class Aws::CloudFormation::Types::ResourceChange

The ‘ResourceChange` structure describes the resource and the action that CloudFormation will perform on it if you execute this change set.

@!attribute [rw] action

The action that CloudFormation takes on the resource, such as `Add`
(adds a new resource), `Modify` (changes a resource), `Remove`
(deletes a resource), `Import` (imports a resource), or `Dynamic`
(exact action for the resource can't be determined).
@return [String]

@!attribute [rw] logical_resource_id

The resource's logical ID, which is defined in the stack's
template.
@return [String]

@!attribute [rw] physical_resource_id

The resource's physical ID (resource name). Resources that you are
adding don't have physical IDs because they haven't been created.
@return [String]

@!attribute [rw] resource_type

The type of CloudFormation resource, such as `AWS::S3::Bucket`.
@return [String]

@!attribute [rw] replacement

For the `Modify` action, indicates whether 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`.
@return [String]

@!attribute [rw] scope

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`.
@return [Array<String>]

@!attribute [rw] details

For the `Modify` action, a list of `ResourceChangeDetail` structures
that describes the changes that CloudFormation will make to the
resource.
@return [Array<Types::ResourceChangeDetail>]

@!attribute [rw] change_set_id

The change set ID of the nested change set.
@return [String]

@!attribute [rw] module_info

Contains information about the module from which the resource was
created, if the resource was created from a module included in the
stack template.
@return [Types::ModuleInfo]

@see docs.aws.amazon.com/goto/WebAPI/cloudformation-2010-05-15/ResourceChange AWS API Documentation

Constants

SENSITIVE