@SdkInternalApi
    final GetAssociatedEnclaveCertificateIamRolesResult executeGetAssociatedEnclaveCertificateIamRoles(
            GetAssociatedEnclaveCertificateIamRolesRequest getAssociatedEnclaveCertificateIamRolesRequest) {

        ExecutionContext executionContext = createExecutionContext(getAssociatedEnclaveCertificateIamRolesRequest);
        AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics();
        awsRequestMetrics.startEvent(Field.ClientExecuteTime);
        Request<GetAssociatedEnclaveCertificateIamRolesRequest> request = null;
        Response<GetAssociatedEnclaveCertificateIamRolesResult> response = null;

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

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

            StaxResponseHandler<GetAssociatedEnclaveCertificateIamRolesResult> responseHandler = new StaxResponseHandler<GetAssociatedEnclaveCertificateIamRolesResult>(
                    new GetAssociatedEnclaveCertificateIamRolesResultStaxUnmarshaller());

            response = invoke(request, responseHandler, executionContext);

            return response.getAwsResponse();

        } finally {

            endClientExecution(awsRequestMetrics, request, response);
        }
    }
<p>
Returns the IAM roles that are associated with the specified ACM (ACM) certificate. It also returns the name of
the Amazon S3 bucket and the Amazon S3 object key where the certificate, certificate chain, and encrypted private
key bundle are stored, and the ARN of the KMS key that's used to encrypt the private key.
</p>

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