@SdkInternalApi
    final CreateVerifiedAccessTrustProviderResult executeCreateVerifiedAccessTrustProvider(
            CreateVerifiedAccessTrustProviderRequest createVerifiedAccessTrustProviderRequest) {

        ExecutionContext executionContext = createExecutionContext(createVerifiedAccessTrustProviderRequest);
        AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
        awsRequestMetrics.startEvent(Field.ClientExecuteTime);
        Request<CreateVerifiedAccessTrustProviderRequest> request = null;
        Response<CreateVerifiedAccessTrustProviderResult> response = null;

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

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

            StaxResponseHandler<CreateVerifiedAccessTrustProviderResult> responseHandler = new StaxResponseHandler<CreateVerifiedAccessTrustProviderResult>(
                    new CreateVerifiedAccessTrustProviderResultStaxUnmarshaller());

            response = invoke(request, responseHandler, executionContext);

            return response.getAwsResponse();

        } finally {

            endClientExecution(awsRequestMetrics, request, response);
        }
    }
<p>
A trust provider is a third-party entity that creates, maintains, and manages identity information for users and
devices. When an application request is made, the identity information sent by the trust provider is evaluated by
Verified Access before allowing or denying the application request.
</p>

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