Method: Fog::Compute::AWS::Servers#all

Defined in:
lib/fog/aws/models/compute/servers.rb

#all(filters = self.filters) ⇒ Object

[View source]

58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
# File 'lib/fog/aws/models/compute/servers.rb', line 58

def all(filters = self.filters)
  unless filters.is_a?(Hash)
    Fog::Logger.deprecation("all with #{filters.class} param is deprecated, use all('instance-id' => []) instead [light_black](#{caller.first})[/]")
    filters = {'instance-id' => [*filters]}
  end
  self.filters = filters
  data = connection.describe_instances(filters).body
  load(
    data['reservationSet'].map do |reservation|
      reservation['instancesSet'].map do |instance|
        instance.merge(:groups => reservation['groupSet'], :security_group_ids => reservation['groupIds'])
      end
    end.flatten
  )
end