Class: Aws::CloudFormation::Types::ResourceChange

Inherits:
Struct
  • Object
show all
Includes:
Structure
Defined in:
lib/aws-sdk-cloudformation/types.rb

Overview

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

Instance Attribute Summary collapse

Instance Attribute Details

#actionString

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).

Returns:

  • (String)


2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
# File 'lib/aws-sdk-cloudformation/types.rb', line 2911

class ResourceChange < Struct.new(
  :action,
  :logical_resource_id,
  :physical_resource_id,
  :resource_type,
  :replacement,
  :scope,
  :details)
  include Aws::Structure
end

#detailsArray<Types::ResourceChangeDetail>

For the ‘Modify` action, a list of `ResourceChangeDetail` structures that describes the changes that AWS CloudFormation will make to the resource.

Returns:



2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
# File 'lib/aws-sdk-cloudformation/types.rb', line 2911

class ResourceChange < Struct.new(
  :action,
  :logical_resource_id,
  :physical_resource_id,
  :resource_type,
  :replacement,
  :scope,
  :details)
  include Aws::Structure
end

#logical_resource_idString

The resource’s logical ID, which is defined in the stack’s template.

Returns:

  • (String)


2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
# File 'lib/aws-sdk-cloudformation/types.rb', line 2911

class ResourceChange < Struct.new(
  :action,
  :logical_resource_id,
  :physical_resource_id,
  :resource_type,
  :replacement,
  :scope,
  :details)
  include Aws::Structure
end

#physical_resource_idString

The resource’s physical ID (resource name). Resources that you are adding don’t have physical IDs because they haven’t been created.

Returns:

  • (String)


2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
# File 'lib/aws-sdk-cloudformation/types.rb', line 2911

class ResourceChange < Struct.new(
  :action,
  :logical_resource_id,
  :physical_resource_id,
  :resource_type,
  :replacement,
  :scope,
  :details)
  include Aws::Structure
end

#replacementString

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`.

Returns:

  • (String)


2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
# File 'lib/aws-sdk-cloudformation/types.rb', line 2911

class ResourceChange < Struct.new(
  :action,
  :logical_resource_id,
  :physical_resource_id,
  :resource_type,
  :replacement,
  :scope,
  :details)
  include Aws::Structure
end

#resource_typeString

The type of AWS CloudFormation resource, such as ‘AWS::S3::Bucket`.

Returns:

  • (String)


2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
# File 'lib/aws-sdk-cloudformation/types.rb', line 2911

class ResourceChange < Struct.new(
  :action,
  :logical_resource_id,
  :physical_resource_id,
  :resource_type,
  :replacement,
  :scope,
  :details)
  include Aws::Structure
end

#scopeArray<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`.

Returns:

  • (Array<String>)


2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
# File 'lib/aws-sdk-cloudformation/types.rb', line 2911

class ResourceChange < Struct.new(
  :action,
  :logical_resource_id,
  :physical_resource_id,
  :resource_type,
  :replacement,
  :scope,
  :details)
  include Aws::Structure
end