Class: Ufo::IamRole::Dsl

Inherits:
Object
  • Object
show all
Includes:
DslEvaluator, TaskDefinition::Helpers::AwsHelper
Defined in:
lib/ufo/iam_role/dsl.rb

Instance Method Summary collapse

Methods included from TaskDefinition::Helpers::AwsHelper

#aws

Constructor Details

#initialize(path) ⇒ Dsl

Returns a new instance of Dsl.



6
7
8
# File 'lib/ufo/iam_role/dsl.rb', line 6

def initialize(path)
  @path = path # IE: .ufo/iam_roles/task_role.rb
end

Instance Method Details

#evaluateObject



10
11
12
# File 'lib/ufo/iam_role/dsl.rb', line 10

def evaluate
  evaluate_file(@path)
end

#iam_policy(policy_name, statements) ⇒ Object



14
15
16
17
# File 'lib/ufo/iam_role/dsl.rb', line 14

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) ⇒ Object



19
20
21
22
# File 'lib/ufo/iam_role/dsl.rb', line 19

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