code: @Override
      public DeleteGatewayResult deleteGateway(DeleteGatewayRequest request) {
          request = beforeClientExecution(request);
          return executeDeleteGateway(request);
      }
docs: <p>
  Deletes a gateway. To specify which gateway to delete, use the Amazon Resource Name (ARN) of the gateway in your
  request. The operation deletes the gateway; however, it does not delete the gateway virtual machine (VM) from
  your host computer.
  </p>
  <p>
  After you delete a gateway, you cannot reactivate it. Completed snapshots of the gateway volumes are not deleted
  upon deleting the gateway, however, pending snapshots will not complete. After you delete a gateway, your next
  step is to remove it from your environment.
  </p>
  <important>
  <p>
  You no longer pay software charges after the gateway is deleted; however, your existing Amazon EBS snapshots
  persist and you will continue to be billed for these snapshots. You can choose to remove all remaining Amazon EBS
  snapshots by canceling your Amazon EC2 subscription.  If you prefer not to cancel your Amazon EC2 subscription,
  you can delete your snapshots using the Amazon EC2 console. For more information, see the <a
  href="http://aws.amazon.com/storagegateway"> AWS Storage Gateway Detail Page</a>.
  </p>
  </important>
  
  @param deleteGatewayRequest
  A JSON object containing the ID of the gateway to delete.
  @return Result of the DeleteGateway 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.DeleteGateway
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/storagegateway-2013-06-30/DeleteGateway" target="_top">AWS
  API Documentation</a>