Class: Jets::Cfn::TemplateMappers::IamPolicy::ApplicationPolicyMapper
- Inherits:
-
BasePolicyMapper
- Object
- BasePolicyMapper
- Jets::Cfn::TemplateMappers::IamPolicy::ApplicationPolicyMapper
- Defined in:
- lib/jets/cfn/template_mappers/iam_policy/application_policy_mapper.rb
Instance Method Summary collapse
- #iam_policy ⇒ Object
-
#initialize ⇒ ApplicationPolicyMapper
constructor
does nothing.
-
#logical_id ⇒ Object
Example: PostsControllerLambdaFunction Note there are is no “Show” action in the name.
-
#role_name ⇒ Object
There should be namespace in the role_name.
Methods inherited from BasePolicyMapper
#classify_name, #namespace, #properties
Constructor Details
#initialize ⇒ ApplicationPolicyMapper
does nothing
10 |
# File 'lib/jets/cfn/template_mappers/iam_policy/application_policy_mapper.rb', line 10 def initialize; end |
Instance Method Details
#iam_policy ⇒ Object
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_id ⇒ Object
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_name ⇒ Object
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 |