Class: Aws::EC2::Tag
- Inherits:
-
Object
- Object
- Aws::EC2::Tag
- Extended by:
- Deprecations
- Defined in:
- lib/aws-sdk-ec2/tag.rb
Defined Under Namespace
Classes: Collection
Read-Only Attributes collapse
- #key ⇒ String
- #resource_id ⇒ String
-
#resource_type ⇒ String
The resource type.
- #value ⇒ String
Actions collapse
- #delete(options = {}) ⇒ EmptyStructure
- #identifiers ⇒ Object deprecated private Deprecated.
Instance Method Summary collapse
- #client ⇒ Client
-
#data ⇒ Types::TagDescription
Returns the data for this Tag.
-
#data_loaded? ⇒ Boolean
Returns ‘true` if this resource is loaded.
-
#initialize(*args) ⇒ Tag
constructor
A new instance of Tag.
- #load ⇒ self (also: #reload)
Constructor Details
#initialize(resource_id, key, value, options = {}) ⇒ Tag #initialize(options = {}) ⇒ Tag
Returns a new instance of Tag.
23 24 25 26 27 28 29 30 |
# File 'lib/aws-sdk-ec2/tag.rb', line 23 def initialize(*args) = Hash === args.last ? args.pop.dup : {} @resource_id = extract_resource_id(args, ) @key = extract_key(args, ) @value = extract_value(args, ) @data = .delete(:data) @client = .delete(:client) || Client.new() end |
Instance Method Details
#data ⇒ Types::TagDescription
Returns the data for this Aws::EC2::Tag. Calls Client#describe_tags if #data_loaded? is ‘false`.
87 88 89 90 |
# File 'lib/aws-sdk-ec2/tag.rb', line 87 def data load unless @data @data end |
#data_loaded? ⇒ Boolean
95 96 97 |
# File 'lib/aws-sdk-ec2/tag.rb', line 95 def data_loaded? !!@data end |
#delete(options = {}) ⇒ EmptyStructure
126 127 128 129 130 131 132 133 134 135 136 |
# File 'lib/aws-sdk-ec2/tag.rb', line 126 def delete( = {}) = Aws::Util.deep_merge(, resources: [@resource_id], tags: [{ key: @key, value: @value }] ) resp = @client.() resp.data 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.
Deprecated.
140 141 142 143 144 145 146 |
# File 'lib/aws-sdk-ec2/tag.rb', line 140 def identifiers { resource_id: @resource_id, key: @key, value: @value } end |
#key ⇒ String
40 41 42 |
# File 'lib/aws-sdk-ec2/tag.rb', line 40 def key @key end |
#load ⇒ self Also known as: reload
Loads, or reloads #data for the current Aws::EC2::Tag. Returns ‘self` making it possible to chain methods.
tag.reload.data
68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
# File 'lib/aws-sdk-ec2/tag.rb', line 68 def load resp = @client.(filters: [ { name: "key", values: [@key] }, { name: "value", values: [@value] } ]) @data = resp.[0] self end |
#resource_id ⇒ String
35 36 37 |
# File 'lib/aws-sdk-ec2/tag.rb', line 35 def resource_id @resource_id end |
#resource_type ⇒ String
The resource type.
51 52 53 |
# File 'lib/aws-sdk-ec2/tag.rb', line 51 def resource_type data.resource_type end |
#value ⇒ String
45 46 47 |
# File 'lib/aws-sdk-ec2/tag.rb', line 45 def value @value end |