class AWS::EC2::Tag
@attr [String] value The tag value.
Represents an EC2 tag.
def delete(value = nil)
-
(nil)
-
def delete(value = nil) tag_opts = { :key => key } tag_opts[:value] = value if value client.delete_tags(:resources => [resource.id], :tags => [tag_opts]) nil end
def get_resource attr
def get_resource attr client.describe_tags(:filters => [ { :name => "key", :values => [key] }, { :name => "resource-type", :values => [resource.tagging_resource_type] }, { :name => "resource-id", :values => [resource.send(:__resource_id__)] } ]) end
def initialize resource, key, options = {}
(**options)
-
:value
(String
) -- The optional value of the tag.
Parameters:
-
options
(Hash
) -- -
key
(String
) -- The name of the tag
def initialize resource, key, options = {} @resource = resource @key = key.to_s super end
def inspect
- Api: - private
def inspect "<#{self.class}:#{local_cache_key}>" end
def local_cache_key
- Api: - private
def local_cache_key response_index_key end
def response_index_key
def response_index_key type = resource.tagging_resource_type id = resource.send(:__resource_id__) "#{type}:#{id}:#{key}" end