Class: Jets::Resource::Iam::ApplicationRole
Instance Attribute Summary
#managed_policy_definitions, #policy_definitions
Instance Method Summary
collapse
#definition, #managed_policy_arns, #policy_document
Methods inherited from Base
#replacements, #resource
Constructor Details
5
6
7
8
9
10
11
|
# File 'lib/jets/resource/iam/application_role.rb', line 5
def initialize
@policy_definitions = Jets.config.iam_policy
@policy_definitions = @policy_definitions ? [@policy_definitions].flatten : []
@managed_policy_definitions = Jets.config.managed_iam_policy
@managed_policy_definitions = @managed_policy_definitions ? [@managed_policy_definitions].flatten : []
end
|
Instance Method Details
#outputs ⇒ Object
21
22
23
24
25
|
# File 'lib/jets/resource/iam/application_role.rb', line 21
def outputs
{
logical_id => "!Ref #{logical_id}",
}
end
|
#policy_name ⇒ Object
17
18
19
|
# File 'lib/jets/resource/iam/application_role.rb', line 17
def policy_name
"#{Jets.config.project_namespace}-application-policy"
end
|
#role_logical_id ⇒ Object
13
14
15
|
# File 'lib/jets/resource/iam/application_role.rb', line 13
def role_logical_id
"iam_role"
end
|