com.amazonaws.services.ssmcontacts.AWSSSMContactsAsyncClient Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of aws-java-sdk-ssmcontacts Show documentation
Show all versions of aws-java-sdk-ssmcontacts Show documentation
The AWS Java SDK for AWS Systems Manager Incident Manager Contacts module holds the client classes that are used for communicating with AWS Systems Manager Incident Manager Contacts Service
/*
* Copyright 2019-2024 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.ssmcontacts;
import javax.annotation.Generated;
import com.amazonaws.services.ssmcontacts.model.*;
import com.amazonaws.client.AwsAsyncClientParams;
import com.amazonaws.annotation.ThreadSafe;
import java.util.concurrent.ExecutorService;
/**
* Client for accessing SSM Contacts 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.
*
*
* Systems Manager Incident Manager is an incident management console designed to help users mitigate and recover from
* incidents affecting their Amazon Web Services-hosted applications. An incident is any unplanned interruption or
* reduction in quality of services.
*
*
* Incident Manager increases incident resolution by notifying responders of impact, highlighting relevant
* troubleshooting data, and providing collaboration tools to get services back up and running. To achieve the primary
* goal of reducing the time-to-resolution of critical incidents, Incident Manager automates response plans and enables
* responder team escalation.
*
*/
@ThreadSafe
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class AWSSSMContactsAsyncClient extends AWSSSMContactsClient implements AWSSSMContactsAsync {
private static final int DEFAULT_THREAD_POOL_SIZE = 50;
private final java.util.concurrent.ExecutorService executorService;
public static AWSSSMContactsAsyncClientBuilder asyncBuilder() {
return AWSSSMContactsAsyncClientBuilder.standard();
}
/**
* Constructs a new asynchronous client to invoke service methods on SSM Contacts using the specified parameters.
*
* @param asyncClientParams
* Object providing client parameters.
*/
AWSSSMContactsAsyncClient(AwsAsyncClientParams asyncClientParams) {
this(asyncClientParams, false);
}
/**
* Constructs a new asynchronous client to invoke service methods on SSM Contacts using the specified parameters.
*
* @param asyncClientParams
* Object providing client parameters.
* @param endpointDiscoveryEnabled
* true will enable endpoint discovery if the service supports it.
*/
AWSSSMContactsAsyncClient(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 acceptPageAsync(AcceptPageRequest request) {
return acceptPageAsync(request, null);
}
@Override
public java.util.concurrent.Future acceptPageAsync(final AcceptPageRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final AcceptPageRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public AcceptPageResult call() throws Exception {
AcceptPageResult result = null;
try {
result = executeAcceptPage(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future activateContactChannelAsync(ActivateContactChannelRequest request) {
return activateContactChannelAsync(request, null);
}
@Override
public java.util.concurrent.Future activateContactChannelAsync(final ActivateContactChannelRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ActivateContactChannelRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ActivateContactChannelResult call() throws Exception {
ActivateContactChannelResult result = null;
try {
result = executeActivateContactChannel(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future createContactAsync(CreateContactRequest request) {
return createContactAsync(request, null);
}
@Override
public java.util.concurrent.Future createContactAsync(final CreateContactRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateContactRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateContactResult call() throws Exception {
CreateContactResult result = null;
try {
result = executeCreateContact(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future createContactChannelAsync(CreateContactChannelRequest request) {
return createContactChannelAsync(request, null);
}
@Override
public java.util.concurrent.Future createContactChannelAsync(final CreateContactChannelRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateContactChannelRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateContactChannelResult call() throws Exception {
CreateContactChannelResult result = null;
try {
result = executeCreateContactChannel(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future createRotationAsync(CreateRotationRequest request) {
return createRotationAsync(request, null);
}
@Override
public java.util.concurrent.Future createRotationAsync(final CreateRotationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateRotationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateRotationResult call() throws Exception {
CreateRotationResult result = null;
try {
result = executeCreateRotation(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future createRotationOverrideAsync(CreateRotationOverrideRequest request) {
return createRotationOverrideAsync(request, null);
}
@Override
public java.util.concurrent.Future createRotationOverrideAsync(final CreateRotationOverrideRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateRotationOverrideRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateRotationOverrideResult call() throws Exception {
CreateRotationOverrideResult result = null;
try {
result = executeCreateRotationOverride(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future deactivateContactChannelAsync(DeactivateContactChannelRequest request) {
return deactivateContactChannelAsync(request, null);
}
@Override
public java.util.concurrent.Future deactivateContactChannelAsync(final DeactivateContactChannelRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeactivateContactChannelRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeactivateContactChannelResult call() throws Exception {
DeactivateContactChannelResult result = null;
try {
result = executeDeactivateContactChannel(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future deleteContactAsync(DeleteContactRequest request) {
return deleteContactAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteContactAsync(final DeleteContactRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteContactRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteContactResult call() throws Exception {
DeleteContactResult result = null;
try {
result = executeDeleteContact(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future deleteContactChannelAsync(DeleteContactChannelRequest request) {
return deleteContactChannelAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteContactChannelAsync(final DeleteContactChannelRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteContactChannelRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteContactChannelResult call() throws Exception {
DeleteContactChannelResult result = null;
try {
result = executeDeleteContactChannel(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future deleteRotationAsync(DeleteRotationRequest request) {
return deleteRotationAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteRotationAsync(final DeleteRotationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteRotationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteRotationResult call() throws Exception {
DeleteRotationResult result = null;
try {
result = executeDeleteRotation(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future deleteRotationOverrideAsync(DeleteRotationOverrideRequest request) {
return deleteRotationOverrideAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteRotationOverrideAsync(final DeleteRotationOverrideRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteRotationOverrideRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteRotationOverrideResult call() throws Exception {
DeleteRotationOverrideResult result = null;
try {
result = executeDeleteRotationOverride(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future describeEngagementAsync(DescribeEngagementRequest request) {
return describeEngagementAsync(request, null);
}
@Override
public java.util.concurrent.Future describeEngagementAsync(final DescribeEngagementRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribeEngagementRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribeEngagementResult call() throws Exception {
DescribeEngagementResult result = null;
try {
result = executeDescribeEngagement(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future describePageAsync(DescribePageRequest request) {
return describePageAsync(request, null);
}
@Override
public java.util.concurrent.Future describePageAsync(final DescribePageRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DescribePageRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DescribePageResult call() throws Exception {
DescribePageResult result = null;
try {
result = executeDescribePage(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future getContactAsync(GetContactRequest request) {
return getContactAsync(request, null);
}
@Override
public java.util.concurrent.Future getContactAsync(final GetContactRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetContactRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetContactResult call() throws Exception {
GetContactResult result = null;
try {
result = executeGetContact(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future getContactChannelAsync(GetContactChannelRequest request) {
return getContactChannelAsync(request, null);
}
@Override
public java.util.concurrent.Future getContactChannelAsync(final GetContactChannelRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetContactChannelRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetContactChannelResult call() throws Exception {
GetContactChannelResult result = null;
try {
result = executeGetContactChannel(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future getContactPolicyAsync(GetContactPolicyRequest request) {
return getContactPolicyAsync(request, null);
}
@Override
public java.util.concurrent.Future getContactPolicyAsync(final GetContactPolicyRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetContactPolicyRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetContactPolicyResult call() throws Exception {
GetContactPolicyResult result = null;
try {
result = executeGetContactPolicy(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future getRotationAsync(GetRotationRequest request) {
return getRotationAsync(request, null);
}
@Override
public java.util.concurrent.Future getRotationAsync(final GetRotationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetRotationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetRotationResult call() throws Exception {
GetRotationResult result = null;
try {
result = executeGetRotation(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future getRotationOverrideAsync(GetRotationOverrideRequest request) {
return getRotationOverrideAsync(request, null);
}
@Override
public java.util.concurrent.Future getRotationOverrideAsync(final GetRotationOverrideRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetRotationOverrideRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetRotationOverrideResult call() throws Exception {
GetRotationOverrideResult result = null;
try {
result = executeGetRotationOverride(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future listContactChannelsAsync(ListContactChannelsRequest request) {
return listContactChannelsAsync(request, null);
}
@Override
public java.util.concurrent.Future listContactChannelsAsync(final ListContactChannelsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListContactChannelsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListContactChannelsResult call() throws Exception {
ListContactChannelsResult result = null;
try {
result = executeListContactChannels(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future listContactsAsync(ListContactsRequest request) {
return listContactsAsync(request, null);
}
@Override
public java.util.concurrent.Future listContactsAsync(final ListContactsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListContactsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListContactsResult call() throws Exception {
ListContactsResult result = null;
try {
result = executeListContacts(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future listEngagementsAsync(ListEngagementsRequest request) {
return listEngagementsAsync(request, null);
}
@Override
public java.util.concurrent.Future listEngagementsAsync(final ListEngagementsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListEngagementsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListEngagementsResult call() throws Exception {
ListEngagementsResult result = null;
try {
result = executeListEngagements(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future listPageReceiptsAsync(ListPageReceiptsRequest request) {
return listPageReceiptsAsync(request, null);
}
@Override
public java.util.concurrent.Future listPageReceiptsAsync(final ListPageReceiptsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListPageReceiptsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListPageReceiptsResult call() throws Exception {
ListPageReceiptsResult result = null;
try {
result = executeListPageReceipts(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future listPageResolutionsAsync(ListPageResolutionsRequest request) {
return listPageResolutionsAsync(request, null);
}
@Override
public java.util.concurrent.Future listPageResolutionsAsync(final ListPageResolutionsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListPageResolutionsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListPageResolutionsResult call() throws Exception {
ListPageResolutionsResult result = null;
try {
result = executeListPageResolutions(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future listPagesByContactAsync(ListPagesByContactRequest request) {
return listPagesByContactAsync(request, null);
}
@Override
public java.util.concurrent.Future listPagesByContactAsync(final ListPagesByContactRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListPagesByContactRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListPagesByContactResult call() throws Exception {
ListPagesByContactResult result = null;
try {
result = executeListPagesByContact(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future listPagesByEngagementAsync(ListPagesByEngagementRequest request) {
return listPagesByEngagementAsync(request, null);
}
@Override
public java.util.concurrent.Future listPagesByEngagementAsync(final ListPagesByEngagementRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListPagesByEngagementRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListPagesByEngagementResult call() throws Exception {
ListPagesByEngagementResult result = null;
try {
result = executeListPagesByEngagement(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future listPreviewRotationShiftsAsync(ListPreviewRotationShiftsRequest request) {
return listPreviewRotationShiftsAsync(request, null);
}
@Override
public java.util.concurrent.Future listPreviewRotationShiftsAsync(final ListPreviewRotationShiftsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListPreviewRotationShiftsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListPreviewRotationShiftsResult call() throws Exception {
ListPreviewRotationShiftsResult result = null;
try {
result = executeListPreviewRotationShifts(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future listRotationOverridesAsync(ListRotationOverridesRequest request) {
return listRotationOverridesAsync(request, null);
}
@Override
public java.util.concurrent.Future listRotationOverridesAsync(final ListRotationOverridesRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListRotationOverridesRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListRotationOverridesResult call() throws Exception {
ListRotationOverridesResult result = null;
try {
result = executeListRotationOverrides(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future listRotationShiftsAsync(ListRotationShiftsRequest request) {
return listRotationShiftsAsync(request, null);
}
@Override
public java.util.concurrent.Future listRotationShiftsAsync(final ListRotationShiftsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListRotationShiftsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListRotationShiftsResult call() throws Exception {
ListRotationShiftsResult result = null;
try {
result = executeListRotationShifts(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future listRotationsAsync(ListRotationsRequest request) {
return listRotationsAsync(request, null);
}
@Override
public java.util.concurrent.Future listRotationsAsync(final ListRotationsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListRotationsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListRotationsResult call() throws Exception {
ListRotationsResult result = null;
try {
result = executeListRotations(finalRequest);
} catch (Exception 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 putContactPolicyAsync(PutContactPolicyRequest request) {
return putContactPolicyAsync(request, null);
}
@Override
public java.util.concurrent.Future putContactPolicyAsync(final PutContactPolicyRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final PutContactPolicyRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public PutContactPolicyResult call() throws Exception {
PutContactPolicyResult result = null;
try {
result = executePutContactPolicy(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future sendActivationCodeAsync(SendActivationCodeRequest request) {
return sendActivationCodeAsync(request, null);
}
@Override
public java.util.concurrent.Future sendActivationCodeAsync(final SendActivationCodeRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final SendActivationCodeRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public SendActivationCodeResult call() throws Exception {
SendActivationCodeResult result = null;
try {
result = executeSendActivationCode(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future startEngagementAsync(StartEngagementRequest request) {
return startEngagementAsync(request, null);
}
@Override
public java.util.concurrent.Future startEngagementAsync(final StartEngagementRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final StartEngagementRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public StartEngagementResult call() throws Exception {
StartEngagementResult result = null;
try {
result = executeStartEngagement(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future stopEngagementAsync(StopEngagementRequest request) {
return stopEngagementAsync(request, null);
}
@Override
public java.util.concurrent.Future stopEngagementAsync(final StopEngagementRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final StopEngagementRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public StopEngagementResult call() throws Exception {
StopEngagementResult result = null;
try {
result = executeStopEngagement(finalRequest);
} catch (Exception 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 updateContactAsync(UpdateContactRequest request) {
return updateContactAsync(request, null);
}
@Override
public java.util.concurrent.Future updateContactAsync(final UpdateContactRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateContactRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateContactResult call() throws Exception {
UpdateContactResult result = null;
try {
result = executeUpdateContact(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future updateContactChannelAsync(UpdateContactChannelRequest request) {
return updateContactChannelAsync(request, null);
}
@Override
public java.util.concurrent.Future updateContactChannelAsync(final UpdateContactChannelRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateContactChannelRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateContactChannelResult call() throws Exception {
UpdateContactChannelResult result = null;
try {
result = executeUpdateContactChannel(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future updateRotationAsync(UpdateRotationRequest request) {
return updateRotationAsync(request, null);
}
@Override
public java.util.concurrent.Future updateRotationAsync(final UpdateRotationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateRotationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateRotationResult call() throws Exception {
UpdateRotationResult result = null;
try {
result = executeUpdateRotation(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();
}
}