def __init__(self, logical_id, value):
super().__init__(logical_id, value)<EOL>self.description = None<EOL>self.enabled = False<EOL>self.enable_key_rotation = False<EOL>self.key_usage = None<EOL>self.pending_window_in_days = None<EOL>self.tags = []<EOL>self.key_policy = PolicyDocument(<EOL>value.get("<STR_LIT>", {}).get("<STR_LIT>"))<EOL>self.set_generic_keys(value.get("<STR_LIT>", {}), ["<STR_LIT>"])<EOL>
"Description" : String,
"Enabled" : Boolean,
"EnableKeyRotation" : Boolean,
"KeyPolicy" : JSON object,
"KeyUsage" : String,
"PendingWindowInDays" : Integer,
"Tags" : [ Resource Tag, ... ]