Class: Jets::Cfn::TemplateMappers::IamPolicy::ApplicationPolicyMapper

Inherits:
BasePolicyMapper
  • Object
show all
Defined in:
lib/jets/cfn/template_mappers/iam_policy/application_policy_mapper.rb

Instance Method Summary collapse

Methods inherited from BasePolicyMapper

#classify_name, #namespace, #properties

Constructor Details

#initializeApplicationPolicyMapper

does nothing



10
# File 'lib/jets/cfn/template_mappers/iam_policy/application_policy_mapper.rb', line 10

def initialize; end

Instance Method Details

#iam_policyObject



12
13
14
# File 'lib/jets/cfn/template_mappers/iam_policy/application_policy_mapper.rb', line 12

def iam_policy
  Jets::Cfn::TemplateBuilders::IamPolicy::ApplicationPolicy.new
end

#logical_idObject

Example: PostsControllerLambdaFunction Note there are is no “Show” action in the name



19
20
21
# File 'lib/jets/cfn/template_mappers/iam_policy/application_policy_mapper.rb', line 19

def logical_id
  "IamRole" # very simple logical ideal for the application-wide logical id
end

#role_nameObject

There should be namespace in the role_name.



24
25
26
# File 'lib/jets/cfn/template_mappers/iam_policy/application_policy_mapper.rb', line 24

def role_name
  "#{namespace}_application_iam_role".underscore.dasherize
end