class Ufo::Role::DSL

Public Class Methods

new(path) click to toggle source
# File lib/ufo/role/dsl.rb, line 3
def initialize(path)
  @path = path # IE: .ufo/iam_roles/task_role.rb
end

Public Instance Methods

evaluate() click to toggle source
# File lib/ufo/role/dsl.rb, line 7
def evaluate
  instance_eval(IO.read(@path), @path)
end
iam_policy(policy_name, statements) click to toggle source
# File lib/ufo/role/dsl.rb, line 11
def iam_policy(policy_name, statements)
  role_type = File.basename(@path).sub('.rb','') # task_role or execution_role
  Registry.register_policy(role_type, policy_name, statements)
end
managed_iam_policy(*policies) click to toggle source
# File lib/ufo/role/dsl.rb, line 16
def managed_iam_policy(*policies)
  role_type = File.basename(@path).sub('.rb','') # task_role or execution_role
  Registry.register_managed_policy(role_type, policies)
end