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 CloudFormation will perform on it if you execute this change set.

Constant Summary collapse

SENSITIVE =
[]

Instance Attribute Summary collapse

Instance Attribute Details

#actionString

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

Returns:

  • (String)


6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
# File 'lib/aws-sdk-cloudformation/types.rb', line 6634

class ResourceChange < Struct.new(
  :action,
  :logical_resource_id,
  :physical_resource_id,
  :resource_type,
  :replacement,
  :scope,
  :details,
  :change_set_id,
  :module_info)
  SENSITIVE = []
  include Aws::Structure
end

#change_set_idString

The change set ID of the nested change set.

Returns:

  • (String)


6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
# File 'lib/aws-sdk-cloudformation/types.rb', line 6634

class ResourceChange < Struct.new(
  :action,
  :logical_resource_id,
  :physical_resource_id,
  :resource_type,
  :replacement,
  :scope,
  :details,
  :change_set_id,
  :module_info)
  SENSITIVE = []
  include Aws::Structure
end

#detailsArray<Types::ResourceChangeDetail>

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

Returns:



6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
# File 'lib/aws-sdk-cloudformation/types.rb', line 6634

class ResourceChange < Struct.new(
  :action,
  :logical_resource_id,
  :physical_resource_id,
  :resource_type,
  :replacement,
  :scope,
  :details,
  :change_set_id,
  :module_info)
  SENSITIVE = []
  include Aws::Structure
end

#logical_resource_idString

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

Returns:

  • (String)


6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
# File 'lib/aws-sdk-cloudformation/types.rb', line 6634

class ResourceChange < Struct.new(
  :action,
  :logical_resource_id,
  :physical_resource_id,
  :resource_type,
  :replacement,
  :scope,
  :details,
  :change_set_id,
  :module_info)
  SENSITIVE = []
  include Aws::Structure
end

#module_infoTypes::ModuleInfo

Contains information about the module from which the resource was created, if the resource was created from a module included in the stack template.

Returns:



6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
# File 'lib/aws-sdk-cloudformation/types.rb', line 6634

class ResourceChange < Struct.new(
  :action,
  :logical_resource_id,
  :physical_resource_id,
  :resource_type,
  :replacement,
  :scope,
  :details,
  :change_set_id,
  :module_info)
  SENSITIVE = []
  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)


6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
# File 'lib/aws-sdk-cloudformation/types.rb', line 6634

class ResourceChange < Struct.new(
  :action,
  :logical_resource_id,
  :physical_resource_id,
  :resource_type,
  :replacement,
  :scope,
  :details,
  :change_set_id,
  :module_info)
  SENSITIVE = []
  include Aws::Structure
end

#replacementString

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

Returns:

  • (String)


6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
# File 'lib/aws-sdk-cloudformation/types.rb', line 6634

class ResourceChange < Struct.new(
  :action,
  :logical_resource_id,
  :physical_resource_id,
  :resource_type,
  :replacement,
  :scope,
  :details,
  :change_set_id,
  :module_info)
  SENSITIVE = []
  include Aws::Structure
end

#resource_typeString

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

Returns:

  • (String)


6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
# File 'lib/aws-sdk-cloudformation/types.rb', line 6634

class ResourceChange < Struct.new(
  :action,
  :logical_resource_id,
  :physical_resource_id,
  :resource_type,
  :replacement,
  :scope,
  :details,
  :change_set_id,
  :module_info)
  SENSITIVE = []
  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>)


6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
# File 'lib/aws-sdk-cloudformation/types.rb', line 6634

class ResourceChange < Struct.new(
  :action,
  :logical_resource_id,
  :physical_resource_id,
  :resource_type,
  :replacement,
  :scope,
  :details,
  :change_set_id,
  :module_info)
  SENSITIVE = []
  include Aws::Structure
end