/* * 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.iot; import static java.util.concurrent.Executors.newFixedThreadPool; import javax.annotation.Generated; import com.amazonaws.services.iot.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 AWS IoT 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. *

* IoT *

* IoT provides secure, bi-directional communication between Internet-connected devices (such as sensors, actuators, * embedded devices, or smart appliances) and the Amazon Web Services cloud. You can discover your custom IoT-Data * endpoint to communicate with, configure rules for data processing and integration with other services, organize * resources associated with each device (Registry), configure logging, and create and manage policies and credentials * to authenticate devices. *

*

* The service endpoints that expose this API are listed in Amazon Web Services IoT Core Endpoints and * Quotas. You must use the endpoint for the region that has the resources you want to access. *

*

* The service name used by Amazon Web * Services Signature Version 4 to sign the request is: execute-api. *

*

* For more information about how IoT works, see the Developer Guide. *

*

* For information about how to use the credentials provider for IoT, see Authorizing Direct Calls to * Amazon Web Services Services. *

*/ @ThreadSafe @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AWSIotAsyncClient extends AWSIotClient implements AWSIotAsync { 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 AWS IoT. 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 AWSIotAsyncClientBuilder#defaultClient()} */ @Deprecated public AWSIotAsyncClient() { this(DefaultAWSCredentialsProviderChain.getInstance()); } /** * Constructs a new asynchronous client to invoke service methods on AWS IoT. 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 AWS IoT (ex: proxy settings, * retry counts, etc). * * @see com.amazonaws.auth.DefaultAWSCredentialsProviderChain * @see java.util.concurrent.Executors#newFixedThreadPool(int) * @deprecated use {@link AWSIotAsyncClientBuilder#withClientConfiguration(ClientConfiguration)} */ @Deprecated public AWSIotAsyncClient(ClientConfiguration clientConfiguration) { this(DefaultAWSCredentialsProviderChain.getInstance(), clientConfiguration, newFixedThreadPool(clientConfiguration.getMaxConnections())); } /** * Constructs a new asynchronous client to invoke service methods on AWS IoT 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 AWSIotAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} */ @Deprecated public AWSIotAsyncClient(AWSCredentials awsCredentials) { this(awsCredentials, newFixedThreadPool(DEFAULT_THREAD_POOL_SIZE)); } /** * Constructs a new asynchronous client to invoke service methods on AWS IoT 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 AWSIotAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} and * {@link AWSIotAsyncClientBuilder#withExecutorFactory(com.amazonaws.client.builder.ExecutorFactory)} */ @Deprecated public AWSIotAsyncClient(AWSCredentials awsCredentials, ExecutorService executorService) { this(awsCredentials, configFactory.getConfig(), executorService); } /** * Constructs a new asynchronous client to invoke service methods on AWS IoT 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 AWSIotAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} and * {@link AWSIotAsyncClientBuilder#withClientConfiguration(ClientConfiguration)} and * {@link AWSIotAsyncClientBuilder#withExecutorFactory(com.amazonaws.client.builder.ExecutorFactory)} */ @Deprecated public AWSIotAsyncClient(AWSCredentials awsCredentials, ClientConfiguration clientConfiguration, ExecutorService executorService) { super(awsCredentials, clientConfiguration); this.executorService = executorService; } /** * Constructs a new asynchronous client to invoke service methods on AWS IoT 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 AWSIotAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} */ @Deprecated public AWSIotAsyncClient(AWSCredentialsProvider awsCredentialsProvider) { this(awsCredentialsProvider, newFixedThreadPool(DEFAULT_THREAD_POOL_SIZE)); } /** * Constructs a new asynchronous client to invoke service methods on AWS IoT 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 AWSIotAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} and * {@link AWSIotAsyncClientBuilder#withClientConfiguration(ClientConfiguration)} */ @Deprecated public AWSIotAsyncClient(AWSCredentialsProvider awsCredentialsProvider, ClientConfiguration clientConfiguration) { this(awsCredentialsProvider, clientConfiguration, newFixedThreadPool(clientConfiguration.getMaxConnections())); } /** * Constructs a new asynchronous client to invoke service methods on AWS IoT 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 AWSIotAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} and * {@link AWSIotAsyncClientBuilder#withExecutorFactory(com.amazonaws.client.builder.ExecutorFactory)} */ @Deprecated public AWSIotAsyncClient(AWSCredentialsProvider awsCredentialsProvider, ExecutorService executorService) { this(awsCredentialsProvider, configFactory.getConfig(), executorService); } /** * Constructs a new asynchronous client to invoke service methods on AWS IoT 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 AWSIotAsyncClientBuilder#withCredentials(AWSCredentialsProvider)} and * {@link AWSIotAsyncClientBuilder#withClientConfiguration(ClientConfiguration)} and * {@link AWSIotAsyncClientBuilder#withExecutorFactory(com.amazonaws.client.builder.ExecutorFactory)} */ @Deprecated public AWSIotAsyncClient(AWSCredentialsProvider awsCredentialsProvider, ClientConfiguration clientConfiguration, ExecutorService executorService) { super(awsCredentialsProvider, clientConfiguration); this.executorService = executorService; } public static AWSIotAsyncClientBuilder asyncBuilder() { return AWSIotAsyncClientBuilder.standard(); } /** * Constructs a new asynchronous client to invoke service methods on AWS IoT using the specified parameters. * * @param asyncClientParams * Object providing client parameters. */ AWSIotAsyncClient(AwsAsyncClientParams asyncClientParams) { this(asyncClientParams, false); } /** * Constructs a new asynchronous client to invoke service methods on AWS IoT using the specified parameters. * * @param asyncClientParams * Object providing client parameters. * @param endpointDiscoveryEnabled * true will enable endpoint discovery if the service supports it. */ AWSIotAsyncClient(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 acceptCertificateTransferAsync(AcceptCertificateTransferRequest request) { return acceptCertificateTransferAsync(request, null); } @Override public java.util.concurrent.Future acceptCertificateTransferAsync(final AcceptCertificateTransferRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final AcceptCertificateTransferRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public AcceptCertificateTransferResult call() throws Exception { AcceptCertificateTransferResult result = null; try { result = executeAcceptCertificateTransfer(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 addThingToBillingGroupAsync(AddThingToBillingGroupRequest request) { return addThingToBillingGroupAsync(request, null); } @Override public java.util.concurrent.Future addThingToBillingGroupAsync(final AddThingToBillingGroupRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final AddThingToBillingGroupRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public AddThingToBillingGroupResult call() throws Exception { AddThingToBillingGroupResult result = null; try { result = executeAddThingToBillingGroup(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 addThingToThingGroupAsync(AddThingToThingGroupRequest request) { return addThingToThingGroupAsync(request, null); } @Override public java.util.concurrent.Future addThingToThingGroupAsync(final AddThingToThingGroupRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final AddThingToThingGroupRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public AddThingToThingGroupResult call() throws Exception { AddThingToThingGroupResult result = null; try { result = executeAddThingToThingGroup(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 associateTargetsWithJobAsync(AssociateTargetsWithJobRequest request) { return associateTargetsWithJobAsync(request, null); } @Override public java.util.concurrent.Future associateTargetsWithJobAsync(final AssociateTargetsWithJobRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final AssociateTargetsWithJobRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public AssociateTargetsWithJobResult call() throws Exception { AssociateTargetsWithJobResult result = null; try { result = executeAssociateTargetsWithJob(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 attachPolicyAsync(AttachPolicyRequest request) { return attachPolicyAsync(request, null); } @Override public java.util.concurrent.Future attachPolicyAsync(final AttachPolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final AttachPolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public AttachPolicyResult call() throws Exception { AttachPolicyResult result = null; try { result = executeAttachPolicy(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override @Deprecated public java.util.concurrent.Future attachPrincipalPolicyAsync(AttachPrincipalPolicyRequest request) { return attachPrincipalPolicyAsync(request, null); } @Override @Deprecated public java.util.concurrent.Future attachPrincipalPolicyAsync(final AttachPrincipalPolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final AttachPrincipalPolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public AttachPrincipalPolicyResult call() throws Exception { AttachPrincipalPolicyResult result = null; try { result = executeAttachPrincipalPolicy(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 attachSecurityProfileAsync(AttachSecurityProfileRequest request) { return attachSecurityProfileAsync(request, null); } @Override public java.util.concurrent.Future attachSecurityProfileAsync(final AttachSecurityProfileRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final AttachSecurityProfileRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public AttachSecurityProfileResult call() throws Exception { AttachSecurityProfileResult result = null; try { result = executeAttachSecurityProfile(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 attachThingPrincipalAsync(AttachThingPrincipalRequest request) { return attachThingPrincipalAsync(request, null); } @Override public java.util.concurrent.Future attachThingPrincipalAsync(final AttachThingPrincipalRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final AttachThingPrincipalRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public AttachThingPrincipalResult call() throws Exception { AttachThingPrincipalResult result = null; try { result = executeAttachThingPrincipal(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 cancelAuditMitigationActionsTaskAsync( CancelAuditMitigationActionsTaskRequest request) { return cancelAuditMitigationActionsTaskAsync(request, null); } @Override public java.util.concurrent.Future cancelAuditMitigationActionsTaskAsync( final CancelAuditMitigationActionsTaskRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CancelAuditMitigationActionsTaskRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CancelAuditMitigationActionsTaskResult call() throws Exception { CancelAuditMitigationActionsTaskResult result = null; try { result = executeCancelAuditMitigationActionsTask(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 cancelAuditTaskAsync(CancelAuditTaskRequest request) { return cancelAuditTaskAsync(request, null); } @Override public java.util.concurrent.Future cancelAuditTaskAsync(final CancelAuditTaskRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CancelAuditTaskRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CancelAuditTaskResult call() throws Exception { CancelAuditTaskResult result = null; try { result = executeCancelAuditTask(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 cancelCertificateTransferAsync(CancelCertificateTransferRequest request) { return cancelCertificateTransferAsync(request, null); } @Override public java.util.concurrent.Future cancelCertificateTransferAsync(final CancelCertificateTransferRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CancelCertificateTransferRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CancelCertificateTransferResult call() throws Exception { CancelCertificateTransferResult result = null; try { result = executeCancelCertificateTransfer(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 cancelDetectMitigationActionsTaskAsync( CancelDetectMitigationActionsTaskRequest request) { return cancelDetectMitigationActionsTaskAsync(request, null); } @Override public java.util.concurrent.Future cancelDetectMitigationActionsTaskAsync( final CancelDetectMitigationActionsTaskRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CancelDetectMitigationActionsTaskRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CancelDetectMitigationActionsTaskResult call() throws Exception { CancelDetectMitigationActionsTaskResult result = null; try { result = executeCancelDetectMitigationActionsTask(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 cancelJobAsync(CancelJobRequest request) { return cancelJobAsync(request, null); } @Override public java.util.concurrent.Future cancelJobAsync(final CancelJobRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CancelJobRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CancelJobResult call() throws Exception { CancelJobResult result = null; try { result = executeCancelJob(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 cancelJobExecutionAsync(CancelJobExecutionRequest request) { return cancelJobExecutionAsync(request, null); } @Override public java.util.concurrent.Future cancelJobExecutionAsync(final CancelJobExecutionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CancelJobExecutionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CancelJobExecutionResult call() throws Exception { CancelJobExecutionResult result = null; try { result = executeCancelJobExecution(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 clearDefaultAuthorizerAsync(ClearDefaultAuthorizerRequest request) { return clearDefaultAuthorizerAsync(request, null); } @Override public java.util.concurrent.Future clearDefaultAuthorizerAsync(final ClearDefaultAuthorizerRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ClearDefaultAuthorizerRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ClearDefaultAuthorizerResult call() throws Exception { ClearDefaultAuthorizerResult result = null; try { result = executeClearDefaultAuthorizer(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 confirmTopicRuleDestinationAsync(ConfirmTopicRuleDestinationRequest request) { return confirmTopicRuleDestinationAsync(request, null); } @Override public java.util.concurrent.Future confirmTopicRuleDestinationAsync(final ConfirmTopicRuleDestinationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ConfirmTopicRuleDestinationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ConfirmTopicRuleDestinationResult call() throws Exception { ConfirmTopicRuleDestinationResult result = null; try { result = executeConfirmTopicRuleDestination(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 createAuditSuppressionAsync(CreateAuditSuppressionRequest request) { return createAuditSuppressionAsync(request, null); } @Override public java.util.concurrent.Future createAuditSuppressionAsync(final CreateAuditSuppressionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateAuditSuppressionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateAuditSuppressionResult call() throws Exception { CreateAuditSuppressionResult result = null; try { result = executeCreateAuditSuppression(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 createAuthorizerAsync(CreateAuthorizerRequest request) { return createAuthorizerAsync(request, null); } @Override public java.util.concurrent.Future createAuthorizerAsync(final CreateAuthorizerRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateAuthorizerRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateAuthorizerResult call() throws Exception { CreateAuthorizerResult result = null; try { result = executeCreateAuthorizer(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 createBillingGroupAsync(CreateBillingGroupRequest request) { return createBillingGroupAsync(request, null); } @Override public java.util.concurrent.Future createBillingGroupAsync(final CreateBillingGroupRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateBillingGroupRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateBillingGroupResult call() throws Exception { CreateBillingGroupResult result = null; try { result = executeCreateBillingGroup(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 createCertificateFromCsrAsync(CreateCertificateFromCsrRequest request) { return createCertificateFromCsrAsync(request, null); } @Override public java.util.concurrent.Future createCertificateFromCsrAsync(final CreateCertificateFromCsrRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateCertificateFromCsrRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateCertificateFromCsrResult call() throws Exception { CreateCertificateFromCsrResult result = null; try { result = executeCreateCertificateFromCsr(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 createCustomMetricAsync(CreateCustomMetricRequest request) { return createCustomMetricAsync(request, null); } @Override public java.util.concurrent.Future createCustomMetricAsync(final CreateCustomMetricRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateCustomMetricRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateCustomMetricResult call() throws Exception { CreateCustomMetricResult result = null; try { result = executeCreateCustomMetric(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 createDimensionAsync(CreateDimensionRequest request) { return createDimensionAsync(request, null); } @Override public java.util.concurrent.Future createDimensionAsync(final CreateDimensionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateDimensionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateDimensionResult call() throws Exception { CreateDimensionResult result = null; try { result = executeCreateDimension(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 createDomainConfigurationAsync(CreateDomainConfigurationRequest request) { return createDomainConfigurationAsync(request, null); } @Override public java.util.concurrent.Future createDomainConfigurationAsync(final CreateDomainConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateDomainConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateDomainConfigurationResult call() throws Exception { CreateDomainConfigurationResult result = null; try { result = executeCreateDomainConfiguration(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 createDynamicThingGroupAsync(CreateDynamicThingGroupRequest request) { return createDynamicThingGroupAsync(request, null); } @Override public java.util.concurrent.Future createDynamicThingGroupAsync(final CreateDynamicThingGroupRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateDynamicThingGroupRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateDynamicThingGroupResult call() throws Exception { CreateDynamicThingGroupResult result = null; try { result = executeCreateDynamicThingGroup(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 createFleetMetricAsync(CreateFleetMetricRequest request) { return createFleetMetricAsync(request, null); } @Override public java.util.concurrent.Future createFleetMetricAsync(final CreateFleetMetricRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateFleetMetricRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateFleetMetricResult call() throws Exception { CreateFleetMetricResult result = null; try { result = executeCreateFleetMetric(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 createJobAsync(CreateJobRequest request) { return createJobAsync(request, null); } @Override public java.util.concurrent.Future createJobAsync(final CreateJobRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateJobRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateJobResult call() throws Exception { CreateJobResult result = null; try { result = executeCreateJob(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 createJobTemplateAsync(CreateJobTemplateRequest request) { return createJobTemplateAsync(request, null); } @Override public java.util.concurrent.Future createJobTemplateAsync(final CreateJobTemplateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateJobTemplateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateJobTemplateResult call() throws Exception { CreateJobTemplateResult result = null; try { result = executeCreateJobTemplate(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 createKeysAndCertificateAsync(CreateKeysAndCertificateRequest request) { return createKeysAndCertificateAsync(request, null); } @Override public java.util.concurrent.Future createKeysAndCertificateAsync(final CreateKeysAndCertificateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateKeysAndCertificateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateKeysAndCertificateResult call() throws Exception { CreateKeysAndCertificateResult result = null; try { result = executeCreateKeysAndCertificate(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 createMitigationActionAsync(CreateMitigationActionRequest request) { return createMitigationActionAsync(request, null); } @Override public java.util.concurrent.Future createMitigationActionAsync(final CreateMitigationActionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateMitigationActionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateMitigationActionResult call() throws Exception { CreateMitigationActionResult result = null; try { result = executeCreateMitigationAction(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 createOTAUpdateAsync(CreateOTAUpdateRequest request) { return createOTAUpdateAsync(request, null); } @Override public java.util.concurrent.Future createOTAUpdateAsync(final CreateOTAUpdateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateOTAUpdateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateOTAUpdateResult call() throws Exception { CreateOTAUpdateResult result = null; try { result = executeCreateOTAUpdate(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 createPackageAsync(CreatePackageRequest request) { return createPackageAsync(request, null); } @Override public java.util.concurrent.Future createPackageAsync(final CreatePackageRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreatePackageRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreatePackageResult call() throws Exception { CreatePackageResult result = null; try { result = executeCreatePackage(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 createPackageVersionAsync(CreatePackageVersionRequest request) { return createPackageVersionAsync(request, null); } @Override public java.util.concurrent.Future createPackageVersionAsync(final CreatePackageVersionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreatePackageVersionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreatePackageVersionResult call() throws Exception { CreatePackageVersionResult result = null; try { result = executeCreatePackageVersion(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 createPolicyAsync(CreatePolicyRequest request) { return createPolicyAsync(request, null); } @Override public java.util.concurrent.Future createPolicyAsync(final CreatePolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreatePolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreatePolicyResult call() throws Exception { CreatePolicyResult result = null; try { result = executeCreatePolicy(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 createPolicyVersionAsync(CreatePolicyVersionRequest request) { return createPolicyVersionAsync(request, null); } @Override public java.util.concurrent.Future createPolicyVersionAsync(final CreatePolicyVersionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreatePolicyVersionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreatePolicyVersionResult call() throws Exception { CreatePolicyVersionResult result = null; try { result = executeCreatePolicyVersion(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 createProvisioningClaimAsync(CreateProvisioningClaimRequest request) { return createProvisioningClaimAsync(request, null); } @Override public java.util.concurrent.Future createProvisioningClaimAsync(final CreateProvisioningClaimRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateProvisioningClaimRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateProvisioningClaimResult call() throws Exception { CreateProvisioningClaimResult result = null; try { result = executeCreateProvisioningClaim(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 createProvisioningTemplateAsync(CreateProvisioningTemplateRequest request) { return createProvisioningTemplateAsync(request, null); } @Override public java.util.concurrent.Future createProvisioningTemplateAsync(final CreateProvisioningTemplateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateProvisioningTemplateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateProvisioningTemplateResult call() throws Exception { CreateProvisioningTemplateResult result = null; try { result = executeCreateProvisioningTemplate(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 createProvisioningTemplateVersionAsync( CreateProvisioningTemplateVersionRequest request) { return createProvisioningTemplateVersionAsync(request, null); } @Override public java.util.concurrent.Future createProvisioningTemplateVersionAsync( final CreateProvisioningTemplateVersionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateProvisioningTemplateVersionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateProvisioningTemplateVersionResult call() throws Exception { CreateProvisioningTemplateVersionResult result = null; try { result = executeCreateProvisioningTemplateVersion(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 createRoleAliasAsync(CreateRoleAliasRequest request) { return createRoleAliasAsync(request, null); } @Override public java.util.concurrent.Future createRoleAliasAsync(final CreateRoleAliasRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateRoleAliasRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateRoleAliasResult call() throws Exception { CreateRoleAliasResult result = null; try { result = executeCreateRoleAlias(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 createScheduledAuditAsync(CreateScheduledAuditRequest request) { return createScheduledAuditAsync(request, null); } @Override public java.util.concurrent.Future createScheduledAuditAsync(final CreateScheduledAuditRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateScheduledAuditRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateScheduledAuditResult call() throws Exception { CreateScheduledAuditResult result = null; try { result = executeCreateScheduledAudit(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 createSecurityProfileAsync(CreateSecurityProfileRequest request) { return createSecurityProfileAsync(request, null); } @Override public java.util.concurrent.Future createSecurityProfileAsync(final CreateSecurityProfileRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateSecurityProfileRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateSecurityProfileResult call() throws Exception { CreateSecurityProfileResult result = null; try { result = executeCreateSecurityProfile(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 createStreamAsync(CreateStreamRequest request) { return createStreamAsync(request, null); } @Override public java.util.concurrent.Future createStreamAsync(final CreateStreamRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateStreamRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateStreamResult call() throws Exception { CreateStreamResult result = null; try { result = executeCreateStream(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 createThingAsync(CreateThingRequest request) { return createThingAsync(request, null); } @Override public java.util.concurrent.Future createThingAsync(final CreateThingRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateThingRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateThingResult call() throws Exception { CreateThingResult result = null; try { result = executeCreateThing(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 createThingGroupAsync(CreateThingGroupRequest request) { return createThingGroupAsync(request, null); } @Override public java.util.concurrent.Future createThingGroupAsync(final CreateThingGroupRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateThingGroupRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateThingGroupResult call() throws Exception { CreateThingGroupResult result = null; try { result = executeCreateThingGroup(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 createThingTypeAsync(CreateThingTypeRequest request) { return createThingTypeAsync(request, null); } @Override public java.util.concurrent.Future createThingTypeAsync(final CreateThingTypeRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateThingTypeRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateThingTypeResult call() throws Exception { CreateThingTypeResult result = null; try { result = executeCreateThingType(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 createTopicRuleAsync(CreateTopicRuleRequest request) { return createTopicRuleAsync(request, null); } @Override public java.util.concurrent.Future createTopicRuleAsync(final CreateTopicRuleRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateTopicRuleRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateTopicRuleResult call() throws Exception { CreateTopicRuleResult result = null; try { result = executeCreateTopicRule(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 createTopicRuleDestinationAsync(CreateTopicRuleDestinationRequest request) { return createTopicRuleDestinationAsync(request, null); } @Override public java.util.concurrent.Future createTopicRuleDestinationAsync(final CreateTopicRuleDestinationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateTopicRuleDestinationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateTopicRuleDestinationResult call() throws Exception { CreateTopicRuleDestinationResult result = null; try { result = executeCreateTopicRuleDestination(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 deleteAccountAuditConfigurationAsync( DeleteAccountAuditConfigurationRequest request) { return deleteAccountAuditConfigurationAsync(request, null); } @Override public java.util.concurrent.Future deleteAccountAuditConfigurationAsync( final DeleteAccountAuditConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteAccountAuditConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteAccountAuditConfigurationResult call() throws Exception { DeleteAccountAuditConfigurationResult result = null; try { result = executeDeleteAccountAuditConfiguration(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 deleteAuditSuppressionAsync(DeleteAuditSuppressionRequest request) { return deleteAuditSuppressionAsync(request, null); } @Override public java.util.concurrent.Future deleteAuditSuppressionAsync(final DeleteAuditSuppressionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteAuditSuppressionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteAuditSuppressionResult call() throws Exception { DeleteAuditSuppressionResult result = null; try { result = executeDeleteAuditSuppression(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 deleteAuthorizerAsync(DeleteAuthorizerRequest request) { return deleteAuthorizerAsync(request, null); } @Override public java.util.concurrent.Future deleteAuthorizerAsync(final DeleteAuthorizerRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteAuthorizerRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteAuthorizerResult call() throws Exception { DeleteAuthorizerResult result = null; try { result = executeDeleteAuthorizer(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 deleteBillingGroupAsync(DeleteBillingGroupRequest request) { return deleteBillingGroupAsync(request, null); } @Override public java.util.concurrent.Future deleteBillingGroupAsync(final DeleteBillingGroupRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteBillingGroupRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteBillingGroupResult call() throws Exception { DeleteBillingGroupResult result = null; try { result = executeDeleteBillingGroup(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 deleteCACertificateAsync(DeleteCACertificateRequest request) { return deleteCACertificateAsync(request, null); } @Override public java.util.concurrent.Future deleteCACertificateAsync(final DeleteCACertificateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteCACertificateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteCACertificateResult call() throws Exception { DeleteCACertificateResult result = null; try { result = executeDeleteCACertificate(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 deleteCertificateAsync(DeleteCertificateRequest request) { return deleteCertificateAsync(request, null); } @Override public java.util.concurrent.Future deleteCertificateAsync(final DeleteCertificateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteCertificateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteCertificateResult call() throws Exception { DeleteCertificateResult result = null; try { result = executeDeleteCertificate(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 deleteCustomMetricAsync(DeleteCustomMetricRequest request) { return deleteCustomMetricAsync(request, null); } @Override public java.util.concurrent.Future deleteCustomMetricAsync(final DeleteCustomMetricRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteCustomMetricRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteCustomMetricResult call() throws Exception { DeleteCustomMetricResult result = null; try { result = executeDeleteCustomMetric(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 deleteDimensionAsync(DeleteDimensionRequest request) { return deleteDimensionAsync(request, null); } @Override public java.util.concurrent.Future deleteDimensionAsync(final DeleteDimensionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteDimensionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteDimensionResult call() throws Exception { DeleteDimensionResult result = null; try { result = executeDeleteDimension(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 deleteDomainConfigurationAsync(DeleteDomainConfigurationRequest request) { return deleteDomainConfigurationAsync(request, null); } @Override public java.util.concurrent.Future deleteDomainConfigurationAsync(final DeleteDomainConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteDomainConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteDomainConfigurationResult call() throws Exception { DeleteDomainConfigurationResult result = null; try { result = executeDeleteDomainConfiguration(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 deleteDynamicThingGroupAsync(DeleteDynamicThingGroupRequest request) { return deleteDynamicThingGroupAsync(request, null); } @Override public java.util.concurrent.Future deleteDynamicThingGroupAsync(final DeleteDynamicThingGroupRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteDynamicThingGroupRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteDynamicThingGroupResult call() throws Exception { DeleteDynamicThingGroupResult result = null; try { result = executeDeleteDynamicThingGroup(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 deleteFleetMetricAsync(DeleteFleetMetricRequest request) { return deleteFleetMetricAsync(request, null); } @Override public java.util.concurrent.Future deleteFleetMetricAsync(final DeleteFleetMetricRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteFleetMetricRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteFleetMetricResult call() throws Exception { DeleteFleetMetricResult result = null; try { result = executeDeleteFleetMetric(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 deleteJobAsync(DeleteJobRequest request) { return deleteJobAsync(request, null); } @Override public java.util.concurrent.Future deleteJobAsync(final DeleteJobRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteJobRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteJobResult call() throws Exception { DeleteJobResult result = null; try { result = executeDeleteJob(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 deleteJobExecutionAsync(DeleteJobExecutionRequest request) { return deleteJobExecutionAsync(request, null); } @Override public java.util.concurrent.Future deleteJobExecutionAsync(final DeleteJobExecutionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteJobExecutionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteJobExecutionResult call() throws Exception { DeleteJobExecutionResult result = null; try { result = executeDeleteJobExecution(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 deleteJobTemplateAsync(DeleteJobTemplateRequest request) { return deleteJobTemplateAsync(request, null); } @Override public java.util.concurrent.Future deleteJobTemplateAsync(final DeleteJobTemplateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteJobTemplateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteJobTemplateResult call() throws Exception { DeleteJobTemplateResult result = null; try { result = executeDeleteJobTemplate(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 deleteMitigationActionAsync(DeleteMitigationActionRequest request) { return deleteMitigationActionAsync(request, null); } @Override public java.util.concurrent.Future deleteMitigationActionAsync(final DeleteMitigationActionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteMitigationActionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteMitigationActionResult call() throws Exception { DeleteMitigationActionResult result = null; try { result = executeDeleteMitigationAction(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 deleteOTAUpdateAsync(DeleteOTAUpdateRequest request) { return deleteOTAUpdateAsync(request, null); } @Override public java.util.concurrent.Future deleteOTAUpdateAsync(final DeleteOTAUpdateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteOTAUpdateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteOTAUpdateResult call() throws Exception { DeleteOTAUpdateResult result = null; try { result = executeDeleteOTAUpdate(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 deletePackageAsync(DeletePackageRequest request) { return deletePackageAsync(request, null); } @Override public java.util.concurrent.Future deletePackageAsync(final DeletePackageRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeletePackageRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeletePackageResult call() throws Exception { DeletePackageResult result = null; try { result = executeDeletePackage(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 deletePackageVersionAsync(DeletePackageVersionRequest request) { return deletePackageVersionAsync(request, null); } @Override public java.util.concurrent.Future deletePackageVersionAsync(final DeletePackageVersionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeletePackageVersionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeletePackageVersionResult call() throws Exception { DeletePackageVersionResult result = null; try { result = executeDeletePackageVersion(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 deletePolicyAsync(DeletePolicyRequest request) { return deletePolicyAsync(request, null); } @Override public java.util.concurrent.Future deletePolicyAsync(final DeletePolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeletePolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeletePolicyResult call() throws Exception { DeletePolicyResult result = null; try { result = executeDeletePolicy(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 deletePolicyVersionAsync(DeletePolicyVersionRequest request) { return deletePolicyVersionAsync(request, null); } @Override public java.util.concurrent.Future deletePolicyVersionAsync(final DeletePolicyVersionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeletePolicyVersionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeletePolicyVersionResult call() throws Exception { DeletePolicyVersionResult result = null; try { result = executeDeletePolicyVersion(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 deleteProvisioningTemplateAsync(DeleteProvisioningTemplateRequest request) { return deleteProvisioningTemplateAsync(request, null); } @Override public java.util.concurrent.Future deleteProvisioningTemplateAsync(final DeleteProvisioningTemplateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteProvisioningTemplateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteProvisioningTemplateResult call() throws Exception { DeleteProvisioningTemplateResult result = null; try { result = executeDeleteProvisioningTemplate(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 deleteProvisioningTemplateVersionAsync( DeleteProvisioningTemplateVersionRequest request) { return deleteProvisioningTemplateVersionAsync(request, null); } @Override public java.util.concurrent.Future deleteProvisioningTemplateVersionAsync( final DeleteProvisioningTemplateVersionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteProvisioningTemplateVersionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteProvisioningTemplateVersionResult call() throws Exception { DeleteProvisioningTemplateVersionResult result = null; try { result = executeDeleteProvisioningTemplateVersion(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 deleteRegistrationCodeAsync(DeleteRegistrationCodeRequest request) { return deleteRegistrationCodeAsync(request, null); } @Override public java.util.concurrent.Future deleteRegistrationCodeAsync(final DeleteRegistrationCodeRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteRegistrationCodeRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteRegistrationCodeResult call() throws Exception { DeleteRegistrationCodeResult result = null; try { result = executeDeleteRegistrationCode(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 deleteRoleAliasAsync(DeleteRoleAliasRequest request) { return deleteRoleAliasAsync(request, null); } @Override public java.util.concurrent.Future deleteRoleAliasAsync(final DeleteRoleAliasRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteRoleAliasRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteRoleAliasResult call() throws Exception { DeleteRoleAliasResult result = null; try { result = executeDeleteRoleAlias(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 deleteScheduledAuditAsync(DeleteScheduledAuditRequest request) { return deleteScheduledAuditAsync(request, null); } @Override public java.util.concurrent.Future deleteScheduledAuditAsync(final DeleteScheduledAuditRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteScheduledAuditRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteScheduledAuditResult call() throws Exception { DeleteScheduledAuditResult result = null; try { result = executeDeleteScheduledAudit(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 deleteSecurityProfileAsync(DeleteSecurityProfileRequest request) { return deleteSecurityProfileAsync(request, null); } @Override public java.util.concurrent.Future deleteSecurityProfileAsync(final DeleteSecurityProfileRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteSecurityProfileRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteSecurityProfileResult call() throws Exception { DeleteSecurityProfileResult result = null; try { result = executeDeleteSecurityProfile(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 deleteStreamAsync(DeleteStreamRequest request) { return deleteStreamAsync(request, null); } @Override public java.util.concurrent.Future deleteStreamAsync(final DeleteStreamRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteStreamRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteStreamResult call() throws Exception { DeleteStreamResult result = null; try { result = executeDeleteStream(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 deleteThingAsync(DeleteThingRequest request) { return deleteThingAsync(request, null); } @Override public java.util.concurrent.Future deleteThingAsync(final DeleteThingRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteThingRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteThingResult call() throws Exception { DeleteThingResult result = null; try { result = executeDeleteThing(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 deleteThingGroupAsync(DeleteThingGroupRequest request) { return deleteThingGroupAsync(request, null); } @Override public java.util.concurrent.Future deleteThingGroupAsync(final DeleteThingGroupRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteThingGroupRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteThingGroupResult call() throws Exception { DeleteThingGroupResult result = null; try { result = executeDeleteThingGroup(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 deleteThingTypeAsync(DeleteThingTypeRequest request) { return deleteThingTypeAsync(request, null); } @Override public java.util.concurrent.Future deleteThingTypeAsync(final DeleteThingTypeRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteThingTypeRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteThingTypeResult call() throws Exception { DeleteThingTypeResult result = null; try { result = executeDeleteThingType(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 deleteTopicRuleAsync(DeleteTopicRuleRequest request) { return deleteTopicRuleAsync(request, null); } @Override public java.util.concurrent.Future deleteTopicRuleAsync(final DeleteTopicRuleRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteTopicRuleRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteTopicRuleResult call() throws Exception { DeleteTopicRuleResult result = null; try { result = executeDeleteTopicRule(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 deleteTopicRuleDestinationAsync(DeleteTopicRuleDestinationRequest request) { return deleteTopicRuleDestinationAsync(request, null); } @Override public java.util.concurrent.Future deleteTopicRuleDestinationAsync(final DeleteTopicRuleDestinationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteTopicRuleDestinationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteTopicRuleDestinationResult call() throws Exception { DeleteTopicRuleDestinationResult result = null; try { result = executeDeleteTopicRuleDestination(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 deleteV2LoggingLevelAsync(DeleteV2LoggingLevelRequest request) { return deleteV2LoggingLevelAsync(request, null); } @Override public java.util.concurrent.Future deleteV2LoggingLevelAsync(final DeleteV2LoggingLevelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteV2LoggingLevelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteV2LoggingLevelResult call() throws Exception { DeleteV2LoggingLevelResult result = null; try { result = executeDeleteV2LoggingLevel(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 deprecateThingTypeAsync(DeprecateThingTypeRequest request) { return deprecateThingTypeAsync(request, null); } @Override public java.util.concurrent.Future deprecateThingTypeAsync(final DeprecateThingTypeRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeprecateThingTypeRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeprecateThingTypeResult call() throws Exception { DeprecateThingTypeResult result = null; try { result = executeDeprecateThingType(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 describeAccountAuditConfigurationAsync( DescribeAccountAuditConfigurationRequest request) { return describeAccountAuditConfigurationAsync(request, null); } @Override public java.util.concurrent.Future describeAccountAuditConfigurationAsync( final DescribeAccountAuditConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeAccountAuditConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeAccountAuditConfigurationResult call() throws Exception { DescribeAccountAuditConfigurationResult result = null; try { result = executeDescribeAccountAuditConfiguration(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 describeAuditFindingAsync(DescribeAuditFindingRequest request) { return describeAuditFindingAsync(request, null); } @Override public java.util.concurrent.Future describeAuditFindingAsync(final DescribeAuditFindingRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeAuditFindingRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeAuditFindingResult call() throws Exception { DescribeAuditFindingResult result = null; try { result = executeDescribeAuditFinding(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 describeAuditMitigationActionsTaskAsync( DescribeAuditMitigationActionsTaskRequest request) { return describeAuditMitigationActionsTaskAsync(request, null); } @Override public java.util.concurrent.Future describeAuditMitigationActionsTaskAsync( final DescribeAuditMitigationActionsTaskRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeAuditMitigationActionsTaskRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeAuditMitigationActionsTaskResult call() throws Exception { DescribeAuditMitigationActionsTaskResult result = null; try { result = executeDescribeAuditMitigationActionsTask(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 describeAuditSuppressionAsync(DescribeAuditSuppressionRequest request) { return describeAuditSuppressionAsync(request, null); } @Override public java.util.concurrent.Future describeAuditSuppressionAsync(final DescribeAuditSuppressionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeAuditSuppressionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeAuditSuppressionResult call() throws Exception { DescribeAuditSuppressionResult result = null; try { result = executeDescribeAuditSuppression(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 describeAuditTaskAsync(DescribeAuditTaskRequest request) { return describeAuditTaskAsync(request, null); } @Override public java.util.concurrent.Future describeAuditTaskAsync(final DescribeAuditTaskRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeAuditTaskRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeAuditTaskResult call() throws Exception { DescribeAuditTaskResult result = null; try { result = executeDescribeAuditTask(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 describeAuthorizerAsync(DescribeAuthorizerRequest request) { return describeAuthorizerAsync(request, null); } @Override public java.util.concurrent.Future describeAuthorizerAsync(final DescribeAuthorizerRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeAuthorizerRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeAuthorizerResult call() throws Exception { DescribeAuthorizerResult result = null; try { result = executeDescribeAuthorizer(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 describeBillingGroupAsync(DescribeBillingGroupRequest request) { return describeBillingGroupAsync(request, null); } @Override public java.util.concurrent.Future describeBillingGroupAsync(final DescribeBillingGroupRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeBillingGroupRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeBillingGroupResult call() throws Exception { DescribeBillingGroupResult result = null; try { result = executeDescribeBillingGroup(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 describeCACertificateAsync(DescribeCACertificateRequest request) { return describeCACertificateAsync(request, null); } @Override public java.util.concurrent.Future describeCACertificateAsync(final DescribeCACertificateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeCACertificateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeCACertificateResult call() throws Exception { DescribeCACertificateResult result = null; try { result = executeDescribeCACertificate(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 describeCertificateAsync(DescribeCertificateRequest request) { return describeCertificateAsync(request, null); } @Override public java.util.concurrent.Future describeCertificateAsync(final DescribeCertificateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeCertificateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeCertificateResult call() throws Exception { DescribeCertificateResult result = null; try { result = executeDescribeCertificate(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 describeCustomMetricAsync(DescribeCustomMetricRequest request) { return describeCustomMetricAsync(request, null); } @Override public java.util.concurrent.Future describeCustomMetricAsync(final DescribeCustomMetricRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeCustomMetricRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeCustomMetricResult call() throws Exception { DescribeCustomMetricResult result = null; try { result = executeDescribeCustomMetric(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 describeDefaultAuthorizerAsync(DescribeDefaultAuthorizerRequest request) { return describeDefaultAuthorizerAsync(request, null); } @Override public java.util.concurrent.Future describeDefaultAuthorizerAsync(final DescribeDefaultAuthorizerRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeDefaultAuthorizerRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeDefaultAuthorizerResult call() throws Exception { DescribeDefaultAuthorizerResult result = null; try { result = executeDescribeDefaultAuthorizer(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 describeDetectMitigationActionsTaskAsync( DescribeDetectMitigationActionsTaskRequest request) { return describeDetectMitigationActionsTaskAsync(request, null); } @Override public java.util.concurrent.Future describeDetectMitigationActionsTaskAsync( final DescribeDetectMitigationActionsTaskRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeDetectMitigationActionsTaskRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeDetectMitigationActionsTaskResult call() throws Exception { DescribeDetectMitigationActionsTaskResult result = null; try { result = executeDescribeDetectMitigationActionsTask(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 describeDimensionAsync(DescribeDimensionRequest request) { return describeDimensionAsync(request, null); } @Override public java.util.concurrent.Future describeDimensionAsync(final DescribeDimensionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeDimensionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeDimensionResult call() throws Exception { DescribeDimensionResult result = null; try { result = executeDescribeDimension(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 describeDomainConfigurationAsync(DescribeDomainConfigurationRequest request) { return describeDomainConfigurationAsync(request, null); } @Override public java.util.concurrent.Future describeDomainConfigurationAsync(final DescribeDomainConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeDomainConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeDomainConfigurationResult call() throws Exception { DescribeDomainConfigurationResult result = null; try { result = executeDescribeDomainConfiguration(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 describeEndpointAsync(DescribeEndpointRequest request) { return describeEndpointAsync(request, null); } @Override public java.util.concurrent.Future describeEndpointAsync(final DescribeEndpointRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeEndpointRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeEndpointResult call() throws Exception { DescribeEndpointResult result = null; try { result = executeDescribeEndpoint(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 describeEventConfigurationsAsync(DescribeEventConfigurationsRequest request) { return describeEventConfigurationsAsync(request, null); } @Override public java.util.concurrent.Future describeEventConfigurationsAsync(final DescribeEventConfigurationsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeEventConfigurationsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeEventConfigurationsResult call() throws Exception { DescribeEventConfigurationsResult result = null; try { result = executeDescribeEventConfigurations(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 describeFleetMetricAsync(DescribeFleetMetricRequest request) { return describeFleetMetricAsync(request, null); } @Override public java.util.concurrent.Future describeFleetMetricAsync(final DescribeFleetMetricRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeFleetMetricRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeFleetMetricResult call() throws Exception { DescribeFleetMetricResult result = null; try { result = executeDescribeFleetMetric(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 describeIndexAsync(DescribeIndexRequest request) { return describeIndexAsync(request, null); } @Override public java.util.concurrent.Future describeIndexAsync(final DescribeIndexRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeIndexRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeIndexResult call() throws Exception { DescribeIndexResult result = null; try { result = executeDescribeIndex(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 describeJobAsync(DescribeJobRequest request) { return describeJobAsync(request, null); } @Override public java.util.concurrent.Future describeJobAsync(final DescribeJobRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeJobRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeJobResult call() throws Exception { DescribeJobResult result = null; try { result = executeDescribeJob(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 describeJobExecutionAsync(DescribeJobExecutionRequest request) { return describeJobExecutionAsync(request, null); } @Override public java.util.concurrent.Future describeJobExecutionAsync(final DescribeJobExecutionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeJobExecutionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeJobExecutionResult call() throws Exception { DescribeJobExecutionResult result = null; try { result = executeDescribeJobExecution(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 describeJobTemplateAsync(DescribeJobTemplateRequest request) { return describeJobTemplateAsync(request, null); } @Override public java.util.concurrent.Future describeJobTemplateAsync(final DescribeJobTemplateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeJobTemplateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeJobTemplateResult call() throws Exception { DescribeJobTemplateResult result = null; try { result = executeDescribeJobTemplate(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 describeManagedJobTemplateAsync(DescribeManagedJobTemplateRequest request) { return describeManagedJobTemplateAsync(request, null); } @Override public java.util.concurrent.Future describeManagedJobTemplateAsync(final DescribeManagedJobTemplateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeManagedJobTemplateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeManagedJobTemplateResult call() throws Exception { DescribeManagedJobTemplateResult result = null; try { result = executeDescribeManagedJobTemplate(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 describeMitigationActionAsync(DescribeMitigationActionRequest request) { return describeMitigationActionAsync(request, null); } @Override public java.util.concurrent.Future describeMitigationActionAsync(final DescribeMitigationActionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeMitigationActionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeMitigationActionResult call() throws Exception { DescribeMitigationActionResult result = null; try { result = executeDescribeMitigationAction(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 describeProvisioningTemplateAsync(DescribeProvisioningTemplateRequest request) { return describeProvisioningTemplateAsync(request, null); } @Override public java.util.concurrent.Future describeProvisioningTemplateAsync(final DescribeProvisioningTemplateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeProvisioningTemplateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeProvisioningTemplateResult call() throws Exception { DescribeProvisioningTemplateResult result = null; try { result = executeDescribeProvisioningTemplate(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 describeProvisioningTemplateVersionAsync( DescribeProvisioningTemplateVersionRequest request) { return describeProvisioningTemplateVersionAsync(request, null); } @Override public java.util.concurrent.Future describeProvisioningTemplateVersionAsync( final DescribeProvisioningTemplateVersionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeProvisioningTemplateVersionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeProvisioningTemplateVersionResult call() throws Exception { DescribeProvisioningTemplateVersionResult result = null; try { result = executeDescribeProvisioningTemplateVersion(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 describeRoleAliasAsync(DescribeRoleAliasRequest request) { return describeRoleAliasAsync(request, null); } @Override public java.util.concurrent.Future describeRoleAliasAsync(final DescribeRoleAliasRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeRoleAliasRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeRoleAliasResult call() throws Exception { DescribeRoleAliasResult result = null; try { result = executeDescribeRoleAlias(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 describeScheduledAuditAsync(DescribeScheduledAuditRequest request) { return describeScheduledAuditAsync(request, null); } @Override public java.util.concurrent.Future describeScheduledAuditAsync(final DescribeScheduledAuditRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeScheduledAuditRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeScheduledAuditResult call() throws Exception { DescribeScheduledAuditResult result = null; try { result = executeDescribeScheduledAudit(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 describeSecurityProfileAsync(DescribeSecurityProfileRequest request) { return describeSecurityProfileAsync(request, null); } @Override public java.util.concurrent.Future describeSecurityProfileAsync(final DescribeSecurityProfileRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeSecurityProfileRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeSecurityProfileResult call() throws Exception { DescribeSecurityProfileResult result = null; try { result = executeDescribeSecurityProfile(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 describeStreamAsync(DescribeStreamRequest request) { return describeStreamAsync(request, null); } @Override public java.util.concurrent.Future describeStreamAsync(final DescribeStreamRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeStreamRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeStreamResult call() throws Exception { DescribeStreamResult result = null; try { result = executeDescribeStream(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 describeThingAsync(DescribeThingRequest request) { return describeThingAsync(request, null); } @Override public java.util.concurrent.Future describeThingAsync(final DescribeThingRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeThingRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeThingResult call() throws Exception { DescribeThingResult result = null; try { result = executeDescribeThing(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 describeThingGroupAsync(DescribeThingGroupRequest request) { return describeThingGroupAsync(request, null); } @Override public java.util.concurrent.Future describeThingGroupAsync(final DescribeThingGroupRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeThingGroupRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeThingGroupResult call() throws Exception { DescribeThingGroupResult result = null; try { result = executeDescribeThingGroup(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 describeThingRegistrationTaskAsync(DescribeThingRegistrationTaskRequest request) { return describeThingRegistrationTaskAsync(request, null); } @Override public java.util.concurrent.Future describeThingRegistrationTaskAsync( final DescribeThingRegistrationTaskRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeThingRegistrationTaskRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeThingRegistrationTaskResult call() throws Exception { DescribeThingRegistrationTaskResult result = null; try { result = executeDescribeThingRegistrationTask(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 describeThingTypeAsync(DescribeThingTypeRequest request) { return describeThingTypeAsync(request, null); } @Override public java.util.concurrent.Future describeThingTypeAsync(final DescribeThingTypeRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeThingTypeRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeThingTypeResult call() throws Exception { DescribeThingTypeResult result = null; try { result = executeDescribeThingType(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 detachPolicyAsync(DetachPolicyRequest request) { return detachPolicyAsync(request, null); } @Override public java.util.concurrent.Future detachPolicyAsync(final DetachPolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DetachPolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DetachPolicyResult call() throws Exception { DetachPolicyResult result = null; try { result = executeDetachPolicy(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override @Deprecated public java.util.concurrent.Future detachPrincipalPolicyAsync(DetachPrincipalPolicyRequest request) { return detachPrincipalPolicyAsync(request, null); } @Override @Deprecated public java.util.concurrent.Future detachPrincipalPolicyAsync(final DetachPrincipalPolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DetachPrincipalPolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DetachPrincipalPolicyResult call() throws Exception { DetachPrincipalPolicyResult result = null; try { result = executeDetachPrincipalPolicy(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 detachSecurityProfileAsync(DetachSecurityProfileRequest request) { return detachSecurityProfileAsync(request, null); } @Override public java.util.concurrent.Future detachSecurityProfileAsync(final DetachSecurityProfileRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DetachSecurityProfileRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DetachSecurityProfileResult call() throws Exception { DetachSecurityProfileResult result = null; try { result = executeDetachSecurityProfile(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 detachThingPrincipalAsync(DetachThingPrincipalRequest request) { return detachThingPrincipalAsync(request, null); } @Override public java.util.concurrent.Future detachThingPrincipalAsync(final DetachThingPrincipalRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DetachThingPrincipalRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DetachThingPrincipalResult call() throws Exception { DetachThingPrincipalResult result = null; try { result = executeDetachThingPrincipal(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 disableTopicRuleAsync(DisableTopicRuleRequest request) { return disableTopicRuleAsync(request, null); } @Override public java.util.concurrent.Future disableTopicRuleAsync(final DisableTopicRuleRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DisableTopicRuleRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DisableTopicRuleResult call() throws Exception { DisableTopicRuleResult result = null; try { result = executeDisableTopicRule(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 enableTopicRuleAsync(EnableTopicRuleRequest request) { return enableTopicRuleAsync(request, null); } @Override public java.util.concurrent.Future enableTopicRuleAsync(final EnableTopicRuleRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final EnableTopicRuleRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public EnableTopicRuleResult call() throws Exception { EnableTopicRuleResult result = null; try { result = executeEnableTopicRule(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 getBehaviorModelTrainingSummariesAsync( GetBehaviorModelTrainingSummariesRequest request) { return getBehaviorModelTrainingSummariesAsync(request, null); } @Override public java.util.concurrent.Future getBehaviorModelTrainingSummariesAsync( final GetBehaviorModelTrainingSummariesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetBehaviorModelTrainingSummariesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetBehaviorModelTrainingSummariesResult call() throws Exception { GetBehaviorModelTrainingSummariesResult result = null; try { result = executeGetBehaviorModelTrainingSummaries(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 getBucketsAggregationAsync(GetBucketsAggregationRequest request) { return getBucketsAggregationAsync(request, null); } @Override public java.util.concurrent.Future getBucketsAggregationAsync(final GetBucketsAggregationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetBucketsAggregationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetBucketsAggregationResult call() throws Exception { GetBucketsAggregationResult result = null; try { result = executeGetBucketsAggregation(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 getCardinalityAsync(GetCardinalityRequest request) { return getCardinalityAsync(request, null); } @Override public java.util.concurrent.Future getCardinalityAsync(final GetCardinalityRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetCardinalityRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetCardinalityResult call() throws Exception { GetCardinalityResult result = null; try { result = executeGetCardinality(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 getEffectivePoliciesAsync(GetEffectivePoliciesRequest request) { return getEffectivePoliciesAsync(request, null); } @Override public java.util.concurrent.Future getEffectivePoliciesAsync(final GetEffectivePoliciesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetEffectivePoliciesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetEffectivePoliciesResult call() throws Exception { GetEffectivePoliciesResult result = null; try { result = executeGetEffectivePolicies(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 getIndexingConfigurationAsync(GetIndexingConfigurationRequest request) { return getIndexingConfigurationAsync(request, null); } @Override public java.util.concurrent.Future getIndexingConfigurationAsync(final GetIndexingConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetIndexingConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetIndexingConfigurationResult call() throws Exception { GetIndexingConfigurationResult result = null; try { result = executeGetIndexingConfiguration(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 getJobDocumentAsync(GetJobDocumentRequest request) { return getJobDocumentAsync(request, null); } @Override public java.util.concurrent.Future getJobDocumentAsync(final GetJobDocumentRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetJobDocumentRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetJobDocumentResult call() throws Exception { GetJobDocumentResult result = null; try { result = executeGetJobDocument(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 getLoggingOptionsAsync(GetLoggingOptionsRequest request) { return getLoggingOptionsAsync(request, null); } @Override public java.util.concurrent.Future getLoggingOptionsAsync(final GetLoggingOptionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetLoggingOptionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetLoggingOptionsResult call() throws Exception { GetLoggingOptionsResult result = null; try { result = executeGetLoggingOptions(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 getOTAUpdateAsync(GetOTAUpdateRequest request) { return getOTAUpdateAsync(request, null); } @Override public java.util.concurrent.Future getOTAUpdateAsync(final GetOTAUpdateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetOTAUpdateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetOTAUpdateResult call() throws Exception { GetOTAUpdateResult result = null; try { result = executeGetOTAUpdate(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 getPackageAsync(GetPackageRequest request) { return getPackageAsync(request, null); } @Override public java.util.concurrent.Future getPackageAsync(final GetPackageRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetPackageRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetPackageResult call() throws Exception { GetPackageResult result = null; try { result = executeGetPackage(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 getPackageConfigurationAsync(GetPackageConfigurationRequest request) { return getPackageConfigurationAsync(request, null); } @Override public java.util.concurrent.Future getPackageConfigurationAsync(final GetPackageConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetPackageConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetPackageConfigurationResult call() throws Exception { GetPackageConfigurationResult result = null; try { result = executeGetPackageConfiguration(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 getPackageVersionAsync(GetPackageVersionRequest request) { return getPackageVersionAsync(request, null); } @Override public java.util.concurrent.Future getPackageVersionAsync(final GetPackageVersionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetPackageVersionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetPackageVersionResult call() throws Exception { GetPackageVersionResult result = null; try { result = executeGetPackageVersion(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 getPercentilesAsync(GetPercentilesRequest request) { return getPercentilesAsync(request, null); } @Override public java.util.concurrent.Future getPercentilesAsync(final GetPercentilesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetPercentilesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetPercentilesResult call() throws Exception { GetPercentilesResult result = null; try { result = executeGetPercentiles(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 getPolicyAsync(GetPolicyRequest request) { return getPolicyAsync(request, null); } @Override public java.util.concurrent.Future getPolicyAsync(final GetPolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetPolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetPolicyResult call() throws Exception { GetPolicyResult result = null; try { result = executeGetPolicy(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 getPolicyVersionAsync(GetPolicyVersionRequest request) { return getPolicyVersionAsync(request, null); } @Override public java.util.concurrent.Future getPolicyVersionAsync(final GetPolicyVersionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetPolicyVersionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetPolicyVersionResult call() throws Exception { GetPolicyVersionResult result = null; try { result = executeGetPolicyVersion(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 getRegistrationCodeAsync(GetRegistrationCodeRequest request) { return getRegistrationCodeAsync(request, null); } @Override public java.util.concurrent.Future getRegistrationCodeAsync(final GetRegistrationCodeRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetRegistrationCodeRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetRegistrationCodeResult call() throws Exception { GetRegistrationCodeResult result = null; try { result = executeGetRegistrationCode(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 getStatisticsAsync(GetStatisticsRequest request) { return getStatisticsAsync(request, null); } @Override public java.util.concurrent.Future getStatisticsAsync(final GetStatisticsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetStatisticsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetStatisticsResult call() throws Exception { GetStatisticsResult result = null; try { result = executeGetStatistics(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 getTopicRuleAsync(GetTopicRuleRequest request) { return getTopicRuleAsync(request, null); } @Override public java.util.concurrent.Future getTopicRuleAsync(final GetTopicRuleRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetTopicRuleRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetTopicRuleResult call() throws Exception { GetTopicRuleResult result = null; try { result = executeGetTopicRule(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 getTopicRuleDestinationAsync(GetTopicRuleDestinationRequest request) { return getTopicRuleDestinationAsync(request, null); } @Override public java.util.concurrent.Future getTopicRuleDestinationAsync(final GetTopicRuleDestinationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetTopicRuleDestinationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetTopicRuleDestinationResult call() throws Exception { GetTopicRuleDestinationResult result = null; try { result = executeGetTopicRuleDestination(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 getV2LoggingOptionsAsync(GetV2LoggingOptionsRequest request) { return getV2LoggingOptionsAsync(request, null); } @Override public java.util.concurrent.Future getV2LoggingOptionsAsync(final GetV2LoggingOptionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final GetV2LoggingOptionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public GetV2LoggingOptionsResult call() throws Exception { GetV2LoggingOptionsResult result = null; try { result = executeGetV2LoggingOptions(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 listActiveViolationsAsync(ListActiveViolationsRequest request) { return listActiveViolationsAsync(request, null); } @Override public java.util.concurrent.Future listActiveViolationsAsync(final ListActiveViolationsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListActiveViolationsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListActiveViolationsResult call() throws Exception { ListActiveViolationsResult result = null; try { result = executeListActiveViolations(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 listAttachedPoliciesAsync(ListAttachedPoliciesRequest request) { return listAttachedPoliciesAsync(request, null); } @Override public java.util.concurrent.Future listAttachedPoliciesAsync(final ListAttachedPoliciesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListAttachedPoliciesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListAttachedPoliciesResult call() throws Exception { ListAttachedPoliciesResult result = null; try { result = executeListAttachedPolicies(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 listAuditFindingsAsync(ListAuditFindingsRequest request) { return listAuditFindingsAsync(request, null); } @Override public java.util.concurrent.Future listAuditFindingsAsync(final ListAuditFindingsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListAuditFindingsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListAuditFindingsResult call() throws Exception { ListAuditFindingsResult result = null; try { result = executeListAuditFindings(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 listAuditMitigationActionsExecutionsAsync( ListAuditMitigationActionsExecutionsRequest request) { return listAuditMitigationActionsExecutionsAsync(request, null); } @Override public java.util.concurrent.Future listAuditMitigationActionsExecutionsAsync( final ListAuditMitigationActionsExecutionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListAuditMitigationActionsExecutionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListAuditMitigationActionsExecutionsResult call() throws Exception { ListAuditMitigationActionsExecutionsResult result = null; try { result = executeListAuditMitigationActionsExecutions(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 listAuditMitigationActionsTasksAsync( ListAuditMitigationActionsTasksRequest request) { return listAuditMitigationActionsTasksAsync(request, null); } @Override public java.util.concurrent.Future listAuditMitigationActionsTasksAsync( final ListAuditMitigationActionsTasksRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListAuditMitigationActionsTasksRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListAuditMitigationActionsTasksResult call() throws Exception { ListAuditMitigationActionsTasksResult result = null; try { result = executeListAuditMitigationActionsTasks(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 listAuditSuppressionsAsync(ListAuditSuppressionsRequest request) { return listAuditSuppressionsAsync(request, null); } @Override public java.util.concurrent.Future listAuditSuppressionsAsync(final ListAuditSuppressionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListAuditSuppressionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListAuditSuppressionsResult call() throws Exception { ListAuditSuppressionsResult result = null; try { result = executeListAuditSuppressions(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 listAuditTasksAsync(ListAuditTasksRequest request) { return listAuditTasksAsync(request, null); } @Override public java.util.concurrent.Future listAuditTasksAsync(final ListAuditTasksRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListAuditTasksRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListAuditTasksResult call() throws Exception { ListAuditTasksResult result = null; try { result = executeListAuditTasks(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 listAuthorizersAsync(ListAuthorizersRequest request) { return listAuthorizersAsync(request, null); } @Override public java.util.concurrent.Future listAuthorizersAsync(final ListAuthorizersRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListAuthorizersRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListAuthorizersResult call() throws Exception { ListAuthorizersResult result = null; try { result = executeListAuthorizers(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 listBillingGroupsAsync(ListBillingGroupsRequest request) { return listBillingGroupsAsync(request, null); } @Override public java.util.concurrent.Future listBillingGroupsAsync(final ListBillingGroupsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListBillingGroupsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListBillingGroupsResult call() throws Exception { ListBillingGroupsResult result = null; try { result = executeListBillingGroups(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 listCACertificatesAsync(ListCACertificatesRequest request) { return listCACertificatesAsync(request, null); } @Override public java.util.concurrent.Future listCACertificatesAsync(final ListCACertificatesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListCACertificatesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListCACertificatesResult call() throws Exception { ListCACertificatesResult result = null; try { result = executeListCACertificates(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 listCertificatesAsync(ListCertificatesRequest request) { return listCertificatesAsync(request, null); } @Override public java.util.concurrent.Future listCertificatesAsync(final ListCertificatesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListCertificatesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListCertificatesResult call() throws Exception { ListCertificatesResult result = null; try { result = executeListCertificates(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 listCertificatesByCAAsync(ListCertificatesByCARequest request) { return listCertificatesByCAAsync(request, null); } @Override public java.util.concurrent.Future listCertificatesByCAAsync(final ListCertificatesByCARequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListCertificatesByCARequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListCertificatesByCAResult call() throws Exception { ListCertificatesByCAResult result = null; try { result = executeListCertificatesByCA(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 listCustomMetricsAsync(ListCustomMetricsRequest request) { return listCustomMetricsAsync(request, null); } @Override public java.util.concurrent.Future listCustomMetricsAsync(final ListCustomMetricsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListCustomMetricsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListCustomMetricsResult call() throws Exception { ListCustomMetricsResult result = null; try { result = executeListCustomMetrics(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 listDetectMitigationActionsExecutionsAsync( ListDetectMitigationActionsExecutionsRequest request) { return listDetectMitigationActionsExecutionsAsync(request, null); } @Override public java.util.concurrent.Future listDetectMitigationActionsExecutionsAsync( final ListDetectMitigationActionsExecutionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListDetectMitigationActionsExecutionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListDetectMitigationActionsExecutionsResult call() throws Exception { ListDetectMitigationActionsExecutionsResult result = null; try { result = executeListDetectMitigationActionsExecutions(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 listDetectMitigationActionsTasksAsync( ListDetectMitigationActionsTasksRequest request) { return listDetectMitigationActionsTasksAsync(request, null); } @Override public java.util.concurrent.Future listDetectMitigationActionsTasksAsync( final ListDetectMitigationActionsTasksRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListDetectMitigationActionsTasksRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListDetectMitigationActionsTasksResult call() throws Exception { ListDetectMitigationActionsTasksResult result = null; try { result = executeListDetectMitigationActionsTasks(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 listDimensionsAsync(ListDimensionsRequest request) { return listDimensionsAsync(request, null); } @Override public java.util.concurrent.Future listDimensionsAsync(final ListDimensionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListDimensionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListDimensionsResult call() throws Exception { ListDimensionsResult result = null; try { result = executeListDimensions(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 listDomainConfigurationsAsync(ListDomainConfigurationsRequest request) { return listDomainConfigurationsAsync(request, null); } @Override public java.util.concurrent.Future listDomainConfigurationsAsync(final ListDomainConfigurationsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListDomainConfigurationsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListDomainConfigurationsResult call() throws Exception { ListDomainConfigurationsResult result = null; try { result = executeListDomainConfigurations(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 listFleetMetricsAsync(ListFleetMetricsRequest request) { return listFleetMetricsAsync(request, null); } @Override public java.util.concurrent.Future listFleetMetricsAsync(final ListFleetMetricsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListFleetMetricsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListFleetMetricsResult call() throws Exception { ListFleetMetricsResult result = null; try { result = executeListFleetMetrics(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 listIndicesAsync(ListIndicesRequest request) { return listIndicesAsync(request, null); } @Override public java.util.concurrent.Future listIndicesAsync(final ListIndicesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListIndicesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListIndicesResult call() throws Exception { ListIndicesResult result = null; try { result = executeListIndices(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 listJobExecutionsForJobAsync(ListJobExecutionsForJobRequest request) { return listJobExecutionsForJobAsync(request, null); } @Override public java.util.concurrent.Future listJobExecutionsForJobAsync(final ListJobExecutionsForJobRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListJobExecutionsForJobRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListJobExecutionsForJobResult call() throws Exception { ListJobExecutionsForJobResult result = null; try { result = executeListJobExecutionsForJob(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 listJobExecutionsForThingAsync(ListJobExecutionsForThingRequest request) { return listJobExecutionsForThingAsync(request, null); } @Override public java.util.concurrent.Future listJobExecutionsForThingAsync(final ListJobExecutionsForThingRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListJobExecutionsForThingRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListJobExecutionsForThingResult call() throws Exception { ListJobExecutionsForThingResult result = null; try { result = executeListJobExecutionsForThing(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 listJobTemplatesAsync(ListJobTemplatesRequest request) { return listJobTemplatesAsync(request, null); } @Override public java.util.concurrent.Future listJobTemplatesAsync(final ListJobTemplatesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListJobTemplatesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListJobTemplatesResult call() throws Exception { ListJobTemplatesResult result = null; try { result = executeListJobTemplates(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 listJobsAsync(ListJobsRequest request) { return listJobsAsync(request, null); } @Override public java.util.concurrent.Future listJobsAsync(final ListJobsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListJobsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListJobsResult call() throws Exception { ListJobsResult result = null; try { result = executeListJobs(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 listManagedJobTemplatesAsync(ListManagedJobTemplatesRequest request) { return listManagedJobTemplatesAsync(request, null); } @Override public java.util.concurrent.Future listManagedJobTemplatesAsync(final ListManagedJobTemplatesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListManagedJobTemplatesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListManagedJobTemplatesResult call() throws Exception { ListManagedJobTemplatesResult result = null; try { result = executeListManagedJobTemplates(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 listMetricValuesAsync(ListMetricValuesRequest request) { return listMetricValuesAsync(request, null); } @Override public java.util.concurrent.Future listMetricValuesAsync(final ListMetricValuesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListMetricValuesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListMetricValuesResult call() throws Exception { ListMetricValuesResult result = null; try { result = executeListMetricValues(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 listMitigationActionsAsync(ListMitigationActionsRequest request) { return listMitigationActionsAsync(request, null); } @Override public java.util.concurrent.Future listMitigationActionsAsync(final ListMitigationActionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListMitigationActionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListMitigationActionsResult call() throws Exception { ListMitigationActionsResult result = null; try { result = executeListMitigationActions(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 listOTAUpdatesAsync(ListOTAUpdatesRequest request) { return listOTAUpdatesAsync(request, null); } @Override public java.util.concurrent.Future listOTAUpdatesAsync(final ListOTAUpdatesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListOTAUpdatesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListOTAUpdatesResult call() throws Exception { ListOTAUpdatesResult result = null; try { result = executeListOTAUpdates(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 listOutgoingCertificatesAsync(ListOutgoingCertificatesRequest request) { return listOutgoingCertificatesAsync(request, null); } @Override public java.util.concurrent.Future listOutgoingCertificatesAsync(final ListOutgoingCertificatesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListOutgoingCertificatesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListOutgoingCertificatesResult call() throws Exception { ListOutgoingCertificatesResult result = null; try { result = executeListOutgoingCertificates(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 listPackageVersionsAsync(ListPackageVersionsRequest request) { return listPackageVersionsAsync(request, null); } @Override public java.util.concurrent.Future listPackageVersionsAsync(final ListPackageVersionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListPackageVersionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListPackageVersionsResult call() throws Exception { ListPackageVersionsResult result = null; try { result = executeListPackageVersions(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 listPackagesAsync(ListPackagesRequest request) { return listPackagesAsync(request, null); } @Override public java.util.concurrent.Future listPackagesAsync(final ListPackagesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListPackagesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListPackagesResult call() throws Exception { ListPackagesResult result = null; try { result = executeListPackages(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 listPoliciesAsync(ListPoliciesRequest request) { return listPoliciesAsync(request, null); } @Override public java.util.concurrent.Future listPoliciesAsync(final ListPoliciesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListPoliciesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListPoliciesResult call() throws Exception { ListPoliciesResult result = null; try { result = executeListPolicies(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override @Deprecated public java.util.concurrent.Future listPolicyPrincipalsAsync(ListPolicyPrincipalsRequest request) { return listPolicyPrincipalsAsync(request, null); } @Override @Deprecated public java.util.concurrent.Future listPolicyPrincipalsAsync(final ListPolicyPrincipalsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListPolicyPrincipalsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListPolicyPrincipalsResult call() throws Exception { ListPolicyPrincipalsResult result = null; try { result = executeListPolicyPrincipals(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 listPolicyVersionsAsync(ListPolicyVersionsRequest request) { return listPolicyVersionsAsync(request, null); } @Override public java.util.concurrent.Future listPolicyVersionsAsync(final ListPolicyVersionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListPolicyVersionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListPolicyVersionsResult call() throws Exception { ListPolicyVersionsResult result = null; try { result = executeListPolicyVersions(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override @Deprecated public java.util.concurrent.Future listPrincipalPoliciesAsync(ListPrincipalPoliciesRequest request) { return listPrincipalPoliciesAsync(request, null); } @Override @Deprecated public java.util.concurrent.Future listPrincipalPoliciesAsync(final ListPrincipalPoliciesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListPrincipalPoliciesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListPrincipalPoliciesResult call() throws Exception { ListPrincipalPoliciesResult result = null; try { result = executeListPrincipalPolicies(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 listPrincipalThingsAsync(ListPrincipalThingsRequest request) { return listPrincipalThingsAsync(request, null); } @Override public java.util.concurrent.Future listPrincipalThingsAsync(final ListPrincipalThingsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListPrincipalThingsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListPrincipalThingsResult call() throws Exception { ListPrincipalThingsResult result = null; try { result = executeListPrincipalThings(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 listProvisioningTemplateVersionsAsync( ListProvisioningTemplateVersionsRequest request) { return listProvisioningTemplateVersionsAsync(request, null); } @Override public java.util.concurrent.Future listProvisioningTemplateVersionsAsync( final ListProvisioningTemplateVersionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListProvisioningTemplateVersionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListProvisioningTemplateVersionsResult call() throws Exception { ListProvisioningTemplateVersionsResult result = null; try { result = executeListProvisioningTemplateVersions(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 listProvisioningTemplatesAsync(ListProvisioningTemplatesRequest request) { return listProvisioningTemplatesAsync(request, null); } @Override public java.util.concurrent.Future listProvisioningTemplatesAsync(final ListProvisioningTemplatesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListProvisioningTemplatesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListProvisioningTemplatesResult call() throws Exception { ListProvisioningTemplatesResult result = null; try { result = executeListProvisioningTemplates(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 listRelatedResourcesForAuditFindingAsync( ListRelatedResourcesForAuditFindingRequest request) { return listRelatedResourcesForAuditFindingAsync(request, null); } @Override public java.util.concurrent.Future listRelatedResourcesForAuditFindingAsync( final ListRelatedResourcesForAuditFindingRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListRelatedResourcesForAuditFindingRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListRelatedResourcesForAuditFindingResult call() throws Exception { ListRelatedResourcesForAuditFindingResult result = null; try { result = executeListRelatedResourcesForAuditFinding(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 listRoleAliasesAsync(ListRoleAliasesRequest request) { return listRoleAliasesAsync(request, null); } @Override public java.util.concurrent.Future listRoleAliasesAsync(final ListRoleAliasesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListRoleAliasesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListRoleAliasesResult call() throws Exception { ListRoleAliasesResult result = null; try { result = executeListRoleAliases(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 listScheduledAuditsAsync(ListScheduledAuditsRequest request) { return listScheduledAuditsAsync(request, null); } @Override public java.util.concurrent.Future listScheduledAuditsAsync(final ListScheduledAuditsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListScheduledAuditsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListScheduledAuditsResult call() throws Exception { ListScheduledAuditsResult result = null; try { result = executeListScheduledAudits(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 listSecurityProfilesAsync(ListSecurityProfilesRequest request) { return listSecurityProfilesAsync(request, null); } @Override public java.util.concurrent.Future listSecurityProfilesAsync(final ListSecurityProfilesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListSecurityProfilesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListSecurityProfilesResult call() throws Exception { ListSecurityProfilesResult result = null; try { result = executeListSecurityProfiles(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 listSecurityProfilesForTargetAsync(ListSecurityProfilesForTargetRequest request) { return listSecurityProfilesForTargetAsync(request, null); } @Override public java.util.concurrent.Future listSecurityProfilesForTargetAsync( final ListSecurityProfilesForTargetRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListSecurityProfilesForTargetRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListSecurityProfilesForTargetResult call() throws Exception { ListSecurityProfilesForTargetResult result = null; try { result = executeListSecurityProfilesForTarget(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 listStreamsAsync(ListStreamsRequest request) { return listStreamsAsync(request, null); } @Override public java.util.concurrent.Future listStreamsAsync(final ListStreamsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListStreamsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListStreamsResult call() throws Exception { ListStreamsResult result = null; try { result = executeListStreams(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 listTargetsForPolicyAsync(ListTargetsForPolicyRequest request) { return listTargetsForPolicyAsync(request, null); } @Override public java.util.concurrent.Future listTargetsForPolicyAsync(final ListTargetsForPolicyRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListTargetsForPolicyRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListTargetsForPolicyResult call() throws Exception { ListTargetsForPolicyResult result = null; try { result = executeListTargetsForPolicy(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 listTargetsForSecurityProfileAsync(ListTargetsForSecurityProfileRequest request) { return listTargetsForSecurityProfileAsync(request, null); } @Override public java.util.concurrent.Future listTargetsForSecurityProfileAsync( final ListTargetsForSecurityProfileRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListTargetsForSecurityProfileRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListTargetsForSecurityProfileResult call() throws Exception { ListTargetsForSecurityProfileResult result = null; try { result = executeListTargetsForSecurityProfile(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 listThingGroupsAsync(ListThingGroupsRequest request) { return listThingGroupsAsync(request, null); } @Override public java.util.concurrent.Future listThingGroupsAsync(final ListThingGroupsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListThingGroupsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListThingGroupsResult call() throws Exception { ListThingGroupsResult result = null; try { result = executeListThingGroups(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 listThingGroupsForThingAsync(ListThingGroupsForThingRequest request) { return listThingGroupsForThingAsync(request, null); } @Override public java.util.concurrent.Future listThingGroupsForThingAsync(final ListThingGroupsForThingRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListThingGroupsForThingRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListThingGroupsForThingResult call() throws Exception { ListThingGroupsForThingResult result = null; try { result = executeListThingGroupsForThing(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 listThingPrincipalsAsync(ListThingPrincipalsRequest request) { return listThingPrincipalsAsync(request, null); } @Override public java.util.concurrent.Future listThingPrincipalsAsync(final ListThingPrincipalsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListThingPrincipalsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListThingPrincipalsResult call() throws Exception { ListThingPrincipalsResult result = null; try { result = executeListThingPrincipals(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 listThingRegistrationTaskReportsAsync( ListThingRegistrationTaskReportsRequest request) { return listThingRegistrationTaskReportsAsync(request, null); } @Override public java.util.concurrent.Future listThingRegistrationTaskReportsAsync( final ListThingRegistrationTaskReportsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListThingRegistrationTaskReportsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListThingRegistrationTaskReportsResult call() throws Exception { ListThingRegistrationTaskReportsResult result = null; try { result = executeListThingRegistrationTaskReports(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 listThingRegistrationTasksAsync(ListThingRegistrationTasksRequest request) { return listThingRegistrationTasksAsync(request, null); } @Override public java.util.concurrent.Future listThingRegistrationTasksAsync(final ListThingRegistrationTasksRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListThingRegistrationTasksRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListThingRegistrationTasksResult call() throws Exception { ListThingRegistrationTasksResult result = null; try { result = executeListThingRegistrationTasks(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 listThingTypesAsync(ListThingTypesRequest request) { return listThingTypesAsync(request, null); } @Override public java.util.concurrent.Future listThingTypesAsync(final ListThingTypesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListThingTypesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListThingTypesResult call() throws Exception { ListThingTypesResult result = null; try { result = executeListThingTypes(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 listThingsAsync(ListThingsRequest request) { return listThingsAsync(request, null); } @Override public java.util.concurrent.Future listThingsAsync(final ListThingsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListThingsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListThingsResult call() throws Exception { ListThingsResult result = null; try { result = executeListThings(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 listThingsInBillingGroupAsync(ListThingsInBillingGroupRequest request) { return listThingsInBillingGroupAsync(request, null); } @Override public java.util.concurrent.Future listThingsInBillingGroupAsync(final ListThingsInBillingGroupRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListThingsInBillingGroupRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListThingsInBillingGroupResult call() throws Exception { ListThingsInBillingGroupResult result = null; try { result = executeListThingsInBillingGroup(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 listThingsInThingGroupAsync(ListThingsInThingGroupRequest request) { return listThingsInThingGroupAsync(request, null); } @Override public java.util.concurrent.Future listThingsInThingGroupAsync(final ListThingsInThingGroupRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListThingsInThingGroupRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListThingsInThingGroupResult call() throws Exception { ListThingsInThingGroupResult result = null; try { result = executeListThingsInThingGroup(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 listTopicRuleDestinationsAsync(ListTopicRuleDestinationsRequest request) { return listTopicRuleDestinationsAsync(request, null); } @Override public java.util.concurrent.Future listTopicRuleDestinationsAsync(final ListTopicRuleDestinationsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListTopicRuleDestinationsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListTopicRuleDestinationsResult call() throws Exception { ListTopicRuleDestinationsResult result = null; try { result = executeListTopicRuleDestinations(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 listTopicRulesAsync(ListTopicRulesRequest request) { return listTopicRulesAsync(request, null); } @Override public java.util.concurrent.Future listTopicRulesAsync(final ListTopicRulesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListTopicRulesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListTopicRulesResult call() throws Exception { ListTopicRulesResult result = null; try { result = executeListTopicRules(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 listV2LoggingLevelsAsync(ListV2LoggingLevelsRequest request) { return listV2LoggingLevelsAsync(request, null); } @Override public java.util.concurrent.Future listV2LoggingLevelsAsync(final ListV2LoggingLevelsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListV2LoggingLevelsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListV2LoggingLevelsResult call() throws Exception { ListV2LoggingLevelsResult result = null; try { result = executeListV2LoggingLevels(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 listViolationEventsAsync(ListViolationEventsRequest request) { return listViolationEventsAsync(request, null); } @Override public java.util.concurrent.Future listViolationEventsAsync(final ListViolationEventsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListViolationEventsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListViolationEventsResult call() throws Exception { ListViolationEventsResult result = null; try { result = executeListViolationEvents(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 putVerificationStateOnViolationAsync( PutVerificationStateOnViolationRequest request) { return putVerificationStateOnViolationAsync(request, null); } @Override public java.util.concurrent.Future putVerificationStateOnViolationAsync( final PutVerificationStateOnViolationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutVerificationStateOnViolationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutVerificationStateOnViolationResult call() throws Exception { PutVerificationStateOnViolationResult result = null; try { result = executePutVerificationStateOnViolation(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 registerCACertificateAsync(RegisterCACertificateRequest request) { return registerCACertificateAsync(request, null); } @Override public java.util.concurrent.Future registerCACertificateAsync(final RegisterCACertificateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final RegisterCACertificateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public RegisterCACertificateResult call() throws Exception { RegisterCACertificateResult result = null; try { result = executeRegisterCACertificate(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 registerCertificateAsync(RegisterCertificateRequest request) { return registerCertificateAsync(request, null); } @Override public java.util.concurrent.Future registerCertificateAsync(final RegisterCertificateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final RegisterCertificateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public RegisterCertificateResult call() throws Exception { RegisterCertificateResult result = null; try { result = executeRegisterCertificate(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 registerCertificateWithoutCAAsync(RegisterCertificateWithoutCARequest request) { return registerCertificateWithoutCAAsync(request, null); } @Override public java.util.concurrent.Future registerCertificateWithoutCAAsync(final RegisterCertificateWithoutCARequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final RegisterCertificateWithoutCARequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public RegisterCertificateWithoutCAResult call() throws Exception { RegisterCertificateWithoutCAResult result = null; try { result = executeRegisterCertificateWithoutCA(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 registerThingAsync(RegisterThingRequest request) { return registerThingAsync(request, null); } @Override public java.util.concurrent.Future registerThingAsync(final RegisterThingRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final RegisterThingRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public RegisterThingResult call() throws Exception { RegisterThingResult result = null; try { result = executeRegisterThing(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 rejectCertificateTransferAsync(RejectCertificateTransferRequest request) { return rejectCertificateTransferAsync(request, null); } @Override public java.util.concurrent.Future rejectCertificateTransferAsync(final RejectCertificateTransferRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final RejectCertificateTransferRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public RejectCertificateTransferResult call() throws Exception { RejectCertificateTransferResult result = null; try { result = executeRejectCertificateTransfer(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 removeThingFromBillingGroupAsync(RemoveThingFromBillingGroupRequest request) { return removeThingFromBillingGroupAsync(request, null); } @Override public java.util.concurrent.Future removeThingFromBillingGroupAsync(final RemoveThingFromBillingGroupRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final RemoveThingFromBillingGroupRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public RemoveThingFromBillingGroupResult call() throws Exception { RemoveThingFromBillingGroupResult result = null; try { result = executeRemoveThingFromBillingGroup(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 removeThingFromThingGroupAsync(RemoveThingFromThingGroupRequest request) { return removeThingFromThingGroupAsync(request, null); } @Override public java.util.concurrent.Future removeThingFromThingGroupAsync(final RemoveThingFromThingGroupRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final RemoveThingFromThingGroupRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public RemoveThingFromThingGroupResult call() throws Exception { RemoveThingFromThingGroupResult result = null; try { result = executeRemoveThingFromThingGroup(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 replaceTopicRuleAsync(ReplaceTopicRuleRequest request) { return replaceTopicRuleAsync(request, null); } @Override public java.util.concurrent.Future replaceTopicRuleAsync(final ReplaceTopicRuleRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ReplaceTopicRuleRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ReplaceTopicRuleResult call() throws Exception { ReplaceTopicRuleResult result = null; try { result = executeReplaceTopicRule(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 searchIndexAsync(SearchIndexRequest request) { return searchIndexAsync(request, null); } @Override public java.util.concurrent.Future searchIndexAsync(final SearchIndexRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final SearchIndexRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public SearchIndexResult call() throws Exception { SearchIndexResult result = null; try { result = executeSearchIndex(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 setDefaultAuthorizerAsync(SetDefaultAuthorizerRequest request) { return setDefaultAuthorizerAsync(request, null); } @Override public java.util.concurrent.Future setDefaultAuthorizerAsync(final SetDefaultAuthorizerRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final SetDefaultAuthorizerRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public SetDefaultAuthorizerResult call() throws Exception { SetDefaultAuthorizerResult result = null; try { result = executeSetDefaultAuthorizer(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 setDefaultPolicyVersionAsync(SetDefaultPolicyVersionRequest request) { return setDefaultPolicyVersionAsync(request, null); } @Override public java.util.concurrent.Future setDefaultPolicyVersionAsync(final SetDefaultPolicyVersionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final SetDefaultPolicyVersionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public SetDefaultPolicyVersionResult call() throws Exception { SetDefaultPolicyVersionResult result = null; try { result = executeSetDefaultPolicyVersion(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 setLoggingOptionsAsync(SetLoggingOptionsRequest request) { return setLoggingOptionsAsync(request, null); } @Override public java.util.concurrent.Future setLoggingOptionsAsync(final SetLoggingOptionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final SetLoggingOptionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public SetLoggingOptionsResult call() throws Exception { SetLoggingOptionsResult result = null; try { result = executeSetLoggingOptions(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 setV2LoggingLevelAsync(SetV2LoggingLevelRequest request) { return setV2LoggingLevelAsync(request, null); } @Override public java.util.concurrent.Future setV2LoggingLevelAsync(final SetV2LoggingLevelRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final SetV2LoggingLevelRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public SetV2LoggingLevelResult call() throws Exception { SetV2LoggingLevelResult result = null; try { result = executeSetV2LoggingLevel(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 setV2LoggingOptionsAsync(SetV2LoggingOptionsRequest request) { return setV2LoggingOptionsAsync(request, null); } @Override public java.util.concurrent.Future setV2LoggingOptionsAsync(final SetV2LoggingOptionsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final SetV2LoggingOptionsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public SetV2LoggingOptionsResult call() throws Exception { SetV2LoggingOptionsResult result = null; try { result = executeSetV2LoggingOptions(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 startAuditMitigationActionsTaskAsync( StartAuditMitigationActionsTaskRequest request) { return startAuditMitigationActionsTaskAsync(request, null); } @Override public java.util.concurrent.Future startAuditMitigationActionsTaskAsync( final StartAuditMitigationActionsTaskRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final StartAuditMitigationActionsTaskRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public StartAuditMitigationActionsTaskResult call() throws Exception { StartAuditMitigationActionsTaskResult result = null; try { result = executeStartAuditMitigationActionsTask(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 startDetectMitigationActionsTaskAsync( StartDetectMitigationActionsTaskRequest request) { return startDetectMitigationActionsTaskAsync(request, null); } @Override public java.util.concurrent.Future startDetectMitigationActionsTaskAsync( final StartDetectMitigationActionsTaskRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final StartDetectMitigationActionsTaskRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public StartDetectMitigationActionsTaskResult call() throws Exception { StartDetectMitigationActionsTaskResult result = null; try { result = executeStartDetectMitigationActionsTask(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 startOnDemandAuditTaskAsync(StartOnDemandAuditTaskRequest request) { return startOnDemandAuditTaskAsync(request, null); } @Override public java.util.concurrent.Future startOnDemandAuditTaskAsync(final StartOnDemandAuditTaskRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final StartOnDemandAuditTaskRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public StartOnDemandAuditTaskResult call() throws Exception { StartOnDemandAuditTaskResult result = null; try { result = executeStartOnDemandAuditTask(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 startThingRegistrationTaskAsync(StartThingRegistrationTaskRequest request) { return startThingRegistrationTaskAsync(request, null); } @Override public java.util.concurrent.Future startThingRegistrationTaskAsync(final StartThingRegistrationTaskRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final StartThingRegistrationTaskRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public StartThingRegistrationTaskResult call() throws Exception { StartThingRegistrationTaskResult result = null; try { result = executeStartThingRegistrationTask(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 stopThingRegistrationTaskAsync(StopThingRegistrationTaskRequest request) { return stopThingRegistrationTaskAsync(request, null); } @Override public java.util.concurrent.Future stopThingRegistrationTaskAsync(final StopThingRegistrationTaskRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final StopThingRegistrationTaskRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public StopThingRegistrationTaskResult call() throws Exception { StopThingRegistrationTaskResult result = null; try { result = executeStopThingRegistrationTask(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 testAuthorizationAsync(TestAuthorizationRequest request) { return testAuthorizationAsync(request, null); } @Override public java.util.concurrent.Future testAuthorizationAsync(final TestAuthorizationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final TestAuthorizationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public TestAuthorizationResult call() throws Exception { TestAuthorizationResult result = null; try { result = executeTestAuthorization(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 testInvokeAuthorizerAsync(TestInvokeAuthorizerRequest request) { return testInvokeAuthorizerAsync(request, null); } @Override public java.util.concurrent.Future testInvokeAuthorizerAsync(final TestInvokeAuthorizerRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final TestInvokeAuthorizerRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public TestInvokeAuthorizerResult call() throws Exception { TestInvokeAuthorizerResult result = null; try { result = executeTestInvokeAuthorizer(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 transferCertificateAsync(TransferCertificateRequest request) { return transferCertificateAsync(request, null); } @Override public java.util.concurrent.Future transferCertificateAsync(final TransferCertificateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final TransferCertificateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public TransferCertificateResult call() throws Exception { TransferCertificateResult result = null; try { result = executeTransferCertificate(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; } }); } @Override public java.util.concurrent.Future updateAccountAuditConfigurationAsync( UpdateAccountAuditConfigurationRequest request) { return updateAccountAuditConfigurationAsync(request, null); } @Override public java.util.concurrent.Future updateAccountAuditConfigurationAsync( final UpdateAccountAuditConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateAccountAuditConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateAccountAuditConfigurationResult call() throws Exception { UpdateAccountAuditConfigurationResult result = null; try { result = executeUpdateAccountAuditConfiguration(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 updateAuditSuppressionAsync(UpdateAuditSuppressionRequest request) { return updateAuditSuppressionAsync(request, null); } @Override public java.util.concurrent.Future updateAuditSuppressionAsync(final UpdateAuditSuppressionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateAuditSuppressionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateAuditSuppressionResult call() throws Exception { UpdateAuditSuppressionResult result = null; try { result = executeUpdateAuditSuppression(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 updateAuthorizerAsync(UpdateAuthorizerRequest request) { return updateAuthorizerAsync(request, null); } @Override public java.util.concurrent.Future updateAuthorizerAsync(final UpdateAuthorizerRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateAuthorizerRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateAuthorizerResult call() throws Exception { UpdateAuthorizerResult result = null; try { result = executeUpdateAuthorizer(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 updateBillingGroupAsync(UpdateBillingGroupRequest request) { return updateBillingGroupAsync(request, null); } @Override public java.util.concurrent.Future updateBillingGroupAsync(final UpdateBillingGroupRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateBillingGroupRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateBillingGroupResult call() throws Exception { UpdateBillingGroupResult result = null; try { result = executeUpdateBillingGroup(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 updateCACertificateAsync(UpdateCACertificateRequest request) { return updateCACertificateAsync(request, null); } @Override public java.util.concurrent.Future updateCACertificateAsync(final UpdateCACertificateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateCACertificateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateCACertificateResult call() throws Exception { UpdateCACertificateResult result = null; try { result = executeUpdateCACertificate(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 updateCertificateAsync(UpdateCertificateRequest request) { return updateCertificateAsync(request, null); } @Override public java.util.concurrent.Future updateCertificateAsync(final UpdateCertificateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateCertificateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateCertificateResult call() throws Exception { UpdateCertificateResult result = null; try { result = executeUpdateCertificate(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 updateCustomMetricAsync(UpdateCustomMetricRequest request) { return updateCustomMetricAsync(request, null); } @Override public java.util.concurrent.Future updateCustomMetricAsync(final UpdateCustomMetricRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateCustomMetricRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateCustomMetricResult call() throws Exception { UpdateCustomMetricResult result = null; try { result = executeUpdateCustomMetric(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 updateDimensionAsync(UpdateDimensionRequest request) { return updateDimensionAsync(request, null); } @Override public java.util.concurrent.Future updateDimensionAsync(final UpdateDimensionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateDimensionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateDimensionResult call() throws Exception { UpdateDimensionResult result = null; try { result = executeUpdateDimension(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 updateDomainConfigurationAsync(UpdateDomainConfigurationRequest request) { return updateDomainConfigurationAsync(request, null); } @Override public java.util.concurrent.Future updateDomainConfigurationAsync(final UpdateDomainConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateDomainConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateDomainConfigurationResult call() throws Exception { UpdateDomainConfigurationResult result = null; try { result = executeUpdateDomainConfiguration(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 updateDynamicThingGroupAsync(UpdateDynamicThingGroupRequest request) { return updateDynamicThingGroupAsync(request, null); } @Override public java.util.concurrent.Future updateDynamicThingGroupAsync(final UpdateDynamicThingGroupRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateDynamicThingGroupRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateDynamicThingGroupResult call() throws Exception { UpdateDynamicThingGroupResult result = null; try { result = executeUpdateDynamicThingGroup(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 updateEventConfigurationsAsync(UpdateEventConfigurationsRequest request) { return updateEventConfigurationsAsync(request, null); } @Override public java.util.concurrent.Future updateEventConfigurationsAsync(final UpdateEventConfigurationsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateEventConfigurationsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateEventConfigurationsResult call() throws Exception { UpdateEventConfigurationsResult result = null; try { result = executeUpdateEventConfigurations(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 updateFleetMetricAsync(UpdateFleetMetricRequest request) { return updateFleetMetricAsync(request, null); } @Override public java.util.concurrent.Future updateFleetMetricAsync(final UpdateFleetMetricRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateFleetMetricRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateFleetMetricResult call() throws Exception { UpdateFleetMetricResult result = null; try { result = executeUpdateFleetMetric(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 updateIndexingConfigurationAsync(UpdateIndexingConfigurationRequest request) { return updateIndexingConfigurationAsync(request, null); } @Override public java.util.concurrent.Future updateIndexingConfigurationAsync(final UpdateIndexingConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateIndexingConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateIndexingConfigurationResult call() throws Exception { UpdateIndexingConfigurationResult result = null; try { result = executeUpdateIndexingConfiguration(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 updateJobAsync(UpdateJobRequest request) { return updateJobAsync(request, null); } @Override public java.util.concurrent.Future updateJobAsync(final UpdateJobRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateJobRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateJobResult call() throws Exception { UpdateJobResult result = null; try { result = executeUpdateJob(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 updateMitigationActionAsync(UpdateMitigationActionRequest request) { return updateMitigationActionAsync(request, null); } @Override public java.util.concurrent.Future updateMitigationActionAsync(final UpdateMitigationActionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateMitigationActionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateMitigationActionResult call() throws Exception { UpdateMitigationActionResult result = null; try { result = executeUpdateMitigationAction(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 updatePackageAsync(UpdatePackageRequest request) { return updatePackageAsync(request, null); } @Override public java.util.concurrent.Future updatePackageAsync(final UpdatePackageRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdatePackageRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdatePackageResult call() throws Exception { UpdatePackageResult result = null; try { result = executeUpdatePackage(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 updatePackageConfigurationAsync(UpdatePackageConfigurationRequest request) { return updatePackageConfigurationAsync(request, null); } @Override public java.util.concurrent.Future updatePackageConfigurationAsync(final UpdatePackageConfigurationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdatePackageConfigurationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdatePackageConfigurationResult call() throws Exception { UpdatePackageConfigurationResult result = null; try { result = executeUpdatePackageConfiguration(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 updatePackageVersionAsync(UpdatePackageVersionRequest request) { return updatePackageVersionAsync(request, null); } @Override public java.util.concurrent.Future updatePackageVersionAsync(final UpdatePackageVersionRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdatePackageVersionRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdatePackageVersionResult call() throws Exception { UpdatePackageVersionResult result = null; try { result = executeUpdatePackageVersion(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 updateProvisioningTemplateAsync(UpdateProvisioningTemplateRequest request) { return updateProvisioningTemplateAsync(request, null); } @Override public java.util.concurrent.Future updateProvisioningTemplateAsync(final UpdateProvisioningTemplateRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateProvisioningTemplateRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateProvisioningTemplateResult call() throws Exception { UpdateProvisioningTemplateResult result = null; try { result = executeUpdateProvisioningTemplate(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 updateRoleAliasAsync(UpdateRoleAliasRequest request) { return updateRoleAliasAsync(request, null); } @Override public java.util.concurrent.Future updateRoleAliasAsync(final UpdateRoleAliasRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateRoleAliasRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateRoleAliasResult call() throws Exception { UpdateRoleAliasResult result = null; try { result = executeUpdateRoleAlias(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 updateScheduledAuditAsync(UpdateScheduledAuditRequest request) { return updateScheduledAuditAsync(request, null); } @Override public java.util.concurrent.Future updateScheduledAuditAsync(final UpdateScheduledAuditRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateScheduledAuditRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateScheduledAuditResult call() throws Exception { UpdateScheduledAuditResult result = null; try { result = executeUpdateScheduledAudit(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 updateSecurityProfileAsync(UpdateSecurityProfileRequest request) { return updateSecurityProfileAsync(request, null); } @Override public java.util.concurrent.Future updateSecurityProfileAsync(final UpdateSecurityProfileRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateSecurityProfileRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateSecurityProfileResult call() throws Exception { UpdateSecurityProfileResult result = null; try { result = executeUpdateSecurityProfile(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 updateStreamAsync(UpdateStreamRequest request) { return updateStreamAsync(request, null); } @Override public java.util.concurrent.Future updateStreamAsync(final UpdateStreamRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateStreamRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateStreamResult call() throws Exception { UpdateStreamResult result = null; try { result = executeUpdateStream(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 updateThingAsync(UpdateThingRequest request) { return updateThingAsync(request, null); } @Override public java.util.concurrent.Future updateThingAsync(final UpdateThingRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateThingRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateThingResult call() throws Exception { UpdateThingResult result = null; try { result = executeUpdateThing(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 updateThingGroupAsync(UpdateThingGroupRequest request) { return updateThingGroupAsync(request, null); } @Override public java.util.concurrent.Future updateThingGroupAsync(final UpdateThingGroupRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateThingGroupRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateThingGroupResult call() throws Exception { UpdateThingGroupResult result = null; try { result = executeUpdateThingGroup(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 updateThingGroupsForThingAsync(UpdateThingGroupsForThingRequest request) { return updateThingGroupsForThingAsync(request, null); } @Override public java.util.concurrent.Future updateThingGroupsForThingAsync(final UpdateThingGroupsForThingRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateThingGroupsForThingRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateThingGroupsForThingResult call() throws Exception { UpdateThingGroupsForThingResult result = null; try { result = executeUpdateThingGroupsForThing(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 updateTopicRuleDestinationAsync(UpdateTopicRuleDestinationRequest request) { return updateTopicRuleDestinationAsync(request, null); } @Override public java.util.concurrent.Future updateTopicRuleDestinationAsync(final UpdateTopicRuleDestinationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateTopicRuleDestinationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateTopicRuleDestinationResult call() throws Exception { UpdateTopicRuleDestinationResult result = null; try { result = executeUpdateTopicRuleDestination(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 validateSecurityProfileBehaviorsAsync( ValidateSecurityProfileBehaviorsRequest request) { return validateSecurityProfileBehaviorsAsync(request, null); } @Override public java.util.concurrent.Future validateSecurityProfileBehaviorsAsync( final ValidateSecurityProfileBehaviorsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ValidateSecurityProfileBehaviorsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ValidateSecurityProfileBehaviorsResult call() throws Exception { ValidateSecurityProfileBehaviorsResult result = null; try { result = executeValidateSecurityProfileBehaviors(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(); } }