Sha256: f6f2a73fbe3c999851a2f5671f4dcd3d0f0b3bf120be6899715826d5d68f36f7
Contents?: true
Size: 800 Bytes
Versions: 13
Compression:
Stored size: 800 Bytes
Contents
module Jets::Resource::Iam class ApplicationRole < Jets::Resource::Base include BaseRoleDefinition def initialize @policy_definitions = Jets.config.iam_policy # config.iam_policy contains definitions @policy_definitions = [@policy_definitions].flatten if @policy_definitions @managed_policy_definitions = Jets.config.managed_iam_policy # config.managed_iam_policy contains definitions @managed_policy_definitions = [@managed_policy_definitions].flatten if @managed_policy_definitions end def role_logical_id "iam_role" end def role_name "#{Jets.config.project_namespace}-application-role" # camelized because used as template value end def outputs { logical_id => "!Ref #{logical_id}", } end end end
Version data entries
13 entries across 13 versions & 1 rubygems