Class: IamGroupParser

Inherits:
Object
  • Object
show all
Defined in:
lib/cfn-model/parser/iam_group_parser.rb

Instance Method Summary collapse

Instance Method Details

#parse(cfn_model:, resource:) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/cfn-model/parser/iam_group_parser.rb', line 6

def parse(cfn_model:, resource:)
  iam_group = resource

  iam_group.policy_objects = iam_group.policies.map do |policy|
    new_policy = Policy.new
    new_policy.policy_name = policy['PolicyName']
    new_policy.policy_document = PolicyDocumentParser.new.parse(policy['PolicyDocument'])
    new_policy
  end
  iam_group
end