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