def __init__(self, logical_id, value):
super().__init__(logical_id, value)<EOL>self.description = None<EOL>self.groups = []<EOL>self.path = None<EOL>self.roles = []<EOL>self.users = []<EOL>self.managed_policy_name = None<EOL>self.policy_document = PolicyDocument(<EOL>value.get("<STR_LIT>", {}).get('<STR_LIT>')<EOL>)<EOL>self.set_generic_keys(value.get("<STR_LIT>", {}), ["<STR_LIT>"])<EOL>
"Description" : String,
"Groups" : [ String, ... ],
"Path" : String,
"PolicyDocument" : JSON object,
"Roles" : [ String, ... ],
"Users" : [ String, ... ],
"ManagedPolicyName" : String