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