2017-05-11 16:39:54 +02:00
// Code generated by private/model/cli/gen-api/main.go. DO NOT EDIT.
package cloudformation
import (
2017-09-30 16:27:27 +02:00
"fmt"
2017-05-11 16:39:54 +02:00
"time"
"github.com/aws/aws-sdk-go/aws"
"github.com/aws/aws-sdk-go/aws/awsutil"
"github.com/aws/aws-sdk-go/aws/request"
"github.com/aws/aws-sdk-go/private/protocol"
"github.com/aws/aws-sdk-go/private/protocol/query"
)
const opCancelUpdateStack = "CancelUpdateStack"
// CancelUpdateStackRequest generates a "aws/request.Request" representing the
// client's request for the CancelUpdateStack operation. The "output" return
2017-09-30 16:27:27 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// See CancelUpdateStack for more information on using the CancelUpdateStack
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2017-05-11 16:39:54 +02:00
//
//
// // Example sending a request using the CancelUpdateStackRequest method.
// req, resp := client.CancelUpdateStackRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CancelUpdateStack
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) CancelUpdateStackRequest ( input * CancelUpdateStackInput ) ( req * request . Request , output * CancelUpdateStackOutput ) {
op := & request . Operation {
Name : opCancelUpdateStack ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & CancelUpdateStackInput { }
}
output = & CancelUpdateStackOutput { }
req = c . newRequest ( op , input , output )
req . Handlers . Unmarshal . Remove ( query . UnmarshalHandler )
req . Handlers . Unmarshal . PushBackNamed ( protocol . UnmarshalDiscardBodyHandler )
return
}
// CancelUpdateStack API operation for AWS CloudFormation.
//
// 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.
//
// You can cancel only stacks that are in the UPDATE_IN_PROGRESS state.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation CancelUpdateStack for usage and error information.
//
// Returned Error Codes:
// * ErrCodeTokenAlreadyExistsException "TokenAlreadyExistsException"
// A client request token already exists.
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CancelUpdateStack
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) CancelUpdateStack ( input * CancelUpdateStackInput ) ( * CancelUpdateStackOutput , error ) {
req , out := c . CancelUpdateStackRequest ( input )
return out , req . Send ( )
}
// CancelUpdateStackWithContext is the same as CancelUpdateStack with the addition of
// the ability to pass a context and additional request options.
//
// See CancelUpdateStack for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) CancelUpdateStackWithContext ( ctx aws . Context , input * CancelUpdateStackInput , opts ... request . Option ) ( * CancelUpdateStackOutput , error ) {
req , out := c . CancelUpdateStackRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
const opContinueUpdateRollback = "ContinueUpdateRollback"
// ContinueUpdateRollbackRequest generates a "aws/request.Request" representing the
// client's request for the ContinueUpdateRollback operation. The "output" return
2017-09-30 16:27:27 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// See ContinueUpdateRollback for more information on using the ContinueUpdateRollback
// API call, and error handling.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2017-05-11 16:39:54 +02:00
//
//
// // Example sending a request using the ContinueUpdateRollbackRequest method.
// req, resp := client.ContinueUpdateRollbackRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ContinueUpdateRollback
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) ContinueUpdateRollbackRequest ( input * ContinueUpdateRollbackInput ) ( req * request . Request , output * ContinueUpdateRollbackOutput ) {
op := & request . Operation {
Name : opContinueUpdateRollback ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & ContinueUpdateRollbackInput { }
}
output = & ContinueUpdateRollbackOutput { }
req = c . newRequest ( op , input , output )
return
}
// ContinueUpdateRollback API operation for AWS CloudFormation.
//
// For a specified stack that is in the UPDATE_ROLLBACK_FAILED state, continues
// rolling it back to the UPDATE_ROLLBACK_COMPLETE state. Depending on the cause
// of the failure, you can manually fix the error (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/troubleshooting.html#troubleshooting-errors-update-rollback-failed)
// and continue the rollback. By continuing the rollback, you can return your
// stack to a working state (the UPDATE_ROLLBACK_COMPLETE state), and then try
// to update the stack again.
//
// A stack goes into the UPDATE_ROLLBACK_FAILED 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.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation ContinueUpdateRollback for usage and error information.
//
// Returned Error Codes:
// * ErrCodeTokenAlreadyExistsException "TokenAlreadyExistsException"
// A client request token already exists.
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ContinueUpdateRollback
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) ContinueUpdateRollback ( input * ContinueUpdateRollbackInput ) ( * ContinueUpdateRollbackOutput , error ) {
req , out := c . ContinueUpdateRollbackRequest ( input )
return out , req . Send ( )
}
// ContinueUpdateRollbackWithContext is the same as ContinueUpdateRollback with the addition of
// the ability to pass a context and additional request options.
//
// See ContinueUpdateRollback for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) ContinueUpdateRollbackWithContext ( ctx aws . Context , input * ContinueUpdateRollbackInput , opts ... request . Option ) ( * ContinueUpdateRollbackOutput , error ) {
req , out := c . ContinueUpdateRollbackRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
const opCreateChangeSet = "CreateChangeSet"
// CreateChangeSetRequest generates a "aws/request.Request" representing the
// client's request for the CreateChangeSet operation. The "output" return
2017-09-30 16:27:27 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// See CreateChangeSet for more information on using the CreateChangeSet
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2017-05-11 16:39:54 +02:00
//
//
// // Example sending a request using the CreateChangeSetRequest method.
// req, resp := client.CreateChangeSetRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateChangeSet
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) CreateChangeSetRequest ( input * CreateChangeSetInput ) ( req * request . Request , output * CreateChangeSetOutput ) {
op := & request . Operation {
Name : opCreateChangeSet ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & CreateChangeSetInput { }
}
output = & CreateChangeSetOutput { }
req = c . newRequest ( op , input , output )
return
}
// CreateChangeSet API operation for AWS CloudFormation.
//
// 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.
//
// To create a change set for a stack that doesn't exist, for the ChangeSetType
// parameter, specify CREATE. To create a change set for an existing stack,
// specify UPDATE for the ChangeSetType parameter. After the CreateChangeSet
// call successfully completes, AWS CloudFormation starts creating the change
// set. To check the status of the change set or to review it, use the DescribeChangeSet
// action.
//
// When you are satisfied with the changes the change set will make, execute
// the change set by using the ExecuteChangeSet action. AWS CloudFormation doesn't
// make changes until you execute the change set.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation CreateChangeSet for usage and error information.
//
// Returned Error Codes:
// * ErrCodeAlreadyExistsException "AlreadyExistsException"
2017-09-30 16:27:27 +02:00
// The resource with the name requested already exists.
2017-05-11 16:39:54 +02:00
//
// * ErrCodeInsufficientCapabilitiesException "InsufficientCapabilitiesException"
2017-09-30 16:27:27 +02:00
// The template contains resources with capabilities that weren't specified
2017-05-11 16:39:54 +02:00
// in the Capabilities parameter.
//
// * ErrCodeLimitExceededException "LimitExceededException"
2017-09-30 16:27:27 +02:00
// The quota for the resource has already been reached.
//
// For information on stack set limitations, see Limitations of StackSets (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-limitations.html).
2017-05-11 16:39:54 +02:00
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateChangeSet
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) CreateChangeSet ( input * CreateChangeSetInput ) ( * CreateChangeSetOutput , error ) {
req , out := c . CreateChangeSetRequest ( input )
return out , req . Send ( )
}
// CreateChangeSetWithContext is the same as CreateChangeSet with the addition of
// the ability to pass a context and additional request options.
//
// See CreateChangeSet for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) CreateChangeSetWithContext ( ctx aws . Context , input * CreateChangeSetInput , opts ... request . Option ) ( * CreateChangeSetOutput , error ) {
req , out := c . CreateChangeSetRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
const opCreateStack = "CreateStack"
// CreateStackRequest generates a "aws/request.Request" representing the
// client's request for the CreateStack operation. The "output" return
2017-09-30 16:27:27 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// See CreateStack for more information on using the CreateStack
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2017-05-11 16:39:54 +02:00
//
//
// // Example sending a request using the CreateStackRequest method.
// req, resp := client.CreateStackRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateStack
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) CreateStackRequest ( input * CreateStackInput ) ( req * request . Request , output * CreateStackOutput ) {
op := & request . Operation {
Name : opCreateStack ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & CreateStackInput { }
}
output = & CreateStackOutput { }
req = c . newRequest ( op , input , output )
return
}
// CreateStack API operation for AWS CloudFormation.
//
// 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
// DescribeStacks API.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation CreateStack for usage and error information.
//
// Returned Error Codes:
// * ErrCodeLimitExceededException "LimitExceededException"
2017-09-30 16:27:27 +02:00
// The quota for the resource has already been reached.
//
// For information on stack set limitations, see Limitations of StackSets (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-limitations.html).
2017-05-11 16:39:54 +02:00
//
// * ErrCodeAlreadyExistsException "AlreadyExistsException"
2017-09-30 16:27:27 +02:00
// The resource with the name requested already exists.
2017-05-11 16:39:54 +02:00
//
// * ErrCodeTokenAlreadyExistsException "TokenAlreadyExistsException"
// A client request token already exists.
//
// * ErrCodeInsufficientCapabilitiesException "InsufficientCapabilitiesException"
2017-09-30 16:27:27 +02:00
// The template contains resources with capabilities that weren't specified
2017-05-11 16:39:54 +02:00
// in the Capabilities parameter.
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateStack
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) CreateStack ( input * CreateStackInput ) ( * CreateStackOutput , error ) {
req , out := c . CreateStackRequest ( input )
return out , req . Send ( )
}
// CreateStackWithContext is the same as CreateStack with the addition of
// the ability to pass a context and additional request options.
//
// See CreateStack for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) CreateStackWithContext ( ctx aws . Context , input * CreateStackInput , opts ... request . Option ) ( * CreateStackOutput , error ) {
req , out := c . CreateStackRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
2017-09-30 16:27:27 +02:00
const opCreateStackInstances = "CreateStackInstances"
// CreateStackInstancesRequest generates a "aws/request.Request" representing the
// client's request for the CreateStackInstances operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateStackInstances for more information on using the CreateStackInstances
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the CreateStackInstancesRequest method.
// req, resp := client.CreateStackInstancesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateStackInstances
2017-09-30 16:27:27 +02:00
func ( c * CloudFormation ) CreateStackInstancesRequest ( input * CreateStackInstancesInput ) ( req * request . Request , output * CreateStackInstancesOutput ) {
op := & request . Operation {
Name : opCreateStackInstances ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & CreateStackInstancesInput { }
}
output = & CreateStackInstancesOutput { }
req = c . newRequest ( op , input , output )
return
}
// CreateStackInstances API operation for AWS CloudFormation.
//
// Creates stack instances for the specified accounts, within the specified
// regions. A stack instance refers to a stack in a specific account and region.
// Accounts and Regions are required parameters—you must specify at least one
// account and one region.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation CreateStackInstances for usage and error information.
//
// Returned Error Codes:
// * ErrCodeStackSetNotFoundException "StackSetNotFoundException"
// The specified stack set doesn't exist.
//
// * ErrCodeOperationInProgressException "OperationInProgressException"
// Another operation is currently in progress for this stack set. Only one operation
// can be performed for a stack set at a given time.
//
// * ErrCodeOperationIdAlreadyExistsException "OperationIdAlreadyExistsException"
// The specified operation ID already exists.
//
// * ErrCodeStaleRequestException "StaleRequestException"
// Another operation has been performed on this stack set since the specified
// operation was performed.
//
// * ErrCodeInvalidOperationException "InvalidOperationException"
// The specified operation isn't valid.
//
// * ErrCodeLimitExceededException "LimitExceededException"
// The quota for the resource has already been reached.
//
// For information on stack set limitations, see Limitations of StackSets (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-limitations.html).
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateStackInstances
2017-09-30 16:27:27 +02:00
func ( c * CloudFormation ) CreateStackInstances ( input * CreateStackInstancesInput ) ( * CreateStackInstancesOutput , error ) {
req , out := c . CreateStackInstancesRequest ( input )
return out , req . Send ( )
}
// CreateStackInstancesWithContext is the same as CreateStackInstances with the addition of
// the ability to pass a context and additional request options.
//
// See CreateStackInstances for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) CreateStackInstancesWithContext ( ctx aws . Context , input * CreateStackInstancesInput , opts ... request . Option ) ( * CreateStackInstancesOutput , error ) {
req , out := c . CreateStackInstancesRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
const opCreateStackSet = "CreateStackSet"
// CreateStackSetRequest generates a "aws/request.Request" representing the
// client's request for the CreateStackSet operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See CreateStackSet for more information on using the CreateStackSet
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the CreateStackSetRequest method.
// req, resp := client.CreateStackSetRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateStackSet
2017-09-30 16:27:27 +02:00
func ( c * CloudFormation ) CreateStackSetRequest ( input * CreateStackSetInput ) ( req * request . Request , output * CreateStackSetOutput ) {
op := & request . Operation {
Name : opCreateStackSet ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & CreateStackSetInput { }
}
output = & CreateStackSetOutput { }
req = c . newRequest ( op , input , output )
return
}
// CreateStackSet API operation for AWS CloudFormation.
//
// Creates a stack set.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation CreateStackSet for usage and error information.
//
// Returned Error Codes:
// * ErrCodeNameAlreadyExistsException "NameAlreadyExistsException"
// The specified name is already in use.
//
// * ErrCodeCreatedButModifiedException "CreatedButModifiedException"
// The specified resource exists, but has been changed.
//
// * ErrCodeLimitExceededException "LimitExceededException"
// The quota for the resource has already been reached.
//
// For information on stack set limitations, see Limitations of StackSets (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-limitations.html).
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateStackSet
2017-09-30 16:27:27 +02:00
func ( c * CloudFormation ) CreateStackSet ( input * CreateStackSetInput ) ( * CreateStackSetOutput , error ) {
req , out := c . CreateStackSetRequest ( input )
return out , req . Send ( )
}
// CreateStackSetWithContext is the same as CreateStackSet with the addition of
// the ability to pass a context and additional request options.
//
// See CreateStackSet for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) CreateStackSetWithContext ( ctx aws . Context , input * CreateStackSetInput , opts ... request . Option ) ( * CreateStackSetOutput , error ) {
req , out := c . CreateStackSetRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
2017-05-11 16:39:54 +02:00
const opDeleteChangeSet = "DeleteChangeSet"
// DeleteChangeSetRequest generates a "aws/request.Request" representing the
// client's request for the DeleteChangeSet operation. The "output" return
2017-09-30 16:27:27 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// See DeleteChangeSet for more information on using the DeleteChangeSet
// API call, and error handling.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2017-05-11 16:39:54 +02:00
//
//
// // Example sending a request using the DeleteChangeSetRequest method.
// req, resp := client.DeleteChangeSetRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteChangeSet
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) DeleteChangeSetRequest ( input * DeleteChangeSetInput ) ( req * request . Request , output * DeleteChangeSetOutput ) {
op := & request . Operation {
Name : opDeleteChangeSet ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & DeleteChangeSetInput { }
}
output = & DeleteChangeSetOutput { }
req = c . newRequest ( op , input , output )
return
}
// DeleteChangeSet API operation for AWS CloudFormation.
//
// Deletes the specified change set. Deleting change sets ensures that no one
// executes the wrong change set.
//
// If the call successfully completes, AWS CloudFormation successfully deleted
// the change set.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation DeleteChangeSet for usage and error information.
//
// Returned Error Codes:
// * ErrCodeInvalidChangeSetStatusException "InvalidChangeSetStatus"
2017-09-30 16:27:27 +02:00
// The specified change set can't be used to update the stack. For example,
// the change set status might be CREATE_IN_PROGRESS, or the stack status might
2017-05-11 16:39:54 +02:00
// be UPDATE_IN_PROGRESS.
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteChangeSet
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) DeleteChangeSet ( input * DeleteChangeSetInput ) ( * DeleteChangeSetOutput , error ) {
req , out := c . DeleteChangeSetRequest ( input )
return out , req . Send ( )
}
// DeleteChangeSetWithContext is the same as DeleteChangeSet with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteChangeSet for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) DeleteChangeSetWithContext ( ctx aws . Context , input * DeleteChangeSetInput , opts ... request . Option ) ( * DeleteChangeSetOutput , error ) {
req , out := c . DeleteChangeSetRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
const opDeleteStack = "DeleteStack"
// DeleteStackRequest generates a "aws/request.Request" representing the
// client's request for the DeleteStack operation. The "output" return
2017-09-30 16:27:27 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// See DeleteStack for more information on using the DeleteStack
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2017-05-11 16:39:54 +02:00
//
//
// // Example sending a request using the DeleteStackRequest method.
// req, resp := client.DeleteStackRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteStack
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) DeleteStackRequest ( input * DeleteStackInput ) ( req * request . Request , output * DeleteStackOutput ) {
op := & request . Operation {
Name : opDeleteStack ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & DeleteStackInput { }
}
output = & DeleteStackOutput { }
req = c . newRequest ( op , input , output )
req . Handlers . Unmarshal . Remove ( query . UnmarshalHandler )
req . Handlers . Unmarshal . PushBackNamed ( protocol . UnmarshalDiscardBodyHandler )
return
}
// DeleteStack API operation for AWS CloudFormation.
//
// Deletes a specified stack. Once the call completes successfully, stack deletion
// starts. Deleted stacks do not show up in the DescribeStacks API if the deletion
// has been completed successfully.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation DeleteStack for usage and error information.
//
// Returned Error Codes:
// * ErrCodeTokenAlreadyExistsException "TokenAlreadyExistsException"
// A client request token already exists.
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteStack
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) DeleteStack ( input * DeleteStackInput ) ( * DeleteStackOutput , error ) {
req , out := c . DeleteStackRequest ( input )
return out , req . Send ( )
}
// DeleteStackWithContext is the same as DeleteStack with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteStack for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) DeleteStackWithContext ( ctx aws . Context , input * DeleteStackInput , opts ... request . Option ) ( * DeleteStackOutput , error ) {
req , out := c . DeleteStackRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
2017-09-30 16:27:27 +02:00
const opDeleteStackInstances = "DeleteStackInstances"
// DeleteStackInstancesRequest generates a "aws/request.Request" representing the
// client's request for the DeleteStackInstances operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteStackInstances for more information on using the DeleteStackInstances
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the DeleteStackInstancesRequest method.
// req, resp := client.DeleteStackInstancesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteStackInstances
2017-09-30 16:27:27 +02:00
func ( c * CloudFormation ) DeleteStackInstancesRequest ( input * DeleteStackInstancesInput ) ( req * request . Request , output * DeleteStackInstancesOutput ) {
op := & request . Operation {
Name : opDeleteStackInstances ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & DeleteStackInstancesInput { }
}
output = & DeleteStackInstancesOutput { }
req = c . newRequest ( op , input , output )
return
}
// DeleteStackInstances API operation for AWS CloudFormation.
//
// Deletes stack instances for the specified accounts, in the specified regions.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation DeleteStackInstances for usage and error information.
//
// Returned Error Codes:
// * ErrCodeStackSetNotFoundException "StackSetNotFoundException"
// The specified stack set doesn't exist.
//
// * ErrCodeOperationInProgressException "OperationInProgressException"
// Another operation is currently in progress for this stack set. Only one operation
// can be performed for a stack set at a given time.
//
// * ErrCodeOperationIdAlreadyExistsException "OperationIdAlreadyExistsException"
// The specified operation ID already exists.
//
// * ErrCodeStaleRequestException "StaleRequestException"
// Another operation has been performed on this stack set since the specified
// operation was performed.
//
// * ErrCodeInvalidOperationException "InvalidOperationException"
// The specified operation isn't valid.
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteStackInstances
2017-09-30 16:27:27 +02:00
func ( c * CloudFormation ) DeleteStackInstances ( input * DeleteStackInstancesInput ) ( * DeleteStackInstancesOutput , error ) {
req , out := c . DeleteStackInstancesRequest ( input )
return out , req . Send ( )
}
// DeleteStackInstancesWithContext is the same as DeleteStackInstances with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteStackInstances for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) DeleteStackInstancesWithContext ( ctx aws . Context , input * DeleteStackInstancesInput , opts ... request . Option ) ( * DeleteStackInstancesOutput , error ) {
req , out := c . DeleteStackInstancesRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
const opDeleteStackSet = "DeleteStackSet"
// DeleteStackSetRequest generates a "aws/request.Request" representing the
// client's request for the DeleteStackSet operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DeleteStackSet for more information on using the DeleteStackSet
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the DeleteStackSetRequest method.
// req, resp := client.DeleteStackSetRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteStackSet
2017-09-30 16:27:27 +02:00
func ( c * CloudFormation ) DeleteStackSetRequest ( input * DeleteStackSetInput ) ( req * request . Request , output * DeleteStackSetOutput ) {
op := & request . Operation {
Name : opDeleteStackSet ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & DeleteStackSetInput { }
}
output = & DeleteStackSetOutput { }
req = c . newRequest ( op , input , output )
return
}
// DeleteStackSet API operation for AWS CloudFormation.
//
// Deletes a stack set. Before you can delete a stack set, all of its member
// stack instances must be deleted. For more information about how to do this,
// see DeleteStackInstances.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation DeleteStackSet for usage and error information.
//
// Returned Error Codes:
// * ErrCodeStackSetNotEmptyException "StackSetNotEmptyException"
// You can't yet delete this stack set, because it still contains one or more
// stack instances. Delete all stack instances from the stack set before deleting
// the stack set.
//
// * ErrCodeOperationInProgressException "OperationInProgressException"
// Another operation is currently in progress for this stack set. Only one operation
// can be performed for a stack set at a given time.
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteStackSet
2017-09-30 16:27:27 +02:00
func ( c * CloudFormation ) DeleteStackSet ( input * DeleteStackSetInput ) ( * DeleteStackSetOutput , error ) {
req , out := c . DeleteStackSetRequest ( input )
return out , req . Send ( )
}
// DeleteStackSetWithContext is the same as DeleteStackSet with the addition of
// the ability to pass a context and additional request options.
//
// See DeleteStackSet for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) DeleteStackSetWithContext ( ctx aws . Context , input * DeleteStackSetInput , opts ... request . Option ) ( * DeleteStackSetOutput , error ) {
req , out := c . DeleteStackSetRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
2017-05-11 16:39:54 +02:00
const opDescribeAccountLimits = "DescribeAccountLimits"
// DescribeAccountLimitsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeAccountLimits operation. The "output" return
2017-09-30 16:27:27 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// See DescribeAccountLimits for more information on using the DescribeAccountLimits
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2017-05-11 16:39:54 +02:00
//
//
// // Example sending a request using the DescribeAccountLimitsRequest method.
// req, resp := client.DescribeAccountLimitsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeAccountLimits
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) DescribeAccountLimitsRequest ( input * DescribeAccountLimitsInput ) ( req * request . Request , output * DescribeAccountLimitsOutput ) {
op := & request . Operation {
Name : opDescribeAccountLimits ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & DescribeAccountLimitsInput { }
}
output = & DescribeAccountLimitsOutput { }
req = c . newRequest ( op , input , output )
return
}
// DescribeAccountLimits API operation for AWS CloudFormation.
//
// Retrieves your account's AWS CloudFormation limits, such as the maximum number
// of stacks that you can create in your account.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation DescribeAccountLimits for usage and error information.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeAccountLimits
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) DescribeAccountLimits ( input * DescribeAccountLimitsInput ) ( * DescribeAccountLimitsOutput , error ) {
req , out := c . DescribeAccountLimitsRequest ( input )
return out , req . Send ( )
}
// DescribeAccountLimitsWithContext is the same as DescribeAccountLimits with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeAccountLimits for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) DescribeAccountLimitsWithContext ( ctx aws . Context , input * DescribeAccountLimitsInput , opts ... request . Option ) ( * DescribeAccountLimitsOutput , error ) {
req , out := c . DescribeAccountLimitsRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
const opDescribeChangeSet = "DescribeChangeSet"
// DescribeChangeSetRequest generates a "aws/request.Request" representing the
// client's request for the DescribeChangeSet operation. The "output" return
2017-09-30 16:27:27 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// See DescribeChangeSet for more information on using the DescribeChangeSet
// API call, and error handling.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2017-05-11 16:39:54 +02:00
//
//
// // Example sending a request using the DescribeChangeSetRequest method.
// req, resp := client.DescribeChangeSetRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeChangeSet
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) DescribeChangeSetRequest ( input * DescribeChangeSetInput ) ( req * request . Request , output * DescribeChangeSetOutput ) {
op := & request . Operation {
Name : opDescribeChangeSet ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & DescribeChangeSetInput { }
}
output = & DescribeChangeSetOutput { }
req = c . newRequest ( op , input , output )
return
}
// DescribeChangeSet API operation for AWS CloudFormation.
//
// 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 Updating
// Stacks Using Change Sets (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-changesets.html)
// in the AWS CloudFormation User Guide.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation DescribeChangeSet for usage and error information.
//
// Returned Error Codes:
// * ErrCodeChangeSetNotFoundException "ChangeSetNotFound"
// The specified change set name or ID doesn't exit. To view valid change sets
// for a stack, use the ListChangeSets action.
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeChangeSet
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) DescribeChangeSet ( input * DescribeChangeSetInput ) ( * DescribeChangeSetOutput , error ) {
req , out := c . DescribeChangeSetRequest ( input )
return out , req . Send ( )
}
// DescribeChangeSetWithContext is the same as DescribeChangeSet with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeChangeSet for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) DescribeChangeSetWithContext ( ctx aws . Context , input * DescribeChangeSetInput , opts ... request . Option ) ( * DescribeChangeSetOutput , error ) {
req , out := c . DescribeChangeSetRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
const opDescribeStackEvents = "DescribeStackEvents"
// DescribeStackEventsRequest generates a "aws/request.Request" representing the
// client's request for the DescribeStackEvents operation. The "output" return
2017-09-30 16:27:27 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// See DescribeStackEvents for more information on using the DescribeStackEvents
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2017-05-11 16:39:54 +02:00
//
//
// // Example sending a request using the DescribeStackEventsRequest method.
// req, resp := client.DescribeStackEventsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackEvents
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) DescribeStackEventsRequest ( input * DescribeStackEventsInput ) ( req * request . Request , output * DescribeStackEventsOutput ) {
op := & request . Operation {
Name : opDescribeStackEvents ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
Paginator : & request . Paginator {
InputTokens : [ ] string { "NextToken" } ,
OutputTokens : [ ] string { "NextToken" } ,
LimitToken : "" ,
TruncationToken : "" ,
} ,
}
if input == nil {
input = & DescribeStackEventsInput { }
}
output = & DescribeStackEventsOutput { }
req = c . newRequest ( op , input , output )
return
}
// DescribeStackEvents API operation for AWS CloudFormation.
//
// Returns all stack related events for a specified stack in reverse chronological
// order. For more information about a stack's event history, go to Stacks (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/concept-stack.html)
// in the AWS CloudFormation User Guide.
//
// You can list events for stacks that have failed to create or have been deleted
// by specifying the unique stack identifier (stack ID).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation DescribeStackEvents for usage and error information.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackEvents
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) DescribeStackEvents ( input * DescribeStackEventsInput ) ( * DescribeStackEventsOutput , error ) {
req , out := c . DescribeStackEventsRequest ( input )
return out , req . Send ( )
}
// DescribeStackEventsWithContext is the same as DescribeStackEvents with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeStackEvents for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) DescribeStackEventsWithContext ( ctx aws . Context , input * DescribeStackEventsInput , opts ... request . Option ) ( * DescribeStackEventsOutput , error ) {
req , out := c . DescribeStackEventsRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
// DescribeStackEventsPages iterates over the pages of a DescribeStackEvents operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeStackEvents method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeStackEvents operation.
// pageNum := 0
// err := client.DescribeStackEventsPages(params,
// func(page *DescribeStackEventsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
//
func ( c * CloudFormation ) DescribeStackEventsPages ( input * DescribeStackEventsInput , fn func ( * DescribeStackEventsOutput , bool ) bool ) error {
return c . DescribeStackEventsPagesWithContext ( aws . BackgroundContext ( ) , input , fn )
}
// DescribeStackEventsPagesWithContext same as DescribeStackEventsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) DescribeStackEventsPagesWithContext ( ctx aws . Context , input * DescribeStackEventsInput , fn func ( * DescribeStackEventsOutput , bool ) bool , opts ... request . Option ) error {
p := request . Pagination {
NewRequest : func ( ) ( * request . Request , error ) {
var inCpy * DescribeStackEventsInput
if input != nil {
tmp := * input
inCpy = & tmp
}
req , _ := c . DescribeStackEventsRequest ( inCpy )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return req , nil
} ,
}
cont := true
for p . Next ( ) && cont {
cont = fn ( p . Page ( ) . ( * DescribeStackEventsOutput ) , ! p . HasNextPage ( ) )
}
return p . Err ( )
}
2017-09-30 16:27:27 +02:00
const opDescribeStackInstance = "DescribeStackInstance"
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// DescribeStackInstanceRequest generates a "aws/request.Request" representing the
// client's request for the DescribeStackInstance operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// See DescribeStackInstance for more information on using the DescribeStackInstance
// API call, and error handling.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
//
// // Example sending a request using the DescribeStackInstanceRequest method.
// req, resp := client.DescribeStackInstanceRequest(params)
2017-05-11 16:39:54 +02:00
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackInstance
2017-09-30 16:27:27 +02:00
func ( c * CloudFormation ) DescribeStackInstanceRequest ( input * DescribeStackInstanceInput ) ( req * request . Request , output * DescribeStackInstanceOutput ) {
2017-05-11 16:39:54 +02:00
op := & request . Operation {
2017-09-30 16:27:27 +02:00
Name : opDescribeStackInstance ,
2017-05-11 16:39:54 +02:00
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
2017-09-30 16:27:27 +02:00
input = & DescribeStackInstanceInput { }
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
output = & DescribeStackInstanceOutput { }
2017-05-11 16:39:54 +02:00
req = c . newRequest ( op , input , output )
return
}
2017-09-30 16:27:27 +02:00
// DescribeStackInstance API operation for AWS CloudFormation.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// Returns the stack instance that's associated with the specified stack set,
// AWS account, and region.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// For a list of stack instances that are associated with a specific stack set,
// use ListStackInstances.
2017-05-11 16:39:54 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
2017-09-30 16:27:27 +02:00
// API operation DescribeStackInstance for usage and error information.
//
// Returned Error Codes:
// * ErrCodeStackSetNotFoundException "StackSetNotFoundException"
// The specified stack set doesn't exist.
//
// * ErrCodeStackInstanceNotFoundException "StackInstanceNotFoundException"
// The specified stack instance doesn't exist.
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackInstance
2017-09-30 16:27:27 +02:00
func ( c * CloudFormation ) DescribeStackInstance ( input * DescribeStackInstanceInput ) ( * DescribeStackInstanceOutput , error ) {
req , out := c . DescribeStackInstanceRequest ( input )
2017-05-11 16:39:54 +02:00
return out , req . Send ( )
}
2017-09-30 16:27:27 +02:00
// DescribeStackInstanceWithContext is the same as DescribeStackInstance with the addition of
2017-05-11 16:39:54 +02:00
// the ability to pass a context and additional request options.
//
2017-09-30 16:27:27 +02:00
// See DescribeStackInstance for details on how to use this API operation.
2017-05-11 16:39:54 +02:00
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
2017-09-30 16:27:27 +02:00
func ( c * CloudFormation ) DescribeStackInstanceWithContext ( ctx aws . Context , input * DescribeStackInstanceInput , opts ... request . Option ) ( * DescribeStackInstanceOutput , error ) {
req , out := c . DescribeStackInstanceRequest ( input )
2017-05-11 16:39:54 +02:00
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
2017-09-30 16:27:27 +02:00
const opDescribeStackResource = "DescribeStackResource"
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// DescribeStackResourceRequest generates a "aws/request.Request" representing the
// client's request for the DescribeStackResource operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// See DescribeStackResource for more information on using the DescribeStackResource
// API call, and error handling.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
//
// // Example sending a request using the DescribeStackResourceRequest method.
// req, resp := client.DescribeStackResourceRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackResource
2017-09-30 16:27:27 +02:00
func ( c * CloudFormation ) DescribeStackResourceRequest ( input * DescribeStackResourceInput ) ( req * request . Request , output * DescribeStackResourceOutput ) {
op := & request . Operation {
Name : opDescribeStackResource ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & DescribeStackResourceInput { }
}
output = & DescribeStackResourceOutput { }
req = c . newRequest ( op , input , output )
return
}
// DescribeStackResource API operation for AWS CloudFormation.
//
// Returns a description of the specified resource in the specified stack.
//
// For deleted stacks, DescribeStackResource returns resource information for
// up to 90 days after the stack has been deleted.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation DescribeStackResource for usage and error information.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackResource
2017-09-30 16:27:27 +02:00
func ( c * CloudFormation ) DescribeStackResource ( input * DescribeStackResourceInput ) ( * DescribeStackResourceOutput , error ) {
req , out := c . DescribeStackResourceRequest ( input )
return out , req . Send ( )
}
// DescribeStackResourceWithContext is the same as DescribeStackResource with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeStackResource for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) DescribeStackResourceWithContext ( ctx aws . Context , input * DescribeStackResourceInput , opts ... request . Option ) ( * DescribeStackResourceOutput , error ) {
req , out := c . DescribeStackResourceRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
const opDescribeStackResources = "DescribeStackResources"
// DescribeStackResourcesRequest generates a "aws/request.Request" representing the
// client's request for the DescribeStackResources operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeStackResources for more information on using the DescribeStackResources
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the DescribeStackResourcesRequest method.
// req, resp := client.DescribeStackResourcesRequest(params)
2017-05-11 16:39:54 +02:00
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackResources
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) DescribeStackResourcesRequest ( input * DescribeStackResourcesInput ) ( req * request . Request , output * DescribeStackResourcesOutput ) {
op := & request . Operation {
Name : opDescribeStackResources ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & DescribeStackResourcesInput { }
}
output = & DescribeStackResourcesOutput { }
req = c . newRequest ( op , input , output )
return
}
// DescribeStackResources API operation for AWS CloudFormation.
//
// Returns AWS resource descriptions for running and deleted stacks. If StackName
// is specified, all the associated resources that are part of the stack are
// returned. If PhysicalResourceId is specified, the associated resources of
// the stack that the resource belongs to are returned.
//
// Only the first 100 resources will be returned. If your stack has more resources
// than this, you should use ListStackResources instead.
//
// For deleted stacks, DescribeStackResources returns resource information for
// up to 90 days after the stack has been deleted.
//
// You must specify either StackName or PhysicalResourceId, but not both. In
// addition, you can specify LogicalResourceId to filter the returned result.
// For more information about resources, the LogicalResourceId and PhysicalResourceId,
// go to the AWS CloudFormation User Guide (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/).
//
// A ValidationError is returned if you specify both StackName and PhysicalResourceId
// in the same request.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation DescribeStackResources for usage and error information.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackResources
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) DescribeStackResources ( input * DescribeStackResourcesInput ) ( * DescribeStackResourcesOutput , error ) {
req , out := c . DescribeStackResourcesRequest ( input )
return out , req . Send ( )
}
// DescribeStackResourcesWithContext is the same as DescribeStackResources with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeStackResources for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) DescribeStackResourcesWithContext ( ctx aws . Context , input * DescribeStackResourcesInput , opts ... request . Option ) ( * DescribeStackResourcesOutput , error ) {
req , out := c . DescribeStackResourcesRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
2017-09-30 16:27:27 +02:00
const opDescribeStackSet = "DescribeStackSet"
// DescribeStackSetRequest generates a "aws/request.Request" representing the
// client's request for the DescribeStackSet operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeStackSet for more information on using the DescribeStackSet
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the DescribeStackSetRequest method.
// req, resp := client.DescribeStackSetRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackSet
2017-09-30 16:27:27 +02:00
func ( c * CloudFormation ) DescribeStackSetRequest ( input * DescribeStackSetInput ) ( req * request . Request , output * DescribeStackSetOutput ) {
op := & request . Operation {
Name : opDescribeStackSet ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & DescribeStackSetInput { }
}
output = & DescribeStackSetOutput { }
req = c . newRequest ( op , input , output )
return
}
// DescribeStackSet API operation for AWS CloudFormation.
//
// Returns the description of the specified stack set.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation DescribeStackSet for usage and error information.
//
// Returned Error Codes:
// * ErrCodeStackSetNotFoundException "StackSetNotFoundException"
// The specified stack set doesn't exist.
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackSet
2017-09-30 16:27:27 +02:00
func ( c * CloudFormation ) DescribeStackSet ( input * DescribeStackSetInput ) ( * DescribeStackSetOutput , error ) {
req , out := c . DescribeStackSetRequest ( input )
return out , req . Send ( )
}
// DescribeStackSetWithContext is the same as DescribeStackSet with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeStackSet for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) DescribeStackSetWithContext ( ctx aws . Context , input * DescribeStackSetInput , opts ... request . Option ) ( * DescribeStackSetOutput , error ) {
req , out := c . DescribeStackSetRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
const opDescribeStackSetOperation = "DescribeStackSetOperation"
// DescribeStackSetOperationRequest generates a "aws/request.Request" representing the
// client's request for the DescribeStackSetOperation operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See DescribeStackSetOperation for more information on using the DescribeStackSetOperation
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the DescribeStackSetOperationRequest method.
// req, resp := client.DescribeStackSetOperationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackSetOperation
2017-09-30 16:27:27 +02:00
func ( c * CloudFormation ) DescribeStackSetOperationRequest ( input * DescribeStackSetOperationInput ) ( req * request . Request , output * DescribeStackSetOperationOutput ) {
op := & request . Operation {
Name : opDescribeStackSetOperation ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & DescribeStackSetOperationInput { }
}
output = & DescribeStackSetOperationOutput { }
req = c . newRequest ( op , input , output )
return
}
// DescribeStackSetOperation API operation for AWS CloudFormation.
//
// Returns the description of the specified stack set operation.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation DescribeStackSetOperation for usage and error information.
//
// Returned Error Codes:
// * ErrCodeStackSetNotFoundException "StackSetNotFoundException"
// The specified stack set doesn't exist.
//
// * ErrCodeOperationNotFoundException "OperationNotFoundException"
// The specified ID refers to an operation that doesn't exist.
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackSetOperation
2017-09-30 16:27:27 +02:00
func ( c * CloudFormation ) DescribeStackSetOperation ( input * DescribeStackSetOperationInput ) ( * DescribeStackSetOperationOutput , error ) {
req , out := c . DescribeStackSetOperationRequest ( input )
return out , req . Send ( )
}
// DescribeStackSetOperationWithContext is the same as DescribeStackSetOperation with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeStackSetOperation for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) DescribeStackSetOperationWithContext ( ctx aws . Context , input * DescribeStackSetOperationInput , opts ... request . Option ) ( * DescribeStackSetOperationOutput , error ) {
req , out := c . DescribeStackSetOperationRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
2017-05-11 16:39:54 +02:00
const opDescribeStacks = "DescribeStacks"
// DescribeStacksRequest generates a "aws/request.Request" representing the
// client's request for the DescribeStacks operation. The "output" return
2017-09-30 16:27:27 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// See DescribeStacks for more information on using the DescribeStacks
// API call, and error handling.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2017-05-11 16:39:54 +02:00
//
//
// // Example sending a request using the DescribeStacksRequest method.
// req, resp := client.DescribeStacksRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStacks
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) DescribeStacksRequest ( input * DescribeStacksInput ) ( req * request . Request , output * DescribeStacksOutput ) {
op := & request . Operation {
Name : opDescribeStacks ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
Paginator : & request . Paginator {
InputTokens : [ ] string { "NextToken" } ,
OutputTokens : [ ] string { "NextToken" } ,
LimitToken : "" ,
TruncationToken : "" ,
} ,
}
if input == nil {
input = & DescribeStacksInput { }
}
output = & DescribeStacksOutput { }
req = c . newRequest ( op , input , output )
return
}
// DescribeStacks API operation for AWS CloudFormation.
//
// Returns the description for the specified stack; if no stack name was specified,
// then it returns the description for all the stacks created.
//
// If the stack does not exist, an AmazonCloudFormationException is returned.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation DescribeStacks for usage and error information.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStacks
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) DescribeStacks ( input * DescribeStacksInput ) ( * DescribeStacksOutput , error ) {
req , out := c . DescribeStacksRequest ( input )
return out , req . Send ( )
}
// DescribeStacksWithContext is the same as DescribeStacks with the addition of
// the ability to pass a context and additional request options.
//
// See DescribeStacks for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) DescribeStacksWithContext ( ctx aws . Context , input * DescribeStacksInput , opts ... request . Option ) ( * DescribeStacksOutput , error ) {
req , out := c . DescribeStacksRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
// DescribeStacksPages iterates over the pages of a DescribeStacks operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See DescribeStacks method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a DescribeStacks operation.
// pageNum := 0
// err := client.DescribeStacksPages(params,
// func(page *DescribeStacksOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
//
func ( c * CloudFormation ) DescribeStacksPages ( input * DescribeStacksInput , fn func ( * DescribeStacksOutput , bool ) bool ) error {
return c . DescribeStacksPagesWithContext ( aws . BackgroundContext ( ) , input , fn )
}
// DescribeStacksPagesWithContext same as DescribeStacksPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) DescribeStacksPagesWithContext ( ctx aws . Context , input * DescribeStacksInput , fn func ( * DescribeStacksOutput , bool ) bool , opts ... request . Option ) error {
p := request . Pagination {
NewRequest : func ( ) ( * request . Request , error ) {
var inCpy * DescribeStacksInput
if input != nil {
tmp := * input
inCpy = & tmp
}
req , _ := c . DescribeStacksRequest ( inCpy )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return req , nil
} ,
}
cont := true
for p . Next ( ) && cont {
cont = fn ( p . Page ( ) . ( * DescribeStacksOutput ) , ! p . HasNextPage ( ) )
}
return p . Err ( )
}
const opEstimateTemplateCost = "EstimateTemplateCost"
// EstimateTemplateCostRequest generates a "aws/request.Request" representing the
// client's request for the EstimateTemplateCost operation. The "output" return
2017-09-30 16:27:27 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// See EstimateTemplateCost for more information on using the EstimateTemplateCost
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2017-05-11 16:39:54 +02:00
//
//
// // Example sending a request using the EstimateTemplateCostRequest method.
// req, resp := client.EstimateTemplateCostRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/EstimateTemplateCost
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) EstimateTemplateCostRequest ( input * EstimateTemplateCostInput ) ( req * request . Request , output * EstimateTemplateCostOutput ) {
op := & request . Operation {
Name : opEstimateTemplateCost ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & EstimateTemplateCostInput { }
}
output = & EstimateTemplateCostOutput { }
req = c . newRequest ( op , input , output )
return
}
// EstimateTemplateCost API operation for AWS CloudFormation.
//
// 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.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation EstimateTemplateCost for usage and error information.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/EstimateTemplateCost
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) EstimateTemplateCost ( input * EstimateTemplateCostInput ) ( * EstimateTemplateCostOutput , error ) {
req , out := c . EstimateTemplateCostRequest ( input )
return out , req . Send ( )
}
// EstimateTemplateCostWithContext is the same as EstimateTemplateCost with the addition of
// the ability to pass a context and additional request options.
//
// See EstimateTemplateCost for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) EstimateTemplateCostWithContext ( ctx aws . Context , input * EstimateTemplateCostInput , opts ... request . Option ) ( * EstimateTemplateCostOutput , error ) {
req , out := c . EstimateTemplateCostRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
const opExecuteChangeSet = "ExecuteChangeSet"
// ExecuteChangeSetRequest generates a "aws/request.Request" representing the
// client's request for the ExecuteChangeSet operation. The "output" return
2017-09-30 16:27:27 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// See ExecuteChangeSet for more information on using the ExecuteChangeSet
// API call, and error handling.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2017-05-11 16:39:54 +02:00
//
//
// // Example sending a request using the ExecuteChangeSetRequest method.
// req, resp := client.ExecuteChangeSetRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ExecuteChangeSet
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) ExecuteChangeSetRequest ( input * ExecuteChangeSetInput ) ( req * request . Request , output * ExecuteChangeSetOutput ) {
op := & request . Operation {
Name : opExecuteChangeSet ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & ExecuteChangeSetInput { }
}
output = & ExecuteChangeSetOutput { }
req = c . newRequest ( op , input , output )
return
}
// ExecuteChangeSet API operation for AWS CloudFormation.
//
// 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 DescribeStacks action to view the status
// of the update.
//
// 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.
//
// 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.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation ExecuteChangeSet for usage and error information.
//
// Returned Error Codes:
// * ErrCodeInvalidChangeSetStatusException "InvalidChangeSetStatus"
2017-09-30 16:27:27 +02:00
// The specified change set can't be used to update the stack. For example,
// the change set status might be CREATE_IN_PROGRESS, or the stack status might
2017-05-11 16:39:54 +02:00
// be UPDATE_IN_PROGRESS.
//
// * ErrCodeChangeSetNotFoundException "ChangeSetNotFound"
// The specified change set name or ID doesn't exit. To view valid change sets
// for a stack, use the ListChangeSets action.
//
// * ErrCodeInsufficientCapabilitiesException "InsufficientCapabilitiesException"
2017-09-30 16:27:27 +02:00
// The template contains resources with capabilities that weren't specified
2017-05-11 16:39:54 +02:00
// in the Capabilities parameter.
//
// * ErrCodeTokenAlreadyExistsException "TokenAlreadyExistsException"
// A client request token already exists.
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ExecuteChangeSet
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) ExecuteChangeSet ( input * ExecuteChangeSetInput ) ( * ExecuteChangeSetOutput , error ) {
req , out := c . ExecuteChangeSetRequest ( input )
return out , req . Send ( )
}
// ExecuteChangeSetWithContext is the same as ExecuteChangeSet with the addition of
// the ability to pass a context and additional request options.
//
// See ExecuteChangeSet for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) ExecuteChangeSetWithContext ( ctx aws . Context , input * ExecuteChangeSetInput , opts ... request . Option ) ( * ExecuteChangeSetOutput , error ) {
req , out := c . ExecuteChangeSetRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
const opGetStackPolicy = "GetStackPolicy"
// GetStackPolicyRequest generates a "aws/request.Request" representing the
// client's request for the GetStackPolicy operation. The "output" return
2017-09-30 16:27:27 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// See GetStackPolicy for more information on using the GetStackPolicy
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2017-05-11 16:39:54 +02:00
//
//
// // Example sending a request using the GetStackPolicyRequest method.
// req, resp := client.GetStackPolicyRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/GetStackPolicy
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) GetStackPolicyRequest ( input * GetStackPolicyInput ) ( req * request . Request , output * GetStackPolicyOutput ) {
op := & request . Operation {
Name : opGetStackPolicy ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & GetStackPolicyInput { }
}
output = & GetStackPolicyOutput { }
req = c . newRequest ( op , input , output )
return
}
// GetStackPolicy API operation for AWS CloudFormation.
//
// Returns the stack policy for a specified stack. If a stack doesn't have a
// policy, a null value is returned.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation GetStackPolicy for usage and error information.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/GetStackPolicy
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) GetStackPolicy ( input * GetStackPolicyInput ) ( * GetStackPolicyOutput , error ) {
req , out := c . GetStackPolicyRequest ( input )
return out , req . Send ( )
}
// GetStackPolicyWithContext is the same as GetStackPolicy with the addition of
// the ability to pass a context and additional request options.
//
// See GetStackPolicy for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) GetStackPolicyWithContext ( ctx aws . Context , input * GetStackPolicyInput , opts ... request . Option ) ( * GetStackPolicyOutput , error ) {
req , out := c . GetStackPolicyRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
const opGetTemplate = "GetTemplate"
// GetTemplateRequest generates a "aws/request.Request" representing the
// client's request for the GetTemplate operation. The "output" return
2017-09-30 16:27:27 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// See GetTemplate for more information on using the GetTemplate
// API call, and error handling.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2017-05-11 16:39:54 +02:00
//
//
// // Example sending a request using the GetTemplateRequest method.
// req, resp := client.GetTemplateRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/GetTemplate
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) GetTemplateRequest ( input * GetTemplateInput ) ( req * request . Request , output * GetTemplateOutput ) {
op := & request . Operation {
Name : opGetTemplate ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & GetTemplateInput { }
}
output = & GetTemplateOutput { }
req = c . newRequest ( op , input , output )
return
}
// GetTemplate API operation for AWS CloudFormation.
//
// Returns the template body for a specified stack. You can get the template
// for running or deleted stacks.
//
// For deleted stacks, GetTemplate returns the template for up to 90 days after
// the stack has been deleted.
//
// If the template does not exist, a ValidationError is returned.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation GetTemplate for usage and error information.
//
// Returned Error Codes:
// * ErrCodeChangeSetNotFoundException "ChangeSetNotFound"
// The specified change set name or ID doesn't exit. To view valid change sets
// for a stack, use the ListChangeSets action.
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/GetTemplate
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) GetTemplate ( input * GetTemplateInput ) ( * GetTemplateOutput , error ) {
req , out := c . GetTemplateRequest ( input )
return out , req . Send ( )
}
// GetTemplateWithContext is the same as GetTemplate with the addition of
// the ability to pass a context and additional request options.
//
// See GetTemplate for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) GetTemplateWithContext ( ctx aws . Context , input * GetTemplateInput , opts ... request . Option ) ( * GetTemplateOutput , error ) {
req , out := c . GetTemplateRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
const opGetTemplateSummary = "GetTemplateSummary"
// GetTemplateSummaryRequest generates a "aws/request.Request" representing the
// client's request for the GetTemplateSummary operation. The "output" return
2017-09-30 16:27:27 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// See GetTemplateSummary for more information on using the GetTemplateSummary
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2017-05-11 16:39:54 +02:00
//
//
// // Example sending a request using the GetTemplateSummaryRequest method.
// req, resp := client.GetTemplateSummaryRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/GetTemplateSummary
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) GetTemplateSummaryRequest ( input * GetTemplateSummaryInput ) ( req * request . Request , output * GetTemplateSummaryOutput ) {
op := & request . Operation {
Name : opGetTemplateSummary ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & GetTemplateSummaryInput { }
}
output = & GetTemplateSummaryOutput { }
req = c . newRequest ( op , input , output )
return
}
// GetTemplateSummary API operation for AWS CloudFormation.
//
// Returns information about a new or existing template. The GetTemplateSummary
// action is useful for viewing parameter information, such as default parameter
2017-09-30 16:27:27 +02:00
// values and parameter types, before you create or update a stack or stack
// set.
2017-05-11 16:39:54 +02:00
//
// You can use the GetTemplateSummary action when you submit a template, or
2017-09-30 16:27:27 +02:00
// you can get template information for a stack set, or a running or deleted
// stack.
2017-05-11 16:39:54 +02:00
//
// For deleted stacks, GetTemplateSummary returns the template information for
// up to 90 days after the stack has been deleted. If the template does not
// exist, a ValidationError is returned.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation GetTemplateSummary for usage and error information.
2017-09-30 16:27:27 +02:00
//
// Returned Error Codes:
// * ErrCodeStackSetNotFoundException "StackSetNotFoundException"
// The specified stack set doesn't exist.
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/GetTemplateSummary
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) GetTemplateSummary ( input * GetTemplateSummaryInput ) ( * GetTemplateSummaryOutput , error ) {
req , out := c . GetTemplateSummaryRequest ( input )
return out , req . Send ( )
}
// GetTemplateSummaryWithContext is the same as GetTemplateSummary with the addition of
// the ability to pass a context and additional request options.
//
// See GetTemplateSummary for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) GetTemplateSummaryWithContext ( ctx aws . Context , input * GetTemplateSummaryInput , opts ... request . Option ) ( * GetTemplateSummaryOutput , error ) {
req , out := c . GetTemplateSummaryRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
const opListChangeSets = "ListChangeSets"
// ListChangeSetsRequest generates a "aws/request.Request" representing the
// client's request for the ListChangeSets operation. The "output" return
2017-09-30 16:27:27 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// See ListChangeSets for more information on using the ListChangeSets
// API call, and error handling.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2017-05-11 16:39:54 +02:00
//
//
// // Example sending a request using the ListChangeSetsRequest method.
// req, resp := client.ListChangeSetsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListChangeSets
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) ListChangeSetsRequest ( input * ListChangeSetsInput ) ( req * request . Request , output * ListChangeSetsOutput ) {
op := & request . Operation {
Name : opListChangeSets ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & ListChangeSetsInput { }
}
output = & ListChangeSetsOutput { }
req = c . newRequest ( op , input , output )
return
}
// ListChangeSets API operation for AWS CloudFormation.
//
// Returns the ID and status of each active change set for a stack. For example,
// AWS CloudFormation lists change sets that are in the CREATE_IN_PROGRESS or
// CREATE_PENDING state.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation ListChangeSets for usage and error information.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListChangeSets
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) ListChangeSets ( input * ListChangeSetsInput ) ( * ListChangeSetsOutput , error ) {
req , out := c . ListChangeSetsRequest ( input )
return out , req . Send ( )
}
// ListChangeSetsWithContext is the same as ListChangeSets with the addition of
// the ability to pass a context and additional request options.
//
// See ListChangeSets for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) ListChangeSetsWithContext ( ctx aws . Context , input * ListChangeSetsInput , opts ... request . Option ) ( * ListChangeSetsOutput , error ) {
req , out := c . ListChangeSetsRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
const opListExports = "ListExports"
// ListExportsRequest generates a "aws/request.Request" representing the
// client's request for the ListExports operation. The "output" return
2017-09-30 16:27:27 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// See ListExports for more information on using the ListExports
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2017-05-11 16:39:54 +02:00
//
//
// // Example sending a request using the ListExportsRequest method.
// req, resp := client.ListExportsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListExports
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) ListExportsRequest ( input * ListExportsInput ) ( req * request . Request , output * ListExportsOutput ) {
op := & request . Operation {
Name : opListExports ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
Paginator : & request . Paginator {
InputTokens : [ ] string { "NextToken" } ,
OutputTokens : [ ] string { "NextToken" } ,
LimitToken : "" ,
TruncationToken : "" ,
} ,
}
if input == nil {
input = & ListExportsInput { }
}
output = & ListExportsOutput { }
req = c . newRequest ( op , input , output )
return
}
// ListExports API operation for AWS CloudFormation.
//
// 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 Fn::ImportValue (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-importvalue.html)
// function.
//
// For more information, see AWS CloudFormation Export Stack Output Values
// (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-stack-exports.html).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation ListExports for usage and error information.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListExports
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) ListExports ( input * ListExportsInput ) ( * ListExportsOutput , error ) {
req , out := c . ListExportsRequest ( input )
return out , req . Send ( )
}
// ListExportsWithContext is the same as ListExports with the addition of
// the ability to pass a context and additional request options.
//
// See ListExports for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) ListExportsWithContext ( ctx aws . Context , input * ListExportsInput , opts ... request . Option ) ( * ListExportsOutput , error ) {
req , out := c . ListExportsRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
// ListExportsPages iterates over the pages of a ListExports operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See ListExports method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a ListExports operation.
// pageNum := 0
// err := client.ListExportsPages(params,
// func(page *ListExportsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
//
func ( c * CloudFormation ) ListExportsPages ( input * ListExportsInput , fn func ( * ListExportsOutput , bool ) bool ) error {
return c . ListExportsPagesWithContext ( aws . BackgroundContext ( ) , input , fn )
}
// ListExportsPagesWithContext same as ListExportsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) ListExportsPagesWithContext ( ctx aws . Context , input * ListExportsInput , fn func ( * ListExportsOutput , bool ) bool , opts ... request . Option ) error {
p := request . Pagination {
NewRequest : func ( ) ( * request . Request , error ) {
var inCpy * ListExportsInput
if input != nil {
tmp := * input
inCpy = & tmp
}
req , _ := c . ListExportsRequest ( inCpy )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return req , nil
} ,
}
cont := true
for p . Next ( ) && cont {
cont = fn ( p . Page ( ) . ( * ListExportsOutput ) , ! p . HasNextPage ( ) )
}
return p . Err ( )
}
const opListImports = "ListImports"
// ListImportsRequest generates a "aws/request.Request" representing the
// client's request for the ListImports operation. The "output" return
2017-09-30 16:27:27 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// See ListImports for more information on using the ListImports
// API call, and error handling.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2017-05-11 16:39:54 +02:00
//
//
// // Example sending a request using the ListImportsRequest method.
// req, resp := client.ListImportsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListImports
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) ListImportsRequest ( input * ListImportsInput ) ( req * request . Request , output * ListImportsOutput ) {
op := & request . Operation {
Name : opListImports ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
Paginator : & request . Paginator {
InputTokens : [ ] string { "NextToken" } ,
OutputTokens : [ ] string { "NextToken" } ,
LimitToken : "" ,
TruncationToken : "" ,
} ,
}
if input == nil {
input = & ListImportsInput { }
}
output = & ListImportsOutput { }
req = c . newRequest ( op , input , output )
return
}
// ListImports API operation for AWS CloudFormation.
//
// 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 ListExports.
//
// For more information about importing an exported output value, see the Fn::ImportValue
// (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/intrinsic-function-reference-importvalue.html)
// function.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation ListImports for usage and error information.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListImports
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) ListImports ( input * ListImportsInput ) ( * ListImportsOutput , error ) {
req , out := c . ListImportsRequest ( input )
return out , req . Send ( )
}
// ListImportsWithContext is the same as ListImports with the addition of
// the ability to pass a context and additional request options.
//
// See ListImports for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) ListImportsWithContext ( ctx aws . Context , input * ListImportsInput , opts ... request . Option ) ( * ListImportsOutput , error ) {
req , out := c . ListImportsRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
// ListImportsPages iterates over the pages of a ListImports operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See ListImports method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a ListImports operation.
// pageNum := 0
// err := client.ListImportsPages(params,
// func(page *ListImportsOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
//
func ( c * CloudFormation ) ListImportsPages ( input * ListImportsInput , fn func ( * ListImportsOutput , bool ) bool ) error {
return c . ListImportsPagesWithContext ( aws . BackgroundContext ( ) , input , fn )
}
// ListImportsPagesWithContext same as ListImportsPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) ListImportsPagesWithContext ( ctx aws . Context , input * ListImportsInput , fn func ( * ListImportsOutput , bool ) bool , opts ... request . Option ) error {
p := request . Pagination {
NewRequest : func ( ) ( * request . Request , error ) {
var inCpy * ListImportsInput
if input != nil {
tmp := * input
inCpy = & tmp
}
req , _ := c . ListImportsRequest ( inCpy )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return req , nil
} ,
}
cont := true
for p . Next ( ) && cont {
cont = fn ( p . Page ( ) . ( * ListImportsOutput ) , ! p . HasNextPage ( ) )
}
return p . Err ( )
}
2017-09-30 16:27:27 +02:00
const opListStackInstances = "ListStackInstances"
// ListStackInstancesRequest generates a "aws/request.Request" representing the
// client's request for the ListStackInstances operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ListStackInstances for more information on using the ListStackInstances
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the ListStackInstancesRequest method.
// req, resp := client.ListStackInstancesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackInstances
2017-09-30 16:27:27 +02:00
func ( c * CloudFormation ) ListStackInstancesRequest ( input * ListStackInstancesInput ) ( req * request . Request , output * ListStackInstancesOutput ) {
op := & request . Operation {
Name : opListStackInstances ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & ListStackInstancesInput { }
}
output = & ListStackInstancesOutput { }
req = c . newRequest ( op , input , output )
return
}
// ListStackInstances API operation for AWS CloudFormation.
//
// Returns summary information about stack instances that are associated with
// the specified stack set. You can filter for stack instances that are associated
// with a specific AWS account name or region.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation ListStackInstances for usage and error information.
//
// Returned Error Codes:
// * ErrCodeStackSetNotFoundException "StackSetNotFoundException"
// The specified stack set doesn't exist.
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackInstances
2017-09-30 16:27:27 +02:00
func ( c * CloudFormation ) ListStackInstances ( input * ListStackInstancesInput ) ( * ListStackInstancesOutput , error ) {
req , out := c . ListStackInstancesRequest ( input )
return out , req . Send ( )
}
// ListStackInstancesWithContext is the same as ListStackInstances with the addition of
// the ability to pass a context and additional request options.
//
// See ListStackInstances for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) ListStackInstancesWithContext ( ctx aws . Context , input * ListStackInstancesInput , opts ... request . Option ) ( * ListStackInstancesOutput , error ) {
req , out := c . ListStackInstancesRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
2017-05-11 16:39:54 +02:00
const opListStackResources = "ListStackResources"
// ListStackResourcesRequest generates a "aws/request.Request" representing the
// client's request for the ListStackResources operation. The "output" return
2017-09-30 16:27:27 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// See ListStackResources for more information on using the ListStackResources
// API call, and error handling.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2017-05-11 16:39:54 +02:00
//
//
// // Example sending a request using the ListStackResourcesRequest method.
// req, resp := client.ListStackResourcesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackResources
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) ListStackResourcesRequest ( input * ListStackResourcesInput ) ( req * request . Request , output * ListStackResourcesOutput ) {
op := & request . Operation {
Name : opListStackResources ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
Paginator : & request . Paginator {
InputTokens : [ ] string { "NextToken" } ,
OutputTokens : [ ] string { "NextToken" } ,
LimitToken : "" ,
TruncationToken : "" ,
} ,
}
if input == nil {
input = & ListStackResourcesInput { }
}
output = & ListStackResourcesOutput { }
req = c . newRequest ( op , input , output )
return
}
// ListStackResources API operation for AWS CloudFormation.
//
// Returns descriptions of all resources of the specified stack.
//
// For deleted stacks, ListStackResources returns resource information for up
// to 90 days after the stack has been deleted.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation ListStackResources for usage and error information.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackResources
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) ListStackResources ( input * ListStackResourcesInput ) ( * ListStackResourcesOutput , error ) {
req , out := c . ListStackResourcesRequest ( input )
return out , req . Send ( )
}
// ListStackResourcesWithContext is the same as ListStackResources with the addition of
// the ability to pass a context and additional request options.
//
// See ListStackResources for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) ListStackResourcesWithContext ( ctx aws . Context , input * ListStackResourcesInput , opts ... request . Option ) ( * ListStackResourcesOutput , error ) {
req , out := c . ListStackResourcesRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
// ListStackResourcesPages iterates over the pages of a ListStackResources operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See ListStackResources method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a ListStackResources operation.
// pageNum := 0
// err := client.ListStackResourcesPages(params,
// func(page *ListStackResourcesOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
//
func ( c * CloudFormation ) ListStackResourcesPages ( input * ListStackResourcesInput , fn func ( * ListStackResourcesOutput , bool ) bool ) error {
return c . ListStackResourcesPagesWithContext ( aws . BackgroundContext ( ) , input , fn )
}
// ListStackResourcesPagesWithContext same as ListStackResourcesPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) ListStackResourcesPagesWithContext ( ctx aws . Context , input * ListStackResourcesInput , fn func ( * ListStackResourcesOutput , bool ) bool , opts ... request . Option ) error {
p := request . Pagination {
NewRequest : func ( ) ( * request . Request , error ) {
var inCpy * ListStackResourcesInput
if input != nil {
tmp := * input
inCpy = & tmp
}
req , _ := c . ListStackResourcesRequest ( inCpy )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return req , nil
} ,
}
cont := true
for p . Next ( ) && cont {
cont = fn ( p . Page ( ) . ( * ListStackResourcesOutput ) , ! p . HasNextPage ( ) )
}
return p . Err ( )
}
2017-09-30 16:27:27 +02:00
const opListStackSetOperationResults = "ListStackSetOperationResults"
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// ListStackSetOperationResultsRequest generates a "aws/request.Request" representing the
// client's request for the ListStackSetOperationResults operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// See ListStackSetOperationResults for more information on using the ListStackSetOperationResults
// API call, and error handling.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
//
// // Example sending a request using the ListStackSetOperationResultsRequest method.
// req, resp := client.ListStackSetOperationResultsRequest(params)
2017-05-11 16:39:54 +02:00
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackSetOperationResults
2017-09-30 16:27:27 +02:00
func ( c * CloudFormation ) ListStackSetOperationResultsRequest ( input * ListStackSetOperationResultsInput ) ( req * request . Request , output * ListStackSetOperationResultsOutput ) {
2017-05-11 16:39:54 +02:00
op := & request . Operation {
2017-09-30 16:27:27 +02:00
Name : opListStackSetOperationResults ,
2017-05-11 16:39:54 +02:00
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
2017-09-30 16:27:27 +02:00
input = & ListStackSetOperationResultsInput { }
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
output = & ListStackSetOperationResultsOutput { }
2017-05-11 16:39:54 +02:00
req = c . newRequest ( op , input , output )
return
}
2017-09-30 16:27:27 +02:00
// ListStackSetOperationResults API operation for AWS CloudFormation.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// Returns summary information about the results of a stack set operation.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation ListStackSetOperationResults for usage and error information.
//
// Returned Error Codes:
// * ErrCodeStackSetNotFoundException "StackSetNotFoundException"
// The specified stack set doesn't exist.
//
// * ErrCodeOperationNotFoundException "OperationNotFoundException"
// The specified ID refers to an operation that doesn't exist.
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackSetOperationResults
2017-09-30 16:27:27 +02:00
func ( c * CloudFormation ) ListStackSetOperationResults ( input * ListStackSetOperationResultsInput ) ( * ListStackSetOperationResultsOutput , error ) {
req , out := c . ListStackSetOperationResultsRequest ( input )
return out , req . Send ( )
}
// ListStackSetOperationResultsWithContext is the same as ListStackSetOperationResults with the addition of
// the ability to pass a context and additional request options.
//
// See ListStackSetOperationResults for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) ListStackSetOperationResultsWithContext ( ctx aws . Context , input * ListStackSetOperationResultsInput , opts ... request . Option ) ( * ListStackSetOperationResultsOutput , error ) {
req , out := c . ListStackSetOperationResultsRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
const opListStackSetOperations = "ListStackSetOperations"
// ListStackSetOperationsRequest generates a "aws/request.Request" representing the
// client's request for the ListStackSetOperations operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ListStackSetOperations for more information on using the ListStackSetOperations
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the ListStackSetOperationsRequest method.
// req, resp := client.ListStackSetOperationsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackSetOperations
2017-09-30 16:27:27 +02:00
func ( c * CloudFormation ) ListStackSetOperationsRequest ( input * ListStackSetOperationsInput ) ( req * request . Request , output * ListStackSetOperationsOutput ) {
op := & request . Operation {
Name : opListStackSetOperations ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & ListStackSetOperationsInput { }
}
output = & ListStackSetOperationsOutput { }
req = c . newRequest ( op , input , output )
return
}
// ListStackSetOperations API operation for AWS CloudFormation.
//
// Returns summary information about operations performed on a stack set.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation ListStackSetOperations for usage and error information.
//
// Returned Error Codes:
// * ErrCodeStackSetNotFoundException "StackSetNotFoundException"
// The specified stack set doesn't exist.
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackSetOperations
2017-09-30 16:27:27 +02:00
func ( c * CloudFormation ) ListStackSetOperations ( input * ListStackSetOperationsInput ) ( * ListStackSetOperationsOutput , error ) {
req , out := c . ListStackSetOperationsRequest ( input )
return out , req . Send ( )
}
// ListStackSetOperationsWithContext is the same as ListStackSetOperations with the addition of
// the ability to pass a context and additional request options.
//
// See ListStackSetOperations for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) ListStackSetOperationsWithContext ( ctx aws . Context , input * ListStackSetOperationsInput , opts ... request . Option ) ( * ListStackSetOperationsOutput , error ) {
req , out := c . ListStackSetOperationsRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
const opListStackSets = "ListStackSets"
// ListStackSetsRequest generates a "aws/request.Request" representing the
// client's request for the ListStackSets operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ListStackSets for more information on using the ListStackSets
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the ListStackSetsRequest method.
// req, resp := client.ListStackSetsRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackSets
2017-09-30 16:27:27 +02:00
func ( c * CloudFormation ) ListStackSetsRequest ( input * ListStackSetsInput ) ( req * request . Request , output * ListStackSetsOutput ) {
op := & request . Operation {
Name : opListStackSets ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & ListStackSetsInput { }
}
output = & ListStackSetsOutput { }
req = c . newRequest ( op , input , output )
return
}
// ListStackSets API operation for AWS CloudFormation.
//
// Returns summary information about stack sets that are associated with the
// user.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation ListStackSets for usage and error information.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackSets
2017-09-30 16:27:27 +02:00
func ( c * CloudFormation ) ListStackSets ( input * ListStackSetsInput ) ( * ListStackSetsOutput , error ) {
req , out := c . ListStackSetsRequest ( input )
return out , req . Send ( )
}
// ListStackSetsWithContext is the same as ListStackSets with the addition of
// the ability to pass a context and additional request options.
//
// See ListStackSets for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) ListStackSetsWithContext ( ctx aws . Context , input * ListStackSetsInput , opts ... request . Option ) ( * ListStackSetsOutput , error ) {
req , out := c . ListStackSetsRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
const opListStacks = "ListStacks"
// ListStacksRequest generates a "aws/request.Request" representing the
// client's request for the ListStacks operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ListStacks for more information on using the ListStacks
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the ListStacksRequest method.
// req, resp := client.ListStacksRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStacks
2017-09-30 16:27:27 +02:00
func ( c * CloudFormation ) ListStacksRequest ( input * ListStacksInput ) ( req * request . Request , output * ListStacksOutput ) {
op := & request . Operation {
Name : opListStacks ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
Paginator : & request . Paginator {
InputTokens : [ ] string { "NextToken" } ,
OutputTokens : [ ] string { "NextToken" } ,
LimitToken : "" ,
TruncationToken : "" ,
} ,
}
if input == nil {
input = & ListStacksInput { }
}
output = & ListStacksOutput { }
req = c . newRequest ( op , input , output )
return
}
// ListStacks API operation for AWS CloudFormation.
//
// 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
2017-05-11 16:39:54 +02:00
// stacks and stacks that have been deleted).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation ListStacks for usage and error information.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStacks
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) ListStacks ( input * ListStacksInput ) ( * ListStacksOutput , error ) {
req , out := c . ListStacksRequest ( input )
return out , req . Send ( )
}
// ListStacksWithContext is the same as ListStacks with the addition of
// the ability to pass a context and additional request options.
//
// See ListStacks for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) ListStacksWithContext ( ctx aws . Context , input * ListStacksInput , opts ... request . Option ) ( * ListStacksOutput , error ) {
req , out := c . ListStacksRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
// ListStacksPages iterates over the pages of a ListStacks operation,
// calling the "fn" function with the response data for each page. To stop
// iterating, return false from the fn function.
//
// See ListStacks method for more information on how to use this operation.
//
// Note: This operation can generate multiple requests to a service.
//
// // Example iterating over at most 3 pages of a ListStacks operation.
// pageNum := 0
// err := client.ListStacksPages(params,
// func(page *ListStacksOutput, lastPage bool) bool {
// pageNum++
// fmt.Println(page)
// return pageNum <= 3
// })
//
func ( c * CloudFormation ) ListStacksPages ( input * ListStacksInput , fn func ( * ListStacksOutput , bool ) bool ) error {
return c . ListStacksPagesWithContext ( aws . BackgroundContext ( ) , input , fn )
}
// ListStacksPagesWithContext same as ListStacksPages except
// it takes a Context and allows setting request options on the pages.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) ListStacksPagesWithContext ( ctx aws . Context , input * ListStacksInput , fn func ( * ListStacksOutput , bool ) bool , opts ... request . Option ) error {
p := request . Pagination {
NewRequest : func ( ) ( * request . Request , error ) {
var inCpy * ListStacksInput
if input != nil {
tmp := * input
inCpy = & tmp
}
req , _ := c . ListStacksRequest ( inCpy )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return req , nil
} ,
}
cont := true
for p . Next ( ) && cont {
cont = fn ( p . Page ( ) . ( * ListStacksOutput ) , ! p . HasNextPage ( ) )
}
return p . Err ( )
}
const opSetStackPolicy = "SetStackPolicy"
// SetStackPolicyRequest generates a "aws/request.Request" representing the
// client's request for the SetStackPolicy operation. The "output" return
2017-09-30 16:27:27 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// See SetStackPolicy for more information on using the SetStackPolicy
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2017-05-11 16:39:54 +02:00
//
//
// // Example sending a request using the SetStackPolicyRequest method.
// req, resp := client.SetStackPolicyRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/SetStackPolicy
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) SetStackPolicyRequest ( input * SetStackPolicyInput ) ( req * request . Request , output * SetStackPolicyOutput ) {
op := & request . Operation {
Name : opSetStackPolicy ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & SetStackPolicyInput { }
}
output = & SetStackPolicyOutput { }
req = c . newRequest ( op , input , output )
req . Handlers . Unmarshal . Remove ( query . UnmarshalHandler )
req . Handlers . Unmarshal . PushBackNamed ( protocol . UnmarshalDiscardBodyHandler )
return
}
// SetStackPolicy API operation for AWS CloudFormation.
//
// Sets a stack policy for a specified stack.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation SetStackPolicy for usage and error information.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/SetStackPolicy
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) SetStackPolicy ( input * SetStackPolicyInput ) ( * SetStackPolicyOutput , error ) {
req , out := c . SetStackPolicyRequest ( input )
return out , req . Send ( )
}
// SetStackPolicyWithContext is the same as SetStackPolicy with the addition of
// the ability to pass a context and additional request options.
//
// See SetStackPolicy for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) SetStackPolicyWithContext ( ctx aws . Context , input * SetStackPolicyInput , opts ... request . Option ) ( * SetStackPolicyOutput , error ) {
req , out := c . SetStackPolicyRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
const opSignalResource = "SignalResource"
// SignalResourceRequest generates a "aws/request.Request" representing the
// client's request for the SignalResource operation. The "output" return
2017-09-30 16:27:27 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// See SignalResource for more information on using the SignalResource
// API call, and error handling.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2017-05-11 16:39:54 +02:00
//
//
// // Example sending a request using the SignalResourceRequest method.
// req, resp := client.SignalResourceRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/SignalResource
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) SignalResourceRequest ( input * SignalResourceInput ) ( req * request . Request , output * SignalResourceOutput ) {
op := & request . Operation {
Name : opSignalResource ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & SignalResourceInput { }
}
output = & SignalResourceOutput { }
req = c . newRequest ( op , input , output )
req . Handlers . Unmarshal . Remove ( query . UnmarshalHandler )
req . Handlers . Unmarshal . PushBackNamed ( protocol . UnmarshalDiscardBodyHandler )
return
}
// SignalResource API operation for AWS CloudFormation.
//
// 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.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation SignalResource for usage and error information.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/SignalResource
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) SignalResource ( input * SignalResourceInput ) ( * SignalResourceOutput , error ) {
req , out := c . SignalResourceRequest ( input )
return out , req . Send ( )
}
// SignalResourceWithContext is the same as SignalResource with the addition of
// the ability to pass a context and additional request options.
//
// See SignalResource for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) SignalResourceWithContext ( ctx aws . Context , input * SignalResourceInput , opts ... request . Option ) ( * SignalResourceOutput , error ) {
req , out := c . SignalResourceRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
2017-09-30 16:27:27 +02:00
const opStopStackSetOperation = "StopStackSetOperation"
// StopStackSetOperationRequest generates a "aws/request.Request" representing the
// client's request for the StopStackSetOperation operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See StopStackSetOperation for more information on using the StopStackSetOperation
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the StopStackSetOperationRequest method.
// req, resp := client.StopStackSetOperationRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/StopStackSetOperation
2017-09-30 16:27:27 +02:00
func ( c * CloudFormation ) StopStackSetOperationRequest ( input * StopStackSetOperationInput ) ( req * request . Request , output * StopStackSetOperationOutput ) {
op := & request . Operation {
Name : opStopStackSetOperation ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & StopStackSetOperationInput { }
}
output = & StopStackSetOperationOutput { }
req = c . newRequest ( op , input , output )
return
}
// StopStackSetOperation API operation for AWS CloudFormation.
//
// Stops an in-progress operation on a stack set and its associated stack instances.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation StopStackSetOperation for usage and error information.
//
// Returned Error Codes:
// * ErrCodeStackSetNotFoundException "StackSetNotFoundException"
// The specified stack set doesn't exist.
//
// * ErrCodeOperationNotFoundException "OperationNotFoundException"
// The specified ID refers to an operation that doesn't exist.
//
// * ErrCodeInvalidOperationException "InvalidOperationException"
// The specified operation isn't valid.
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/StopStackSetOperation
2017-09-30 16:27:27 +02:00
func ( c * CloudFormation ) StopStackSetOperation ( input * StopStackSetOperationInput ) ( * StopStackSetOperationOutput , error ) {
req , out := c . StopStackSetOperationRequest ( input )
return out , req . Send ( )
}
// StopStackSetOperationWithContext is the same as StopStackSetOperation with the addition of
// the ability to pass a context and additional request options.
//
// See StopStackSetOperation for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) StopStackSetOperationWithContext ( ctx aws . Context , input * StopStackSetOperationInput , opts ... request . Option ) ( * StopStackSetOperationOutput , error ) {
req , out := c . StopStackSetOperationRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
2017-05-11 16:39:54 +02:00
const opUpdateStack = "UpdateStack"
// UpdateStackRequest generates a "aws/request.Request" representing the
// client's request for the UpdateStack operation. The "output" return
2017-09-30 16:27:27 +02:00
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// See UpdateStack for more information on using the UpdateStack
// API call, and error handling.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2017-05-11 16:39:54 +02:00
//
//
// // Example sending a request using the UpdateStackRequest method.
// req, resp := client.UpdateStackRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateStack
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) UpdateStackRequest ( input * UpdateStackInput ) ( req * request . Request , output * UpdateStackOutput ) {
op := & request . Operation {
Name : opUpdateStack ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & UpdateStackInput { }
}
output = & UpdateStackOutput { }
req = c . newRequest ( op , input , output )
return
}
// UpdateStack API operation for AWS CloudFormation.
//
// 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 DescribeStacks
// action.
//
// To get a copy of the template for an existing stack, you can use the GetTemplate
// action.
//
// For more information about creating an update template, updating a stack,
// and monitoring the progress of the update, see Updating a Stack (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks.html).
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation UpdateStack for usage and error information.
//
// Returned Error Codes:
// * ErrCodeInsufficientCapabilitiesException "InsufficientCapabilitiesException"
2017-09-30 16:27:27 +02:00
// The template contains resources with capabilities that weren't specified
2017-05-11 16:39:54 +02:00
// in the Capabilities parameter.
//
// * ErrCodeTokenAlreadyExistsException "TokenAlreadyExistsException"
// A client request token already exists.
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateStack
2017-05-11 16:39:54 +02:00
func ( c * CloudFormation ) UpdateStack ( input * UpdateStackInput ) ( * UpdateStackOutput , error ) {
req , out := c . UpdateStackRequest ( input )
return out , req . Send ( )
}
// UpdateStackWithContext is the same as UpdateStack with the addition of
// the ability to pass a context and additional request options.
//
// See UpdateStack for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) UpdateStackWithContext ( ctx aws . Context , input * UpdateStackInput , opts ... request . Option ) ( * UpdateStackOutput , error ) {
req , out := c . UpdateStackRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
2018-01-16 14:20:59 +01:00
const opUpdateStackInstances = "UpdateStackInstances"
// UpdateStackInstancesRequest generates a "aws/request.Request" representing the
// client's request for the UpdateStackInstances operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See UpdateStackInstances for more information on using the UpdateStackInstances
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the UpdateStackInstancesRequest method.
// req, resp := client.UpdateStackInstancesRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateStackInstances
func ( c * CloudFormation ) UpdateStackInstancesRequest ( input * UpdateStackInstancesInput ) ( req * request . Request , output * UpdateStackInstancesOutput ) {
op := & request . Operation {
Name : opUpdateStackInstances ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & UpdateStackInstancesInput { }
}
output = & UpdateStackInstancesOutput { }
req = c . newRequest ( op , input , output )
return
}
// UpdateStackInstances API operation for AWS CloudFormation.
//
// Updates the parameter values for stack instances for the specified accounts,
// within the specified regions. A stack instance refers to a stack in a specific
// account and region.
//
// You can only update stack instances in regions and accounts where they already
// exist; to create additional stack instances, use CreateStackInstances (http://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_CreateStackInstances.html).
//
// During stack set updates, any parameters overridden for a stack instance
// are not updated, but retain their overridden value.
//
// You can only update the parameter values that are specified in the stack
// set; to add or delete a parameter itself, use UpdateStackSet (http://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_UpdateStackSet.html)
// to update the stack set template. If you add a parameter to a template, before
// you can override the parameter value specified in the stack set you must
// first use UpdateStackSet (http://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_UpdateStackSet.html)
// to update all stack instances with the updated template and parameter value
// specified in the stack set. Once a stack instance has been updated with the
// new parameter, you can then override the parameter value using UpdateStackInstances.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation UpdateStackInstances for usage and error information.
//
// Returned Error Codes:
// * ErrCodeStackSetNotFoundException "StackSetNotFoundException"
// The specified stack set doesn't exist.
//
// * ErrCodeStackInstanceNotFoundException "StackInstanceNotFoundException"
// The specified stack instance doesn't exist.
//
// * ErrCodeOperationInProgressException "OperationInProgressException"
// Another operation is currently in progress for this stack set. Only one operation
// can be performed for a stack set at a given time.
//
// * ErrCodeOperationIdAlreadyExistsException "OperationIdAlreadyExistsException"
// The specified operation ID already exists.
//
// * ErrCodeStaleRequestException "StaleRequestException"
// Another operation has been performed on this stack set since the specified
// operation was performed.
//
// * ErrCodeInvalidOperationException "InvalidOperationException"
// The specified operation isn't valid.
//
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateStackInstances
func ( c * CloudFormation ) UpdateStackInstances ( input * UpdateStackInstancesInput ) ( * UpdateStackInstancesOutput , error ) {
req , out := c . UpdateStackInstancesRequest ( input )
return out , req . Send ( )
}
// UpdateStackInstancesWithContext is the same as UpdateStackInstances with the addition of
// the ability to pass a context and additional request options.
//
// See UpdateStackInstances for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) UpdateStackInstancesWithContext ( ctx aws . Context , input * UpdateStackInstancesInput , opts ... request . Option ) ( * UpdateStackInstancesOutput , error ) {
req , out := c . UpdateStackInstancesRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
2017-09-30 16:27:27 +02:00
const opUpdateStackSet = "UpdateStackSet"
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// UpdateStackSetRequest generates a "aws/request.Request" representing the
// client's request for the UpdateStackSet operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// See UpdateStackSet for more information on using the UpdateStackSet
// API call, and error handling.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
//
// // Example sending a request using the UpdateStackSetRequest method.
// req, resp := client.UpdateStackSetRequest(params)
2017-05-11 16:39:54 +02:00
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateStackSet
2017-09-30 16:27:27 +02:00
func ( c * CloudFormation ) UpdateStackSetRequest ( input * UpdateStackSetInput ) ( req * request . Request , output * UpdateStackSetOutput ) {
2017-05-11 16:39:54 +02:00
op := & request . Operation {
2017-09-30 16:27:27 +02:00
Name : opUpdateStackSet ,
2017-05-11 16:39:54 +02:00
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
2017-09-30 16:27:27 +02:00
input = & UpdateStackSetInput { }
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
output = & UpdateStackSetOutput { }
2017-05-11 16:39:54 +02:00
req = c . newRequest ( op , input , output )
return
}
2017-09-30 16:27:27 +02:00
// UpdateStackSet API operation for AWS CloudFormation.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// Updates the stack set and all associated stack instances.
//
// Even if the stack set operation created by updating the stack set fails (completely
// or partially, below or above a specified failure tolerance), the stack set
// is updated with your changes. Subsequent CreateStackInstances calls on the
// specified stack set use the updated stack set.
2017-05-11 16:39:54 +02:00
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
2017-09-30 16:27:27 +02:00
// API operation UpdateStackSet for usage and error information.
//
// Returned Error Codes:
// * ErrCodeStackSetNotFoundException "StackSetNotFoundException"
// The specified stack set doesn't exist.
//
// * ErrCodeOperationInProgressException "OperationInProgressException"
// Another operation is currently in progress for this stack set. Only one operation
// can be performed for a stack set at a given time.
//
// * ErrCodeOperationIdAlreadyExistsException "OperationIdAlreadyExistsException"
// The specified operation ID already exists.
//
// * ErrCodeStaleRequestException "StaleRequestException"
// Another operation has been performed on this stack set since the specified
// operation was performed.
//
// * ErrCodeInvalidOperationException "InvalidOperationException"
// The specified operation isn't valid.
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateStackSet
2017-09-30 16:27:27 +02:00
func ( c * CloudFormation ) UpdateStackSet ( input * UpdateStackSetInput ) ( * UpdateStackSetOutput , error ) {
req , out := c . UpdateStackSetRequest ( input )
2017-05-11 16:39:54 +02:00
return out , req . Send ( )
}
2017-09-30 16:27:27 +02:00
// UpdateStackSetWithContext is the same as UpdateStackSet with the addition of
2017-05-11 16:39:54 +02:00
// the ability to pass a context and additional request options.
//
2017-09-30 16:27:27 +02:00
// See UpdateStackSet for details on how to use this API operation.
2017-05-11 16:39:54 +02:00
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
2017-09-30 16:27:27 +02:00
func ( c * CloudFormation ) UpdateStackSetWithContext ( ctx aws . Context , input * UpdateStackSetInput , opts ... request . Option ) ( * UpdateStackSetOutput , error ) {
req , out := c . UpdateStackSetRequest ( input )
2017-05-11 16:39:54 +02:00
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
2017-09-30 16:27:27 +02:00
const opUpdateTerminationProtection = "UpdateTerminationProtection"
// UpdateTerminationProtectionRequest generates a "aws/request.Request" representing the
// client's request for the UpdateTerminationProtection operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See UpdateTerminationProtection for more information on using the UpdateTerminationProtection
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the UpdateTerminationProtectionRequest method.
// req, resp := client.UpdateTerminationProtectionRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateTerminationProtection
2017-09-30 16:27:27 +02:00
func ( c * CloudFormation ) UpdateTerminationProtectionRequest ( input * UpdateTerminationProtectionInput ) ( req * request . Request , output * UpdateTerminationProtectionOutput ) {
op := & request . Operation {
Name : opUpdateTerminationProtection ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & UpdateTerminationProtectionInput { }
}
output = & UpdateTerminationProtectionOutput { }
req = c . newRequest ( op , input , output )
return
}
// UpdateTerminationProtection API operation for AWS CloudFormation.
//
// Updates termination protection for the specified stack. If a user attempts
// to delete a stack with termination protection enabled, the operation fails
// and the stack remains unchanged. For more information, see Protecting a Stack
// From Being Deleted (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-protect-stacks.html)
// in the AWS CloudFormation User Guide.
//
// For nested stacks (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html),
// termination protection is set on the root stack and cannot be changed directly
// on the nested stack.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation UpdateTerminationProtection for usage and error information.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateTerminationProtection
2017-09-30 16:27:27 +02:00
func ( c * CloudFormation ) UpdateTerminationProtection ( input * UpdateTerminationProtectionInput ) ( * UpdateTerminationProtectionOutput , error ) {
req , out := c . UpdateTerminationProtectionRequest ( input )
return out , req . Send ( )
}
// UpdateTerminationProtectionWithContext is the same as UpdateTerminationProtection with the addition of
// the ability to pass a context and additional request options.
//
// See UpdateTerminationProtection for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) UpdateTerminationProtectionWithContext ( ctx aws . Context , input * UpdateTerminationProtectionInput , opts ... request . Option ) ( * UpdateTerminationProtectionOutput , error ) {
req , out := c . UpdateTerminationProtectionRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
const opValidateTemplate = "ValidateTemplate"
// ValidateTemplateRequest generates a "aws/request.Request" representing the
// client's request for the ValidateTemplate operation. The "output" return
// value will be populated with the request's response once the request complets
// successfuly.
//
// Use "Send" method on the returned Request to send the API call to the service.
// the "output" return value is not valid until after Send returns without error.
//
// See ValidateTemplate for more information on using the ValidateTemplate
// API call, and error handling.
//
// This method is useful when you want to inject custom logic or configuration
// into the SDK's request lifecycle. Such as custom headers, or retry logic.
//
//
// // Example sending a request using the ValidateTemplateRequest method.
// req, resp := client.ValidateTemplateRequest(params)
//
// err := req.Send()
// if err == nil { // resp is now filled
// fmt.Println(resp)
// }
//
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ValidateTemplate
2017-09-30 16:27:27 +02:00
func ( c * CloudFormation ) ValidateTemplateRequest ( input * ValidateTemplateInput ) ( req * request . Request , output * ValidateTemplateOutput ) {
op := & request . Operation {
Name : opValidateTemplate ,
HTTPMethod : "POST" ,
HTTPPath : "/" ,
}
if input == nil {
input = & ValidateTemplateInput { }
}
output = & ValidateTemplateOutput { }
req = c . newRequest ( op , input , output )
return
}
// ValidateTemplate API operation for AWS CloudFormation.
//
// 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.
//
// Returns awserr.Error for service API and SDK errors. Use runtime type assertions
// with awserr.Error's Code and Message methods to get detailed information about
// the error.
//
// See the AWS API reference guide for AWS CloudFormation's
// API operation ValidateTemplate for usage and error information.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ValidateTemplate
2017-09-30 16:27:27 +02:00
func ( c * CloudFormation ) ValidateTemplate ( input * ValidateTemplateInput ) ( * ValidateTemplateOutput , error ) {
req , out := c . ValidateTemplateRequest ( input )
return out , req . Send ( )
}
// ValidateTemplateWithContext is the same as ValidateTemplate with the addition of
// the ability to pass a context and additional request options.
//
// See ValidateTemplate for details on how to use this API operation.
//
// The context must be non-nil and will be used for request cancellation. If
// the context is nil a panic will occur. In the future the SDK may create
// sub-contexts for http.Requests. See https://golang.org/pkg/context/
// for more information on using Contexts.
func ( c * CloudFormation ) ValidateTemplateWithContext ( ctx aws . Context , input * ValidateTemplateInput , opts ... request . Option ) ( * ValidateTemplateOutput , error ) {
req , out := c . ValidateTemplateRequest ( input )
req . SetContext ( ctx )
req . ApplyOptions ( opts ... )
return out , req . Send ( )
}
// Structure that contains the results of the account gate function which AWS
// CloudFormation invokes, if present, before proceeding with a stack set operation
// in an account and region.
//
// For each account and region, AWS CloudFormation lets you specify a Lamdba
// function that encapsulates any requirements that must be met before CloudFormation
// can proceed with a stack set operation in that account and region. CloudFormation
// invokes the function each time a stack set operation is requested for that
// account and region; if the function returns FAILED, CloudFormation cancels
// the operation in that account and region, and sets the stack set operation
// result status for that account and region to FAILED.
//
// For more information, see Configuring a target account gate (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-account-gating.html).
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/AccountGateResult
2017-09-30 16:27:27 +02:00
type AccountGateResult struct {
_ struct { } ` type:"structure" `
// The status of the account gate function.
//
// * SUCCEEDED: The account gate function has determined that the account
// and region passes any requirements for a stack set operation to occur.
// AWS CloudFormation proceeds with the stack operation in that account and
// region.
//
// * FAILED: The account gate function has determined that the account and
// region does not meet the requirements for a stack set operation to occur.
// AWS CloudFormation cancels the stack set operation in that account and
// region, and sets the stack set operation result status for that account
// and region to FAILED.
//
// * SKIPPED: AWS CloudFormation has skipped calling the account gate function
// for this account and region, for one of the following reasons:
//
// An account gate function has not been specified for the account and region.
// AWS CloudFormation proceeds with the stack set operation in this account
// and region.
//
// The AWSCloudFormationStackSetExecutionRole of the stack set adminstration
// account lacks permissions to invoke the function. AWS CloudFormation proceeds
// with the stack set operation in this account and region.
//
// Either no action is necessary, or no action is possible, on the stack. AWS
// CloudFormation skips the stack set operation in this account and region.
Status * string ` type:"string" enum:"AccountGateStatus" `
// The reason for the account gate status assigned to this account and region
// for the stack set operation.
StatusReason * string ` type:"string" `
}
// String returns the string representation
func ( s AccountGateResult ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s AccountGateResult ) GoString ( ) string {
return s . String ( )
}
// SetStatus sets the Status field's value.
func ( s * AccountGateResult ) SetStatus ( v string ) * AccountGateResult {
s . Status = & v
return s
}
// SetStatusReason sets the StatusReason field's value.
func ( s * AccountGateResult ) SetStatusReason ( v string ) * AccountGateResult {
s . StatusReason = & v
return s
}
// The AccountLimit data type.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/AccountLimit
2017-09-30 16:27:27 +02:00
type AccountLimit struct {
_ struct { } ` type:"structure" `
2017-05-11 16:39:54 +02:00
// The name of the account limit. Currently, the only account limit is StackLimit.
Name * string ` type:"string" `
// The value that is associated with the account limit name.
Value * int64 ` type:"integer" `
}
// String returns the string representation
func ( s AccountLimit ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s AccountLimit ) GoString ( ) string {
return s . String ( )
}
// SetName sets the Name field's value.
func ( s * AccountLimit ) SetName ( v string ) * AccountLimit {
s . Name = & v
return s
}
// SetValue sets the Value field's value.
func ( s * AccountLimit ) SetValue ( v int64 ) * AccountLimit {
s . Value = & v
return s
}
// The input for the CancelUpdateStack action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CancelUpdateStackInput
2017-05-11 16:39:54 +02:00
type CancelUpdateStackInput struct {
_ struct { } ` type:"structure" `
// A unique identifier for this CancelUpdateStack request. Specify this token
// if you plan to retry requests so that AWS CloudFormation knows that you're
// not attempting to cancel an update on a stack with the same name. You might
// retry CancelUpdateStack requests to ensure that AWS CloudFormation successfully
// received them.
ClientRequestToken * string ` min:"1" type:"string" `
// The name or the unique stack ID that is associated with the stack.
//
// StackName is a required field
StackName * string ` type:"string" required:"true" `
}
// String returns the string representation
func ( s CancelUpdateStackInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CancelUpdateStackInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * CancelUpdateStackInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "CancelUpdateStackInput" }
if s . ClientRequestToken != nil && len ( * s . ClientRequestToken ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "ClientRequestToken" , 1 ) )
}
if s . StackName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StackName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetClientRequestToken sets the ClientRequestToken field's value.
func ( s * CancelUpdateStackInput ) SetClientRequestToken ( v string ) * CancelUpdateStackInput {
s . ClientRequestToken = & v
return s
}
// SetStackName sets the StackName field's value.
func ( s * CancelUpdateStackInput ) SetStackName ( v string ) * CancelUpdateStackInput {
s . StackName = & v
return s
}
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CancelUpdateStackOutput
2017-05-11 16:39:54 +02:00
type CancelUpdateStackOutput struct {
_ struct { } ` type:"structure" `
}
// String returns the string representation
func ( s CancelUpdateStackOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CancelUpdateStackOutput ) GoString ( ) string {
return s . String ( )
}
// The Change structure describes the changes AWS CloudFormation will perform
// if you execute the change set.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/Change
2017-05-11 16:39:54 +02:00
type Change struct {
_ struct { } ` type:"structure" `
// A ResourceChange structure that describes the resource and action that AWS
// CloudFormation will perform.
ResourceChange * ResourceChange ` type:"structure" `
// The type of entity that AWS CloudFormation changes. Currently, the only entity
// type is Resource.
Type * string ` type:"string" enum:"ChangeType" `
}
// String returns the string representation
func ( s Change ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s Change ) GoString ( ) string {
return s . String ( )
}
// SetResourceChange sets the ResourceChange field's value.
func ( s * Change ) SetResourceChange ( v * ResourceChange ) * Change {
s . ResourceChange = v
return s
}
// SetType sets the Type field's value.
func ( s * Change ) SetType ( v string ) * Change {
s . Type = & v
return s
}
// The ChangeSetSummary structure describes a change set, its status, and the
// stack with which it's associated.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ChangeSetSummary
2017-05-11 16:39:54 +02:00
type ChangeSetSummary struct {
_ struct { } ` type:"structure" `
// The ID of the change set.
ChangeSetId * string ` min:"1" type:"string" `
// The name of the change set.
ChangeSetName * string ` min:"1" type:"string" `
// The start time when the change set was created, in UTC.
CreationTime * time . Time ` type:"timestamp" timestampFormat:"iso8601" `
// Descriptive information about the change set.
Description * string ` min:"1" type:"string" `
// If the change set execution status is AVAILABLE, you can execute the change
// set. If you can’ t execute the change set, the status indicates why. For example,
// a change set might be in an UNAVAILABLE state because AWS CloudFormation
// is still creating it or in an OBSOLETE state because the stack was already
// updated.
ExecutionStatus * string ` type:"string" enum:"ExecutionStatus" `
// The ID of the stack with which the change set is associated.
StackId * string ` type:"string" `
// The name of the stack with which the change set is associated.
StackName * string ` type:"string" `
// The state of the change set, such as CREATE_IN_PROGRESS, CREATE_COMPLETE,
// or FAILED.
Status * string ` type:"string" enum:"ChangeSetStatus" `
// A description of the change set's status. For example, if your change set
// is in the FAILED state, AWS CloudFormation shows the error message.
StatusReason * string ` type:"string" `
}
// String returns the string representation
func ( s ChangeSetSummary ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ChangeSetSummary ) GoString ( ) string {
return s . String ( )
}
// SetChangeSetId sets the ChangeSetId field's value.
func ( s * ChangeSetSummary ) SetChangeSetId ( v string ) * ChangeSetSummary {
s . ChangeSetId = & v
return s
}
// SetChangeSetName sets the ChangeSetName field's value.
func ( s * ChangeSetSummary ) SetChangeSetName ( v string ) * ChangeSetSummary {
s . ChangeSetName = & v
return s
}
// SetCreationTime sets the CreationTime field's value.
func ( s * ChangeSetSummary ) SetCreationTime ( v time . Time ) * ChangeSetSummary {
s . CreationTime = & v
return s
}
// SetDescription sets the Description field's value.
func ( s * ChangeSetSummary ) SetDescription ( v string ) * ChangeSetSummary {
s . Description = & v
return s
}
// SetExecutionStatus sets the ExecutionStatus field's value.
func ( s * ChangeSetSummary ) SetExecutionStatus ( v string ) * ChangeSetSummary {
s . ExecutionStatus = & v
return s
}
// SetStackId sets the StackId field's value.
func ( s * ChangeSetSummary ) SetStackId ( v string ) * ChangeSetSummary {
s . StackId = & v
return s
}
// SetStackName sets the StackName field's value.
func ( s * ChangeSetSummary ) SetStackName ( v string ) * ChangeSetSummary {
s . StackName = & v
return s
}
// SetStatus sets the Status field's value.
func ( s * ChangeSetSummary ) SetStatus ( v string ) * ChangeSetSummary {
s . Status = & v
return s
}
// SetStatusReason sets the StatusReason field's value.
func ( s * ChangeSetSummary ) SetStatusReason ( v string ) * ChangeSetSummary {
s . StatusReason = & v
return s
}
// The input for the ContinueUpdateRollback action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ContinueUpdateRollbackInput
2017-05-11 16:39:54 +02:00
type ContinueUpdateRollbackInput struct {
_ struct { } ` type:"structure" `
// A unique identifier for this ContinueUpdateRollback request. Specify this
// token if you plan to retry requests so that AWS CloudFormation knows that
// you're not attempting to continue the rollback to a stack with the same name.
// You might retry ContinueUpdateRollback requests to ensure that AWS CloudFormation
// successfully received them.
ClientRequestToken * string ` min:"1" type:"string" `
// A list of the logical IDs of the resources that AWS CloudFormation skips
// during the continue update rollback operation. You can specify only resources
// that are in the UPDATE_FAILED state because a rollback failed. You can't
// specify resources that are in the UPDATE_FAILED state for other reasons,
2017-09-30 16:27:27 +02:00
// for example, because an update was cancelled. To check why a resource update
2017-05-11 16:39:54 +02:00
// failed, use the DescribeStackResources action, and view the resource status
// reason.
//
// Specify this property to skip rolling back resources that AWS CloudFormation
// can't successfully roll back. We recommend that you troubleshoot (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/troubleshooting.html#troubleshooting-errors-update-rollback-failed)
// resources before skipping them. AWS CloudFormation sets the status of the
// specified resources to UPDATE_COMPLETE and continues to roll back the stack.
// After the rollback is complete, the state of the skipped resources will be
// inconsistent with the state of the resources in the stack template. Before
// performing another stack update, you must update the stack or resources to
// be consistent with each other. If you don't, subsequent stack updates might
// fail, and the stack will become unrecoverable.
//
// Specify the minimum number of resources required to successfully roll back
// your stack. For example, a failed resource update might cause dependent resources
// to fail. In this case, it might not be necessary to skip the dependent resources.
//
2017-09-30 16:27:27 +02:00
// To skip resources that are part of nested stacks, use the following format:
// NestedStackName.ResourceLogicalID. If you want to specify the logical ID
// of a stack resource (Type: AWS::CloudFormation::Stack) in the ResourcesToSkip
// list, then its corresponding embedded stack must be in one of the following
// states: DELETE_IN_PROGRESS, DELETE_COMPLETE, or DELETE_FAILED.
//
// Don't confuse a child stack's name with its corresponding logical ID defined
// in the parent stack. For an example of a continue update rollback operation
// with nested stacks, see Using ResourcesToSkip to recover a nested stacks
// hierarchy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-continueupdaterollback.html#nested-stacks).
2017-05-11 16:39:54 +02:00
ResourcesToSkip [ ] * string ` type:"list" `
// The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM)
// role that AWS CloudFormation assumes to roll back the stack. AWS CloudFormation
// uses the role's credentials to make calls on your behalf. AWS CloudFormation
// always uses this role for all future operations on the stack. As long as
// users have permission to operate on the stack, AWS CloudFormation uses this
// role even if the users don't have permission to pass it. Ensure that the
// role grants least privilege.
//
// If you don't specify a value, AWS CloudFormation uses the role that was previously
// associated with the stack. If no role is available, AWS CloudFormation uses
// a temporary session that is generated from your user credentials.
RoleARN * string ` min:"20" type:"string" `
// The name or the unique ID of the stack that you want to continue rolling
// back.
//
// Don't specify the name of a nested stack (a stack that was created by using
// the AWS::CloudFormation::Stack resource). Instead, use this operation on
// the parent stack (the stack that contains the AWS::CloudFormation::Stack
// resource).
//
// StackName is a required field
StackName * string ` min:"1" type:"string" required:"true" `
}
// String returns the string representation
func ( s ContinueUpdateRollbackInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ContinueUpdateRollbackInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * ContinueUpdateRollbackInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "ContinueUpdateRollbackInput" }
if s . ClientRequestToken != nil && len ( * s . ClientRequestToken ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "ClientRequestToken" , 1 ) )
}
if s . RoleARN != nil && len ( * s . RoleARN ) < 20 {
invalidParams . Add ( request . NewErrParamMinLen ( "RoleARN" , 20 ) )
}
if s . StackName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StackName" ) )
}
if s . StackName != nil && len ( * s . StackName ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "StackName" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetClientRequestToken sets the ClientRequestToken field's value.
func ( s * ContinueUpdateRollbackInput ) SetClientRequestToken ( v string ) * ContinueUpdateRollbackInput {
s . ClientRequestToken = & v
return s
}
// SetResourcesToSkip sets the ResourcesToSkip field's value.
func ( s * ContinueUpdateRollbackInput ) SetResourcesToSkip ( v [ ] * string ) * ContinueUpdateRollbackInput {
s . ResourcesToSkip = v
return s
}
// SetRoleARN sets the RoleARN field's value.
func ( s * ContinueUpdateRollbackInput ) SetRoleARN ( v string ) * ContinueUpdateRollbackInput {
s . RoleARN = & v
return s
}
// SetStackName sets the StackName field's value.
func ( s * ContinueUpdateRollbackInput ) SetStackName ( v string ) * ContinueUpdateRollbackInput {
s . StackName = & v
return s
}
// The output for a ContinueUpdateRollback action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ContinueUpdateRollbackOutput
2017-05-11 16:39:54 +02:00
type ContinueUpdateRollbackOutput struct {
_ struct { } ` type:"structure" `
}
// String returns the string representation
func ( s ContinueUpdateRollbackOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ContinueUpdateRollbackOutput ) GoString ( ) string {
return s . String ( )
}
// The input for the CreateChangeSet action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateChangeSetInput
2017-05-11 16:39:54 +02:00
type CreateChangeSetInput struct {
_ struct { } ` type:"structure" `
// A list of values that you must specify before AWS CloudFormation can update
// certain stacks. Some stack templates might include resources that can affect
// permissions in your AWS account, for example, by creating new AWS Identity
// and Access Management (IAM) users. For those stacks, you must explicitly
// acknowledge their capabilities by specifying this parameter.
//
// The only valid values are CAPABILITY_IAM and CAPABILITY_NAMED_IAM. The following
// resources require you to specify this parameter: AWS::IAM::AccessKey (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html),
// AWS::IAM::Group (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html),
// AWS::IAM::InstanceProfile (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html),
// AWS::IAM::Policy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html),
// AWS::IAM::Role (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html),
// AWS::IAM::User (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html),
// and AWS::IAM::UserToGroupAddition (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html).
// If your stack template contains these resources, we recommend that you review
// all permissions associated with them and edit their permissions if necessary.
//
// If you have IAM resources, you can specify either capability. If you have
// IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM. If
// you don't specify this parameter, this action returns an InsufficientCapabilities
// error.
//
// For more information, see Acknowledging IAM Resources in AWS CloudFormation
// Templates (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#capabilities).
Capabilities [ ] * string ` type:"list" `
// The name of the change set. The name must be unique among all change sets
// that are associated with the specified stack.
//
// A change set name can contain only alphanumeric, case sensitive characters
// and hyphens. It must start with an alphabetic character and cannot exceed
// 128 characters.
//
// ChangeSetName is a required field
ChangeSetName * string ` min:"1" type:"string" required:"true" `
// The type of change set operation. To create a change set for a new stack,
// specify CREATE. To create a change set for an existing stack, specify UPDATE.
//
// If you create a change set for a new stack, AWS Cloudformation creates a
// stack with a unique stack ID, but no template or resources. The stack will
// be in the REVIEW_IN_PROGRESS (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-describing-stacks.html#d0e11995)
// state until you execute the change set.
//
// By default, AWS CloudFormation specifies UPDATE. You can't use the UPDATE
// type to create a change set for a new stack or the CREATE type to create
// a change set for an existing stack.
ChangeSetType * string ` type:"string" enum:"ChangeSetType" `
// A unique identifier for this CreateChangeSet request. Specify this token
// if you plan to retry requests so that AWS CloudFormation knows that you're
// not attempting to create another change set with the same name. You might
// retry CreateChangeSet requests to ensure that AWS CloudFormation successfully
// received them.
ClientToken * string ` min:"1" type:"string" `
// A description to help you identify this change set.
Description * string ` min:"1" type:"string" `
// The Amazon Resource Names (ARNs) of Amazon Simple Notification Service (Amazon
// SNS) topics that AWS CloudFormation associates with the stack. To remove
// all associated notification topics, specify an empty list.
NotificationARNs [ ] * string ` type:"list" `
// A list of Parameter structures that specify input parameters for the change
// set. For more information, see the Parameter (http://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_Parameter.html)
// data type.
Parameters [ ] * Parameter ` type:"list" `
// The template resource types that you have permissions to work with if you
// execute this change set, such as AWS::EC2::Instance, AWS::EC2::*, or Custom::MyCustomInstance.
//
// If the list of resource types doesn't include a resource type that you're
// updating, the stack update fails. By default, AWS CloudFormation grants permissions
// to all resource types. AWS Identity and Access Management (IAM) uses this
// parameter for condition keys in IAM policies for AWS CloudFormation. For
// more information, see Controlling Access with AWS Identity and Access Management
// (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html)
// in the AWS CloudFormation User Guide.
ResourceTypes [ ] * string ` type:"list" `
// The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM)
// role that AWS CloudFormation assumes when executing the change set. AWS CloudFormation
// uses the role's credentials to make calls on your behalf. AWS CloudFormation
// uses this role for all future operations on the stack. As long as users have
// permission to operate on the stack, AWS CloudFormation uses this role even
// if the users don't have permission to pass it. Ensure that the role grants
// least privilege.
//
// If you don't specify a value, AWS CloudFormation uses the role that was previously
// associated with the stack. If no role is available, AWS CloudFormation uses
// a temporary session that is generated from your user credentials.
RoleARN * string ` min:"20" type:"string" `
2017-09-30 16:27:27 +02:00
// The rollback triggers for AWS CloudFormation to monitor during stack creation
// and updating operations, and for the specified monitoring period afterwards.
RollbackConfiguration * RollbackConfiguration ` type:"structure" `
2017-05-11 16:39:54 +02:00
// The name or the unique ID of the stack for which you are creating a change
// set. AWS CloudFormation generates the change set by comparing this stack's
// information with the information that you submit, such as a modified template
// or different parameter input values.
//
// StackName is a required field
StackName * string ` min:"1" type:"string" required:"true" `
// Key-value pairs to associate with this stack. AWS CloudFormation also propagates
2017-09-30 16:27:27 +02:00
// these tags to resources in the stack. You can specify a maximum of 50 tags.
2017-05-11 16:39:54 +02:00
Tags [ ] * Tag ` type:"list" `
// A structure that contains the body of the revised template, with a minimum
// length of 1 byte and a maximum length of 51,200 bytes. AWS CloudFormation
// generates the change set by comparing this template with the template of
// the stack that you specified.
//
// Conditional: You must specify only TemplateBody or TemplateURL.
TemplateBody * string ` min:"1" type:"string" `
// The location of the file that contains the revised template. The URL must
// point to a template (max size: 460,800 bytes) that is located in an S3 bucket.
// AWS CloudFormation generates the change set by comparing this template with
// the stack that you specified.
//
// Conditional: You must specify only TemplateBody or TemplateURL.
TemplateURL * string ` min:"1" type:"string" `
// Whether to reuse the template that is associated with the stack to create
// the change set.
UsePreviousTemplate * bool ` type:"boolean" `
}
// String returns the string representation
func ( s CreateChangeSetInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateChangeSetInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * CreateChangeSetInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "CreateChangeSetInput" }
if s . ChangeSetName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "ChangeSetName" ) )
}
if s . ChangeSetName != nil && len ( * s . ChangeSetName ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "ChangeSetName" , 1 ) )
}
if s . ClientToken != nil && len ( * s . ClientToken ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "ClientToken" , 1 ) )
}
if s . Description != nil && len ( * s . Description ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "Description" , 1 ) )
}
if s . RoleARN != nil && len ( * s . RoleARN ) < 20 {
invalidParams . Add ( request . NewErrParamMinLen ( "RoleARN" , 20 ) )
}
if s . StackName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StackName" ) )
}
if s . StackName != nil && len ( * s . StackName ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "StackName" , 1 ) )
}
if s . TemplateBody != nil && len ( * s . TemplateBody ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "TemplateBody" , 1 ) )
}
if s . TemplateURL != nil && len ( * s . TemplateURL ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "TemplateURL" , 1 ) )
}
2017-09-30 16:27:27 +02:00
if s . RollbackConfiguration != nil {
if err := s . RollbackConfiguration . Validate ( ) ; err != nil {
invalidParams . AddNested ( "RollbackConfiguration" , err . ( request . ErrInvalidParams ) )
}
}
if s . Tags != nil {
for i , v := range s . Tags {
if v == nil {
continue
}
if err := v . Validate ( ) ; err != nil {
invalidParams . AddNested ( fmt . Sprintf ( "%s[%v]" , "Tags" , i ) , err . ( request . ErrInvalidParams ) )
}
}
}
2017-05-11 16:39:54 +02:00
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetCapabilities sets the Capabilities field's value.
func ( s * CreateChangeSetInput ) SetCapabilities ( v [ ] * string ) * CreateChangeSetInput {
s . Capabilities = v
return s
}
// SetChangeSetName sets the ChangeSetName field's value.
func ( s * CreateChangeSetInput ) SetChangeSetName ( v string ) * CreateChangeSetInput {
s . ChangeSetName = & v
return s
}
// SetChangeSetType sets the ChangeSetType field's value.
func ( s * CreateChangeSetInput ) SetChangeSetType ( v string ) * CreateChangeSetInput {
s . ChangeSetType = & v
return s
}
// SetClientToken sets the ClientToken field's value.
func ( s * CreateChangeSetInput ) SetClientToken ( v string ) * CreateChangeSetInput {
s . ClientToken = & v
return s
}
// SetDescription sets the Description field's value.
func ( s * CreateChangeSetInput ) SetDescription ( v string ) * CreateChangeSetInput {
s . Description = & v
return s
}
// SetNotificationARNs sets the NotificationARNs field's value.
func ( s * CreateChangeSetInput ) SetNotificationARNs ( v [ ] * string ) * CreateChangeSetInput {
s . NotificationARNs = v
return s
}
// SetParameters sets the Parameters field's value.
func ( s * CreateChangeSetInput ) SetParameters ( v [ ] * Parameter ) * CreateChangeSetInput {
s . Parameters = v
return s
}
// SetResourceTypes sets the ResourceTypes field's value.
func ( s * CreateChangeSetInput ) SetResourceTypes ( v [ ] * string ) * CreateChangeSetInput {
s . ResourceTypes = v
return s
}
// SetRoleARN sets the RoleARN field's value.
func ( s * CreateChangeSetInput ) SetRoleARN ( v string ) * CreateChangeSetInput {
s . RoleARN = & v
return s
}
2017-09-30 16:27:27 +02:00
// SetRollbackConfiguration sets the RollbackConfiguration field's value.
func ( s * CreateChangeSetInput ) SetRollbackConfiguration ( v * RollbackConfiguration ) * CreateChangeSetInput {
s . RollbackConfiguration = v
return s
}
2017-05-11 16:39:54 +02:00
// SetStackName sets the StackName field's value.
func ( s * CreateChangeSetInput ) SetStackName ( v string ) * CreateChangeSetInput {
s . StackName = & v
return s
}
// SetTags sets the Tags field's value.
func ( s * CreateChangeSetInput ) SetTags ( v [ ] * Tag ) * CreateChangeSetInput {
s . Tags = v
return s
}
// SetTemplateBody sets the TemplateBody field's value.
func ( s * CreateChangeSetInput ) SetTemplateBody ( v string ) * CreateChangeSetInput {
s . TemplateBody = & v
return s
}
// SetTemplateURL sets the TemplateURL field's value.
func ( s * CreateChangeSetInput ) SetTemplateURL ( v string ) * CreateChangeSetInput {
s . TemplateURL = & v
return s
}
// SetUsePreviousTemplate sets the UsePreviousTemplate field's value.
func ( s * CreateChangeSetInput ) SetUsePreviousTemplate ( v bool ) * CreateChangeSetInput {
s . UsePreviousTemplate = & v
return s
}
// The output for the CreateChangeSet action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateChangeSetOutput
2017-05-11 16:39:54 +02:00
type CreateChangeSetOutput struct {
_ struct { } ` type:"structure" `
// The Amazon Resource Name (ARN) of the change set.
Id * string ` min:"1" type:"string" `
// The unique ID of the stack.
StackId * string ` type:"string" `
}
// String returns the string representation
func ( s CreateChangeSetOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateChangeSetOutput ) GoString ( ) string {
return s . String ( )
}
// SetId sets the Id field's value.
func ( s * CreateChangeSetOutput ) SetId ( v string ) * CreateChangeSetOutput {
s . Id = & v
return s
}
// SetStackId sets the StackId field's value.
func ( s * CreateChangeSetOutput ) SetStackId ( v string ) * CreateChangeSetOutput {
s . StackId = & v
return s
}
// The input for CreateStack action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateStackInput
2017-05-11 16:39:54 +02:00
type CreateStackInput struct {
_ struct { } ` type:"structure" `
// A list of values that you must specify before AWS CloudFormation can create
// certain stacks. Some stack templates might include resources that can affect
// permissions in your AWS account, for example, by creating new AWS Identity
// and Access Management (IAM) users. For those stacks, you must explicitly
// acknowledge their capabilities by specifying this parameter.
//
// The only valid values are CAPABILITY_IAM and CAPABILITY_NAMED_IAM. The following
// resources require you to specify this parameter: AWS::IAM::AccessKey (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html),
// AWS::IAM::Group (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html),
// AWS::IAM::InstanceProfile (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html),
// AWS::IAM::Policy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html),
// AWS::IAM::Role (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html),
// AWS::IAM::User (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html),
// and AWS::IAM::UserToGroupAddition (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html).
// If your stack template contains these resources, we recommend that you review
// all permissions associated with them and edit their permissions if necessary.
//
// If you have IAM resources, you can specify either capability. If you have
// IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM. If
// you don't specify this parameter, this action returns an InsufficientCapabilities
// error.
//
// For more information, see Acknowledging IAM Resources in AWS CloudFormation
// Templates (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#capabilities).
Capabilities [ ] * string ` type:"list" `
// A unique identifier for this CreateStack request. Specify this token if you
// plan to retry requests so that AWS CloudFormation knows that you're not attempting
// to create a stack with the same name. You might retry CreateStack requests
// to ensure that AWS CloudFormation successfully received them.
2017-09-30 16:27:27 +02:00
//
// All events triggered by a given stack operation are assigned the same client
// request token, which you can use to track operations. For example, if you
// execute a CreateStack operation with the token token1, then all the StackEvents
// generated by that operation will have ClientRequestToken set as token1.
//
// In the console, stack operations display the client request token on the
// Events tab. Stack operations that are initiated from the console use the
// token format Console-StackOperation-ID, which helps you easily identify the
// stack operation . For example, if you create a stack using the console, each
// stack event would be assigned the same token in the following format: Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002.
2017-05-11 16:39:54 +02:00
ClientRequestToken * string ` min:"1" type:"string" `
// Set to true to disable rollback of the stack if stack creation failed. You
// can specify either DisableRollback or OnFailure, but not both.
//
// Default: false
DisableRollback * bool ` type:"boolean" `
2017-09-30 16:27:27 +02:00
// Whether to enable termination protection on the specified stack. If a user
// attempts to delete a stack with termination protection enabled, the operation
// fails and the stack remains unchanged. For more information, see Protecting
// a Stack From Being Deleted (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-protect-stacks.html)
// in the AWS CloudFormation User Guide. Termination protection is disabled
// on stacks by default.
//
// For nested stacks (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html),
// termination protection is set on the root stack and cannot be changed directly
// on the nested stack.
EnableTerminationProtection * bool ` type:"boolean" `
2017-05-11 16:39:54 +02:00
// The Simple Notification Service (SNS) topic ARNs to publish stack related
// events. You can find your SNS topic ARNs using the SNS console or your Command
// Line Interface (CLI).
NotificationARNs [ ] * string ` type:"list" `
// Determines what action will be taken if stack creation fails. This must be
// one of: DO_NOTHING, ROLLBACK, or DELETE. You can specify either OnFailure
// or DisableRollback, but not both.
//
// Default: ROLLBACK
OnFailure * string ` type:"string" enum:"OnFailure" `
// A list of Parameter structures that specify input parameters for the stack.
// For more information, see the Parameter (http://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_Parameter.html)
// data type.
Parameters [ ] * Parameter ` type:"list" `
// The template resource types that you have permissions to work with for this
// create stack action, such as AWS::EC2::Instance, AWS::EC2::*, or Custom::MyCustomInstance.
// Use the following syntax to describe template resource types: AWS::* (for
// all AWS resource), Custom::* (for all custom resources), Custom::logical_ID
// (for a specific custom resource), AWS::service_name::* (for all resources
// of a particular AWS service), and AWS::service_name::resource_logical_ID
// (for a specific AWS resource).
//
// If the list of resource types doesn't include a resource that you're creating,
// the stack creation fails. By default, AWS CloudFormation grants permissions
// to all resource types. AWS Identity and Access Management (IAM) uses this
// parameter for AWS CloudFormation-specific condition keys in IAM policies.
// For more information, see Controlling Access with AWS Identity and Access
// Management (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html).
ResourceTypes [ ] * string ` type:"list" `
// The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM)
// role that AWS CloudFormation assumes to create the stack. AWS CloudFormation
// uses the role's credentials to make calls on your behalf. AWS CloudFormation
// always uses this role for all future operations on the stack. As long as
// users have permission to operate on the stack, AWS CloudFormation uses this
// role even if the users don't have permission to pass it. Ensure that the
// role grants least privilege.
//
// If you don't specify a value, AWS CloudFormation uses the role that was previously
// associated with the stack. If no role is available, AWS CloudFormation uses
// a temporary session that is generated from your user credentials.
RoleARN * string ` min:"20" type:"string" `
2017-09-30 16:27:27 +02:00
// The rollback triggers for AWS CloudFormation to monitor during stack creation
// and updating operations, and for the specified monitoring period afterwards.
RollbackConfiguration * RollbackConfiguration ` type:"structure" `
2017-05-11 16:39:54 +02:00
// The name that is associated with the stack. The name must be unique in the
// region in which you are creating the stack.
//
// A stack name can contain only alphanumeric characters (case sensitive) and
// hyphens. It must start with an alphabetic character and cannot be longer
// than 128 characters.
//
// StackName is a required field
StackName * string ` type:"string" required:"true" `
// Structure containing the stack policy body. For more information, go to
// Prevent Updates to Stack Resources (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html)
// in the AWS CloudFormation User Guide. You can specify either the StackPolicyBody
// or the StackPolicyURL parameter, but not both.
StackPolicyBody * string ` min:"1" type:"string" `
// Location of a file containing the stack policy. The URL must point to a policy
// (maximum size: 16 KB) located in an S3 bucket in the same region as the stack.
// You can specify either the StackPolicyBody or the StackPolicyURL parameter,
// but not both.
StackPolicyURL * string ` min:"1" type:"string" `
// Key-value pairs to associate with this stack. AWS CloudFormation also propagates
2017-09-30 16:27:27 +02:00
// these tags to the resources created in the stack. A maximum number of 50
2017-05-11 16:39:54 +02:00
// tags can be specified.
Tags [ ] * Tag ` type:"list" `
// Structure containing the template body with a minimum length of 1 byte and
// a maximum length of 51,200 bytes. For more information, go to Template Anatomy
// (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
// in the AWS CloudFormation User Guide.
//
// Conditional: You must specify either the TemplateBody or the TemplateURL
// parameter, but not both.
TemplateBody * string ` min:"1" type:"string" `
// Location of file containing the template body. The URL must point to a template
// (max size: 460,800 bytes) that is located in an Amazon S3 bucket. For more
// information, go to the Template Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
// in the AWS CloudFormation User Guide.
//
// Conditional: You must specify either the TemplateBody or the TemplateURL
// parameter, but not both.
TemplateURL * string ` min:"1" type:"string" `
// The amount of time that can pass before the stack status becomes CREATE_FAILED;
// if DisableRollback is not set or is set to false, the stack will be rolled
// back.
TimeoutInMinutes * int64 ` min:"1" type:"integer" `
}
// String returns the string representation
func ( s CreateStackInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateStackInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * CreateStackInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "CreateStackInput" }
if s . ClientRequestToken != nil && len ( * s . ClientRequestToken ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "ClientRequestToken" , 1 ) )
}
if s . RoleARN != nil && len ( * s . RoleARN ) < 20 {
invalidParams . Add ( request . NewErrParamMinLen ( "RoleARN" , 20 ) )
}
if s . StackName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StackName" ) )
}
if s . StackPolicyBody != nil && len ( * s . StackPolicyBody ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "StackPolicyBody" , 1 ) )
}
if s . StackPolicyURL != nil && len ( * s . StackPolicyURL ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "StackPolicyURL" , 1 ) )
}
if s . TemplateBody != nil && len ( * s . TemplateBody ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "TemplateBody" , 1 ) )
}
if s . TemplateURL != nil && len ( * s . TemplateURL ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "TemplateURL" , 1 ) )
}
if s . TimeoutInMinutes != nil && * s . TimeoutInMinutes < 1 {
invalidParams . Add ( request . NewErrParamMinValue ( "TimeoutInMinutes" , 1 ) )
}
2017-09-30 16:27:27 +02:00
if s . RollbackConfiguration != nil {
if err := s . RollbackConfiguration . Validate ( ) ; err != nil {
invalidParams . AddNested ( "RollbackConfiguration" , err . ( request . ErrInvalidParams ) )
}
}
if s . Tags != nil {
for i , v := range s . Tags {
if v == nil {
continue
}
if err := v . Validate ( ) ; err != nil {
invalidParams . AddNested ( fmt . Sprintf ( "%s[%v]" , "Tags" , i ) , err . ( request . ErrInvalidParams ) )
}
}
}
2017-05-11 16:39:54 +02:00
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetCapabilities sets the Capabilities field's value.
func ( s * CreateStackInput ) SetCapabilities ( v [ ] * string ) * CreateStackInput {
s . Capabilities = v
return s
}
// SetClientRequestToken sets the ClientRequestToken field's value.
func ( s * CreateStackInput ) SetClientRequestToken ( v string ) * CreateStackInput {
s . ClientRequestToken = & v
return s
}
// SetDisableRollback sets the DisableRollback field's value.
func ( s * CreateStackInput ) SetDisableRollback ( v bool ) * CreateStackInput {
s . DisableRollback = & v
return s
}
2017-09-30 16:27:27 +02:00
// SetEnableTerminationProtection sets the EnableTerminationProtection field's value.
func ( s * CreateStackInput ) SetEnableTerminationProtection ( v bool ) * CreateStackInput {
s . EnableTerminationProtection = & v
return s
}
2017-05-11 16:39:54 +02:00
// SetNotificationARNs sets the NotificationARNs field's value.
func ( s * CreateStackInput ) SetNotificationARNs ( v [ ] * string ) * CreateStackInput {
s . NotificationARNs = v
return s
}
// SetOnFailure sets the OnFailure field's value.
func ( s * CreateStackInput ) SetOnFailure ( v string ) * CreateStackInput {
s . OnFailure = & v
return s
}
// SetParameters sets the Parameters field's value.
func ( s * CreateStackInput ) SetParameters ( v [ ] * Parameter ) * CreateStackInput {
s . Parameters = v
return s
}
// SetResourceTypes sets the ResourceTypes field's value.
func ( s * CreateStackInput ) SetResourceTypes ( v [ ] * string ) * CreateStackInput {
s . ResourceTypes = v
return s
}
// SetRoleARN sets the RoleARN field's value.
func ( s * CreateStackInput ) SetRoleARN ( v string ) * CreateStackInput {
s . RoleARN = & v
return s
}
2017-09-30 16:27:27 +02:00
// SetRollbackConfiguration sets the RollbackConfiguration field's value.
func ( s * CreateStackInput ) SetRollbackConfiguration ( v * RollbackConfiguration ) * CreateStackInput {
s . RollbackConfiguration = v
return s
}
2017-05-11 16:39:54 +02:00
// SetStackName sets the StackName field's value.
func ( s * CreateStackInput ) SetStackName ( v string ) * CreateStackInput {
s . StackName = & v
return s
}
// SetStackPolicyBody sets the StackPolicyBody field's value.
func ( s * CreateStackInput ) SetStackPolicyBody ( v string ) * CreateStackInput {
s . StackPolicyBody = & v
return s
}
// SetStackPolicyURL sets the StackPolicyURL field's value.
func ( s * CreateStackInput ) SetStackPolicyURL ( v string ) * CreateStackInput {
s . StackPolicyURL = & v
return s
}
// SetTags sets the Tags field's value.
func ( s * CreateStackInput ) SetTags ( v [ ] * Tag ) * CreateStackInput {
s . Tags = v
return s
}
// SetTemplateBody sets the TemplateBody field's value.
func ( s * CreateStackInput ) SetTemplateBody ( v string ) * CreateStackInput {
s . TemplateBody = & v
return s
}
// SetTemplateURL sets the TemplateURL field's value.
func ( s * CreateStackInput ) SetTemplateURL ( v string ) * CreateStackInput {
s . TemplateURL = & v
return s
}
// SetTimeoutInMinutes sets the TimeoutInMinutes field's value.
func ( s * CreateStackInput ) SetTimeoutInMinutes ( v int64 ) * CreateStackInput {
s . TimeoutInMinutes = & v
return s
}
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateStackInstancesInput
2017-09-30 16:27:27 +02:00
type CreateStackInstancesInput struct {
2017-05-11 16:39:54 +02:00
_ struct { } ` type:"structure" `
2017-09-30 16:27:27 +02:00
// The names of one or more AWS accounts that you want to create stack instances
// in the specified region(s) for.
//
// Accounts is a required field
Accounts [ ] * string ` type:"list" required:"true" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The unique identifier for this stack set operation.
//
// The operation ID also functions as an idempotency token, to ensure that AWS
// CloudFormation performs the stack set operation only once, even if you retry
// the request multiple times. You might retry stack set operation requests
// to ensure that AWS CloudFormation successfully received them.
//
// If you don't specify an operation ID, the SDK generates one automatically.
//
// Repeating this stack set operation with a new operation ID retries all stack
// instances whose status is OUTDATED.
OperationId * string ` min:"1" type:"string" idempotencyToken:"true" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// Preferences for how AWS CloudFormation performs this stack set operation.
OperationPreferences * StackSetOperationPreferences ` type:"structure" `
2017-05-11 16:39:54 +02:00
2018-01-16 14:20:59 +01:00
// A list of stack set parameters whose values you want to override in the selected
// stack instances.
//
// Any overridden parameter values will be applied to all stack instances in
// the specified accounts and regions. When specifying parameters and their
// values, be aware of how AWS CloudFormation sets parameter values during stack
// instance operations:
//
// * To override the current value for a parameter, include the parameter
// and specify its value.
//
// * To leave a parameter set to its present value, you can do one of the
// following:
//
// Do not include the parameter in the list.
//
// Include the parameter and specify UsePreviousValue as true. (You cannot specify
// both a value and set UsePreviousValue to true.)
//
// * To set all overridden parameter back to the values specified in the
// stack set, specify a parameter list but do not include any parameters.
//
// * To leave all parameters set to their present values, do not specify
// this property at all.
//
// During stack set updates, any parameter values overridden for a stack instance
// are not updated, but retain their overridden value.
//
// You can only override the parameter values that are specified in the stack
// set; to add or delete a parameter itself, use UpdateStackSet (http://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_UpdateStackSet.html)
// to update the stack set template.
ParameterOverrides [ ] * Parameter ` type:"list" `
2017-09-30 16:27:27 +02:00
// The names of one or more regions where you want to create stack instances
// using the specified AWS account(s).
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// Regions is a required field
Regions [ ] * string ` type:"list" required:"true" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The name or unique ID of the stack set that you want to create stack instances
// from.
//
// StackSetName is a required field
StackSetName * string ` type:"string" required:"true" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s CreateStackInstancesInput ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s CreateStackInstancesInput ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
2017-09-30 16:27:27 +02:00
func ( s * CreateStackInstancesInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "CreateStackInstancesInput" }
if s . Accounts == nil {
invalidParams . Add ( request . NewErrParamRequired ( "Accounts" ) )
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
if s . OperationId != nil && len ( * s . OperationId ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "OperationId" , 1 ) )
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
if s . Regions == nil {
invalidParams . Add ( request . NewErrParamRequired ( "Regions" ) )
}
if s . StackSetName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StackSetName" ) )
}
if s . OperationPreferences != nil {
if err := s . OperationPreferences . Validate ( ) ; err != nil {
invalidParams . AddNested ( "OperationPreferences" , err . ( request . ErrInvalidParams ) )
}
2017-05-11 16:39:54 +02:00
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2017-09-30 16:27:27 +02:00
// SetAccounts sets the Accounts field's value.
func ( s * CreateStackInstancesInput ) SetAccounts ( v [ ] * string ) * CreateStackInstancesInput {
s . Accounts = v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetOperationId sets the OperationId field's value.
func ( s * CreateStackInstancesInput ) SetOperationId ( v string ) * CreateStackInstancesInput {
s . OperationId = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetOperationPreferences sets the OperationPreferences field's value.
func ( s * CreateStackInstancesInput ) SetOperationPreferences ( v * StackSetOperationPreferences ) * CreateStackInstancesInput {
s . OperationPreferences = v
return s
}
2018-01-16 14:20:59 +01:00
// SetParameterOverrides sets the ParameterOverrides field's value.
func ( s * CreateStackInstancesInput ) SetParameterOverrides ( v [ ] * Parameter ) * CreateStackInstancesInput {
s . ParameterOverrides = v
return s
}
2017-09-30 16:27:27 +02:00
// SetRegions sets the Regions field's value.
func ( s * CreateStackInstancesInput ) SetRegions ( v [ ] * string ) * CreateStackInstancesInput {
s . Regions = v
return s
}
// SetStackSetName sets the StackSetName field's value.
func ( s * CreateStackInstancesInput ) SetStackSetName ( v string ) * CreateStackInstancesInput {
s . StackSetName = & v
return s
}
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateStackInstancesOutput
2017-09-30 16:27:27 +02:00
type CreateStackInstancesOutput struct {
2017-05-11 16:39:54 +02:00
_ struct { } ` type:"structure" `
2017-09-30 16:27:27 +02:00
// The unique identifier for this stack set operation.
OperationId * string ` min:"1" type:"string" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s CreateStackInstancesOutput ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s CreateStackInstancesOutput ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
2017-09-30 16:27:27 +02:00
// SetOperationId sets the OperationId field's value.
func ( s * CreateStackInstancesOutput ) SetOperationId ( v string ) * CreateStackInstancesOutput {
s . OperationId = & v
return s
}
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The output for a CreateStack action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateStackOutput
2017-09-30 16:27:27 +02:00
type CreateStackOutput struct {
_ struct { } ` type:"structure" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// Unique identifier of the stack.
StackId * string ` type:"string" `
}
// String returns the string representation
func ( s CreateStackOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s CreateStackOutput ) GoString ( ) string {
return s . String ( )
}
// SetStackId sets the StackId field's value.
func ( s * CreateStackOutput ) SetStackId ( v string ) * CreateStackOutput {
s . StackId = & v
return s
}
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateStackSetInput
2017-09-30 16:27:27 +02:00
type CreateStackSetInput struct {
_ struct { } ` type:"structure" `
// A list of values that you must specify before AWS CloudFormation can create
// certain stack sets. Some stack set templates might include resources that
// can affect permissions in your AWS account—for example, by creating new AWS
// Identity and Access Management (IAM) users. For those stack sets, you must
// explicitly acknowledge their capabilities by specifying this parameter.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// The only valid values are CAPABILITY_IAM and CAPABILITY_NAMED_IAM. The following
// resources require you to specify this parameter:
//
// * AWS::IAM::AccessKey
//
// * AWS::IAM::Group
//
// * AWS::IAM::InstanceProfile
//
// * AWS::IAM::Policy
//
// * AWS::IAM::Role
//
// * AWS::IAM::User
//
// * AWS::IAM::UserToGroupAddition
//
// If your stack template contains these resources, we recommend that you review
// all permissions that are associated with them and edit their permissions
// if necessary.
//
// If you have IAM resources, you can specify either capability. If you have
// IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM. If
// you don't specify this parameter, this action returns an InsufficientCapabilities
// error.
//
// For more information, see Acknowledging IAM Resources in AWS CloudFormation
// Templates. (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#capabilities)
Capabilities [ ] * string ` type:"list" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// A unique identifier for this CreateStackSet request. Specify this token if
// you plan to retry requests so that AWS CloudFormation knows that you're not
// attempting to create another stack set with the same name. You might retry
// CreateStackSet requests to ensure that AWS CloudFormation successfully received
// them.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// If you don't specify an operation ID, the SDK generates one automatically.
ClientRequestToken * string ` min:"1" type:"string" idempotencyToken:"true" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// A description of the stack set. You can use the description to identify the
// stack set's purpose or other important information.
Description * string ` min:"1" type:"string" `
// The input parameters for the stack set template.
Parameters [ ] * Parameter ` type:"list" `
// The name to associate with the stack set. The name must be unique in the
// region where you create your stack set.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// A stack name can contain only alphanumeric characters (case-sensitive) and
// hyphens. It must start with an alphabetic character and can't be longer than
// 128 characters.
//
// StackSetName is a required field
StackSetName * string ` type:"string" required:"true" `
// The key-value pairs to associate with this stack set and the stacks created
// from it. AWS CloudFormation also propagates these tags to supported resources
// that are created in the stacks. A maximum number of 50 tags can be specified.
//
// If you specify tags as part of a CreateStackSet action, AWS CloudFormation
// checks to see if you have the required IAM permission to tag resources. If
// you don't, the entire CreateStackSet action fails with an access denied error,
// and the stack set is not created.
Tags [ ] * Tag ` type:"list" `
// The structure that contains the template body, with a minimum length of 1
// byte and a maximum length of 51,200 bytes. For more information, see Template
// Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
// in the AWS CloudFormation User Guide.
//
// Conditional: You must specify either the TemplateBody or the TemplateURL
// parameter, but not both.
TemplateBody * string ` min:"1" type:"string" `
// The location of the file that contains the template body. The URL must point
// to a template (maximum size: 460,800 bytes) that's located in an Amazon S3
// bucket. For more information, see Template Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
// in the AWS CloudFormation User Guide.
//
// Conditional: You must specify either the TemplateBody or the TemplateURL
// parameter, but not both.
TemplateURL * string ` min:"1" type:"string" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s CreateStackSetInput ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s CreateStackSetInput ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
2017-09-30 16:27:27 +02:00
func ( s * CreateStackSetInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "CreateStackSetInput" }
2017-05-11 16:39:54 +02:00
if s . ClientRequestToken != nil && len ( * s . ClientRequestToken ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "ClientRequestToken" , 1 ) )
}
2017-09-30 16:27:27 +02:00
if s . Description != nil && len ( * s . Description ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "Description" , 1 ) )
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
if s . StackSetName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StackSetName" ) )
}
if s . TemplateBody != nil && len ( * s . TemplateBody ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "TemplateBody" , 1 ) )
}
if s . TemplateURL != nil && len ( * s . TemplateURL ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "TemplateURL" , 1 ) )
}
if s . Tags != nil {
for i , v := range s . Tags {
if v == nil {
continue
}
if err := v . Validate ( ) ; err != nil {
invalidParams . AddNested ( fmt . Sprintf ( "%s[%v]" , "Tags" , i ) , err . ( request . ErrInvalidParams ) )
}
}
2017-05-11 16:39:54 +02:00
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2017-09-30 16:27:27 +02:00
// SetCapabilities sets the Capabilities field's value.
func ( s * CreateStackSetInput ) SetCapabilities ( v [ ] * string ) * CreateStackSetInput {
s . Capabilities = v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetClientRequestToken sets the ClientRequestToken field's value.
func ( s * CreateStackSetInput ) SetClientRequestToken ( v string ) * CreateStackSetInput {
s . ClientRequestToken = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetDescription sets the Description field's value.
func ( s * CreateStackSetInput ) SetDescription ( v string ) * CreateStackSetInput {
s . Description = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetParameters sets the Parameters field's value.
func ( s * CreateStackSetInput ) SetParameters ( v [ ] * Parameter ) * CreateStackSetInput {
s . Parameters = v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetStackSetName sets the StackSetName field's value.
func ( s * CreateStackSetInput ) SetStackSetName ( v string ) * CreateStackSetInput {
s . StackSetName = & v
return s
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
// SetTags sets the Tags field's value.
func ( s * CreateStackSetInput ) SetTags ( v [ ] * Tag ) * CreateStackSetInput {
s . Tags = v
return s
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
// SetTemplateBody sets the TemplateBody field's value.
func ( s * CreateStackSetInput ) SetTemplateBody ( v string ) * CreateStackSetInput {
s . TemplateBody = & v
return s
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
// SetTemplateURL sets the TemplateURL field's value.
func ( s * CreateStackSetInput ) SetTemplateURL ( v string ) * CreateStackSetInput {
s . TemplateURL = & v
2017-05-11 16:39:54 +02:00
return s
}
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateStackSetOutput
2017-09-30 16:27:27 +02:00
type CreateStackSetOutput struct {
2017-05-11 16:39:54 +02:00
_ struct { } ` type:"structure" `
2017-09-30 16:27:27 +02:00
// The ID of the stack set that you're creating.
StackSetId * string ` type:"string" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s CreateStackSetOutput ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s CreateStackSetOutput ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
2017-09-30 16:27:27 +02:00
// SetStackSetId sets the StackSetId field's value.
func ( s * CreateStackSetOutput ) SetStackSetId ( v string ) * CreateStackSetOutput {
s . StackSetId = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// The input for the DeleteChangeSet action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteChangeSetInput
2017-09-30 16:27:27 +02:00
type DeleteChangeSetInput struct {
2017-05-11 16:39:54 +02:00
_ struct { } ` type:"structure" `
// The name or Amazon Resource Name (ARN) of the change set that you want to
2017-09-30 16:27:27 +02:00
// delete.
2017-05-11 16:39:54 +02:00
//
// ChangeSetName is a required field
ChangeSetName * string ` min:"1" type:"string" required:"true" `
2017-09-30 16:27:27 +02:00
// If you specified the name of a change set to delete, specify the stack name
// or ID (ARN) that is associated with it.
2017-05-11 16:39:54 +02:00
StackName * string ` min:"1" type:"string" `
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s DeleteChangeSetInput ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s DeleteChangeSetInput ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
2017-09-30 16:27:27 +02:00
func ( s * DeleteChangeSetInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DeleteChangeSetInput" }
2017-05-11 16:39:54 +02:00
if s . ChangeSetName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "ChangeSetName" ) )
}
if s . ChangeSetName != nil && len ( * s . ChangeSetName ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "ChangeSetName" , 1 ) )
}
if s . StackName != nil && len ( * s . StackName ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "StackName" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetChangeSetName sets the ChangeSetName field's value.
2017-09-30 16:27:27 +02:00
func ( s * DeleteChangeSetInput ) SetChangeSetName ( v string ) * DeleteChangeSetInput {
2017-05-11 16:39:54 +02:00
s . ChangeSetName = & v
return s
}
// SetStackName sets the StackName field's value.
2017-09-30 16:27:27 +02:00
func ( s * DeleteChangeSetInput ) SetStackName ( v string ) * DeleteChangeSetInput {
2017-05-11 16:39:54 +02:00
s . StackName = & v
return s
}
2017-09-30 16:27:27 +02:00
// The output for the DeleteChangeSet action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteChangeSetOutput
2017-09-30 16:27:27 +02:00
type DeleteChangeSetOutput struct {
2017-05-11 16:39:54 +02:00
_ struct { } ` type:"structure" `
2017-09-30 16:27:27 +02:00
}
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// String returns the string representation
func ( s DeleteChangeSetOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// GoString returns the string representation
func ( s DeleteChangeSetOutput ) GoString ( ) string {
return s . String ( )
}
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The input for DeleteStack action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteStackInput
2017-09-30 16:27:27 +02:00
type DeleteStackInput struct {
_ struct { } ` type:"structure" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// A unique identifier for this DeleteStack request. Specify this token if you
// plan to retry requests so that AWS CloudFormation knows that you're not attempting
// to delete a stack with the same name. You might retry DeleteStack requests
// to ensure that AWS CloudFormation successfully received them.
//
// All events triggered by a given stack operation are assigned the same client
// request token, which you can use to track operations. For example, if you
// execute a CreateStack operation with the token token1, then all the StackEvents
// generated by that operation will have ClientRequestToken set as token1.
//
// In the console, stack operations display the client request token on the
// Events tab. Stack operations that are initiated from the console use the
// token format Console-StackOperation-ID, which helps you easily identify the
// stack operation . For example, if you create a stack using the console, each
// stack event would be assigned the same token in the following format: Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002.
ClientRequestToken * string ` min:"1" type:"string" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// For stacks in the DELETE_FAILED state, a list of resource logical IDs that
// are associated with the resources you want to retain. During deletion, AWS
// CloudFormation deletes the stack but does not delete the retained resources.
//
// Retaining resources is useful when you cannot delete a resource, such as
// a non-empty S3 bucket, but you want to delete the stack.
RetainResources [ ] * string ` type:"list" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM)
// role that AWS CloudFormation assumes to delete the stack. AWS CloudFormation
// uses the role's credentials to make calls on your behalf.
//
// If you don't specify a value, AWS CloudFormation uses the role that was previously
// associated with the stack. If no role is available, AWS CloudFormation uses
// a temporary session that is generated from your user credentials.
RoleARN * string ` min:"20" type:"string" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The name or the unique stack ID that is associated with the stack.
//
// StackName is a required field
StackName * string ` type:"string" required:"true" `
}
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// String returns the string representation
func ( s DeleteStackInput ) String ( ) string {
return awsutil . Prettify ( s )
}
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// GoString returns the string representation
func ( s DeleteStackInput ) GoString ( ) string {
return s . String ( )
}
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * DeleteStackInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DeleteStackInput" }
if s . ClientRequestToken != nil && len ( * s . ClientRequestToken ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "ClientRequestToken" , 1 ) )
}
if s . RoleARN != nil && len ( * s . RoleARN ) < 20 {
invalidParams . Add ( request . NewErrParamMinLen ( "RoleARN" , 20 ) )
}
if s . StackName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StackName" ) )
}
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// SetClientRequestToken sets the ClientRequestToken field's value.
func ( s * DeleteStackInput ) SetClientRequestToken ( v string ) * DeleteStackInput {
s . ClientRequestToken = & v
return s
}
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// SetRetainResources sets the RetainResources field's value.
func ( s * DeleteStackInput ) SetRetainResources ( v [ ] * string ) * DeleteStackInput {
s . RetainResources = v
return s
}
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// SetRoleARN sets the RoleARN field's value.
func ( s * DeleteStackInput ) SetRoleARN ( v string ) * DeleteStackInput {
s . RoleARN = & v
return s
}
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// SetStackName sets the StackName field's value.
func ( s * DeleteStackInput ) SetStackName ( v string ) * DeleteStackInput {
s . StackName = & v
return s
}
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteStackInstancesInput
2017-09-30 16:27:27 +02:00
type DeleteStackInstancesInput struct {
_ struct { } ` type:"structure" `
// The names of the AWS accounts that you want to delete stack instances for.
//
// Accounts is a required field
Accounts [ ] * string ` type:"list" required:"true" `
// The unique identifier for this stack set operation.
//
// If you don't specify an operation ID, the SDK generates one automatically.
//
// The operation ID also functions as an idempotency token, to ensure that AWS
// CloudFormation performs the stack set operation only once, even if you retry
// the request multiple times. You can retry stack set operation requests to
// ensure that AWS CloudFormation successfully received them.
//
// Repeating this stack set operation with a new operation ID retries all stack
// instances whose status is OUTDATED.
OperationId * string ` min:"1" type:"string" idempotencyToken:"true" `
// Preferences for how AWS CloudFormation performs this stack set operation.
OperationPreferences * StackSetOperationPreferences ` type:"structure" `
// The regions where you want to delete stack set instances.
//
// Regions is a required field
Regions [ ] * string ` type:"list" required:"true" `
// Removes the stack instances from the specified stack set, but doesn't delete
// the stacks. You can't reassociate a retained stack or add an existing, saved
// stack to a new stack set.
//
// For more information, see Stack set operation options (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-concepts.html#stackset-ops-options).
//
// RetainStacks is a required field
RetainStacks * bool ` type:"boolean" required:"true" `
// The name or unique ID of the stack set that you want to delete stack instances
// for.
//
// StackSetName is a required field
StackSetName * string ` type:"string" required:"true" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s DeleteStackInstancesInput ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s DeleteStackInstancesInput ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
2017-09-30 16:27:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * DeleteStackInstancesInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DeleteStackInstancesInput" }
if s . Accounts == nil {
invalidParams . Add ( request . NewErrParamRequired ( "Accounts" ) )
}
if s . OperationId != nil && len ( * s . OperationId ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "OperationId" , 1 ) )
}
if s . Regions == nil {
invalidParams . Add ( request . NewErrParamRequired ( "Regions" ) )
}
if s . RetainStacks == nil {
invalidParams . Add ( request . NewErrParamRequired ( "RetainStacks" ) )
}
if s . StackSetName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StackSetName" ) )
}
if s . OperationPreferences != nil {
if err := s . OperationPreferences . Validate ( ) ; err != nil {
invalidParams . AddNested ( "OperationPreferences" , err . ( request . ErrInvalidParams ) )
}
}
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
// SetAccounts sets the Accounts field's value.
func ( s * DeleteStackInstancesInput ) SetAccounts ( v [ ] * string ) * DeleteStackInstancesInput {
s . Accounts = v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetOperationId sets the OperationId field's value.
func ( s * DeleteStackInstancesInput ) SetOperationId ( v string ) * DeleteStackInstancesInput {
s . OperationId = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetOperationPreferences sets the OperationPreferences field's value.
func ( s * DeleteStackInstancesInput ) SetOperationPreferences ( v * StackSetOperationPreferences ) * DeleteStackInstancesInput {
s . OperationPreferences = v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetRegions sets the Regions field's value.
func ( s * DeleteStackInstancesInput ) SetRegions ( v [ ] * string ) * DeleteStackInstancesInput {
s . Regions = v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetRetainStacks sets the RetainStacks field's value.
func ( s * DeleteStackInstancesInput ) SetRetainStacks ( v bool ) * DeleteStackInstancesInput {
s . RetainStacks = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetStackSetName sets the StackSetName field's value.
func ( s * DeleteStackInstancesInput ) SetStackSetName ( v string ) * DeleteStackInstancesInput {
s . StackSetName = & v
2017-05-11 16:39:54 +02:00
return s
}
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteStackInstancesOutput
2017-09-30 16:27:27 +02:00
type DeleteStackInstancesOutput struct {
_ struct { } ` type:"structure" `
// The unique identifier for this stack set operation.
OperationId * string ` min:"1" type:"string" `
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
// String returns the string representation
func ( s DeleteStackInstancesOutput ) String ( ) string {
return awsutil . Prettify ( s )
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
// GoString returns the string representation
func ( s DeleteStackInstancesOutput ) GoString ( ) string {
return s . String ( )
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
// SetOperationId sets the OperationId field's value.
func ( s * DeleteStackInstancesOutput ) SetOperationId ( v string ) * DeleteStackInstancesOutput {
s . OperationId = & v
2017-05-11 16:39:54 +02:00
return s
}
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteStackOutput
2017-09-30 16:27:27 +02:00
type DeleteStackOutput struct {
_ struct { } ` type:"structure" `
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
// String returns the string representation
func ( s DeleteStackOutput ) String ( ) string {
return awsutil . Prettify ( s )
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
// GoString returns the string representation
func ( s DeleteStackOutput ) GoString ( ) string {
return s . String ( )
2017-05-11 16:39:54 +02:00
}
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteStackSetInput
2017-09-30 16:27:27 +02:00
type DeleteStackSetInput struct {
2017-05-11 16:39:54 +02:00
_ struct { } ` type:"structure" `
2017-09-30 16:27:27 +02:00
// The name or unique ID of the stack set that you're deleting. You can obtain
// this value by running ListStackSets.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// StackSetName is a required field
StackSetName * string ` type:"string" required:"true" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s DeleteStackSetInput ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s DeleteStackSetInput ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
2017-09-30 16:27:27 +02:00
func ( s * DeleteStackSetInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DeleteStackSetInput" }
if s . StackSetName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StackSetName" ) )
2017-05-11 16:39:54 +02:00
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2017-09-30 16:27:27 +02:00
// SetStackSetName sets the StackSetName field's value.
func ( s * DeleteStackSetInput ) SetStackSetName ( v string ) * DeleteStackSetInput {
s . StackSetName = & v
2017-05-11 16:39:54 +02:00
return s
}
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DeleteStackSetOutput
2017-09-30 16:27:27 +02:00
type DeleteStackSetOutput struct {
2017-05-11 16:39:54 +02:00
_ struct { } ` type:"structure" `
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s DeleteStackSetOutput ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s DeleteStackSetOutput ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
2017-09-30 16:27:27 +02:00
// The input for the DescribeAccountLimits action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeAccountLimitsInput
2017-09-30 16:27:27 +02:00
type DescribeAccountLimitsInput struct {
2017-05-11 16:39:54 +02:00
_ struct { } ` type:"structure" `
2017-09-30 16:27:27 +02:00
// A string that identifies the next page of limits that you want to retrieve.
NextToken * string ` min:"1" type:"string" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s DescribeAccountLimitsInput ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s DescribeAccountLimitsInput ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
2017-09-30 16:27:27 +02:00
func ( s * DescribeAccountLimitsInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DescribeAccountLimitsInput" }
if s . NextToken != nil && len ( * s . NextToken ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "NextToken" , 1 ) )
2017-05-11 16:39:54 +02:00
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2017-09-30 16:27:27 +02:00
// SetNextToken sets the NextToken field's value.
func ( s * DescribeAccountLimitsInput ) SetNextToken ( v string ) * DescribeAccountLimitsInput {
s . NextToken = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// The output for the DescribeAccountLimits action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeAccountLimitsOutput
2017-09-30 16:27:27 +02:00
type DescribeAccountLimitsOutput struct {
2017-05-11 16:39:54 +02:00
_ struct { } ` type:"structure" `
2017-09-30 16:27:27 +02:00
// An account limit structure that contain a list of AWS CloudFormation account
// limits and their values.
AccountLimits [ ] * AccountLimit ` type:"list" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// If the output exceeds 1 MB in size, a string that identifies the next page
// of limits. If no additional page exists, this value is null.
NextToken * string ` min:"1" type:"string" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s DescribeAccountLimitsOutput ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s DescribeAccountLimitsOutput ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
2017-09-30 16:27:27 +02:00
// SetAccountLimits sets the AccountLimits field's value.
func ( s * DescribeAccountLimitsOutput ) SetAccountLimits ( v [ ] * AccountLimit ) * DescribeAccountLimitsOutput {
s . AccountLimits = v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetNextToken sets the NextToken field's value.
func ( s * DescribeAccountLimitsOutput ) SetNextToken ( v string ) * DescribeAccountLimitsOutput {
s . NextToken = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// The input for the DescribeChangeSet action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeChangeSetInput
2017-09-30 16:27:27 +02:00
type DescribeChangeSetInput struct {
2017-05-11 16:39:54 +02:00
_ struct { } ` type:"structure" `
2017-09-30 16:27:27 +02:00
// The name or Amazon Resource Name (ARN) of the change set that you want to
// describe.
//
// ChangeSetName is a required field
ChangeSetName * string ` min:"1" type:"string" required:"true" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// A string (provided by the DescribeChangeSet response output) that identifies
// the next page of information that you want to retrieve.
2017-05-11 16:39:54 +02:00
NextToken * string ` min:"1" type:"string" `
2017-09-30 16:27:27 +02:00
// If you specified the name of a change set, specify the stack name or ID (ARN)
// of the change set you want to describe.
StackName * string ` min:"1" type:"string" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s DescribeChangeSetInput ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s DescribeChangeSetInput ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
2017-09-30 16:27:27 +02:00
func ( s * DescribeChangeSetInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DescribeChangeSetInput" }
if s . ChangeSetName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "ChangeSetName" ) )
}
if s . ChangeSetName != nil && len ( * s . ChangeSetName ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "ChangeSetName" , 1 ) )
}
2017-05-11 16:39:54 +02:00
if s . NextToken != nil && len ( * s . NextToken ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "NextToken" , 1 ) )
}
2017-09-30 16:27:27 +02:00
if s . StackName != nil && len ( * s . StackName ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "StackName" , 1 ) )
}
2017-05-11 16:39:54 +02:00
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2017-09-30 16:27:27 +02:00
// SetChangeSetName sets the ChangeSetName field's value.
func ( s * DescribeChangeSetInput ) SetChangeSetName ( v string ) * DescribeChangeSetInput {
s . ChangeSetName = & v
return s
}
2017-05-11 16:39:54 +02:00
// SetNextToken sets the NextToken field's value.
2017-09-30 16:27:27 +02:00
func ( s * DescribeChangeSetInput ) SetNextToken ( v string ) * DescribeChangeSetInput {
2017-05-11 16:39:54 +02:00
s . NextToken = & v
return s
}
// SetStackName sets the StackName field's value.
2017-09-30 16:27:27 +02:00
func ( s * DescribeChangeSetInput ) SetStackName ( v string ) * DescribeChangeSetInput {
2017-05-11 16:39:54 +02:00
s . StackName = & v
return s
}
2017-09-30 16:27:27 +02:00
// The output for the DescribeChangeSet action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeChangeSetOutput
2017-09-30 16:27:27 +02:00
type DescribeChangeSetOutput struct {
2017-05-11 16:39:54 +02:00
_ struct { } ` type:"structure" `
2017-09-30 16:27:27 +02:00
// If you execute the change set, the list of capabilities that were explicitly
// acknowledged when the change set was created.
Capabilities [ ] * string ` type:"list" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The ARN of the change set.
ChangeSetId * string ` min:"1" type:"string" `
// The name of the change set.
ChangeSetName * string ` min:"1" type:"string" `
// A list of Change structures that describes the resources AWS CloudFormation
// changes if you execute the change set.
Changes [ ] * Change ` type:"list" `
// The start time when the change set was created, in UTC.
CreationTime * time . Time ` type:"timestamp" timestampFormat:"iso8601" `
// Information about the change set.
Description * string ` min:"1" type:"string" `
// If the change set execution status is AVAILABLE, you can execute the change
// set. If you can’ t execute the change set, the status indicates why. For example,
// a change set might be in an UNAVAILABLE state because AWS CloudFormation
// is still creating it or in an OBSOLETE state because the stack was already
// updated.
ExecutionStatus * string ` type:"string" enum:"ExecutionStatus" `
// If the output exceeds 1 MB, a string that identifies the next page of changes.
// If there is no additional page, this value is null.
NextToken * string ` min:"1" type:"string" `
// The ARNs of the Amazon Simple Notification Service (Amazon SNS) topics that
// will be associated with the stack if you execute the change set.
NotificationARNs [ ] * string ` type:"list" `
// A list of Parameter structures that describes the input parameters and their
// values used to create the change set. For more information, see the Parameter
// (http://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_Parameter.html)
// data type.
Parameters [ ] * Parameter ` type:"list" `
// The rollback triggers for AWS CloudFormation to monitor during stack creation
// and updating operations, and for the specified monitoring period afterwards.
RollbackConfiguration * RollbackConfiguration ` type:"structure" `
// The ARN of the stack that is associated with the change set.
StackId * string ` type:"string" `
// The name of the stack that is associated with the change set.
StackName * string ` type:"string" `
// The current status of the change set, such as CREATE_IN_PROGRESS, CREATE_COMPLETE,
// or FAILED.
Status * string ` type:"string" enum:"ChangeSetStatus" `
// A description of the change set's status. For example, if your attempt to
// create a change set failed, AWS CloudFormation shows the error message.
StatusReason * string ` type:"string" `
// If you execute the change set, the tags that will be associated with the
// stack.
Tags [ ] * Tag ` type:"list" `
}
// String returns the string representation
func ( s DescribeChangeSetOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
2017-05-11 16:39:54 +02:00
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s DescribeChangeSetOutput ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
2017-09-30 16:27:27 +02:00
// SetCapabilities sets the Capabilities field's value.
func ( s * DescribeChangeSetOutput ) SetCapabilities ( v [ ] * string ) * DescribeChangeSetOutput {
s . Capabilities = v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetChangeSetId sets the ChangeSetId field's value.
func ( s * DescribeChangeSetOutput ) SetChangeSetId ( v string ) * DescribeChangeSetOutput {
s . ChangeSetId = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetChangeSetName sets the ChangeSetName field's value.
func ( s * DescribeChangeSetOutput ) SetChangeSetName ( v string ) * DescribeChangeSetOutput {
s . ChangeSetName = & v
return s
}
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// SetChanges sets the Changes field's value.
func ( s * DescribeChangeSetOutput ) SetChanges ( v [ ] * Change ) * DescribeChangeSetOutput {
s . Changes = v
return s
}
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// SetCreationTime sets the CreationTime field's value.
func ( s * DescribeChangeSetOutput ) SetCreationTime ( v time . Time ) * DescribeChangeSetOutput {
s . CreationTime = & v
return s
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
// SetDescription sets the Description field's value.
func ( s * DescribeChangeSetOutput ) SetDescription ( v string ) * DescribeChangeSetOutput {
s . Description = & v
return s
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
// SetExecutionStatus sets the ExecutionStatus field's value.
func ( s * DescribeChangeSetOutput ) SetExecutionStatus ( v string ) * DescribeChangeSetOutput {
s . ExecutionStatus = & v
return s
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
// SetNextToken sets the NextToken field's value.
func ( s * DescribeChangeSetOutput ) SetNextToken ( v string ) * DescribeChangeSetOutput {
s . NextToken = & v
return s
}
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// SetNotificationARNs sets the NotificationARNs field's value.
func ( s * DescribeChangeSetOutput ) SetNotificationARNs ( v [ ] * string ) * DescribeChangeSetOutput {
s . NotificationARNs = v
return s
2017-05-11 16:39:54 +02:00
}
// SetParameters sets the Parameters field's value.
2017-09-30 16:27:27 +02:00
func ( s * DescribeChangeSetOutput ) SetParameters ( v [ ] * Parameter ) * DescribeChangeSetOutput {
2017-05-11 16:39:54 +02:00
s . Parameters = v
return s
}
2017-09-30 16:27:27 +02:00
// SetRollbackConfiguration sets the RollbackConfiguration field's value.
func ( s * DescribeChangeSetOutput ) SetRollbackConfiguration ( v * RollbackConfiguration ) * DescribeChangeSetOutput {
s . RollbackConfiguration = v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetStackId sets the StackId field's value.
func ( s * DescribeChangeSetOutput ) SetStackId ( v string ) * DescribeChangeSetOutput {
s . StackId = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetStackName sets the StackName field's value.
func ( s * DescribeChangeSetOutput ) SetStackName ( v string ) * DescribeChangeSetOutput {
s . StackName = & v
return s
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
// SetStatus sets the Status field's value.
func ( s * DescribeChangeSetOutput ) SetStatus ( v string ) * DescribeChangeSetOutput {
s . Status = & v
return s
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
// SetStatusReason sets the StatusReason field's value.
func ( s * DescribeChangeSetOutput ) SetStatusReason ( v string ) * DescribeChangeSetOutput {
s . StatusReason = & v
return s
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
// SetTags sets the Tags field's value.
func ( s * DescribeChangeSetOutput ) SetTags ( v [ ] * Tag ) * DescribeChangeSetOutput {
s . Tags = v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// The input for DescribeStackEvents action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackEventsInput
2017-09-30 16:27:27 +02:00
type DescribeStackEventsInput struct {
2017-05-11 16:39:54 +02:00
_ struct { } ` type:"structure" `
2017-09-30 16:27:27 +02:00
// A string that identifies the next page of events that you want to retrieve.
NextToken * string ` min:"1" type:"string" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The name or the unique stack ID that is associated with the stack, which
// are not always interchangeable:
//
// * Running stacks: You can specify either the stack's name or its unique
// stack ID.
//
// * Deleted stacks: You must specify the unique stack ID.
//
// Default: There is no default value.
StackName * string ` type:"string" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s DescribeStackEventsInput ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s DescribeStackEventsInput ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
2017-09-30 16:27:27 +02:00
func ( s * DescribeStackEventsInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DescribeStackEventsInput" }
if s . NextToken != nil && len ( * s . NextToken ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "NextToken" , 1 ) )
2017-05-11 16:39:54 +02:00
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2017-09-30 16:27:27 +02:00
// SetNextToken sets the NextToken field's value.
func ( s * DescribeStackEventsInput ) SetNextToken ( v string ) * DescribeStackEventsInput {
s . NextToken = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetStackName sets the StackName field's value.
func ( s * DescribeStackEventsInput ) SetStackName ( v string ) * DescribeStackEventsInput {
s . StackName = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// The output for a DescribeStackEvents action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackEventsOutput
2017-09-30 16:27:27 +02:00
type DescribeStackEventsOutput struct {
2017-05-11 16:39:54 +02:00
_ struct { } ` type:"structure" `
2017-09-30 16:27:27 +02:00
// If the output exceeds 1 MB in size, a string that identifies the next page
// of events. If no additional page exists, this value is null.
NextToken * string ` min:"1" type:"string" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// A list of StackEvents structures.
StackEvents [ ] * StackEvent ` type:"list" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s DescribeStackEventsOutput ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s DescribeStackEventsOutput ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
2017-09-30 16:27:27 +02:00
// SetNextToken sets the NextToken field's value.
func ( s * DescribeStackEventsOutput ) SetNextToken ( v string ) * DescribeStackEventsOutput {
s . NextToken = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetStackEvents sets the StackEvents field's value.
func ( s * DescribeStackEventsOutput ) SetStackEvents ( v [ ] * StackEvent ) * DescribeStackEventsOutput {
s . StackEvents = v
2017-05-11 16:39:54 +02:00
return s
}
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackInstanceInput
2017-09-30 16:27:27 +02:00
type DescribeStackInstanceInput struct {
2017-05-11 16:39:54 +02:00
_ struct { } ` type:"structure" `
2017-09-30 16:27:27 +02:00
// The ID of an AWS account that's associated with this stack instance.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// StackInstanceAccount is a required field
StackInstanceAccount * string ` type:"string" required:"true" `
// The name of a region that's associated with this stack instance.
//
// StackInstanceRegion is a required field
StackInstanceRegion * string ` type:"string" required:"true" `
// The name or the unique stack ID of the stack set that you want to get stack
// instance information for.
//
// StackSetName is a required field
StackSetName * string ` type:"string" required:"true" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s DescribeStackInstanceInput ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s DescribeStackInstanceInput ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
2017-09-30 16:27:27 +02:00
func ( s * DescribeStackInstanceInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DescribeStackInstanceInput" }
if s . StackInstanceAccount == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StackInstanceAccount" ) )
}
if s . StackInstanceRegion == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StackInstanceRegion" ) )
}
if s . StackSetName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StackSetName" ) )
2017-05-11 16:39:54 +02:00
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2017-09-30 16:27:27 +02:00
// SetStackInstanceAccount sets the StackInstanceAccount field's value.
func ( s * DescribeStackInstanceInput ) SetStackInstanceAccount ( v string ) * DescribeStackInstanceInput {
s . StackInstanceAccount = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetStackInstanceRegion sets the StackInstanceRegion field's value.
func ( s * DescribeStackInstanceInput ) SetStackInstanceRegion ( v string ) * DescribeStackInstanceInput {
s . StackInstanceRegion = & v
return s
}
// SetStackSetName sets the StackSetName field's value.
func ( s * DescribeStackInstanceInput ) SetStackSetName ( v string ) * DescribeStackInstanceInput {
s . StackSetName = & v
return s
}
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackInstanceOutput
2017-09-30 16:27:27 +02:00
type DescribeStackInstanceOutput struct {
2017-05-11 16:39:54 +02:00
_ struct { } ` type:"structure" `
2017-09-30 16:27:27 +02:00
// The stack instance that matches the specified request parameters.
StackInstance * StackInstance ` type:"structure" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s DescribeStackInstanceOutput ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s DescribeStackInstanceOutput ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
2017-09-30 16:27:27 +02:00
// SetStackInstance sets the StackInstance field's value.
func ( s * DescribeStackInstanceOutput ) SetStackInstance ( v * StackInstance ) * DescribeStackInstanceOutput {
s . StackInstance = v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// The input for DescribeStackResource action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackResourceInput
2017-09-30 16:27:27 +02:00
type DescribeStackResourceInput struct {
2017-05-11 16:39:54 +02:00
_ struct { } ` type:"structure" `
2017-09-30 16:27:27 +02:00
// The logical name of the resource as specified in the template.
//
// Default: There is no default value.
//
// LogicalResourceId is a required field
LogicalResourceId * string ` type:"string" required:"true" `
2017-05-11 16:39:54 +02:00
// The name or the unique stack ID that is associated with the stack, which
// are not always interchangeable:
//
// * Running stacks: You can specify either the stack's name or its unique
// stack ID.
//
// * Deleted stacks: You must specify the unique stack ID.
//
// Default: There is no default value.
//
2017-09-30 16:27:27 +02:00
// StackName is a required field
StackName * string ` type:"string" required:"true" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s DescribeStackResourceInput ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s DescribeStackResourceInput ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
2017-09-30 16:27:27 +02:00
func ( s * DescribeStackResourceInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DescribeStackResourceInput" }
if s . LogicalResourceId == nil {
invalidParams . Add ( request . NewErrParamRequired ( "LogicalResourceId" ) )
}
if s . StackName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StackName" ) )
2017-05-11 16:39:54 +02:00
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2017-09-30 16:27:27 +02:00
// SetLogicalResourceId sets the LogicalResourceId field's value.
func ( s * DescribeStackResourceInput ) SetLogicalResourceId ( v string ) * DescribeStackResourceInput {
s . LogicalResourceId = & v
2017-05-11 16:39:54 +02:00
return s
}
// SetStackName sets the StackName field's value.
2017-09-30 16:27:27 +02:00
func ( s * DescribeStackResourceInput ) SetStackName ( v string ) * DescribeStackResourceInput {
2017-05-11 16:39:54 +02:00
s . StackName = & v
return s
}
2017-09-30 16:27:27 +02:00
// The output for a DescribeStackResource action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackResourceOutput
2017-09-30 16:27:27 +02:00
type DescribeStackResourceOutput struct {
2017-05-11 16:39:54 +02:00
_ struct { } ` type:"structure" `
2017-09-30 16:27:27 +02:00
// A StackResourceDetail structure containing the description of the specified
// resource in the specified stack.
StackResourceDetail * StackResourceDetail ` type:"structure" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s DescribeStackResourceOutput ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s DescribeStackResourceOutput ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
2017-09-30 16:27:27 +02:00
// SetStackResourceDetail sets the StackResourceDetail field's value.
func ( s * DescribeStackResourceOutput ) SetStackResourceDetail ( v * StackResourceDetail ) * DescribeStackResourceOutput {
s . StackResourceDetail = v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// The input for DescribeStackResources action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackResourcesInput
2017-09-30 16:27:27 +02:00
type DescribeStackResourcesInput struct {
2017-05-11 16:39:54 +02:00
_ struct { } ` type:"structure" `
2017-09-30 16:27:27 +02:00
// The logical name of the resource as specified in the template.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// Default: There is no default value.
LogicalResourceId * string ` type:"string" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The name or unique identifier that corresponds to a physical instance ID
// of a resource supported by AWS CloudFormation.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// For example, for an Amazon Elastic Compute Cloud (EC2) instance, PhysicalResourceId
// corresponds to the InstanceId. You can pass the EC2 InstanceId to DescribeStackResources
// to find which stack the instance belongs to and what other resources are
// part of the stack.
//
// Required: Conditional. If you do not specify PhysicalResourceId, you must
// specify StackName.
//
// Default: There is no default value.
PhysicalResourceId * string ` type:"string" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The name or the unique stack ID that is associated with the stack, which
// are not always interchangeable:
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// * Running stacks: You can specify either the stack's name or its unique
// stack ID.
//
// * Deleted stacks: You must specify the unique stack ID.
//
// Default: There is no default value.
//
// Required: Conditional. If you do not specify StackName, you must specify
// PhysicalResourceId.
StackName * string ` type:"string" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s DescribeStackResourcesInput ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s DescribeStackResourcesInput ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
2017-09-30 16:27:27 +02:00
// SetLogicalResourceId sets the LogicalResourceId field's value.
func ( s * DescribeStackResourcesInput ) SetLogicalResourceId ( v string ) * DescribeStackResourcesInput {
s . LogicalResourceId = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetPhysicalResourceId sets the PhysicalResourceId field's value.
func ( s * DescribeStackResourcesInput ) SetPhysicalResourceId ( v string ) * DescribeStackResourcesInput {
s . PhysicalResourceId = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetStackName sets the StackName field's value.
func ( s * DescribeStackResourcesInput ) SetStackName ( v string ) * DescribeStackResourcesInput {
s . StackName = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// The output for a DescribeStackResources action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackResourcesOutput
2017-09-30 16:27:27 +02:00
type DescribeStackResourcesOutput struct {
2017-05-11 16:39:54 +02:00
_ struct { } ` type:"structure" `
2017-09-30 16:27:27 +02:00
// A list of StackResource structures.
StackResources [ ] * StackResource ` type:"list" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s DescribeStackResourcesOutput ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s DescribeStackResourcesOutput ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
2017-09-30 16:27:27 +02:00
// SetStackResources sets the StackResources field's value.
func ( s * DescribeStackResourcesOutput ) SetStackResources ( v [ ] * StackResource ) * DescribeStackResourcesOutput {
s . StackResources = v
2017-05-11 16:39:54 +02:00
return s
}
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackSetInput
2017-09-30 16:27:27 +02:00
type DescribeStackSetInput struct {
_ struct { } ` type:"structure" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The name or unique ID of the stack set whose description you want.
//
// StackSetName is a required field
StackSetName * string ` type:"string" required:"true" `
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
// String returns the string representation
func ( s DescribeStackSetInput ) String ( ) string {
return awsutil . Prettify ( s )
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
// GoString returns the string representation
func ( s DescribeStackSetInput ) GoString ( ) string {
return s . String ( )
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * DescribeStackSetInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DescribeStackSetInput" }
if s . StackSetName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StackSetName" ) )
}
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
// SetStackSetName sets the StackSetName field's value.
func ( s * DescribeStackSetInput ) SetStackSetName ( v string ) * DescribeStackSetInput {
s . StackSetName = & v
2017-05-11 16:39:54 +02:00
return s
}
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackSetOperationInput
2017-09-30 16:27:27 +02:00
type DescribeStackSetOperationInput struct {
2017-05-11 16:39:54 +02:00
_ struct { } ` type:"structure" `
2017-09-30 16:27:27 +02:00
// The unique ID of the stack set operation.
//
// OperationId is a required field
OperationId * string ` min:"1" type:"string" required:"true" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The name or the unique stack ID of the stack set for the stack operation.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// StackSetName is a required field
StackSetName * string ` type:"string" required:"true" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s DescribeStackSetOperationInput ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s DescribeStackSetOperationInput ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
2017-09-30 16:27:27 +02:00
func ( s * DescribeStackSetOperationInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DescribeStackSetOperationInput" }
if s . OperationId == nil {
invalidParams . Add ( request . NewErrParamRequired ( "OperationId" ) )
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
if s . OperationId != nil && len ( * s . OperationId ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "OperationId" , 1 ) )
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
if s . StackSetName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StackSetName" ) )
2017-05-11 16:39:54 +02:00
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2017-09-30 16:27:27 +02:00
// SetOperationId sets the OperationId field's value.
func ( s * DescribeStackSetOperationInput ) SetOperationId ( v string ) * DescribeStackSetOperationInput {
s . OperationId = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetStackSetName sets the StackSetName field's value.
func ( s * DescribeStackSetOperationInput ) SetStackSetName ( v string ) * DescribeStackSetOperationInput {
s . StackSetName = & v
2017-05-11 16:39:54 +02:00
return s
}
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackSetOperationOutput
2017-09-30 16:27:27 +02:00
type DescribeStackSetOperationOutput struct {
2017-05-11 16:39:54 +02:00
_ struct { } ` type:"structure" `
2017-09-30 16:27:27 +02:00
// The specified stack set operation.
StackSetOperation * StackSetOperation ` type:"structure" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s DescribeStackSetOperationOutput ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s DescribeStackSetOperationOutput ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
2017-09-30 16:27:27 +02:00
// SetStackSetOperation sets the StackSetOperation field's value.
func ( s * DescribeStackSetOperationOutput ) SetStackSetOperation ( v * StackSetOperation ) * DescribeStackSetOperationOutput {
s . StackSetOperation = v
2017-05-11 16:39:54 +02:00
return s
}
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStackSetOutput
2017-09-30 16:27:27 +02:00
type DescribeStackSetOutput struct {
_ struct { } ` type:"structure" `
// The specified stack set.
StackSet * StackSet ` type:"structure" `
}
// String returns the string representation
func ( s DescribeStackSetOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s DescribeStackSetOutput ) GoString ( ) string {
return s . String ( )
}
// SetStackSet sets the StackSet field's value.
func ( s * DescribeStackSetOutput ) SetStackSet ( v * StackSet ) * DescribeStackSetOutput {
s . StackSet = v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// The input for DescribeStacks action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStacksInput
2017-09-30 16:27:27 +02:00
type DescribeStacksInput struct {
2017-05-11 16:39:54 +02:00
_ struct { } ` type:"structure" `
2017-09-30 16:27:27 +02:00
// A string that identifies the next page of stacks that you want to retrieve.
2017-05-11 16:39:54 +02:00
NextToken * string ` min:"1" type:"string" `
2017-09-30 16:27:27 +02:00
// The name or the unique stack ID that is associated with the stack, which
// are not always interchangeable:
//
// * Running stacks: You can specify either the stack's name or its unique
// stack ID.
//
// * Deleted stacks: You must specify the unique stack ID.
//
// Default: There is no default value.
StackName * string ` type:"string" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s DescribeStacksInput ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s DescribeStacksInput ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
2017-09-30 16:27:27 +02:00
func ( s * DescribeStacksInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "DescribeStacksInput" }
2017-05-11 16:39:54 +02:00
if s . NextToken != nil && len ( * s . NextToken ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "NextToken" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetNextToken sets the NextToken field's value.
2017-09-30 16:27:27 +02:00
func ( s * DescribeStacksInput ) SetNextToken ( v string ) * DescribeStacksInput {
2017-05-11 16:39:54 +02:00
s . NextToken = & v
return s
}
2017-09-30 16:27:27 +02:00
// SetStackName sets the StackName field's value.
func ( s * DescribeStacksInput ) SetStackName ( v string ) * DescribeStacksInput {
s . StackName = & v
return s
}
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The output for a DescribeStacks action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/DescribeStacksOutput
2017-09-30 16:27:27 +02:00
type DescribeStacksOutput struct {
_ struct { } ` type:"structure" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// If the output exceeds 1 MB in size, a string that identifies the next page
// of stacks. If no additional page exists, this value is null.
2017-05-11 16:39:54 +02:00
NextToken * string ` min:"1" type:"string" `
2017-09-30 16:27:27 +02:00
// A list of stack structures.
Stacks [ ] * Stack ` type:"list" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s DescribeStacksOutput ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s DescribeStacksOutput ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
2017-09-30 16:27:27 +02:00
// SetNextToken sets the NextToken field's value.
func ( s * DescribeStacksOutput ) SetNextToken ( v string ) * DescribeStacksOutput {
s . NextToken = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetStacks sets the Stacks field's value.
func ( s * DescribeStacksOutput ) SetStacks ( v [ ] * Stack ) * DescribeStacksOutput {
s . Stacks = v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// The input for an EstimateTemplateCost action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/EstimateTemplateCostInput
2017-09-30 16:27:27 +02:00
type EstimateTemplateCostInput struct {
2017-05-11 16:39:54 +02:00
_ struct { } ` type:"structure" `
2017-09-30 16:27:27 +02:00
// A list of Parameter structures that specify input parameters.
Parameters [ ] * Parameter ` type:"list" `
// Structure containing the template body with a minimum length of 1 byte and
// a maximum length of 51,200 bytes. (For more information, go to Template Anatomy
// (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
// in the AWS CloudFormation User Guide.)
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// Conditional: You must pass TemplateBody or TemplateURL. If both are passed,
// only TemplateBody is used.
TemplateBody * string ` min:"1" type:"string" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// Location of file containing the template body. The URL must point to a template
// that is located in an Amazon S3 bucket. For more information, go to Template
// Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
// in the AWS CloudFormation User Guide.
//
// Conditional: You must pass TemplateURL or TemplateBody. If both are passed,
// only TemplateBody is used.
TemplateURL * string ` min:"1" type:"string" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s EstimateTemplateCostInput ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s EstimateTemplateCostInput ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
2017-09-30 16:27:27 +02:00
func ( s * EstimateTemplateCostInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "EstimateTemplateCostInput" }
if s . TemplateBody != nil && len ( * s . TemplateBody ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "TemplateBody" , 1 ) )
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
if s . TemplateURL != nil && len ( * s . TemplateURL ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "TemplateURL" , 1 ) )
2017-05-11 16:39:54 +02:00
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2017-09-30 16:27:27 +02:00
// SetParameters sets the Parameters field's value.
func ( s * EstimateTemplateCostInput ) SetParameters ( v [ ] * Parameter ) * EstimateTemplateCostInput {
s . Parameters = v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetTemplateBody sets the TemplateBody field's value.
func ( s * EstimateTemplateCostInput ) SetTemplateBody ( v string ) * EstimateTemplateCostInput {
s . TemplateBody = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetTemplateURL sets the TemplateURL field's value.
func ( s * EstimateTemplateCostInput ) SetTemplateURL ( v string ) * EstimateTemplateCostInput {
s . TemplateURL = & v
return s
}
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The output for a EstimateTemplateCost action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/EstimateTemplateCostOutput
2017-09-30 16:27:27 +02:00
type EstimateTemplateCostOutput struct {
_ struct { } ` type:"structure" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// An AWS Simple Monthly Calculator URL with a query string that describes the
// resources required to run the template.
Url * string ` type:"string" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s EstimateTemplateCostOutput ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s EstimateTemplateCostOutput ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
2017-09-30 16:27:27 +02:00
// SetUrl sets the Url field's value.
func ( s * EstimateTemplateCostOutput ) SetUrl ( v string ) * EstimateTemplateCostOutput {
s . Url = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// The input for the ExecuteChangeSet action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ExecuteChangeSetInput
2017-09-30 16:27:27 +02:00
type ExecuteChangeSetInput struct {
2017-05-11 16:39:54 +02:00
_ struct { } ` type:"structure" `
2017-09-30 16:27:27 +02:00
// The name or ARN of the change set that you want use to update the specified
// stack.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// ChangeSetName is a required field
ChangeSetName * string ` min:"1" type:"string" required:"true" `
// A unique identifier for this ExecuteChangeSet request. Specify this token
// if you plan to retry requests so that AWS CloudFormation knows that you're
// not attempting to execute a change set to update a stack with the same name.
// You might retry ExecuteChangeSet requests to ensure that AWS CloudFormation
// successfully received them.
ClientRequestToken * string ` min:"1" type:"string" `
// If you specified the name of a change set, specify the stack name or ID (ARN)
// that is associated with the change set you want to execute.
StackName * string ` min:"1" type:"string" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s ExecuteChangeSetInput ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s ExecuteChangeSetInput ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
2017-09-30 16:27:27 +02:00
func ( s * ExecuteChangeSetInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "ExecuteChangeSetInput" }
if s . ChangeSetName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "ChangeSetName" ) )
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
if s . ChangeSetName != nil && len ( * s . ChangeSetName ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "ChangeSetName" , 1 ) )
}
if s . ClientRequestToken != nil && len ( * s . ClientRequestToken ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "ClientRequestToken" , 1 ) )
}
if s . StackName != nil && len ( * s . StackName ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "StackName" , 1 ) )
2017-05-11 16:39:54 +02:00
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2017-09-30 16:27:27 +02:00
// SetChangeSetName sets the ChangeSetName field's value.
func ( s * ExecuteChangeSetInput ) SetChangeSetName ( v string ) * ExecuteChangeSetInput {
s . ChangeSetName = & v
return s
}
// SetClientRequestToken sets the ClientRequestToken field's value.
func ( s * ExecuteChangeSetInput ) SetClientRequestToken ( v string ) * ExecuteChangeSetInput {
s . ClientRequestToken = & v
2017-05-11 16:39:54 +02:00
return s
}
// SetStackName sets the StackName field's value.
2017-09-30 16:27:27 +02:00
func ( s * ExecuteChangeSetInput ) SetStackName ( v string ) * ExecuteChangeSetInput {
2017-05-11 16:39:54 +02:00
s . StackName = & v
return s
}
2017-09-30 16:27:27 +02:00
// The output for the ExecuteChangeSet action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ExecuteChangeSetOutput
2017-09-30 16:27:27 +02:00
type ExecuteChangeSetOutput struct {
2017-05-11 16:39:54 +02:00
_ struct { } ` type:"structure" `
2017-09-30 16:27:27 +02:00
}
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// String returns the string representation
func ( s ExecuteChangeSetOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// GoString returns the string representation
func ( s ExecuteChangeSetOutput ) GoString ( ) string {
return s . String ( )
}
// The Export structure describes the exported output values for a stack.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/Export
2017-09-30 16:27:27 +02:00
type Export struct {
_ struct { } ` type:"structure" `
// The stack that contains the exported output name and value.
ExportingStackId * string ` type:"string" `
// The name of exported output value. Use this name and the Fn::ImportValue
// function to import the associated value into other stacks. The name is defined
// in the Export field in the associated stack's Outputs section.
Name * string ` type:"string" `
// The value of the exported output, such as a resource physical ID. This value
// is defined in the Export field in the associated stack's Outputs section.
Value * string ` type:"string" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s Export ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s Export ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
2017-09-30 16:27:27 +02:00
// SetExportingStackId sets the ExportingStackId field's value.
func ( s * Export ) SetExportingStackId ( v string ) * Export {
s . ExportingStackId = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetName sets the Name field's value.
func ( s * Export ) SetName ( v string ) * Export {
s . Name = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetValue sets the Value field's value.
func ( s * Export ) SetValue ( v string ) * Export {
s . Value = & v
return s
}
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The input for the GetStackPolicy action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/GetStackPolicyInput
2017-09-30 16:27:27 +02:00
type GetStackPolicyInput struct {
_ struct { } ` type:"structure" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The name or unique stack ID that is associated with the stack whose policy
// you want to get.
//
// StackName is a required field
StackName * string ` type:"string" required:"true" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s GetStackPolicyInput ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s GetStackPolicyInput ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
2017-09-30 16:27:27 +02:00
func ( s * GetStackPolicyInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "GetStackPolicyInput" }
if s . StackName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StackName" ) )
2017-05-11 16:39:54 +02:00
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
2017-09-30 16:27:27 +02:00
// SetStackName sets the StackName field's value.
func ( s * GetStackPolicyInput ) SetStackName ( v string ) * GetStackPolicyInput {
s . StackName = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// The output for the GetStackPolicy action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/GetStackPolicyOutput
2017-09-30 16:27:27 +02:00
type GetStackPolicyOutput struct {
2017-05-11 16:39:54 +02:00
_ struct { } ` type:"structure" `
2017-09-30 16:27:27 +02:00
// Structure containing the stack policy body. (For more information, go to
// Prevent Updates to Stack Resources (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html)
// in the AWS CloudFormation User Guide.)
StackPolicyBody * string ` min:"1" type:"string" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s GetStackPolicyOutput ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s GetStackPolicyOutput ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
2017-09-30 16:27:27 +02:00
// SetStackPolicyBody sets the StackPolicyBody field's value.
func ( s * GetStackPolicyOutput ) SetStackPolicyBody ( v string ) * GetStackPolicyOutput {
s . StackPolicyBody = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// The input for a GetTemplate action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/GetTemplateInput
2017-09-30 16:27:27 +02:00
type GetTemplateInput struct {
2017-05-11 16:39:54 +02:00
_ struct { } ` type:"structure" `
2017-09-30 16:27:27 +02:00
// The name or Amazon Resource Name (ARN) of a change set for which AWS CloudFormation
// returns the associated template. If you specify a name, you must also specify
// the StackName.
ChangeSetName * string ` min:"1" type:"string" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The name or the unique stack ID that is associated with the stack, which
// are not always interchangeable:
//
// * Running stacks: You can specify either the stack's name or its unique
// stack ID.
//
// * Deleted stacks: You must specify the unique stack ID.
//
// Default: There is no default value.
StackName * string ` type:"string" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// For templates that include transforms, the stage of the template that AWS
// CloudFormation returns. To get the user-submitted template, specify Original.
// To get the template after AWS CloudFormation has processed all transforms,
// specify Processed.
//
// If the template doesn't include transforms, Original and Processed return
// the same template. By default, AWS CloudFormation specifies Original.
TemplateStage * string ` type:"string" enum:"TemplateStage" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s GetTemplateInput ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s GetTemplateInput ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
2017-09-30 16:27:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * GetTemplateInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "GetTemplateInput" }
if s . ChangeSetName != nil && len ( * s . ChangeSetName ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "ChangeSetName" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetChangeSetName sets the ChangeSetName field's value.
func ( s * GetTemplateInput ) SetChangeSetName ( v string ) * GetTemplateInput {
s . ChangeSetName = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetStackName sets the StackName field's value.
func ( s * GetTemplateInput ) SetStackName ( v string ) * GetTemplateInput {
s . StackName = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetTemplateStage sets the TemplateStage field's value.
func ( s * GetTemplateInput ) SetTemplateStage ( v string ) * GetTemplateInput {
s . TemplateStage = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// The output for GetTemplate action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/GetTemplateOutput
2017-09-30 16:27:27 +02:00
type GetTemplateOutput struct {
2017-05-11 16:39:54 +02:00
_ struct { } ` type:"structure" `
2017-09-30 16:27:27 +02:00
// The stage of the template that you can retrieve. For stacks, the Original
// and Processed templates are always available. For change sets, the Original
// template is always available. After AWS CloudFormation finishes creating
// the change set, the Processed template becomes available.
StagesAvailable [ ] * string ` type:"list" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// Structure containing the template body. (For more information, go to Template
// Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
// in the AWS CloudFormation User Guide.)
//
// AWS CloudFormation returns the same template that was used when the stack
// was created.
TemplateBody * string ` min:"1" type:"string" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s GetTemplateOutput ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s GetTemplateOutput ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
2017-09-30 16:27:27 +02:00
// SetStagesAvailable sets the StagesAvailable field's value.
func ( s * GetTemplateOutput ) SetStagesAvailable ( v [ ] * string ) * GetTemplateOutput {
s . StagesAvailable = v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetTemplateBody sets the TemplateBody field's value.
func ( s * GetTemplateOutput ) SetTemplateBody ( v string ) * GetTemplateOutput {
s . TemplateBody = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// The input for the GetTemplateSummary action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/GetTemplateSummaryInput
2017-09-30 16:27:27 +02:00
type GetTemplateSummaryInput struct {
2017-05-11 16:39:54 +02:00
_ struct { } ` type:"structure" `
2017-09-30 16:27:27 +02:00
// The name or the stack ID that is associated with the stack, which are not
// always interchangeable. For running stacks, you can specify either the stack's
// name or its unique stack ID. For deleted stack, you must specify the unique
// stack ID.
//
// Conditional: You must specify only one of the following parameters: StackName,
// StackSetName, TemplateBody, or TemplateURL.
StackName * string ` min:"1" type:"string" `
// The name or unique ID of the stack set from which the stack was created.
//
// Conditional: You must specify only one of the following parameters: StackName,
// StackSetName, TemplateBody, or TemplateURL.
2018-01-16 14:20:59 +01:00
StackSetName * string ` type:"string" `
2017-09-30 16:27:27 +02:00
// Structure containing the template body with a minimum length of 1 byte and
// a maximum length of 51,200 bytes. For more information about templates, see
// Template Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
// in the AWS CloudFormation User Guide.
//
// Conditional: You must specify only one of the following parameters: StackName,
// StackSetName, TemplateBody, or TemplateURL.
TemplateBody * string ` min:"1" type:"string" `
// Location of file containing the template body. The URL must point to a template
// (max size: 460,800 bytes) that is located in an Amazon S3 bucket. For more
// information about templates, see Template Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
// in the AWS CloudFormation User Guide.
//
// Conditional: You must specify only one of the following parameters: StackName,
// StackSetName, TemplateBody, or TemplateURL.
TemplateURL * string ` min:"1" type:"string" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s GetTemplateSummaryInput ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s GetTemplateSummaryInput ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
2017-09-30 16:27:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * GetTemplateSummaryInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "GetTemplateSummaryInput" }
if s . StackName != nil && len ( * s . StackName ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "StackName" , 1 ) )
}
if s . TemplateBody != nil && len ( * s . TemplateBody ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "TemplateBody" , 1 ) )
}
if s . TemplateURL != nil && len ( * s . TemplateURL ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "TemplateURL" , 1 ) )
}
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
// SetStackName sets the StackName field's value.
func ( s * GetTemplateSummaryInput ) SetStackName ( v string ) * GetTemplateSummaryInput {
s . StackName = & v
return s
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
// SetStackSetName sets the StackSetName field's value.
func ( s * GetTemplateSummaryInput ) SetStackSetName ( v string ) * GetTemplateSummaryInput {
s . StackSetName = & v
return s
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
// SetTemplateBody sets the TemplateBody field's value.
func ( s * GetTemplateSummaryInput ) SetTemplateBody ( v string ) * GetTemplateSummaryInput {
s . TemplateBody = & v
return s
}
// SetTemplateURL sets the TemplateURL field's value.
func ( s * GetTemplateSummaryInput ) SetTemplateURL ( v string ) * GetTemplateSummaryInput {
s . TemplateURL = & v
return s
}
// The output for the GetTemplateSummary action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/GetTemplateSummaryOutput
2017-09-30 16:27:27 +02:00
type GetTemplateSummaryOutput struct {
_ struct { } ` type:"structure" `
// The capabilities found within the template. If your template contains IAM
// resources, you must specify the CAPABILITY_IAM or CAPABILITY_NAMED_IAM value
// for this parameter when you use the CreateStack or UpdateStack actions with
// your template; otherwise, those actions return an InsufficientCapabilities
// error.
//
// For more information, see Acknowledging IAM Resources in AWS CloudFormation
// Templates (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#capabilities).
Capabilities [ ] * string ` type:"list" `
// The list of resources that generated the values in the Capabilities response
// element.
CapabilitiesReason * string ` type:"string" `
// A list of the transforms that are declared in the template.
DeclaredTransforms [ ] * string ` type:"list" `
// The value that is defined in the Description property of the template.
Description * string ` min:"1" type:"string" `
// The value that is defined for the Metadata property of the template.
Metadata * string ` type:"string" `
// A list of parameter declarations that describe various properties for each
// parameter.
Parameters [ ] * ParameterDeclaration ` type:"list" `
// A list of all the template resource types that are defined in the template,
// such as AWS::EC2::Instance, AWS::Dynamo::Table, and Custom::MyCustomInstance.
ResourceTypes [ ] * string ` type:"list" `
// The AWS template format version, which identifies the capabilities of the
// template.
Version * string ` type:"string" `
}
// String returns the string representation
func ( s GetTemplateSummaryOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s GetTemplateSummaryOutput ) GoString ( ) string {
return s . String ( )
}
// SetCapabilities sets the Capabilities field's value.
func ( s * GetTemplateSummaryOutput ) SetCapabilities ( v [ ] * string ) * GetTemplateSummaryOutput {
s . Capabilities = v
return s
}
// SetCapabilitiesReason sets the CapabilitiesReason field's value.
func ( s * GetTemplateSummaryOutput ) SetCapabilitiesReason ( v string ) * GetTemplateSummaryOutput {
s . CapabilitiesReason = & v
return s
}
// SetDeclaredTransforms sets the DeclaredTransforms field's value.
func ( s * GetTemplateSummaryOutput ) SetDeclaredTransforms ( v [ ] * string ) * GetTemplateSummaryOutput {
s . DeclaredTransforms = v
return s
}
// SetDescription sets the Description field's value.
func ( s * GetTemplateSummaryOutput ) SetDescription ( v string ) * GetTemplateSummaryOutput {
s . Description = & v
return s
}
// SetMetadata sets the Metadata field's value.
func ( s * GetTemplateSummaryOutput ) SetMetadata ( v string ) * GetTemplateSummaryOutput {
s . Metadata = & v
return s
}
// SetParameters sets the Parameters field's value.
func ( s * GetTemplateSummaryOutput ) SetParameters ( v [ ] * ParameterDeclaration ) * GetTemplateSummaryOutput {
s . Parameters = v
return s
}
// SetResourceTypes sets the ResourceTypes field's value.
func ( s * GetTemplateSummaryOutput ) SetResourceTypes ( v [ ] * string ) * GetTemplateSummaryOutput {
s . ResourceTypes = v
return s
}
// SetVersion sets the Version field's value.
func ( s * GetTemplateSummaryOutput ) SetVersion ( v string ) * GetTemplateSummaryOutput {
s . Version = & v
return s
}
// The input for the ListChangeSets action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListChangeSetsInput
2017-09-30 16:27:27 +02:00
type ListChangeSetsInput struct {
_ struct { } ` type:"structure" `
// A string (provided by the ListChangeSets response output) that identifies
// the next page of change sets that you want to retrieve.
NextToken * string ` min:"1" type:"string" `
// The name or the Amazon Resource Name (ARN) of the stack for which you want
// to list change sets.
//
// StackName is a required field
StackName * string ` min:"1" type:"string" required:"true" `
}
// String returns the string representation
func ( s ListChangeSetsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ListChangeSetsInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * ListChangeSetsInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "ListChangeSetsInput" }
if s . NextToken != nil && len ( * s . NextToken ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "NextToken" , 1 ) )
}
if s . StackName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StackName" ) )
}
if s . StackName != nil && len ( * s . StackName ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "StackName" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetNextToken sets the NextToken field's value.
func ( s * ListChangeSetsInput ) SetNextToken ( v string ) * ListChangeSetsInput {
s . NextToken = & v
return s
}
// SetStackName sets the StackName field's value.
func ( s * ListChangeSetsInput ) SetStackName ( v string ) * ListChangeSetsInput {
s . StackName = & v
return s
}
// The output for the ListChangeSets action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListChangeSetsOutput
2017-09-30 16:27:27 +02:00
type ListChangeSetsOutput struct {
_ struct { } ` type:"structure" `
// If the output exceeds 1 MB, a string that identifies the next page of change
// sets. If there is no additional page, this value is null.
NextToken * string ` min:"1" type:"string" `
// A list of ChangeSetSummary structures that provides the ID and status of
// each change set for the specified stack.
Summaries [ ] * ChangeSetSummary ` type:"list" `
}
// String returns the string representation
func ( s ListChangeSetsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ListChangeSetsOutput ) GoString ( ) string {
return s . String ( )
}
// SetNextToken sets the NextToken field's value.
func ( s * ListChangeSetsOutput ) SetNextToken ( v string ) * ListChangeSetsOutput {
s . NextToken = & v
return s
}
// SetSummaries sets the Summaries field's value.
func ( s * ListChangeSetsOutput ) SetSummaries ( v [ ] * ChangeSetSummary ) * ListChangeSetsOutput {
s . Summaries = v
return s
}
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListExportsInput
2017-09-30 16:27:27 +02:00
type ListExportsInput struct {
_ struct { } ` type:"structure" `
// A string (provided by the ListExports response output) that identifies the
// next page of exported output values that you asked to retrieve.
NextToken * string ` min:"1" type:"string" `
}
// String returns the string representation
func ( s ListExportsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ListExportsInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * ListExportsInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "ListExportsInput" }
if s . NextToken != nil && len ( * s . NextToken ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "NextToken" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetNextToken sets the NextToken field's value.
func ( s * ListExportsInput ) SetNextToken ( v string ) * ListExportsInput {
s . NextToken = & v
return s
}
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListExportsOutput
2017-09-30 16:27:27 +02:00
type ListExportsOutput struct {
_ struct { } ` type:"structure" `
// The output for the ListExports action.
Exports [ ] * Export ` type:"list" `
// If the output exceeds 100 exported output values, a string that identifies
// the next page of exports. If there is no additional page, this value is null.
NextToken * string ` min:"1" type:"string" `
}
// String returns the string representation
func ( s ListExportsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ListExportsOutput ) GoString ( ) string {
return s . String ( )
}
// SetExports sets the Exports field's value.
func ( s * ListExportsOutput ) SetExports ( v [ ] * Export ) * ListExportsOutput {
s . Exports = v
return s
}
// SetNextToken sets the NextToken field's value.
func ( s * ListExportsOutput ) SetNextToken ( v string ) * ListExportsOutput {
s . NextToken = & v
return s
}
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListImportsInput
2017-09-30 16:27:27 +02:00
type ListImportsInput struct {
_ struct { } ` type:"structure" `
// The name of the exported output value. AWS CloudFormation returns the stack
// names that are importing this value.
//
// ExportName is a required field
ExportName * string ` type:"string" required:"true" `
// A string (provided by the ListImports response output) that identifies the
// next page of stacks that are importing the specified exported output value.
NextToken * string ` min:"1" type:"string" `
}
// String returns the string representation
func ( s ListImportsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ListImportsInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * ListImportsInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "ListImportsInput" }
if s . ExportName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "ExportName" ) )
}
if s . NextToken != nil && len ( * s . NextToken ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "NextToken" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetExportName sets the ExportName field's value.
func ( s * ListImportsInput ) SetExportName ( v string ) * ListImportsInput {
s . ExportName = & v
return s
}
// SetNextToken sets the NextToken field's value.
func ( s * ListImportsInput ) SetNextToken ( v string ) * ListImportsInput {
s . NextToken = & v
return s
}
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListImportsOutput
2017-09-30 16:27:27 +02:00
type ListImportsOutput struct {
_ struct { } ` type:"structure" `
// A list of stack names that are importing the specified exported output value.
Imports [ ] * string ` type:"list" `
// A string that identifies the next page of exports. If there is no additional
// page, this value is null.
NextToken * string ` min:"1" type:"string" `
}
// String returns the string representation
func ( s ListImportsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ListImportsOutput ) GoString ( ) string {
return s . String ( )
}
// SetImports sets the Imports field's value.
func ( s * ListImportsOutput ) SetImports ( v [ ] * string ) * ListImportsOutput {
s . Imports = v
return s
}
// SetNextToken sets the NextToken field's value.
func ( s * ListImportsOutput ) SetNextToken ( v string ) * ListImportsOutput {
s . NextToken = & v
return s
}
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackInstancesInput
2017-09-30 16:27:27 +02:00
type ListStackInstancesInput struct {
_ struct { } ` type:"structure" `
// The maximum number of results to be returned with a single call. If the number
// of available results exceeds this maximum, the response includes a NextToken
// value that you can assign to the NextToken request parameter to get the next
// set of results.
MaxResults * int64 ` min:"1" type:"integer" `
// If the previous request didn't return all of the remaining results, the response's
// NextToken parameter value is set to a token. To retrieve the next set of
// results, call ListStackInstances again and assign that token to the request
// object's NextToken parameter. If there are no remaining results, the previous
// response object's NextToken parameter is set to null.
NextToken * string ` min:"1" type:"string" `
// The name of the AWS account that you want to list stack instances for.
StackInstanceAccount * string ` type:"string" `
// The name of the region where you want to list stack instances.
StackInstanceRegion * string ` type:"string" `
// The name or unique ID of the stack set that you want to list stack instances
// for.
//
// StackSetName is a required field
StackSetName * string ` type:"string" required:"true" `
}
// String returns the string representation
func ( s ListStackInstancesInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ListStackInstancesInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * ListStackInstancesInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "ListStackInstancesInput" }
if s . MaxResults != nil && * s . MaxResults < 1 {
invalidParams . Add ( request . NewErrParamMinValue ( "MaxResults" , 1 ) )
}
if s . NextToken != nil && len ( * s . NextToken ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "NextToken" , 1 ) )
}
if s . StackSetName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StackSetName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetMaxResults sets the MaxResults field's value.
func ( s * ListStackInstancesInput ) SetMaxResults ( v int64 ) * ListStackInstancesInput {
s . MaxResults = & v
return s
}
// SetNextToken sets the NextToken field's value.
func ( s * ListStackInstancesInput ) SetNextToken ( v string ) * ListStackInstancesInput {
s . NextToken = & v
return s
}
// SetStackInstanceAccount sets the StackInstanceAccount field's value.
func ( s * ListStackInstancesInput ) SetStackInstanceAccount ( v string ) * ListStackInstancesInput {
s . StackInstanceAccount = & v
return s
}
// SetStackInstanceRegion sets the StackInstanceRegion field's value.
func ( s * ListStackInstancesInput ) SetStackInstanceRegion ( v string ) * ListStackInstancesInput {
s . StackInstanceRegion = & v
return s
}
// SetStackSetName sets the StackSetName field's value.
func ( s * ListStackInstancesInput ) SetStackSetName ( v string ) * ListStackInstancesInput {
s . StackSetName = & v
return s
}
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackInstancesOutput
2017-09-30 16:27:27 +02:00
type ListStackInstancesOutput struct {
_ struct { } ` type:"structure" `
// If the request doesn't return all of the remaining results, NextToken is
// set to a token. To retrieve the next set of results, call ListStackInstances
// again and assign that token to the request object's NextToken parameter.
// If the request returns all results, NextToken is set to null.
NextToken * string ` min:"1" type:"string" `
// A list of StackInstanceSummary structures that contain information about
// the specified stack instances.
Summaries [ ] * StackInstanceSummary ` type:"list" `
}
// String returns the string representation
func ( s ListStackInstancesOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ListStackInstancesOutput ) GoString ( ) string {
return s . String ( )
}
// SetNextToken sets the NextToken field's value.
func ( s * ListStackInstancesOutput ) SetNextToken ( v string ) * ListStackInstancesOutput {
s . NextToken = & v
return s
}
// SetSummaries sets the Summaries field's value.
func ( s * ListStackInstancesOutput ) SetSummaries ( v [ ] * StackInstanceSummary ) * ListStackInstancesOutput {
s . Summaries = v
return s
}
// The input for the ListStackResource action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackResourcesInput
2017-09-30 16:27:27 +02:00
type ListStackResourcesInput struct {
_ struct { } ` type:"structure" `
// A string that identifies the next page of stack resources that you want to
// retrieve.
NextToken * string ` min:"1" type:"string" `
// The name or the unique stack ID that is associated with the stack, which
// are not always interchangeable:
//
// * Running stacks: You can specify either the stack's name or its unique
// stack ID.
//
// * Deleted stacks: You must specify the unique stack ID.
//
// Default: There is no default value.
//
// StackName is a required field
StackName * string ` type:"string" required:"true" `
}
// String returns the string representation
func ( s ListStackResourcesInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ListStackResourcesInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * ListStackResourcesInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "ListStackResourcesInput" }
if s . NextToken != nil && len ( * s . NextToken ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "NextToken" , 1 ) )
}
if s . StackName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StackName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetNextToken sets the NextToken field's value.
func ( s * ListStackResourcesInput ) SetNextToken ( v string ) * ListStackResourcesInput {
s . NextToken = & v
return s
}
// SetStackName sets the StackName field's value.
func ( s * ListStackResourcesInput ) SetStackName ( v string ) * ListStackResourcesInput {
s . StackName = & v
return s
}
// The output for a ListStackResources action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackResourcesOutput
2017-09-30 16:27:27 +02:00
type ListStackResourcesOutput struct {
_ struct { } ` type:"structure" `
// If the output exceeds 1 MB, a string that identifies the next page of stack
// resources. If no additional page exists, this value is null.
NextToken * string ` min:"1" type:"string" `
// A list of StackResourceSummary structures.
StackResourceSummaries [ ] * StackResourceSummary ` type:"list" `
}
// String returns the string representation
func ( s ListStackResourcesOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ListStackResourcesOutput ) GoString ( ) string {
return s . String ( )
}
// SetNextToken sets the NextToken field's value.
func ( s * ListStackResourcesOutput ) SetNextToken ( v string ) * ListStackResourcesOutput {
s . NextToken = & v
return s
}
// SetStackResourceSummaries sets the StackResourceSummaries field's value.
func ( s * ListStackResourcesOutput ) SetStackResourceSummaries ( v [ ] * StackResourceSummary ) * ListStackResourcesOutput {
s . StackResourceSummaries = v
return s
}
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackSetOperationResultsInput
2017-09-30 16:27:27 +02:00
type ListStackSetOperationResultsInput struct {
_ struct { } ` type:"structure" `
// The maximum number of results to be returned with a single call. If the number
// of available results exceeds this maximum, the response includes a NextToken
// value that you can assign to the NextToken request parameter to get the next
// set of results.
MaxResults * int64 ` min:"1" type:"integer" `
// If the previous request didn't return all of the remaining results, the response
// object's NextToken parameter value is set to a token. To retrieve the next
// set of results, call ListStackSetOperationResults again and assign that token
// to the request object's NextToken parameter. If there are no remaining results,
// the previous response object's NextToken parameter is set to null.
NextToken * string ` min:"1" type:"string" `
// The ID of the stack set operation.
//
// OperationId is a required field
OperationId * string ` min:"1" type:"string" required:"true" `
// The name or unique ID of the stack set that you want to get operation results
// for.
//
// StackSetName is a required field
StackSetName * string ` type:"string" required:"true" `
}
// String returns the string representation
func ( s ListStackSetOperationResultsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ListStackSetOperationResultsInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * ListStackSetOperationResultsInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "ListStackSetOperationResultsInput" }
if s . MaxResults != nil && * s . MaxResults < 1 {
invalidParams . Add ( request . NewErrParamMinValue ( "MaxResults" , 1 ) )
}
if s . NextToken != nil && len ( * s . NextToken ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "NextToken" , 1 ) )
}
if s . OperationId == nil {
invalidParams . Add ( request . NewErrParamRequired ( "OperationId" ) )
}
if s . OperationId != nil && len ( * s . OperationId ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "OperationId" , 1 ) )
}
if s . StackSetName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StackSetName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetMaxResults sets the MaxResults field's value.
func ( s * ListStackSetOperationResultsInput ) SetMaxResults ( v int64 ) * ListStackSetOperationResultsInput {
s . MaxResults = & v
return s
}
// SetNextToken sets the NextToken field's value.
func ( s * ListStackSetOperationResultsInput ) SetNextToken ( v string ) * ListStackSetOperationResultsInput {
s . NextToken = & v
return s
}
// SetOperationId sets the OperationId field's value.
func ( s * ListStackSetOperationResultsInput ) SetOperationId ( v string ) * ListStackSetOperationResultsInput {
s . OperationId = & v
return s
}
// SetStackSetName sets the StackSetName field's value.
func ( s * ListStackSetOperationResultsInput ) SetStackSetName ( v string ) * ListStackSetOperationResultsInput {
s . StackSetName = & v
return s
}
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackSetOperationResultsOutput
2017-09-30 16:27:27 +02:00
type ListStackSetOperationResultsOutput struct {
_ struct { } ` type:"structure" `
// If the request doesn't return all results, NextToken is set to a token. To
// retrieve the next set of results, call ListOperationResults again and assign
// that token to the request object's NextToken parameter. If there are no remaining
// results, NextToken is set to null.
NextToken * string ` min:"1" type:"string" `
// A list of StackSetOperationResultSummary structures that contain information
// about the specified operation results, for accounts and regions that are
// included in the operation.
Summaries [ ] * StackSetOperationResultSummary ` type:"list" `
}
// String returns the string representation
func ( s ListStackSetOperationResultsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ListStackSetOperationResultsOutput ) GoString ( ) string {
return s . String ( )
}
// SetNextToken sets the NextToken field's value.
func ( s * ListStackSetOperationResultsOutput ) SetNextToken ( v string ) * ListStackSetOperationResultsOutput {
s . NextToken = & v
return s
}
// SetSummaries sets the Summaries field's value.
func ( s * ListStackSetOperationResultsOutput ) SetSummaries ( v [ ] * StackSetOperationResultSummary ) * ListStackSetOperationResultsOutput {
s . Summaries = v
return s
}
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackSetOperationsInput
2017-09-30 16:27:27 +02:00
type ListStackSetOperationsInput struct {
_ struct { } ` type:"structure" `
// The maximum number of results to be returned with a single call. If the number
// of available results exceeds this maximum, the response includes a NextToken
// value that you can assign to the NextToken request parameter to get the next
// set of results.
MaxResults * int64 ` min:"1" type:"integer" `
// If the previous paginated request didn't return all of the remaining results,
// the response object's NextToken parameter value is set to a token. To retrieve
// the next set of results, call ListStackSetOperations again and assign that
// token to the request object's NextToken parameter. If there are no remaining
// results, the previous response object's NextToken parameter is set to null.
NextToken * string ` min:"1" type:"string" `
// The name or unique ID of the stack set that you want to get operation summaries
// for.
//
// StackSetName is a required field
StackSetName * string ` type:"string" required:"true" `
}
// String returns the string representation
func ( s ListStackSetOperationsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ListStackSetOperationsInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * ListStackSetOperationsInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "ListStackSetOperationsInput" }
if s . MaxResults != nil && * s . MaxResults < 1 {
invalidParams . Add ( request . NewErrParamMinValue ( "MaxResults" , 1 ) )
}
if s . NextToken != nil && len ( * s . NextToken ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "NextToken" , 1 ) )
}
if s . StackSetName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StackSetName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetMaxResults sets the MaxResults field's value.
func ( s * ListStackSetOperationsInput ) SetMaxResults ( v int64 ) * ListStackSetOperationsInput {
s . MaxResults = & v
return s
}
// SetNextToken sets the NextToken field's value.
func ( s * ListStackSetOperationsInput ) SetNextToken ( v string ) * ListStackSetOperationsInput {
s . NextToken = & v
return s
}
// SetStackSetName sets the StackSetName field's value.
func ( s * ListStackSetOperationsInput ) SetStackSetName ( v string ) * ListStackSetOperationsInput {
s . StackSetName = & v
return s
}
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackSetOperationsOutput
2017-09-30 16:27:27 +02:00
type ListStackSetOperationsOutput struct {
_ struct { } ` type:"structure" `
// If the request doesn't return all results, NextToken is set to a token. To
// retrieve the next set of results, call ListOperationResults again and assign
// that token to the request object's NextToken parameter. If there are no remaining
// results, NextToken is set to null.
NextToken * string ` min:"1" type:"string" `
// A list of StackSetOperationSummary structures that contain summary information
// about operations for the specified stack set.
Summaries [ ] * StackSetOperationSummary ` type:"list" `
}
// String returns the string representation
func ( s ListStackSetOperationsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ListStackSetOperationsOutput ) GoString ( ) string {
return s . String ( )
}
// SetNextToken sets the NextToken field's value.
func ( s * ListStackSetOperationsOutput ) SetNextToken ( v string ) * ListStackSetOperationsOutput {
s . NextToken = & v
return s
}
// SetSummaries sets the Summaries field's value.
func ( s * ListStackSetOperationsOutput ) SetSummaries ( v [ ] * StackSetOperationSummary ) * ListStackSetOperationsOutput {
s . Summaries = v
return s
}
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackSetsInput
2017-09-30 16:27:27 +02:00
type ListStackSetsInput struct {
_ struct { } ` type:"structure" `
// The maximum number of results to be returned with a single call. If the number
// of available results exceeds this maximum, the response includes a NextToken
// value that you can assign to the NextToken request parameter to get the next
// set of results.
MaxResults * int64 ` min:"1" type:"integer" `
// If the previous paginated request didn't return all of the remaining results,
// the response object's NextToken parameter value is set to a token. To retrieve
// the next set of results, call ListStackSets again and assign that token to
// the request object's NextToken parameter. If there are no remaining results,
// the previous response object's NextToken parameter is set to null.
NextToken * string ` min:"1" type:"string" `
// The status of the stack sets that you want to get summary information about.
Status * string ` type:"string" enum:"StackSetStatus" `
}
// String returns the string representation
func ( s ListStackSetsInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ListStackSetsInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * ListStackSetsInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "ListStackSetsInput" }
if s . MaxResults != nil && * s . MaxResults < 1 {
invalidParams . Add ( request . NewErrParamMinValue ( "MaxResults" , 1 ) )
}
if s . NextToken != nil && len ( * s . NextToken ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "NextToken" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetMaxResults sets the MaxResults field's value.
func ( s * ListStackSetsInput ) SetMaxResults ( v int64 ) * ListStackSetsInput {
s . MaxResults = & v
return s
}
// SetNextToken sets the NextToken field's value.
func ( s * ListStackSetsInput ) SetNextToken ( v string ) * ListStackSetsInput {
s . NextToken = & v
return s
}
// SetStatus sets the Status field's value.
func ( s * ListStackSetsInput ) SetStatus ( v string ) * ListStackSetsInput {
s . Status = & v
return s
}
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStackSetsOutput
2017-09-30 16:27:27 +02:00
type ListStackSetsOutput struct {
_ struct { } ` type:"structure" `
// If the request doesn't return all of the remaining results, NextToken is
// set to a token. To retrieve the next set of results, call ListStackInstances
// again and assign that token to the request object's NextToken parameter.
// If the request returns all results, NextToken is set to null.
NextToken * string ` min:"1" type:"string" `
// A list of StackSetSummary structures that contain information about the user's
// stack sets.
Summaries [ ] * StackSetSummary ` type:"list" `
}
// String returns the string representation
func ( s ListStackSetsOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ListStackSetsOutput ) GoString ( ) string {
return s . String ( )
}
// SetNextToken sets the NextToken field's value.
func ( s * ListStackSetsOutput ) SetNextToken ( v string ) * ListStackSetsOutput {
s . NextToken = & v
return s
}
// SetSummaries sets the Summaries field's value.
func ( s * ListStackSetsOutput ) SetSummaries ( v [ ] * StackSetSummary ) * ListStackSetsOutput {
s . Summaries = v
return s
}
// The input for ListStacks action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStacksInput
2017-09-30 16:27:27 +02:00
type ListStacksInput struct {
_ struct { } ` type:"structure" `
// A string that identifies the next page of stacks that you want to retrieve.
NextToken * string ` min:"1" type:"string" `
// Stack status to use as a filter. Specify one or more stack status codes to
// list only stacks with the specified status codes. For a complete list of
// stack status codes, see the StackStatus parameter of the Stack data type.
StackStatusFilter [ ] * string ` type:"list" `
}
// String returns the string representation
func ( s ListStacksInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ListStacksInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * ListStacksInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "ListStacksInput" }
if s . NextToken != nil && len ( * s . NextToken ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "NextToken" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetNextToken sets the NextToken field's value.
func ( s * ListStacksInput ) SetNextToken ( v string ) * ListStacksInput {
s . NextToken = & v
return s
}
// SetStackStatusFilter sets the StackStatusFilter field's value.
func ( s * ListStacksInput ) SetStackStatusFilter ( v [ ] * string ) * ListStacksInput {
s . StackStatusFilter = v
return s
}
// The output for ListStacks action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ListStacksOutput
2017-09-30 16:27:27 +02:00
type ListStacksOutput struct {
_ struct { } ` type:"structure" `
// If the output exceeds 1 MB in size, a string that identifies the next page
// of stacks. If no additional page exists, this value is null.
NextToken * string ` min:"1" type:"string" `
// A list of StackSummary structures containing information about the specified
// stacks.
StackSummaries [ ] * StackSummary ` type:"list" `
}
// String returns the string representation
func ( s ListStacksOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ListStacksOutput ) GoString ( ) string {
return s . String ( )
}
// SetNextToken sets the NextToken field's value.
func ( s * ListStacksOutput ) SetNextToken ( v string ) * ListStacksOutput {
s . NextToken = & v
return s
}
// SetStackSummaries sets the StackSummaries field's value.
func ( s * ListStacksOutput ) SetStackSummaries ( v [ ] * StackSummary ) * ListStacksOutput {
s . StackSummaries = v
return s
}
// The Output data type.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/Output
2017-09-30 16:27:27 +02:00
type Output struct {
_ struct { } ` type:"structure" `
// User defined description associated with the output.
Description * string ` min:"1" type:"string" `
// The name of the export associated with the output.
ExportName * string ` type:"string" `
// The key associated with the output.
OutputKey * string ` type:"string" `
// The value associated with the output.
OutputValue * string ` type:"string" `
}
// String returns the string representation
func ( s Output ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s Output ) GoString ( ) string {
return s . String ( )
}
// SetDescription sets the Description field's value.
func ( s * Output ) SetDescription ( v string ) * Output {
s . Description = & v
return s
}
// SetExportName sets the ExportName field's value.
func ( s * Output ) SetExportName ( v string ) * Output {
s . ExportName = & v
return s
}
// SetOutputKey sets the OutputKey field's value.
func ( s * Output ) SetOutputKey ( v string ) * Output {
s . OutputKey = & v
return s
}
// SetOutputValue sets the OutputValue field's value.
func ( s * Output ) SetOutputValue ( v string ) * Output {
s . OutputValue = & v
return s
}
// The Parameter data type.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/Parameter
2017-09-30 16:27:27 +02:00
type Parameter struct {
_ struct { } ` type:"structure" `
// The key associated with the parameter. If you don't specify a key and value
// for a particular parameter, AWS CloudFormation uses the default value that
// is specified in your template.
ParameterKey * string ` type:"string" `
2018-01-16 14:20:59 +01:00
// The input value associated with the parameter.
2017-09-30 16:27:27 +02:00
ParameterValue * string ` type:"string" `
2018-01-16 14:20:59 +01:00
// Read-only. The value that corresponds to a Systems Manager parameter key.
// This field is returned only for SSM (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html#aws-ssm-parameter-types)
// parameter types in the template.
ResolvedValue * string ` type:"string" `
2017-09-30 16:27:27 +02:00
// During a stack update, use the existing parameter value that the stack is
// using for a given parameter key. If you specify true, do not specify a parameter
// value.
UsePreviousValue * bool ` type:"boolean" `
}
// String returns the string representation
func ( s Parameter ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s Parameter ) GoString ( ) string {
return s . String ( )
}
// SetParameterKey sets the ParameterKey field's value.
func ( s * Parameter ) SetParameterKey ( v string ) * Parameter {
s . ParameterKey = & v
return s
}
// SetParameterValue sets the ParameterValue field's value.
func ( s * Parameter ) SetParameterValue ( v string ) * Parameter {
s . ParameterValue = & v
return s
}
2018-01-16 14:20:59 +01:00
// SetResolvedValue sets the ResolvedValue field's value.
func ( s * Parameter ) SetResolvedValue ( v string ) * Parameter {
s . ResolvedValue = & v
return s
}
2017-09-30 16:27:27 +02:00
// SetUsePreviousValue sets the UsePreviousValue field's value.
func ( s * Parameter ) SetUsePreviousValue ( v bool ) * Parameter {
s . UsePreviousValue = & v
return s
}
// A set of criteria that AWS CloudFormation uses to validate parameter values.
// Although other constraints might be defined in the stack template, AWS CloudFormation
// returns only the AllowedValues property.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ParameterConstraints
2017-09-30 16:27:27 +02:00
type ParameterConstraints struct {
_ struct { } ` type:"structure" `
// A list of values that are permitted for a parameter.
AllowedValues [ ] * string ` type:"list" `
}
// String returns the string representation
func ( s ParameterConstraints ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ParameterConstraints ) GoString ( ) string {
return s . String ( )
}
// SetAllowedValues sets the AllowedValues field's value.
func ( s * ParameterConstraints ) SetAllowedValues ( v [ ] * string ) * ParameterConstraints {
s . AllowedValues = v
return s
}
// The ParameterDeclaration data type.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ParameterDeclaration
2017-09-30 16:27:27 +02:00
type ParameterDeclaration struct {
_ struct { } ` type:"structure" `
// The default value of the parameter.
DefaultValue * string ` type:"string" `
// The description that is associate with the parameter.
Description * string ` min:"1" type:"string" `
// Flag that indicates whether the parameter value is shown as plain text in
// logs and in the AWS Management Console.
NoEcho * bool ` type:"boolean" `
// The criteria that AWS CloudFormation uses to validate parameter values.
ParameterConstraints * ParameterConstraints ` type:"structure" `
// The name that is associated with the parameter.
ParameterKey * string ` type:"string" `
// The type of parameter.
ParameterType * string ` type:"string" `
}
// String returns the string representation
func ( s ParameterDeclaration ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ParameterDeclaration ) GoString ( ) string {
return s . String ( )
}
// SetDefaultValue sets the DefaultValue field's value.
func ( s * ParameterDeclaration ) SetDefaultValue ( v string ) * ParameterDeclaration {
2017-05-11 16:39:54 +02:00
s . DefaultValue = & v
return s
}
// SetDescription sets the Description field's value.
2017-09-30 16:27:27 +02:00
func ( s * ParameterDeclaration ) SetDescription ( v string ) * ParameterDeclaration {
s . Description = & v
return s
}
// SetNoEcho sets the NoEcho field's value.
func ( s * ParameterDeclaration ) SetNoEcho ( v bool ) * ParameterDeclaration {
s . NoEcho = & v
return s
}
// SetParameterConstraints sets the ParameterConstraints field's value.
func ( s * ParameterDeclaration ) SetParameterConstraints ( v * ParameterConstraints ) * ParameterDeclaration {
s . ParameterConstraints = v
return s
}
// SetParameterKey sets the ParameterKey field's value.
func ( s * ParameterDeclaration ) SetParameterKey ( v string ) * ParameterDeclaration {
s . ParameterKey = & v
return s
}
// SetParameterType sets the ParameterType field's value.
func ( s * ParameterDeclaration ) SetParameterType ( v string ) * ParameterDeclaration {
s . ParameterType = & v
return s
}
// The ResourceChange structure describes the resource and the action that AWS
// CloudFormation will perform on it if you execute this change set.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ResourceChange
2017-09-30 16:27:27 +02:00
type ResourceChange struct {
_ struct { } ` type:"structure" `
// The action that AWS CloudFormation takes on the resource, such as Add (adds
// a new resource), Modify (changes a resource), or Remove (deletes a resource).
Action * string ` type:"string" enum:"ChangeAction" `
// For the Modify action, a list of ResourceChangeDetail structures that describes
// the changes that AWS CloudFormation will make to the resource.
Details [ ] * ResourceChangeDetail ` type:"list" `
// The resource's logical ID, which is defined in the stack's template.
LogicalResourceId * string ` type:"string" `
// The resource's physical ID (resource name). Resources that you are adding
// don't have physical IDs because they haven't been created.
PhysicalResourceId * string ` type:"string" `
// For the Modify action, indicates whether AWS CloudFormation will replace
// the resource by creating a new one and deleting the old one. This value depends
// on the value of the RequiresRecreation property in the ResourceTargetDefinition
// structure. For example, if the RequiresRecreation field is Always and the
// Evaluation field is Static, Replacement is True. If the RequiresRecreation
// field is Always and the Evaluation field is Dynamic, Replacement is Conditionally.
//
// If you have multiple changes with different RequiresRecreation values, the
// Replacement value depends on the change with the most impact. A RequiresRecreation
// value of Always has the most impact, followed by Conditionally, and then
// Never.
Replacement * string ` type:"string" enum:"Replacement" `
// The type of AWS CloudFormation resource, such as AWS::S3::Bucket.
ResourceType * string ` min:"1" type:"string" `
// For the Modify action, indicates which resource attribute is triggering this
// update, such as a change in the resource attribute's Metadata, Properties,
// or Tags.
Scope [ ] * string ` type:"list" `
}
// String returns the string representation
func ( s ResourceChange ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ResourceChange ) GoString ( ) string {
return s . String ( )
}
// SetAction sets the Action field's value.
func ( s * ResourceChange ) SetAction ( v string ) * ResourceChange {
s . Action = & v
return s
}
// SetDetails sets the Details field's value.
func ( s * ResourceChange ) SetDetails ( v [ ] * ResourceChangeDetail ) * ResourceChange {
s . Details = v
return s
}
// SetLogicalResourceId sets the LogicalResourceId field's value.
func ( s * ResourceChange ) SetLogicalResourceId ( v string ) * ResourceChange {
s . LogicalResourceId = & v
return s
}
// SetPhysicalResourceId sets the PhysicalResourceId field's value.
func ( s * ResourceChange ) SetPhysicalResourceId ( v string ) * ResourceChange {
s . PhysicalResourceId = & v
return s
}
// SetReplacement sets the Replacement field's value.
func ( s * ResourceChange ) SetReplacement ( v string ) * ResourceChange {
s . Replacement = & v
return s
}
// SetResourceType sets the ResourceType field's value.
func ( s * ResourceChange ) SetResourceType ( v string ) * ResourceChange {
s . ResourceType = & v
return s
}
// SetScope sets the Scope field's value.
func ( s * ResourceChange ) SetScope ( v [ ] * string ) * ResourceChange {
s . Scope = v
return s
}
// For a resource with Modify as the action, the ResourceChange structure describes
// the changes AWS CloudFormation will make to that resource.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ResourceChangeDetail
2017-09-30 16:27:27 +02:00
type ResourceChangeDetail struct {
_ struct { } ` type:"structure" `
// The identity of the entity that triggered this change. This entity is a member
// of the group that is specified by the ChangeSource field. For example, if
// you modified the value of the KeyPairName parameter, the CausingEntity is
// the name of the parameter (KeyPairName).
//
// If the ChangeSource value is DirectModification, no value is given for CausingEntity.
CausingEntity * string ` type:"string" `
// The group to which the CausingEntity value belongs. There are five entity
// groups:
//
// * ResourceReference entities are Ref intrinsic functions that refer to
// resources in the template, such as { "Ref" : "MyEC2InstanceResource" }.
//
// * ParameterReference entities are Ref intrinsic functions that get template
// parameter values, such as { "Ref" : "MyPasswordParameter" }.
//
// * ResourceAttribute entities are Fn::GetAtt intrinsic functions that get
// resource attribute values, such as { "Fn::GetAtt" : [ "MyEC2InstanceResource",
// "PublicDnsName" ] }.
//
// * DirectModification entities are changes that are made directly to the
// template.
//
// * Automatic entities are AWS::CloudFormation::Stack resource types, which
// are also known as nested stacks. If you made no changes to the AWS::CloudFormation::Stack
// resource, AWS CloudFormation sets the ChangeSource to Automatic because
// the nested stack's template might have changed. Changes to a nested stack's
// template aren't visible to AWS CloudFormation until you run an update
// on the parent stack.
ChangeSource * string ` type:"string" enum:"ChangeSource" `
// Indicates whether AWS CloudFormation can determine the target value, and
// whether the target value will change before you execute a change set.
//
// For Static evaluations, AWS CloudFormation can determine that the target
// value will change, and its value. For example, if you directly modify the
// InstanceType property of an EC2 instance, AWS CloudFormation knows that this
// property value will change, and its value, so this is a Static evaluation.
//
// For Dynamic evaluations, cannot determine the target value because it depends
// on the result of an intrinsic function, such as a Ref or Fn::GetAtt intrinsic
// function, when the stack is updated. For example, if your template includes
// a reference to a resource that is conditionally recreated, the value of the
// reference (the physical ID of the resource) might change, depending on if
// the resource is recreated. If the resource is recreated, it will have a new
// physical ID, so all references to that resource will also be updated.
Evaluation * string ` type:"string" enum:"EvaluationType" `
// A ResourceTargetDefinition structure that describes the field that AWS CloudFormation
// will change and whether the resource will be recreated.
Target * ResourceTargetDefinition ` type:"structure" `
}
// String returns the string representation
func ( s ResourceChangeDetail ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ResourceChangeDetail ) GoString ( ) string {
return s . String ( )
}
// SetCausingEntity sets the CausingEntity field's value.
func ( s * ResourceChangeDetail ) SetCausingEntity ( v string ) * ResourceChangeDetail {
s . CausingEntity = & v
return s
}
// SetChangeSource sets the ChangeSource field's value.
func ( s * ResourceChangeDetail ) SetChangeSource ( v string ) * ResourceChangeDetail {
s . ChangeSource = & v
return s
}
// SetEvaluation sets the Evaluation field's value.
func ( s * ResourceChangeDetail ) SetEvaluation ( v string ) * ResourceChangeDetail {
s . Evaluation = & v
return s
}
// SetTarget sets the Target field's value.
func ( s * ResourceChangeDetail ) SetTarget ( v * ResourceTargetDefinition ) * ResourceChangeDetail {
s . Target = v
return s
}
// The field that AWS CloudFormation will change, such as the name of a resource's
// property, and whether the resource will be recreated.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ResourceTargetDefinition
2017-09-30 16:27:27 +02:00
type ResourceTargetDefinition struct {
_ struct { } ` type:"structure" `
// Indicates which resource attribute is triggering this update, such as a change
// in the resource attribute's Metadata, Properties, or Tags.
Attribute * string ` type:"string" enum:"ResourceAttribute" `
// If the Attribute value is Properties, the name of the property. For all other
// attributes, the value is null.
Name * string ` type:"string" `
// If the Attribute value is Properties, indicates whether a change to this
// property causes the resource to be recreated. The value can be Never, Always,
// or Conditionally. To determine the conditions for a Conditionally recreation,
// see the update behavior for that property (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html)
// in the AWS CloudFormation User Guide.
RequiresRecreation * string ` type:"string" enum:"RequiresRecreation" `
}
// String returns the string representation
func ( s ResourceTargetDefinition ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ResourceTargetDefinition ) GoString ( ) string {
return s . String ( )
}
// SetAttribute sets the Attribute field's value.
func ( s * ResourceTargetDefinition ) SetAttribute ( v string ) * ResourceTargetDefinition {
s . Attribute = & v
return s
}
// SetName sets the Name field's value.
func ( s * ResourceTargetDefinition ) SetName ( v string ) * ResourceTargetDefinition {
s . Name = & v
return s
}
// SetRequiresRecreation sets the RequiresRecreation field's value.
func ( s * ResourceTargetDefinition ) SetRequiresRecreation ( v string ) * ResourceTargetDefinition {
s . RequiresRecreation = & v
return s
}
// Structure containing the rollback triggers for AWS CloudFormation to monitor
// during stack creation and updating operations, and for the specified monitoring
// period afterwards.
//
// Rollback triggers enable you to have AWS CloudFormation monitor the state
// of your application during stack creation and updating, and to roll back
// that operation if the application breaches the threshold of any of the alarms
// you've specified. For each rollback trigger you create, you specify the Cloudwatch
// alarm that CloudFormation should monitor. CloudFormation monitors the specified
// alarms during the stack create or update operation, and for the specified
// amount of time after all resources have been deployed. If any of the alarms
// goes to ALERT state during the stack operation or the monitoring period,
// CloudFormation rolls back the entire stack operation. If the monitoring period
// expires without any alarms going to ALERT state, CloudFormation proceeds
// to dispose of old resources as usual.
//
// By default, CloudFormation only rolls back stack operations if an alarm goes
// to ALERT state, not INSUFFICIENT_DATA state. To have CloudFormation roll
// back the stack operation if an alarm goes to INSUFFICIENT_DATA state as well,
// edit the CloudWatch alarm to treat missing data as breaching. For more information,
// see Configuring How CloudWatch Alarms Treats Missing Data (http://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/AlarmThatSendsEmail.html).
//
// AWS CloudFormation does not monitor rollback triggers when it rolls back
// a stack during an update operation.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/RollbackConfiguration
2017-09-30 16:27:27 +02:00
type RollbackConfiguration struct {
_ struct { } ` type:"structure" `
// The amount of time, in minutes, during which CloudFormation should monitor
// all the rollback triggers after the stack creation or update operation deploys
// all necessary resources. If any of the alarms goes to ALERT state during
// the stack operation or this monitoring period, CloudFormation rolls back
// the entire stack operation. Then, for update operations, if the monitoring
// period expires without any alarms going to ALERT state CloudFormation proceeds
// to dispose of old resources as usual.
//
// If you specify a monitoring period but do not specify any rollback triggers,
// CloudFormation still waits the specified period of time before cleaning up
// old resources for update operations. You can use this monitoring period to
// perform any manual stack validation desired, and manually cancel the stack
// creation or update (using CancelUpdateStack (http://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_CancelUpdateStack.html),
// for example) as necessary.
//
// If you specify 0 for this parameter, CloudFormation still monitors the specified
// rollback triggers during stack creation and update operations. Then, for
// update operations, it begins disposing of old resources immediately once
// the operation completes.
MonitoringTimeInMinutes * int64 ` type:"integer" `
// The triggers to monitor during stack creation or update actions.
//
// By default, AWS CloudFormation saves the rollback triggers specified for
// a stack and applies them to any subsequent update operations for the stack,
// unless you specify otherwise. If you do specify rollback triggers for this
// parameter, those triggers replace any list of triggers previously specified
// for the stack. This means:
//
// * If you don't specify this parameter, AWS CloudFormation uses the rollback
// triggers previously specified for this stack, if any.
//
// * If you specify any rollback triggers using this parameter, you must
// specify all the triggers that you want used for this stack, even triggers
// you've specifed before (for example, when creating the stack or during
// a previous stack update). Any triggers that you don't include in the updated
// list of triggers are no longer applied to the stack.
//
// * If you specify an empty list, AWS CloudFormation removes all currently
// specified triggers.
//
// If a specified Cloudwatch alarm is missing, the entire stack operation fails
// and is rolled back.
RollbackTriggers [ ] * RollbackTrigger ` type:"list" `
}
// String returns the string representation
func ( s RollbackConfiguration ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s RollbackConfiguration ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * RollbackConfiguration ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "RollbackConfiguration" }
if s . RollbackTriggers != nil {
for i , v := range s . RollbackTriggers {
if v == nil {
continue
}
if err := v . Validate ( ) ; err != nil {
invalidParams . AddNested ( fmt . Sprintf ( "%s[%v]" , "RollbackTriggers" , i ) , err . ( request . ErrInvalidParams ) )
}
}
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetMonitoringTimeInMinutes sets the MonitoringTimeInMinutes field's value.
func ( s * RollbackConfiguration ) SetMonitoringTimeInMinutes ( v int64 ) * RollbackConfiguration {
s . MonitoringTimeInMinutes = & v
return s
}
// SetRollbackTriggers sets the RollbackTriggers field's value.
func ( s * RollbackConfiguration ) SetRollbackTriggers ( v [ ] * RollbackTrigger ) * RollbackConfiguration {
s . RollbackTriggers = v
return s
}
// A rollback trigger AWS CloudFormation monitors during creation and updating
// of stacks. If any of the alarms you specify goes to ALERT state during the
// stack operation or within the specified monitoring period afterwards, CloudFormation
// rolls back the entire stack operation.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/RollbackTrigger
2017-09-30 16:27:27 +02:00
type RollbackTrigger struct {
_ struct { } ` type:"structure" `
// The Amazon Resource Name (ARN) of the rollback trigger.
//
// Arn is a required field
Arn * string ` type:"string" required:"true" `
// The resource type of the rollback trigger. Currently, AWS::CloudWatch::Alarm
// (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-cw-alarm.html)
// is the only supported resource type.
//
// Type is a required field
Type * string ` type:"string" required:"true" `
}
// String returns the string representation
func ( s RollbackTrigger ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s RollbackTrigger ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * RollbackTrigger ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "RollbackTrigger" }
if s . Arn == nil {
invalidParams . Add ( request . NewErrParamRequired ( "Arn" ) )
}
if s . Type == nil {
invalidParams . Add ( request . NewErrParamRequired ( "Type" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetArn sets the Arn field's value.
func ( s * RollbackTrigger ) SetArn ( v string ) * RollbackTrigger {
s . Arn = & v
return s
}
// SetType sets the Type field's value.
func ( s * RollbackTrigger ) SetType ( v string ) * RollbackTrigger {
s . Type = & v
return s
}
// The input for the SetStackPolicy action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/SetStackPolicyInput
2017-09-30 16:27:27 +02:00
type SetStackPolicyInput struct {
_ struct { } ` type:"structure" `
// The name or unique stack ID that you want to associate a policy with.
//
// StackName is a required field
StackName * string ` type:"string" required:"true" `
// Structure containing the stack policy body. For more information, go to
// Prevent Updates to Stack Resources (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/protect-stack-resources.html)
// in the AWS CloudFormation User Guide. You can specify either the StackPolicyBody
// or the StackPolicyURL parameter, but not both.
StackPolicyBody * string ` min:"1" type:"string" `
// Location of a file containing the stack policy. The URL must point to a policy
// (maximum size: 16 KB) located in an S3 bucket in the same region as the stack.
// You can specify either the StackPolicyBody or the StackPolicyURL parameter,
// but not both.
StackPolicyURL * string ` min:"1" type:"string" `
}
// String returns the string representation
func ( s SetStackPolicyInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s SetStackPolicyInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * SetStackPolicyInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "SetStackPolicyInput" }
if s . StackName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StackName" ) )
}
if s . StackPolicyBody != nil && len ( * s . StackPolicyBody ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "StackPolicyBody" , 1 ) )
}
if s . StackPolicyURL != nil && len ( * s . StackPolicyURL ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "StackPolicyURL" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetStackName sets the StackName field's value.
func ( s * SetStackPolicyInput ) SetStackName ( v string ) * SetStackPolicyInput {
s . StackName = & v
return s
}
// SetStackPolicyBody sets the StackPolicyBody field's value.
func ( s * SetStackPolicyInput ) SetStackPolicyBody ( v string ) * SetStackPolicyInput {
s . StackPolicyBody = & v
return s
}
// SetStackPolicyURL sets the StackPolicyURL field's value.
func ( s * SetStackPolicyInput ) SetStackPolicyURL ( v string ) * SetStackPolicyInput {
s . StackPolicyURL = & v
return s
}
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/SetStackPolicyOutput
2017-09-30 16:27:27 +02:00
type SetStackPolicyOutput struct {
_ struct { } ` type:"structure" `
}
// String returns the string representation
func ( s SetStackPolicyOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s SetStackPolicyOutput ) GoString ( ) string {
return s . String ( )
}
// The input for the SignalResource action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/SignalResourceInput
2017-09-30 16:27:27 +02:00
type SignalResourceInput struct {
_ struct { } ` type:"structure" `
// The logical ID of the resource that you want to signal. The logical ID is
// the name of the resource that given in the template.
//
// LogicalResourceId is a required field
LogicalResourceId * string ` type:"string" required:"true" `
// The stack name or unique stack ID that includes the resource that you want
// to signal.
//
// StackName is a required field
StackName * string ` min:"1" type:"string" required:"true" `
// The status of the signal, which is either success or failure. A failure signal
// causes AWS CloudFormation to immediately fail the stack creation or update.
//
// Status is a required field
Status * string ` type:"string" required:"true" enum:"ResourceSignalStatus" `
// A unique ID of the signal. When you signal Amazon EC2 instances or Auto Scaling
// groups, specify the instance ID that you are signaling as the unique ID.
// If you send multiple signals to a single resource (such as signaling a wait
// condition), each signal requires a different unique ID.
//
// UniqueId is a required field
UniqueId * string ` min:"1" type:"string" required:"true" `
}
// String returns the string representation
func ( s SignalResourceInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s SignalResourceInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * SignalResourceInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "SignalResourceInput" }
if s . LogicalResourceId == nil {
invalidParams . Add ( request . NewErrParamRequired ( "LogicalResourceId" ) )
}
if s . StackName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StackName" ) )
}
if s . StackName != nil && len ( * s . StackName ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "StackName" , 1 ) )
}
if s . Status == nil {
invalidParams . Add ( request . NewErrParamRequired ( "Status" ) )
}
if s . UniqueId == nil {
invalidParams . Add ( request . NewErrParamRequired ( "UniqueId" ) )
}
if s . UniqueId != nil && len ( * s . UniqueId ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "UniqueId" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetLogicalResourceId sets the LogicalResourceId field's value.
func ( s * SignalResourceInput ) SetLogicalResourceId ( v string ) * SignalResourceInput {
s . LogicalResourceId = & v
return s
}
// SetStackName sets the StackName field's value.
func ( s * SignalResourceInput ) SetStackName ( v string ) * SignalResourceInput {
s . StackName = & v
return s
}
// SetStatus sets the Status field's value.
func ( s * SignalResourceInput ) SetStatus ( v string ) * SignalResourceInput {
s . Status = & v
return s
}
// SetUniqueId sets the UniqueId field's value.
func ( s * SignalResourceInput ) SetUniqueId ( v string ) * SignalResourceInput {
s . UniqueId = & v
return s
}
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/SignalResourceOutput
2017-09-30 16:27:27 +02:00
type SignalResourceOutput struct {
_ struct { } ` type:"structure" `
}
// String returns the string representation
func ( s SignalResourceOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s SignalResourceOutput ) GoString ( ) string {
return s . String ( )
}
// The Stack data type.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/Stack
2017-09-30 16:27:27 +02:00
type Stack struct {
_ struct { } ` type:"structure" `
// The capabilities allowed in the stack.
Capabilities [ ] * string ` type:"list" `
// The unique ID of the change set.
ChangeSetId * string ` min:"1" type:"string" `
// The time at which the stack was created.
//
// CreationTime is a required field
CreationTime * time . Time ` type:"timestamp" timestampFormat:"iso8601" required:"true" `
// The time the stack was deleted.
DeletionTime * time . Time ` type:"timestamp" timestampFormat:"iso8601" `
// A user-defined description associated with the stack.
Description * string ` min:"1" type:"string" `
// Boolean to enable or disable rollback on stack creation failures:
//
// * true: disable rollback
//
// * false: enable rollback
DisableRollback * bool ` type:"boolean" `
// Whether termination protection is enabled for the stack.
//
// For nested stacks (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html),
// termination protection is set on the root stack and cannot be changed directly
// on the nested stack. For more information, see Protecting a Stack From Being
// Deleted (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-protect-stacks.html)
// in the AWS CloudFormation User Guide.
EnableTerminationProtection * bool ` type:"boolean" `
// The time the stack was last updated. This field will only be returned if
// the stack has been updated at least once.
LastUpdatedTime * time . Time ` type:"timestamp" timestampFormat:"iso8601" `
// SNS topic ARNs to which stack related events are published.
NotificationARNs [ ] * string ` type:"list" `
// A list of output structures.
Outputs [ ] * Output ` type:"list" `
// A list of Parameter structures.
Parameters [ ] * Parameter ` type:"list" `
// For nested stacks--stacks created as resources for another stack--the stack
// ID of the direct parent of this stack. For the first level of nested stacks,
// the root stack is also the parent stack.
//
// For more information, see Working with Nested Stacks (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html)
// in the AWS CloudFormation User Guide.
ParentId * string ` type:"string" `
// The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM)
// role that is associated with the stack. During a stack operation, AWS CloudFormation
// uses this role's credentials to make calls on your behalf.
RoleARN * string ` min:"20" type:"string" `
// The rollback triggers for AWS CloudFormation to monitor during stack creation
// and updating operations, and for the specified monitoring period afterwards.
RollbackConfiguration * RollbackConfiguration ` type:"structure" `
// For nested stacks--stacks created as resources for another stack--the stack
// ID of the the top-level stack to which the nested stack ultimately belongs.
//
// For more information, see Working with Nested Stacks (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html)
// in the AWS CloudFormation User Guide.
RootId * string ` type:"string" `
// Unique identifier of the stack.
StackId * string ` type:"string" `
// The name associated with the stack.
//
// StackName is a required field
StackName * string ` type:"string" required:"true" `
// Current status of the stack.
//
// StackStatus is a required field
StackStatus * string ` type:"string" required:"true" enum:"StackStatus" `
// Success/failure message associated with the stack status.
StackStatusReason * string ` type:"string" `
// A list of Tags that specify information about the stack.
Tags [ ] * Tag ` type:"list" `
// The amount of time within which stack creation should complete.
TimeoutInMinutes * int64 ` min:"1" type:"integer" `
}
// String returns the string representation
func ( s Stack ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s Stack ) GoString ( ) string {
return s . String ( )
}
// SetCapabilities sets the Capabilities field's value.
func ( s * Stack ) SetCapabilities ( v [ ] * string ) * Stack {
s . Capabilities = v
return s
}
// SetChangeSetId sets the ChangeSetId field's value.
func ( s * Stack ) SetChangeSetId ( v string ) * Stack {
s . ChangeSetId = & v
return s
}
// SetCreationTime sets the CreationTime field's value.
func ( s * Stack ) SetCreationTime ( v time . Time ) * Stack {
s . CreationTime = & v
return s
}
// SetDeletionTime sets the DeletionTime field's value.
func ( s * Stack ) SetDeletionTime ( v time . Time ) * Stack {
s . DeletionTime = & v
return s
}
// SetDescription sets the Description field's value.
func ( s * Stack ) SetDescription ( v string ) * Stack {
2017-05-11 16:39:54 +02:00
s . Description = & v
return s
}
2017-09-30 16:27:27 +02:00
// SetDisableRollback sets the DisableRollback field's value.
func ( s * Stack ) SetDisableRollback ( v bool ) * Stack {
s . DisableRollback = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetEnableTerminationProtection sets the EnableTerminationProtection field's value.
func ( s * Stack ) SetEnableTerminationProtection ( v bool ) * Stack {
s . EnableTerminationProtection = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetLastUpdatedTime sets the LastUpdatedTime field's value.
func ( s * Stack ) SetLastUpdatedTime ( v time . Time ) * Stack {
s . LastUpdatedTime = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetNotificationARNs sets the NotificationARNs field's value.
func ( s * Stack ) SetNotificationARNs ( v [ ] * string ) * Stack {
s . NotificationARNs = v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetOutputs sets the Outputs field's value.
func ( s * Stack ) SetOutputs ( v [ ] * Output ) * Stack {
s . Outputs = v
return s
}
// SetParameters sets the Parameters field's value.
func ( s * Stack ) SetParameters ( v [ ] * Parameter ) * Stack {
s . Parameters = v
return s
}
// SetParentId sets the ParentId field's value.
func ( s * Stack ) SetParentId ( v string ) * Stack {
s . ParentId = & v
return s
}
// SetRoleARN sets the RoleARN field's value.
func ( s * Stack ) SetRoleARN ( v string ) * Stack {
s . RoleARN = & v
return s
}
// SetRollbackConfiguration sets the RollbackConfiguration field's value.
func ( s * Stack ) SetRollbackConfiguration ( v * RollbackConfiguration ) * Stack {
s . RollbackConfiguration = v
return s
}
// SetRootId sets the RootId field's value.
func ( s * Stack ) SetRootId ( v string ) * Stack {
s . RootId = & v
return s
}
// SetStackId sets the StackId field's value.
func ( s * Stack ) SetStackId ( v string ) * Stack {
s . StackId = & v
return s
}
// SetStackName sets the StackName field's value.
func ( s * Stack ) SetStackName ( v string ) * Stack {
s . StackName = & v
return s
}
// SetStackStatus sets the StackStatus field's value.
func ( s * Stack ) SetStackStatus ( v string ) * Stack {
s . StackStatus = & v
return s
}
// SetStackStatusReason sets the StackStatusReason field's value.
func ( s * Stack ) SetStackStatusReason ( v string ) * Stack {
s . StackStatusReason = & v
return s
}
// SetTags sets the Tags field's value.
func ( s * Stack ) SetTags ( v [ ] * Tag ) * Stack {
s . Tags = v
return s
}
// SetTimeoutInMinutes sets the TimeoutInMinutes field's value.
func ( s * Stack ) SetTimeoutInMinutes ( v int64 ) * Stack {
s . TimeoutInMinutes = & v
return s
}
// The StackEvent data type.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/StackEvent
2017-09-30 16:27:27 +02:00
type StackEvent struct {
2017-05-11 16:39:54 +02:00
_ struct { } ` type:"structure" `
2017-09-30 16:27:27 +02:00
// The token passed to the operation that generated this event.
//
// All events triggered by a given stack operation are assigned the same client
// request token, which you can use to track operations. For example, if you
// execute a CreateStack operation with the token token1, then all the StackEvents
// generated by that operation will have ClientRequestToken set as token1.
//
// In the console, stack operations display the client request token on the
// Events tab. Stack operations that are initiated from the console use the
// token format Console-StackOperation-ID, which helps you easily identify the
// stack operation . For example, if you create a stack using the console, each
// stack event would be assigned the same token in the following format: Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002.
ClientRequestToken * string ` min:"1" type:"string" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The unique ID of this event.
//
// EventId is a required field
EventId * string ` type:"string" required:"true" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The logical name of the resource specified in the template.
2017-05-11 16:39:54 +02:00
LogicalResourceId * string ` type:"string" `
2017-09-30 16:27:27 +02:00
// The name or unique identifier associated with the physical instance of the
// resource.
2017-05-11 16:39:54 +02:00
PhysicalResourceId * string ` type:"string" `
2017-09-30 16:27:27 +02:00
// BLOB of the properties used to create the resource.
ResourceProperties * string ` type:"string" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// Current status of the resource.
ResourceStatus * string ` type:"string" enum:"ResourceStatus" `
// Success/failure message associated with the resource.
ResourceStatusReason * string ` type:"string" `
// Type of resource. (For more information, go to AWS Resource Types Reference
// (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html)
// in the AWS CloudFormation User Guide.)
2017-05-11 16:39:54 +02:00
ResourceType * string ` min:"1" type:"string" `
2017-09-30 16:27:27 +02:00
// The unique ID name of the instance of the stack.
//
// StackId is a required field
StackId * string ` type:"string" required:"true" `
// The name associated with a stack.
//
// StackName is a required field
StackName * string ` type:"string" required:"true" `
// Time the status was updated.
//
// Timestamp is a required field
Timestamp * time . Time ` type:"timestamp" timestampFormat:"iso8601" required:"true" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s StackEvent ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s StackEvent ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
2017-09-30 16:27:27 +02:00
// SetClientRequestToken sets the ClientRequestToken field's value.
func ( s * StackEvent ) SetClientRequestToken ( v string ) * StackEvent {
s . ClientRequestToken = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetEventId sets the EventId field's value.
func ( s * StackEvent ) SetEventId ( v string ) * StackEvent {
s . EventId = & v
return s
}
// SetLogicalResourceId sets the LogicalResourceId field's value.
func ( s * StackEvent ) SetLogicalResourceId ( v string ) * StackEvent {
s . LogicalResourceId = & v
return s
}
// SetPhysicalResourceId sets the PhysicalResourceId field's value.
func ( s * StackEvent ) SetPhysicalResourceId ( v string ) * StackEvent {
s . PhysicalResourceId = & v
return s
}
// SetResourceProperties sets the ResourceProperties field's value.
func ( s * StackEvent ) SetResourceProperties ( v string ) * StackEvent {
s . ResourceProperties = & v
return s
}
// SetResourceStatus sets the ResourceStatus field's value.
func ( s * StackEvent ) SetResourceStatus ( v string ) * StackEvent {
s . ResourceStatus = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetResourceStatusReason sets the ResourceStatusReason field's value.
func ( s * StackEvent ) SetResourceStatusReason ( v string ) * StackEvent {
s . ResourceStatusReason = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetResourceType sets the ResourceType field's value.
func ( s * StackEvent ) SetResourceType ( v string ) * StackEvent {
s . ResourceType = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetStackId sets the StackId field's value.
func ( s * StackEvent ) SetStackId ( v string ) * StackEvent {
s . StackId = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetStackName sets the StackName field's value.
func ( s * StackEvent ) SetStackName ( v string ) * StackEvent {
s . StackName = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetTimestamp sets the Timestamp field's value.
func ( s * StackEvent ) SetTimestamp ( v time . Time ) * StackEvent {
s . Timestamp = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// An AWS CloudFormation stack, in a specific account and region, that's part
// of a stack set operation. A stack instance is a reference to an attempted
// or actual stack in a given account within a given region. A stack instance
// can exist without a stack—for example, if the stack couldn't be created for
// some reason. A stack instance is associated with only one stack set. Each
// stack instance contains the ID of its associated stack set, as well as the
// ID of the actual stack and the stack status.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/StackInstance
2017-09-30 16:27:27 +02:00
type StackInstance struct {
2017-05-11 16:39:54 +02:00
_ struct { } ` type:"structure" `
2017-09-30 16:27:27 +02:00
// The name of the AWS account that the stack instance is associated with.
Account * string ` type:"string" `
2017-05-11 16:39:54 +02:00
2018-01-16 14:20:59 +01:00
// A list of parameters from the stack set template whose values have been overridden
// in this stack instance.
ParameterOverrides [ ] * Parameter ` type:"list" `
2017-09-30 16:27:27 +02:00
// The name of the AWS region that the stack instance is associated with.
Region * string ` type:"string" `
// The ID of the stack instance.
StackId * string ` type:"string" `
// The name or unique ID of the stack set that the stack instance is associated
// with.
StackSetId * string ` type:"string" `
// The status of the stack instance, in terms of its synchronization with its
// associated stack set.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// * INOPERABLE: A DeleteStackInstances operation has failed and left the
// stack in an unstable state. Stacks in this state are excluded from further
// UpdateStackSet operations. You might need to perform a DeleteStackInstances
// operation, with RetainStacks set to true, to delete the stack instance,
// and then delete the stack manually.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// * OUTDATED: The stack isn't currently up to date with the stack set because:
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// The associated stack failed during a CreateStackSet or UpdateStackSet operation.
2017-05-11 16:39:54 +02:00
//
//
2017-09-30 16:27:27 +02:00
// The stack was part of a CreateStackSet or UpdateStackSet operation that failed
// or was stopped before the stack was created or updated.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// * CURRENT: The stack is currently up to date with the stack set.
Status * string ` type:"string" enum:"StackInstanceStatus" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The explanation for the specific status code that is assigned to this stack
// instance.
StatusReason * string ` type:"string" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s StackInstance ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s StackInstance ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
2017-09-30 16:27:27 +02:00
// SetAccount sets the Account field's value.
func ( s * StackInstance ) SetAccount ( v string ) * StackInstance {
s . Account = & v
2017-05-11 16:39:54 +02:00
return s
}
2018-01-16 14:20:59 +01:00
// SetParameterOverrides sets the ParameterOverrides field's value.
func ( s * StackInstance ) SetParameterOverrides ( v [ ] * Parameter ) * StackInstance {
s . ParameterOverrides = v
return s
}
2017-09-30 16:27:27 +02:00
// SetRegion sets the Region field's value.
func ( s * StackInstance ) SetRegion ( v string ) * StackInstance {
s . Region = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetStackId sets the StackId field's value.
func ( s * StackInstance ) SetStackId ( v string ) * StackInstance {
s . StackId = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetStackSetId sets the StackSetId field's value.
func ( s * StackInstance ) SetStackSetId ( v string ) * StackInstance {
s . StackSetId = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetStatus sets the Status field's value.
func ( s * StackInstance ) SetStatus ( v string ) * StackInstance {
s . Status = & v
return s
}
// SetStatusReason sets the StatusReason field's value.
func ( s * StackInstance ) SetStatusReason ( v string ) * StackInstance {
s . StatusReason = & v
return s
}
// The structure that contains summary information about a stack instance.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/StackInstanceSummary
2017-09-30 16:27:27 +02:00
type StackInstanceSummary struct {
2017-05-11 16:39:54 +02:00
_ struct { } ` type:"structure" `
2017-09-30 16:27:27 +02:00
// The name of the AWS account that the stack instance is associated with.
Account * string ` type:"string" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The name of the AWS region that the stack instance is associated with.
Region * string ` type:"string" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The ID of the stack instance.
StackId * string ` type:"string" `
// The name or unique ID of the stack set that the stack instance is associated
// with.
StackSetId * string ` type:"string" `
// The status of the stack instance, in terms of its synchronization with its
// associated stack set.
//
// * INOPERABLE: A DeleteStackInstances operation has failed and left the
// stack in an unstable state. Stacks in this state are excluded from further
// UpdateStackSet operations. You might need to perform a DeleteStackInstances
// operation, with RetainStacks set to true, to delete the stack instance,
// and then delete the stack manually.
//
// * OUTDATED: The stack isn't currently up to date with the stack set because:
//
// The associated stack failed during a CreateStackSet or UpdateStackSet operation.
//
//
// The stack was part of a CreateStackSet or UpdateStackSet operation that failed
// or was stopped before the stack was created or updated.
//
// * CURRENT: The stack is currently up to date with the stack set.
Status * string ` type:"string" enum:"StackInstanceStatus" `
// The explanation for the specific status code assigned to this stack instance.
StatusReason * string ` type:"string" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s StackInstanceSummary ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s StackInstanceSummary ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
2017-09-30 16:27:27 +02:00
// SetAccount sets the Account field's value.
func ( s * StackInstanceSummary ) SetAccount ( v string ) * StackInstanceSummary {
s . Account = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetRegion sets the Region field's value.
func ( s * StackInstanceSummary ) SetRegion ( v string ) * StackInstanceSummary {
s . Region = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetStackId sets the StackId field's value.
func ( s * StackInstanceSummary ) SetStackId ( v string ) * StackInstanceSummary {
s . StackId = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetStackSetId sets the StackSetId field's value.
func ( s * StackInstanceSummary ) SetStackSetId ( v string ) * StackInstanceSummary {
s . StackSetId = & v
return s
}
// SetStatus sets the Status field's value.
func ( s * StackInstanceSummary ) SetStatus ( v string ) * StackInstanceSummary {
s . Status = & v
return s
}
// SetStatusReason sets the StatusReason field's value.
func ( s * StackInstanceSummary ) SetStatusReason ( v string ) * StackInstanceSummary {
s . StatusReason = & v
return s
}
// The StackResource data type.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/StackResource
2017-09-30 16:27:27 +02:00
type StackResource struct {
2017-05-11 16:39:54 +02:00
_ struct { } ` type:"structure" `
2017-09-30 16:27:27 +02:00
// User defined description associated with the resource.
Description * string ` min:"1" type:"string" `
// The logical name of the resource specified in the template.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// LogicalResourceId is a required field
LogicalResourceId * string ` type:"string" required:"true" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The name or unique identifier that corresponds to a physical instance ID
// of a resource supported by AWS CloudFormation.
PhysicalResourceId * string ` type:"string" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// Current status of the resource.
//
// ResourceStatus is a required field
ResourceStatus * string ` type:"string" required:"true" enum:"ResourceStatus" `
// Success/failure message associated with the resource.
ResourceStatusReason * string ` type:"string" `
// Type of resource. (For more information, go to AWS Resource Types Reference
// (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html)
// in the AWS CloudFormation User Guide.)
//
// ResourceType is a required field
ResourceType * string ` min:"1" type:"string" required:"true" `
// Unique identifier of the stack.
StackId * string ` type:"string" `
// The name associated with the stack.
StackName * string ` type:"string" `
// Time the status was updated.
//
// Timestamp is a required field
Timestamp * time . Time ` type:"timestamp" timestampFormat:"iso8601" required:"true" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s StackResource ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s StackResource ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
2017-09-30 16:27:27 +02:00
// SetDescription sets the Description field's value.
func ( s * StackResource ) SetDescription ( v string ) * StackResource {
s . Description = & v
return s
}
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// SetLogicalResourceId sets the LogicalResourceId field's value.
func ( s * StackResource ) SetLogicalResourceId ( v string ) * StackResource {
s . LogicalResourceId = & v
return s
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
// SetPhysicalResourceId sets the PhysicalResourceId field's value.
func ( s * StackResource ) SetPhysicalResourceId ( v string ) * StackResource {
s . PhysicalResourceId = & v
return s
}
// SetResourceStatus sets the ResourceStatus field's value.
func ( s * StackResource ) SetResourceStatus ( v string ) * StackResource {
s . ResourceStatus = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetResourceStatusReason sets the ResourceStatusReason field's value.
func ( s * StackResource ) SetResourceStatusReason ( v string ) * StackResource {
s . ResourceStatusReason = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetResourceType sets the ResourceType field's value.
func ( s * StackResource ) SetResourceType ( v string ) * StackResource {
s . ResourceType = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetStackId sets the StackId field's value.
func ( s * StackResource ) SetStackId ( v string ) * StackResource {
s . StackId = & v
return s
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
// SetStackName sets the StackName field's value.
func ( s * StackResource ) SetStackName ( v string ) * StackResource {
s . StackName = & v
return s
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
// SetTimestamp sets the Timestamp field's value.
func ( s * StackResource ) SetTimestamp ( v time . Time ) * StackResource {
s . Timestamp = & v
return s
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
// Contains detailed information about the specified stack resource.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/StackResourceDetail
2017-09-30 16:27:27 +02:00
type StackResourceDetail struct {
2017-05-11 16:39:54 +02:00
_ struct { } ` type:"structure" `
2017-09-30 16:27:27 +02:00
// User defined description associated with the resource.
Description * string ` min:"1" type:"string" `
// Time the status was updated.
//
// LastUpdatedTimestamp is a required field
LastUpdatedTimestamp * time . Time ` type:"timestamp" timestampFormat:"iso8601" required:"true" `
// The logical name of the resource specified in the template.
2017-05-11 16:39:54 +02:00
//
// LogicalResourceId is a required field
LogicalResourceId * string ` type:"string" required:"true" `
2017-09-30 16:27:27 +02:00
// The content of the Metadata attribute declared for the resource. For more
// information, see Metadata Attribute (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-metadata.html)
// in the AWS CloudFormation User Guide.
Metadata * string ` type:"string" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The name or unique identifier that corresponds to a physical instance ID
// of a resource supported by AWS CloudFormation.
PhysicalResourceId * string ` type:"string" `
// Current status of the resource.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// ResourceStatus is a required field
ResourceStatus * string ` type:"string" required:"true" enum:"ResourceStatus" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// Success/failure message associated with the resource.
ResourceStatusReason * string ` type:"string" `
// Type of resource. ((For more information, go to AWS Resource Types Reference
// (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html)
// in the AWS CloudFormation User Guide.)
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// ResourceType is a required field
ResourceType * string ` min:"1" type:"string" required:"true" `
// Unique identifier of the stack.
StackId * string ` type:"string" `
// The name associated with the stack.
StackName * string ` type:"string" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s StackResourceDetail ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s StackResourceDetail ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
2017-09-30 16:27:27 +02:00
// SetDescription sets the Description field's value.
func ( s * StackResourceDetail ) SetDescription ( v string ) * StackResourceDetail {
s . Description = & v
return s
}
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// SetLastUpdatedTimestamp sets the LastUpdatedTimestamp field's value.
func ( s * StackResourceDetail ) SetLastUpdatedTimestamp ( v time . Time ) * StackResourceDetail {
s . LastUpdatedTimestamp = & v
return s
2017-05-11 16:39:54 +02:00
}
// SetLogicalResourceId sets the LogicalResourceId field's value.
2017-09-30 16:27:27 +02:00
func ( s * StackResourceDetail ) SetLogicalResourceId ( v string ) * StackResourceDetail {
2017-05-11 16:39:54 +02:00
s . LogicalResourceId = & v
return s
}
2017-09-30 16:27:27 +02:00
// SetMetadata sets the Metadata field's value.
func ( s * StackResourceDetail ) SetMetadata ( v string ) * StackResourceDetail {
s . Metadata = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetPhysicalResourceId sets the PhysicalResourceId field's value.
func ( s * StackResourceDetail ) SetPhysicalResourceId ( v string ) * StackResourceDetail {
s . PhysicalResourceId = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetResourceStatus sets the ResourceStatus field's value.
func ( s * StackResourceDetail ) SetResourceStatus ( v string ) * StackResourceDetail {
s . ResourceStatus = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetResourceStatusReason sets the ResourceStatusReason field's value.
func ( s * StackResourceDetail ) SetResourceStatusReason ( v string ) * StackResourceDetail {
s . ResourceStatusReason = & v
return s
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
// SetResourceType sets the ResourceType field's value.
func ( s * StackResourceDetail ) SetResourceType ( v string ) * StackResourceDetail {
s . ResourceType = & v
return s
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
// SetStackId sets the StackId field's value.
func ( s * StackResourceDetail ) SetStackId ( v string ) * StackResourceDetail {
s . StackId = & v
return s
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
// SetStackName sets the StackName field's value.
func ( s * StackResourceDetail ) SetStackName ( v string ) * StackResourceDetail {
s . StackName = & v
return s
}
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// Contains high-level information about the specified stack resource.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/StackResourceSummary
2017-09-30 16:27:27 +02:00
type StackResourceSummary struct {
_ struct { } ` type:"structure" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// Time the status was updated.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// LastUpdatedTimestamp is a required field
LastUpdatedTimestamp * time . Time ` type:"timestamp" timestampFormat:"iso8601" required:"true" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The logical name of the resource specified in the template.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// LogicalResourceId is a required field
LogicalResourceId * string ` type:"string" required:"true" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The name or unique identifier that corresponds to a physical instance ID
// of the resource.
PhysicalResourceId * string ` type:"string" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// Current status of the resource.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// ResourceStatus is a required field
ResourceStatus * string ` type:"string" required:"true" enum:"ResourceStatus" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// Success/failure message associated with the resource.
ResourceStatusReason * string ` type:"string" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// Type of resource. (For more information, go to AWS Resource Types Reference
// (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html)
// in the AWS CloudFormation User Guide.)
//
// ResourceType is a required field
ResourceType * string ` min:"1" type:"string" required:"true" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s StackResourceSummary ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s StackResourceSummary ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
2017-09-30 16:27:27 +02:00
// SetLastUpdatedTimestamp sets the LastUpdatedTimestamp field's value.
func ( s * StackResourceSummary ) SetLastUpdatedTimestamp ( v time . Time ) * StackResourceSummary {
s . LastUpdatedTimestamp = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetLogicalResourceId sets the LogicalResourceId field's value.
func ( s * StackResourceSummary ) SetLogicalResourceId ( v string ) * StackResourceSummary {
s . LogicalResourceId = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetPhysicalResourceId sets the PhysicalResourceId field's value.
func ( s * StackResourceSummary ) SetPhysicalResourceId ( v string ) * StackResourceSummary {
s . PhysicalResourceId = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetResourceStatus sets the ResourceStatus field's value.
func ( s * StackResourceSummary ) SetResourceStatus ( v string ) * StackResourceSummary {
s . ResourceStatus = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetResourceStatusReason sets the ResourceStatusReason field's value.
func ( s * StackResourceSummary ) SetResourceStatusReason ( v string ) * StackResourceSummary {
s . ResourceStatusReason = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetResourceType sets the ResourceType field's value.
func ( s * StackResourceSummary ) SetResourceType ( v string ) * StackResourceSummary {
s . ResourceType = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// A structure that contains information about a stack set. A stack set enables
// you to provision stacks into AWS accounts and across regions by using a single
// CloudFormation template. In the stack set, you specify the template to use,
// as well as any parameters and capabilities that the template requires.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/StackSet
2017-09-30 16:27:27 +02:00
type StackSet struct {
_ struct { } ` type:"structure" `
// The capabilities that are allowed in the stack set. Some stack set templates
// might include resources that can affect permissions in your AWS account—for
// example, by creating new AWS Identity and Access Management (IAM) users.
// For more information, see Acknowledging IAM Resources in AWS CloudFormation
// Templates. (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#capabilities)
Capabilities [ ] * string ` type:"list" `
// A description of the stack set that you specify when the stack set is created
// or updated.
Description * string ` min:"1" type:"string" `
// A list of input parameters for a stack set.
Parameters [ ] * Parameter ` type:"list" `
// The ID of the stack set.
StackSetId * string ` type:"string" `
// The name that's associated with the stack set.
StackSetName * string ` type:"string" `
// The status of the stack set.
Status * string ` type:"string" enum:"StackSetStatus" `
// A list of tags that specify information about the stack set. A maximum number
// of 50 tags can be specified.
Tags [ ] * Tag ` type:"list" `
// The structure that contains the body of the template that was used to create
// or update the stack set.
TemplateBody * string ` min:"1" type:"string" `
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
// String returns the string representation
func ( s StackSet ) String ( ) string {
return awsutil . Prettify ( s )
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
// GoString returns the string representation
func ( s StackSet ) GoString ( ) string {
return s . String ( )
}
// SetCapabilities sets the Capabilities field's value.
func ( s * StackSet ) SetCapabilities ( v [ ] * string ) * StackSet {
s . Capabilities = v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetDescription sets the Description field's value.
func ( s * StackSet ) SetDescription ( v string ) * StackSet {
s . Description = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetParameters sets the Parameters field's value.
func ( s * StackSet ) SetParameters ( v [ ] * Parameter ) * StackSet {
s . Parameters = v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetStackSetId sets the StackSetId field's value.
func ( s * StackSet ) SetStackSetId ( v string ) * StackSet {
s . StackSetId = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetStackSetName sets the StackSetName field's value.
func ( s * StackSet ) SetStackSetName ( v string ) * StackSet {
s . StackSetName = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetStatus sets the Status field's value.
func ( s * StackSet ) SetStatus ( v string ) * StackSet {
s . Status = & v
2017-05-11 16:39:54 +02:00
return s
}
// SetTags sets the Tags field's value.
2017-09-30 16:27:27 +02:00
func ( s * StackSet ) SetTags ( v [ ] * Tag ) * StackSet {
2017-05-11 16:39:54 +02:00
s . Tags = v
return s
}
2017-09-30 16:27:27 +02:00
// SetTemplateBody sets the TemplateBody field's value.
func ( s * StackSet ) SetTemplateBody ( v string ) * StackSet {
s . TemplateBody = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// The structure that contains information about a stack set operation.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/StackSetOperation
2017-09-30 16:27:27 +02:00
type StackSetOperation struct {
2017-05-11 16:39:54 +02:00
_ struct { } ` type:"structure" `
2017-09-30 16:27:27 +02:00
// The type of stack set operation: CREATE, UPDATE, or DELETE. Create and delete
// operations affect only the specified stack set instances that are associated
// with the specified stack set. Update operations affect both the stack set
// itself, as well as all associated stack set instances.
Action * string ` type:"string" enum:"StackSetOperationAction" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The time at which the operation was initiated. Note that the creation times
// for the stack set operation might differ from the creation time of the individual
// stacks themselves. This is because AWS CloudFormation needs to perform preparatory
// work for the operation, such as dispatching the work to the requested regions,
// before actually creating the first stacks.
CreationTimestamp * time . Time ` type:"timestamp" timestampFormat:"iso8601" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The time at which the stack set operation ended, across all accounts and
// regions specified. Note that this doesn't necessarily mean that the stack
// set operation was successful, or even attempted, in each account or region.
EndTimestamp * time . Time ` type:"timestamp" timestampFormat:"iso8601" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The unique ID of a stack set operation.
OperationId * string ` min:"1" type:"string" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The preferences for how AWS CloudFormation performs this stack set operation.
OperationPreferences * StackSetOperationPreferences ` type:"structure" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// For stack set operations of action type DELETE, specifies whether to remove
// the stack instances from the specified stack set, but doesn't delete the
// stacks. You can't reassociate a retained stack, or add an existing, saved
// stack to a new stack set.
RetainStacks * bool ` type:"boolean" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The ID of the stack set.
StackSetId * string ` type:"string" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The status of the operation.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// * FAILED: The operation exceeded the specified failure tolerance. The
// failure tolerance value that you've set for an operation is applied for
// each region during stack create and update operations. If the number of
// failed stacks within a region exceeds the failure tolerance, the status
// of the operation in the region is set to FAILED. This in turn sets the
// status of the operation as a whole to FAILED, and AWS CloudFormation cancels
// the operation in any remaining regions.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// * RUNNING: The operation is currently being performed.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// * STOPPED: The user has cancelled the operation.
//
// * STOPPING: The operation is in the process of stopping, at user request.
//
//
// * SUCCEEDED: The operation completed creating or updating all the specified
// stacks without exceeding the failure tolerance for the operation.
Status * string ` type:"string" enum:"StackSetOperationStatus" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s StackSetOperation ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s StackSetOperation ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
2017-09-30 16:27:27 +02:00
// SetAction sets the Action field's value.
func ( s * StackSetOperation ) SetAction ( v string ) * StackSetOperation {
s . Action = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetCreationTimestamp sets the CreationTimestamp field's value.
func ( s * StackSetOperation ) SetCreationTimestamp ( v time . Time ) * StackSetOperation {
s . CreationTimestamp = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetEndTimestamp sets the EndTimestamp field's value.
func ( s * StackSetOperation ) SetEndTimestamp ( v time . Time ) * StackSetOperation {
s . EndTimestamp = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetOperationId sets the OperationId field's value.
func ( s * StackSetOperation ) SetOperationId ( v string ) * StackSetOperation {
s . OperationId = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetOperationPreferences sets the OperationPreferences field's value.
func ( s * StackSetOperation ) SetOperationPreferences ( v * StackSetOperationPreferences ) * StackSetOperation {
s . OperationPreferences = v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetRetainStacks sets the RetainStacks field's value.
func ( s * StackSetOperation ) SetRetainStacks ( v bool ) * StackSetOperation {
s . RetainStacks = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetStackSetId sets the StackSetId field's value.
func ( s * StackSetOperation ) SetStackSetId ( v string ) * StackSetOperation {
s . StackSetId = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetStatus sets the Status field's value.
func ( s * StackSetOperation ) SetStatus ( v string ) * StackSetOperation {
s . Status = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// The user-specified preferences for how AWS CloudFormation performs a stack
// set operation.
//
// For more information on maximum concurrent accounts and failure tolerance,
// see Stack set operation options (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/stacksets-concepts.html#stackset-ops-options).
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/StackSetOperationPreferences
2017-09-30 16:27:27 +02:00
type StackSetOperationPreferences struct {
2017-05-11 16:39:54 +02:00
_ struct { } ` type:"structure" `
2017-09-30 16:27:27 +02:00
// The number of accounts, per region, for which this operation can fail before
// AWS CloudFormation stops the operation in that region. If the operation is
// stopped in a region, AWS CloudFormation doesn't attempt the operation in
// any subsequent regions.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// Conditional: You must specify either FailureToleranceCount or FailureTolerancePercentage
// (but not both).
FailureToleranceCount * int64 ` type:"integer" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The percentage of accounts, per region, for which this stack operation can
// fail before AWS CloudFormation stops the operation in that region. If the
// operation is stopped in a region, AWS CloudFormation doesn't attempt the
// operation in any subsequent regions.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// When calculating the number of accounts based on the specified percentage,
// AWS CloudFormation rounds down to the next whole number.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// Conditional: You must specify either FailureToleranceCount or FailureTolerancePercentage,
// but not both.
FailureTolerancePercentage * int64 ` type:"integer" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The maximum number of accounts in which to perform this operation at one
// time. This is dependent on the value of FailureToleranceCount—MaxConcurrentCount
// is at most one more than the FailureToleranceCount .
//
// Note that this setting lets you specify the maximum for operations. For large
// deployments, under certain circumstances the actual number of accounts acted
// upon concurrently may be lower due to service throttling.
//
// Conditional: You must specify either MaxConcurrentCount or MaxConcurrentPercentage,
// but not both.
MaxConcurrentCount * int64 ` min:"1" type:"integer" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The maximum percentage of accounts in which to perform this operation at
// one time.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// When calculating the number of accounts based on the specified percentage,
// AWS CloudFormation rounds down to the next whole number. This is true except
// in cases where rounding down would result is zero. In this case, CloudFormation
// sets the number as one instead.
//
// Note that this setting lets you specify the maximum for operations. For large
// deployments, under certain circumstances the actual number of accounts acted
// upon concurrently may be lower due to service throttling.
//
// Conditional: You must specify either MaxConcurrentCount or MaxConcurrentPercentage,
// but not both.
MaxConcurrentPercentage * int64 ` min:"1" type:"integer" `
// The order of the regions in where you want to perform the stack operation.
RegionOrder [ ] * string ` type:"list" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s StackSetOperationPreferences ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s StackSetOperationPreferences ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
2017-09-30 16:27:27 +02:00
// Validate inspects the fields of the type to determine if they are valid.
func ( s * StackSetOperationPreferences ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "StackSetOperationPreferences" }
if s . MaxConcurrentCount != nil && * s . MaxConcurrentCount < 1 {
invalidParams . Add ( request . NewErrParamMinValue ( "MaxConcurrentCount" , 1 ) )
}
if s . MaxConcurrentPercentage != nil && * s . MaxConcurrentPercentage < 1 {
invalidParams . Add ( request . NewErrParamMinValue ( "MaxConcurrentPercentage" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
2017-05-11 16:39:54 +02:00
}
2017-09-30 16:27:27 +02:00
// SetFailureToleranceCount sets the FailureToleranceCount field's value.
func ( s * StackSetOperationPreferences ) SetFailureToleranceCount ( v int64 ) * StackSetOperationPreferences {
s . FailureToleranceCount = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetFailureTolerancePercentage sets the FailureTolerancePercentage field's value.
func ( s * StackSetOperationPreferences ) SetFailureTolerancePercentage ( v int64 ) * StackSetOperationPreferences {
s . FailureTolerancePercentage = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetMaxConcurrentCount sets the MaxConcurrentCount field's value.
func ( s * StackSetOperationPreferences ) SetMaxConcurrentCount ( v int64 ) * StackSetOperationPreferences {
s . MaxConcurrentCount = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetMaxConcurrentPercentage sets the MaxConcurrentPercentage field's value.
func ( s * StackSetOperationPreferences ) SetMaxConcurrentPercentage ( v int64 ) * StackSetOperationPreferences {
s . MaxConcurrentPercentage = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetRegionOrder sets the RegionOrder field's value.
func ( s * StackSetOperationPreferences ) SetRegionOrder ( v [ ] * string ) * StackSetOperationPreferences {
s . RegionOrder = v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// The structure that contains information about a specified operation's results
// for a given account in a given region.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/StackSetOperationResultSummary
2017-09-30 16:27:27 +02:00
type StackSetOperationResultSummary struct {
2017-05-11 16:39:54 +02:00
_ struct { } ` type:"structure" `
2017-09-30 16:27:27 +02:00
// The name of the AWS account for this operation result.
Account * string ` type:"string" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The results of the account gate function AWS CloudFormation invokes, if present,
// before proceeding with stack set operations in an account
AccountGateResult * AccountGateResult ` type:"structure" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The name of the AWS region for this operation result.
Region * string ` type:"string" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The result status of the stack set operation for the given account in the
// given region.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// * CANCELLED: The operation in the specified account and region has been
// cancelled. This is either because a user has stopped the stack set operation,
// or because the failure tolerance of the stack set operation has been exceeded.
2017-05-11 16:39:54 +02:00
//
2017-09-30 16:27:27 +02:00
// * FAILED: The operation in the specified account and region failed.
//
// If the stack set operation fails in enough accounts within a region, the
// failure tolerance for the stack set operation as a whole might be exceeded.
//
//
// * RUNNING: The operation in the specified account and region is currently
// in progress.
//
// * PENDING: The operation in the specified account and region has yet to
// start.
//
// * SUCCEEDED: The operation in the specified account and region completed
// successfully.
Status * string ` type:"string" enum:"StackSetOperationResultStatus" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The reason for the assigned result status.
StatusReason * string ` type:"string" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s StackSetOperationResultSummary ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s StackSetOperationResultSummary ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
2017-09-30 16:27:27 +02:00
// SetAccount sets the Account field's value.
func ( s * StackSetOperationResultSummary ) SetAccount ( v string ) * StackSetOperationResultSummary {
s . Account = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetAccountGateResult sets the AccountGateResult field's value.
func ( s * StackSetOperationResultSummary ) SetAccountGateResult ( v * AccountGateResult ) * StackSetOperationResultSummary {
s . AccountGateResult = v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetRegion sets the Region field's value.
func ( s * StackSetOperationResultSummary ) SetRegion ( v string ) * StackSetOperationResultSummary {
s . Region = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetStatus sets the Status field's value.
func ( s * StackSetOperationResultSummary ) SetStatus ( v string ) * StackSetOperationResultSummary {
s . Status = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetStatusReason sets the StatusReason field's value.
func ( s * StackSetOperationResultSummary ) SetStatusReason ( v string ) * StackSetOperationResultSummary {
s . StatusReason = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// The structures that contain summary information about the specified operation.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/StackSetOperationSummary
2017-09-30 16:27:27 +02:00
type StackSetOperationSummary struct {
_ struct { } ` type:"structure" `
// The type of operation: CREATE, UPDATE, or DELETE. Create and delete operations
// affect only the specified stack instances that are associated with the specified
// stack set. Update operations affect both the stack set itself as well as
// all associated stack set instances.
Action * string ` type:"string" enum:"StackSetOperationAction" `
// The time at which the operation was initiated. Note that the creation times
// for the stack set operation might differ from the creation time of the individual
// stacks themselves. This is because AWS CloudFormation needs to perform preparatory
// work for the operation, such as dispatching the work to the requested regions,
// before actually creating the first stacks.
CreationTimestamp * time . Time ` type:"timestamp" timestampFormat:"iso8601" `
// The time at which the stack set operation ended, across all accounts and
// regions specified. Note that this doesn't necessarily mean that the stack
// set operation was successful, or even attempted, in each account or region.
EndTimestamp * time . Time ` type:"timestamp" timestampFormat:"iso8601" `
// The unique ID of the stack set operation.
OperationId * string ` min:"1" type:"string" `
// The overall status of the operation.
//
// * FAILED: The operation exceeded the specified failure tolerance. The
// failure tolerance value that you've set for an operation is applied for
// each region during stack create and update operations. If the number of
// failed stacks within a region exceeds the failure tolerance, the status
// of the operation in the region is set to FAILED. This in turn sets the
// status of the operation as a whole to FAILED, and AWS CloudFormation cancels
// the operation in any remaining regions.
//
// * RUNNING: The operation is currently being performed.
//
// * STOPPED: The user has cancelled the operation.
//
// * STOPPING: The operation is in the process of stopping, at user request.
//
//
// * SUCCEEDED: The operation completed creating or updating all the specified
// stacks without exceeding the failure tolerance for the operation.
Status * string ` type:"string" enum:"StackSetOperationStatus" `
}
// String returns the string representation
func ( s StackSetOperationSummary ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s StackSetOperationSummary ) GoString ( ) string {
return s . String ( )
}
// SetAction sets the Action field's value.
func ( s * StackSetOperationSummary ) SetAction ( v string ) * StackSetOperationSummary {
s . Action = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetCreationTimestamp sets the CreationTimestamp field's value.
func ( s * StackSetOperationSummary ) SetCreationTimestamp ( v time . Time ) * StackSetOperationSummary {
s . CreationTimestamp = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetEndTimestamp sets the EndTimestamp field's value.
func ( s * StackSetOperationSummary ) SetEndTimestamp ( v time . Time ) * StackSetOperationSummary {
s . EndTimestamp = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetOperationId sets the OperationId field's value.
func ( s * StackSetOperationSummary ) SetOperationId ( v string ) * StackSetOperationSummary {
s . OperationId = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetStatus sets the Status field's value.
func ( s * StackSetOperationSummary ) SetStatus ( v string ) * StackSetOperationSummary {
s . Status = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// The structures that contain summary information about the specified stack
// set.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/StackSetSummary
2017-09-30 16:27:27 +02:00
type StackSetSummary struct {
2017-05-11 16:39:54 +02:00
_ struct { } ` type:"structure" `
2017-09-30 16:27:27 +02:00
// A description of the stack set that you specify when the stack set is created
// or updated.
Description * string ` min:"1" type:"string" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The ID of the stack set.
StackSetId * string ` type:"string" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The name of the stack set.
StackSetName * string ` type:"string" `
2017-05-11 16:39:54 +02:00
2017-09-30 16:27:27 +02:00
// The status of the stack set.
Status * string ` type:"string" enum:"StackSetStatus" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
2017-09-30 16:27:27 +02:00
func ( s StackSetSummary ) String ( ) string {
2017-05-11 16:39:54 +02:00
return awsutil . Prettify ( s )
}
// GoString returns the string representation
2017-09-30 16:27:27 +02:00
func ( s StackSetSummary ) GoString ( ) string {
2017-05-11 16:39:54 +02:00
return s . String ( )
}
2017-09-30 16:27:27 +02:00
// SetDescription sets the Description field's value.
func ( s * StackSetSummary ) SetDescription ( v string ) * StackSetSummary {
s . Description = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetStackSetId sets the StackSetId field's value.
func ( s * StackSetSummary ) SetStackSetId ( v string ) * StackSetSummary {
s . StackSetId = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetStackSetName sets the StackSetName field's value.
func ( s * StackSetSummary ) SetStackSetName ( v string ) * StackSetSummary {
s . StackSetName = & v
2017-05-11 16:39:54 +02:00
return s
}
2017-09-30 16:27:27 +02:00
// SetStatus sets the Status field's value.
func ( s * StackSetSummary ) SetStatus ( v string ) * StackSetSummary {
s . Status = & v
2017-05-11 16:39:54 +02:00
return s
}
// The StackSummary Data Type
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/StackSummary
2017-05-11 16:39:54 +02:00
type StackSummary struct {
_ struct { } ` type:"structure" `
// The time the stack was created.
//
// CreationTime is a required field
CreationTime * time . Time ` type:"timestamp" timestampFormat:"iso8601" required:"true" `
// The time the stack was deleted.
DeletionTime * time . Time ` type:"timestamp" timestampFormat:"iso8601" `
// The time the stack was last updated. This field will only be returned if
// the stack has been updated at least once.
LastUpdatedTime * time . Time ` type:"timestamp" timestampFormat:"iso8601" `
2017-09-30 16:27:27 +02:00
// For nested stacks--stacks created as resources for another stack--the stack
// ID of the direct parent of this stack. For the first level of nested stacks,
// the root stack is also the parent stack.
//
// For more information, see Working with Nested Stacks (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html)
// in the AWS CloudFormation User Guide.
ParentId * string ` type:"string" `
// For nested stacks--stacks created as resources for another stack--the stack
// ID of the the top-level stack to which the nested stack ultimately belongs.
//
// For more information, see Working with Nested Stacks (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html)
// in the AWS CloudFormation User Guide.
RootId * string ` type:"string" `
2017-05-11 16:39:54 +02:00
// Unique stack identifier.
StackId * string ` type:"string" `
// The name associated with the stack.
//
// StackName is a required field
StackName * string ` type:"string" required:"true" `
// The current status of the stack.
//
// StackStatus is a required field
StackStatus * string ` type:"string" required:"true" enum:"StackStatus" `
// Success/Failure message associated with the stack status.
StackStatusReason * string ` type:"string" `
// The template description of the template used to create the stack.
TemplateDescription * string ` type:"string" `
}
// String returns the string representation
func ( s StackSummary ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s StackSummary ) GoString ( ) string {
return s . String ( )
}
// SetCreationTime sets the CreationTime field's value.
func ( s * StackSummary ) SetCreationTime ( v time . Time ) * StackSummary {
s . CreationTime = & v
return s
}
// SetDeletionTime sets the DeletionTime field's value.
func ( s * StackSummary ) SetDeletionTime ( v time . Time ) * StackSummary {
s . DeletionTime = & v
return s
}
// SetLastUpdatedTime sets the LastUpdatedTime field's value.
func ( s * StackSummary ) SetLastUpdatedTime ( v time . Time ) * StackSummary {
s . LastUpdatedTime = & v
return s
}
2017-09-30 16:27:27 +02:00
// SetParentId sets the ParentId field's value.
func ( s * StackSummary ) SetParentId ( v string ) * StackSummary {
s . ParentId = & v
return s
}
// SetRootId sets the RootId field's value.
func ( s * StackSummary ) SetRootId ( v string ) * StackSummary {
s . RootId = & v
return s
}
2017-05-11 16:39:54 +02:00
// SetStackId sets the StackId field's value.
func ( s * StackSummary ) SetStackId ( v string ) * StackSummary {
s . StackId = & v
return s
}
// SetStackName sets the StackName field's value.
func ( s * StackSummary ) SetStackName ( v string ) * StackSummary {
s . StackName = & v
return s
}
// SetStackStatus sets the StackStatus field's value.
func ( s * StackSummary ) SetStackStatus ( v string ) * StackSummary {
s . StackStatus = & v
return s
}
// SetStackStatusReason sets the StackStatusReason field's value.
func ( s * StackSummary ) SetStackStatusReason ( v string ) * StackSummary {
s . StackStatusReason = & v
return s
}
// SetTemplateDescription sets the TemplateDescription field's value.
func ( s * StackSummary ) SetTemplateDescription ( v string ) * StackSummary {
s . TemplateDescription = & v
return s
}
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/StopStackSetOperationInput
2017-09-30 16:27:27 +02:00
type StopStackSetOperationInput struct {
_ struct { } ` type:"structure" `
// The ID of the stack operation.
//
// OperationId is a required field
OperationId * string ` min:"1" type:"string" required:"true" `
// The name or unique ID of the stack set that you want to stop the operation
// for.
//
// StackSetName is a required field
StackSetName * string ` type:"string" required:"true" `
}
// String returns the string representation
func ( s StopStackSetOperationInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s StopStackSetOperationInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * StopStackSetOperationInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "StopStackSetOperationInput" }
if s . OperationId == nil {
invalidParams . Add ( request . NewErrParamRequired ( "OperationId" ) )
}
if s . OperationId != nil && len ( * s . OperationId ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "OperationId" , 1 ) )
}
if s . StackSetName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StackSetName" ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetOperationId sets the OperationId field's value.
func ( s * StopStackSetOperationInput ) SetOperationId ( v string ) * StopStackSetOperationInput {
s . OperationId = & v
return s
}
// SetStackSetName sets the StackSetName field's value.
func ( s * StopStackSetOperationInput ) SetStackSetName ( v string ) * StopStackSetOperationInput {
s . StackSetName = & v
return s
}
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/StopStackSetOperationOutput
2017-09-30 16:27:27 +02:00
type StopStackSetOperationOutput struct {
_ struct { } ` type:"structure" `
}
// String returns the string representation
func ( s StopStackSetOperationOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s StopStackSetOperationOutput ) GoString ( ) string {
return s . String ( )
}
2017-05-11 16:39:54 +02:00
// The Tag type enables you to specify a key-value pair that can be used to
// store information about an AWS CloudFormation stack.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/Tag
2017-05-11 16:39:54 +02:00
type Tag struct {
_ struct { } ` type:"structure" `
// Required. A string used to identify this tag. You can specify a maximum of
// 128 characters for a tag key. Tags owned by Amazon Web Services (AWS) have
// the reserved prefix: aws:.
2017-09-30 16:27:27 +02:00
//
// Key is a required field
Key * string ` min:"1" type:"string" required:"true" `
2017-05-11 16:39:54 +02:00
// Required. A string containing the value for this tag. You can specify a maximum
// of 256 characters for a tag value.
2017-09-30 16:27:27 +02:00
//
// Value is a required field
Value * string ` min:"1" type:"string" required:"true" `
2017-05-11 16:39:54 +02:00
}
// String returns the string representation
func ( s Tag ) String ( ) string {
return awsutil . Prettify ( s )
}
2017-09-30 16:27:27 +02:00
// GoString returns the string representation
func ( s Tag ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * Tag ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "Tag" }
if s . Key == nil {
invalidParams . Add ( request . NewErrParamRequired ( "Key" ) )
}
if s . Key != nil && len ( * s . Key ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "Key" , 1 ) )
}
if s . Value == nil {
invalidParams . Add ( request . NewErrParamRequired ( "Value" ) )
}
if s . Value != nil && len ( * s . Value ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "Value" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
2017-05-11 16:39:54 +02:00
}
// SetKey sets the Key field's value.
func ( s * Tag ) SetKey ( v string ) * Tag {
s . Key = & v
return s
}
// SetValue sets the Value field's value.
func ( s * Tag ) SetValue ( v string ) * Tag {
s . Value = & v
return s
}
// The TemplateParameter data type.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/TemplateParameter
2017-05-11 16:39:54 +02:00
type TemplateParameter struct {
_ struct { } ` type:"structure" `
// The default value associated with the parameter.
DefaultValue * string ` type:"string" `
// User defined description associated with the parameter.
Description * string ` min:"1" type:"string" `
// Flag indicating whether the parameter should be displayed as plain text in
// logs and UIs.
NoEcho * bool ` type:"boolean" `
// The name associated with the parameter.
ParameterKey * string ` type:"string" `
}
// String returns the string representation
func ( s TemplateParameter ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s TemplateParameter ) GoString ( ) string {
return s . String ( )
}
// SetDefaultValue sets the DefaultValue field's value.
func ( s * TemplateParameter ) SetDefaultValue ( v string ) * TemplateParameter {
s . DefaultValue = & v
return s
}
// SetDescription sets the Description field's value.
func ( s * TemplateParameter ) SetDescription ( v string ) * TemplateParameter {
s . Description = & v
return s
}
// SetNoEcho sets the NoEcho field's value.
func ( s * TemplateParameter ) SetNoEcho ( v bool ) * TemplateParameter {
s . NoEcho = & v
return s
}
// SetParameterKey sets the ParameterKey field's value.
func ( s * TemplateParameter ) SetParameterKey ( v string ) * TemplateParameter {
s . ParameterKey = & v
return s
}
// The input for an UpdateStack action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateStackInput
2017-05-11 16:39:54 +02:00
type UpdateStackInput struct {
_ struct { } ` type:"structure" `
// A list of values that you must specify before AWS CloudFormation can update
// certain stacks. Some stack templates might include resources that can affect
// permissions in your AWS account, for example, by creating new AWS Identity
// and Access Management (IAM) users. For those stacks, you must explicitly
// acknowledge their capabilities by specifying this parameter.
//
// The only valid values are CAPABILITY_IAM and CAPABILITY_NAMED_IAM. The following
// resources require you to specify this parameter: AWS::IAM::AccessKey (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-accesskey.html),
// AWS::IAM::Group (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html),
// AWS::IAM::InstanceProfile (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html),
// AWS::IAM::Policy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-policy.html),
// AWS::IAM::Role (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html),
// AWS::IAM::User (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-user.html),
// and AWS::IAM::UserToGroupAddition (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-addusertogroup.html).
// If your stack template contains these resources, we recommend that you review
// all permissions associated with them and edit their permissions if necessary.
//
// If you have IAM resources, you can specify either capability. If you have
// IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM. If
// you don't specify this parameter, this action returns an InsufficientCapabilities
// error.
//
// For more information, see Acknowledging IAM Resources in AWS CloudFormation
// Templates (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#capabilities).
Capabilities [ ] * string ` type:"list" `
// A unique identifier for this UpdateStack request. Specify this token if you
// plan to retry requests so that AWS CloudFormation knows that you're not attempting
// to update a stack with the same name. You might retry UpdateStack requests
// to ensure that AWS CloudFormation successfully received them.
2017-09-30 16:27:27 +02:00
//
// All events triggered by a given stack operation are assigned the same client
// request token, which you can use to track operations. For example, if you
// execute a CreateStack operation with the token token1, then all the StackEvents
// generated by that operation will have ClientRequestToken set as token1.
//
// In the console, stack operations display the client request token on the
// Events tab. Stack operations that are initiated from the console use the
// token format Console-StackOperation-ID, which helps you easily identify the
// stack operation . For example, if you create a stack using the console, each
// stack event would be assigned the same token in the following format: Console-CreateStack-7f59c3cf-00d2-40c7-b2ff-e75db0987002.
2017-05-11 16:39:54 +02:00
ClientRequestToken * string ` min:"1" type:"string" `
// Amazon Simple Notification Service topic Amazon Resource Names (ARNs) that
// AWS CloudFormation associates with the stack. Specify an empty list to remove
// all notification topics.
NotificationARNs [ ] * string ` type:"list" `
// A list of Parameter structures that specify input parameters for the stack.
// For more information, see the Parameter (http://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_Parameter.html)
// data type.
Parameters [ ] * Parameter ` type:"list" `
// The template resource types that you have permissions to work with for this
// update stack action, such as AWS::EC2::Instance, AWS::EC2::*, or Custom::MyCustomInstance.
//
// If the list of resource types doesn't include a resource that you're updating,
// the stack update fails. By default, AWS CloudFormation grants permissions
// to all resource types. AWS Identity and Access Management (IAM) uses this
// parameter for AWS CloudFormation-specific condition keys in IAM policies.
// For more information, see Controlling Access with AWS Identity and Access
// Management (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html).
ResourceTypes [ ] * string ` type:"list" `
// The Amazon Resource Name (ARN) of an AWS Identity and Access Management (IAM)
// role that AWS CloudFormation assumes to update the stack. AWS CloudFormation
// uses the role's credentials to make calls on your behalf. AWS CloudFormation
// always uses this role for all future operations on the stack. As long as
// users have permission to operate on the stack, AWS CloudFormation uses this
// role even if the users don't have permission to pass it. Ensure that the
// role grants least privilege.
//
// If you don't specify a value, AWS CloudFormation uses the role that was previously
// associated with the stack. If no role is available, AWS CloudFormation uses
// a temporary session that is generated from your user credentials.
RoleARN * string ` min:"20" type:"string" `
2017-09-30 16:27:27 +02:00
// The rollback triggers for AWS CloudFormation to monitor during stack creation
// and updating operations, and for the specified monitoring period afterwards.
RollbackConfiguration * RollbackConfiguration ` type:"structure" `
2017-05-11 16:39:54 +02:00
// The name or unique stack ID of the stack to update.
//
// StackName is a required field
StackName * string ` type:"string" required:"true" `
// Structure containing a new stack policy body. You can specify either the
// StackPolicyBody or the StackPolicyURL parameter, but not both.
//
// You might update the stack policy, for example, in order to protect a new
// resource that you created during a stack update. If you do not specify a
// stack policy, the current policy that is associated with the stack is unchanged.
StackPolicyBody * string ` min:"1" type:"string" `
// Structure containing the temporary overriding stack policy body. You can
// specify either the StackPolicyDuringUpdateBody or the StackPolicyDuringUpdateURL
// parameter, but not both.
//
// If you want to update protected resources, specify a temporary overriding
// stack policy during this update. If you do not specify a stack policy, the
// current policy that is associated with the stack will be used.
StackPolicyDuringUpdateBody * string ` min:"1" type:"string" `
// Location of a file containing the temporary overriding stack policy. The
// URL must point to a policy (max size: 16KB) located in an S3 bucket in the
// same region as the stack. You can specify either the StackPolicyDuringUpdateBody
// or the StackPolicyDuringUpdateURL parameter, but not both.
//
// If you want to update protected resources, specify a temporary overriding
// stack policy during this update. If you do not specify a stack policy, the
// current policy that is associated with the stack will be used.
StackPolicyDuringUpdateURL * string ` min:"1" type:"string" `
// Location of a file containing the updated stack policy. The URL must point
// to a policy (max size: 16KB) located in an S3 bucket in the same region as
// the stack. You can specify either the StackPolicyBody or the StackPolicyURL
// parameter, but not both.
//
// You might update the stack policy, for example, in order to protect a new
// resource that you created during a stack update. If you do not specify a
// stack policy, the current policy that is associated with the stack is unchanged.
StackPolicyURL * string ` min:"1" type:"string" `
// Key-value pairs to associate with this stack. AWS CloudFormation also propagates
// these tags to supported resources in the stack. You can specify a maximum
2017-09-30 16:27:27 +02:00
// number of 50 tags.
2017-05-11 16:39:54 +02:00
//
// If you don't specify this parameter, AWS CloudFormation doesn't modify the
// stack's tags. If you specify an empty value, AWS CloudFormation removes all
// associated tags.
Tags [ ] * Tag ` type:"list" `
// Structure containing the template body with a minimum length of 1 byte and
// a maximum length of 51,200 bytes. (For more information, go to Template Anatomy
// (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
// in the AWS CloudFormation User Guide.)
//
// Conditional: You must specify only one of the following parameters: TemplateBody,
// TemplateURL, or set the UsePreviousTemplate to true.
TemplateBody * string ` min:"1" type:"string" `
// Location of file containing the template body. The URL must point to a template
// that is located in an Amazon S3 bucket. For more information, go to Template
// Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
// in the AWS CloudFormation User Guide.
//
// Conditional: You must specify only one of the following parameters: TemplateBody,
// TemplateURL, or set the UsePreviousTemplate to true.
TemplateURL * string ` min:"1" type:"string" `
// Reuse the existing template that is associated with the stack that you are
// updating.
//
// Conditional: You must specify only one of the following parameters: TemplateBody,
// TemplateURL, or set the UsePreviousTemplate to true.
UsePreviousTemplate * bool ` type:"boolean" `
}
// String returns the string representation
func ( s UpdateStackInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s UpdateStackInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * UpdateStackInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "UpdateStackInput" }
if s . ClientRequestToken != nil && len ( * s . ClientRequestToken ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "ClientRequestToken" , 1 ) )
}
if s . RoleARN != nil && len ( * s . RoleARN ) < 20 {
invalidParams . Add ( request . NewErrParamMinLen ( "RoleARN" , 20 ) )
}
if s . StackName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StackName" ) )
}
if s . StackPolicyBody != nil && len ( * s . StackPolicyBody ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "StackPolicyBody" , 1 ) )
}
if s . StackPolicyDuringUpdateBody != nil && len ( * s . StackPolicyDuringUpdateBody ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "StackPolicyDuringUpdateBody" , 1 ) )
}
if s . StackPolicyDuringUpdateURL != nil && len ( * s . StackPolicyDuringUpdateURL ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "StackPolicyDuringUpdateURL" , 1 ) )
}
if s . StackPolicyURL != nil && len ( * s . StackPolicyURL ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "StackPolicyURL" , 1 ) )
}
if s . TemplateBody != nil && len ( * s . TemplateBody ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "TemplateBody" , 1 ) )
}
if s . TemplateURL != nil && len ( * s . TemplateURL ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "TemplateURL" , 1 ) )
}
2017-09-30 16:27:27 +02:00
if s . RollbackConfiguration != nil {
if err := s . RollbackConfiguration . Validate ( ) ; err != nil {
invalidParams . AddNested ( "RollbackConfiguration" , err . ( request . ErrInvalidParams ) )
}
}
if s . Tags != nil {
for i , v := range s . Tags {
if v == nil {
continue
}
if err := v . Validate ( ) ; err != nil {
invalidParams . AddNested ( fmt . Sprintf ( "%s[%v]" , "Tags" , i ) , err . ( request . ErrInvalidParams ) )
}
}
}
2017-05-11 16:39:54 +02:00
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetCapabilities sets the Capabilities field's value.
func ( s * UpdateStackInput ) SetCapabilities ( v [ ] * string ) * UpdateStackInput {
s . Capabilities = v
return s
}
// SetClientRequestToken sets the ClientRequestToken field's value.
func ( s * UpdateStackInput ) SetClientRequestToken ( v string ) * UpdateStackInput {
s . ClientRequestToken = & v
return s
}
// SetNotificationARNs sets the NotificationARNs field's value.
func ( s * UpdateStackInput ) SetNotificationARNs ( v [ ] * string ) * UpdateStackInput {
s . NotificationARNs = v
return s
}
// SetParameters sets the Parameters field's value.
func ( s * UpdateStackInput ) SetParameters ( v [ ] * Parameter ) * UpdateStackInput {
s . Parameters = v
return s
}
// SetResourceTypes sets the ResourceTypes field's value.
func ( s * UpdateStackInput ) SetResourceTypes ( v [ ] * string ) * UpdateStackInput {
s . ResourceTypes = v
return s
}
// SetRoleARN sets the RoleARN field's value.
func ( s * UpdateStackInput ) SetRoleARN ( v string ) * UpdateStackInput {
s . RoleARN = & v
return s
}
2017-09-30 16:27:27 +02:00
// SetRollbackConfiguration sets the RollbackConfiguration field's value.
func ( s * UpdateStackInput ) SetRollbackConfiguration ( v * RollbackConfiguration ) * UpdateStackInput {
s . RollbackConfiguration = v
return s
}
2017-05-11 16:39:54 +02:00
// SetStackName sets the StackName field's value.
func ( s * UpdateStackInput ) SetStackName ( v string ) * UpdateStackInput {
s . StackName = & v
return s
}
// SetStackPolicyBody sets the StackPolicyBody field's value.
func ( s * UpdateStackInput ) SetStackPolicyBody ( v string ) * UpdateStackInput {
s . StackPolicyBody = & v
return s
}
// SetStackPolicyDuringUpdateBody sets the StackPolicyDuringUpdateBody field's value.
func ( s * UpdateStackInput ) SetStackPolicyDuringUpdateBody ( v string ) * UpdateStackInput {
s . StackPolicyDuringUpdateBody = & v
return s
}
// SetStackPolicyDuringUpdateURL sets the StackPolicyDuringUpdateURL field's value.
func ( s * UpdateStackInput ) SetStackPolicyDuringUpdateURL ( v string ) * UpdateStackInput {
s . StackPolicyDuringUpdateURL = & v
return s
}
// SetStackPolicyURL sets the StackPolicyURL field's value.
func ( s * UpdateStackInput ) SetStackPolicyURL ( v string ) * UpdateStackInput {
s . StackPolicyURL = & v
return s
}
// SetTags sets the Tags field's value.
func ( s * UpdateStackInput ) SetTags ( v [ ] * Tag ) * UpdateStackInput {
s . Tags = v
return s
}
// SetTemplateBody sets the TemplateBody field's value.
func ( s * UpdateStackInput ) SetTemplateBody ( v string ) * UpdateStackInput {
s . TemplateBody = & v
return s
}
// SetTemplateURL sets the TemplateURL field's value.
func ( s * UpdateStackInput ) SetTemplateURL ( v string ) * UpdateStackInput {
s . TemplateURL = & v
return s
}
// SetUsePreviousTemplate sets the UsePreviousTemplate field's value.
func ( s * UpdateStackInput ) SetUsePreviousTemplate ( v bool ) * UpdateStackInput {
s . UsePreviousTemplate = & v
return s
}
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateStackInstancesInput
type UpdateStackInstancesInput struct {
_ struct { } ` type:"structure" `
// The names of one or more AWS accounts for which you want to update parameter
// values for stack instances. The overridden parameter values will be applied
// to all stack instances in the specified accounts and regions.
//
// Accounts is a required field
Accounts [ ] * string ` type:"list" required:"true" `
// The unique identifier for this stack set operation.
//
// The operation ID also functions as an idempotency token, to ensure that AWS
// CloudFormation performs the stack set operation only once, even if you retry
// the request multiple times. You might retry stack set operation requests
// to ensure that AWS CloudFormation successfully received them.
//
// If you don't specify an operation ID, the SDK generates one automatically.
OperationId * string ` min:"1" type:"string" idempotencyToken:"true" `
// Preferences for how AWS CloudFormation performs this stack set operation.
OperationPreferences * StackSetOperationPreferences ` type:"structure" `
// A list of input parameters whose values you want to update for the specified
// stack instances.
//
// Any overridden parameter values will be applied to all stack instances in
// the specified accounts and regions. When specifying parameters and their
// values, be aware of how AWS CloudFormation sets parameter values during stack
// instance update operations:
//
// * To override the current value for a parameter, include the parameter
// and specify its value.
//
// * To leave a parameter set to its present value, you can do one of the
// following:
//
// Do not include the parameter in the list.
//
// Include the parameter and specify UsePreviousValue as true. (You cannot specify
// both a value and set UsePreviousValue to true.)
//
// * To set all overridden parameter back to the values specified in the
// stack set, specify a parameter list but do not include any parameters.
//
// * To leave all parameters set to their present values, do not specify
// this property at all.
//
// During stack set updates, any parameter values overridden for a stack instance
// are not updated, but retain their overridden value.
//
// You can only override the parameter values that are specified in the stack
// set; to add or delete a parameter itself, use UpdateStackSet to update the
// stack set template. If you add a parameter to a template, before you can
// override the parameter value specified in the stack set you must first use
// UpdateStackSet (http://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/API_UpdateStackSet.html)
// to update all stack instances with the updated template and parameter value
// specified in the stack set. Once a stack instance has been updated with the
// new parameter, you can then override the parameter value using UpdateStackInstances.
ParameterOverrides [ ] * Parameter ` type:"list" `
// The names of one or more regions in which you want to update parameter values
// for stack instances. The overridden parameter values will be applied to all
// stack instances in the specified accounts and regions.
//
// Regions is a required field
Regions [ ] * string ` type:"list" required:"true" `
// The name or unique ID of the stack set associated with the stack instances.
//
// StackSetName is a required field
StackSetName * string ` type:"string" required:"true" `
}
// String returns the string representation
func ( s UpdateStackInstancesInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s UpdateStackInstancesInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * UpdateStackInstancesInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "UpdateStackInstancesInput" }
if s . Accounts == nil {
invalidParams . Add ( request . NewErrParamRequired ( "Accounts" ) )
}
if s . OperationId != nil && len ( * s . OperationId ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "OperationId" , 1 ) )
}
if s . Regions == nil {
invalidParams . Add ( request . NewErrParamRequired ( "Regions" ) )
}
if s . StackSetName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StackSetName" ) )
}
if s . OperationPreferences != nil {
if err := s . OperationPreferences . Validate ( ) ; err != nil {
invalidParams . AddNested ( "OperationPreferences" , err . ( request . ErrInvalidParams ) )
}
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetAccounts sets the Accounts field's value.
func ( s * UpdateStackInstancesInput ) SetAccounts ( v [ ] * string ) * UpdateStackInstancesInput {
s . Accounts = v
return s
}
// SetOperationId sets the OperationId field's value.
func ( s * UpdateStackInstancesInput ) SetOperationId ( v string ) * UpdateStackInstancesInput {
s . OperationId = & v
return s
}
// SetOperationPreferences sets the OperationPreferences field's value.
func ( s * UpdateStackInstancesInput ) SetOperationPreferences ( v * StackSetOperationPreferences ) * UpdateStackInstancesInput {
s . OperationPreferences = v
return s
}
// SetParameterOverrides sets the ParameterOverrides field's value.
func ( s * UpdateStackInstancesInput ) SetParameterOverrides ( v [ ] * Parameter ) * UpdateStackInstancesInput {
s . ParameterOverrides = v
return s
}
// SetRegions sets the Regions field's value.
func ( s * UpdateStackInstancesInput ) SetRegions ( v [ ] * string ) * UpdateStackInstancesInput {
s . Regions = v
return s
}
// SetStackSetName sets the StackSetName field's value.
func ( s * UpdateStackInstancesInput ) SetStackSetName ( v string ) * UpdateStackInstancesInput {
s . StackSetName = & v
return s
}
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateStackInstancesOutput
type UpdateStackInstancesOutput struct {
_ struct { } ` type:"structure" `
// The unique identifier for this stack set operation.
OperationId * string ` min:"1" type:"string" `
}
// String returns the string representation
func ( s UpdateStackInstancesOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s UpdateStackInstancesOutput ) GoString ( ) string {
return s . String ( )
}
// SetOperationId sets the OperationId field's value.
func ( s * UpdateStackInstancesOutput ) SetOperationId ( v string ) * UpdateStackInstancesOutput {
s . OperationId = & v
return s
}
2017-05-11 16:39:54 +02:00
// The output for an UpdateStack action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateStackOutput
2017-05-11 16:39:54 +02:00
type UpdateStackOutput struct {
_ struct { } ` type:"structure" `
// Unique identifier of the stack.
StackId * string ` type:"string" `
}
// String returns the string representation
func ( s UpdateStackOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s UpdateStackOutput ) GoString ( ) string {
return s . String ( )
}
// SetStackId sets the StackId field's value.
func ( s * UpdateStackOutput ) SetStackId ( v string ) * UpdateStackOutput {
s . StackId = & v
return s
}
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateStackSetInput
2017-09-30 16:27:27 +02:00
type UpdateStackSetInput struct {
_ struct { } ` type:"structure" `
// A list of values that you must specify before AWS CloudFormation can create
// certain stack sets. Some stack set templates might include resources that
// can affect permissions in your AWS account—for example, by creating new AWS
// Identity and Access Management (IAM) users. For those stack sets, you must
// explicitly acknowledge their capabilities by specifying this parameter.
//
// The only valid values are CAPABILITY_IAM and CAPABILITY_NAMED_IAM. The following
// resources require you to specify this parameter:
//
// * AWS::IAM::AccessKey
//
// * AWS::IAM::Group
//
// * AWS::IAM::InstanceProfile
//
// * AWS::IAM::Policy
//
// * AWS::IAM::Role
//
// * AWS::IAM::User
//
// * AWS::IAM::UserToGroupAddition
//
// If your stack template contains these resources, we recommend that you review
// all permissions that are associated with them and edit their permissions
// if necessary.
//
// If you have IAM resources, you can specify either capability. If you have
// IAM resources with custom names, you must specify CAPABILITY_NAMED_IAM. If
// you don't specify this parameter, this action returns an InsufficientCapabilities
// error.
//
// For more information, see Acknowledging IAM Resources in AWS CloudFormation
// Templates. (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#capabilities)
Capabilities [ ] * string ` type:"list" `
// A brief description of updates that you are making.
Description * string ` min:"1" type:"string" `
// The unique ID for this stack set operation.
//
// The operation ID also functions as an idempotency token, to ensure that AWS
// CloudFormation performs the stack set operation only once, even if you retry
// the request multiple times. You might retry stack set operation requests
// to ensure that AWS CloudFormation successfully received them.
//
// If you don't specify an operation ID, AWS CloudFormation generates one automatically.
//
// Repeating this stack set operation with a new operation ID retries all stack
// instances whose status is OUTDATED.
OperationId * string ` min:"1" type:"string" idempotencyToken:"true" `
// Preferences for how AWS CloudFormation performs this stack set operation.
OperationPreferences * StackSetOperationPreferences ` type:"structure" `
// A list of input parameters for the stack set template.
Parameters [ ] * Parameter ` type:"list" `
// The name or unique ID of the stack set that you want to update.
//
// StackSetName is a required field
StackSetName * string ` type:"string" required:"true" `
// The key-value pairs to associate with this stack set and the stacks created
// from it. AWS CloudFormation also propagates these tags to supported resources
// that are created in the stacks. You can specify a maximum number of 50 tags.
//
// If you specify tags for this parameter, those tags replace any list of tags
// that are currently associated with this stack set. This means:
//
// * If you don't specify this parameter, AWS CloudFormation doesn't modify
// the stack's tags.
//
// * If you specify any tags using this parameter, you must specify all the
// tags that you want associated with this stack set, even tags you've specifed
// before (for example, when creating the stack set or during a previous
// update of the stack set.). Any tags that you don't include in the updated
// list of tags are removed from the stack set, and therefore from the stacks
// and resources as well.
//
// * If you specify an empty value, AWS CloudFormation removes all currently
// associated tags.
//
// If you specify new tags as part of an UpdateStackSet action, AWS CloudFormation
// checks to see if you have the required IAM permission to tag resources. If
// you omit tags that are currently associated with the stack set from the list
// of tags you specify, AWS CloudFormation assumes that you want to remove those
// tags from the stack set, and checks to see if you have permission to untag
// resources. If you don't have the necessary permission(s), the entire UpdateStackSet
// action fails with an access denied error, and the stack set is not updated.
Tags [ ] * Tag ` type:"list" `
// The structure that contains the template body, with a minimum length of 1
// byte and a maximum length of 51,200 bytes. For more information, see Template
// Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
// in the AWS CloudFormation User Guide.
//
// Conditional: You must specify only one of the following parameters: TemplateBody
// or TemplateURL—or set UsePreviousTemplate to true.
TemplateBody * string ` min:"1" type:"string" `
// The location of the file that contains the template body. The URL must point
// to a template (maximum size: 460,800 bytes) that is located in an Amazon
// S3 bucket. For more information, see Template Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
// in the AWS CloudFormation User Guide.
//
// Conditional: You must specify only one of the following parameters: TemplateBody
// or TemplateURL—or set UsePreviousTemplate to true.
TemplateURL * string ` min:"1" type:"string" `
// Use the existing template that's associated with the stack set that you're
// updating.
//
// Conditional: You must specify only one of the following parameters: TemplateBody
// or TemplateURL—or set UsePreviousTemplate to true.
UsePreviousTemplate * bool ` type:"boolean" `
}
// String returns the string representation
func ( s UpdateStackSetInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s UpdateStackSetInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * UpdateStackSetInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "UpdateStackSetInput" }
if s . Description != nil && len ( * s . Description ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "Description" , 1 ) )
}
if s . OperationId != nil && len ( * s . OperationId ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "OperationId" , 1 ) )
}
if s . StackSetName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StackSetName" ) )
}
if s . TemplateBody != nil && len ( * s . TemplateBody ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "TemplateBody" , 1 ) )
}
if s . TemplateURL != nil && len ( * s . TemplateURL ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "TemplateURL" , 1 ) )
}
if s . OperationPreferences != nil {
if err := s . OperationPreferences . Validate ( ) ; err != nil {
invalidParams . AddNested ( "OperationPreferences" , err . ( request . ErrInvalidParams ) )
}
}
if s . Tags != nil {
for i , v := range s . Tags {
if v == nil {
continue
}
if err := v . Validate ( ) ; err != nil {
invalidParams . AddNested ( fmt . Sprintf ( "%s[%v]" , "Tags" , i ) , err . ( request . ErrInvalidParams ) )
}
}
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetCapabilities sets the Capabilities field's value.
func ( s * UpdateStackSetInput ) SetCapabilities ( v [ ] * string ) * UpdateStackSetInput {
s . Capabilities = v
return s
}
// SetDescription sets the Description field's value.
func ( s * UpdateStackSetInput ) SetDescription ( v string ) * UpdateStackSetInput {
s . Description = & v
return s
}
// SetOperationId sets the OperationId field's value.
func ( s * UpdateStackSetInput ) SetOperationId ( v string ) * UpdateStackSetInput {
s . OperationId = & v
return s
}
// SetOperationPreferences sets the OperationPreferences field's value.
func ( s * UpdateStackSetInput ) SetOperationPreferences ( v * StackSetOperationPreferences ) * UpdateStackSetInput {
s . OperationPreferences = v
return s
}
// SetParameters sets the Parameters field's value.
func ( s * UpdateStackSetInput ) SetParameters ( v [ ] * Parameter ) * UpdateStackSetInput {
s . Parameters = v
return s
}
// SetStackSetName sets the StackSetName field's value.
func ( s * UpdateStackSetInput ) SetStackSetName ( v string ) * UpdateStackSetInput {
s . StackSetName = & v
return s
}
// SetTags sets the Tags field's value.
func ( s * UpdateStackSetInput ) SetTags ( v [ ] * Tag ) * UpdateStackSetInput {
s . Tags = v
return s
}
// SetTemplateBody sets the TemplateBody field's value.
func ( s * UpdateStackSetInput ) SetTemplateBody ( v string ) * UpdateStackSetInput {
s . TemplateBody = & v
return s
}
// SetTemplateURL sets the TemplateURL field's value.
func ( s * UpdateStackSetInput ) SetTemplateURL ( v string ) * UpdateStackSetInput {
s . TemplateURL = & v
return s
}
// SetUsePreviousTemplate sets the UsePreviousTemplate field's value.
func ( s * UpdateStackSetInput ) SetUsePreviousTemplate ( v bool ) * UpdateStackSetInput {
s . UsePreviousTemplate = & v
return s
}
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateStackSetOutput
2017-09-30 16:27:27 +02:00
type UpdateStackSetOutput struct {
_ struct { } ` type:"structure" `
// The unique ID for this stack set operation.
OperationId * string ` min:"1" type:"string" `
}
// String returns the string representation
func ( s UpdateStackSetOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s UpdateStackSetOutput ) GoString ( ) string {
return s . String ( )
}
// SetOperationId sets the OperationId field's value.
func ( s * UpdateStackSetOutput ) SetOperationId ( v string ) * UpdateStackSetOutput {
s . OperationId = & v
return s
}
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateTerminationProtectionInput
2017-09-30 16:27:27 +02:00
type UpdateTerminationProtectionInput struct {
_ struct { } ` type:"structure" `
// Whether to enable termination protection on the specified stack.
//
// EnableTerminationProtection is a required field
EnableTerminationProtection * bool ` type:"boolean" required:"true" `
// The name or unique ID of the stack for which you want to set termination
// protection.
//
// StackName is a required field
StackName * string ` min:"1" type:"string" required:"true" `
}
// String returns the string representation
func ( s UpdateTerminationProtectionInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s UpdateTerminationProtectionInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * UpdateTerminationProtectionInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "UpdateTerminationProtectionInput" }
if s . EnableTerminationProtection == nil {
invalidParams . Add ( request . NewErrParamRequired ( "EnableTerminationProtection" ) )
}
if s . StackName == nil {
invalidParams . Add ( request . NewErrParamRequired ( "StackName" ) )
}
if s . StackName != nil && len ( * s . StackName ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "StackName" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetEnableTerminationProtection sets the EnableTerminationProtection field's value.
func ( s * UpdateTerminationProtectionInput ) SetEnableTerminationProtection ( v bool ) * UpdateTerminationProtectionInput {
s . EnableTerminationProtection = & v
return s
}
// SetStackName sets the StackName field's value.
func ( s * UpdateTerminationProtectionInput ) SetStackName ( v string ) * UpdateTerminationProtectionInput {
s . StackName = & v
return s
}
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/UpdateTerminationProtectionOutput
2017-09-30 16:27:27 +02:00
type UpdateTerminationProtectionOutput struct {
_ struct { } ` type:"structure" `
// The unique ID of the stack.
StackId * string ` type:"string" `
}
// String returns the string representation
func ( s UpdateTerminationProtectionOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s UpdateTerminationProtectionOutput ) GoString ( ) string {
return s . String ( )
}
// SetStackId sets the StackId field's value.
func ( s * UpdateTerminationProtectionOutput ) SetStackId ( v string ) * UpdateTerminationProtectionOutput {
s . StackId = & v
return s
}
2017-05-11 16:39:54 +02:00
// The input for ValidateTemplate action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ValidateTemplateInput
2017-05-11 16:39:54 +02:00
type ValidateTemplateInput struct {
_ struct { } ` type:"structure" `
// Structure containing the template body with a minimum length of 1 byte and
// a maximum length of 51,200 bytes. For more information, go to Template Anatomy
// (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
// in the AWS CloudFormation User Guide.
//
// Conditional: You must pass TemplateURL or TemplateBody. If both are passed,
// only TemplateBody is used.
TemplateBody * string ` min:"1" type:"string" `
// Location of file containing the template body. The URL must point to a template
// (max size: 460,800 bytes) that is located in an Amazon S3 bucket. For more
// information, go to Template Anatomy (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/template-anatomy.html)
// in the AWS CloudFormation User Guide.
//
// Conditional: You must pass TemplateURL or TemplateBody. If both are passed,
// only TemplateBody is used.
TemplateURL * string ` min:"1" type:"string" `
}
// String returns the string representation
func ( s ValidateTemplateInput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ValidateTemplateInput ) GoString ( ) string {
return s . String ( )
}
// Validate inspects the fields of the type to determine if they are valid.
func ( s * ValidateTemplateInput ) Validate ( ) error {
invalidParams := request . ErrInvalidParams { Context : "ValidateTemplateInput" }
if s . TemplateBody != nil && len ( * s . TemplateBody ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "TemplateBody" , 1 ) )
}
if s . TemplateURL != nil && len ( * s . TemplateURL ) < 1 {
invalidParams . Add ( request . NewErrParamMinLen ( "TemplateURL" , 1 ) )
}
if invalidParams . Len ( ) > 0 {
return invalidParams
}
return nil
}
// SetTemplateBody sets the TemplateBody field's value.
func ( s * ValidateTemplateInput ) SetTemplateBody ( v string ) * ValidateTemplateInput {
s . TemplateBody = & v
return s
}
// SetTemplateURL sets the TemplateURL field's value.
func ( s * ValidateTemplateInput ) SetTemplateURL ( v string ) * ValidateTemplateInput {
s . TemplateURL = & v
return s
}
// The output for ValidateTemplate action.
2018-01-16 14:20:59 +01:00
// See also, https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ValidateTemplateOutput
2017-05-11 16:39:54 +02:00
type ValidateTemplateOutput struct {
_ struct { } ` type:"structure" `
// The capabilities found within the template. If your template contains IAM
// resources, you must specify the CAPABILITY_IAM or CAPABILITY_NAMED_IAM value
// for this parameter when you use the CreateStack or UpdateStack actions with
// your template; otherwise, those actions return an InsufficientCapabilities
// error.
//
// For more information, see Acknowledging IAM Resources in AWS CloudFormation
// Templates (http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-iam-template.html#capabilities).
Capabilities [ ] * string ` type:"list" `
// The list of resources that generated the values in the Capabilities response
// element.
CapabilitiesReason * string ` type:"string" `
// A list of the transforms that are declared in the template.
DeclaredTransforms [ ] * string ` type:"list" `
// The description found within the template.
Description * string ` min:"1" type:"string" `
// A list of TemplateParameter structures.
Parameters [ ] * TemplateParameter ` type:"list" `
}
// String returns the string representation
func ( s ValidateTemplateOutput ) String ( ) string {
return awsutil . Prettify ( s )
}
// GoString returns the string representation
func ( s ValidateTemplateOutput ) GoString ( ) string {
return s . String ( )
}
// SetCapabilities sets the Capabilities field's value.
func ( s * ValidateTemplateOutput ) SetCapabilities ( v [ ] * string ) * ValidateTemplateOutput {
s . Capabilities = v
return s
}
// SetCapabilitiesReason sets the CapabilitiesReason field's value.
func ( s * ValidateTemplateOutput ) SetCapabilitiesReason ( v string ) * ValidateTemplateOutput {
s . CapabilitiesReason = & v
return s
}
// SetDeclaredTransforms sets the DeclaredTransforms field's value.
func ( s * ValidateTemplateOutput ) SetDeclaredTransforms ( v [ ] * string ) * ValidateTemplateOutput {
s . DeclaredTransforms = v
return s
}
// SetDescription sets the Description field's value.
func ( s * ValidateTemplateOutput ) SetDescription ( v string ) * ValidateTemplateOutput {
s . Description = & v
return s
}
// SetParameters sets the Parameters field's value.
func ( s * ValidateTemplateOutput ) SetParameters ( v [ ] * TemplateParameter ) * ValidateTemplateOutput {
s . Parameters = v
return s
}
2017-09-30 16:27:27 +02:00
const (
// AccountGateStatusSucceeded is a AccountGateStatus enum value
AccountGateStatusSucceeded = "SUCCEEDED"
// AccountGateStatusFailed is a AccountGateStatus enum value
AccountGateStatusFailed = "FAILED"
// AccountGateStatusSkipped is a AccountGateStatus enum value
AccountGateStatusSkipped = "SKIPPED"
)
2017-05-11 16:39:54 +02:00
const (
// CapabilityCapabilityIam is a Capability enum value
CapabilityCapabilityIam = "CAPABILITY_IAM"
// CapabilityCapabilityNamedIam is a Capability enum value
CapabilityCapabilityNamedIam = "CAPABILITY_NAMED_IAM"
)
const (
// ChangeActionAdd is a ChangeAction enum value
ChangeActionAdd = "Add"
// ChangeActionModify is a ChangeAction enum value
ChangeActionModify = "Modify"
// ChangeActionRemove is a ChangeAction enum value
ChangeActionRemove = "Remove"
)
const (
// ChangeSetStatusCreatePending is a ChangeSetStatus enum value
ChangeSetStatusCreatePending = "CREATE_PENDING"
// ChangeSetStatusCreateInProgress is a ChangeSetStatus enum value
ChangeSetStatusCreateInProgress = "CREATE_IN_PROGRESS"
// ChangeSetStatusCreateComplete is a ChangeSetStatus enum value
ChangeSetStatusCreateComplete = "CREATE_COMPLETE"
// ChangeSetStatusDeleteComplete is a ChangeSetStatus enum value
ChangeSetStatusDeleteComplete = "DELETE_COMPLETE"
// ChangeSetStatusFailed is a ChangeSetStatus enum value
ChangeSetStatusFailed = "FAILED"
)
const (
// ChangeSetTypeCreate is a ChangeSetType enum value
ChangeSetTypeCreate = "CREATE"
// ChangeSetTypeUpdate is a ChangeSetType enum value
ChangeSetTypeUpdate = "UPDATE"
)
const (
// ChangeSourceResourceReference is a ChangeSource enum value
ChangeSourceResourceReference = "ResourceReference"
// ChangeSourceParameterReference is a ChangeSource enum value
ChangeSourceParameterReference = "ParameterReference"
// ChangeSourceResourceAttribute is a ChangeSource enum value
ChangeSourceResourceAttribute = "ResourceAttribute"
// ChangeSourceDirectModification is a ChangeSource enum value
ChangeSourceDirectModification = "DirectModification"
// ChangeSourceAutomatic is a ChangeSource enum value
ChangeSourceAutomatic = "Automatic"
)
const (
// ChangeTypeResource is a ChangeType enum value
ChangeTypeResource = "Resource"
)
const (
// EvaluationTypeStatic is a EvaluationType enum value
EvaluationTypeStatic = "Static"
// EvaluationTypeDynamic is a EvaluationType enum value
EvaluationTypeDynamic = "Dynamic"
)
const (
// ExecutionStatusUnavailable is a ExecutionStatus enum value
ExecutionStatusUnavailable = "UNAVAILABLE"
// ExecutionStatusAvailable is a ExecutionStatus enum value
ExecutionStatusAvailable = "AVAILABLE"
// ExecutionStatusExecuteInProgress is a ExecutionStatus enum value
ExecutionStatusExecuteInProgress = "EXECUTE_IN_PROGRESS"
// ExecutionStatusExecuteComplete is a ExecutionStatus enum value
ExecutionStatusExecuteComplete = "EXECUTE_COMPLETE"
// ExecutionStatusExecuteFailed is a ExecutionStatus enum value
ExecutionStatusExecuteFailed = "EXECUTE_FAILED"
// ExecutionStatusObsolete is a ExecutionStatus enum value
ExecutionStatusObsolete = "OBSOLETE"
)
const (
// OnFailureDoNothing is a OnFailure enum value
OnFailureDoNothing = "DO_NOTHING"
// OnFailureRollback is a OnFailure enum value
OnFailureRollback = "ROLLBACK"
// OnFailureDelete is a OnFailure enum value
OnFailureDelete = "DELETE"
)
const (
// ReplacementTrue is a Replacement enum value
ReplacementTrue = "True"
// ReplacementFalse is a Replacement enum value
ReplacementFalse = "False"
// ReplacementConditional is a Replacement enum value
ReplacementConditional = "Conditional"
)
const (
// RequiresRecreationNever is a RequiresRecreation enum value
RequiresRecreationNever = "Never"
// RequiresRecreationConditionally is a RequiresRecreation enum value
RequiresRecreationConditionally = "Conditionally"
// RequiresRecreationAlways is a RequiresRecreation enum value
RequiresRecreationAlways = "Always"
)
const (
// ResourceAttributeProperties is a ResourceAttribute enum value
ResourceAttributeProperties = "Properties"
// ResourceAttributeMetadata is a ResourceAttribute enum value
ResourceAttributeMetadata = "Metadata"
// ResourceAttributeCreationPolicy is a ResourceAttribute enum value
ResourceAttributeCreationPolicy = "CreationPolicy"
// ResourceAttributeUpdatePolicy is a ResourceAttribute enum value
ResourceAttributeUpdatePolicy = "UpdatePolicy"
// ResourceAttributeDeletionPolicy is a ResourceAttribute enum value
ResourceAttributeDeletionPolicy = "DeletionPolicy"
// ResourceAttributeTags is a ResourceAttribute enum value
ResourceAttributeTags = "Tags"
)
const (
// ResourceSignalStatusSuccess is a ResourceSignalStatus enum value
ResourceSignalStatusSuccess = "SUCCESS"
// ResourceSignalStatusFailure is a ResourceSignalStatus enum value
ResourceSignalStatusFailure = "FAILURE"
)
const (
// ResourceStatusCreateInProgress is a ResourceStatus enum value
ResourceStatusCreateInProgress = "CREATE_IN_PROGRESS"
// ResourceStatusCreateFailed is a ResourceStatus enum value
ResourceStatusCreateFailed = "CREATE_FAILED"
// ResourceStatusCreateComplete is a ResourceStatus enum value
ResourceStatusCreateComplete = "CREATE_COMPLETE"
// ResourceStatusDeleteInProgress is a ResourceStatus enum value
ResourceStatusDeleteInProgress = "DELETE_IN_PROGRESS"
// ResourceStatusDeleteFailed is a ResourceStatus enum value
ResourceStatusDeleteFailed = "DELETE_FAILED"
// ResourceStatusDeleteComplete is a ResourceStatus enum value
ResourceStatusDeleteComplete = "DELETE_COMPLETE"
// ResourceStatusDeleteSkipped is a ResourceStatus enum value
ResourceStatusDeleteSkipped = "DELETE_SKIPPED"
// ResourceStatusUpdateInProgress is a ResourceStatus enum value
ResourceStatusUpdateInProgress = "UPDATE_IN_PROGRESS"
// ResourceStatusUpdateFailed is a ResourceStatus enum value
ResourceStatusUpdateFailed = "UPDATE_FAILED"
// ResourceStatusUpdateComplete is a ResourceStatus enum value
ResourceStatusUpdateComplete = "UPDATE_COMPLETE"
)
2017-09-30 16:27:27 +02:00
const (
// StackInstanceStatusCurrent is a StackInstanceStatus enum value
StackInstanceStatusCurrent = "CURRENT"
// StackInstanceStatusOutdated is a StackInstanceStatus enum value
StackInstanceStatusOutdated = "OUTDATED"
// StackInstanceStatusInoperable is a StackInstanceStatus enum value
StackInstanceStatusInoperable = "INOPERABLE"
)
const (
// StackSetOperationActionCreate is a StackSetOperationAction enum value
StackSetOperationActionCreate = "CREATE"
// StackSetOperationActionUpdate is a StackSetOperationAction enum value
StackSetOperationActionUpdate = "UPDATE"
// StackSetOperationActionDelete is a StackSetOperationAction enum value
StackSetOperationActionDelete = "DELETE"
)
const (
// StackSetOperationResultStatusPending is a StackSetOperationResultStatus enum value
StackSetOperationResultStatusPending = "PENDING"
// StackSetOperationResultStatusRunning is a StackSetOperationResultStatus enum value
StackSetOperationResultStatusRunning = "RUNNING"
// StackSetOperationResultStatusSucceeded is a StackSetOperationResultStatus enum value
StackSetOperationResultStatusSucceeded = "SUCCEEDED"
// StackSetOperationResultStatusFailed is a StackSetOperationResultStatus enum value
StackSetOperationResultStatusFailed = "FAILED"
// StackSetOperationResultStatusCancelled is a StackSetOperationResultStatus enum value
StackSetOperationResultStatusCancelled = "CANCELLED"
)
const (
// StackSetOperationStatusRunning is a StackSetOperationStatus enum value
StackSetOperationStatusRunning = "RUNNING"
// StackSetOperationStatusSucceeded is a StackSetOperationStatus enum value
StackSetOperationStatusSucceeded = "SUCCEEDED"
// StackSetOperationStatusFailed is a StackSetOperationStatus enum value
StackSetOperationStatusFailed = "FAILED"
// StackSetOperationStatusStopping is a StackSetOperationStatus enum value
StackSetOperationStatusStopping = "STOPPING"
// StackSetOperationStatusStopped is a StackSetOperationStatus enum value
StackSetOperationStatusStopped = "STOPPED"
)
const (
// StackSetStatusActive is a StackSetStatus enum value
StackSetStatusActive = "ACTIVE"
// StackSetStatusDeleted is a StackSetStatus enum value
StackSetStatusDeleted = "DELETED"
)
2017-05-11 16:39:54 +02:00
const (
// StackStatusCreateInProgress is a StackStatus enum value
StackStatusCreateInProgress = "CREATE_IN_PROGRESS"
// StackStatusCreateFailed is a StackStatus enum value
StackStatusCreateFailed = "CREATE_FAILED"
// StackStatusCreateComplete is a StackStatus enum value
StackStatusCreateComplete = "CREATE_COMPLETE"
// StackStatusRollbackInProgress is a StackStatus enum value
StackStatusRollbackInProgress = "ROLLBACK_IN_PROGRESS"
// StackStatusRollbackFailed is a StackStatus enum value
StackStatusRollbackFailed = "ROLLBACK_FAILED"
// StackStatusRollbackComplete is a StackStatus enum value
StackStatusRollbackComplete = "ROLLBACK_COMPLETE"
// StackStatusDeleteInProgress is a StackStatus enum value
StackStatusDeleteInProgress = "DELETE_IN_PROGRESS"
// StackStatusDeleteFailed is a StackStatus enum value
StackStatusDeleteFailed = "DELETE_FAILED"
// StackStatusDeleteComplete is a StackStatus enum value
StackStatusDeleteComplete = "DELETE_COMPLETE"
// StackStatusUpdateInProgress is a StackStatus enum value
StackStatusUpdateInProgress = "UPDATE_IN_PROGRESS"
// StackStatusUpdateCompleteCleanupInProgress is a StackStatus enum value
StackStatusUpdateCompleteCleanupInProgress = "UPDATE_COMPLETE_CLEANUP_IN_PROGRESS"
// StackStatusUpdateComplete is a StackStatus enum value
StackStatusUpdateComplete = "UPDATE_COMPLETE"
// StackStatusUpdateRollbackInProgress is a StackStatus enum value
StackStatusUpdateRollbackInProgress = "UPDATE_ROLLBACK_IN_PROGRESS"
// StackStatusUpdateRollbackFailed is a StackStatus enum value
StackStatusUpdateRollbackFailed = "UPDATE_ROLLBACK_FAILED"
// StackStatusUpdateRollbackCompleteCleanupInProgress is a StackStatus enum value
StackStatusUpdateRollbackCompleteCleanupInProgress = "UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS"
// StackStatusUpdateRollbackComplete is a StackStatus enum value
StackStatusUpdateRollbackComplete = "UPDATE_ROLLBACK_COMPLETE"
// StackStatusReviewInProgress is a StackStatus enum value
StackStatusReviewInProgress = "REVIEW_IN_PROGRESS"
)
const (
// TemplateStageOriginal is a TemplateStage enum value
TemplateStageOriginal = "Original"
// TemplateStageProcessed is a TemplateStage enum value
TemplateStageProcessed = "Processed"
)