Class: Awsm::CLI::Tag

Inherits:
Awsm::Clibase show all
Defined in:
lib/awsm/cli/tag.rb

Instance Method Summary collapse

Instance Method Details

#find(*args) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/awsm/cli/tag.rb', line 13

def find( *args )
  if args == []
    help( :find )
    return
  end

  format = options[:format].to_sym
  filters = argsToFilters( args )

  if options[:instances]
    Table::Instance.new( filter_instances( filters ), format ).print
  end

  if options[:images]
    Table::Image.new( filter_images( filters ), format ).print
  end
end

#list(resource_id) ⇒ Object



33
34
35
36
37
38
39
40
41
42
# File 'lib/awsm/cli/tag.rb', line 33

def list( resource_id )
  print_tags( case resource_id
    when /^i-[0-9a-f]+/
      filter_instances( [ { name: 'instance-id', values: [ resource_id ] } ] ).first.tags
    when /^ami-[0-9a-f]+/
      filter_images( [ { name: 'image-id', values: [ resource_id ] } ] ).first.tags
    else
      raise StandardError, "Unknown resource id format: #{resource_id}"
  end )
end