com.amazonaws.services.proton.AWSProtonAsyncClient Maven / Gradle / Ivy
/*
* Copyright 2016-2021 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.proton;
import javax.annotation.Generated;
import com.amazonaws.services.proton.model.*;
import com.amazonaws.client.AwsAsyncClientParams;
import com.amazonaws.annotation.ThreadSafe;
import java.util.concurrent.ExecutorService;
/**
* Client for accessing AWS Proton 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.
*
*
* This is the AWS Proton Service API Reference. It provides descriptions, syntax and usage examples for each of the actions and data types for the AWS Proton
* service.
*
*
* The documentation for each action shows the Query API request parameters and the XML response.
*
*
* Alternatively, you can use the AWS CLI to access an API. For more information, see the AWS Command Line Interface User
* Guide.
*
*
* The AWS Proton service is a two-pronged automation framework. Administrators create service templates to provide
* standardized infrastructure and deployment tooling for serverless and container based applications. Developers, in
* turn, select from the available service templates to automate their application or service deployments.
*
*
* Because administrators define the infrastructure and tooling that AWS Proton deploys and manages, they need
* permissions to use all of the listed API operations.
*
*
* When developers select a specific infrastructure and tooling set, AWS Proton deploys their applications. To monitor
* their applications that are running on AWS Proton, developers need permissions to the service create,
* list, update and delete API operations and the service instance list and update
* API operations.
*
*
* To learn more about AWS Proton administration, see the AWS Proton Administration Guide.
*
*
* To learn more about deploying serverless and containerized applications on AWS Proton, see the AWS Proton User Guide.
*
*
* Ensuring Idempotency
*
*
* When you make a mutating API request, the request typically returns a result before the asynchronous workflows of the
* operation are complete. Operations might also time out or encounter other server issues before they're complete, even
* if the request already returned a result. This might make it difficult to determine whether the request succeeded.
* Moreover, you might need to retry the request multiple times to ensure that the operation completes successfully.
* However, if the original request and the subsequent retries are successful, the operation occurs multiple times. This
* means that you might create more resources than you intended.
*
*
* Idempotency ensures that an API request action completes no more than one time. With an idempotent request, if
* the original request action completes successfully, any subsequent retries complete successfully without performing
* any further actions. However, the result might contain updated information, such as the current creation status.
*
*
* The following lists of APIs are grouped according to methods that ensure idempotency.
*
*
* Idempotent create APIs with a client token
*
*
* The API actions in this list support idempotency with the use of a client token. The corresponding AWS CLI
* commands also support idempotency using a client token. A client token is a unique, case-sensitive string of up to 64
* ASCII characters. To make an idempotent API request using one of these actions, specify a client token in the
* request. We recommend that you don't reuse the same client token for other API requests. If you don’t provide
* a client token for these APIs, a default client token is automatically provided by SDKs.
*
*
* Given a request action that has succeeded:
*
*
* If you retry the request using the same client token and the same parameters, the retry succeeds without performing
* any further actions other than returning the original resource detail data in the response.
*
*
* If you retry the request using the same client token, but one or more of the parameters are different, the retry
* throws a ValidationException with an IdempotentParameterMismatch error.
*
*
* Client tokens expire eight hours after a request is made. If you retry the request with the expired token, a new
* resource is created.
*
*
* If the original resource is deleted and you retry the request, a new resource is created.
*
*
* Idempotent create APIs with a client token:
*
*
* -
*
* CreateEnvironmentTemplateVersion
*
*
* -
*
* CreateServiceTemplateVersion
*
*
* -
*
* CreateEnvironmentAccountConnection
*
*
*
*
*
* <p> <b>Idempotent delete APIs</b> </p> <p>Given a request action that has succeeded:</p> <p>When you retry the request with an API from this group and the resource was deleted, its metadata is returned in the response.</p> <p>If you retry and the resource doesn't exist, the response is empty.</p> <p>In both cases, the retry succeeds.</p> <p>Idempotent delete APIs:</p> <ul> <li> <p>DeleteEnvironmentTemplate</p> </li> <li> <p>DeleteEnvironmentTemplateVersion</p> </li> <li> <p>DeleteServiceTemplate</p> </li> <li> <p>DeleteServiceTemplateVersion</p> </li> <li> <p>DeleteEnvironmentAccountConnection</p> </li> </ul> <p> <b>Asynchronous idempotent delete APIs</b> </p> <p>Given a request action that has succeeded:</p> <p>If you retry the request with an API from this group, if the original request delete operation status is <code>DELETE_IN_PROGRESS</code>, the retry returns the resource detail data in the response without performing any further actions.</p> <p>If the original request delete operation is complete, a retry returns an empty response.</p> <p>Asynchronous idempotent delete APIs:</p> <ul> <li> <p>DeleteEnvironment</p> </li> <li> <p>DeleteService</p> </li> </ul>
*
*/
@ThreadSafe
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class AWSProtonAsyncClient extends AWSProtonClient implements AWSProtonAsync {
private static final int DEFAULT_THREAD_POOL_SIZE = 50;
private final java.util.concurrent.ExecutorService executorService;
public static AWSProtonAsyncClientBuilder asyncBuilder() {
return AWSProtonAsyncClientBuilder.standard();
}
/**
* Constructs a new asynchronous client to invoke service methods on AWS Proton using the specified parameters.
*
* @param asyncClientParams
* Object providing client parameters.
*/
AWSProtonAsyncClient(AwsAsyncClientParams asyncClientParams) {
this(asyncClientParams, false);
}
/**
* Constructs a new asynchronous client to invoke service methods on AWS Proton using the specified parameters.
*
* @param asyncClientParams
* Object providing client parameters.
* @param endpointDiscoveryEnabled
* true will enable endpoint discovery if the service supports it.
*/
AWSProtonAsyncClient(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 acceptEnvironmentAccountConnectionAsync(
AcceptEnvironmentAccountConnectionRequest request) {
return acceptEnvironmentAccountConnectionAsync(request, null);
}
@Override
public java.util.concurrent.Future acceptEnvironmentAccountConnectionAsync(
final AcceptEnvironmentAccountConnectionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final AcceptEnvironmentAccountConnectionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public AcceptEnvironmentAccountConnectionResult call() throws Exception {
AcceptEnvironmentAccountConnectionResult result = null;
try {
result = executeAcceptEnvironmentAccountConnection(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 cancelEnvironmentDeploymentAsync(CancelEnvironmentDeploymentRequest request) {
return cancelEnvironmentDeploymentAsync(request, null);
}
@Override
public java.util.concurrent.Future cancelEnvironmentDeploymentAsync(final CancelEnvironmentDeploymentRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CancelEnvironmentDeploymentRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CancelEnvironmentDeploymentResult call() throws Exception {
CancelEnvironmentDeploymentResult result = null;
try {
result = executeCancelEnvironmentDeployment(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 cancelServiceInstanceDeploymentAsync(
CancelServiceInstanceDeploymentRequest request) {
return cancelServiceInstanceDeploymentAsync(request, null);
}
@Override
public java.util.concurrent.Future cancelServiceInstanceDeploymentAsync(
final CancelServiceInstanceDeploymentRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CancelServiceInstanceDeploymentRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CancelServiceInstanceDeploymentResult call() throws Exception {
CancelServiceInstanceDeploymentResult result = null;
try {
result = executeCancelServiceInstanceDeployment(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 cancelServicePipelineDeploymentAsync(
CancelServicePipelineDeploymentRequest request) {
return cancelServicePipelineDeploymentAsync(request, null);
}
@Override
public java.util.concurrent.Future cancelServicePipelineDeploymentAsync(
final CancelServicePipelineDeploymentRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CancelServicePipelineDeploymentRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CancelServicePipelineDeploymentResult call() throws Exception {
CancelServicePipelineDeploymentResult result = null;
try {
result = executeCancelServicePipelineDeployment(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 createEnvironmentAsync(CreateEnvironmentRequest request) {
return createEnvironmentAsync(request, null);
}
@Override
public java.util.concurrent.Future createEnvironmentAsync(final CreateEnvironmentRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateEnvironmentRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateEnvironmentResult call() throws Exception {
CreateEnvironmentResult result = null;
try {
result = executeCreateEnvironment(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 createEnvironmentAccountConnectionAsync(
CreateEnvironmentAccountConnectionRequest request) {
return createEnvironmentAccountConnectionAsync(request, null);
}
@Override
public java.util.concurrent.Future createEnvironmentAccountConnectionAsync(
final CreateEnvironmentAccountConnectionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateEnvironmentAccountConnectionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateEnvironmentAccountConnectionResult call() throws Exception {
CreateEnvironmentAccountConnectionResult result = null;
try {
result = executeCreateEnvironmentAccountConnection(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 createEnvironmentTemplateAsync(CreateEnvironmentTemplateRequest request) {
return createEnvironmentTemplateAsync(request, null);
}
@Override
public java.util.concurrent.Future createEnvironmentTemplateAsync(final CreateEnvironmentTemplateRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateEnvironmentTemplateRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateEnvironmentTemplateResult call() throws Exception {
CreateEnvironmentTemplateResult result = null;
try {
result = executeCreateEnvironmentTemplate(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 createEnvironmentTemplateVersionAsync(
CreateEnvironmentTemplateVersionRequest request) {
return createEnvironmentTemplateVersionAsync(request, null);
}
@Override
public java.util.concurrent.Future createEnvironmentTemplateVersionAsync(
final CreateEnvironmentTemplateVersionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateEnvironmentTemplateVersionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateEnvironmentTemplateVersionResult call() throws Exception {
CreateEnvironmentTemplateVersionResult result = null;
try {
result = executeCreateEnvironmentTemplateVersion(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 createServiceAsync(CreateServiceRequest request) {
return createServiceAsync(request, null);
}
@Override
public java.util.concurrent.Future createServiceAsync(final CreateServiceRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateServiceRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateServiceResult call() throws Exception {
CreateServiceResult result = null;
try {
result = executeCreateService(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 createServiceTemplateAsync(CreateServiceTemplateRequest request) {
return createServiceTemplateAsync(request, null);
}
@Override
public java.util.concurrent.Future createServiceTemplateAsync(final CreateServiceTemplateRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateServiceTemplateRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateServiceTemplateResult call() throws Exception {
CreateServiceTemplateResult result = null;
try {
result = executeCreateServiceTemplate(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 createServiceTemplateVersionAsync(CreateServiceTemplateVersionRequest request) {
return createServiceTemplateVersionAsync(request, null);
}
@Override
public java.util.concurrent.Future createServiceTemplateVersionAsync(final CreateServiceTemplateVersionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateServiceTemplateVersionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateServiceTemplateVersionResult call() throws Exception {
CreateServiceTemplateVersionResult result = null;
try {
result = executeCreateServiceTemplateVersion(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 deleteEnvironmentAsync(DeleteEnvironmentRequest request) {
return deleteEnvironmentAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteEnvironmentAsync(final DeleteEnvironmentRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteEnvironmentRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteEnvironmentResult call() throws Exception {
DeleteEnvironmentResult result = null;
try {
result = executeDeleteEnvironment(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 deleteEnvironmentAccountConnectionAsync(
DeleteEnvironmentAccountConnectionRequest request) {
return deleteEnvironmentAccountConnectionAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteEnvironmentAccountConnectionAsync(
final DeleteEnvironmentAccountConnectionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteEnvironmentAccountConnectionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteEnvironmentAccountConnectionResult call() throws Exception {
DeleteEnvironmentAccountConnectionResult result = null;
try {
result = executeDeleteEnvironmentAccountConnection(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 deleteEnvironmentTemplateAsync(DeleteEnvironmentTemplateRequest request) {
return deleteEnvironmentTemplateAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteEnvironmentTemplateAsync(final DeleteEnvironmentTemplateRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteEnvironmentTemplateRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteEnvironmentTemplateResult call() throws Exception {
DeleteEnvironmentTemplateResult result = null;
try {
result = executeDeleteEnvironmentTemplate(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 deleteEnvironmentTemplateVersionAsync(
DeleteEnvironmentTemplateVersionRequest request) {
return deleteEnvironmentTemplateVersionAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteEnvironmentTemplateVersionAsync(
final DeleteEnvironmentTemplateVersionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteEnvironmentTemplateVersionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteEnvironmentTemplateVersionResult call() throws Exception {
DeleteEnvironmentTemplateVersionResult result = null;
try {
result = executeDeleteEnvironmentTemplateVersion(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 deleteServiceAsync(DeleteServiceRequest request) {
return deleteServiceAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteServiceAsync(final DeleteServiceRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteServiceRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteServiceResult call() throws Exception {
DeleteServiceResult result = null;
try {
result = executeDeleteService(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 deleteServiceTemplateAsync(DeleteServiceTemplateRequest request) {
return deleteServiceTemplateAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteServiceTemplateAsync(final DeleteServiceTemplateRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteServiceTemplateRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteServiceTemplateResult call() throws Exception {
DeleteServiceTemplateResult result = null;
try {
result = executeDeleteServiceTemplate(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 deleteServiceTemplateVersionAsync(DeleteServiceTemplateVersionRequest request) {
return deleteServiceTemplateVersionAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteServiceTemplateVersionAsync(final DeleteServiceTemplateVersionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteServiceTemplateVersionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteServiceTemplateVersionResult call() throws Exception {
DeleteServiceTemplateVersionResult result = null;
try {
result = executeDeleteServiceTemplateVersion(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 getAccountSettingsAsync(GetAccountSettingsRequest request) {
return getAccountSettingsAsync(request, null);
}
@Override
public java.util.concurrent.Future getAccountSettingsAsync(final GetAccountSettingsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetAccountSettingsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetAccountSettingsResult call() throws Exception {
GetAccountSettingsResult result = null;
try {
result = executeGetAccountSettings(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 getEnvironmentAsync(GetEnvironmentRequest request) {
return getEnvironmentAsync(request, null);
}
@Override
public java.util.concurrent.Future getEnvironmentAsync(final GetEnvironmentRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetEnvironmentRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetEnvironmentResult call() throws Exception {
GetEnvironmentResult result = null;
try {
result = executeGetEnvironment(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 getEnvironmentAccountConnectionAsync(
GetEnvironmentAccountConnectionRequest request) {
return getEnvironmentAccountConnectionAsync(request, null);
}
@Override
public java.util.concurrent.Future getEnvironmentAccountConnectionAsync(
final GetEnvironmentAccountConnectionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetEnvironmentAccountConnectionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetEnvironmentAccountConnectionResult call() throws Exception {
GetEnvironmentAccountConnectionResult result = null;
try {
result = executeGetEnvironmentAccountConnection(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 getEnvironmentTemplateAsync(GetEnvironmentTemplateRequest request) {
return getEnvironmentTemplateAsync(request, null);
}
@Override
public java.util.concurrent.Future getEnvironmentTemplateAsync(final GetEnvironmentTemplateRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetEnvironmentTemplateRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetEnvironmentTemplateResult call() throws Exception {
GetEnvironmentTemplateResult result = null;
try {
result = executeGetEnvironmentTemplate(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 getEnvironmentTemplateVersionAsync(GetEnvironmentTemplateVersionRequest request) {
return getEnvironmentTemplateVersionAsync(request, null);
}
@Override
public java.util.concurrent.Future getEnvironmentTemplateVersionAsync(
final GetEnvironmentTemplateVersionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetEnvironmentTemplateVersionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetEnvironmentTemplateVersionResult call() throws Exception {
GetEnvironmentTemplateVersionResult result = null;
try {
result = executeGetEnvironmentTemplateVersion(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 getServiceAsync(GetServiceRequest request) {
return getServiceAsync(request, null);
}
@Override
public java.util.concurrent.Future getServiceAsync(final GetServiceRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetServiceRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetServiceResult call() throws Exception {
GetServiceResult result = null;
try {
result = executeGetService(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 getServiceInstanceAsync(GetServiceInstanceRequest request) {
return getServiceInstanceAsync(request, null);
}
@Override
public java.util.concurrent.Future getServiceInstanceAsync(final GetServiceInstanceRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetServiceInstanceRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetServiceInstanceResult call() throws Exception {
GetServiceInstanceResult result = null;
try {
result = executeGetServiceInstance(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 getServiceTemplateAsync(GetServiceTemplateRequest request) {
return getServiceTemplateAsync(request, null);
}
@Override
public java.util.concurrent.Future getServiceTemplateAsync(final GetServiceTemplateRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetServiceTemplateRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetServiceTemplateResult call() throws Exception {
GetServiceTemplateResult result = null;
try {
result = executeGetServiceTemplate(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 getServiceTemplateVersionAsync(GetServiceTemplateVersionRequest request) {
return getServiceTemplateVersionAsync(request, null);
}
@Override
public java.util.concurrent.Future getServiceTemplateVersionAsync(final GetServiceTemplateVersionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetServiceTemplateVersionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetServiceTemplateVersionResult call() throws Exception {
GetServiceTemplateVersionResult result = null;
try {
result = executeGetServiceTemplateVersion(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 listEnvironmentAccountConnectionsAsync(
ListEnvironmentAccountConnectionsRequest request) {
return listEnvironmentAccountConnectionsAsync(request, null);
}
@Override
public java.util.concurrent.Future listEnvironmentAccountConnectionsAsync(
final ListEnvironmentAccountConnectionsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListEnvironmentAccountConnectionsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListEnvironmentAccountConnectionsResult call() throws Exception {
ListEnvironmentAccountConnectionsResult result = null;
try {
result = executeListEnvironmentAccountConnections(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 listEnvironmentTemplateVersionsAsync(
ListEnvironmentTemplateVersionsRequest request) {
return listEnvironmentTemplateVersionsAsync(request, null);
}
@Override
public java.util.concurrent.Future listEnvironmentTemplateVersionsAsync(
final ListEnvironmentTemplateVersionsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListEnvironmentTemplateVersionsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListEnvironmentTemplateVersionsResult call() throws Exception {
ListEnvironmentTemplateVersionsResult result = null;
try {
result = executeListEnvironmentTemplateVersions(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 listEnvironmentTemplatesAsync(ListEnvironmentTemplatesRequest request) {
return listEnvironmentTemplatesAsync(request, null);
}
@Override
public java.util.concurrent.Future listEnvironmentTemplatesAsync(final ListEnvironmentTemplatesRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListEnvironmentTemplatesRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListEnvironmentTemplatesResult call() throws Exception {
ListEnvironmentTemplatesResult result = null;
try {
result = executeListEnvironmentTemplates(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 listEnvironmentsAsync(ListEnvironmentsRequest request) {
return listEnvironmentsAsync(request, null);
}
@Override
public java.util.concurrent.Future listEnvironmentsAsync(final ListEnvironmentsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListEnvironmentsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListEnvironmentsResult call() throws Exception {
ListEnvironmentsResult result = null;
try {
result = executeListEnvironments(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 listServiceInstancesAsync(ListServiceInstancesRequest request) {
return listServiceInstancesAsync(request, null);
}
@Override
public java.util.concurrent.Future listServiceInstancesAsync(final ListServiceInstancesRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListServiceInstancesRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListServiceInstancesResult call() throws Exception {
ListServiceInstancesResult result = null;
try {
result = executeListServiceInstances(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 listServiceTemplateVersionsAsync(ListServiceTemplateVersionsRequest request) {
return listServiceTemplateVersionsAsync(request, null);
}
@Override
public java.util.concurrent.Future listServiceTemplateVersionsAsync(final ListServiceTemplateVersionsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListServiceTemplateVersionsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListServiceTemplateVersionsResult call() throws Exception {
ListServiceTemplateVersionsResult result = null;
try {
result = executeListServiceTemplateVersions(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 listServiceTemplatesAsync(ListServiceTemplatesRequest request) {
return listServiceTemplatesAsync(request, null);
}
@Override
public java.util.concurrent.Future listServiceTemplatesAsync(final ListServiceTemplatesRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListServiceTemplatesRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListServiceTemplatesResult call() throws Exception {
ListServiceTemplatesResult result = null;
try {
result = executeListServiceTemplates(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 listServicesAsync(ListServicesRequest request) {
return listServicesAsync(request, null);
}
@Override
public java.util.concurrent.Future listServicesAsync(final ListServicesRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListServicesRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListServicesResult call() throws Exception {
ListServicesResult result = null;
try {
result = executeListServices(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 rejectEnvironmentAccountConnectionAsync(
RejectEnvironmentAccountConnectionRequest request) {
return rejectEnvironmentAccountConnectionAsync(request, null);
}
@Override
public java.util.concurrent.Future rejectEnvironmentAccountConnectionAsync(
final RejectEnvironmentAccountConnectionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final RejectEnvironmentAccountConnectionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public RejectEnvironmentAccountConnectionResult call() throws Exception {
RejectEnvironmentAccountConnectionResult result = null;
try {
result = executeRejectEnvironmentAccountConnection(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 updateAccountSettingsAsync(UpdateAccountSettingsRequest request) {
return updateAccountSettingsAsync(request, null);
}
@Override
public java.util.concurrent.Future updateAccountSettingsAsync(final UpdateAccountSettingsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateAccountSettingsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateAccountSettingsResult call() throws Exception {
UpdateAccountSettingsResult result = null;
try {
result = executeUpdateAccountSettings(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 updateEnvironmentAsync(UpdateEnvironmentRequest request) {
return updateEnvironmentAsync(request, null);
}
@Override
public java.util.concurrent.Future updateEnvironmentAsync(final UpdateEnvironmentRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateEnvironmentRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateEnvironmentResult call() throws Exception {
UpdateEnvironmentResult result = null;
try {
result = executeUpdateEnvironment(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 updateEnvironmentAccountConnectionAsync(
UpdateEnvironmentAccountConnectionRequest request) {
return updateEnvironmentAccountConnectionAsync(request, null);
}
@Override
public java.util.concurrent.Future updateEnvironmentAccountConnectionAsync(
final UpdateEnvironmentAccountConnectionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateEnvironmentAccountConnectionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateEnvironmentAccountConnectionResult call() throws Exception {
UpdateEnvironmentAccountConnectionResult result = null;
try {
result = executeUpdateEnvironmentAccountConnection(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 updateEnvironmentTemplateAsync(UpdateEnvironmentTemplateRequest request) {
return updateEnvironmentTemplateAsync(request, null);
}
@Override
public java.util.concurrent.Future updateEnvironmentTemplateAsync(final UpdateEnvironmentTemplateRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateEnvironmentTemplateRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateEnvironmentTemplateResult call() throws Exception {
UpdateEnvironmentTemplateResult result = null;
try {
result = executeUpdateEnvironmentTemplate(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 updateEnvironmentTemplateVersionAsync(
UpdateEnvironmentTemplateVersionRequest request) {
return updateEnvironmentTemplateVersionAsync(request, null);
}
@Override
public java.util.concurrent.Future updateEnvironmentTemplateVersionAsync(
final UpdateEnvironmentTemplateVersionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateEnvironmentTemplateVersionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateEnvironmentTemplateVersionResult call() throws Exception {
UpdateEnvironmentTemplateVersionResult result = null;
try {
result = executeUpdateEnvironmentTemplateVersion(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 updateServiceAsync(UpdateServiceRequest request) {
return updateServiceAsync(request, null);
}
@Override
public java.util.concurrent.Future updateServiceAsync(final UpdateServiceRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateServiceRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateServiceResult call() throws Exception {
UpdateServiceResult result = null;
try {
result = executeUpdateService(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 updateServiceInstanceAsync(UpdateServiceInstanceRequest request) {
return updateServiceInstanceAsync(request, null);
}
@Override
public java.util.concurrent.Future updateServiceInstanceAsync(final UpdateServiceInstanceRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateServiceInstanceRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateServiceInstanceResult call() throws Exception {
UpdateServiceInstanceResult result = null;
try {
result = executeUpdateServiceInstance(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 updateServicePipelineAsync(UpdateServicePipelineRequest request) {
return updateServicePipelineAsync(request, null);
}
@Override
public java.util.concurrent.Future updateServicePipelineAsync(final UpdateServicePipelineRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateServicePipelineRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateServicePipelineResult call() throws Exception {
UpdateServicePipelineResult result = null;
try {
result = executeUpdateServicePipeline(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 updateServiceTemplateAsync(UpdateServiceTemplateRequest request) {
return updateServiceTemplateAsync(request, null);
}
@Override
public java.util.concurrent.Future updateServiceTemplateAsync(final UpdateServiceTemplateRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateServiceTemplateRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateServiceTemplateResult call() throws Exception {
UpdateServiceTemplateResult result = null;
try {
result = executeUpdateServiceTemplate(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 updateServiceTemplateVersionAsync(UpdateServiceTemplateVersionRequest request) {
return updateServiceTemplateVersionAsync(request, null);
}
@Override
public java.util.concurrent.Future updateServiceTemplateVersionAsync(final UpdateServiceTemplateVersionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateServiceTemplateVersionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateServiceTemplateVersionResult call() throws Exception {
UpdateServiceTemplateVersionResult result = null;
try {
result = executeUpdateServiceTemplateVersion(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();
}
}