You are viewing documentation for version 3 of the AWS SDK for Ruby. Version 2 documentation can be found here.

Class: Aws::CloudFormation::StackResource

Inherits:
Object
  • Object
show all
Defined in:
gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/stack_resource.rb

Defined Under Namespace

Classes: Collection

Associations collapse

Read-Only Attributes collapse

Instance Method Summary collapse

Constructor Details

#initialize(stack_name, logical_id, options = {}) ⇒ StackResource #initialize(options = {}) ⇒ StackResource

Returns a new instance of StackResource

Overloads:

  • #initialize(stack_name, logical_id, options = {}) ⇒ StackResource

    Parameters:

    • stack_name (String)
    • logical_id (String)

    Options Hash (options):

  • #initialize(options = {}) ⇒ StackResource

    Options Hash (options):

    • :stack_name (required, String)
    • :logical_id (required, String)
    • :client (Client)


21
22
23
24
25
26
27
# File 'gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/stack_resource.rb', line 21

def initialize(*args)
  options = Hash === args.last ? args.pop.dup : {}
  @stack_name = extract_stack_name(args, options)
  @logical_id = extract_logical_id(args, options)
  @data = options.delete(:data)
  @client = options.delete(:client) || Client.new(options)
end

Instance Method Details

#clientClient

Returns:



105
106
107
# File 'gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/stack_resource.rb', line 105

def client
  @client
end

#dataTypes::StackResourceDetail



128
129
130
131
# File 'gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/stack_resource.rb', line 128

def data
  load unless @data
  @data
end

#data_loaded?Boolean

Returns true if this resource is loaded. Accessing attributes or #data on an unloaded resource will trigger a call to #load.

Returns:

  • (Boolean)

    Returns true if this resource is loaded. Accessing attributes or #data on an unloaded resource will trigger a call to #load.



136
137
138
# File 'gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/stack_resource.rb', line 136

def data_loaded?
  !!@data
end

#descriptionString

User defined description associated with the resource.

Returns:

  • (String)


86
87
88
# File 'gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/stack_resource.rb', line 86

def description
  data.description
end

#last_updated_timestampTime

Time the status was updated.

Returns:

  • (Time)


68
69
70
# File 'gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/stack_resource.rb', line 68

def last_updated_timestamp
  data.last_updated_timestamp
end

#loadself 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

Returns:

  • (self)


115
116
117
118
119
120
121
122
# File 'gems/aws-sdk-cloudformation/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_idString Also known as: logical_resource_id

Returns:

  • (String)


37
38
39
# File 'gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/stack_resource.rb', line 37

def logical_id
  @logical_id
end

#metadataString

The content of the Metadata attribute declared for the resource. For more information, see Metadata Attribute in the AWS CloudFormation User Guide.

Returns:

  • (String)


98
99
100
# File 'gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/stack_resource.rb', line 98

def 
  data.
end

#physical_resource_idString

The name or unique identifier that corresponds to a physical instance ID of a resource supported by AWS CloudFormation.

Returns:

  • (String)


51
52
53
# File 'gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/stack_resource.rb', line 51

def physical_resource_id
  data.physical_resource_id
end

#resource_statusString

Current status of the resource.

Returns:

  • (String)


74
75
76
# File 'gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/stack_resource.rb', line 74

def resource_status
  data.resource_status
end

#resource_status_reasonString

Success/failure message associated with the resource.

Returns:

  • (String)


80
81
82
# File 'gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/stack_resource.rb', line 80

def resource_status_reason
  data.resource_status_reason
end

#resource_typeString

Type of resource. ((For more information, go to AWS Resource Types Reference in the AWS CloudFormation User Guide.)

Returns:

  • (String)


62
63
64
# File 'gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/stack_resource.rb', line 62

def resource_type
  data.resource_type
end

#stackStack

Returns:



143
144
145
146
147
148
# File 'gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/stack_resource.rb', line 143

def stack
  Stack.new(
    name: @stack_name,
    client: @client
  )
end

#stack_idString

Unique identifier of the stack.

Returns:

  • (String)


44
45
46
# File 'gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/stack_resource.rb', line 44

def stack_id
  data.stack_id
end

#stack_nameString

Returns:

  • (String)


32
33
34
# File 'gems/aws-sdk-cloudformation/lib/aws-sdk-cloudformation/stack_resource.rb', line 32

def stack_name
  @stack_name
end