Class: Aws::CloudFormation::Types::ResourceChange
- Inherits:
-
Struct
- Object
- Struct
- Aws::CloudFormation::Types::ResourceChange
- 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
-
#action ⇒ String
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).
-
#details ⇒ Array<Types::ResourceChangeDetail>
For the ‘Modify` action, a list of `ResourceChangeDetail` structures that describes the changes that AWS CloudFormation will make to the resource.
-
#logical_resource_id ⇒ String
The resource’s logical ID, which is defined in the stack’s template.
-
#physical_resource_id ⇒ String
The resource’s physical ID (resource name).
-
#replacement ⇒ String
For the ‘Modify` action, indicates whether AWS CloudFormation will replace the resource by creating a new one and deleting the old one.
-
#resource_type ⇒ String
The type of AWS CloudFormation resource, such as ‘AWS::S3::Bucket`.
-
#scope ⇒ Array<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`.
Instance Attribute Details
#action ⇒ String
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).
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 |
#details ⇒ Array<Types::ResourceChangeDetail>
For the ‘Modify` action, a list of `ResourceChangeDetail` structures that describes the changes that AWS CloudFormation will make to the resource.
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_id ⇒ String
The resource’s logical ID, which is defined in the stack’s template.
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_id ⇒ String
The resource’s physical ID (resource name). Resources that you are adding don’t have physical IDs because they haven’t been created.
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 |
#replacement ⇒ 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`.
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_type ⇒ String
The type of AWS CloudFormation resource, such as ‘AWS::S3::Bucket`.
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 |
#scope ⇒ Array<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`.
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 |