Class: Aws::CloudFormation::StackResource
- Inherits:
-
Object
- Object
- Aws::CloudFormation::StackResource
- Extended by:
- Deprecations
- Defined in:
- lib/aws-sdk-cloudformation/stack_resource.rb
Defined Under Namespace
Classes: Collection
Read-Only Attributes collapse
-
#description ⇒ String
User defined description associated with the resource.
-
#last_updated_timestamp ⇒ Time
Time the status was updated.
- #logical_id ⇒ String (also: #logical_resource_id)
-
#metadata ⇒ String
The content of the ‘Metadata` attribute declared for the resource.
-
#physical_resource_id ⇒ String
The name or unique identifier that corresponds to a physical instance ID of a resource supported by AWS CloudFormation.
-
#resource_status ⇒ String
Current status of the resource.
-
#resource_status_reason ⇒ String
Success/failure message associated with the resource.
-
#resource_type ⇒ String
Type of resource.
-
#stack_id ⇒ String
Unique identifier of the stack.
- #stack_name ⇒ String
Associations collapse
- #identifiers ⇒ Object deprecated private Deprecated.
- #stack ⇒ Stack
Instance Method Summary collapse
- #client ⇒ Client
-
#data ⇒ Types::StackResourceDetail
Returns the data for this StackResource.
-
#data_loaded? ⇒ Boolean
Returns ‘true` if this resource is loaded.
-
#initialize(*args) ⇒ StackResource
constructor
A new instance of StackResource.
-
#load ⇒ self
(also: #reload)
Loads, or reloads #data for the current StackResource.
Constructor Details
#initialize(stack_name, logical_id, options = {}) ⇒ StackResource #initialize(options = {}) ⇒ StackResource
Returns a new instance of StackResource.
21 22 23 24 25 26 27 |
# File 'lib/aws-sdk-cloudformation/stack_resource.rb', line 21 def initialize(*args) = Hash === args.last ? args.pop.dup : {} @stack_name = extract_stack_name(args, ) @logical_id = extract_logical_id(args, ) @data = .delete(:data) @client = .delete(:client) || Client.new() end |
Instance Method Details
#client ⇒ Client
105 106 107 |
# File 'lib/aws-sdk-cloudformation/stack_resource.rb', line 105 def client @client end |
#data ⇒ Types::StackResourceDetail
Returns the data for this Aws::CloudFormation::StackResource. Calls Client#describe_stack_resource if #data_loaded? is ‘false`.
128 129 130 131 |
# File 'lib/aws-sdk-cloudformation/stack_resource.rb', line 128 def data load unless @data @data end |
#data_loaded? ⇒ Boolean
136 137 138 |
# File 'lib/aws-sdk-cloudformation/stack_resource.rb', line 136 def data_loaded? !!@data end |
#description ⇒ String
User defined description associated with the resource.
86 87 88 |
# File 'lib/aws-sdk-cloudformation/stack_resource.rb', line 86 def description data.description end |
#identifiers ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
152 153 154 155 156 157 |
# File 'lib/aws-sdk-cloudformation/stack_resource.rb', line 152 def identifiers { stack_name: @stack_name, logical_id: @logical_id } end |
#last_updated_timestamp ⇒ Time
Time the status was updated.
68 69 70 |
# File 'lib/aws-sdk-cloudformation/stack_resource.rb', line 68 def data. end |
#load ⇒ self Also known as: reload
Loads, or reloads #data for the current Aws::CloudFormation::StackResource. Returns ‘self` making it possible to chain methods.
stack_resource.reload.data
115 116 117 118 119 120 121 122 |
# File 'lib/aws-sdk-cloudformation/stack_resource.rb', line 115 def load resp = @client.describe_stack_resource( logical_resource_id: @logical_id, stack_name: @stack_name ) @data = resp.stack_resource_detail self end |
#logical_id ⇒ String Also known as: logical_resource_id
37 38 39 |
# File 'lib/aws-sdk-cloudformation/stack_resource.rb', line 37 def logical_id @logical_id end |
#metadata ⇒ String
The content of the ‘Metadata` attribute declared for the resource. For more information, see [Metadata Attribute] in the AWS CloudFormation User Guide.
[1]: docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-metadata.html
98 99 100 |
# File 'lib/aws-sdk-cloudformation/stack_resource.rb', line 98 def data. end |
#physical_resource_id ⇒ String
The name or unique identifier that corresponds to a physical instance ID of a resource supported by AWS CloudFormation.
51 52 53 |
# File 'lib/aws-sdk-cloudformation/stack_resource.rb', line 51 def physical_resource_id data.physical_resource_id end |
#resource_status ⇒ String
Current status of the resource.
74 75 76 |
# File 'lib/aws-sdk-cloudformation/stack_resource.rb', line 74 def resource_status data.resource_status end |
#resource_status_reason ⇒ String
Success/failure message associated with the resource.
80 81 82 |
# File 'lib/aws-sdk-cloudformation/stack_resource.rb', line 80 def resource_status_reason data.resource_status_reason end |
#resource_type ⇒ String
Type of resource. ((For more information, go to [ AWS Resource Types Reference] in the AWS CloudFormation User Guide.)
[1]: docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-template-resource-type-ref.html
62 63 64 |
# File 'lib/aws-sdk-cloudformation/stack_resource.rb', line 62 def resource_type data.resource_type end |
#stack ⇒ Stack
143 144 145 146 147 148 |
# File 'lib/aws-sdk-cloudformation/stack_resource.rb', line 143 def stack Stack.new( name: @stack_name, client: @client ) end |
#stack_id ⇒ String
Unique identifier of the stack.
44 45 46 |
# File 'lib/aws-sdk-cloudformation/stack_resource.rb', line 44 def stack_id data.stack_id end |
#stack_name ⇒ String
32 33 34 |
# File 'lib/aws-sdk-cloudformation/stack_resource.rb', line 32 def stack_name @stack_name end |