Sha256: 31fe49cb2f11eed63f3be1256b0830111638fbd851d086b7fe63a91e6dabed1d

Contents?: true

Size: 652 Bytes

Versions: 14

Compression:

Stored size: 652 Bytes

Contents

module Ufo::IamRole
  class Dsl
    include DslEvaluator
    include Ufo::TaskDefinition::Helpers::AwsHelper

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

    def evaluate
      evaluate_file(@path)
    end

    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

    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
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
ufo-6.3.13 lib/ufo/iam_role/dsl.rb
ufo-6.3.12 lib/ufo/iam_role/dsl.rb
ufo-6.3.11 lib/ufo/iam_role/dsl.rb
ufo-6.3.10 lib/ufo/iam_role/dsl.rb
ufo-6.3.9 lib/ufo/iam_role/dsl.rb
ufo-6.3.8 lib/ufo/iam_role/dsl.rb
ufo-6.3.7 lib/ufo/iam_role/dsl.rb
ufo-6.3.6 lib/ufo/iam_role/dsl.rb
ufo-6.3.5 lib/ufo/iam_role/dsl.rb
ufo-6.3.4 lib/ufo/iam_role/dsl.rb
ufo-6.3.3 lib/ufo/iam_role/dsl.rb
ufo-6.3.2 lib/ufo/iam_role/dsl.rb
ufo-6.3.1 lib/ufo/iam_role/dsl.rb
ufo-6.3.0 lib/ufo/iam_role/dsl.rb