module Subiam::DSL::Helper::Arn

Private Instance Methods

arn_policy_by_aws(name) click to toggle source
# File lib/subiam/dsl/helper/arn.rb, line 5
def arn_policy_by_aws(name)
  "arn:aws:iam::aws:policy/#{name}"
end
arn_policy_by_current_account(name) click to toggle source
# File lib/subiam/dsl/helper/arn.rb, line 9
def arn_policy_by_current_account(name)
  "arn:aws:iam::#{current_account}:policy/#{name}"
end
current_account() click to toggle source
# File lib/subiam/dsl/helper/arn.rb, line 13
def current_account
  if @current_account
    return @current_account
  end
  aws_config = (@context.options && @context.options[:aws_config]) ? @context.options[:aws_config] : {}
  sts = Aws::STS::Client.new(aws_config)
  @current_account = sts.get_caller_identity.account
end