code: @Override
      public DisableGatewayResult disableGateway(DisableGatewayRequest request) {
          request = beforeClientExecution(request);
          return executeDisableGateway(request);
      }
docs: <p>
  Disables a tape gateway when the gateway is no longer functioning. For example, if your gateway VM is damaged,
  you can disable the gateway so you can recover virtual tapes.
  </p>
  <p>
  Use this operation for a tape gateway that is not reachable or not functioning. This operation is only supported
  in the tape gateway type.
  </p>
  <important>
  <p>
  Once a gateway is disabled it cannot be enabled.
  </p>
  </important>
  
  @param disableGatewayRequest
  DisableGatewayInput
  @return Result of the DisableGateway operation returned by the service.
  @throws InvalidGatewayRequestException
  An exception occurred because an invalid gateway request was issued to the service. For more information,
  see the error and message fields.
  @throws InternalServerErrorException
  An internal server error has occurred during the request. For more information, see the error and message
  fields.
  @sample AWSStorageGateway.DisableGateway
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/storagegateway-2013-06-30/DisableGateway" target="_top">AWS
  API Documentation</a>