class Aws::ServerlessApplicationRepository::Types::CreateCloudFormationChangeSetInput

Create an application change set request.

@!attribute [rw] capabilities

A list of values that you must specify before you can deploy certain
applications. Some applications 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
applications, you must explicitly acknowledge their capabilities by
specifying this parameter.

The only valid values are CAPABILITY\_IAM, CAPABILITY\_NAMED\_IAM,
CAPABILITY\_RESOURCE\_POLICY, and CAPABILITY\_AUTO\_EXPAND.

The following resources require you to specify CAPABILITY\_IAM or
CAPABILITY\_NAMED\_IAM: [AWS::IAM::Group][1],
[AWS::IAM::InstanceProfile][2], [AWS::IAM::Policy][3], and
[AWS::IAM::Role][4]. If the application contains IAM resources, you
can specify either CAPABILITY\_IAM or CAPABILITY\_NAMED\_IAM. If the
application contains IAM resources with custom names, you must
specify CAPABILITY\_NAMED\_IAM.

The following resources require you to specify
CAPABILITY\_RESOURCE\_POLICY: [AWS::Lambda::Permission][5],
[AWS::IAM:Policy][3],
[AWS::ApplicationAutoScaling::ScalingPolicy][6],
[AWS::S3::BucketPolicy][7], [AWS::SQS::QueuePolicy][8], and
[AWS::SNS:TopicPolicy][9].

Applications that contain one or more nested applications require
you to specify CAPABILITY\_AUTO\_EXPAND.

If your application template contains any of the above resources, we
recommend that you review all permissions associated with the
application before deploying. If you don't specify this parameter
for an application that requires capabilities, the call will fail.

[1]: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-iam-group.html
[2]: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-instanceprofile.html
[3]: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-policy.html
[4]: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-iam-role.html
[5]: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-permission.html
[6]: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-applicationautoscaling-scalingpolicy.html
[7]: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-s3-policy.html
[8]: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sqs-policy.html
[9]: https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-sns-policy.html
@return [Array<String>]

@!attribute [rw] change_set_name

This property corresponds to the parameter of the same name for the
<i>AWS CloudFormation <a
href="https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateChangeSet">CreateChangeSet</a>
</i> API.
@return [String]

@!attribute [rw] client_token

This property corresponds to the parameter of the same name for the
<i>AWS CloudFormation <a
href="https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateChangeSet">CreateChangeSet</a>
</i> API.
@return [String]

@!attribute [rw] description

This property corresponds to the parameter of the same name for the
<i>AWS CloudFormation <a
href="https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateChangeSet">CreateChangeSet</a>
</i> API.
@return [String]

@!attribute [rw] notification_arns

This property corresponds to the parameter of the same name for the
<i>AWS CloudFormation <a
href="https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateChangeSet">CreateChangeSet</a>
</i> API.
@return [Array<String>]

@!attribute [rw] parameter_overrides

A list of parameter values for the parameters of the application.
@return [Array<Types::ParameterValue>]

@!attribute [rw] resource_types

This property corresponds to the parameter of the same name for the
<i>AWS CloudFormation <a
href="https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateChangeSet">CreateChangeSet</a>
</i> API.
@return [Array<String>]

@!attribute [rw] rollback_configuration

This property corresponds to the parameter of the same name for the
<i>AWS CloudFormation <a
href="https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateChangeSet">CreateChangeSet</a>
</i> API.
@return [Types::RollbackConfiguration]

@!attribute [rw] semantic_version

The semantic version of the application:

[https://semver.org/][1]

[1]: https://semver.org/
@return [String]

@!attribute [rw] stack_name

This property corresponds to the parameter of the same name for the
<i>AWS CloudFormation <a
href="https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateChangeSet">CreateChangeSet</a>
</i> API.
@return [String]

@!attribute [rw] tags

This property corresponds to the parameter of the same name for the
<i>AWS CloudFormation <a
href="https://docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/CreateChangeSet">CreateChangeSet</a>
</i> API.
@return [Array<Types::Tag>]

@!attribute [rw] template_id

The UUID returned by CreateCloudFormationTemplate.

Pattern:
\[0-9a-fA-F\]\\\{8\\}\\-\[0-9a-fA-F\]\\\{4\\}\\-\[0-9a-fA-F\]\\\{4\\}\\-\[0-9a-fA-F\]\\\{4\\}\\-\[0-9a-fA-F\]\\\{12\\}
@return [String]

@see docs.aws.amazon.com/goto/WebAPI/serverlessrepo-2017-09-08/CreateCloudFormationChangeSetInput AWS API Documentation

Constants

SENSITIVE