Class: CodePipeline

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

Overview

Collect CodePipeline 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
# File 'lib/aws_recon/collectors/codepipeline.rb', line 10

def collect
  resources = []

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

      # get_pipeline
      response.pipelines.each do |pipeline|
        resp = @client.get_pipeline(name: pipeline.name)
        struct = OpenStruct.new(resp.pipeline.to_h)
        struct.type = 'pipeline'
        struct.arn = resp..pipeline_arn

        resources.push(struct.to_h)
      end
    end
  rescue Aws::CodePipeline::Errors::ServiceError => e
    log_error(e.code)

    raise e unless suppressed_errors.include?(e.code) && !@options.quit_on_exception
  end

  resources
end