com.amazonaws.services.iamrolesanywhere.AWSIAMRolesAnywhereAsyncClient Maven / Gradle / Ivy
Show all versions of aws-java-sdk-iamrolesanywhere Show documentation
/*
* 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.iamrolesanywhere;
import javax.annotation.Generated;
import com.amazonaws.services.iamrolesanywhere.model.*;
import com.amazonaws.client.AwsAsyncClientParams;
import com.amazonaws.annotation.ThreadSafe;
import java.util.concurrent.ExecutorService;
/**
* Client for accessing IAM Roles Anywhere 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.
*
*
* Identity and Access Management Roles Anywhere provides a secure way for your workloads such as servers, containers,
* and applications that run outside of Amazon Web Services to obtain temporary Amazon Web Services credentials. Your
* workloads can use the same IAM policies and roles you have for native Amazon Web Services applications to access
* Amazon Web Services resources. Using IAM Roles Anywhere eliminates the need to manage long-term credentials for
* workloads running outside of Amazon Web Services.
*
*
* To use IAM Roles Anywhere, your workloads must use X.509 certificates issued by their certificate authority (CA). You
* register the CA with IAM Roles Anywhere as a trust anchor to establish trust between your public key infrastructure
* (PKI) and IAM Roles Anywhere. If you don't manage your own PKI system, you can use Private Certificate Authority to
* create a CA and then use that to establish trust with IAM Roles Anywhere.
*
*
* This guide describes the IAM Roles Anywhere operations that you can call programmatically. For more information about
* IAM Roles Anywhere, see the IAM Roles Anywhere User
* Guide.
*
*/
@ThreadSafe
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class AWSIAMRolesAnywhereAsyncClient extends AWSIAMRolesAnywhereClient implements AWSIAMRolesAnywhereAsync {
private static final int DEFAULT_THREAD_POOL_SIZE = 50;
private final java.util.concurrent.ExecutorService executorService;
public static AWSIAMRolesAnywhereAsyncClientBuilder asyncBuilder() {
return AWSIAMRolesAnywhereAsyncClientBuilder.standard();
}
/**
* Constructs a new asynchronous client to invoke service methods on IAM Roles Anywhere using the specified
* parameters.
*
* @param asyncClientParams
* Object providing client parameters.
*/
AWSIAMRolesAnywhereAsyncClient(AwsAsyncClientParams asyncClientParams) {
this(asyncClientParams, false);
}
/**
* Constructs a new asynchronous client to invoke service methods on IAM Roles Anywhere using the specified
* parameters.
*
* @param asyncClientParams
* Object providing client parameters.
* @param endpointDiscoveryEnabled
* true will enable endpoint discovery if the service supports it.
*/
AWSIAMRolesAnywhereAsyncClient(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 createProfileAsync(CreateProfileRequest request) {
return createProfileAsync(request, null);
}
@Override
public java.util.concurrent.Future createProfileAsync(final CreateProfileRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateProfileRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateProfileResult call() throws Exception {
CreateProfileResult result = null;
try {
result = executeCreateProfile(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future createTrustAnchorAsync(CreateTrustAnchorRequest request) {
return createTrustAnchorAsync(request, null);
}
@Override
public java.util.concurrent.Future createTrustAnchorAsync(final CreateTrustAnchorRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateTrustAnchorRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateTrustAnchorResult call() throws Exception {
CreateTrustAnchorResult result = null;
try {
result = executeCreateTrustAnchor(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future deleteAttributeMappingAsync(DeleteAttributeMappingRequest request) {
return deleteAttributeMappingAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteAttributeMappingAsync(final DeleteAttributeMappingRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteAttributeMappingRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteAttributeMappingResult call() throws Exception {
DeleteAttributeMappingResult result = null;
try {
result = executeDeleteAttributeMapping(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future deleteCrlAsync(DeleteCrlRequest request) {
return deleteCrlAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteCrlAsync(final DeleteCrlRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteCrlRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteCrlResult call() throws Exception {
DeleteCrlResult result = null;
try {
result = executeDeleteCrl(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future deleteProfileAsync(DeleteProfileRequest request) {
return deleteProfileAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteProfileAsync(final DeleteProfileRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteProfileRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteProfileResult call() throws Exception {
DeleteProfileResult result = null;
try {
result = executeDeleteProfile(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future deleteTrustAnchorAsync(DeleteTrustAnchorRequest request) {
return deleteTrustAnchorAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteTrustAnchorAsync(final DeleteTrustAnchorRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteTrustAnchorRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteTrustAnchorResult call() throws Exception {
DeleteTrustAnchorResult result = null;
try {
result = executeDeleteTrustAnchor(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future disableCrlAsync(DisableCrlRequest request) {
return disableCrlAsync(request, null);
}
@Override
public java.util.concurrent.Future disableCrlAsync(final DisableCrlRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DisableCrlRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DisableCrlResult call() throws Exception {
DisableCrlResult result = null;
try {
result = executeDisableCrl(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future disableProfileAsync(DisableProfileRequest request) {
return disableProfileAsync(request, null);
}
@Override
public java.util.concurrent.Future disableProfileAsync(final DisableProfileRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DisableProfileRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DisableProfileResult call() throws Exception {
DisableProfileResult result = null;
try {
result = executeDisableProfile(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future disableTrustAnchorAsync(DisableTrustAnchorRequest request) {
return disableTrustAnchorAsync(request, null);
}
@Override
public java.util.concurrent.Future disableTrustAnchorAsync(final DisableTrustAnchorRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DisableTrustAnchorRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DisableTrustAnchorResult call() throws Exception {
DisableTrustAnchorResult result = null;
try {
result = executeDisableTrustAnchor(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future enableCrlAsync(EnableCrlRequest request) {
return enableCrlAsync(request, null);
}
@Override
public java.util.concurrent.Future enableCrlAsync(final EnableCrlRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final EnableCrlRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public EnableCrlResult call() throws Exception {
EnableCrlResult result = null;
try {
result = executeEnableCrl(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future enableProfileAsync(EnableProfileRequest request) {
return enableProfileAsync(request, null);
}
@Override
public java.util.concurrent.Future enableProfileAsync(final EnableProfileRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final EnableProfileRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public EnableProfileResult call() throws Exception {
EnableProfileResult result = null;
try {
result = executeEnableProfile(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future enableTrustAnchorAsync(EnableTrustAnchorRequest request) {
return enableTrustAnchorAsync(request, null);
}
@Override
public java.util.concurrent.Future enableTrustAnchorAsync(final EnableTrustAnchorRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final EnableTrustAnchorRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public EnableTrustAnchorResult call() throws Exception {
EnableTrustAnchorResult result = null;
try {
result = executeEnableTrustAnchor(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future getCrlAsync(GetCrlRequest request) {
return getCrlAsync(request, null);
}
@Override
public java.util.concurrent.Future getCrlAsync(final GetCrlRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetCrlRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetCrlResult call() throws Exception {
GetCrlResult result = null;
try {
result = executeGetCrl(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future getProfileAsync(GetProfileRequest request) {
return getProfileAsync(request, null);
}
@Override
public java.util.concurrent.Future getProfileAsync(final GetProfileRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetProfileRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetProfileResult call() throws Exception {
GetProfileResult result = null;
try {
result = executeGetProfile(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future getSubjectAsync(GetSubjectRequest request) {
return getSubjectAsync(request, null);
}
@Override
public java.util.concurrent.Future getSubjectAsync(final GetSubjectRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetSubjectRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetSubjectResult call() throws Exception {
GetSubjectResult result = null;
try {
result = executeGetSubject(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future getTrustAnchorAsync(GetTrustAnchorRequest request) {
return getTrustAnchorAsync(request, null);
}
@Override
public java.util.concurrent.Future getTrustAnchorAsync(final GetTrustAnchorRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetTrustAnchorRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetTrustAnchorResult call() throws Exception {
GetTrustAnchorResult result = null;
try {
result = executeGetTrustAnchor(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future importCrlAsync(ImportCrlRequest request) {
return importCrlAsync(request, null);
}
@Override
public java.util.concurrent.Future importCrlAsync(final ImportCrlRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ImportCrlRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ImportCrlResult call() throws Exception {
ImportCrlResult result = null;
try {
result = executeImportCrl(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future listCrlsAsync(ListCrlsRequest request) {
return listCrlsAsync(request, null);
}
@Override
public java.util.concurrent.Future listCrlsAsync(final ListCrlsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListCrlsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListCrlsResult call() throws Exception {
ListCrlsResult result = null;
try {
result = executeListCrls(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future listProfilesAsync(ListProfilesRequest request) {
return listProfilesAsync(request, null);
}
@Override
public java.util.concurrent.Future listProfilesAsync(final ListProfilesRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListProfilesRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListProfilesResult call() throws Exception {
ListProfilesResult result = null;
try {
result = executeListProfiles(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future listSubjectsAsync(ListSubjectsRequest request) {
return listSubjectsAsync(request, null);
}
@Override
public java.util.concurrent.Future listSubjectsAsync(final ListSubjectsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListSubjectsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListSubjectsResult call() throws Exception {
ListSubjectsResult result = null;
try {
result = executeListSubjects(finalRequest);
} catch (Exception 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 listTrustAnchorsAsync(ListTrustAnchorsRequest request) {
return listTrustAnchorsAsync(request, null);
}
@Override
public java.util.concurrent.Future listTrustAnchorsAsync(final ListTrustAnchorsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListTrustAnchorsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListTrustAnchorsResult call() throws Exception {
ListTrustAnchorsResult result = null;
try {
result = executeListTrustAnchors(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future putAttributeMappingAsync(PutAttributeMappingRequest request) {
return putAttributeMappingAsync(request, null);
}
@Override
public java.util.concurrent.Future putAttributeMappingAsync(final PutAttributeMappingRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final PutAttributeMappingRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public PutAttributeMappingResult call() throws Exception {
PutAttributeMappingResult result = null;
try {
result = executePutAttributeMapping(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future putNotificationSettingsAsync(PutNotificationSettingsRequest request) {
return putNotificationSettingsAsync(request, null);
}
@Override
public java.util.concurrent.Future putNotificationSettingsAsync(final PutNotificationSettingsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final PutNotificationSettingsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public PutNotificationSettingsResult call() throws Exception {
PutNotificationSettingsResult result = null;
try {
result = executePutNotificationSettings(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future resetNotificationSettingsAsync(ResetNotificationSettingsRequest request) {
return resetNotificationSettingsAsync(request, null);
}
@Override
public java.util.concurrent.Future resetNotificationSettingsAsync(final ResetNotificationSettingsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ResetNotificationSettingsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ResetNotificationSettingsResult call() throws Exception {
ResetNotificationSettingsResult result = null;
try {
result = executeResetNotificationSettings(finalRequest);
} catch (Exception 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 updateCrlAsync(UpdateCrlRequest request) {
return updateCrlAsync(request, null);
}
@Override
public java.util.concurrent.Future updateCrlAsync(final UpdateCrlRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateCrlRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateCrlResult call() throws Exception {
UpdateCrlResult result = null;
try {
result = executeUpdateCrl(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future updateProfileAsync(UpdateProfileRequest request) {
return updateProfileAsync(request, null);
}
@Override
public java.util.concurrent.Future updateProfileAsync(final UpdateProfileRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateProfileRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateProfileResult call() throws Exception {
UpdateProfileResult result = null;
try {
result = executeUpdateProfile(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future updateTrustAnchorAsync(UpdateTrustAnchorRequest request) {
return updateTrustAnchorAsync(request, null);
}
@Override
public java.util.concurrent.Future updateTrustAnchorAsync(final UpdateTrustAnchorRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateTrustAnchorRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateTrustAnchorResult call() throws Exception {
UpdateTrustAnchorResult result = null;
try {
result = executeUpdateTrustAnchor(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();
}
}