@SdkInternalApi
    final DeprovisionIpamByoasnResult executeDeprovisionIpamByoasn(DeprovisionIpamByoasnRequest deprovisionIpamByoasnRequest) {

        ExecutionContext executionContext = createExecutionContext(deprovisionIpamByoasnRequest);
        AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
        awsRequestMetrics.startEvent(Field.ClientExecuteTime);
        Request<DeprovisionIpamByoasnRequest> request = null;
        Response<DeprovisionIpamByoasnResult> response = null;

        try {
            awsRequestMetrics.startEvent(Field.RequestMarshallTime);
            try {
                request = new DeprovisionIpamByoasnRequestMarshaller().marshall(super.beforeMarshalling(deprovisionIpamByoasnRequest));
                // Binds the request metrics to the current request.
                request.setAWSRequestMetrics(awsRequestMetrics);
                request.addHandlerContext(HandlerContextKey.CLIENT_ENDPOINT, endpoint);
                request.addHandlerContext(HandlerContextKey.ENDPOINT_OVERRIDDEN, isEndpointOverridden());
                request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion());
                request.addHandlerContext(HandlerContextKey.SERVICE_ID, "EC2");
                request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeprovisionIpamByoasn");
                request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);

            } finally {
                awsRequestMetrics.endEvent(Field.RequestMarshallTime);
            }

            StaxResponseHandler<DeprovisionIpamByoasnResult> responseHandler = new StaxResponseHandler<DeprovisionIpamByoasnResult>(
                    new DeprovisionIpamByoasnResultStaxUnmarshaller());

            response = invoke(request, responseHandler, executionContext);

            return response.getAwsResponse();

        } finally {

            endClientExecution(awsRequestMetrics, request, response);
        }
    }
<p>
Deprovisions your Autonomous System Number (ASN) from your Amazon Web Services account. This action can only be
called after any BYOIP CIDR associations are removed from your Amazon Web Services account with <a
href="https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DisassociateIpamByoasn.html"
>DisassociateIpamByoasn</a>. For more information, see <a
href="https://docs.aws.amazon.com/vpc/latest/ipam/tutorials-byoasn.html">Tutorial: Bring your ASN to IPAM</a> in
the <i>Amazon VPC IPAM guide</i>.
</p>

@param deprovisionIpamByoasnRequest
@return Result of the DeprovisionIpamByoasn operation returned by the service.
@sample AmazonEC2.DeprovisionIpamByoasn
@see <a href="http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/DeprovisionIpamByoasn" target="_top">AWS API
     Documentation</a>
aws-java-sdk-ec2/src/main/java/com/amazonaws/services/ec2/AmazonEC2Client.java