com.amazonaws.services.account.AWSAccountAsyncClient Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of aws-java-sdk-account Show documentation
Show all versions of aws-java-sdk-account Show documentation
The AWS Java SDK for AWS Account module holds the client classes that are used for communicating with AWS Account 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.account;
import javax.annotation.Generated;
import com.amazonaws.services.account.model.*;
import com.amazonaws.client.AwsAsyncClientParams;
import com.amazonaws.annotation.ThreadSafe;
import java.util.concurrent.ExecutorService;
/**
* Client for accessing AWS Account 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.
*
*
* Operations for Amazon Web Services Account Management
*
*/
@ThreadSafe
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class AWSAccountAsyncClient extends AWSAccountClient implements AWSAccountAsync {
private static final int DEFAULT_THREAD_POOL_SIZE = 50;
private final java.util.concurrent.ExecutorService executorService;
public static AWSAccountAsyncClientBuilder asyncBuilder() {
return AWSAccountAsyncClientBuilder.standard();
}
/**
* Constructs a new asynchronous client to invoke service methods on AWS Account using the specified parameters.
*
* @param asyncClientParams
* Object providing client parameters.
*/
AWSAccountAsyncClient(AwsAsyncClientParams asyncClientParams) {
this(asyncClientParams, false);
}
/**
* Constructs a new asynchronous client to invoke service methods on AWS Account using the specified parameters.
*
* @param asyncClientParams
* Object providing client parameters.
* @param endpointDiscoveryEnabled
* true will enable endpoint discovery if the service supports it.
*/
AWSAccountAsyncClient(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 acceptPrimaryEmailUpdateAsync(AcceptPrimaryEmailUpdateRequest request) {
return acceptPrimaryEmailUpdateAsync(request, null);
}
@Override
public java.util.concurrent.Future acceptPrimaryEmailUpdateAsync(final AcceptPrimaryEmailUpdateRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final AcceptPrimaryEmailUpdateRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public AcceptPrimaryEmailUpdateResult call() throws Exception {
AcceptPrimaryEmailUpdateResult result = null;
try {
result = executeAcceptPrimaryEmailUpdate(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future deleteAlternateContactAsync(DeleteAlternateContactRequest request) {
return deleteAlternateContactAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteAlternateContactAsync(final DeleteAlternateContactRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteAlternateContactRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteAlternateContactResult call() throws Exception {
DeleteAlternateContactResult result = null;
try {
result = executeDeleteAlternateContact(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future disableRegionAsync(DisableRegionRequest request) {
return disableRegionAsync(request, null);
}
@Override
public java.util.concurrent.Future disableRegionAsync(final DisableRegionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DisableRegionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DisableRegionResult call() throws Exception {
DisableRegionResult result = null;
try {
result = executeDisableRegion(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future enableRegionAsync(EnableRegionRequest request) {
return enableRegionAsync(request, null);
}
@Override
public java.util.concurrent.Future enableRegionAsync(final EnableRegionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final EnableRegionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public EnableRegionResult call() throws Exception {
EnableRegionResult result = null;
try {
result = executeEnableRegion(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future getAlternateContactAsync(GetAlternateContactRequest request) {
return getAlternateContactAsync(request, null);
}
@Override
public java.util.concurrent.Future getAlternateContactAsync(final GetAlternateContactRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetAlternateContactRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetAlternateContactResult call() throws Exception {
GetAlternateContactResult result = null;
try {
result = executeGetAlternateContact(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future getContactInformationAsync(GetContactInformationRequest request) {
return getContactInformationAsync(request, null);
}
@Override
public java.util.concurrent.Future getContactInformationAsync(final GetContactInformationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetContactInformationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetContactInformationResult call() throws Exception {
GetContactInformationResult result = null;
try {
result = executeGetContactInformation(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future getPrimaryEmailAsync(GetPrimaryEmailRequest request) {
return getPrimaryEmailAsync(request, null);
}
@Override
public java.util.concurrent.Future getPrimaryEmailAsync(final GetPrimaryEmailRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetPrimaryEmailRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetPrimaryEmailResult call() throws Exception {
GetPrimaryEmailResult result = null;
try {
result = executeGetPrimaryEmail(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future getRegionOptStatusAsync(GetRegionOptStatusRequest request) {
return getRegionOptStatusAsync(request, null);
}
@Override
public java.util.concurrent.Future getRegionOptStatusAsync(final GetRegionOptStatusRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetRegionOptStatusRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetRegionOptStatusResult call() throws Exception {
GetRegionOptStatusResult result = null;
try {
result = executeGetRegionOptStatus(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future listRegionsAsync(ListRegionsRequest request) {
return listRegionsAsync(request, null);
}
@Override
public java.util.concurrent.Future listRegionsAsync(final ListRegionsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListRegionsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListRegionsResult call() throws Exception {
ListRegionsResult result = null;
try {
result = executeListRegions(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future putAlternateContactAsync(PutAlternateContactRequest request) {
return putAlternateContactAsync(request, null);
}
@Override
public java.util.concurrent.Future putAlternateContactAsync(final PutAlternateContactRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final PutAlternateContactRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public PutAlternateContactResult call() throws Exception {
PutAlternateContactResult result = null;
try {
result = executePutAlternateContact(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future putContactInformationAsync(PutContactInformationRequest request) {
return putContactInformationAsync(request, null);
}
@Override
public java.util.concurrent.Future putContactInformationAsync(final PutContactInformationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final PutContactInformationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public PutContactInformationResult call() throws Exception {
PutContactInformationResult result = null;
try {
result = executePutContactInformation(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
public java.util.concurrent.Future startPrimaryEmailUpdateAsync(StartPrimaryEmailUpdateRequest request) {
return startPrimaryEmailUpdateAsync(request, null);
}
@Override
public java.util.concurrent.Future startPrimaryEmailUpdateAsync(final StartPrimaryEmailUpdateRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final StartPrimaryEmailUpdateRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public StartPrimaryEmailUpdateResult call() throws Exception {
StartPrimaryEmailUpdateResult result = null;
try {
result = executeStartPrimaryEmailUpdate(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();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy