Module: CferExt::AWS::IAM

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

Defined Under Namespace

Modules: WithPolicies, WithPolicyDocument Classes: PolicyGenerator

Constant Summary collapse

EC2_ASSUME_ROLE_POLICY_DOCUMENT =
CferExt::AWS::IAM.generate_policy do
  allow do
    principal Service: 'ec2.amazonaws.com'
    action 'sts:AssumeRole'
  end
end.freeze

Class Method Summary collapse

Class Method Details

.generate_policy(&block) ⇒ Object



46
47
48
49
50
# File 'lib/cferext/aws/iam/policy_generator.rb', line 46

def self.generate_policy(&block)
  policy = PolicyGenerator.new
  policy.build_from_block(&block)
  policy
end