code: @Override
      public UpdateFleetResult updateFleet(UpdateFleetRequest request) {
          request = beforeClientExecution(request);
          return executeUpdateFleet(request);
      }
docs: <p>
  Updates the specified fleet.
  </p>
  <p>
  If the fleet is in the <code>STOPPED</code> state, you can update any attribute except the fleet name. If the
  fleet is in the <code>RUNNING</code> state, you can update the <code>DisplayName</code> and
  <code>ComputeCapacity</code> attributes. If the fleet is in the <code>STARTING</code> or <code>STOPPING</code>
  state, you can't update it.
  </p>
  
  @param updateFleetRequest
  @return Result of the UpdateFleet operation returned by the service.
  @throws ResourceInUseException
  The specified resource is in use.
  @throws LimitExceededException
  The requested limit exceeds the permitted limit for an account.
  @throws InvalidAccountStatusException
  The resource cannot be created because your AWS account is suspended. For assistance, contact AWS
  Support.
  @throws InvalidRoleException
  The specified role is invalid.
  @throws ResourceNotFoundException
  The specified resource was not found.
  @throws ResourceNotAvailableException
  The specified resource exists and is not in use, but isn't available.
  @throws InvalidParameterCombinationException
  Indicates an incorrect combination of parameters, or a missing parameter.
  @throws ConcurrentModificationException
  An API error occurred. Wait a few minutes and try again.
  @throws IncompatibleImageException
  The image does not support storage connectors.
  @throws OperationNotPermittedException
  The attempted operation is not permitted.
  @sample AmazonAppStream.UpdateFleet
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/appstream-2016-12-01/UpdateFleet" target="_top">AWS API
  Documentation</a>