Class: ServiceQuotas
- Defined in:
- lib/aws_recon/collectors/servicequotas.rb
Overview
Collect ServiceQuota resources
Constant Summary
Constants inherited from Mapper
Mapper::SINGLE_REGION_SERVICES
Instance Method Summary collapse
-
#collect ⇒ Object
Returns an array of resources.
Methods inherited from Mapper
Constructor Details
This class inherits a constructor from Mapper
Instance Method Details
#collect ⇒ Object
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 |
# File 'lib/aws_recon/collectors/servicequotas.rb', line 10 def collect resources = [] # # list_service_quotas # # TODO: expand to more services as needed # # service_codes = %w[autoscaling ec2 ecr eks elasticloadbalancing fargate iam vpc] service_codes = %w[ec2 eks iam] service_codes.each do |service| @client.list_service_quotas({ service_code: service }).each_with_index do |response, page| log(response.context.operation_name, service, page) response.quotas.each do |quota| struct = OpenStruct.new(quota.to_h) struct.type = 'quota' struct.arn = quota.quota_arn resources.push(struct.to_h) end end rescue Aws::ServiceQuotas::Errors::ServiceError => e log_error(e.code, service) raise e unless suppressed_errors.include?(e.code) && !@options.quit_on_exception end resources end |