Module: CferExt::AWS::IAM::WithPolicies

Defined in:
lib/cferext/aws/iam/policy_generator.rb

Instance Method Summary collapse

Instance Method Details

#policy(name, doc = nil, &block) ⇒ Object



36
37
38
39
40
41
42
43
# File 'lib/cferext/aws/iam/policy_generator.rb', line 36

def policy(name, doc = nil, &block)
  self[:Properties][:Policies] ||= []
  doc = CferExt::AWS::IAM.generate_policy(&block) if doc == nil
  get_property(:Policies) << {
    PolicyName: name,
    PolicyDocument: doc
  }
end