Class: Jets::Resource::Iam::FunctionRole
Instance Method Summary
collapse
#definition, #managed_policy_arns, #policy_document
Methods inherited from Base
#resource
Constructor Details
Returns a new instance of FunctionRole.
5
6
7
8
9
|
# File 'lib/jets/resource/iam/function_role.rb', line 5
def initialize(task)
@task = task
@policy_definitions = task.iam_policy || []
@managed_policy_definitions = task.managed_iam_policy || []
end
|
Instance Method Details
#replacements ⇒ Object
20
21
22
23
24
|
# File 'lib/jets/resource/iam/function_role.rb', line 20
def replacements
{
namespace: "#{@task.class_name.gsub('::','')}#{@task.meth.to_s.camelize}",
}
end
|
#role_logical_id ⇒ Object
11
12
13
|
# File 'lib/jets/resource/iam/function_role.rb', line 11
def role_logical_id
"{namespace}_iam_role".underscore
end
|
#role_name ⇒ Object
15
16
17
18
|
# File 'lib/jets/resource/iam/function_role.rb', line 15
def role_name
funcion_namespace = replacements[:namespace].underscore.dasherize
"#{Jets.config.project_namespace}-#{funcion_namespace}-role"
end
|