class Euca::Tag

Constants

TYPE_ATTRS
TYPE_ID

Public Class Methods

create(key, value, instance_id = nil) click to toggle source
# File lib/euca/api/tag.rb, line 10
def self.create key, value, instance_id = nil
  result = begin
    if key.is_a? Hash
      euca("create-tags", key.map{|key,value| "--tag #{key}=#{value}" }.join(" ") , value).first
    else
      return nil if instance_id.nil?
      euca("create-tags", "--tag #{key}=#{value}", instance_id).first
    end
  end
  if result
    result['value']=result['key']
    result['key']=result['instance_type']    
    result.delete('instance_type')  
    result
  end
end
destroy(key, value, instance_id = nil) click to toggle source
# File lib/euca/api/tag.rb, line 27
def self.destroy key, value, instance_id = nil
  if key.is_a? Hash
    euca("delete-tags", key.map{|key,value| "--tag #{key}=#{value}" }.join(" ") , value).first
  else
    return nil if instance_id.nil?
    euca("delete-tags", "--tag #{key}=#{value}", instance_id).first 
  end
end