@SdkInternalApi
    final ProvisionIpamByoasnResult executeProvisionIpamByoasn(ProvisionIpamByoasnRequest provisionIpamByoasnRequest) {

        ExecutionContext executionContext = createExecutionContext(provisionIpamByoasnRequest);
        AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
        awsRequestMetrics.startEvent(Field.ClientExecuteTime);
        Request<ProvisionIpamByoasnRequest> request = null;
        Response<ProvisionIpamByoasnResult> response = null;

        try {
            awsRequestMetrics.startEvent(Field.RequestMarshallTime);
            try {
                request = new ProvisionIpamByoasnRequestMarshaller().marshall(super.beforeMarshalling(provisionIpamByoasnRequest));
                // 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, "ProvisionIpamByoasn");
                request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig);

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

            StaxResponseHandler<ProvisionIpamByoasnResult> responseHandler = new StaxResponseHandler<ProvisionIpamByoasnResult>(
                    new ProvisionIpamByoasnResultStaxUnmarshaller());

            response = invoke(request, responseHandler, executionContext);

            return response.getAwsResponse();

        } finally {

            endClientExecution(awsRequestMetrics, request, response);
        }
    }
<p>
Provisions your Autonomous System Number (ASN) for use in your Amazon Web Services account. This action requires
authorization context for Amazon to bring the ASN to an Amazon Web Services account. 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 provisionIpamByoasnRequest
@return Result of the ProvisionIpamByoasn operation returned by the service.
@sample AmazonEC2.ProvisionIpamByoasn
@see <a href="http://docs.aws.amazon.com/goto/WebAPI/ec2-2016-11-15/ProvisionIpamByoasn" target="_top">AWS API
     Documentation</a>
aws-java-sdk-ec2/src/main/java/com/amazonaws/services/ec2/AmazonEC2Client.java