module Awspec::Helper::Finder::AccountAttributes

Public Instance Methods

find_ec2_account_attributes() click to toggle source
# File lib/awspec/helper/finder/account_attributes.rb, line 4
def find_ec2_account_attributes
  attributes = {}
  ec2_client.describe_account_attributes.account_attributes.each do |attr|
    values = attr[:attribute_values].map do |v|
      v[:attribute_value]
    end
    if attr[:attribute_name] == 'supported-platforms'
      # supported-platforms
      attributes[attr[:attribute_name].tr('-', '_').to_sym] = values
    else
      value = values.first
      if value =~ /\A\d+\z/
        attributes[attr[:attribute_name].tr('-', '_').to_sym] = value.to_i
      else
        attributes[attr[:attribute_name].tr('-', '_').to_sym] = value
      end
    end
  end
  attributes.to_struct
end
find_lambda_account_settings() click to toggle source
# File lib/awspec/helper/finder/account_attributes.rb, line 37
def find_lambda_account_settings
  attributes = {}
  settings = lambda_client.get_account_settings
  settings.account_limit.members.each do |key|
    attributes[key] = { limit: settings.account_limit[key] }
  end
  settings.account_usage.members.each do |key|
    if attributes.include?(key)
      attributes[key][:usage] = settings.account_usage[key]
    else
      attributes[key] = { usage: settings.account_usage[key] }
    end
  end
  attributes.to_struct
end
find_rds_account_attributes() click to toggle source
# File lib/awspec/helper/finder/account_attributes.rb, line 25
def find_rds_account_attributes
  attributes = {}
  rds_client.describe_account_attributes.account_quotas.each do |attr|
    values = {
      used: attr[:used],
      max: attr[:max]
    }
    attributes[attr[:account_quota_name].to_sym] = values.to_struct
  end
  attributes.to_struct
end
find_ses_send_quota() click to toggle source
# File lib/awspec/helper/finder/account_attributes.rb, line 53
def find_ses_send_quota
  ses_client.get_send_quota
rescue
  # Aws::Errors::NoSuchEndpointError
  nil
end