Method: AwsBillingReports#fetch_from_api

Defined in:
lib/resources/aws/aws_billing_reports.rb

#fetch_from_apiObject



48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# File 'lib/resources/aws/aws_billing_reports.rb', line 48

def fetch_from_api
  @table = []
  pagination_opts = {}
  backend = BackendFactory.create(inspec_runner)
  loop do
    api_result = backend.describe_report_definitions(pagination_opts)
    api_result.report_definitions.each do |raw_report|
      report = raw_report.to_h
      i{time_unit compression}.each { |field| report[field].downcase! }
      @table << report
    end
    pagination_opts = { next_token: api_result.next_token }
    break unless api_result.next_token
  end
end