code: @Override
      public DeleteDirectConnectGatewayResult deleteDirectConnectGateway(DeleteDirectConnectGatewayRequest request) {
          request = beforeClientExecution(request);
          return executeDeleteDirectConnectGateway(request);
      }
docs: <p>
  Deletes the specified Direct Connect gateway. You must first delete all virtual interfaces that are attached to
  the Direct Connect gateway and disassociate all virtual private gateways that are associated with the Direct
  Connect gateway.
  </p>
  
  @param deleteDirectConnectGatewayRequest
  @return Result of the DeleteDirectConnectGateway operation returned by the service.
  @throws DirectConnectServerException
  A server-side error occurred.
  @throws DirectConnectClientException
  One or more parameters are not valid.
  @sample AmazonDirectConnect.DeleteDirectConnectGateway
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/directconnect-2012-10-25/DeleteDirectConnectGateway"
  target="_top">AWS API Documentation</a>