/* * Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved. * * Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with * the License. A copy of the License is located at * * http://aws.amazon.com/apache2.0 * * or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR * CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions * and limitations under the License. */ package com.amazonaws.services.config; import static java.util.concurrent.Executors.newFixedThreadPool; import javax.annotation.Generated; import com.amazonaws.services.config.model.*; import com.amazonaws.client.AwsAsyncClientParams; import com.amazonaws.annotation.ThreadSafe; import com.amazonaws.ClientConfiguration; import com.amazonaws.auth.AWSCredentials; import com.amazonaws.auth.AWSCredentialsProvider; import java.util.concurrent.ExecutorService; import com.amazonaws.auth.DefaultAWSCredentialsProviderChain; /** * Client for accessing Config Service asynchronously. Each asynchronous method will return a Java Future object * representing the asynchronous operation; overloads which accept an {@code AsyncHandler} can be used to receive * notification when an asynchronous operation completes. *

* Config *

* Config provides a way to keep track of the configurations of all the Amazon Web Services resources associated with * your Amazon Web Services account. You can use Config to get the current and historical configurations of each Amazon * Web Services resource and also to get information about the relationship between the resources. An Amazon Web * Services resource can be an Amazon Compute Cloud (Amazon EC2) instance, an Elastic Block Store (EBS) volume, an * elastic network Interface (ENI), or a security group. For a complete list of resources currently supported by Config, * see Supported Amazon Web Services resources. *

*

* You can access and manage Config through the Amazon Web Services Management Console, the Amazon Web Services Command * Line Interface (Amazon Web Services CLI), the Config API, or the Amazon Web Services SDKs for Config. This reference * guide contains documentation for the Config API and the Amazon Web Services CLI commands that you can use to manage * Config. The Config API uses the Signature Version 4 protocol for signing requests. For more information about how to * sign a request with this protocol, see Signature Version 4 Signing * Process. For detailed information about Config features and their associated actions or commands, as well as how * to work with Amazon Web Services Management Console, see What Is Config in the Config * Developer Guide. *

*/ @ThreadSafe @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AmazonConfigAsyncClient extends AmazonConfigClient implements AmazonConfigAsync { private static final int DEFAULT_THREAD_POOL_SIZE = 50; private final java.util.concurrent.ExecutorService executorService; /** * Constructs a new asynchronous client to invoke service methods on Config Service. A credentials provider chain * will be used that searches for credentials in this order: * *

* Asynchronous methods are delegated to a fixed-size thread pool containing 50 threads (to match the default * maximum number of concurrent connections to the service). * * @see com.amazonaws.auth.DefaultAWSCredentialsProviderChain * @see java.util.concurrent.Executors#newFixedThreadPool(int) * @deprecated use {@link AmazonConfigAsyncClientBuilder#defaultClient()} */ @Deprecated public AmazonConfigAsyncClient() { this(DefaultAWSCredentialsProviderChain.getInstance()); } /** * Constructs a new asynchronous client to invoke service methods on Config Service. A credentials provider chain * will be used that searches for credentials in this order: *

*

* Asynchronous methods are delegated to a fixed-size thread pool containing a number of threads equal to the * maximum number of concurrent connections configured via {@code ClientConfiguration.getMaxConnections()}. * * @param clientConfiguration * The client configuration options controlling how this client connects to Config Service (ex: proxy * settings, retry counts, etc). * * @see com.amazonaws.auth.DefaultAWSCredentialsProviderChain * @see java.util.concurrent.Executors#newFixedThreadPool(int) * @deprecated use {@link AmazonConfigAsyncClientBuilder#withClientConfiguration(ClientConfiguration)} */ @Deprecated public AmazonConfigAsyncClient(ClientConfiguration clientConfiguration) { this(DefaultAWSCredentialsProviderChain.getInstance(), clientConfiguration, newFixedThreadPool(clientConfiguration.getMaxConnections())); } /** * Constructs a new asynchronous client to invoke service methods on Config Service using the specified AWS account * credentials. *

* Asynchronous methods are delegated to a fixed-size thread pool containing 50 threads (to match the default * maximum number of concurrent connections to the service). * * @param awsCredentials * The AWS credentials (access key ID and secret key) to use when authenticating with AWS services. * @see java.util.concurrent.Executors#newFixedThreadPool(int) * @deprecated use {@link AmazonConfigAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} */ @Deprecated public AmazonConfigAsyncClient(AWSCredentials awsCredentials) { this(awsCredentials, newFixedThreadPool(DEFAULT_THREAD_POOL_SIZE)); } /** * Constructs a new asynchronous client to invoke service methods on Config Service using the specified AWS account * credentials and executor service. Default client settings will be used. * * @param awsCredentials * The AWS credentials (access key ID and secret key) to use when authenticating with AWS services. * @param executorService * The executor service by which all asynchronous requests will be executed. * @deprecated use {@link AmazonConfigAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} and * {@link AmazonConfigAsyncClientBuilder#withExecutorFactory(com.amazonaws.client.builder.ExecutorFactory)} */ @Deprecated public AmazonConfigAsyncClient(AWSCredentials awsCredentials, ExecutorService executorService) { this(awsCredentials, configFactory.getConfig(), executorService); } /** * Constructs a new asynchronous client to invoke service methods on Config Service using the specified AWS account * credentials, executor service, and client configuration options. * * @param awsCredentials * The AWS credentials (access key ID and secret key) to use when authenticating with AWS services. * @param clientConfiguration * Client configuration options (ex: max retry limit, proxy settings, etc). * @param executorService * The executor service by which all asynchronous requests will be executed. * @deprecated use {@link AmazonConfigAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} and * {@link AmazonConfigAsyncClientBuilder#withClientConfiguration(ClientConfiguration)} and * {@link AmazonConfigAsyncClientBuilder#withExecutorFactory(com.amazonaws.client.builder.ExecutorFactory)} */ @Deprecated public AmazonConfigAsyncClient(AWSCredentials awsCredentials, ClientConfiguration clientConfiguration, ExecutorService executorService) { super(awsCredentials, clientConfiguration); this.executorService = executorService; } /** * Constructs a new asynchronous client to invoke service methods on Config Service using the specified AWS account * credentials provider. Default client settings will be used. *

* Asynchronous methods are delegated to a fixed-size thread pool containing 50 threads (to match the default * maximum number of concurrent connections to the service). * * @param awsCredentialsProvider * The AWS credentials provider which will provide credentials to authenticate requests with AWS services. * @see java.util.concurrent.Executors#newFixedThreadPool(int) * @deprecated use {@link AmazonConfigAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} */ @Deprecated public AmazonConfigAsyncClient(AWSCredentialsProvider awsCredentialsProvider) { this(awsCredentialsProvider, newFixedThreadPool(DEFAULT_THREAD_POOL_SIZE)); } /** * Constructs a new asynchronous client to invoke service methods on Config Service using the provided AWS account * credentials provider and client configuration options. *

* Asynchronous methods are delegated to a fixed-size thread pool containing a number of threads equal to the * maximum number of concurrent connections configured via {@code ClientConfiguration.getMaxConnections()}. * * @param awsCredentialsProvider * The AWS credentials provider which will provide credentials to authenticate requests with AWS services. * @param clientConfiguration * Client configuration options (ex: max retry limit, proxy settings, etc). * * @see com.amazonaws.auth.DefaultAWSCredentialsProviderChain * @see java.util.concurrent.Executors#newFixedThreadPool(int) * @deprecated use {@link AmazonConfigAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} and * {@link AmazonConfigAsyncClientBuilder#withClientConfiguration(ClientConfiguration)} */ @Deprecated public AmazonConfigAsyncClient(AWSCredentialsProvider awsCredentialsProvider, ClientConfiguration clientConfiguration) { this(awsCredentialsProvider, clientConfiguration, newFixedThreadPool(clientConfiguration.getMaxConnections())); } /** * Constructs a new asynchronous client to invoke service methods on Config Service using the specified AWS account * credentials provider and executor service. Default client settings will be used. * * @param awsCredentialsProvider * The AWS credentials provider which will provide credentials to authenticate requests with AWS services. * @param executorService * The executor service by which all asynchronous requests will be executed. * @deprecated use {@link AmazonConfigAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} and * {@link AmazonConfigAsyncClientBuilder#withExecutorFactory(com.amazonaws.client.builder.ExecutorFactory)} */ @Deprecated public AmazonConfigAsyncClient(AWSCredentialsProvider awsCredentialsProvider, ExecutorService executorService) { this(awsCredentialsProvider, configFactory.getConfig(), executorService); } /** * Constructs a new asynchronous client to invoke service methods on Config Service using the specified AWS account * credentials provider, executor service, and client configuration options. * * @param awsCredentialsProvider * The AWS credentials provider which will provide credentials to authenticate requests with AWS services. * @param clientConfiguration * Client configuration options (ex: max retry limit, proxy settings, etc). * @param executorService * The executor service by which all asynchronous requests will be executed. * @deprecated use {@link AmazonConfigAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} and * {@link AmazonConfigAsyncClientBuilder#withClientConfiguration(ClientConfiguration)} and * {@link AmazonConfigAsyncClientBuilder#withExecutorFactory(com.amazonaws.client.builder.ExecutorFactory)} */ @Deprecated public AmazonConfigAsyncClient(AWSCredentialsProvider awsCredentialsProvider, ClientConfiguration clientConfiguration, ExecutorService executorService) { super(awsCredentialsProvider, clientConfiguration); this.executorService = executorService; } public static AmazonConfigAsyncClientBuilder asyncBuilder() { return AmazonConfigAsyncClientBuilder.standard(); } /** * Constructs a new asynchronous client to invoke service methods on Config Service using the specified parameters. * * @param asyncClientParams * Object providing client parameters. */ AmazonConfigAsyncClient(AwsAsyncClientParams asyncClientParams) { this(asyncClientParams, false); } /** * Constructs a new asynchronous client to invoke service methods on Config Service using the specified parameters. * * @param asyncClientParams * Object providing client parameters. * @param endpointDiscoveryEnabled * true will enable endpoint discovery if the service supports it. */ AmazonConfigAsyncClient(AwsAsyncClientParams asyncClientParams, boolean endpointDiscoveryEnabled) { super(asyncClientParams, endpointDiscoveryEnabled); this.executorService = asyncClientParams.getExecutor(); } /** * Returns the executor service used by this client to execute async requests. * * @return The executor service used by this client to execute async requests. */ public ExecutorService getExecutorService() { return executorService; } @Override public java.util.concurrent.Future batchGetAggregateResourceConfigAsync( BatchGetAggregateResourceConfigRequest request) { return batchGetAggregateResourceConfigAsync(request, null); } @Override public java.util.concurrent.Future batchGetAggregateResourceConfigAsync( final BatchGetAggregateResourceConfigRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final BatchGetAggregateResourceConfigRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public BatchGetAggregateResourceConfigResult call() throws Exception { BatchGetAggregateResourceConfigResult result = null; try { result = executeBatchGetAggregateResourceConfig(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future batchGetResourceConfigAsync(BatchGetResourceConfigRequest request) { return batchGetResourceConfigAsync(request, null); } @Override public java.util.concurrent.Future batchGetResourceConfigAsync(final BatchGetResourceConfigRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final BatchGetResourceConfigRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public BatchGetResourceConfigResult call() throws Exception { BatchGetResourceConfigResult result = null; try { result = executeBatchGetResourceConfig(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteAggregationAuthorizationAsync(DeleteAggregationAuthorizationRequest request) { return deleteAggregationAuthorizationAsync(request, null); } @Override public java.util.concurrent.Future deleteAggregationAuthorizationAsync( final DeleteAggregationAuthorizationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteAggregationAuthorizationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteAggregationAuthorizationResult call() throws Exception { DeleteAggregationAuthorizationResult result = null; try { result = executeDeleteAggregationAuthorization(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteConfigRuleAsync(DeleteConfigRuleRequest request) { return deleteConfigRuleAsync(request, null); } @Override public java.util.concurrent.Future deleteConfigRuleAsync(final DeleteConfigRuleRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteConfigRuleRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteConfigRuleResult call() throws Exception { DeleteConfigRuleResult result = null; try { result = executeDeleteConfigRule(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteConfigurationAggregatorAsync(DeleteConfigurationAggregatorRequest request) { return deleteConfigurationAggregatorAsync(request, null); } @Override public java.util.concurrent.Future deleteConfigurationAggregatorAsync( final DeleteConfigurationAggregatorRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteConfigurationAggregatorRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteConfigurationAggregatorResult call() throws Exception { DeleteConfigurationAggregatorResult result = null; try { result = executeDeleteConfigurationAggregator(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteConfigurationRecorderAsync(DeleteConfigurationRecorderRequest request) { return deleteConfigurationRecorderAsync(request, null); } @Override public java.util.concurrent.Future deleteConfigurationRecorderAsync(final DeleteConfigurationRecorderRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteConfigurationRecorderRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteConfigurationRecorderResult call() throws Exception { DeleteConfigurationRecorderResult result = null; try { result = executeDeleteConfigurationRecorder(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteConformancePackAsync(DeleteConformancePackRequest request) { return deleteConformancePackAsync(request, null); } @Override public java.util.concurrent.Future deleteConformancePackAsync(final DeleteConformancePackRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteConformancePackRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteConformancePackResult call() throws Exception { DeleteConformancePackResult result = null; try { result = executeDeleteConformancePack(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteDeliveryChannelAsync(DeleteDeliveryChannelRequest request) { return deleteDeliveryChannelAsync(request, null); } @Override public java.util.concurrent.Future deleteDeliveryChannelAsync(final DeleteDeliveryChannelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteDeliveryChannelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteDeliveryChannelResult call() throws Exception { DeleteDeliveryChannelResult result = null; try { result = executeDeleteDeliveryChannel(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteEvaluationResultsAsync(DeleteEvaluationResultsRequest request) { return deleteEvaluationResultsAsync(request, null); } @Override public java.util.concurrent.Future deleteEvaluationResultsAsync(final DeleteEvaluationResultsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteEvaluationResultsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteEvaluationResultsResult call() throws Exception { DeleteEvaluationResultsResult result = null; try { result = executeDeleteEvaluationResults(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteOrganizationConfigRuleAsync(DeleteOrganizationConfigRuleRequest request) { return deleteOrganizationConfigRuleAsync(request, null); } @Override public java.util.concurrent.Future deleteOrganizationConfigRuleAsync(final DeleteOrganizationConfigRuleRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteOrganizationConfigRuleRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteOrganizationConfigRuleResult call() throws Exception { DeleteOrganizationConfigRuleResult result = null; try { result = executeDeleteOrganizationConfigRule(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteOrganizationConformancePackAsync( DeleteOrganizationConformancePackRequest request) { return deleteOrganizationConformancePackAsync(request, null); } @Override public java.util.concurrent.Future deleteOrganizationConformancePackAsync( final DeleteOrganizationConformancePackRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteOrganizationConformancePackRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteOrganizationConformancePackResult call() throws Exception { DeleteOrganizationConformancePackResult result = null; try { result = executeDeleteOrganizationConformancePack(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deletePendingAggregationRequestAsync( DeletePendingAggregationRequestRequest request) { return deletePendingAggregationRequestAsync(request, null); } @Override public java.util.concurrent.Future deletePendingAggregationRequestAsync( final DeletePendingAggregationRequestRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeletePendingAggregationRequestRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeletePendingAggregationRequestResult call() throws Exception { DeletePendingAggregationRequestResult result = null; try { result = executeDeletePendingAggregationRequest(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteRemediationConfigurationAsync(DeleteRemediationConfigurationRequest request) { return deleteRemediationConfigurationAsync(request, null); } @Override public java.util.concurrent.Future deleteRemediationConfigurationAsync( final DeleteRemediationConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteRemediationConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteRemediationConfigurationResult call() throws Exception { DeleteRemediationConfigurationResult result = null; try { result = executeDeleteRemediationConfiguration(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteRemediationExceptionsAsync(DeleteRemediationExceptionsRequest request) { return deleteRemediationExceptionsAsync(request, null); } @Override public java.util.concurrent.Future deleteRemediationExceptionsAsync(final DeleteRemediationExceptionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteRemediationExceptionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteRemediationExceptionsResult call() throws Exception { DeleteRemediationExceptionsResult result = null; try { result = executeDeleteRemediationExceptions(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteResourceConfigAsync(DeleteResourceConfigRequest request) { return deleteResourceConfigAsync(request, null); } @Override public java.util.concurrent.Future deleteResourceConfigAsync(final DeleteResourceConfigRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteResourceConfigRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteResourceConfigResult call() throws Exception { DeleteResourceConfigResult result = null; try { result = executeDeleteResourceConfig(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteRetentionConfigurationAsync(DeleteRetentionConfigurationRequest request) { return deleteRetentionConfigurationAsync(request, null); } @Override public java.util.concurrent.Future deleteRetentionConfigurationAsync(final DeleteRetentionConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteRetentionConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteRetentionConfigurationResult call() throws Exception { DeleteRetentionConfigurationResult result = null; try { result = executeDeleteRetentionConfiguration(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteStoredQueryAsync(DeleteStoredQueryRequest request) { return deleteStoredQueryAsync(request, null); } @Override public java.util.concurrent.Future deleteStoredQueryAsync(final DeleteStoredQueryRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteStoredQueryRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteStoredQueryResult call() throws Exception { DeleteStoredQueryResult result = null; try { result = executeDeleteStoredQuery(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deliverConfigSnapshotAsync(DeliverConfigSnapshotRequest request) { return deliverConfigSnapshotAsync(request, null); } @Override public java.util.concurrent.Future deliverConfigSnapshotAsync(final DeliverConfigSnapshotRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeliverConfigSnapshotRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeliverConfigSnapshotResult call() throws Exception { DeliverConfigSnapshotResult result = null; try { result = executeDeliverConfigSnapshot(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeAggregateComplianceByConfigRulesAsync( DescribeAggregateComplianceByConfigRulesRequest request) { return describeAggregateComplianceByConfigRulesAsync(request, null); } @Override public java.util.concurrent.Future describeAggregateComplianceByConfigRulesAsync( final DescribeAggregateComplianceByConfigRulesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeAggregateComplianceByConfigRulesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeAggregateComplianceByConfigRulesResult call() throws Exception { DescribeAggregateComplianceByConfigRulesResult result = null; try { result = executeDescribeAggregateComplianceByConfigRules(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeAggregateComplianceByConformancePacksAsync( DescribeAggregateComplianceByConformancePacksRequest request) { return describeAggregateComplianceByConformancePacksAsync(request, null); } @Override public java.util.concurrent.Future describeAggregateComplianceByConformancePacksAsync( final DescribeAggregateComplianceByConformancePacksRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeAggregateComplianceByConformancePacksRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeAggregateComplianceByConformancePacksResult call() throws Exception { DescribeAggregateComplianceByConformancePacksResult result = null; try { result = executeDescribeAggregateComplianceByConformancePacks(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeAggregationAuthorizationsAsync( DescribeAggregationAuthorizationsRequest request) { return describeAggregationAuthorizationsAsync(request, null); } @Override public java.util.concurrent.Future describeAggregationAuthorizationsAsync( final DescribeAggregationAuthorizationsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeAggregationAuthorizationsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeAggregationAuthorizationsResult call() throws Exception { DescribeAggregationAuthorizationsResult result = null; try { result = executeDescribeAggregationAuthorizations(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeComplianceByConfigRuleAsync(DescribeComplianceByConfigRuleRequest request) { return describeComplianceByConfigRuleAsync(request, null); } @Override public java.util.concurrent.Future describeComplianceByConfigRuleAsync( final DescribeComplianceByConfigRuleRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeComplianceByConfigRuleRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeComplianceByConfigRuleResult call() throws Exception { DescribeComplianceByConfigRuleResult result = null; try { result = executeDescribeComplianceByConfigRule(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } /** * Simplified method form for invoking the DescribeComplianceByConfigRule operation. * * @see #describeComplianceByConfigRuleAsync(DescribeComplianceByConfigRuleRequest) */ @Override public java.util.concurrent.Future describeComplianceByConfigRuleAsync() { return describeComplianceByConfigRuleAsync(new DescribeComplianceByConfigRuleRequest()); } /** * Simplified method form for invoking the DescribeComplianceByConfigRule operation with an AsyncHandler. * * @see #describeComplianceByConfigRuleAsync(DescribeComplianceByConfigRuleRequest, * com.amazonaws.handlers.AsyncHandler) */ @Override public java.util.concurrent.Future describeComplianceByConfigRuleAsync( com.amazonaws.handlers.AsyncHandler asyncHandler) { return describeComplianceByConfigRuleAsync(new DescribeComplianceByConfigRuleRequest(), asyncHandler); } @Override public java.util.concurrent.Future describeComplianceByResourceAsync(DescribeComplianceByResourceRequest request) { return describeComplianceByResourceAsync(request, null); } @Override public java.util.concurrent.Future describeComplianceByResourceAsync(final DescribeComplianceByResourceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeComplianceByResourceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeComplianceByResourceResult call() throws Exception { DescribeComplianceByResourceResult result = null; try { result = executeDescribeComplianceByResource(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } /** * Simplified method form for invoking the DescribeComplianceByResource operation. * * @see #describeComplianceByResourceAsync(DescribeComplianceByResourceRequest) */ @Override public java.util.concurrent.Future describeComplianceByResourceAsync() { return describeComplianceByResourceAsync(new DescribeComplianceByResourceRequest()); } /** * Simplified method form for invoking the DescribeComplianceByResource operation with an AsyncHandler. * * @see #describeComplianceByResourceAsync(DescribeComplianceByResourceRequest, com.amazonaws.handlers.AsyncHandler) */ @Override public java.util.concurrent.Future describeComplianceByResourceAsync( com.amazonaws.handlers.AsyncHandler asyncHandler) { return describeComplianceByResourceAsync(new DescribeComplianceByResourceRequest(), asyncHandler); } @Override public java.util.concurrent.Future describeConfigRuleEvaluationStatusAsync( DescribeConfigRuleEvaluationStatusRequest request) { return describeConfigRuleEvaluationStatusAsync(request, null); } @Override public java.util.concurrent.Future describeConfigRuleEvaluationStatusAsync( final DescribeConfigRuleEvaluationStatusRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeConfigRuleEvaluationStatusRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeConfigRuleEvaluationStatusResult call() throws Exception { DescribeConfigRuleEvaluationStatusResult result = null; try { result = executeDescribeConfigRuleEvaluationStatus(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } /** * Simplified method form for invoking the DescribeConfigRuleEvaluationStatus operation. * * @see #describeConfigRuleEvaluationStatusAsync(DescribeConfigRuleEvaluationStatusRequest) */ @Override public java.util.concurrent.Future describeConfigRuleEvaluationStatusAsync() { return describeConfigRuleEvaluationStatusAsync(new DescribeConfigRuleEvaluationStatusRequest()); } /** * Simplified method form for invoking the DescribeConfigRuleEvaluationStatus operation with an AsyncHandler. * * @see #describeConfigRuleEvaluationStatusAsync(DescribeConfigRuleEvaluationStatusRequest, * com.amazonaws.handlers.AsyncHandler) */ @Override public java.util.concurrent.Future describeConfigRuleEvaluationStatusAsync( com.amazonaws.handlers.AsyncHandler asyncHandler) { return describeConfigRuleEvaluationStatusAsync(new DescribeConfigRuleEvaluationStatusRequest(), asyncHandler); } @Override public java.util.concurrent.Future describeConfigRulesAsync(DescribeConfigRulesRequest request) { return describeConfigRulesAsync(request, null); } @Override public java.util.concurrent.Future describeConfigRulesAsync(final DescribeConfigRulesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeConfigRulesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeConfigRulesResult call() throws Exception { DescribeConfigRulesResult result = null; try { result = executeDescribeConfigRules(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } /** * Simplified method form for invoking the DescribeConfigRules operation. * * @see #describeConfigRulesAsync(DescribeConfigRulesRequest) */ @Override public java.util.concurrent.Future describeConfigRulesAsync() { return describeConfigRulesAsync(new DescribeConfigRulesRequest()); } /** * Simplified method form for invoking the DescribeConfigRules operation with an AsyncHandler. * * @see #describeConfigRulesAsync(DescribeConfigRulesRequest, com.amazonaws.handlers.AsyncHandler) */ @Override public java.util.concurrent.Future describeConfigRulesAsync( com.amazonaws.handlers.AsyncHandler asyncHandler) { return describeConfigRulesAsync(new DescribeConfigRulesRequest(), asyncHandler); } @Override public java.util.concurrent.Future describeConfigurationAggregatorSourcesStatusAsync( DescribeConfigurationAggregatorSourcesStatusRequest request) { return describeConfigurationAggregatorSourcesStatusAsync(request, null); } @Override public java.util.concurrent.Future describeConfigurationAggregatorSourcesStatusAsync( final DescribeConfigurationAggregatorSourcesStatusRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeConfigurationAggregatorSourcesStatusRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeConfigurationAggregatorSourcesStatusResult call() throws Exception { DescribeConfigurationAggregatorSourcesStatusResult result = null; try { result = executeDescribeConfigurationAggregatorSourcesStatus(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeConfigurationAggregatorsAsync( DescribeConfigurationAggregatorsRequest request) { return describeConfigurationAggregatorsAsync(request, null); } @Override public java.util.concurrent.Future describeConfigurationAggregatorsAsync( final DescribeConfigurationAggregatorsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeConfigurationAggregatorsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeConfigurationAggregatorsResult call() throws Exception { DescribeConfigurationAggregatorsResult result = null; try { result = executeDescribeConfigurationAggregators(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeConfigurationRecorderStatusAsync( DescribeConfigurationRecorderStatusRequest request) { return describeConfigurationRecorderStatusAsync(request, null); } @Override public java.util.concurrent.Future describeConfigurationRecorderStatusAsync( final DescribeConfigurationRecorderStatusRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeConfigurationRecorderStatusRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeConfigurationRecorderStatusResult call() throws Exception { DescribeConfigurationRecorderStatusResult result = null; try { result = executeDescribeConfigurationRecorderStatus(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } /** * Simplified method form for invoking the DescribeConfigurationRecorderStatus operation. * * @see #describeConfigurationRecorderStatusAsync(DescribeConfigurationRecorderStatusRequest) */ @Override public java.util.concurrent.Future describeConfigurationRecorderStatusAsync() { return describeConfigurationRecorderStatusAsync(new DescribeConfigurationRecorderStatusRequest()); } /** * Simplified method form for invoking the DescribeConfigurationRecorderStatus operation with an AsyncHandler. * * @see #describeConfigurationRecorderStatusAsync(DescribeConfigurationRecorderStatusRequest, * com.amazonaws.handlers.AsyncHandler) */ @Override public java.util.concurrent.Future describeConfigurationRecorderStatusAsync( com.amazonaws.handlers.AsyncHandler asyncHandler) { return describeConfigurationRecorderStatusAsync(new DescribeConfigurationRecorderStatusRequest(), asyncHandler); } @Override public java.util.concurrent.Future describeConfigurationRecordersAsync(DescribeConfigurationRecordersRequest request) { return describeConfigurationRecordersAsync(request, null); } @Override public java.util.concurrent.Future describeConfigurationRecordersAsync( final DescribeConfigurationRecordersRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeConfigurationRecordersRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeConfigurationRecordersResult call() throws Exception { DescribeConfigurationRecordersResult result = null; try { result = executeDescribeConfigurationRecorders(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } /** * Simplified method form for invoking the DescribeConfigurationRecorders operation. * * @see #describeConfigurationRecordersAsync(DescribeConfigurationRecordersRequest) */ @Override public java.util.concurrent.Future describeConfigurationRecordersAsync() { return describeConfigurationRecordersAsync(new DescribeConfigurationRecordersRequest()); } /** * Simplified method form for invoking the DescribeConfigurationRecorders operation with an AsyncHandler. * * @see #describeConfigurationRecordersAsync(DescribeConfigurationRecordersRequest, * com.amazonaws.handlers.AsyncHandler) */ @Override public java.util.concurrent.Future describeConfigurationRecordersAsync( com.amazonaws.handlers.AsyncHandler asyncHandler) { return describeConfigurationRecordersAsync(new DescribeConfigurationRecordersRequest(), asyncHandler); } @Override public java.util.concurrent.Future describeConformancePackComplianceAsync( DescribeConformancePackComplianceRequest request) { return describeConformancePackComplianceAsync(request, null); } @Override public java.util.concurrent.Future describeConformancePackComplianceAsync( final DescribeConformancePackComplianceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeConformancePackComplianceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeConformancePackComplianceResult call() throws Exception { DescribeConformancePackComplianceResult result = null; try { result = executeDescribeConformancePackCompliance(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeConformancePackStatusAsync(DescribeConformancePackStatusRequest request) { return describeConformancePackStatusAsync(request, null); } @Override public java.util.concurrent.Future describeConformancePackStatusAsync( final DescribeConformancePackStatusRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeConformancePackStatusRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeConformancePackStatusResult call() throws Exception { DescribeConformancePackStatusResult result = null; try { result = executeDescribeConformancePackStatus(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeConformancePacksAsync(DescribeConformancePacksRequest request) { return describeConformancePacksAsync(request, null); } @Override public java.util.concurrent.Future describeConformancePacksAsync(final DescribeConformancePacksRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeConformancePacksRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeConformancePacksResult call() throws Exception { DescribeConformancePacksResult result = null; try { result = executeDescribeConformancePacks(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeDeliveryChannelStatusAsync(DescribeDeliveryChannelStatusRequest request) { return describeDeliveryChannelStatusAsync(request, null); } @Override public java.util.concurrent.Future describeDeliveryChannelStatusAsync( final DescribeDeliveryChannelStatusRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeDeliveryChannelStatusRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeDeliveryChannelStatusResult call() throws Exception { DescribeDeliveryChannelStatusResult result = null; try { result = executeDescribeDeliveryChannelStatus(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } /** * Simplified method form for invoking the DescribeDeliveryChannelStatus operation. * * @see #describeDeliveryChannelStatusAsync(DescribeDeliveryChannelStatusRequest) */ @Override public java.util.concurrent.Future describeDeliveryChannelStatusAsync() { return describeDeliveryChannelStatusAsync(new DescribeDeliveryChannelStatusRequest()); } /** * Simplified method form for invoking the DescribeDeliveryChannelStatus operation with an AsyncHandler. * * @see #describeDeliveryChannelStatusAsync(DescribeDeliveryChannelStatusRequest, * com.amazonaws.handlers.AsyncHandler) */ @Override public java.util.concurrent.Future describeDeliveryChannelStatusAsync( com.amazonaws.handlers.AsyncHandler asyncHandler) { return describeDeliveryChannelStatusAsync(new DescribeDeliveryChannelStatusRequest(), asyncHandler); } @Override public java.util.concurrent.Future describeDeliveryChannelsAsync(DescribeDeliveryChannelsRequest request) { return describeDeliveryChannelsAsync(request, null); } @Override public java.util.concurrent.Future describeDeliveryChannelsAsync(final DescribeDeliveryChannelsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeDeliveryChannelsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeDeliveryChannelsResult call() throws Exception { DescribeDeliveryChannelsResult result = null; try { result = executeDescribeDeliveryChannels(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } /** * Simplified method form for invoking the DescribeDeliveryChannels operation. * * @see #describeDeliveryChannelsAsync(DescribeDeliveryChannelsRequest) */ @Override public java.util.concurrent.Future describeDeliveryChannelsAsync() { return describeDeliveryChannelsAsync(new DescribeDeliveryChannelsRequest()); } /** * Simplified method form for invoking the DescribeDeliveryChannels operation with an AsyncHandler. * * @see #describeDeliveryChannelsAsync(DescribeDeliveryChannelsRequest, com.amazonaws.handlers.AsyncHandler) */ @Override public java.util.concurrent.Future describeDeliveryChannelsAsync( com.amazonaws.handlers.AsyncHandler asyncHandler) { return describeDeliveryChannelsAsync(new DescribeDeliveryChannelsRequest(), asyncHandler); } @Override public java.util.concurrent.Future describeOrganizationConfigRuleStatusesAsync( DescribeOrganizationConfigRuleStatusesRequest request) { return describeOrganizationConfigRuleStatusesAsync(request, null); } @Override public java.util.concurrent.Future describeOrganizationConfigRuleStatusesAsync( final DescribeOrganizationConfigRuleStatusesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeOrganizationConfigRuleStatusesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeOrganizationConfigRuleStatusesResult call() throws Exception { DescribeOrganizationConfigRuleStatusesResult result = null; try { result = executeDescribeOrganizationConfigRuleStatuses(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeOrganizationConfigRulesAsync( DescribeOrganizationConfigRulesRequest request) { return describeOrganizationConfigRulesAsync(request, null); } @Override public java.util.concurrent.Future describeOrganizationConfigRulesAsync( final DescribeOrganizationConfigRulesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeOrganizationConfigRulesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeOrganizationConfigRulesResult call() throws Exception { DescribeOrganizationConfigRulesResult result = null; try { result = executeDescribeOrganizationConfigRules(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeOrganizationConformancePackStatusesAsync( DescribeOrganizationConformancePackStatusesRequest request) { return describeOrganizationConformancePackStatusesAsync(request, null); } @Override public java.util.concurrent.Future describeOrganizationConformancePackStatusesAsync( final DescribeOrganizationConformancePackStatusesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeOrganizationConformancePackStatusesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeOrganizationConformancePackStatusesResult call() throws Exception { DescribeOrganizationConformancePackStatusesResult result = null; try { result = executeDescribeOrganizationConformancePackStatuses(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeOrganizationConformancePacksAsync( DescribeOrganizationConformancePacksRequest request) { return describeOrganizationConformancePacksAsync(request, null); } @Override public java.util.concurrent.Future describeOrganizationConformancePacksAsync( final DescribeOrganizationConformancePacksRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeOrganizationConformancePacksRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeOrganizationConformancePacksResult call() throws Exception { DescribeOrganizationConformancePacksResult result = null; try { result = executeDescribeOrganizationConformancePacks(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describePendingAggregationRequestsAsync( DescribePendingAggregationRequestsRequest request) { return describePendingAggregationRequestsAsync(request, null); } @Override public java.util.concurrent.Future describePendingAggregationRequestsAsync( final DescribePendingAggregationRequestsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribePendingAggregationRequestsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribePendingAggregationRequestsResult call() throws Exception { DescribePendingAggregationRequestsResult result = null; try { result = executeDescribePendingAggregationRequests(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeRemediationConfigurationsAsync( DescribeRemediationConfigurationsRequest request) { return describeRemediationConfigurationsAsync(request, null); } @Override public java.util.concurrent.Future describeRemediationConfigurationsAsync( final DescribeRemediationConfigurationsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeRemediationConfigurationsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeRemediationConfigurationsResult call() throws Exception { DescribeRemediationConfigurationsResult result = null; try { result = executeDescribeRemediationConfigurations(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeRemediationExceptionsAsync(DescribeRemediationExceptionsRequest request) { return describeRemediationExceptionsAsync(request, null); } @Override public java.util.concurrent.Future describeRemediationExceptionsAsync( final DescribeRemediationExceptionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeRemediationExceptionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeRemediationExceptionsResult call() throws Exception { DescribeRemediationExceptionsResult result = null; try { result = executeDescribeRemediationExceptions(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeRemediationExecutionStatusAsync( DescribeRemediationExecutionStatusRequest request) { return describeRemediationExecutionStatusAsync(request, null); } @Override public java.util.concurrent.Future describeRemediationExecutionStatusAsync( final DescribeRemediationExecutionStatusRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeRemediationExecutionStatusRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeRemediationExecutionStatusResult call() throws Exception { DescribeRemediationExecutionStatusResult result = null; try { result = executeDescribeRemediationExecutionStatus(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeRetentionConfigurationsAsync( DescribeRetentionConfigurationsRequest request) { return describeRetentionConfigurationsAsync(request, null); } @Override public java.util.concurrent.Future describeRetentionConfigurationsAsync( final DescribeRetentionConfigurationsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeRetentionConfigurationsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeRetentionConfigurationsResult call() throws Exception { DescribeRetentionConfigurationsResult result = null; try { result = executeDescribeRetentionConfigurations(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getAggregateComplianceDetailsByConfigRuleAsync( GetAggregateComplianceDetailsByConfigRuleRequest request) { return getAggregateComplianceDetailsByConfigRuleAsync(request, null); } @Override public java.util.concurrent.Future getAggregateComplianceDetailsByConfigRuleAsync( final GetAggregateComplianceDetailsByConfigRuleRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetAggregateComplianceDetailsByConfigRuleRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetAggregateComplianceDetailsByConfigRuleResult call() throws Exception { GetAggregateComplianceDetailsByConfigRuleResult result = null; try { result = executeGetAggregateComplianceDetailsByConfigRule(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getAggregateConfigRuleComplianceSummaryAsync( GetAggregateConfigRuleComplianceSummaryRequest request) { return getAggregateConfigRuleComplianceSummaryAsync(request, null); } @Override public java.util.concurrent.Future getAggregateConfigRuleComplianceSummaryAsync( final GetAggregateConfigRuleComplianceSummaryRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetAggregateConfigRuleComplianceSummaryRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetAggregateConfigRuleComplianceSummaryResult call() throws Exception { GetAggregateConfigRuleComplianceSummaryResult result = null; try { result = executeGetAggregateConfigRuleComplianceSummary(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getAggregateConformancePackComplianceSummaryAsync( GetAggregateConformancePackComplianceSummaryRequest request) { return getAggregateConformancePackComplianceSummaryAsync(request, null); } @Override public java.util.concurrent.Future getAggregateConformancePackComplianceSummaryAsync( final GetAggregateConformancePackComplianceSummaryRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetAggregateConformancePackComplianceSummaryRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetAggregateConformancePackComplianceSummaryResult call() throws Exception { GetAggregateConformancePackComplianceSummaryResult result = null; try { result = executeGetAggregateConformancePackComplianceSummary(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getAggregateDiscoveredResourceCountsAsync( GetAggregateDiscoveredResourceCountsRequest request) { return getAggregateDiscoveredResourceCountsAsync(request, null); } @Override public java.util.concurrent.Future getAggregateDiscoveredResourceCountsAsync( final GetAggregateDiscoveredResourceCountsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetAggregateDiscoveredResourceCountsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetAggregateDiscoveredResourceCountsResult call() throws Exception { GetAggregateDiscoveredResourceCountsResult result = null; try { result = executeGetAggregateDiscoveredResourceCounts(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getAggregateResourceConfigAsync(GetAggregateResourceConfigRequest request) { return getAggregateResourceConfigAsync(request, null); } @Override public java.util.concurrent.Future getAggregateResourceConfigAsync(final GetAggregateResourceConfigRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetAggregateResourceConfigRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetAggregateResourceConfigResult call() throws Exception { GetAggregateResourceConfigResult result = null; try { result = executeGetAggregateResourceConfig(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getComplianceDetailsByConfigRuleAsync( GetComplianceDetailsByConfigRuleRequest request) { return getComplianceDetailsByConfigRuleAsync(request, null); } @Override public java.util.concurrent.Future getComplianceDetailsByConfigRuleAsync( final GetComplianceDetailsByConfigRuleRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetComplianceDetailsByConfigRuleRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetComplianceDetailsByConfigRuleResult call() throws Exception { GetComplianceDetailsByConfigRuleResult result = null; try { result = executeGetComplianceDetailsByConfigRule(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getComplianceDetailsByResourceAsync(GetComplianceDetailsByResourceRequest request) { return getComplianceDetailsByResourceAsync(request, null); } @Override public java.util.concurrent.Future getComplianceDetailsByResourceAsync( final GetComplianceDetailsByResourceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetComplianceDetailsByResourceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetComplianceDetailsByResourceResult call() throws Exception { GetComplianceDetailsByResourceResult result = null; try { result = executeGetComplianceDetailsByResource(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getComplianceSummaryByConfigRuleAsync( GetComplianceSummaryByConfigRuleRequest request) { return getComplianceSummaryByConfigRuleAsync(request, null); } @Override public java.util.concurrent.Future getComplianceSummaryByConfigRuleAsync( final GetComplianceSummaryByConfigRuleRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetComplianceSummaryByConfigRuleRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetComplianceSummaryByConfigRuleResult call() throws Exception { GetComplianceSummaryByConfigRuleResult result = null; try { result = executeGetComplianceSummaryByConfigRule(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } /** * Simplified method form for invoking the GetComplianceSummaryByConfigRule operation. * * @see #getComplianceSummaryByConfigRuleAsync(GetComplianceSummaryByConfigRuleRequest) */ @Override public java.util.concurrent.Future getComplianceSummaryByConfigRuleAsync() { return getComplianceSummaryByConfigRuleAsync(new GetComplianceSummaryByConfigRuleRequest()); } /** * Simplified method form for invoking the GetComplianceSummaryByConfigRule operation with an AsyncHandler. * * @see #getComplianceSummaryByConfigRuleAsync(GetComplianceSummaryByConfigRuleRequest, * com.amazonaws.handlers.AsyncHandler) */ @Override public java.util.concurrent.Future getComplianceSummaryByConfigRuleAsync( com.amazonaws.handlers.AsyncHandler asyncHandler) { return getComplianceSummaryByConfigRuleAsync(new GetComplianceSummaryByConfigRuleRequest(), asyncHandler); } @Override public java.util.concurrent.Future getComplianceSummaryByResourceTypeAsync( GetComplianceSummaryByResourceTypeRequest request) { return getComplianceSummaryByResourceTypeAsync(request, null); } @Override public java.util.concurrent.Future getComplianceSummaryByResourceTypeAsync( final GetComplianceSummaryByResourceTypeRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetComplianceSummaryByResourceTypeRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetComplianceSummaryByResourceTypeResult call() throws Exception { GetComplianceSummaryByResourceTypeResult result = null; try { result = executeGetComplianceSummaryByResourceType(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } /** * Simplified method form for invoking the GetComplianceSummaryByResourceType operation. * * @see #getComplianceSummaryByResourceTypeAsync(GetComplianceSummaryByResourceTypeRequest) */ @Override public java.util.concurrent.Future getComplianceSummaryByResourceTypeAsync() { return getComplianceSummaryByResourceTypeAsync(new GetComplianceSummaryByResourceTypeRequest()); } /** * Simplified method form for invoking the GetComplianceSummaryByResourceType operation with an AsyncHandler. * * @see #getComplianceSummaryByResourceTypeAsync(GetComplianceSummaryByResourceTypeRequest, * com.amazonaws.handlers.AsyncHandler) */ @Override public java.util.concurrent.Future getComplianceSummaryByResourceTypeAsync( com.amazonaws.handlers.AsyncHandler asyncHandler) { return getComplianceSummaryByResourceTypeAsync(new GetComplianceSummaryByResourceTypeRequest(), asyncHandler); } @Override public java.util.concurrent.Future getConformancePackComplianceDetailsAsync( GetConformancePackComplianceDetailsRequest request) { return getConformancePackComplianceDetailsAsync(request, null); } @Override public java.util.concurrent.Future getConformancePackComplianceDetailsAsync( final GetConformancePackComplianceDetailsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetConformancePackComplianceDetailsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetConformancePackComplianceDetailsResult call() throws Exception { GetConformancePackComplianceDetailsResult result = null; try { result = executeGetConformancePackComplianceDetails(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getConformancePackComplianceSummaryAsync( GetConformancePackComplianceSummaryRequest request) { return getConformancePackComplianceSummaryAsync(request, null); } @Override public java.util.concurrent.Future getConformancePackComplianceSummaryAsync( final GetConformancePackComplianceSummaryRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetConformancePackComplianceSummaryRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetConformancePackComplianceSummaryResult call() throws Exception { GetConformancePackComplianceSummaryResult result = null; try { result = executeGetConformancePackComplianceSummary(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getCustomRulePolicyAsync(GetCustomRulePolicyRequest request) { return getCustomRulePolicyAsync(request, null); } @Override public java.util.concurrent.Future getCustomRulePolicyAsync(final GetCustomRulePolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetCustomRulePolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetCustomRulePolicyResult call() throws Exception { GetCustomRulePolicyResult result = null; try { result = executeGetCustomRulePolicy(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getDiscoveredResourceCountsAsync(GetDiscoveredResourceCountsRequest request) { return getDiscoveredResourceCountsAsync(request, null); } @Override public java.util.concurrent.Future getDiscoveredResourceCountsAsync(final GetDiscoveredResourceCountsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetDiscoveredResourceCountsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetDiscoveredResourceCountsResult call() throws Exception { GetDiscoveredResourceCountsResult result = null; try { result = executeGetDiscoveredResourceCounts(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getOrganizationConfigRuleDetailedStatusAsync( GetOrganizationConfigRuleDetailedStatusRequest request) { return getOrganizationConfigRuleDetailedStatusAsync(request, null); } @Override public java.util.concurrent.Future getOrganizationConfigRuleDetailedStatusAsync( final GetOrganizationConfigRuleDetailedStatusRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetOrganizationConfigRuleDetailedStatusRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetOrganizationConfigRuleDetailedStatusResult call() throws Exception { GetOrganizationConfigRuleDetailedStatusResult result = null; try { result = executeGetOrganizationConfigRuleDetailedStatus(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getOrganizationConformancePackDetailedStatusAsync( GetOrganizationConformancePackDetailedStatusRequest request) { return getOrganizationConformancePackDetailedStatusAsync(request, null); } @Override public java.util.concurrent.Future getOrganizationConformancePackDetailedStatusAsync( final GetOrganizationConformancePackDetailedStatusRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetOrganizationConformancePackDetailedStatusRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetOrganizationConformancePackDetailedStatusResult call() throws Exception { GetOrganizationConformancePackDetailedStatusResult result = null; try { result = executeGetOrganizationConformancePackDetailedStatus(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getOrganizationCustomRulePolicyAsync( GetOrganizationCustomRulePolicyRequest request) { return getOrganizationCustomRulePolicyAsync(request, null); } @Override public java.util.concurrent.Future getOrganizationCustomRulePolicyAsync( final GetOrganizationCustomRulePolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetOrganizationCustomRulePolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetOrganizationCustomRulePolicyResult call() throws Exception { GetOrganizationCustomRulePolicyResult result = null; try { result = executeGetOrganizationCustomRulePolicy(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getResourceConfigHistoryAsync(GetResourceConfigHistoryRequest request) { return getResourceConfigHistoryAsync(request, null); } @Override public java.util.concurrent.Future getResourceConfigHistoryAsync(final GetResourceConfigHistoryRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetResourceConfigHistoryRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetResourceConfigHistoryResult call() throws Exception { GetResourceConfigHistoryResult result = null; try { result = executeGetResourceConfigHistory(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getResourceEvaluationSummaryAsync(GetResourceEvaluationSummaryRequest request) { return getResourceEvaluationSummaryAsync(request, null); } @Override public java.util.concurrent.Future getResourceEvaluationSummaryAsync(final GetResourceEvaluationSummaryRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetResourceEvaluationSummaryRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetResourceEvaluationSummaryResult call() throws Exception { GetResourceEvaluationSummaryResult result = null; try { result = executeGetResourceEvaluationSummary(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future getStoredQueryAsync(GetStoredQueryRequest request) { return getStoredQueryAsync(request, null); } @Override public java.util.concurrent.Future getStoredQueryAsync(final GetStoredQueryRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetStoredQueryRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetStoredQueryResult call() throws Exception { GetStoredQueryResult result = null; try { result = executeGetStoredQuery(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listAggregateDiscoveredResourcesAsync( ListAggregateDiscoveredResourcesRequest request) { return listAggregateDiscoveredResourcesAsync(request, null); } @Override public java.util.concurrent.Future listAggregateDiscoveredResourcesAsync( final ListAggregateDiscoveredResourcesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListAggregateDiscoveredResourcesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListAggregateDiscoveredResourcesResult call() throws Exception { ListAggregateDiscoveredResourcesResult result = null; try { result = executeListAggregateDiscoveredResources(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listConformancePackComplianceScoresAsync( ListConformancePackComplianceScoresRequest request) { return listConformancePackComplianceScoresAsync(request, null); } @Override public java.util.concurrent.Future listConformancePackComplianceScoresAsync( final ListConformancePackComplianceScoresRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListConformancePackComplianceScoresRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListConformancePackComplianceScoresResult call() throws Exception { ListConformancePackComplianceScoresResult result = null; try { result = executeListConformancePackComplianceScores(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listDiscoveredResourcesAsync(ListDiscoveredResourcesRequest request) { return listDiscoveredResourcesAsync(request, null); } @Override public java.util.concurrent.Future listDiscoveredResourcesAsync(final ListDiscoveredResourcesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListDiscoveredResourcesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListDiscoveredResourcesResult call() throws Exception { ListDiscoveredResourcesResult result = null; try { result = executeListDiscoveredResources(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listResourceEvaluationsAsync(ListResourceEvaluationsRequest request) { return listResourceEvaluationsAsync(request, null); } @Override public java.util.concurrent.Future listResourceEvaluationsAsync(final ListResourceEvaluationsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListResourceEvaluationsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListResourceEvaluationsResult call() throws Exception { ListResourceEvaluationsResult result = null; try { result = executeListResourceEvaluations(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listStoredQueriesAsync(ListStoredQueriesRequest request) { return listStoredQueriesAsync(request, null); } @Override public java.util.concurrent.Future listStoredQueriesAsync(final ListStoredQueriesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListStoredQueriesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListStoredQueriesResult call() throws Exception { ListStoredQueriesResult result = null; try { result = executeListStoredQueries(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest request) { return listTagsForResourceAsync(request, null); } @Override public java.util.concurrent.Future listTagsForResourceAsync(final ListTagsForResourceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListTagsForResourceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListTagsForResourceResult call() throws Exception { ListTagsForResourceResult result = null; try { result = executeListTagsForResource(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future putAggregationAuthorizationAsync(PutAggregationAuthorizationRequest request) { return putAggregationAuthorizationAsync(request, null); } @Override public java.util.concurrent.Future putAggregationAuthorizationAsync(final PutAggregationAuthorizationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutAggregationAuthorizationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutAggregationAuthorizationResult call() throws Exception { PutAggregationAuthorizationResult result = null; try { result = executePutAggregationAuthorization(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future putConfigRuleAsync(PutConfigRuleRequest request) { return putConfigRuleAsync(request, null); } @Override public java.util.concurrent.Future putConfigRuleAsync(final PutConfigRuleRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutConfigRuleRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutConfigRuleResult call() throws Exception { PutConfigRuleResult result = null; try { result = executePutConfigRule(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future putConfigurationAggregatorAsync(PutConfigurationAggregatorRequest request) { return putConfigurationAggregatorAsync(request, null); } @Override public java.util.concurrent.Future putConfigurationAggregatorAsync(final PutConfigurationAggregatorRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutConfigurationAggregatorRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutConfigurationAggregatorResult call() throws Exception { PutConfigurationAggregatorResult result = null; try { result = executePutConfigurationAggregator(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future putConfigurationRecorderAsync(PutConfigurationRecorderRequest request) { return putConfigurationRecorderAsync(request, null); } @Override public java.util.concurrent.Future putConfigurationRecorderAsync(final PutConfigurationRecorderRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutConfigurationRecorderRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutConfigurationRecorderResult call() throws Exception { PutConfigurationRecorderResult result = null; try { result = executePutConfigurationRecorder(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future putConformancePackAsync(PutConformancePackRequest request) { return putConformancePackAsync(request, null); } @Override public java.util.concurrent.Future putConformancePackAsync(final PutConformancePackRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutConformancePackRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutConformancePackResult call() throws Exception { PutConformancePackResult result = null; try { result = executePutConformancePack(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future putDeliveryChannelAsync(PutDeliveryChannelRequest request) { return putDeliveryChannelAsync(request, null); } @Override public java.util.concurrent.Future putDeliveryChannelAsync(final PutDeliveryChannelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutDeliveryChannelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutDeliveryChannelResult call() throws Exception { PutDeliveryChannelResult result = null; try { result = executePutDeliveryChannel(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future putEvaluationsAsync(PutEvaluationsRequest request) { return putEvaluationsAsync(request, null); } @Override public java.util.concurrent.Future putEvaluationsAsync(final PutEvaluationsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutEvaluationsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutEvaluationsResult call() throws Exception { PutEvaluationsResult result = null; try { result = executePutEvaluations(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future putExternalEvaluationAsync(PutExternalEvaluationRequest request) { return putExternalEvaluationAsync(request, null); } @Override public java.util.concurrent.Future putExternalEvaluationAsync(final PutExternalEvaluationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutExternalEvaluationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutExternalEvaluationResult call() throws Exception { PutExternalEvaluationResult result = null; try { result = executePutExternalEvaluation(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future putOrganizationConfigRuleAsync(PutOrganizationConfigRuleRequest request) { return putOrganizationConfigRuleAsync(request, null); } @Override public java.util.concurrent.Future putOrganizationConfigRuleAsync(final PutOrganizationConfigRuleRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutOrganizationConfigRuleRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutOrganizationConfigRuleResult call() throws Exception { PutOrganizationConfigRuleResult result = null; try { result = executePutOrganizationConfigRule(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future putOrganizationConformancePackAsync(PutOrganizationConformancePackRequest request) { return putOrganizationConformancePackAsync(request, null); } @Override public java.util.concurrent.Future putOrganizationConformancePackAsync( final PutOrganizationConformancePackRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutOrganizationConformancePackRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutOrganizationConformancePackResult call() throws Exception { PutOrganizationConformancePackResult result = null; try { result = executePutOrganizationConformancePack(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future putRemediationConfigurationsAsync(PutRemediationConfigurationsRequest request) { return putRemediationConfigurationsAsync(request, null); } @Override public java.util.concurrent.Future putRemediationConfigurationsAsync(final PutRemediationConfigurationsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutRemediationConfigurationsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutRemediationConfigurationsResult call() throws Exception { PutRemediationConfigurationsResult result = null; try { result = executePutRemediationConfigurations(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future putRemediationExceptionsAsync(PutRemediationExceptionsRequest request) { return putRemediationExceptionsAsync(request, null); } @Override public java.util.concurrent.Future putRemediationExceptionsAsync(final PutRemediationExceptionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutRemediationExceptionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutRemediationExceptionsResult call() throws Exception { PutRemediationExceptionsResult result = null; try { result = executePutRemediationExceptions(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future putResourceConfigAsync(PutResourceConfigRequest request) { return putResourceConfigAsync(request, null); } @Override public java.util.concurrent.Future putResourceConfigAsync(final PutResourceConfigRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutResourceConfigRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutResourceConfigResult call() throws Exception { PutResourceConfigResult result = null; try { result = executePutResourceConfig(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future putRetentionConfigurationAsync(PutRetentionConfigurationRequest request) { return putRetentionConfigurationAsync(request, null); } @Override public java.util.concurrent.Future putRetentionConfigurationAsync(final PutRetentionConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutRetentionConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutRetentionConfigurationResult call() throws Exception { PutRetentionConfigurationResult result = null; try { result = executePutRetentionConfiguration(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future putStoredQueryAsync(PutStoredQueryRequest request) { return putStoredQueryAsync(request, null); } @Override public java.util.concurrent.Future putStoredQueryAsync(final PutStoredQueryRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutStoredQueryRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutStoredQueryResult call() throws Exception { PutStoredQueryResult result = null; try { result = executePutStoredQuery(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future selectAggregateResourceConfigAsync(SelectAggregateResourceConfigRequest request) { return selectAggregateResourceConfigAsync(request, null); } @Override public java.util.concurrent.Future selectAggregateResourceConfigAsync( final SelectAggregateResourceConfigRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final SelectAggregateResourceConfigRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public SelectAggregateResourceConfigResult call() throws Exception { SelectAggregateResourceConfigResult result = null; try { result = executeSelectAggregateResourceConfig(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future selectResourceConfigAsync(SelectResourceConfigRequest request) { return selectResourceConfigAsync(request, null); } @Override public java.util.concurrent.Future selectResourceConfigAsync(final SelectResourceConfigRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final SelectResourceConfigRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public SelectResourceConfigResult call() throws Exception { SelectResourceConfigResult result = null; try { result = executeSelectResourceConfig(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future startConfigRulesEvaluationAsync(StartConfigRulesEvaluationRequest request) { return startConfigRulesEvaluationAsync(request, null); } @Override public java.util.concurrent.Future startConfigRulesEvaluationAsync(final StartConfigRulesEvaluationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final StartConfigRulesEvaluationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public StartConfigRulesEvaluationResult call() throws Exception { StartConfigRulesEvaluationResult result = null; try { result = executeStartConfigRulesEvaluation(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future startConfigurationRecorderAsync(StartConfigurationRecorderRequest request) { return startConfigurationRecorderAsync(request, null); } @Override public java.util.concurrent.Future startConfigurationRecorderAsync(final StartConfigurationRecorderRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final StartConfigurationRecorderRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public StartConfigurationRecorderResult call() throws Exception { StartConfigurationRecorderResult result = null; try { result = executeStartConfigurationRecorder(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future startRemediationExecutionAsync(StartRemediationExecutionRequest request) { return startRemediationExecutionAsync(request, null); } @Override public java.util.concurrent.Future startRemediationExecutionAsync(final StartRemediationExecutionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final StartRemediationExecutionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public StartRemediationExecutionResult call() throws Exception { StartRemediationExecutionResult result = null; try { result = executeStartRemediationExecution(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future startResourceEvaluationAsync(StartResourceEvaluationRequest request) { return startResourceEvaluationAsync(request, null); } @Override public java.util.concurrent.Future startResourceEvaluationAsync(final StartResourceEvaluationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final StartResourceEvaluationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public StartResourceEvaluationResult call() throws Exception { StartResourceEvaluationResult result = null; try { result = executeStartResourceEvaluation(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future stopConfigurationRecorderAsync(StopConfigurationRecorderRequest request) { return stopConfigurationRecorderAsync(request, null); } @Override public java.util.concurrent.Future stopConfigurationRecorderAsync(final StopConfigurationRecorderRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final StopConfigurationRecorderRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public StopConfigurationRecorderResult call() throws Exception { StopConfigurationRecorderResult result = null; try { result = executeStopConfigurationRecorder(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future tagResourceAsync(TagResourceRequest request) { return tagResourceAsync(request, null); } @Override public java.util.concurrent.Future tagResourceAsync(final TagResourceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final TagResourceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public TagResourceResult call() throws Exception { TagResourceResult result = null; try { result = executeTagResource(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future untagResourceAsync(UntagResourceRequest request) { return untagResourceAsync(request, null); } @Override public java.util.concurrent.Future untagResourceAsync(final UntagResourceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UntagResourceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UntagResourceResult call() throws Exception { UntagResourceResult result = null; try { result = executeUntagResource(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } /** * Shuts down the client, releasing all managed resources. This includes forcibly terminating all pending * asynchronous service calls. Clients who wish to give pending asynchronous service calls time to complete should * call {@code getExecutorService().shutdown()} followed by {@code getExecutorService().awaitTermination()} prior to * calling this method. */ @Override public void shutdown() { super.shutdown(); executorService.shutdownNow(); } }