/* * Copyright 2012-2017 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.cloudformation; import javax.annotation.Generated; import com.amazonaws.services.cloudformation.model.*; /** * Interface for accessing AWS CloudFormation 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. * <p> * <b>Note:</b> Do not directly implement this interface, new methods are added to it regularly. Extend from * {@link com.amazonaws.services.cloudformation.AbstractAmazonCloudFormationAsync} instead. * </p> * <p> * <fullname>AWS CloudFormation</fullname> * <p> * AWS CloudFormation allows you to create and manage AWS infrastructure deployments predictably and repeatedly. You can * use AWS CloudFormation to leverage AWS products, such as Amazon Elastic Compute Cloud, Amazon Elastic Block Store, * Amazon Simple Notification Service, Elastic Load Balancing, and Auto Scaling to build highly-reliable, highly * scalable, cost-effective applications without creating or configuring the underlying AWS infrastructure. * </p> * <p> * With AWS CloudFormation, you declare all of your resources and dependencies in a template file. The template defines * a collection of resources as a single unit called a stack. AWS CloudFormation creates and deletes all member * resources of the stack together and manages all dependencies between the resources for you. * </p> * <p> * For more information about AWS CloudFormation, see the <a href="http://aws.amazon.com/cloudformation/">AWS * CloudFormation Product Page</a>. * </p> * <p> * Amazon CloudFormation makes use of other AWS products. If you need additional technical information about a specific * AWS product, you can find the product's technical documentation at <a * href="http://docs.aws.amazon.com/">docs.aws.amazon.com</a>. * </p> */ @Generated("com.amazonaws:aws-java-sdk-code-generator") public interface AmazonCloudFormationAsync extends AmazonCloudFormation { /** * <p> * Cancels an update on the specified stack. If the call completes successfully, the stack rolls back the update and * reverts to the previous stack configuration. * </p> * <note> * <p> * You can cancel only stacks that are in the UPDATE_IN_PROGRESS state. * </p> * </note> * * @param cancelUpdateStackRequest * The input for the <a>CancelUpdateStack</a> action. * @return A Java Future containing the result of the CancelUpdateStack operation returned by the service. * @sample AmazonCloudFormationAsync.CancelUpdateStack * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CancelUpdateStack" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<CancelUpdateStackResult> cancelUpdateStackAsync(CancelUpdateStackRequest cancelUpdateStackRequest); /** * <p> * Cancels an update on the specified stack. If the call completes successfully, the stack rolls back the update and * reverts to the previous stack configuration. * </p> * <note> * <p> * You can cancel only stacks that are in the UPDATE_IN_PROGRESS state. * </p> * </note> * * @param cancelUpdateStackRequest * The input for the <a>CancelUpdateStack</a> action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CancelUpdateStack operation returned by the service. * @sample AmazonCloudFormationAsyncHandler.CancelUpdateStack * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CancelUpdateStack" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<CancelUpdateStackResult> cancelUpdateStackAsync(CancelUpdateStackRequest cancelUpdateStackRequest, com.amazonaws.handlers.AsyncHandler<CancelUpdateStackRequest, CancelUpdateStackResult> asyncHandler); /** * <p> * For a specified stack that is in the <code>UPDATE_ROLLBACK_FAILED</code> state, continues rolling it back to the * <code>UPDATE_ROLLBACK_COMPLETE</code> state. Depending on the cause of the failure, you can manually <a href= * "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/troubleshooting.html#troubleshooting-errors-update-rollback-failed" * > fix the error</a> and continue the rollback. By continuing the rollback, you can return your stack to a working * state (the <code>UPDATE_ROLLBACK_COMPLETE</code> state), and then try to update the stack again. * </p> * <p> * A stack goes into the <code>UPDATE_ROLLBACK_FAILED</code> state when AWS CloudFormation cannot roll back all * changes after a failed stack update. For example, you might have a stack that is rolling back to an old database * instance that was deleted outside of AWS CloudFormation. Because AWS CloudFormation doesn't know the database was * deleted, it assumes that the database instance still exists and attempts to roll back to it, causing the update * rollback to fail. * </p> * * @param continueUpdateRollbackRequest * The input for the <a>ContinueUpdateRollback</a> action. * @return A Java Future containing the result of the ContinueUpdateRollback operation returned by the service. * @sample AmazonCloudFormationAsync.ContinueUpdateRollback * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ContinueUpdateRollback" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<ContinueUpdateRollbackResult> continueUpdateRollbackAsync(ContinueUpdateRollbackRequest continueUpdateRollbackRequest); /** * <p> * For a specified stack that is in the <code>UPDATE_ROLLBACK_FAILED</code> state, continues rolling it back to the * <code>UPDATE_ROLLBACK_COMPLETE</code> state. Depending on the cause of the failure, you can manually <a href= * "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/troubleshooting.html#troubleshooting-errors-update-rollback-failed" * > fix the error</a> and continue the rollback. By continuing the rollback, you can return your stack to a working * state (the <code>UPDATE_ROLLBACK_COMPLETE</code> state), and then try to update the stack again. * </p> * <p> * A stack goes into the <code>UPDATE_ROLLBACK_FAILED</code> state when AWS CloudFormation cannot roll back all * changes after a failed stack update. For example, you might have a stack that is rolling back to an old database * instance that was deleted outside of AWS CloudFormation. Because AWS CloudFormation doesn't know the database was * deleted, it assumes that the database instance still exists and attempts to roll back to it, causing the update * rollback to fail. * </p> * * @param continueUpdateRollbackRequest * The input for the <a>ContinueUpdateRollback</a> action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ContinueUpdateRollback operation returned by the service. * @sample AmazonCloudFormationAsyncHandler.ContinueUpdateRollback * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ContinueUpdateRollback" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<ContinueUpdateRollbackResult> continueUpdateRollbackAsync(ContinueUpdateRollbackRequest continueUpdateRollbackRequest, com.amazonaws.handlers.AsyncHandler<ContinueUpdateRollbackRequest, ContinueUpdateRollbackResult> asyncHandler); /** * <p> * Creates a list of changes that will be applied to a stack so that you can review the changes before executing * them. You can create a change set for a stack that doesn't exist or an existing stack. If you create a change set * for a stack that doesn't exist, the change set shows all of the resources that AWS CloudFormation will create. If * you create a change set for an existing stack, AWS CloudFormation compares the stack's information with the * information that you submit in the change set and lists the differences. Use change sets to understand which * resources AWS CloudFormation will create or change, and how it will change resources in an existing stack, before * you create or update a stack. * </p> * <p> * To create a change set for a stack that doesn't exist, for the <code>ChangeSetType</code> parameter, specify * <code>CREATE</code>. To create a change set for an existing stack, specify <code>UPDATE</code> for the * <code>ChangeSetType</code> parameter. After the <code>CreateChangeSet</code> call successfully completes, AWS * CloudFormation starts creating the change set. To check the status of the change set or to review it, use the * <a>DescribeChangeSet</a> action. * </p> * <p> * When you are satisfied with the changes the change set will make, execute the change set by using the * <a>ExecuteChangeSet</a> action. AWS CloudFormation doesn't make changes until you execute the change set. * </p> * * @param createChangeSetRequest * The input for the <a>CreateChangeSet</a> action. * @return A Java Future containing the result of the CreateChangeSet operation returned by the service. * @sample AmazonCloudFormationAsync.CreateChangeSet * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateChangeSet" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<CreateChangeSetResult> createChangeSetAsync(CreateChangeSetRequest createChangeSetRequest); /** * <p> * Creates a list of changes that will be applied to a stack so that you can review the changes before executing * them. You can create a change set for a stack that doesn't exist or an existing stack. If you create a change set * for a stack that doesn't exist, the change set shows all of the resources that AWS CloudFormation will create. If * you create a change set for an existing stack, AWS CloudFormation compares the stack's information with the * information that you submit in the change set and lists the differences. Use change sets to understand which * resources AWS CloudFormation will create or change, and how it will change resources in an existing stack, before * you create or update a stack. * </p> * <p> * To create a change set for a stack that doesn't exist, for the <code>ChangeSetType</code> parameter, specify * <code>CREATE</code>. To create a change set for an existing stack, specify <code>UPDATE</code> for the * <code>ChangeSetType</code> parameter. After the <code>CreateChangeSet</code> call successfully completes, AWS * CloudFormation starts creating the change set. To check the status of the change set or to review it, use the * <a>DescribeChangeSet</a> action. * </p> * <p> * When you are satisfied with the changes the change set will make, execute the change set by using the * <a>ExecuteChangeSet</a> action. AWS CloudFormation doesn't make changes until you execute the change set. * </p> * * @param createChangeSetRequest * The input for the <a>CreateChangeSet</a> action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateChangeSet operation returned by the service. * @sample AmazonCloudFormationAsyncHandler.CreateChangeSet * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateChangeSet" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<CreateChangeSetResult> createChangeSetAsync(CreateChangeSetRequest createChangeSetRequest, com.amazonaws.handlers.AsyncHandler<CreateChangeSetRequest, CreateChangeSetResult> asyncHandler); /** * <p> * Creates a stack as specified in the template. After the call completes successfully, the stack creation starts. * You can check the status of the stack via the <a>DescribeStacks</a> API. * </p> * * @param createStackRequest * The input for <a>CreateStack</a> action. * @return A Java Future containing the result of the CreateStack operation returned by the service. * @sample AmazonCloudFormationAsync.CreateStack * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateStack" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<CreateStackResult> createStackAsync(CreateStackRequest createStackRequest); /** * <p> * Creates a stack as specified in the template. After the call completes successfully, the stack creation starts. * You can check the status of the stack via the <a>DescribeStacks</a> API. * </p> * * @param createStackRequest * The input for <a>CreateStack</a> action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the CreateStack operation returned by the service. * @sample AmazonCloudFormationAsyncHandler.CreateStack * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateStack" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<CreateStackResult> createStackAsync(CreateStackRequest createStackRequest, com.amazonaws.handlers.AsyncHandler<CreateStackRequest, CreateStackResult> asyncHandler); /** * <p> * Deletes the specified change set. Deleting change sets ensures that no one executes the wrong change set. * </p> * <p> * If the call successfully completes, AWS CloudFormation successfully deleted the change set. * </p> * * @param deleteChangeSetRequest * The input for the <a>DeleteChangeSet</a> action. * @return A Java Future containing the result of the DeleteChangeSet operation returned by the service. * @sample AmazonCloudFormationAsync.DeleteChangeSet * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteChangeSet" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<DeleteChangeSetResult> deleteChangeSetAsync(DeleteChangeSetRequest deleteChangeSetRequest); /** * <p> * Deletes the specified change set. Deleting change sets ensures that no one executes the wrong change set. * </p> * <p> * If the call successfully completes, AWS CloudFormation successfully deleted the change set. * </p> * * @param deleteChangeSetRequest * The input for the <a>DeleteChangeSet</a> action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteChangeSet operation returned by the service. * @sample AmazonCloudFormationAsyncHandler.DeleteChangeSet * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteChangeSet" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<DeleteChangeSetResult> deleteChangeSetAsync(DeleteChangeSetRequest deleteChangeSetRequest, com.amazonaws.handlers.AsyncHandler<DeleteChangeSetRequest, DeleteChangeSetResult> asyncHandler); /** * <p> * Deletes a specified stack. Once the call completes successfully, stack deletion starts. Deleted stacks do not * show up in the <a>DescribeStacks</a> API if the deletion has been completed successfully. * </p> * * @param deleteStackRequest * The input for <a>DeleteStack</a> action. * @return A Java Future containing the result of the DeleteStack operation returned by the service. * @sample AmazonCloudFormationAsync.DeleteStack * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteStack" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<DeleteStackResult> deleteStackAsync(DeleteStackRequest deleteStackRequest); /** * <p> * Deletes a specified stack. Once the call completes successfully, stack deletion starts. Deleted stacks do not * show up in the <a>DescribeStacks</a> API if the deletion has been completed successfully. * </p> * * @param deleteStackRequest * The input for <a>DeleteStack</a> action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DeleteStack operation returned by the service. * @sample AmazonCloudFormationAsyncHandler.DeleteStack * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteStack" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<DeleteStackResult> deleteStackAsync(DeleteStackRequest deleteStackRequest, com.amazonaws.handlers.AsyncHandler<DeleteStackRequest, DeleteStackResult> asyncHandler); /** * <p> * Retrieves your account's AWS CloudFormation limits, such as the maximum number of stacks that you can create in * your account. * </p> * * @param describeAccountLimitsRequest * The input for the <a>DescribeAccountLimits</a> action. * @return A Java Future containing the result of the DescribeAccountLimits operation returned by the service. * @sample AmazonCloudFormationAsync.DescribeAccountLimits * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeAccountLimits" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeAccountLimitsResult> describeAccountLimitsAsync(DescribeAccountLimitsRequest describeAccountLimitsRequest); /** * <p> * Retrieves your account's AWS CloudFormation limits, such as the maximum number of stacks that you can create in * your account. * </p> * * @param describeAccountLimitsRequest * The input for the <a>DescribeAccountLimits</a> action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeAccountLimits operation returned by the service. * @sample AmazonCloudFormationAsyncHandler.DescribeAccountLimits * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeAccountLimits" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeAccountLimitsResult> describeAccountLimitsAsync(DescribeAccountLimitsRequest describeAccountLimitsRequest, com.amazonaws.handlers.AsyncHandler<DescribeAccountLimitsRequest, DescribeAccountLimitsResult> asyncHandler); /** * <p> * Returns the inputs for the change set and a list of changes that AWS CloudFormation will make if you execute the * change set. For more information, see <a * href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-changesets.html" * >Updating Stacks Using Change Sets</a> in the AWS CloudFormation User Guide. * </p> * * @param describeChangeSetRequest * The input for the <a>DescribeChangeSet</a> action. * @return A Java Future containing the result of the DescribeChangeSet operation returned by the service. * @sample AmazonCloudFormationAsync.DescribeChangeSet * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeChangeSet" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeChangeSetResult> describeChangeSetAsync(DescribeChangeSetRequest describeChangeSetRequest); /** * <p> * Returns the inputs for the change set and a list of changes that AWS CloudFormation will make if you execute the * change set. For more information, see <a * href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-changesets.html" * >Updating Stacks Using Change Sets</a> in the AWS CloudFormation User Guide. * </p> * * @param describeChangeSetRequest * The input for the <a>DescribeChangeSet</a> action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeChangeSet operation returned by the service. * @sample AmazonCloudFormationAsyncHandler.DescribeChangeSet * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeChangeSet" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeChangeSetResult> describeChangeSetAsync(DescribeChangeSetRequest describeChangeSetRequest, com.amazonaws.handlers.AsyncHandler<DescribeChangeSetRequest, DescribeChangeSetResult> asyncHandler); /** * <p> * Returns all stack related events for a specified stack in reverse chronological order. For more information about * a stack's event history, go to <a * href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/concept-stack.html">Stacks</a> in the AWS * CloudFormation User Guide. * </p> * <note> * <p> * You can list events for stacks that have failed to create or have been deleted by specifying the unique stack * identifier (stack ID). * </p> * </note> * * @param describeStackEventsRequest * The input for <a>DescribeStackEvents</a> action. * @return A Java Future containing the result of the DescribeStackEvents operation returned by the service. * @sample AmazonCloudFormationAsync.DescribeStackEvents * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackEvents" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeStackEventsResult> describeStackEventsAsync(DescribeStackEventsRequest describeStackEventsRequest); /** * <p> * Returns all stack related events for a specified stack in reverse chronological order. For more information about * a stack's event history, go to <a * href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/concept-stack.html">Stacks</a> in the AWS * CloudFormation User Guide. * </p> * <note> * <p> * You can list events for stacks that have failed to create or have been deleted by specifying the unique stack * identifier (stack ID). * </p> * </note> * * @param describeStackEventsRequest * The input for <a>DescribeStackEvents</a> action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeStackEvents operation returned by the service. * @sample AmazonCloudFormationAsyncHandler.DescribeStackEvents * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackEvents" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeStackEventsResult> describeStackEventsAsync(DescribeStackEventsRequest describeStackEventsRequest, com.amazonaws.handlers.AsyncHandler<DescribeStackEventsRequest, DescribeStackEventsResult> asyncHandler); /** * <p> * Returns a description of the specified resource in the specified stack. * </p> * <p> * For deleted stacks, DescribeStackResource returns resource information for up to 90 days after the stack has been * deleted. * </p> * * @param describeStackResourceRequest * The input for <a>DescribeStackResource</a> action. * @return A Java Future containing the result of the DescribeStackResource operation returned by the service. * @sample AmazonCloudFormationAsync.DescribeStackResource * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackResource" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeStackResourceResult> describeStackResourceAsync(DescribeStackResourceRequest describeStackResourceRequest); /** * <p> * Returns a description of the specified resource in the specified stack. * </p> * <p> * For deleted stacks, DescribeStackResource returns resource information for up to 90 days after the stack has been * deleted. * </p> * * @param describeStackResourceRequest * The input for <a>DescribeStackResource</a> action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeStackResource operation returned by the service. * @sample AmazonCloudFormationAsyncHandler.DescribeStackResource * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackResource" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeStackResourceResult> describeStackResourceAsync(DescribeStackResourceRequest describeStackResourceRequest, com.amazonaws.handlers.AsyncHandler<DescribeStackResourceRequest, DescribeStackResourceResult> asyncHandler); /** * <p> * Returns AWS resource descriptions for running and deleted stacks. If <code>StackName</code> is specified, all the * associated resources that are part of the stack are returned. If <code>PhysicalResourceId</code> is specified, * the associated resources of the stack that the resource belongs to are returned. * </p> * <note> * <p> * Only the first 100 resources will be returned. If your stack has more resources than this, you should use * <code>ListStackResources</code> instead. * </p> * </note> * <p> * For deleted stacks, <code>DescribeStackResources</code> returns resource information for up to 90 days after the * stack has been deleted. * </p> * <p> * You must specify either <code>StackName</code> or <code>PhysicalResourceId</code>, but not both. In addition, you * can specify <code>LogicalResourceId</code> to filter the returned result. For more information about resources, * the <code>LogicalResourceId</code> and <code>PhysicalResourceId</code>, go to the <a * href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/">AWS CloudFormation User Guide</a>. * </p> * <note> * <p> * A <code>ValidationError</code> is returned if you specify both <code>StackName</code> and * <code>PhysicalResourceId</code> in the same request. * </p> * </note> * * @param describeStackResourcesRequest * The input for <a>DescribeStackResources</a> action. * @return A Java Future containing the result of the DescribeStackResources operation returned by the service. * @sample AmazonCloudFormationAsync.DescribeStackResources * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackResources" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeStackResourcesResult> describeStackResourcesAsync(DescribeStackResourcesRequest describeStackResourcesRequest); /** * <p> * Returns AWS resource descriptions for running and deleted stacks. If <code>StackName</code> is specified, all the * associated resources that are part of the stack are returned. If <code>PhysicalResourceId</code> is specified, * the associated resources of the stack that the resource belongs to are returned. * </p> * <note> * <p> * Only the first 100 resources will be returned. If your stack has more resources than this, you should use * <code>ListStackResources</code> instead. * </p> * </note> * <p> * For deleted stacks, <code>DescribeStackResources</code> returns resource information for up to 90 days after the * stack has been deleted. * </p> * <p> * You must specify either <code>StackName</code> or <code>PhysicalResourceId</code>, but not both. In addition, you * can specify <code>LogicalResourceId</code> to filter the returned result. For more information about resources, * the <code>LogicalResourceId</code> and <code>PhysicalResourceId</code>, go to the <a * href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/">AWS CloudFormation User Guide</a>. * </p> * <note> * <p> * A <code>ValidationError</code> is returned if you specify both <code>StackName</code> and * <code>PhysicalResourceId</code> in the same request. * </p> * </note> * * @param describeStackResourcesRequest * The input for <a>DescribeStackResources</a> action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeStackResources operation returned by the service. * @sample AmazonCloudFormationAsyncHandler.DescribeStackResources * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackResources" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<DescribeStackResourcesResult> describeStackResourcesAsync(DescribeStackResourcesRequest describeStackResourcesRequest, com.amazonaws.handlers.AsyncHandler<DescribeStackResourcesRequest, DescribeStackResourcesResult> asyncHandler); /** * <p> * Returns the description for the specified stack; if no stack name was specified, then it returns the description * for all the stacks created. * </p> * <note> * <p> * If the stack does not exist, an <code>AmazonCloudFormationException</code> is returned. * </p> * </note> * * @param describeStacksRequest * The input for <a>DescribeStacks</a> action. * @return A Java Future containing the result of the DescribeStacks operation returned by the service. * @sample AmazonCloudFormationAsync.DescribeStacks * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStacks" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<DescribeStacksResult> describeStacksAsync(DescribeStacksRequest describeStacksRequest); /** * <p> * Returns the description for the specified stack; if no stack name was specified, then it returns the description * for all the stacks created. * </p> * <note> * <p> * If the stack does not exist, an <code>AmazonCloudFormationException</code> is returned. * </p> * </note> * * @param describeStacksRequest * The input for <a>DescribeStacks</a> action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the DescribeStacks operation returned by the service. * @sample AmazonCloudFormationAsyncHandler.DescribeStacks * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStacks" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<DescribeStacksResult> describeStacksAsync(DescribeStacksRequest describeStacksRequest, com.amazonaws.handlers.AsyncHandler<DescribeStacksRequest, DescribeStacksResult> asyncHandler); /** * Simplified method form for invoking the DescribeStacks operation. * * @see #describeStacksAsync(DescribeStacksRequest) */ java.util.concurrent.Future<DescribeStacksResult> describeStacksAsync(); /** * Simplified method form for invoking the DescribeStacks operation with an AsyncHandler. * * @see #describeStacksAsync(DescribeStacksRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future<DescribeStacksResult> describeStacksAsync( com.amazonaws.handlers.AsyncHandler<DescribeStacksRequest, DescribeStacksResult> asyncHandler); /** * <p> * Returns the estimated monthly cost of a template. The return value is an AWS Simple Monthly Calculator URL with a * query string that describes the resources required to run the template. * </p> * * @param estimateTemplateCostRequest * The input for an <a>EstimateTemplateCost</a> action. * @return A Java Future containing the result of the EstimateTemplateCost operation returned by the service. * @sample AmazonCloudFormationAsync.EstimateTemplateCost * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/EstimateTemplateCost" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<EstimateTemplateCostResult> estimateTemplateCostAsync(EstimateTemplateCostRequest estimateTemplateCostRequest); /** * <p> * Returns the estimated monthly cost of a template. The return value is an AWS Simple Monthly Calculator URL with a * query string that describes the resources required to run the template. * </p> * * @param estimateTemplateCostRequest * The input for an <a>EstimateTemplateCost</a> action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the EstimateTemplateCost operation returned by the service. * @sample AmazonCloudFormationAsyncHandler.EstimateTemplateCost * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/EstimateTemplateCost" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<EstimateTemplateCostResult> estimateTemplateCostAsync(EstimateTemplateCostRequest estimateTemplateCostRequest, com.amazonaws.handlers.AsyncHandler<EstimateTemplateCostRequest, EstimateTemplateCostResult> asyncHandler); /** * Simplified method form for invoking the EstimateTemplateCost operation. * * @see #estimateTemplateCostAsync(EstimateTemplateCostRequest) */ java.util.concurrent.Future<EstimateTemplateCostResult> estimateTemplateCostAsync(); /** * Simplified method form for invoking the EstimateTemplateCost operation with an AsyncHandler. * * @see #estimateTemplateCostAsync(EstimateTemplateCostRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future<EstimateTemplateCostResult> estimateTemplateCostAsync( com.amazonaws.handlers.AsyncHandler<EstimateTemplateCostRequest, EstimateTemplateCostResult> asyncHandler); /** * <p> * Updates a stack using the input information that was provided when the specified change set was created. After * the call successfully completes, AWS CloudFormation starts updating the stack. Use the <a>DescribeStacks</a> * action to view the status of the update. * </p> * <p> * When you execute a change set, AWS CloudFormation deletes all other change sets associated with the stack because * they aren't valid for the updated stack. * </p> * <p> * If a stack policy is associated with the stack, AWS CloudFormation enforces the policy during the update. You * can't specify a temporary stack policy that overrides the current policy. * </p> * * @param executeChangeSetRequest * The input for the <a>ExecuteChangeSet</a> action. * @return A Java Future containing the result of the ExecuteChangeSet operation returned by the service. * @sample AmazonCloudFormationAsync.ExecuteChangeSet * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ExecuteChangeSet" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<ExecuteChangeSetResult> executeChangeSetAsync(ExecuteChangeSetRequest executeChangeSetRequest); /** * <p> * Updates a stack using the input information that was provided when the specified change set was created. After * the call successfully completes, AWS CloudFormation starts updating the stack. Use the <a>DescribeStacks</a> * action to view the status of the update. * </p> * <p> * When you execute a change set, AWS CloudFormation deletes all other change sets associated with the stack because * they aren't valid for the updated stack. * </p> * <p> * If a stack policy is associated with the stack, AWS CloudFormation enforces the policy during the update. You * can't specify a temporary stack policy that overrides the current policy. * </p> * * @param executeChangeSetRequest * The input for the <a>ExecuteChangeSet</a> action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ExecuteChangeSet operation returned by the service. * @sample AmazonCloudFormationAsyncHandler.ExecuteChangeSet * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ExecuteChangeSet" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<ExecuteChangeSetResult> executeChangeSetAsync(ExecuteChangeSetRequest executeChangeSetRequest, com.amazonaws.handlers.AsyncHandler<ExecuteChangeSetRequest, ExecuteChangeSetResult> asyncHandler); /** * <p> * Returns the stack policy for a specified stack. If a stack doesn't have a policy, a null value is returned. * </p> * * @param getStackPolicyRequest * The input for the <a>GetStackPolicy</a> action. * @return A Java Future containing the result of the GetStackPolicy operation returned by the service. * @sample AmazonCloudFormationAsync.GetStackPolicy * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/GetStackPolicy" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<GetStackPolicyResult> getStackPolicyAsync(GetStackPolicyRequest getStackPolicyRequest); /** * <p> * Returns the stack policy for a specified stack. If a stack doesn't have a policy, a null value is returned. * </p> * * @param getStackPolicyRequest * The input for the <a>GetStackPolicy</a> action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetStackPolicy operation returned by the service. * @sample AmazonCloudFormationAsyncHandler.GetStackPolicy * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/GetStackPolicy" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<GetStackPolicyResult> getStackPolicyAsync(GetStackPolicyRequest getStackPolicyRequest, com.amazonaws.handlers.AsyncHandler<GetStackPolicyRequest, GetStackPolicyResult> asyncHandler); /** * <p> * Returns the template body for a specified stack. You can get the template for running or deleted stacks. * </p> * <p> * For deleted stacks, GetTemplate returns the template for up to 90 days after the stack has been deleted. * </p> * <note> * <p> * If the template does not exist, a <code>ValidationError</code> is returned. * </p> * </note> * * @param getTemplateRequest * The input for a <a>GetTemplate</a> action. * @return A Java Future containing the result of the GetTemplate operation returned by the service. * @sample AmazonCloudFormationAsync.GetTemplate * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/GetTemplate" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<GetTemplateResult> getTemplateAsync(GetTemplateRequest getTemplateRequest); /** * <p> * Returns the template body for a specified stack. You can get the template for running or deleted stacks. * </p> * <p> * For deleted stacks, GetTemplate returns the template for up to 90 days after the stack has been deleted. * </p> * <note> * <p> * If the template does not exist, a <code>ValidationError</code> is returned. * </p> * </note> * * @param getTemplateRequest * The input for a <a>GetTemplate</a> action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetTemplate operation returned by the service. * @sample AmazonCloudFormationAsyncHandler.GetTemplate * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/GetTemplate" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<GetTemplateResult> getTemplateAsync(GetTemplateRequest getTemplateRequest, com.amazonaws.handlers.AsyncHandler<GetTemplateRequest, GetTemplateResult> asyncHandler); /** * <p> * Returns information about a new or existing template. The <code>GetTemplateSummary</code> action is useful for * viewing parameter information, such as default parameter values and parameter types, before you create or update * a stack. * </p> * <p> * You can use the <code>GetTemplateSummary</code> action when you submit a template, or you can get template * information for a running or deleted stack. * </p> * <p> * For deleted stacks, <code>GetTemplateSummary</code> returns the template information for up to 90 days after the * stack has been deleted. If the template does not exist, a <code>ValidationError</code> is returned. * </p> * * @param getTemplateSummaryRequest * The input for the <a>GetTemplateSummary</a> action. * @return A Java Future containing the result of the GetTemplateSummary operation returned by the service. * @sample AmazonCloudFormationAsync.GetTemplateSummary * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/GetTemplateSummary" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<GetTemplateSummaryResult> getTemplateSummaryAsync(GetTemplateSummaryRequest getTemplateSummaryRequest); /** * <p> * Returns information about a new or existing template. The <code>GetTemplateSummary</code> action is useful for * viewing parameter information, such as default parameter values and parameter types, before you create or update * a stack. * </p> * <p> * You can use the <code>GetTemplateSummary</code> action when you submit a template, or you can get template * information for a running or deleted stack. * </p> * <p> * For deleted stacks, <code>GetTemplateSummary</code> returns the template information for up to 90 days after the * stack has been deleted. If the template does not exist, a <code>ValidationError</code> is returned. * </p> * * @param getTemplateSummaryRequest * The input for the <a>GetTemplateSummary</a> action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the GetTemplateSummary operation returned by the service. * @sample AmazonCloudFormationAsyncHandler.GetTemplateSummary * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/GetTemplateSummary" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<GetTemplateSummaryResult> getTemplateSummaryAsync(GetTemplateSummaryRequest getTemplateSummaryRequest, com.amazonaws.handlers.AsyncHandler<GetTemplateSummaryRequest, GetTemplateSummaryResult> asyncHandler); /** * Simplified method form for invoking the GetTemplateSummary operation. * * @see #getTemplateSummaryAsync(GetTemplateSummaryRequest) */ java.util.concurrent.Future<GetTemplateSummaryResult> getTemplateSummaryAsync(); /** * Simplified method form for invoking the GetTemplateSummary operation with an AsyncHandler. * * @see #getTemplateSummaryAsync(GetTemplateSummaryRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future<GetTemplateSummaryResult> getTemplateSummaryAsync( com.amazonaws.handlers.AsyncHandler<GetTemplateSummaryRequest, GetTemplateSummaryResult> asyncHandler); /** * <p> * Returns the ID and status of each active change set for a stack. For example, AWS CloudFormation lists change * sets that are in the <code>CREATE_IN_PROGRESS</code> or <code>CREATE_PENDING</code> state. * </p> * * @param listChangeSetsRequest * The input for the <a>ListChangeSets</a> action. * @return A Java Future containing the result of the ListChangeSets operation returned by the service. * @sample AmazonCloudFormationAsync.ListChangeSets * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListChangeSets" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<ListChangeSetsResult> listChangeSetsAsync(ListChangeSetsRequest listChangeSetsRequest); /** * <p> * Returns the ID and status of each active change set for a stack. For example, AWS CloudFormation lists change * sets that are in the <code>CREATE_IN_PROGRESS</code> or <code>CREATE_PENDING</code> state. * </p> * * @param listChangeSetsRequest * The input for the <a>ListChangeSets</a> action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListChangeSets operation returned by the service. * @sample AmazonCloudFormationAsyncHandler.ListChangeSets * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListChangeSets" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<ListChangeSetsResult> listChangeSetsAsync(ListChangeSetsRequest listChangeSetsRequest, com.amazonaws.handlers.AsyncHandler<ListChangeSetsRequest, ListChangeSetsResult> asyncHandler); /** * <p> * Lists all exported output values in the account and region in which you call this action. Use this action to see * the exported output values that you can import into other stacks. To import values, use the <a href= * "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-importvalue.html"> * <code>Fn::ImportValue</code> </a> function. * </p> * <p> * For more information, see <a * href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-exports.html"> AWS * CloudFormation Export Stack Output Values</a>. * </p> * * @param listExportsRequest * @return A Java Future containing the result of the ListExports operation returned by the service. * @sample AmazonCloudFormationAsync.ListExports * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListExports" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<ListExportsResult> listExportsAsync(ListExportsRequest listExportsRequest); /** * <p> * Lists all exported output values in the account and region in which you call this action. Use this action to see * the exported output values that you can import into other stacks. To import values, use the <a href= * "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-importvalue.html"> * <code>Fn::ImportValue</code> </a> function. * </p> * <p> * For more information, see <a * href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-exports.html"> AWS * CloudFormation Export Stack Output Values</a>. * </p> * * @param listExportsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListExports operation returned by the service. * @sample AmazonCloudFormationAsyncHandler.ListExports * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListExports" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<ListExportsResult> listExportsAsync(ListExportsRequest listExportsRequest, com.amazonaws.handlers.AsyncHandler<ListExportsRequest, ListExportsResult> asyncHandler); /** * <p> * Lists all stacks that are importing an exported output value. To modify or remove an exported output value, first * use this action to see which stacks are using it. To see the exported output values in your account, see * <a>ListExports</a>. * </p> * <p> * For more information about importing an exported output value, see the <a href= * "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-importvalue.html"> * <code>Fn::ImportValue</code> </a> function. * </p> * * @param listImportsRequest * @return A Java Future containing the result of the ListImports operation returned by the service. * @sample AmazonCloudFormationAsync.ListImports * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListImports" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<ListImportsResult> listImportsAsync(ListImportsRequest listImportsRequest); /** * <p> * Lists all stacks that are importing an exported output value. To modify or remove an exported output value, first * use this action to see which stacks are using it. To see the exported output values in your account, see * <a>ListExports</a>. * </p> * <p> * For more information about importing an exported output value, see the <a href= * "http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-importvalue.html"> * <code>Fn::ImportValue</code> </a> function. * </p> * * @param listImportsRequest * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListImports operation returned by the service. * @sample AmazonCloudFormationAsyncHandler.ListImports * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListImports" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<ListImportsResult> listImportsAsync(ListImportsRequest listImportsRequest, com.amazonaws.handlers.AsyncHandler<ListImportsRequest, ListImportsResult> asyncHandler); /** * <p> * Returns descriptions of all resources of the specified stack. * </p> * <p> * For deleted stacks, ListStackResources returns resource information for up to 90 days after the stack has been * deleted. * </p> * * @param listStackResourcesRequest * The input for the <a>ListStackResource</a> action. * @return A Java Future containing the result of the ListStackResources operation returned by the service. * @sample AmazonCloudFormationAsync.ListStackResources * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackResources" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<ListStackResourcesResult> listStackResourcesAsync(ListStackResourcesRequest listStackResourcesRequest); /** * <p> * Returns descriptions of all resources of the specified stack. * </p> * <p> * For deleted stacks, ListStackResources returns resource information for up to 90 days after the stack has been * deleted. * </p> * * @param listStackResourcesRequest * The input for the <a>ListStackResource</a> action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListStackResources operation returned by the service. * @sample AmazonCloudFormationAsyncHandler.ListStackResources * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackResources" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<ListStackResourcesResult> listStackResourcesAsync(ListStackResourcesRequest listStackResourcesRequest, com.amazonaws.handlers.AsyncHandler<ListStackResourcesRequest, ListStackResourcesResult> asyncHandler); /** * <p> * Returns the summary information for stacks whose status matches the specified StackStatusFilter. Summary * information for stacks that have been deleted is kept for 90 days after the stack is deleted. If no * StackStatusFilter is specified, summary information for all stacks is returned (including existing stacks and * stacks that have been deleted). * </p> * * @param listStacksRequest * The input for <a>ListStacks</a> action. * @return A Java Future containing the result of the ListStacks operation returned by the service. * @sample AmazonCloudFormationAsync.ListStacks * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStacks" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<ListStacksResult> listStacksAsync(ListStacksRequest listStacksRequest); /** * <p> * Returns the summary information for stacks whose status matches the specified StackStatusFilter. Summary * information for stacks that have been deleted is kept for 90 days after the stack is deleted. If no * StackStatusFilter is specified, summary information for all stacks is returned (including existing stacks and * stacks that have been deleted). * </p> * * @param listStacksRequest * The input for <a>ListStacks</a> action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ListStacks operation returned by the service. * @sample AmazonCloudFormationAsyncHandler.ListStacks * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStacks" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<ListStacksResult> listStacksAsync(ListStacksRequest listStacksRequest, com.amazonaws.handlers.AsyncHandler<ListStacksRequest, ListStacksResult> asyncHandler); /** * Simplified method form for invoking the ListStacks operation. * * @see #listStacksAsync(ListStacksRequest) */ java.util.concurrent.Future<ListStacksResult> listStacksAsync(); /** * Simplified method form for invoking the ListStacks operation with an AsyncHandler. * * @see #listStacksAsync(ListStacksRequest, com.amazonaws.handlers.AsyncHandler) */ java.util.concurrent.Future<ListStacksResult> listStacksAsync(com.amazonaws.handlers.AsyncHandler<ListStacksRequest, ListStacksResult> asyncHandler); /** * <p> * Sets a stack policy for a specified stack. * </p> * * @param setStackPolicyRequest * The input for the <a>SetStackPolicy</a> action. * @return A Java Future containing the result of the SetStackPolicy operation returned by the service. * @sample AmazonCloudFormationAsync.SetStackPolicy * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/SetStackPolicy" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<SetStackPolicyResult> setStackPolicyAsync(SetStackPolicyRequest setStackPolicyRequest); /** * <p> * Sets a stack policy for a specified stack. * </p> * * @param setStackPolicyRequest * The input for the <a>SetStackPolicy</a> action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the SetStackPolicy operation returned by the service. * @sample AmazonCloudFormationAsyncHandler.SetStackPolicy * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/SetStackPolicy" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<SetStackPolicyResult> setStackPolicyAsync(SetStackPolicyRequest setStackPolicyRequest, com.amazonaws.handlers.AsyncHandler<SetStackPolicyRequest, SetStackPolicyResult> asyncHandler); /** * <p> * Sends a signal to the specified resource with a success or failure status. You can use the SignalResource API in * conjunction with a creation policy or update policy. AWS CloudFormation doesn't proceed with a stack creation or * update until resources receive the required number of signals or the timeout period is exceeded. The * SignalResource API is useful in cases where you want to send signals from anywhere other than an Amazon EC2 * instance. * </p> * * @param signalResourceRequest * The input for the <a>SignalResource</a> action. * @return A Java Future containing the result of the SignalResource operation returned by the service. * @sample AmazonCloudFormationAsync.SignalResource * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/SignalResource" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<SignalResourceResult> signalResourceAsync(SignalResourceRequest signalResourceRequest); /** * <p> * Sends a signal to the specified resource with a success or failure status. You can use the SignalResource API in * conjunction with a creation policy or update policy. AWS CloudFormation doesn't proceed with a stack creation or * update until resources receive the required number of signals or the timeout period is exceeded. The * SignalResource API is useful in cases where you want to send signals from anywhere other than an Amazon EC2 * instance. * </p> * * @param signalResourceRequest * The input for the <a>SignalResource</a> action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the SignalResource operation returned by the service. * @sample AmazonCloudFormationAsyncHandler.SignalResource * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/SignalResource" target="_top">AWS * API Documentation</a> */ java.util.concurrent.Future<SignalResourceResult> signalResourceAsync(SignalResourceRequest signalResourceRequest, com.amazonaws.handlers.AsyncHandler<SignalResourceRequest, SignalResourceResult> asyncHandler); /** * <p> * Updates a stack as specified in the template. After the call completes successfully, the stack update starts. You * can check the status of the stack via the <a>DescribeStacks</a> action. * </p> * <p> * To get a copy of the template for an existing stack, you can use the <a>GetTemplate</a> action. * </p> * <p> * For more information about creating an update template, updating a stack, and monitoring the progress of the * update, see <a * href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.html">Updating a * Stack</a>. * </p> * * @param updateStackRequest * The input for an <a>UpdateStack</a> action. * @return A Java Future containing the result of the UpdateStack operation returned by the service. * @sample AmazonCloudFormationAsync.UpdateStack * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateStack" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<UpdateStackResult> updateStackAsync(UpdateStackRequest updateStackRequest); /** * <p> * Updates a stack as specified in the template. After the call completes successfully, the stack update starts. You * can check the status of the stack via the <a>DescribeStacks</a> action. * </p> * <p> * To get a copy of the template for an existing stack, you can use the <a>GetTemplate</a> action. * </p> * <p> * For more information about creating an update template, updating a stack, and monitoring the progress of the * update, see <a * href="http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.html">Updating a * Stack</a>. * </p> * * @param updateStackRequest * The input for an <a>UpdateStack</a> action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the UpdateStack operation returned by the service. * @sample AmazonCloudFormationAsyncHandler.UpdateStack * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateStack" target="_top">AWS API * Documentation</a> */ java.util.concurrent.Future<UpdateStackResult> updateStackAsync(UpdateStackRequest updateStackRequest, com.amazonaws.handlers.AsyncHandler<UpdateStackRequest, UpdateStackResult> asyncHandler); /** * <p> * Validates a specified template. AWS CloudFormation first checks if the template is valid JSON. If it isn't, AWS * CloudFormation checks if the template is valid YAML. If both these checks fail, AWS CloudFormation returns a * template validation error. * </p> * * @param validateTemplateRequest * The input for <a>ValidateTemplate</a> action. * @return A Java Future containing the result of the ValidateTemplate operation returned by the service. * @sample AmazonCloudFormationAsync.ValidateTemplate * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ValidateTemplate" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<ValidateTemplateResult> validateTemplateAsync(ValidateTemplateRequest validateTemplateRequest); /** * <p> * Validates a specified template. AWS CloudFormation first checks if the template is valid JSON. If it isn't, AWS * CloudFormation checks if the template is valid YAML. If both these checks fail, AWS CloudFormation returns a * template validation error. * </p> * * @param validateTemplateRequest * The input for <a>ValidateTemplate</a> action. * @param asyncHandler * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an * implementation of the callback methods in this interface to receive notification of successful or * unsuccessful completion of the operation. * @return A Java Future containing the result of the ValidateTemplate operation returned by the service. * @sample AmazonCloudFormationAsyncHandler.ValidateTemplate * @see <a href="http://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ValidateTemplate" * target="_top">AWS API Documentation</a> */ java.util.concurrent.Future<ValidateTemplateResult> validateTemplateAsync(ValidateTemplateRequest validateTemplateRequest, com.amazonaws.handlers.AsyncHandler<ValidateTemplateRequest, ValidateTemplateResult> asyncHandler); }