Class: Ufo::IamRole::Dsl
- Inherits:
-
Object
- Object
- Ufo::IamRole::Dsl
- Includes:
- DslEvaluator, TaskDefinition::Helpers::AwsHelper
- Defined in:
- lib/ufo/iam_role/dsl.rb
Instance Method Summary collapse
- #evaluate ⇒ Object
- #iam_policy(policy_name, statements) ⇒ Object
-
#initialize(path) ⇒ Dsl
constructor
A new instance of Dsl.
- #managed_iam_policy(*policies) ⇒ Object
Methods included from TaskDefinition::Helpers::AwsHelper
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
#evaluate ⇒ Object
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 |