Class: Lightsail

Inherits:
Mapper show all
Defined in:
lib/aws_recon/collectors/lightsail.rb

Overview

Collect Lightsail resources

Constant Summary

Constants inherited from Mapper

Mapper::SINGLE_REGION_SERVICES

Instance Method Summary collapse

Methods inherited from Mapper

#initialize

Constructor Details

This class inherits a constructor from Mapper

Instance Method Details

#collectObject

Returns an array of resources.



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/aws_recon/collectors/lightsail.rb', line 10

def collect
  resources = []

  #
  # get_instances
  #
  @client.get_instances.each_with_index do |response, page|
    log(response.context.operation_name, page)

    response.instances.each do |instance|
      struct = OpenStruct.new(instance.to_h)
      struct.type = 'instance'

      resources.push(struct.to_h)
    end
  end

  #
  # get_load_balancers
  #
  @client.get_load_balancers.each_with_index do |response, page|
    log(response.context.operation_name, page)

    response.load_balancers.each do |load_balancer|
      struct = OpenStruct.new(load_balancer.to_h)
      struct.type = 'load_balancer'

      resources.push(struct.to_h)
    end
  end

  resources
end