code: @Override
      public DeleteVpnGatewayResult deleteVpnGateway(DeleteVpnGatewayRequest request) {
          request = beforeClientExecution(request);
          return executeDeleteVpnGateway(request);
      }
docs: <p>
  Deletes the specified virtual private gateway. We recommend that before you delete a virtual private gateway, you
  detach it from the VPC and delete the VPN connection. Note that you don't need to delete the virtual private
  gateway if you plan to delete and recreate the VPN connection between your VPC and your network.
  </p>
  
  @param deleteVpnGatewayRequest
  Contains the parameters for DeleteVpnGateway.
  @return Result of the DeleteVpnGateway operation returned by the service.
  @sample AmazonEC2.DeleteVpnGateway
  @see <a href="http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeleteVpnGateway" target="_top">AWS API
  Documentation</a>