def __init__(self, logical_id, value):
super().__init__(logical_id, value)<EOL>self.path = None<EOL>self.role_name = None<EOL>self.assume_role_policy_document = PolicyDocument(<EOL>value.get("<STR_LIT>", {}).get("<STR_LIT>"),<EOL>)<EOL>self.policies = self.get_policies(<EOL>value.get("<STR_LIT>", {}).get("<STR_LIT>", []),<EOL>)<EOL>self.managed_policy_arns = self.get_managed_policy_arns(<EOL>value.get("<STR_LIT>", {}).get("<STR_LIT>", []),<EOL>)<EOL>self.set_generic_keys(<EOL>value.get("<STR_LIT>", {}),<EOL>["<STR_LIT>", "<STR_LIT>", "<STR_LIT>"],<EOL>)<EOL>
"AssumeRolePolicyDocument": { JSON },
"ManagedPolicyArns": [ String, ... ],
"Path": String,
"Policies": [ Policies, ... ],
"RoleName": String