/*
* Copyright 2018-2023 Amazon.com, Inc. or its affiliates. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"). You may not use this file except in compliance with
* the License. A copy of the License is located at
*
* http://aws.amazon.com/apache2.0
*
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions
* and limitations under the License.
*/
package com.amazonaws.services.appconfig;
import javax.annotation.Generated;
import com.amazonaws.services.appconfig.model.*;
import com.amazonaws.client.AwsAsyncClientParams;
import com.amazonaws.annotation.ThreadSafe;
import java.util.concurrent.ExecutorService;
/**
* Client for accessing AppConfig 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.
*
*
* Use AppConfig, a capability of Amazon Web Services Systems Manager, to create, manage, and quickly deploy application
* configurations. AppConfig supports controlled deployments to applications of any size and includes built-in
* validation checks and monitoring. You can use AppConfig with applications hosted on Amazon EC2 instances, Lambda,
* containers, mobile applications, or IoT devices.
*
*
* To prevent errors when deploying application configurations, especially for production systems where a simple typo
* could cause an unexpected outage, AppConfig includes validators. A validator provides a syntactic or semantic check
* to ensure that the configuration you want to deploy works as intended. To validate your application configuration
* data, you provide a schema or an Amazon Web Services Lambda function that runs against the configuration. The
* configuration deployment or update can only proceed when the configuration data is valid.
*
*
* During a configuration deployment, AppConfig monitors the application to ensure that the deployment is successful. If
* the system encounters an error, AppConfig rolls back the change to minimize impact for your application users. You
* can configure a deployment strategy for each application or environment that includes deployment criteria, including
* velocity, bake time, and alarms to monitor. Similar to error monitoring, if a deployment triggers an alarm, AppConfig
* automatically rolls back to the previous version.
*
*
* AppConfig supports multiple use cases. Here are some examples:
*
*
* -
*
* Feature flags: Use AppConfig to turn on new features that require a timely deployment, such as a product
* launch or announcement.
*
*
* -
*
* Application tuning: Use AppConfig to carefully introduce changes to your application that can only be tested
* with production traffic.
*
*
* -
*
* Allow list: Use AppConfig to allow premium subscribers to access paid content.
*
*
* -
*
* Operational issues: Use AppConfig to reduce stress on your application when a dependency or other external
* factor impacts the system.
*
*
*
*
* This reference is intended to be used with the AppConfig User Guide.
*
*/
@ThreadSafe
@Generated("com.amazonaws:aws-java-sdk-code-generator")
public class AmazonAppConfigAsyncClient extends AmazonAppConfigClient implements AmazonAppConfigAsync {
private static final int DEFAULT_THREAD_POOL_SIZE = 50;
private final java.util.concurrent.ExecutorService executorService;
public static AmazonAppConfigAsyncClientBuilder asyncBuilder() {
return AmazonAppConfigAsyncClientBuilder.standard();
}
/**
* Constructs a new asynchronous client to invoke service methods on AppConfig using the specified parameters.
*
* @param asyncClientParams
* Object providing client parameters.
*/
AmazonAppConfigAsyncClient(AwsAsyncClientParams asyncClientParams) {
this(asyncClientParams, false);
}
/**
* Constructs a new asynchronous client to invoke service methods on AppConfig using the specified parameters.
*
* @param asyncClientParams
* Object providing client parameters.
* @param endpointDiscoveryEnabled
* true will enable endpoint discovery if the service supports it.
*/
AmazonAppConfigAsyncClient(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 createApplicationAsync(CreateApplicationRequest request) {
return createApplicationAsync(request, null);
}
@Override
public java.util.concurrent.Future createApplicationAsync(final CreateApplicationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateApplicationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateApplicationResult call() throws Exception {
CreateApplicationResult result = null;
try {
result = executeCreateApplication(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 createConfigurationProfileAsync(CreateConfigurationProfileRequest request) {
return createConfigurationProfileAsync(request, null);
}
@Override
public java.util.concurrent.Future createConfigurationProfileAsync(final CreateConfigurationProfileRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateConfigurationProfileRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateConfigurationProfileResult call() throws Exception {
CreateConfigurationProfileResult result = null;
try {
result = executeCreateConfigurationProfile(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 createDeploymentStrategyAsync(CreateDeploymentStrategyRequest request) {
return createDeploymentStrategyAsync(request, null);
}
@Override
public java.util.concurrent.Future createDeploymentStrategyAsync(final CreateDeploymentStrategyRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateDeploymentStrategyRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateDeploymentStrategyResult call() throws Exception {
CreateDeploymentStrategyResult result = null;
try {
result = executeCreateDeploymentStrategy(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 createExtensionAsync(CreateExtensionRequest request) {
return createExtensionAsync(request, null);
}
@Override
public java.util.concurrent.Future createExtensionAsync(final CreateExtensionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateExtensionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateExtensionResult call() throws Exception {
CreateExtensionResult result = null;
try {
result = executeCreateExtension(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 createExtensionAssociationAsync(CreateExtensionAssociationRequest request) {
return createExtensionAssociationAsync(request, null);
}
@Override
public java.util.concurrent.Future createExtensionAssociationAsync(final CreateExtensionAssociationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateExtensionAssociationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateExtensionAssociationResult call() throws Exception {
CreateExtensionAssociationResult result = null;
try {
result = executeCreateExtensionAssociation(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 createHostedConfigurationVersionAsync(
CreateHostedConfigurationVersionRequest request) {
return createHostedConfigurationVersionAsync(request, null);
}
@Override
public java.util.concurrent.Future createHostedConfigurationVersionAsync(
final CreateHostedConfigurationVersionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final CreateHostedConfigurationVersionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public CreateHostedConfigurationVersionResult call() throws Exception {
CreateHostedConfigurationVersionResult result = null;
try {
result = executeCreateHostedConfigurationVersion(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 deleteApplicationAsync(DeleteApplicationRequest request) {
return deleteApplicationAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteApplicationAsync(final DeleteApplicationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteApplicationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteApplicationResult call() throws Exception {
DeleteApplicationResult result = null;
try {
result = executeDeleteApplication(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 deleteConfigurationProfileAsync(DeleteConfigurationProfileRequest request) {
return deleteConfigurationProfileAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteConfigurationProfileAsync(final DeleteConfigurationProfileRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteConfigurationProfileRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteConfigurationProfileResult call() throws Exception {
DeleteConfigurationProfileResult result = null;
try {
result = executeDeleteConfigurationProfile(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 deleteDeploymentStrategyAsync(DeleteDeploymentStrategyRequest request) {
return deleteDeploymentStrategyAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteDeploymentStrategyAsync(final DeleteDeploymentStrategyRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteDeploymentStrategyRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteDeploymentStrategyResult call() throws Exception {
DeleteDeploymentStrategyResult result = null;
try {
result = executeDeleteDeploymentStrategy(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 deleteExtensionAsync(DeleteExtensionRequest request) {
return deleteExtensionAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteExtensionAsync(final DeleteExtensionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteExtensionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteExtensionResult call() throws Exception {
DeleteExtensionResult result = null;
try {
result = executeDeleteExtension(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 deleteExtensionAssociationAsync(DeleteExtensionAssociationRequest request) {
return deleteExtensionAssociationAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteExtensionAssociationAsync(final DeleteExtensionAssociationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteExtensionAssociationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteExtensionAssociationResult call() throws Exception {
DeleteExtensionAssociationResult result = null;
try {
result = executeDeleteExtensionAssociation(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 deleteHostedConfigurationVersionAsync(
DeleteHostedConfigurationVersionRequest request) {
return deleteHostedConfigurationVersionAsync(request, null);
}
@Override
public java.util.concurrent.Future deleteHostedConfigurationVersionAsync(
final DeleteHostedConfigurationVersionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final DeleteHostedConfigurationVersionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public DeleteHostedConfigurationVersionResult call() throws Exception {
DeleteHostedConfigurationVersionResult result = null;
try {
result = executeDeleteHostedConfigurationVersion(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 getApplicationAsync(GetApplicationRequest request) {
return getApplicationAsync(request, null);
}
@Override
public java.util.concurrent.Future getApplicationAsync(final GetApplicationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetApplicationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetApplicationResult call() throws Exception {
GetApplicationResult result = null;
try {
result = executeGetApplication(finalRequest);
} catch (Exception ex) {
if (asyncHandler != null) {
asyncHandler.onError(ex);
}
throw ex;
}
if (asyncHandler != null) {
asyncHandler.onSuccess(finalRequest, result);
}
return result;
}
});
}
@Override
@Deprecated
public java.util.concurrent.Future getConfigurationAsync(GetConfigurationRequest request) {
return getConfigurationAsync(request, null);
}
@Override
@Deprecated
public java.util.concurrent.Future getConfigurationAsync(final GetConfigurationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetConfigurationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetConfigurationResult call() throws Exception {
GetConfigurationResult result = null;
try {
result = executeGetConfiguration(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 getConfigurationProfileAsync(GetConfigurationProfileRequest request) {
return getConfigurationProfileAsync(request, null);
}
@Override
public java.util.concurrent.Future getConfigurationProfileAsync(final GetConfigurationProfileRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetConfigurationProfileRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetConfigurationProfileResult call() throws Exception {
GetConfigurationProfileResult result = null;
try {
result = executeGetConfigurationProfile(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 getDeploymentAsync(GetDeploymentRequest request) {
return getDeploymentAsync(request, null);
}
@Override
public java.util.concurrent.Future getDeploymentAsync(final GetDeploymentRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetDeploymentRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetDeploymentResult call() throws Exception {
GetDeploymentResult result = null;
try {
result = executeGetDeployment(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 getDeploymentStrategyAsync(GetDeploymentStrategyRequest request) {
return getDeploymentStrategyAsync(request, null);
}
@Override
public java.util.concurrent.Future getDeploymentStrategyAsync(final GetDeploymentStrategyRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetDeploymentStrategyRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetDeploymentStrategyResult call() throws Exception {
GetDeploymentStrategyResult result = null;
try {
result = executeGetDeploymentStrategy(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 getExtensionAsync(GetExtensionRequest request) {
return getExtensionAsync(request, null);
}
@Override
public java.util.concurrent.Future getExtensionAsync(final GetExtensionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetExtensionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetExtensionResult call() throws Exception {
GetExtensionResult result = null;
try {
result = executeGetExtension(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 getExtensionAssociationAsync(GetExtensionAssociationRequest request) {
return getExtensionAssociationAsync(request, null);
}
@Override
public java.util.concurrent.Future getExtensionAssociationAsync(final GetExtensionAssociationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetExtensionAssociationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetExtensionAssociationResult call() throws Exception {
GetExtensionAssociationResult result = null;
try {
result = executeGetExtensionAssociation(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 getHostedConfigurationVersionAsync(GetHostedConfigurationVersionRequest request) {
return getHostedConfigurationVersionAsync(request, null);
}
@Override
public java.util.concurrent.Future getHostedConfigurationVersionAsync(
final GetHostedConfigurationVersionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final GetHostedConfigurationVersionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public GetHostedConfigurationVersionResult call() throws Exception {
GetHostedConfigurationVersionResult result = null;
try {
result = executeGetHostedConfigurationVersion(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 listApplicationsAsync(ListApplicationsRequest request) {
return listApplicationsAsync(request, null);
}
@Override
public java.util.concurrent.Future listApplicationsAsync(final ListApplicationsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListApplicationsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListApplicationsResult call() throws Exception {
ListApplicationsResult result = null;
try {
result = executeListApplications(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 listConfigurationProfilesAsync(ListConfigurationProfilesRequest request) {
return listConfigurationProfilesAsync(request, null);
}
@Override
public java.util.concurrent.Future listConfigurationProfilesAsync(final ListConfigurationProfilesRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListConfigurationProfilesRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListConfigurationProfilesResult call() throws Exception {
ListConfigurationProfilesResult result = null;
try {
result = executeListConfigurationProfiles(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 listDeploymentStrategiesAsync(ListDeploymentStrategiesRequest request) {
return listDeploymentStrategiesAsync(request, null);
}
@Override
public java.util.concurrent.Future listDeploymentStrategiesAsync(final ListDeploymentStrategiesRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListDeploymentStrategiesRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListDeploymentStrategiesResult call() throws Exception {
ListDeploymentStrategiesResult result = null;
try {
result = executeListDeploymentStrategies(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 listDeploymentsAsync(ListDeploymentsRequest request) {
return listDeploymentsAsync(request, null);
}
@Override
public java.util.concurrent.Future listDeploymentsAsync(final ListDeploymentsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListDeploymentsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListDeploymentsResult call() throws Exception {
ListDeploymentsResult result = null;
try {
result = executeListDeployments(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 listExtensionAssociationsAsync(ListExtensionAssociationsRequest request) {
return listExtensionAssociationsAsync(request, null);
}
@Override
public java.util.concurrent.Future listExtensionAssociationsAsync(final ListExtensionAssociationsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListExtensionAssociationsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListExtensionAssociationsResult call() throws Exception {
ListExtensionAssociationsResult result = null;
try {
result = executeListExtensionAssociations(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 listExtensionsAsync(ListExtensionsRequest request) {
return listExtensionsAsync(request, null);
}
@Override
public java.util.concurrent.Future listExtensionsAsync(final ListExtensionsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListExtensionsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListExtensionsResult call() throws Exception {
ListExtensionsResult result = null;
try {
result = executeListExtensions(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 listHostedConfigurationVersionsAsync(
ListHostedConfigurationVersionsRequest request) {
return listHostedConfigurationVersionsAsync(request, null);
}
@Override
public java.util.concurrent.Future listHostedConfigurationVersionsAsync(
final ListHostedConfigurationVersionsRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ListHostedConfigurationVersionsRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ListHostedConfigurationVersionsResult call() throws Exception {
ListHostedConfigurationVersionsResult result = null;
try {
result = executeListHostedConfigurationVersions(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 startDeploymentAsync(StartDeploymentRequest request) {
return startDeploymentAsync(request, null);
}
@Override
public java.util.concurrent.Future startDeploymentAsync(final StartDeploymentRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final StartDeploymentRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public StartDeploymentResult call() throws Exception {
StartDeploymentResult result = null;
try {
result = executeStartDeployment(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 stopDeploymentAsync(StopDeploymentRequest request) {
return stopDeploymentAsync(request, null);
}
@Override
public java.util.concurrent.Future stopDeploymentAsync(final StopDeploymentRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final StopDeploymentRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public StopDeploymentResult call() throws Exception {
StopDeploymentResult result = null;
try {
result = executeStopDeployment(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 updateApplicationAsync(UpdateApplicationRequest request) {
return updateApplicationAsync(request, null);
}
@Override
public java.util.concurrent.Future updateApplicationAsync(final UpdateApplicationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateApplicationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateApplicationResult call() throws Exception {
UpdateApplicationResult result = null;
try {
result = executeUpdateApplication(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 updateConfigurationProfileAsync(UpdateConfigurationProfileRequest request) {
return updateConfigurationProfileAsync(request, null);
}
@Override
public java.util.concurrent.Future updateConfigurationProfileAsync(final UpdateConfigurationProfileRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateConfigurationProfileRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateConfigurationProfileResult call() throws Exception {
UpdateConfigurationProfileResult result = null;
try {
result = executeUpdateConfigurationProfile(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 updateDeploymentStrategyAsync(UpdateDeploymentStrategyRequest request) {
return updateDeploymentStrategyAsync(request, null);
}
@Override
public java.util.concurrent.Future updateDeploymentStrategyAsync(final UpdateDeploymentStrategyRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateDeploymentStrategyRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateDeploymentStrategyResult call() throws Exception {
UpdateDeploymentStrategyResult result = null;
try {
result = executeUpdateDeploymentStrategy(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 updateExtensionAsync(UpdateExtensionRequest request) {
return updateExtensionAsync(request, null);
}
@Override
public java.util.concurrent.Future updateExtensionAsync(final UpdateExtensionRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateExtensionRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateExtensionResult call() throws Exception {
UpdateExtensionResult result = null;
try {
result = executeUpdateExtension(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 updateExtensionAssociationAsync(UpdateExtensionAssociationRequest request) {
return updateExtensionAssociationAsync(request, null);
}
@Override
public java.util.concurrent.Future updateExtensionAssociationAsync(final UpdateExtensionAssociationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final UpdateExtensionAssociationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public UpdateExtensionAssociationResult call() throws Exception {
UpdateExtensionAssociationResult result = null;
try {
result = executeUpdateExtensionAssociation(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 validateConfigurationAsync(ValidateConfigurationRequest request) {
return validateConfigurationAsync(request, null);
}
@Override
public java.util.concurrent.Future validateConfigurationAsync(final ValidateConfigurationRequest request,
final com.amazonaws.handlers.AsyncHandler asyncHandler) {
final ValidateConfigurationRequest finalRequest = beforeClientExecution(request);
return executorService.submit(new java.util.concurrent.Callable() {
@Override
public ValidateConfigurationResult call() throws Exception {
ValidateConfigurationResult result = null;
try {
result = executeValidateConfiguration(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();
}
}