module Convection::DSL::Template::Resource::IAMUser

Role DSL

Public Instance Methods

policy(policy_name, &block) click to toggle source
# File lib/convection/model/template/resource/aws_iam_user.rb, line 9
def policy(policy_name, &block)
  add_policy = Model::Mixin::Policy.new(:name => policy_name, :template => @template)
  add_policy.instance_exec(&block) if block

  policies << add_policy
end
with_key(serial = 0, &block) click to toggle source
# File lib/convection/model/template/resource/aws_iam_user.rb, line 16
def with_key(serial = 0, &block)
  key = Model::Template::Resource::IAMAccessKey.new("#{ name }Key", @template)
  key.user_name = self
  key.serial = serial

  key.depends_on(self)

  key.with_output("#{ name }Id", key.reference)
  key.with_output("#{ name }Secret", get_att(key.name, 'SecretAccessKey'))

  key.instance_exec(&block) if block

  @template.resources[key.name] = key
end