code: @Override
      public UpdateServerEngineAttributesResult updateServerEngineAttributes(UpdateServerEngineAttributesRequest request) {
          request = beforeClientExecution(request);
          return executeUpdateServerEngineAttributes(request);
      }
docs: <p>
  Updates engine-specific attributes on a specified server. The server enters the <code>MODIFYING</code> state when
  this operation is in progress. Only one update can occur at a time. You can use this command to reset a Chef
  server's public key (<code>CHEF_PIVOTAL_KEY</code>) or a Puppet server's admin password (
  <code>PUPPET_ADMIN_PASSWORD</code>).
  </p>
  <p>
  This operation is asynchronous.
  </p>
  <p>
  This operation can only be called for servers in <code>HEALTHY</code> or <code>UNHEALTHY</code> states.
  Otherwise, an <code>InvalidStateException</code> is raised. A <code>ResourceNotFoundException</code> is thrown
  when the server does not exist. A <code>ValidationException</code> is raised when parameters of the request are
  not valid.
  </p>
  
  @param updateServerEngineAttributesRequest
  @return Result of the UpdateServerEngineAttributes operation returned by the service.
  @throws InvalidStateException
  The resource is in a state that does not allow you to perform a specified action.
  @throws ResourceNotFoundException
  The requested resource does not exist, or access was denied.
  @throws ValidationException
  One or more of the provided request parameters are not valid.
  @sample AWSOpsWorksCM.UpdateServerEngineAttributes
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/opsworkscm-2016-11-01/UpdateServerEngineAttributes"
  target="_top">AWS API Documentation</a>