/* * 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.pinpointsmsvoicev2; import javax.annotation.Generated; import com.amazonaws.services.pinpointsmsvoicev2.model.*; import com.amazonaws.client.AwsAsyncClientParams; import com.amazonaws.annotation.ThreadSafe; import java.util.concurrent.ExecutorService; /** * Client for accessing Amazon Pinpoint SMS Voice V2 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. *

*

* Welcome to the Amazon Pinpoint SMS and Voice, version 2 API Reference. This guide provides information about * Amazon Pinpoint SMS and Voice, version 2 API resources, including supported HTTP methods, parameters, and schemas. *

*

* Amazon Pinpoint is an Amazon Web Services service that you can use to engage with your recipients across multiple * messaging channels. The Amazon Pinpoint SMS and Voice, version 2 API provides programmatic access to options that are * unique to the SMS and voice channels and supplements the resources provided by the Amazon Pinpoint API. *

*

* If you're new to Amazon Pinpoint, it's also helpful to review the Amazon Pinpoint Developer Guide. * The Amazon Pinpoint Developer Guide provides tutorials, code samples, and procedures that demonstrate how to * use Amazon Pinpoint features programmatically and how to integrate Amazon Pinpoint functionality into mobile apps and * other types of applications. The guide also provides key information, such as Amazon Pinpoint integration with other * Amazon Web Services services, and the quotas that apply to use of the service. *

*/ @ThreadSafe @Generated("com.amazonaws:aws-java-sdk-code-generator") public class AmazonPinpointSMSVoiceV2AsyncClient extends AmazonPinpointSMSVoiceV2Client implements AmazonPinpointSMSVoiceV2Async { private static final int DEFAULT_THREAD_POOL_SIZE = 50; private final java.util.concurrent.ExecutorService executorService; public static AmazonPinpointSMSVoiceV2AsyncClientBuilder asyncBuilder() { return AmazonPinpointSMSVoiceV2AsyncClientBuilder.standard(); } /** * Constructs a new asynchronous client to invoke service methods on Amazon Pinpoint SMS Voice V2 using the * specified parameters. * * @param asyncClientParams * Object providing client parameters. */ AmazonPinpointSMSVoiceV2AsyncClient(AwsAsyncClientParams asyncClientParams) { this(asyncClientParams, false); } /** * Constructs a new asynchronous client to invoke service methods on Amazon Pinpoint SMS Voice V2 using the * specified parameters. * * @param asyncClientParams * Object providing client parameters. * @param endpointDiscoveryEnabled * true will enable endpoint discovery if the service supports it. */ AmazonPinpointSMSVoiceV2AsyncClient(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 associateOriginationIdentityAsync(AssociateOriginationIdentityRequest request) { return associateOriginationIdentityAsync(request, null); } @Override public java.util.concurrent.Future associateOriginationIdentityAsync(final AssociateOriginationIdentityRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final AssociateOriginationIdentityRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public AssociateOriginationIdentityResult call() throws Exception { AssociateOriginationIdentityResult result = null; try { result = executeAssociateOriginationIdentity(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future createConfigurationSetAsync(CreateConfigurationSetRequest request) { return createConfigurationSetAsync(request, null); } @Override public java.util.concurrent.Future createConfigurationSetAsync(final CreateConfigurationSetRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateConfigurationSetRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateConfigurationSetResult call() throws Exception { CreateConfigurationSetResult result = null; try { result = executeCreateConfigurationSet(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future createEventDestinationAsync(CreateEventDestinationRequest request) { return createEventDestinationAsync(request, null); } @Override public java.util.concurrent.Future createEventDestinationAsync(final CreateEventDestinationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateEventDestinationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateEventDestinationResult call() throws Exception { CreateEventDestinationResult result = null; try { result = executeCreateEventDestination(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future createOptOutListAsync(CreateOptOutListRequest request) { return createOptOutListAsync(request, null); } @Override public java.util.concurrent.Future createOptOutListAsync(final CreateOptOutListRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreateOptOutListRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreateOptOutListResult call() throws Exception { CreateOptOutListResult result = null; try { result = executeCreateOptOutList(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future createPoolAsync(CreatePoolRequest request) { return createPoolAsync(request, null); } @Override public java.util.concurrent.Future createPoolAsync(final CreatePoolRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final CreatePoolRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public CreatePoolResult call() throws Exception { CreatePoolResult result = null; try { result = executeCreatePool(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteConfigurationSetAsync(DeleteConfigurationSetRequest request) { return deleteConfigurationSetAsync(request, null); } @Override public java.util.concurrent.Future deleteConfigurationSetAsync(final DeleteConfigurationSetRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteConfigurationSetRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteConfigurationSetResult call() throws Exception { DeleteConfigurationSetResult result = null; try { result = executeDeleteConfigurationSet(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteDefaultMessageTypeAsync(DeleteDefaultMessageTypeRequest request) { return deleteDefaultMessageTypeAsync(request, null); } @Override public java.util.concurrent.Future deleteDefaultMessageTypeAsync(final DeleteDefaultMessageTypeRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteDefaultMessageTypeRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteDefaultMessageTypeResult call() throws Exception { DeleteDefaultMessageTypeResult result = null; try { result = executeDeleteDefaultMessageType(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteDefaultSenderIdAsync(DeleteDefaultSenderIdRequest request) { return deleteDefaultSenderIdAsync(request, null); } @Override public java.util.concurrent.Future deleteDefaultSenderIdAsync(final DeleteDefaultSenderIdRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteDefaultSenderIdRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteDefaultSenderIdResult call() throws Exception { DeleteDefaultSenderIdResult result = null; try { result = executeDeleteDefaultSenderId(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteEventDestinationAsync(DeleteEventDestinationRequest request) { return deleteEventDestinationAsync(request, null); } @Override public java.util.concurrent.Future deleteEventDestinationAsync(final DeleteEventDestinationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteEventDestinationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteEventDestinationResult call() throws Exception { DeleteEventDestinationResult result = null; try { result = executeDeleteEventDestination(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteKeywordAsync(DeleteKeywordRequest request) { return deleteKeywordAsync(request, null); } @Override public java.util.concurrent.Future deleteKeywordAsync(final DeleteKeywordRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteKeywordRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteKeywordResult call() throws Exception { DeleteKeywordResult result = null; try { result = executeDeleteKeyword(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteOptOutListAsync(DeleteOptOutListRequest request) { return deleteOptOutListAsync(request, null); } @Override public java.util.concurrent.Future deleteOptOutListAsync(final DeleteOptOutListRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteOptOutListRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteOptOutListResult call() throws Exception { DeleteOptOutListResult result = null; try { result = executeDeleteOptOutList(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteOptedOutNumberAsync(DeleteOptedOutNumberRequest request) { return deleteOptedOutNumberAsync(request, null); } @Override public java.util.concurrent.Future deleteOptedOutNumberAsync(final DeleteOptedOutNumberRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteOptedOutNumberRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteOptedOutNumberResult call() throws Exception { DeleteOptedOutNumberResult result = null; try { result = executeDeleteOptedOutNumber(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deletePoolAsync(DeletePoolRequest request) { return deletePoolAsync(request, null); } @Override public java.util.concurrent.Future deletePoolAsync(final DeletePoolRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeletePoolRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeletePoolResult call() throws Exception { DeletePoolResult result = null; try { result = executeDeletePool(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteTextMessageSpendLimitOverrideAsync( DeleteTextMessageSpendLimitOverrideRequest request) { return deleteTextMessageSpendLimitOverrideAsync(request, null); } @Override public java.util.concurrent.Future deleteTextMessageSpendLimitOverrideAsync( final DeleteTextMessageSpendLimitOverrideRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteTextMessageSpendLimitOverrideRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteTextMessageSpendLimitOverrideResult call() throws Exception { DeleteTextMessageSpendLimitOverrideResult result = null; try { result = executeDeleteTextMessageSpendLimitOverride(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future deleteVoiceMessageSpendLimitOverrideAsync( DeleteVoiceMessageSpendLimitOverrideRequest request) { return deleteVoiceMessageSpendLimitOverrideAsync(request, null); } @Override public java.util.concurrent.Future deleteVoiceMessageSpendLimitOverrideAsync( final DeleteVoiceMessageSpendLimitOverrideRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DeleteVoiceMessageSpendLimitOverrideRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DeleteVoiceMessageSpendLimitOverrideResult call() throws Exception { DeleteVoiceMessageSpendLimitOverrideResult result = null; try { result = executeDeleteVoiceMessageSpendLimitOverride(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeAccountAttributesAsync(DescribeAccountAttributesRequest request) { return describeAccountAttributesAsync(request, null); } @Override public java.util.concurrent.Future describeAccountAttributesAsync(final DescribeAccountAttributesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeAccountAttributesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeAccountAttributesResult call() throws Exception { DescribeAccountAttributesResult result = null; try { result = executeDescribeAccountAttributes(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeAccountLimitsAsync(DescribeAccountLimitsRequest request) { return describeAccountLimitsAsync(request, null); } @Override public java.util.concurrent.Future describeAccountLimitsAsync(final DescribeAccountLimitsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeAccountLimitsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeAccountLimitsResult call() throws Exception { DescribeAccountLimitsResult result = null; try { result = executeDescribeAccountLimits(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeConfigurationSetsAsync(DescribeConfigurationSetsRequest request) { return describeConfigurationSetsAsync(request, null); } @Override public java.util.concurrent.Future describeConfigurationSetsAsync(final DescribeConfigurationSetsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeConfigurationSetsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeConfigurationSetsResult call() throws Exception { DescribeConfigurationSetsResult result = null; try { result = executeDescribeConfigurationSets(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeKeywordsAsync(DescribeKeywordsRequest request) { return describeKeywordsAsync(request, null); } @Override public java.util.concurrent.Future describeKeywordsAsync(final DescribeKeywordsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeKeywordsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeKeywordsResult call() throws Exception { DescribeKeywordsResult result = null; try { result = executeDescribeKeywords(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeOptOutListsAsync(DescribeOptOutListsRequest request) { return describeOptOutListsAsync(request, null); } @Override public java.util.concurrent.Future describeOptOutListsAsync(final DescribeOptOutListsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeOptOutListsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeOptOutListsResult call() throws Exception { DescribeOptOutListsResult result = null; try { result = executeDescribeOptOutLists(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeOptedOutNumbersAsync(DescribeOptedOutNumbersRequest request) { return describeOptedOutNumbersAsync(request, null); } @Override public java.util.concurrent.Future describeOptedOutNumbersAsync(final DescribeOptedOutNumbersRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeOptedOutNumbersRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeOptedOutNumbersResult call() throws Exception { DescribeOptedOutNumbersResult result = null; try { result = executeDescribeOptedOutNumbers(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describePhoneNumbersAsync(DescribePhoneNumbersRequest request) { return describePhoneNumbersAsync(request, null); } @Override public java.util.concurrent.Future describePhoneNumbersAsync(final DescribePhoneNumbersRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribePhoneNumbersRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribePhoneNumbersResult call() throws Exception { DescribePhoneNumbersResult result = null; try { result = executeDescribePhoneNumbers(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describePoolsAsync(DescribePoolsRequest request) { return describePoolsAsync(request, null); } @Override public java.util.concurrent.Future describePoolsAsync(final DescribePoolsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribePoolsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribePoolsResult call() throws Exception { DescribePoolsResult result = null; try { result = executeDescribePools(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeSenderIdsAsync(DescribeSenderIdsRequest request) { return describeSenderIdsAsync(request, null); } @Override public java.util.concurrent.Future describeSenderIdsAsync(final DescribeSenderIdsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeSenderIdsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeSenderIdsResult call() throws Exception { DescribeSenderIdsResult result = null; try { result = executeDescribeSenderIds(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future describeSpendLimitsAsync(DescribeSpendLimitsRequest request) { return describeSpendLimitsAsync(request, null); } @Override public java.util.concurrent.Future describeSpendLimitsAsync(final DescribeSpendLimitsRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DescribeSpendLimitsRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DescribeSpendLimitsResult call() throws Exception { DescribeSpendLimitsResult result = null; try { result = executeDescribeSpendLimits(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future disassociateOriginationIdentityAsync( DisassociateOriginationIdentityRequest request) { return disassociateOriginationIdentityAsync(request, null); } @Override public java.util.concurrent.Future disassociateOriginationIdentityAsync( final DisassociateOriginationIdentityRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final DisassociateOriginationIdentityRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public DisassociateOriginationIdentityResult call() throws Exception { DisassociateOriginationIdentityResult result = null; try { result = executeDisassociateOriginationIdentity(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future listPoolOriginationIdentitiesAsync(ListPoolOriginationIdentitiesRequest request) { return listPoolOriginationIdentitiesAsync(request, null); } @Override public java.util.concurrent.Future listPoolOriginationIdentitiesAsync( final ListPoolOriginationIdentitiesRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ListPoolOriginationIdentitiesRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ListPoolOriginationIdentitiesResult call() throws Exception { ListPoolOriginationIdentitiesResult result = null; try { result = executeListPoolOriginationIdentities(finalRequest); } catch (Exception 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 putKeywordAsync(PutKeywordRequest request) { return putKeywordAsync(request, null); } @Override public java.util.concurrent.Future putKeywordAsync(final PutKeywordRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutKeywordRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutKeywordResult call() throws Exception { PutKeywordResult result = null; try { result = executePutKeyword(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future putOptedOutNumberAsync(PutOptedOutNumberRequest request) { return putOptedOutNumberAsync(request, null); } @Override public java.util.concurrent.Future putOptedOutNumberAsync(final PutOptedOutNumberRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final PutOptedOutNumberRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public PutOptedOutNumberResult call() throws Exception { PutOptedOutNumberResult result = null; try { result = executePutOptedOutNumber(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future releasePhoneNumberAsync(ReleasePhoneNumberRequest request) { return releasePhoneNumberAsync(request, null); } @Override public java.util.concurrent.Future releasePhoneNumberAsync(final ReleasePhoneNumberRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final ReleasePhoneNumberRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public ReleasePhoneNumberResult call() throws Exception { ReleasePhoneNumberResult result = null; try { result = executeReleasePhoneNumber(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future requestPhoneNumberAsync(RequestPhoneNumberRequest request) { return requestPhoneNumberAsync(request, null); } @Override public java.util.concurrent.Future requestPhoneNumberAsync(final RequestPhoneNumberRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final RequestPhoneNumberRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public RequestPhoneNumberResult call() throws Exception { RequestPhoneNumberResult result = null; try { result = executeRequestPhoneNumber(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future sendTextMessageAsync(SendTextMessageRequest request) { return sendTextMessageAsync(request, null); } @Override public java.util.concurrent.Future sendTextMessageAsync(final SendTextMessageRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final SendTextMessageRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public SendTextMessageResult call() throws Exception { SendTextMessageResult result = null; try { result = executeSendTextMessage(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future sendVoiceMessageAsync(SendVoiceMessageRequest request) { return sendVoiceMessageAsync(request, null); } @Override public java.util.concurrent.Future sendVoiceMessageAsync(final SendVoiceMessageRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final SendVoiceMessageRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public SendVoiceMessageResult call() throws Exception { SendVoiceMessageResult result = null; try { result = executeSendVoiceMessage(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future setDefaultMessageTypeAsync(SetDefaultMessageTypeRequest request) { return setDefaultMessageTypeAsync(request, null); } @Override public java.util.concurrent.Future setDefaultMessageTypeAsync(final SetDefaultMessageTypeRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final SetDefaultMessageTypeRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public SetDefaultMessageTypeResult call() throws Exception { SetDefaultMessageTypeResult result = null; try { result = executeSetDefaultMessageType(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future setDefaultSenderIdAsync(SetDefaultSenderIdRequest request) { return setDefaultSenderIdAsync(request, null); } @Override public java.util.concurrent.Future setDefaultSenderIdAsync(final SetDefaultSenderIdRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final SetDefaultSenderIdRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public SetDefaultSenderIdResult call() throws Exception { SetDefaultSenderIdResult result = null; try { result = executeSetDefaultSenderId(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future setTextMessageSpendLimitOverrideAsync( SetTextMessageSpendLimitOverrideRequest request) { return setTextMessageSpendLimitOverrideAsync(request, null); } @Override public java.util.concurrent.Future setTextMessageSpendLimitOverrideAsync( final SetTextMessageSpendLimitOverrideRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final SetTextMessageSpendLimitOverrideRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public SetTextMessageSpendLimitOverrideResult call() throws Exception { SetTextMessageSpendLimitOverrideResult result = null; try { result = executeSetTextMessageSpendLimitOverride(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future setVoiceMessageSpendLimitOverrideAsync( SetVoiceMessageSpendLimitOverrideRequest request) { return setVoiceMessageSpendLimitOverrideAsync(request, null); } @Override public java.util.concurrent.Future setVoiceMessageSpendLimitOverrideAsync( final SetVoiceMessageSpendLimitOverrideRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final SetVoiceMessageSpendLimitOverrideRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public SetVoiceMessageSpendLimitOverrideResult call() throws Exception { SetVoiceMessageSpendLimitOverrideResult result = null; try { result = executeSetVoiceMessageSpendLimitOverride(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future tagResourceAsync(TagResourceRequest request) { return tagResourceAsync(request, null); } @Override public java.util.concurrent.Future tagResourceAsync(final TagResourceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final TagResourceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public TagResourceResult call() throws Exception { TagResourceResult result = null; try { result = executeTagResource(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future untagResourceAsync(UntagResourceRequest request) { return untagResourceAsync(request, null); } @Override public java.util.concurrent.Future untagResourceAsync(final UntagResourceRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UntagResourceRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UntagResourceResult call() throws Exception { UntagResourceResult result = null; try { result = executeUntagResource(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future updateEventDestinationAsync(UpdateEventDestinationRequest request) { return updateEventDestinationAsync(request, null); } @Override public java.util.concurrent.Future updateEventDestinationAsync(final UpdateEventDestinationRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdateEventDestinationRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdateEventDestinationResult call() throws Exception { UpdateEventDestinationResult result = null; try { result = executeUpdateEventDestination(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future updatePhoneNumberAsync(UpdatePhoneNumberRequest request) { return updatePhoneNumberAsync(request, null); } @Override public java.util.concurrent.Future updatePhoneNumberAsync(final UpdatePhoneNumberRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdatePhoneNumberRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdatePhoneNumberResult call() throws Exception { UpdatePhoneNumberResult result = null; try { result = executeUpdatePhoneNumber(finalRequest); } catch (Exception ex) { if (asyncHandler != null) { asyncHandler.onError(ex); } throw ex; } if (asyncHandler != null) { asyncHandler.onSuccess(finalRequest, result); } return result; } }); } @Override public java.util.concurrent.Future updatePoolAsync(UpdatePoolRequest request) { return updatePoolAsync(request, null); } @Override public java.util.concurrent.Future updatePoolAsync(final UpdatePoolRequest request, final com.amazonaws.handlers.AsyncHandler asyncHandler) { final UpdatePoolRequest finalRequest = beforeClientExecution(request); return executorService.submit(new java.util.concurrent.Callable() { @Override public UpdatePoolResult call() throws Exception { UpdatePoolResult result = null; try { result = executeUpdatePool(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(); } }