/*
* 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();
}
}