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 cannot be determined).

Returns:

  • (String)

6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
# File 'lib/aws-sdk-cloudformation/types.rb', line 6058

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)

6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
# File 'lib/aws-sdk-cloudformation/types.rb', line 6058

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:


6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
# File 'lib/aws-sdk-cloudformation/types.rb', line 6058

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)

6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
# File 'lib/aws-sdk-cloudformation/types.rb', line 6058

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:


6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
# File 'lib/aws-sdk-cloudformation/types.rb', line 6058

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)

6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
# File 'lib/aws-sdk-cloudformation/types.rb', line 6058

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)

6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
# File 'lib/aws-sdk-cloudformation/types.rb', line 6058

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)

6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
# File 'lib/aws-sdk-cloudformation/types.rb', line 6058

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

6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
# File 'lib/aws-sdk-cloudformation/types.rb', line 6058

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