Class: Awsm::Instances
- Inherits:
-
Object
- Object
- Awsm::Instances
- Defined in:
- lib/awsm/instances.rb
Instance Method Summary collapse
- #get_instance_data(instance_ids) ⇒ Object
-
#initialize ⇒ Instances
constructor
A new instance of Instances.
Constructor Details
#initialize ⇒ Instances
Returns a new instance of Instances.
3 4 5 |
# File 'lib/awsm/instances.rb', line 3 def initialize @client = Aws::EC2::Client.new end |
Instance Method Details
#get_instance_data(instance_ids) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/awsm/instances.rb', line 7 def get_instance_data( instance_ids ) first_reservation = @client.describe_instances( { filters: [ { name: "instance-id", values: instance_ids } ] } ).reservations.first if first_reservation.nil? return [] end descriptions = first_reservation.instances instance_hash = {} descriptions.each do |description| instance_hash[ description.instance_id ] = description.to_h end instance_hash end |