Class: Awsm::CLI::Tag
- Inherits:
-
Awsm::Clibase
- Object
- Thor
- Awsm::Clibase
- Awsm::CLI::Tag
- 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 = [:format].to_sym filters = argsToFilters( args ) if [:instances] Table::Instance.new( filter_instances( filters ), format ).print end if [: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 ) ( case resource_id when /^i-[0-9a-f]+/ filter_instances( [ { name: 'instance-id', values: [ resource_id ] } ] ).first. when /^ami-[0-9a-f]+/ filter_images( [ { name: 'image-id', values: [ resource_id ] } ] ).first. else raise StandardError, "Unknown resource id format: #{resource_id}" end ) end |