{
  "ACL": {
    "resourceType": "AWS::MemoryDB::ACL",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Status": "Status",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "ACLName": {
        "pattern": "[a-z][a-z0-9\\\\-]*"
      }
    },
    "createOnly": [
      "ACLName"
    ],
    "primaryIdentifier": [
      "ACLName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ACL_Tag": {
    "resourceType": "AWS::MemoryDB::ACL.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ACMPCACertificate": {
    "resourceType": "AWS::ACMPCA::Certificate",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Certificate": "Certificate"
    },
    "propertyConstraints": {
      "CertificateSigningRequest": {
        "minLength": 1
      }
    },
    "createOnly": [
      "ApiPassthrough",
      "CertificateAuthorityArn",
      "CertificateSigningRequest",
      "SigningAlgorithm",
      "TemplateArn",
      "Validity",
      "ValidityNotBefore"
    ],
    "writeOnly": [
      "ApiPassthrough",
      "CertificateSigningRequest",
      "SigningAlgorithm",
      "TemplateArn",
      "Validity",
      "ValidityNotBefore"
    ],
    "primaryIdentifier": [
      "Arn",
      "CertificateAuthorityArn"
    ]
  },
  "ACMPCACertificate_ApiPassthrough": {
    "resourceType": "AWS::ACMPCA::Certificate.ApiPassthrough",
    "kind": "property",
    "lexicon": "aws"
  },
  "ACMPCACertificate_Extensions": {
    "resourceType": "AWS::ACMPCA::Certificate.Extensions",
    "kind": "property",
    "lexicon": "aws"
  },
  "ACMPCACertificate_KeyUsage": {
    "resourceType": "AWS::ACMPCA::Certificate.KeyUsage",
    "kind": "property",
    "lexicon": "aws"
  },
  "ACMPCACertificate_Subject": {
    "resourceType": "AWS::ACMPCA::Certificate.Subject",
    "kind": "property",
    "lexicon": "aws"
  },
  "ACMPCACertificate_Validity": {
    "resourceType": "AWS::ACMPCA::Certificate.Validity",
    "kind": "property",
    "lexicon": "aws"
  },
  "ACMPCAPermission": {
    "resourceType": "AWS::ACMPCA::Permission",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "Actions",
      "CertificateAuthorityArn",
      "Principal",
      "SourceAccount"
    ],
    "primaryIdentifier": [
      "CertificateAuthorityArn",
      "Principal"
    ]
  },
  "ADMChannel": {
    "resourceType": "AWS::Pinpoint::ADMChannel",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "ApplicationId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "AIAgent": {
    "resourceType": "AWS::Wisdom::AIAgent",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AIAgentArn": "AIAgentArn",
      "AIAgentId": "AIAgentId",
      "AssistantArn": "AssistantArn",
      "ModifiedTimeSeconds": "ModifiedTimeSeconds"
    },
    "propertyConstraints": {
      "AIAgentId": {
        "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(:[A-Z0-9_$]+){0,1}$|^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}){0,2}(:[A-Z0-9_$]+){0,1}$"
      },
      "AIAgentArn": {
        "pattern": "^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}){0,2}(:[A-Z0-9_$]+){0,1}$"
      },
      "AssistantId": {
        "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$|^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}){0,2}$"
      },
      "AssistantArn": {
        "pattern": "^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}){0,2}$"
      },
      "Description": {
        "pattern": "^[a-zA-Z0-9\\s_.,-]+",
        "minLength": 1,
        "maxLength": 255
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9\\s_.,-]+",
        "minLength": 1,
        "maxLength": 255
      }
    },
    "createOnly": [
      "AssistantId",
      "Name",
      "Tags",
      "Type"
    ],
    "primaryIdentifier": [
      "AIAgentId",
      "AssistantId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "AIAgentVersion": {
    "resourceType": "AWS::Wisdom::AIAgentVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AIAgentVersionId": "AIAgentVersionId",
      "AIAgentArn": "AIAgentArn",
      "AssistantArn": "AssistantArn",
      "VersionNumber": "VersionNumber"
    },
    "propertyConstraints": {
      "AIAgentArn": {
        "pattern": "^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}){0,2}(:[A-Z0-9_$]+){0,1}$"
      },
      "AssistantArn": {
        "pattern": "^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})?$"
      },
      "AIAgentId": {
        "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$"
      },
      "AssistantId": {
        "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$"
      },
      "AIAgentVersionId": {
        "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(:[A-Z0-9_$]+){0,1}$"
      }
    },
    "createOnly": [
      "AssistantId",
      "AIAgentId",
      "ModifiedTimeSeconds"
    ],
    "primaryIdentifier": [
      "AssistantId",
      "AIAgentId",
      "VersionNumber"
    ]
  },
  "AIGuardrail": {
    "resourceType": "AWS::Wisdom::AIGuardrail",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AIGuardrailArn": "AIGuardrailArn",
      "AIGuardrailId": "AIGuardrailId",
      "AssistantArn": "AssistantArn",
      "ModifiedTimeSeconds": "ModifiedTimeSeconds"
    },
    "propertyConstraints": {
      "AssistantId": {
        "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$|^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}){0,2}$"
      },
      "AssistantArn": {
        "pattern": "^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}){0,2}$"
      },
      "AIGuardrailArn": {
        "pattern": "^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}){0,2}(:[A-Z0-9_$]+){0,1}$"
      },
      "AIGuardrailId": {
        "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(:[A-Z0-9_$]+){0,1}$|^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}){0,2}(:[A-Z0-9_$]+){0,1}$"
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9\\s_.,-]+",
        "minLength": 1,
        "maxLength": 255
      },
      "BlockedInputMessaging": {
        "minLength": 1,
        "maxLength": 500
      },
      "BlockedOutputsMessaging": {
        "minLength": 1,
        "maxLength": 500
      },
      "Description": {
        "minLength": 1,
        "maxLength": 200
      }
    },
    "createOnly": [
      "AssistantId",
      "Name",
      "Tags"
    ],
    "primaryIdentifier": [
      "AIGuardrailId",
      "AssistantId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "AIGuardrailContentPolicyConfig": {
    "resourceType": "AWS::Wisdom::AIGuardrail.AIGuardrailContentPolicyConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AIGuardrailContextualGroundingPolicyConfig": {
    "resourceType": "AWS::Wisdom::AIGuardrail.AIGuardrailContextualGroundingPolicyConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AIGuardrailSensitiveInformationPolicyConfig": {
    "resourceType": "AWS::Wisdom::AIGuardrail.AIGuardrailSensitiveInformationPolicyConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AIGuardrailTopicPolicyConfig": {
    "resourceType": "AWS::Wisdom::AIGuardrail.AIGuardrailTopicPolicyConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AIGuardrailVersion": {
    "resourceType": "AWS::Wisdom::AIGuardrailVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AIGuardrailVersionId": "AIGuardrailVersionId",
      "AIGuardrailArn": "AIGuardrailArn",
      "AssistantArn": "AssistantArn",
      "VersionNumber": "VersionNumber"
    },
    "propertyConstraints": {
      "AIGuardrailArn": {
        "pattern": "^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}){0,2}(:[A-Z0-9_$]+){0,1}$"
      },
      "AssistantArn": {
        "pattern": "^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})?$"
      },
      "AIGuardrailId": {
        "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$"
      },
      "AssistantId": {
        "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$"
      },
      "AIGuardrailVersionId": {
        "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(:[A-Z0-9_$]+){0,1}$"
      }
    },
    "createOnly": [
      "AssistantId",
      "AIGuardrailId",
      "ModifiedTimeSeconds"
    ],
    "primaryIdentifier": [
      "AssistantId",
      "AIGuardrailId",
      "VersionNumber"
    ]
  },
  "AIGuardrailWordPolicyConfig": {
    "resourceType": "AWS::Wisdom::AIGuardrail.AIGuardrailWordPolicyConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AIGuardrail_AIGuardrailContentPolicyConfig": {
    "resourceType": "AWS::Wisdom::AIGuardrail.AIGuardrailContentPolicyConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AIGuardrail_AIGuardrailContextualGroundingPolicyConfig": {
    "resourceType": "AWS::Wisdom::AIGuardrail.AIGuardrailContextualGroundingPolicyConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AIGuardrail_AIGuardrailSensitiveInformationPolicyConfig": {
    "resourceType": "AWS::Wisdom::AIGuardrail.AIGuardrailSensitiveInformationPolicyConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AIGuardrail_AIGuardrailTopicPolicyConfig": {
    "resourceType": "AWS::Wisdom::AIGuardrail.AIGuardrailTopicPolicyConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AIGuardrail_AIGuardrailWordPolicyConfig": {
    "resourceType": "AWS::Wisdom::AIGuardrail.AIGuardrailWordPolicyConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AIGuardrail_GuardrailContentFilterConfig": {
    "resourceType": "AWS::Wisdom::AIGuardrail.GuardrailContentFilterConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AIGuardrail_GuardrailContextualGroundingFilterConfig": {
    "resourceType": "AWS::Wisdom::AIGuardrail.GuardrailContextualGroundingFilterConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AIGuardrail_GuardrailManagedWordsConfig": {
    "resourceType": "AWS::Wisdom::AIGuardrail.GuardrailManagedWordsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AIGuardrail_GuardrailPiiEntityConfig": {
    "resourceType": "AWS::Wisdom::AIGuardrail.GuardrailPiiEntityConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AIGuardrail_GuardrailRegexConfig": {
    "resourceType": "AWS::Wisdom::AIGuardrail.GuardrailRegexConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AIGuardrail_GuardrailTopicConfig": {
    "resourceType": "AWS::Wisdom::AIGuardrail.GuardrailTopicConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AIGuardrail_GuardrailWordConfig": {
    "resourceType": "AWS::Wisdom::AIGuardrail.GuardrailWordConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AIMLOptions": {
    "resourceType": "AWS::OpenSearchService::Domain.AIMLOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "AIPrompt": {
    "resourceType": "AWS::Wisdom::AIPrompt",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AIPromptArn": "AIPromptArn",
      "AIPromptId": "AIPromptId",
      "AssistantArn": "AssistantArn",
      "ModifiedTimeSeconds": "ModifiedTimeSeconds"
    },
    "propertyConstraints": {
      "AIPromptId": {
        "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(:[A-Z0-9_$]+){0,1}$|^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}){0,2}(:[A-Z0-9_$]+){0,1}$"
      },
      "AIPromptArn": {
        "pattern": "^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}){0,2}(:[A-Z0-9_$]+){0,1}$"
      },
      "AssistantId": {
        "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$|^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}){0,2}$"
      },
      "AssistantArn": {
        "pattern": "^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}){0,2}$"
      },
      "Description": {
        "pattern": "^[a-zA-Z0-9\\s_.,-]+",
        "minLength": 1,
        "maxLength": 255
      },
      "ModelId": {
        "minLength": 1,
        "maxLength": 2048
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9\\s_.,-]+",
        "minLength": 1,
        "maxLength": 255
      }
    },
    "createOnly": [
      "ApiFormat",
      "AssistantId",
      "Name",
      "Tags",
      "TemplateType",
      "Type"
    ],
    "primaryIdentifier": [
      "AIPromptId",
      "AssistantId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "AIPromptVersion": {
    "resourceType": "AWS::Wisdom::AIPromptVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AIPromptArn": "AIPromptArn",
      "AIPromptVersionId": "AIPromptVersionId",
      "AssistantArn": "AssistantArn",
      "VersionNumber": "VersionNumber"
    },
    "propertyConstraints": {
      "AIPromptArn": {
        "pattern": "^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}){0,2}(:[A-Z0-9_$]+){0,1}$"
      },
      "AssistantArn": {
        "pattern": "^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})?$"
      },
      "AIPromptId": {
        "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$"
      },
      "AssistantId": {
        "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$"
      },
      "AIPromptVersionId": {
        "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(:[A-Z0-9_$]+){0,1}$"
      }
    },
    "createOnly": [
      "AssistantId",
      "AIPromptId",
      "ModifiedTimeSeconds"
    ],
    "primaryIdentifier": [
      "AssistantId",
      "AIPromptId",
      "VersionNumber"
    ]
  },
  "APIKey": {
    "resourceType": "AWS::Location::APIKey",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreateTime": "CreateTime",
      "Arn": "Arn",
      "KeyArn": "KeyArn",
      "UpdateTime": "UpdateTime"
    },
    "propertyConstraints": {
      "Description": {
        "minLength": 0,
        "maxLength": 1000
      },
      "KeyArn": {
        "pattern": "^arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:([^/].*)?$",
        "maxLength": 1600
      },
      "KeyName": {
        "pattern": "^[-._\\w]+$",
        "minLength": 1,
        "maxLength": 100
      },
      "Arn": {
        "pattern": "^arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:([^/].*)?$",
        "maxLength": 1600
      }
    },
    "createOnly": [
      "KeyName"
    ],
    "writeOnly": [
      "ForceUpdate",
      "ForceDelete",
      "NoExpiry"
    ],
    "primaryIdentifier": [
      "KeyName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "APIKey_AndroidApp": {
    "resourceType": "AWS::Location::APIKey.AndroidApp",
    "kind": "property",
    "lexicon": "aws"
  },
  "APIKey_ApiKeyRestrictions": {
    "resourceType": "AWS::Location::APIKey.ApiKeyRestrictions",
    "kind": "property",
    "lexicon": "aws"
  },
  "APIKey_AppleApp": {
    "resourceType": "AWS::Location::APIKey.AppleApp",
    "kind": "property",
    "lexicon": "aws"
  },
  "APIKey_Tag": {
    "resourceType": "AWS::Location::APIKey.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "APNSChannel": {
    "resourceType": "AWS::Pinpoint::APNSChannel",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "ApplicationId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "APNSPushNotificationTemplate": {
    "resourceType": "AWS::Pinpoint::PushTemplate.APNSPushNotificationTemplate",
    "kind": "property",
    "lexicon": "aws"
  },
  "APNSSandboxChannel": {
    "resourceType": "AWS::Pinpoint::APNSSandboxChannel",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "ApplicationId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "APNSVoipChannel": {
    "resourceType": "AWS::Pinpoint::APNSVoipChannel",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "ApplicationId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "APNSVoipSandboxChannel": {
    "resourceType": "AWS::Pinpoint::APNSVoipSandboxChannel",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "ApplicationId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "APSAnomalyDetector": {
    "resourceType": "AWS::APS::AnomalyDetector",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Workspace": {
        "pattern": "^arn:(aws|aws-us-gov|aws-cn):aps:[a-z0-9-]+:[0-9]+:workspace/[a-zA-Z0-9-]+$"
      },
      "Alias": {
        "minLength": 1,
        "maxLength": 128
      },
      "EvaluationIntervalInSeconds": {
        "default": 60
      },
      "Arn": {
        "pattern": "^arn:(aws|aws-us-gov|aws-cn):aps:[a-z0-9-]+:[0-9]+:anomalydetector/[a-zA-Z0-9-]+/[0-9A-Za-z][-.0-9A-Z_a-z]*$"
      }
    },
    "createOnly": [
      "Alias",
      "Workspace"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "APSAnomalyDetector_AnomalyDetectorConfiguration": {
    "resourceType": "AWS::APS::AnomalyDetector.AnomalyDetectorConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "APSAnomalyDetector_IgnoreNearExpected": {
    "resourceType": "AWS::APS::AnomalyDetector.IgnoreNearExpected",
    "kind": "property",
    "lexicon": "aws"
  },
  "APSAnomalyDetector_Label": {
    "resourceType": "AWS::APS::AnomalyDetector.Label",
    "kind": "property",
    "lexicon": "aws"
  },
  "APSAnomalyDetector_MissingDataAction": {
    "resourceType": "AWS::APS::AnomalyDetector.MissingDataAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "APSAnomalyDetector_RandomCutForestConfiguration": {
    "resourceType": "AWS::APS::AnomalyDetector.RandomCutForestConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "APSAnomalyDetector_Tag": {
    "resourceType": "AWS::APS::AnomalyDetector.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "APSResourcePolicy": {
    "resourceType": "AWS::APS::ResourcePolicy",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "WorkspaceArn": {
        "pattern": "^arn:(aws|aws-us-gov|aws-cn):aps:[a-z0-9-]+:[0-9]+:workspace/[a-zA-Z0-9-]+$"
      }
    },
    "createOnly": [
      "WorkspaceArn"
    ],
    "primaryIdentifier": [
      "WorkspaceArn"
    ]
  },
  "APSWorkspace": {
    "resourceType": "AWS::APS::Workspace",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "WorkspaceId": "WorkspaceId",
      "Arn": "Arn",
      "PrometheusEndpoint": "PrometheusEndpoint"
    },
    "propertyConstraints": {
      "WorkspaceId": {
        "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]{1,99}$",
        "minLength": 1,
        "maxLength": 100
      },
      "Alias": {
        "minLength": 0,
        "maxLength": 100
      },
      "Arn": {
        "pattern": "^arn:(aws|aws-us-gov|aws-cn):aps:[a-z0-9-]+:[0-9]+:workspace/[a-zA-Z0-9-]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "KmsKeyArn": {
        "pattern": "^arn:aws[-a-z]*:kms:[-a-z0-9]+:[0-9]{12}:key/.+$",
        "minLength": 20,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "KmsKeyArn"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "APSWorkspace_CloudWatchLogDestination": {
    "resourceType": "AWS::APS::Workspace.CloudWatchLogDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "APSWorkspace_Label": {
    "resourceType": "AWS::APS::Workspace.Label",
    "kind": "property",
    "lexicon": "aws"
  },
  "APSWorkspace_LimitsPerLabelSet": {
    "resourceType": "AWS::APS::Workspace.LimitsPerLabelSet",
    "kind": "property",
    "lexicon": "aws"
  },
  "APSWorkspace_LimitsPerLabelSetEntry": {
    "resourceType": "AWS::APS::Workspace.LimitsPerLabelSetEntry",
    "kind": "property",
    "lexicon": "aws"
  },
  "APSWorkspace_LoggingConfiguration": {
    "resourceType": "AWS::APS::Workspace.LoggingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "APSWorkspace_LoggingDestination": {
    "resourceType": "AWS::APS::Workspace.LoggingDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "APSWorkspace_LoggingFilter": {
    "resourceType": "AWS::APS::Workspace.LoggingFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "APSWorkspace_QueryLoggingConfiguration": {
    "resourceType": "AWS::APS::Workspace.QueryLoggingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "APSWorkspace_Tag": {
    "resourceType": "AWS::APS::Workspace.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "APSWorkspace_WorkspaceConfiguration": {
    "resourceType": "AWS::APS::Workspace.WorkspaceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ARCRegionSwitchPlan": {
    "resourceType": "AWS::ARCRegionSwitch::Plan",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Owner": "Owner",
      "Version": "Version",
      "HealthChecksForPlan": "HealthChecksForPlan",
      "Route53HealthChecks": "Route53HealthChecks",
      "PlanHealthChecks": "PlanHealthChecks"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws[a-zA-Z-]*:arc-region-switch::[0-9]{12}:plan/([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,30}[a-zA-Z0-9])?):([a-z0-9]{6})$"
      },
      "ExecutionRole": {
        "pattern": "^arn:aws[a-zA-Z0-9-]*:iam::[0-9]{12}:role/.+$"
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,30}[a-zA-Z0-9])?$",
        "minLength": 1,
        "maxLength": 32
      },
      "Owner": {
        "pattern": "^\\d{12}$"
      },
      "PrimaryRegion": {
        "pattern": "^[a-z]{2}-[a-z-]+-\\d+$"
      },
      "RecoveryTimeObjectiveMinutes": {
        "minimum": 1,
        "maximum": 10080
      }
    },
    "createOnly": [
      "Name",
      "PrimaryRegion",
      "RecoveryApproach",
      "Regions"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "deprecatedProperties": [
      "HealthChecksForPlan",
      "Route53HealthChecks"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ARCRegionSwitchPlan_ReportConfiguration": {
    "resourceType": "AWS::ARCRegionSwitch::Plan.ReportConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ARCRegionSwitchPlan_Step": {
    "resourceType": "AWS::ARCRegionSwitch::Plan.Step",
    "kind": "property",
    "lexicon": "aws"
  },
  "ARCRegionSwitchPlan_Trigger": {
    "resourceType": "AWS::ARCRegionSwitch::Plan.Trigger",
    "kind": "property",
    "lexicon": "aws"
  },
  "ARCRegionSwitchPlan_TriggerCondition": {
    "resourceType": "AWS::ARCRegionSwitch::Plan.TriggerCondition",
    "kind": "property",
    "lexicon": "aws"
  },
  "ARCRegionSwitchPlan_Workflow": {
    "resourceType": "AWS::ARCRegionSwitch::Plan.Workflow",
    "kind": "property",
    "lexicon": "aws"
  },
  "AWSAccount": {
    "resourceType": "AWS::AuditManager::Assessment.AWSAccount",
    "kind": "property",
    "lexicon": "aws"
  },
  "AWSExternalAnthropicWorkspace": {
    "resourceType": "AWS::AWSExternalAnthropic::Workspace",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedAt": "CreatedAt",
      "Id": "Id"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:[a-zA-Z0-9_\\-]+:aws-external-anthropic:[a-zA-Z0-9_\\-]+:[0-9]+:workspace/wrkspc_[A-Za-z0-9]+$",
        "minLength": 1,
        "maxLength": 256
      },
      "Id": {
        "pattern": "^wrkspc_[A-Za-z0-9]+$",
        "minLength": 1,
        "maxLength": 64
      },
      "Name": {
        "minLength": 1,
        "maxLength": 40
      },
      "CreatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "DataResidency"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AWSExternalAnthropicWorkspace_DataResidency": {
    "resourceType": "AWS::AWSExternalAnthropic::Workspace.DataResidency",
    "kind": "property",
    "lexicon": "aws"
  },
  "AWSExternalAnthropicWorkspace_Tag": {
    "resourceType": "AWS::AWSExternalAnthropic::Workspace.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AWSLocation": {
    "resourceType": "AWS::NetworkManager::Device.AWSLocation",
    "kind": "property",
    "lexicon": "aws"
  },
  "AWSResources": {
    "resourceType": "AWS::SecurityAgent::AgentSpace.AWSResources",
    "kind": "property",
    "lexicon": "aws"
  },
  "AWSService": {
    "resourceType": "AWS::AuditManager::Assessment.AWSService",
    "kind": "property",
    "lexicon": "aws"
  },
  "AbpV10x": {
    "resourceType": "AWS::IoTWireless::WirelessDevice.AbpV10x",
    "kind": "property",
    "lexicon": "aws"
  },
  "AbpV11": {
    "resourceType": "AWS::IoTWireless::WirelessDevice.AbpV11",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccelerateConfiguration": {
    "resourceType": "AWS::S3::Bucket.AccelerateConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccelerationSettings": {
    "resourceType": "AWS::MediaConvert::JobTemplate.AccelerationSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "Accelerator": {
    "resourceType": "AWS::GlobalAccelerator::Accelerator",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AcceleratorArn": "AcceleratorArn",
      "DnsName": "DnsName",
      "Ipv4Addresses": "Ipv4Addresses",
      "Ipv6Addresses": "Ipv6Addresses",
      "DualStackDnsName": "DualStackDnsName"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[a-zA-Z0-9_-]{0,64}$",
        "minLength": 1,
        "maxLength": 64
      },
      "IpAddressType": {
        "default": "IPV4",
        "enum": [
          "IPV4",
          "DUAL_STACK"
        ]
      },
      "IpAddresses": {
        "default": null
      },
      "Enabled": {
        "default": true
      },
      "Ipv6Addresses": {
        "default": null
      },
      "FlowLogsEnabled": {
        "default": false
      },
      "FlowLogsS3Bucket": {
        "maxLength": 255
      },
      "FlowLogsS3Prefix": {
        "maxLength": 255
      }
    },
    "primaryIdentifier": [
      "AcceleratorArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AcceleratorCount": {
    "resourceType": "AWS::EC2::LaunchTemplate.AcceleratorCount",
    "kind": "property",
    "lexicon": "aws"
  },
  "AcceleratorTotalMemoryMiB": {
    "resourceType": "AWS::EC2::LaunchTemplate.AcceleratorTotalMemoryMiB",
    "kind": "property",
    "lexicon": "aws"
  },
  "Accelerator_Tag": {
    "resourceType": "AWS::GlobalAccelerator::Accelerator.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AcceptedPortfolioShare": {
    "resourceType": "AWS::ServiceCatalog::AcceptedPortfolioShare",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "AcceptLanguage": {
        "pattern": "^(en|jp|zh)$"
      },
      "PortfolioId": {
        "minLength": 1,
        "maxLength": 100
      }
    },
    "createOnly": [
      "AcceptLanguage",
      "PortfolioId"
    ],
    "writeOnly": [
      "AcceptLanguage"
    ],
    "primaryIdentifier": [
      "PortfolioId"
    ]
  },
  "AccessConfig": {
    "resourceType": "AWS::EKS::Cluster.AccessConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccessConfiguration": {
    "resourceType": "AWS::MediaTailor::SourceLocation.AccessConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccessControlAllowHeaders": {
    "resourceType": "AWS::CloudFront::ResponseHeadersPolicy.AccessControlAllowHeaders",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccessControlAllowMethods": {
    "resourceType": "AWS::CloudFront::ResponseHeadersPolicy.AccessControlAllowMethods",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccessControlAllowOrigins": {
    "resourceType": "AWS::CloudFront::ResponseHeadersPolicy.AccessControlAllowOrigins",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccessControlConfiguration": {
    "resourceType": "AWS::QuickSight::KnowledgeBase.AccessControlConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccessControlExposeHeaders": {
    "resourceType": "AWS::CloudFront::ResponseHeadersPolicy.AccessControlExposeHeaders",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccessControlListConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.AccessControlListConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccessEntry": {
    "resourceType": "AWS::EKS::AccessEntry",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AccessEntryArn": "AccessEntryArn"
    },
    "propertyConstraints": {
      "ClusterName": {
        "minLength": 1
      },
      "PrincipalArn": {
        "minLength": 1
      }
    },
    "createOnly": [
      "PrincipalArn",
      "ClusterName",
      "Type"
    ],
    "primaryIdentifier": [
      "PrincipalArn",
      "ClusterName"
    ],
    "replacementStrategy": "create_then_delete",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AccessEntry_AccessPolicy": {
    "resourceType": "AWS::EKS::AccessEntry.AccessPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccessEntry_AccessScope": {
    "resourceType": "AWS::EKS::AccessEntry.AccessScope",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccessEntry_Tag": {
    "resourceType": "AWS::EKS::AccessEntry.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccessGrant": {
    "resourceType": "AWS::S3::AccessGrant",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AccessGrantId": "AccessGrantId",
      "AccessGrantArn": "AccessGrantArn",
      "GrantScope": "GrantScope"
    },
    "propertyConstraints": {
      "Permission": {
        "enum": [
          "READ",
          "WRITE",
          "READWRITE"
        ]
      },
      "S3PrefixType": {
        "enum": [
          "Object"
        ]
      }
    },
    "createOnly": [
      "S3PrefixType",
      "Tags"
    ],
    "writeOnly": [
      "S3PrefixType"
    ],
    "primaryIdentifier": [
      "AccessGrantId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AccessGrant_AccessGrantsLocationConfiguration": {
    "resourceType": "AWS::S3::AccessGrant.AccessGrantsLocationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccessGrant_Grantee": {
    "resourceType": "AWS::S3::AccessGrant.Grantee",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccessGrant_Tag": {
    "resourceType": "AWS::S3::AccessGrant.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccessGrantsInstance": {
    "resourceType": "AWS::S3::AccessGrantsInstance",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AccessGrantsInstanceArn": "AccessGrantsInstanceArn",
      "AccessGrantsInstanceId": "AccessGrantsInstanceId"
    },
    "createOnly": [
      "Tags"
    ],
    "primaryIdentifier": [
      "AccessGrantsInstanceArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AccessGrantsInstance_Tag": {
    "resourceType": "AWS::S3::AccessGrantsInstance.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccessGrantsLocation": {
    "resourceType": "AWS::S3::AccessGrantsLocation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AccessGrantsLocationArn": "AccessGrantsLocationArn",
      "AccessGrantsLocationId": "AccessGrantsLocationId"
    },
    "propertyConstraints": {
      "IamRoleArn": {
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "Tags"
    ],
    "primaryIdentifier": [
      "AccessGrantsLocationId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AccessGrantsLocationConfiguration": {
    "resourceType": "AWS::S3::AccessGrant.AccessGrantsLocationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccessGrantsLocation_Tag": {
    "resourceType": "AWS::S3::AccessGrantsLocation.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccessKey": {
    "resourceType": "AWS::IAM::AccessKey",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "SecretAccessKey": "SecretAccessKey",
      "Id": "Id"
    },
    "createOnly": [
      "UserName",
      "Serial"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "AccessLog": {
    "resourceType": "AWS::AppMesh::VirtualNode.AccessLog",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccessLogSubscription": {
    "resourceType": "AWS::VpcLattice::AccessLogSubscription",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id",
      "ResourceArn": "ResourceArn",
      "ResourceId": "ResourceId"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:accesslogsubscription/als-[0-9a-z]{17}$",
        "minLength": 20,
        "maxLength": 2048
      },
      "DestinationArn": {
        "pattern": "^arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:([^/].*)?$",
        "minLength": 20,
        "maxLength": 2048
      },
      "Id": {
        "pattern": "^als-[0-9a-z]{17}$",
        "minLength": 21,
        "maxLength": 21
      },
      "ResourceArn": {
        "pattern": "^arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:((servicenetwork/sn)|(service/svc)|(resourceconfiguration/rcfg))-[0-9a-z]{17}$",
        "minLength": 20,
        "maxLength": 2048
      },
      "ResourceId": {
        "pattern": "^((sn)|(svc))-[0-9a-z]{17}$",
        "minLength": 20,
        "maxLength": 2048
      },
      "ResourceIdentifier": {
        "pattern": "^((((sn)|(svc)|(rcfg))-[0-9a-z]{17})|(arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:((servicenetwork/sn)|(resourceconfiguration/rcfg)|(service/svc))-[0-9a-z]{17}))$",
        "minLength": 17,
        "maxLength": 2048
      },
      "ServiceNetworkLogType": {
        "enum": [
          "SERVICE",
          "RESOURCE"
        ]
      }
    },
    "createOnly": [
      "ResourceIdentifier"
    ],
    "writeOnly": [
      "ResourceIdentifier"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AccessLogSubscription_Tag": {
    "resourceType": "AWS::VpcLattice::AccessLogSubscription.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccessLoggingPolicy": {
    "resourceType": "AWS::ElasticLoadBalancing::LoadBalancer.AccessLoggingPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccessPointPolicy": {
    "resourceType": "AWS::S3ObjectLambda::AccessPointPolicy",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "ObjectLambdaAccessPoint": {
        "pattern": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$",
        "minLength": 3,
        "maxLength": 45
      }
    },
    "createOnly": [
      "ObjectLambdaAccessPoint"
    ],
    "primaryIdentifier": [
      "ObjectLambdaAccessPoint"
    ]
  },
  "AccessPolicy": {
    "resourceType": "AWS::EKS::AccessEntry.AccessPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccessPolicyIdentity": {
    "resourceType": "AWS::IoTSiteWise::AccessPolicy.AccessPolicyIdentity",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccessPolicyResource": {
    "resourceType": "AWS::IoTSiteWise::AccessPolicy.AccessPolicyResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccessRights": {
    "resourceType": "AWS::PCAConnectorAD::TemplateGroupAccessControlEntry.AccessRights",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccessRules": {
    "resourceType": "AWS::Lightsail::Bucket.AccessRules",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccessScope": {
    "resourceType": "AWS::EKS::AccessEntry.AccessScope",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccessScopePathRequest": {
    "resourceType": "AWS::EC2::NetworkInsightsAccessScope.AccessScopePathRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccessSource": {
    "resourceType": "AWS::Route53GlobalResolver::AccessSource",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "AccessSourceId": "AccessSourceId",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt",
      "Status": "Status"
    },
    "propertyConstraints": {
      "AccessSourceId": {
        "minLength": 1,
        "maxLength": 64
      },
      "Arn": {
        "minLength": 1,
        "maxLength": 2048
      },
      "DnsViewId": {
        "minLength": 1,
        "maxLength": 64
      },
      "ClientToken": {
        "minLength": 1,
        "maxLength": 256
      }
    },
    "createOnly": [
      "DnsViewId",
      "ClientToken"
    ],
    "writeOnly": [
      "ClientToken"
    ],
    "primaryIdentifier": [
      "AccessSourceId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AccessSource_Tag": {
    "resourceType": "AWS::Route53GlobalResolver::AccessSource.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccessToken": {
    "resourceType": "AWS::Route53GlobalResolver::AccessToken",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "AccessTokenId": "AccessTokenId",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt",
      "Status": "Status",
      "Value": "Value",
      "GlobalResolverId": "GlobalResolverId"
    },
    "propertyConstraints": {
      "AccessTokenId": {
        "minLength": 1,
        "maxLength": 64
      },
      "Arn": {
        "minLength": 1,
        "maxLength": 2048
      },
      "DnsViewId": {
        "minLength": 1,
        "maxLength": 64
      },
      "GlobalResolverId": {
        "minLength": 1,
        "maxLength": 64
      },
      "ClientToken": {
        "minLength": 1,
        "maxLength": 256
      }
    },
    "createOnly": [
      "DnsViewId",
      "ExpiresAt",
      "ClientToken"
    ],
    "writeOnly": [
      "ClientToken"
    ],
    "primaryIdentifier": [
      "AccessTokenId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AccessToken_Tag": {
    "resourceType": "AWS::Route53GlobalResolver::AccessToken.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Accessor": {
    "resourceType": "AWS::ManagedBlockchain::Accessor",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id",
      "BillingToken": "BillingToken",
      "CreationDate": "CreationDate",
      "Status": "Status"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:.+:.+:.+:.+:.+$",
        "minLength": 1,
        "maxLength": 1011
      },
      "BillingToken": {
        "minLength": 42,
        "maxLength": 42
      },
      "Id": {
        "minLength": 1,
        "maxLength": 32
      }
    },
    "createOnly": [
      "AccessorType",
      "NetworkType"
    ],
    "writeOnly": [
      "Tags"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Accessor_Tag": {
    "resourceType": "AWS::ManagedBlockchain::Accessor.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccountAggregationSource": {
    "resourceType": "AWS::Config::ConfigurationAggregator.AccountAggregationSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccountAlias": {
    "resourceType": "AWS::SupportApp::AccountAlias",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AccountAliasResourceId": "AccountAliasResourceId"
    },
    "propertyConstraints": {
      "AccountAlias": {
        "pattern": "^[\\w\\- ]+$",
        "minLength": 1,
        "maxLength": 30
      },
      "AccountAliasResourceId": {
        "pattern": "^[\\w\\- ]+$",
        "minLength": 29,
        "maxLength": 29
      }
    },
    "primaryIdentifier": [
      "AccountAliasResourceId"
    ]
  },
  "AccountAuditConfiguration": {
    "resourceType": "AWS::IoT::AccountAuditConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "AccountId": {
        "minLength": 12,
        "maxLength": 12
      },
      "RoleArn": {
        "minLength": 20,
        "maxLength": 2048,
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "AccountId"
    ],
    "primaryIdentifier": [
      "AccountId"
    ]
  },
  "AccountAuditConfiguration_AuditCheckConfiguration": {
    "resourceType": "AWS::IoT::AccountAuditConfiguration.AuditCheckConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccountAuditConfiguration_AuditCheckConfigurations": {
    "resourceType": "AWS::IoT::AccountAuditConfiguration.AuditCheckConfigurations",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccountAuditConfiguration_AuditNotificationTarget": {
    "resourceType": "AWS::IoT::AccountAuditConfiguration.AuditNotificationTarget",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccountAuditConfiguration_AuditNotificationTargetConfigurations": {
    "resourceType": "AWS::IoT::AccountAuditConfiguration.AuditNotificationTargetConfigurations",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccountAuditConfiguration_CertAgeCheckCustomConfiguration": {
    "resourceType": "AWS::IoT::AccountAuditConfiguration.CertAgeCheckCustomConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccountAuditConfiguration_CertExpirationCheckCustomConfiguration": {
    "resourceType": "AWS::IoT::AccountAuditConfiguration.CertExpirationCheckCustomConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccountAuditConfiguration_DeviceCertAgeAuditCheckConfiguration": {
    "resourceType": "AWS::IoT::AccountAuditConfiguration.DeviceCertAgeAuditCheckConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccountAuditConfiguration_DeviceCertExpirationAuditCheckConfiguration": {
    "resourceType": "AWS::IoT::AccountAuditConfiguration.DeviceCertExpirationAuditCheckConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccountCustomization": {
    "resourceType": "AWS::UXC::AccountCustomization",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AccountId": "AccountId"
    },
    "propertyConstraints": {
      "AccountId": {
        "pattern": "^[0-9]{12}$"
      },
      "AccountColor": {
        "enum": [
          "none",
          "pink",
          "purple",
          "darkBlue",
          "lightBlue",
          "teal",
          "green",
          "yellow",
          "orange",
          "red"
        ]
      }
    },
    "primaryIdentifier": [
      "AccountId"
    ],
    "replacementStrategy": "delete_then_create"
  },
  "AccountGrouping": {
    "resourceType": "AWS::BillingConductor::BillingGroup.AccountGrouping",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccountLevel": {
    "resourceType": "AWS::S3::StorageLens.AccountLevel",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccountPolicy": {
    "resourceType": "AWS::Logs::AccountPolicy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AccountId": "AccountId"
    },
    "propertyConstraints": {
      "AccountId": {
        "pattern": "^\\d{12}$"
      },
      "PolicyName": {
        "pattern": "^[^:*]{1,256}$",
        "minLength": 1,
        "maxLength": 256
      },
      "PolicyDocument": {
        "minLength": 1,
        "maxLength": 30720
      },
      "PolicyType": {
        "enum": [
          "DATA_PROTECTION_POLICY",
          "SUBSCRIPTION_FILTER_POLICY",
          "FIELD_INDEX_POLICY",
          "TRANSFORMER_POLICY",
          "METRIC_EXTRACTION_POLICY"
        ]
      },
      "Scope": {
        "enum": [
          "ALL"
        ]
      }
    },
    "createOnly": [
      "PolicyName",
      "PolicyType"
    ],
    "primaryIdentifier": [
      "AccountId",
      "PolicyType",
      "PolicyName"
    ],
    "replacementStrategy": "delete_then_create"
  },
  "AccountRecoverySetting": {
    "resourceType": "AWS::Cognito::UserPool.AccountRecoverySetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccountTakeoverActionType": {
    "resourceType": "AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionType",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccountTakeoverActionsType": {
    "resourceType": "AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionsType",
    "kind": "property",
    "lexicon": "aws"
  },
  "AccountTakeoverRiskConfigurationType": {
    "resourceType": "AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverRiskConfigurationType",
    "kind": "property",
    "lexicon": "aws"
  },
  "AcknowledgeFlow": {
    "resourceType": "AWS::IoTEvents::AlarmModel.AcknowledgeFlow",
    "kind": "property",
    "lexicon": "aws"
  },
  "AcmAccount": {
    "resourceType": "AWS::CertificateManager::Account",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AccountId": "AccountId"
    },
    "primaryIdentifier": [
      "AccountId"
    ]
  },
  "AcmAccount_ExpiryEventsConfiguration": {
    "resourceType": "AWS::CertificateManager::Account.ExpiryEventsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AcmCertificate": {
    "resourceType": "AWS::CertificateManager::Certificate",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CertificateArn": "CertificateArn"
    },
    "propertyConstraints": {
      "CertificateTransparencyLoggingPreference": {
        "enum": [
          "ENABLED",
          "DISABLED"
        ]
      },
      "CertificateExport": {
        "enum": [
          "ENABLED",
          "DISABLED"
        ]
      }
    },
    "createOnly": [
      "SubjectAlternativeNames",
      "DomainValidationOptions",
      "ValidationMethod",
      "KeyAlgorithm",
      "DomainName",
      "CertificateAuthorityArn",
      "CertificateExport"
    ],
    "writeOnly": [
      "DomainValidationOptions/*/HostedZoneId",
      "ValidationMethod"
    ],
    "primaryIdentifier": [
      "CertificateArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AcmCertificate_DomainValidationOption": {
    "resourceType": "AWS::CertificateManager::Certificate.DomainValidationOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "AcmCertificate_Tag": {
    "resourceType": "AWS::CertificateManager::Certificate.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AcmeDomainValidation": {
    "resourceType": "AWS::CertificateManager::AcmeDomainValidation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "createOnly": [
      "AcmeEndpointArn",
      "DomainName",
      "PrevalidationOptions/DnsPrevalidation/HostedZoneId"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AcmeDomainValidation_DnsPrevalidationOptions": {
    "resourceType": "AWS::CertificateManager::AcmeDomainValidation.DnsPrevalidationOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "AcmeDomainValidation_DomainScope": {
    "resourceType": "AWS::CertificateManager::AcmeDomainValidation.DomainScope",
    "kind": "property",
    "lexicon": "aws"
  },
  "AcmeDomainValidation_PrevalidationOptions": {
    "resourceType": "AWS::CertificateManager::AcmeDomainValidation.PrevalidationOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "AcmeEndpoint": {
    "resourceType": "AWS::CertificateManager::AcmeEndpoint",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AcmeEndpointArn": "AcmeEndpointArn",
      "EndpointUrl": "EndpointUrl"
    },
    "createOnly": [
      "CertificateTags"
    ],
    "primaryIdentifier": [
      "AcmeEndpointArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AcmeEndpoint_CertificateAuthority": {
    "resourceType": "AWS::CertificateManager::AcmeEndpoint.CertificateAuthority",
    "kind": "property",
    "lexicon": "aws"
  },
  "AcmeEndpoint_PublicCertificateAuthority": {
    "resourceType": "AWS::CertificateManager::AcmeEndpoint.PublicCertificateAuthority",
    "kind": "property",
    "lexicon": "aws"
  },
  "AcmeEndpoint_Tag": {
    "resourceType": "AWS::CertificateManager::AcmeEndpoint.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AcmeExternalAccountBinding": {
    "resourceType": "AWS::CertificateManager::AcmeExternalAccountBinding",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AcmeExternalAccountBindingArn": "AcmeExternalAccountBindingArn"
    },
    "createOnly": [
      "AcmeEndpointArn",
      "RoleArn",
      "Expiration"
    ],
    "writeOnly": [
      "Expiration"
    ],
    "primaryIdentifier": [
      "AcmeExternalAccountBindingArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AcmeExternalAccountBinding_Expiration": {
    "resourceType": "AWS::CertificateManager::AcmeExternalAccountBinding.Expiration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Action": {
    "resourceType": "AWS::SageMaker::Action",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreationTime": "CreationTime",
      "LastModifiedTime": "LastModifiedTime"
    },
    "propertyConstraints": {
      "ActionName": {
        "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,119}$",
        "minLength": 1,
        "maxLength": 120
      },
      "ActionType": {
        "maxLength": 256
      },
      "Description": {
        "maxLength": 3072
      },
      "Status": {
        "enum": [
          "Unknown",
          "InProgress",
          "Completed",
          "Failed",
          "Stopping",
          "Stopped"
        ]
      },
      "Arn": {
        "pattern": "^arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:action/",
        "maxLength": 256
      },
      "CreationTime": {
        "format": "date-time"
      },
      "LastModifiedTime": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "ActionName",
      "ActionType",
      "Source",
      "MetadataProperties"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ActionConfiguration": {
    "resourceType": "AWS::QBusiness::DataAccessor.ActionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ActionConnector": {
    "resourceType": "AWS::QuickSight::ActionConnector",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedTime": "CreatedTime",
      "EnabledActions": "EnabledActions",
      "LastUpdatedTime": "LastUpdatedTime",
      "Status": "Status"
    },
    "propertyConstraints": {
      "ActionConnectorId": {
        "pattern": "^[\\w\\-]+$",
        "minLength": 1,
        "maxLength": 512
      },
      "AwsAccountId": {
        "pattern": "^[0-9]{12}$",
        "minLength": 12,
        "maxLength": 12
      },
      "CreatedTime": {
        "format": "date-time"
      },
      "Description": {
        "pattern": "^[A-Za-z0-9 _.,!?-]*$",
        "minLength": 1,
        "maxLength": 2048
      },
      "LastUpdatedTime": {
        "format": "date-time"
      },
      "Name": {
        "pattern": "^[A-Za-z0-9](?:[\\w- ]*[A-Za-z0-9])?$",
        "minLength": 1,
        "maxLength": 255
      }
    },
    "createOnly": [
      "ActionConnectorId",
      "AwsAccountId",
      "Type"
    ],
    "writeOnly": [
      "AuthenticationConfig",
      "VpcConnectionArn"
    ],
    "primaryIdentifier": [
      "ActionConnectorId",
      "AwsAccountId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ActionConnector_AuthConfig": {
    "resourceType": "AWS::QuickSight::ActionConnector.AuthConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ActionConnector_ResourcePermission": {
    "resourceType": "AWS::QuickSight::ActionConnector.ResourcePermission",
    "kind": "property",
    "lexicon": "aws"
  },
  "ActionConnector_Tag": {
    "resourceType": "AWS::QuickSight::ActionConnector.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ActionDeclaration": {
    "resourceType": "AWS::CodePipeline::Pipeline.ActionDeclaration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ActionDefinition": {
    "resourceType": "AWS::NetworkFirewall::FirewallPolicy.ActionDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "ActionFilterConfiguration": {
    "resourceType": "AWS::QBusiness::DataAccessor.ActionFilterConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ActionInvokeApi": {
    "resourceType": "AWS::ApiGatewayV2::RoutingRule.ActionInvokeApi",
    "kind": "property",
    "lexicon": "aws"
  },
  "ActionParams": {
    "resourceType": "AWS::IoT::MitigationAction.ActionParams",
    "kind": "property",
    "lexicon": "aws"
  },
  "ActionSource": {
    "resourceType": "AWS::SageMaker::Action.ActionSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "ActionThreshold": {
    "resourceType": "AWS::Budgets::BudgetsAction.ActionThreshold",
    "kind": "property",
    "lexicon": "aws"
  },
  "ActionTypeId": {
    "resourceType": "AWS::CodePipeline::Pipeline.ActionTypeId",
    "kind": "property",
    "lexicon": "aws"
  },
  "Action_ActionSource": {
    "resourceType": "AWS::SageMaker::Action.ActionSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "Action_MetadataProperties": {
    "resourceType": "AWS::SageMaker::Action.MetadataProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "Action_Tag": {
    "resourceType": "AWS::SageMaker::Action.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Actions": {
    "resourceType": "AWS::Connect::Rule.Actions",
    "kind": "property",
    "lexicon": "aws"
  },
  "ActivatedRule": {
    "resourceType": "AWS::WAF::WebACL.ActivatedRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "ActiveDirectoryConfiguration": {
    "resourceType": "AWS::FSx::StorageVirtualMachine.ActiveDirectoryConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Activity": {
    "resourceType": "AWS::StepFunctions::Activity",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Arn": {
        "minLength": 1,
        "maxLength": 2048
      },
      "Name": {
        "minLength": 1,
        "maxLength": 80
      }
    },
    "createOnly": [
      "Name",
      "EncryptionConfiguration"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ActivityMetrics": {
    "resourceType": "AWS::S3::StorageLens.ActivityMetrics",
    "kind": "property",
    "lexicon": "aws"
  },
  "Activity_EncryptionConfiguration": {
    "resourceType": "AWS::StepFunctions::Activity.EncryptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Activity_TagsEntry": {
    "resourceType": "AWS::StepFunctions::Activity.TagsEntry",
    "kind": "property",
    "lexicon": "aws"
  },
  "Actor": {
    "resourceType": "AWS::SecurityAgent::Pentest.Actor",
    "kind": "property",
    "lexicon": "aws"
  },
  "AdConditioningConfiguration": {
    "resourceType": "AWS::MediaTailor::PlaybackConfiguration.AdConditioningConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AdDecisionServerConfiguration": {
    "resourceType": "AWS::MediaTailor::PlaybackConfiguration.AdDecisionServerConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AdHocFilteringOption": {
    "resourceType": "AWS::QuickSight::Dashboard.AdHocFilteringOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "AdMarkerPassthrough": {
    "resourceType": "AWS::MediaTailor::PlaybackConfiguration.AdMarkerPassthrough",
    "kind": "property",
    "lexicon": "aws"
  },
  "AddAttributes": {
    "resourceType": "AWS::IoTAnalytics::Pipeline.AddAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "AddHeaderAction": {
    "resourceType": "AWS::SES::ReceiptRule.AddHeaderAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "AddThingsToThingGroupParams": {
    "resourceType": "AWS::IoT::MitigationAction.AddThingsToThingGroupParams",
    "kind": "property",
    "lexicon": "aws"
  },
  "AdditionalAuthenticationProvider": {
    "resourceType": "AWS::AppSync::GraphQLApi.AdditionalAuthenticationProvider",
    "kind": "property",
    "lexicon": "aws"
  },
  "AdditionalDetail": {
    "resourceType": "AWS::EC2::NetworkInsightsAnalysis.AdditionalDetail",
    "kind": "property",
    "lexicon": "aws"
  },
  "AdditionalInformation": {
    "resourceType": "AWS::SageMaker::ModelCard.AdditionalInformation",
    "kind": "property",
    "lexicon": "aws"
  },
  "AdditionalInstanceConfiguration": {
    "resourceType": "AWS::ImageBuilder::ImageRecipe.AdditionalInstanceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AdditionalStorageVolume": {
    "resourceType": "AWS::RDS::DBInstance.AdditionalStorageVolume",
    "kind": "property",
    "lexicon": "aws"
  },
  "Addon": {
    "resourceType": "AWS::EKS::Addon",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "ClusterName": {
        "minLength": 1
      },
      "AddonName": {
        "minLength": 1
      },
      "AddonVersion": {
        "minLength": 1
      },
      "ResolveConflicts": {
        "minLength": 1,
        "enum": [
          "NONE",
          "OVERWRITE",
          "PRESERVE"
        ]
      },
      "ServiceAccountRoleArn": {
        "minLength": 1
      },
      "ConfigurationValues": {
        "minLength": 1
      }
    },
    "createOnly": [
      "ClusterName",
      "AddonName",
      "NamespaceConfig"
    ],
    "writeOnly": [
      "ResolveConflicts",
      "PreserveOnDelete",
      "PodIdentityAssociations"
    ],
    "primaryIdentifier": [
      "ClusterName",
      "AddonName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Addon_PodIdentityAssociation": {
    "resourceType": "AWS::EKS::Addon.PodIdentityAssociation",
    "kind": "property",
    "lexicon": "aws"
  },
  "Addon_Tag": {
    "resourceType": "AWS::EKS::Addon.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Address": {
    "resourceType": "AWS::Outposts::Site.Address",
    "kind": "property",
    "lexicon": "aws"
  },
  "AdminCreateUserConfig": {
    "resourceType": "AWS::Cognito::UserPool.AdminCreateUserConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AdsInteractionLog": {
    "resourceType": "AWS::MediaTailor::PlaybackConfiguration.AdsInteractionLog",
    "kind": "property",
    "lexicon": "aws"
  },
  "AdsPersonalizationConcurrency": {
    "resourceType": "AWS::MediaTailor::PlaybackConfiguration.AdsPersonalizationConcurrency",
    "kind": "property",
    "lexicon": "aws"
  },
  "AdsPersonalizationTimeouts": {
    "resourceType": "AWS::MediaTailor::PlaybackConfiguration.AdsPersonalizationTimeouts",
    "kind": "property",
    "lexicon": "aws"
  },
  "AdvancedBackupSettingResourceType": {
    "resourceType": "AWS::Backup::BackupPlan.AdvancedBackupSettingResourceType",
    "kind": "property",
    "lexicon": "aws"
  },
  "AdvancedConfiguration": {
    "resourceType": "AWS::ECS::Service.AdvancedConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AdvancedCostOptimizationMetrics": {
    "resourceType": "AWS::S3::StorageLens.AdvancedCostOptimizationMetrics",
    "kind": "property",
    "lexicon": "aws"
  },
  "AdvancedDataProtectionMetrics": {
    "resourceType": "AWS::S3::StorageLens.AdvancedDataProtectionMetrics",
    "kind": "property",
    "lexicon": "aws"
  },
  "AdvancedOptions": {
    "resourceType": "AWS::B2BI::Transformer.AdvancedOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "AdvancedPerformanceMetrics": {
    "resourceType": "AWS::S3::StorageLens.AdvancedPerformanceMetrics",
    "kind": "property",
    "lexicon": "aws"
  },
  "AdvancedSecurityAdditionalFlows": {
    "resourceType": "AWS::Cognito::UserPool.AdvancedSecurityAdditionalFlows",
    "kind": "property",
    "lexicon": "aws"
  },
  "AfterContactWorkConfig": {
    "resourceType": "AWS::Connect::User.AfterContactWorkConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AfterContactWorkConfigPerChannel": {
    "resourceType": "AWS::Connect::User.AfterContactWorkConfigPerChannel",
    "kind": "property",
    "lexicon": "aws"
  },
  "AgentAccessConfig": {
    "resourceType": "AWS::AppStream::Stack.AgentAccessConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AgentAccessSetting": {
    "resourceType": "AWS::AppStream::Stack.AgentAccessSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "AgentActionGroup": {
    "resourceType": "AWS::Bedrock::Agent.AgentActionGroup",
    "kind": "property",
    "lexicon": "aws"
  },
  "AgentAlias": {
    "resourceType": "AWS::Bedrock::AgentAlias",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AgentAliasArn": "AgentAliasArn",
      "AgentAliasHistoryEvents": "AgentAliasHistoryEvents",
      "AgentAliasId": "AgentAliasId",
      "AgentAliasStatus": "AgentAliasStatus",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt"
    },
    "propertyConstraints": {
      "AgentAliasArn": {
        "pattern": "^arn:aws(|-cn|-us-gov):bedrock:[a-z0-9-]{1,20}:[0-9]{12}:agent-alias/[0-9a-zA-Z]{10}/[0-9a-zA-Z]{10}$",
        "maxLength": 2048
      },
      "AgentAliasId": {
        "pattern": "^(\\bTSTALIASID\\b|[0-9a-zA-Z]+)$",
        "minLength": 10,
        "maxLength": 10
      },
      "AgentAliasName": {
        "pattern": "^([0-9a-zA-Z][_-]?){1,100}$"
      },
      "AgentId": {
        "pattern": "^[0-9a-zA-Z]{10}$"
      },
      "Description": {
        "minLength": 1,
        "maxLength": 200
      }
    },
    "createOnly": [
      "AgentId"
    ],
    "primaryIdentifier": [
      "AgentId",
      "AgentAliasId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AgentAliasHistoryEvent": {
    "resourceType": "AWS::Bedrock::AgentAlias.AgentAliasHistoryEvent",
    "kind": "property",
    "lexicon": "aws"
  },
  "AgentAliasRoutingConfigurationListItem": {
    "resourceType": "AWS::Bedrock::AgentAlias.AgentAliasRoutingConfigurationListItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "AgentAlias_AgentAliasHistoryEvent": {
    "resourceType": "AWS::Bedrock::AgentAlias.AgentAliasHistoryEvent",
    "kind": "property",
    "lexicon": "aws"
  },
  "AgentAlias_AgentAliasRoutingConfigurationListItem": {
    "resourceType": "AWS::Bedrock::AgentAlias.AgentAliasRoutingConfigurationListItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "AgentAttributes": {
    "resourceType": "AWS::Wisdom::MessageTemplate.AgentAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "AgentCollaborator": {
    "resourceType": "AWS::Bedrock::Agent.AgentCollaborator",
    "kind": "property",
    "lexicon": "aws"
  },
  "AgentKnowledgeBase": {
    "resourceType": "AWS::Bedrock::Agent.AgentKnowledgeBase",
    "kind": "property",
    "lexicon": "aws"
  },
  "AgentRuntimeArtifact": {
    "resourceType": "AWS::BedrockAgentCore::Runtime.AgentRuntimeArtifact",
    "kind": "property",
    "lexicon": "aws"
  },
  "AgentStatus": {
    "resourceType": "AWS::Connect::AgentStatus",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AgentStatusArn": "AgentStatusArn",
      "LastModifiedRegion": "LastModifiedRegion",
      "LastModifiedTime": "LastModifiedTime"
    },
    "propertyConstraints": {
      "InstanceArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$"
      },
      "AgentStatusArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/agent-state/[-a-zA-Z0-9]*$"
      },
      "Description": {
        "minLength": 1,
        "maxLength": 250
      },
      "Name": {
        "minLength": 1,
        "maxLength": 127
      },
      "DisplayOrder": {
        "minimum": 1,
        "maximum": 50
      },
      "State": {
        "enum": [
          "ENABLED",
          "DISABLED"
        ]
      },
      "Type": {
        "enum": [
          "ROUTABLE",
          "CUSTOM",
          "OFFLINE"
        ]
      },
      "LastModifiedRegion": {
        "pattern": "[a-z]{2}(-[a-z]+){1,2}(-[0-9])?"
      }
    },
    "primaryIdentifier": [
      "AgentStatusArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AgentStatus_Tag": {
    "resourceType": "AWS::Connect::AgentStatus.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AgentTag": {
    "resourceType": "AWS::QuickSight::Agent.AgentTag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AgentlessDialerConfig": {
    "resourceType": "AWS::ConnectCampaigns::Campaign.AgentlessDialerConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AggregateConfiguration": {
    "resourceType": "AWS::FSx::Volume.AggregateConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AggregationAuthorization": {
    "resourceType": "AWS::Config::AggregationAuthorization",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AggregationAuthorizationArn": "AggregationAuthorizationArn"
    },
    "propertyConstraints": {
      "AuthorizedAccountId": {
        "pattern": "^\\d{12}$"
      },
      "AuthorizedAwsRegion": {
        "minLength": 1,
        "maxLength": 64
      }
    },
    "createOnly": [
      "AuthorizedAccountId",
      "AuthorizedAwsRegion"
    ],
    "primaryIdentifier": [
      "AuthorizedAccountId",
      "AuthorizedAwsRegion"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AggregationAuthorization_Tag": {
    "resourceType": "AWS::Config::AggregationAuthorization.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AggregationConfiguration": {
    "resourceType": "AWS::CloudTrail::Trail.AggregationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AggregationType": {
    "resourceType": "AWS::IoT::FleetMetric.AggregationType",
    "kind": "property",
    "lexicon": "aws"
  },
  "AggregatorV2": {
    "resourceType": "AWS::SecurityHub::AggregatorV2",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AggregatorV2Arn": "AggregatorV2Arn",
      "AggregationRegion": "AggregationRegion"
    },
    "propertyConstraints": {
      "AggregatorV2Arn": {
        "pattern": "arn:aws\\S*:securityhub:\\S*"
      },
      "RegionLinkingMode": {
        "enum": [
          "SPECIFIED_REGIONS"
        ]
      }
    },
    "primaryIdentifier": [
      "AggregatorV2Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Agreement": {
    "resourceType": "AWS::Transfer::Agreement",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AgreementId": "AgreementId",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Description": {
        "pattern": "^[\\u0021-\\u007E]+$",
        "minLength": 1,
        "maxLength": 200
      },
      "ServerId": {
        "pattern": "^s-([0-9a-f]{17})$",
        "minLength": 19,
        "maxLength": 19
      },
      "LocalProfileId": {
        "pattern": "^p-([0-9a-f]{17})$",
        "minLength": 19,
        "maxLength": 19
      },
      "PartnerProfileId": {
        "pattern": "^p-([0-9a-f]{17})$",
        "minLength": 19,
        "maxLength": 19
      },
      "BaseDirectory": {
        "pattern": "^(|/.*)$",
        "maxLength": 1024
      },
      "AccessRole": {
        "pattern": "arn:.*role/.*",
        "minLength": 20,
        "maxLength": 2048
      },
      "Status": {
        "enum": [
          "ACTIVE",
          "INACTIVE"
        ]
      },
      "AgreementId": {
        "pattern": "^a-([0-9a-f]{17})$",
        "minLength": 19,
        "maxLength": 19
      },
      "Arn": {
        "pattern": "arn:.*",
        "minLength": 20,
        "maxLength": 1600
      },
      "PreserveFilename": {
        "enum": [
          "ENABLED",
          "DISABLED"
        ]
      },
      "EnforceMessageSigning": {
        "enum": [
          "ENABLED",
          "DISABLED"
        ]
      }
    },
    "createOnly": [
      "ServerId"
    ],
    "primaryIdentifier": [
      "AgreementId",
      "ServerId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Agreement_Tag": {
    "resourceType": "AWS::Transfer::Agreement.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Alarm": {
    "resourceType": "AWS::CloudWatch::Alarm",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "constraints": [
      {
        "name": "period",
        "type": "if_then",
        "condition": {
          "properties": {
            "Period": {
              "type": [
                "integer",
                "string"
              ]
            }
          },
          "required": [
            "Period"
          ],
          "type": "object"
        },
        "requirement": {
          "properties": {
            "Period": {
              "else": {
                "multipleOf": 60
              },
              "if": {
                "maximum": 60
              },
              "then": {
                "enum": [
                  10,
                  30,
                  60
                ]
              }
            }
          }
        }
      }
    ],
    "propertyConstraints": {
      "ActionsEnabled": {
        "default": true
      },
      "TreatMissingData": {
        "enum": [
          "breaching",
          "ignore",
          "missing",
          "notBreaching"
        ]
      }
    },
    "createOnly": [
      "AlarmName"
    ],
    "primaryIdentifier": [
      "AlarmName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AlarmCapabilities": {
    "resourceType": "AWS::IoTEvents::AlarmModel.AlarmCapabilities",
    "kind": "property",
    "lexicon": "aws"
  },
  "AlarmConfiguration": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.AlarmConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AlarmEventActions": {
    "resourceType": "AWS::IoTEvents::AlarmModel.AlarmEventActions",
    "kind": "property",
    "lexicon": "aws"
  },
  "AlarmModel": {
    "resourceType": "AWS::IoTEvents::AlarmModel",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "AlarmModelName": {
        "pattern": "^[a-zA-Z0-9_-]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "AlarmModelDescription": {
        "maxLength": 1024
      },
      "RoleArn": {
        "minLength": 1,
        "maxLength": 2048,
        "format": "AWS::IAM::Role.Arn"
      },
      "Key": {
        "pattern": "^((`[\\w\\- ]+`)|([\\w\\-]+))(\\.((`[\\w\\- ]+`)|([\\w\\-]+)))*$",
        "minLength": 1,
        "maxLength": 128
      },
      "Severity": {
        "minimum": 0,
        "maximum": 2147483647
      }
    },
    "createOnly": [
      "AlarmModelName",
      "Key"
    ],
    "primaryIdentifier": [
      "AlarmModelName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AlarmModel_AcknowledgeFlow": {
    "resourceType": "AWS::IoTEvents::AlarmModel.AcknowledgeFlow",
    "kind": "property",
    "lexicon": "aws"
  },
  "AlarmModel_AlarmCapabilities": {
    "resourceType": "AWS::IoTEvents::AlarmModel.AlarmCapabilities",
    "kind": "property",
    "lexicon": "aws"
  },
  "AlarmModel_AlarmEventActions": {
    "resourceType": "AWS::IoTEvents::AlarmModel.AlarmEventActions",
    "kind": "property",
    "lexicon": "aws"
  },
  "AlarmModel_AlarmRule": {
    "resourceType": "AWS::IoTEvents::AlarmModel.AlarmRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "AlarmModel_InitializationConfiguration": {
    "resourceType": "AWS::IoTEvents::AlarmModel.InitializationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AlarmModel_SimpleRule": {
    "resourceType": "AWS::IoTEvents::AlarmModel.SimpleRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "AlarmModel_Tag": {
    "resourceType": "AWS::IoTEvents::AlarmModel.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AlarmMuteRule": {
    "resourceType": "AWS::CloudWatch::AlarmMuteRule",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Status": "Status",
      "LastUpdatedTimestamp": "LastUpdatedTimestamp",
      "MuteType": "MuteType",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Arn": {
        "minLength": 1,
        "maxLength": 1600
      },
      "Name": {
        "minLength": 1,
        "maxLength": 255
      },
      "Description": {
        "minLength": 0,
        "maxLength": 1024
      },
      "Status": {
        "enum": [
          "SCHEDULED",
          "ACTIVE",
          "EXPIRED"
        ]
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AlarmMuteRule_Tag": {
    "resourceType": "AWS::CloudWatch::AlarmMuteRule.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AlarmPromQLCriteria": {
    "resourceType": "AWS::CloudWatch::Alarm.AlarmPromQLCriteria",
    "kind": "property",
    "lexicon": "aws"
  },
  "AlarmRule": {
    "resourceType": "AWS::IoTEvents::AlarmModel.AlarmRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "Alarm_AlarmPromQLCriteria": {
    "resourceType": "AWS::CloudWatch::Alarm.AlarmPromQLCriteria",
    "kind": "property",
    "lexicon": "aws"
  },
  "Alarm_Dimension": {
    "resourceType": "AWS::CloudWatch::Alarm.Dimension",
    "kind": "property",
    "lexicon": "aws"
  },
  "Alarm_EvaluationCriteria": {
    "resourceType": "AWS::CloudWatch::Alarm.EvaluationCriteria",
    "kind": "property",
    "lexicon": "aws"
  },
  "Alarm_EvaluationWindow": {
    "resourceType": "AWS::CloudWatch::Alarm.EvaluationWindow",
    "kind": "property",
    "lexicon": "aws"
  },
  "Alarm_Metric": {
    "resourceType": "AWS::CloudWatch::Alarm.Metric",
    "kind": "property",
    "lexicon": "aws"
  },
  "Alarm_MetricDataQuery": {
    "resourceType": "AWS::CloudWatch::Alarm.MetricDataQuery",
    "kind": "property",
    "lexicon": "aws"
  },
  "Alarm_MetricStat": {
    "resourceType": "AWS::CloudWatch::Alarm.MetricStat",
    "kind": "property",
    "lexicon": "aws"
  },
  "Alarm_Tag": {
    "resourceType": "AWS::CloudWatch::Alarm.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Alarm_WallClockWindow": {
    "resourceType": "AWS::CloudWatch::Alarm.WallClockWindow",
    "kind": "property",
    "lexicon": "aws"
  },
  "Algorithm": {
    "resourceType": "AWS::SageMaker::Algorithm",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AlgorithmArn": "AlgorithmArn",
      "CreationTime": "CreationTime"
    },
    "propertyConstraints": {
      "AlgorithmName": {
        "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}$",
        "minLength": 1,
        "maxLength": 63
      },
      "AlgorithmArn": {
        "minLength": 1,
        "maxLength": 2048
      },
      "AlgorithmDescription": {
        "maxLength": 1024
      },
      "CreationTime": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "AlgorithmName",
      "AlgorithmDescription",
      "TrainingSpecification",
      "InferenceSpecification",
      "CertifyForMarketplace"
    ],
    "primaryIdentifier": [
      "AlgorithmArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Algorithm_ChannelSpecification": {
    "resourceType": "AWS::SageMaker::Algorithm.ChannelSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "Algorithm_HyperParameterSpecification": {
    "resourceType": "AWS::SageMaker::Algorithm.HyperParameterSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "Algorithm_HyperParameterTuningJobObjective": {
    "resourceType": "AWS::SageMaker::Algorithm.HyperParameterTuningJobObjective",
    "kind": "property",
    "lexicon": "aws"
  },
  "Algorithm_InferenceSpecification": {
    "resourceType": "AWS::SageMaker::Algorithm.InferenceSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "Algorithm_MetricDefinition": {
    "resourceType": "AWS::SageMaker::Algorithm.MetricDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "Algorithm_ModelInput": {
    "resourceType": "AWS::SageMaker::Algorithm.ModelInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "Algorithm_ModelPackageContainerDefinition": {
    "resourceType": "AWS::SageMaker::Algorithm.ModelPackageContainerDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "Algorithm_ParameterRange": {
    "resourceType": "AWS::SageMaker::Algorithm.ParameterRange",
    "kind": "property",
    "lexicon": "aws"
  },
  "Algorithm_Tag": {
    "resourceType": "AWS::SageMaker::Algorithm.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Algorithm_TrainingSpecification": {
    "resourceType": "AWS::SageMaker::Algorithm.TrainingSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "Alias": {
    "resourceType": "AWS::S3ObjectLambda::AccessPoint.Alias",
    "kind": "property",
    "lexicon": "aws"
  },
  "AliasConfiguration": {
    "resourceType": "AWS::Connect::EmailAddress.AliasConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AliasRoutingConfiguration": {
    "resourceType": "AWS::Lambda::Alias.AliasRoutingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AllowList": {
    "resourceType": "AWS::Macie::AllowList",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn",
      "Status": "Status"
    },
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AllowList_Tag": {
    "resourceType": "AWS::Macie::AllowList.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AllowedPublishers": {
    "resourceType": "AWS::Lambda::CodeSigningConfig.AllowedPublishers",
    "kind": "property",
    "lexicon": "aws"
  },
  "AllowedStatistics": {
    "resourceType": "AWS::DataBrew::Job.AllowedStatistics",
    "kind": "property",
    "lexicon": "aws"
  },
  "AllowedWorkloadConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Runtime.AllowedWorkloadConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AlternatePathHint": {
    "resourceType": "AWS::EC2::NetworkInsightsAnalysis.AlternatePathHint",
    "kind": "property",
    "lexicon": "aws"
  },
  "AmazonElasticsearchParameters": {
    "resourceType": "AWS::QuickSight::DataSource.AmazonElasticsearchParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "AmazonMQConfiguration": {
    "resourceType": "AWS::AmazonMQ::Configuration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id",
      "Revision": "Revision"
    },
    "createOnly": [
      "AuthenticationStrategy",
      "EngineType",
      "EngineVersion",
      "Name"
    ],
    "writeOnly": [
      "Data"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AmazonMQConfiguration_TagsEntry": {
    "resourceType": "AWS::AmazonMQ::Configuration.TagsEntry",
    "kind": "property",
    "lexicon": "aws"
  },
  "AmazonManagedKafkaEventSourceConfig": {
    "resourceType": "AWS::Lambda::EventSourceMapping.AmazonManagedKafkaEventSourceConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AmazonMskCluster": {
    "resourceType": "AWS::MSK::Replicator.AmazonMskCluster",
    "kind": "property",
    "lexicon": "aws"
  },
  "AmazonOpenSearchParameters": {
    "resourceType": "AWS::QuickSight::DataSource.AmazonOpenSearchParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "AmazonOpenSearchServerlessBufferingHints": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessBufferingHints",
    "kind": "property",
    "lexicon": "aws"
  },
  "AmazonOpenSearchServerlessDestinationConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessDestinationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AmazonOpenSearchServerlessRetryOptions": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessRetryOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "AmazonopensearchserviceBufferingHints": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceBufferingHints",
    "kind": "property",
    "lexicon": "aws"
  },
  "AmazonopensearchserviceDestinationConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AmazonopensearchserviceRetryOptions": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceRetryOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "AmiDistributionConfiguration": {
    "resourceType": "AWS::ImageBuilder::DistributionConfiguration.AmiDistributionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AmiExclusionRules": {
    "resourceType": "AWS::ImageBuilder::LifecyclePolicy.AmiExclusionRules",
    "kind": "property",
    "lexicon": "aws"
  },
  "AmplifyApp": {
    "resourceType": "AWS::Amplify::App",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AppId": "AppId",
      "AppName": "AppName",
      "Arn": "Arn",
      "DefaultDomain": "DefaultDomain"
    },
    "propertyConstraints": {
      "AccessToken": {
        "minLength": 1,
        "maxLength": 255
      },
      "AppId": {
        "pattern": "d[a-z0-9]+",
        "minLength": 1,
        "maxLength": 20
      },
      "AppName": {
        "pattern": "(?s).+",
        "minLength": 1,
        "maxLength": 255
      },
      "Arn": {
        "pattern": "(?s).*",
        "maxLength": 1000
      },
      "BuildSpec": {
        "pattern": "(?s).+",
        "minLength": 1,
        "maxLength": 25000
      },
      "ComputeRoleArn": {
        "pattern": "(?s).*",
        "minLength": 0,
        "maxLength": 1000
      },
      "CustomHeaders": {
        "pattern": "(?s).*",
        "minLength": 0,
        "maxLength": 25000
      },
      "DefaultDomain": {
        "minLength": 0,
        "maxLength": 1000
      },
      "Description": {
        "pattern": "(?s).*",
        "maxLength": 1000
      },
      "IAMServiceRole": {
        "pattern": "(?s).*",
        "minLength": 1,
        "maxLength": 1000
      },
      "Name": {
        "pattern": "(?s).+",
        "minLength": 1,
        "maxLength": 255
      },
      "OauthToken": {
        "pattern": "(?s).*",
        "maxLength": 1000
      },
      "Platform": {
        "enum": [
          "WEB",
          "WEB_DYNAMIC",
          "WEB_COMPUTE"
        ]
      },
      "Repository": {
        "pattern": "(?s).*"
      }
    },
    "writeOnly": [
      "AccessToken",
      "BasicAuthConfig",
      "OauthToken",
      "AutoBranchCreationConfig"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AmplifyApp_AutoBranchCreationConfig": {
    "resourceType": "AWS::Amplify::App.AutoBranchCreationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AmplifyApp_BasicAuthConfig": {
    "resourceType": "AWS::Amplify::App.BasicAuthConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AmplifyApp_CacheConfig": {
    "resourceType": "AWS::Amplify::App.CacheConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AmplifyApp_CustomRule": {
    "resourceType": "AWS::Amplify::App.CustomRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "AmplifyApp_EnvironmentVariable": {
    "resourceType": "AWS::Amplify::App.EnvironmentVariable",
    "kind": "property",
    "lexicon": "aws"
  },
  "AmplifyApp_JobConfig": {
    "resourceType": "AWS::Amplify::App.JobConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AmplifyApp_Tag": {
    "resourceType": "AWS::Amplify::App.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AmplifyDomain": {
    "resourceType": "AWS::Amplify::Domain",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "DomainStatus": "DomainStatus",
      "StatusReason": "StatusReason",
      "CertificateRecord": "CertificateRecord",
      "Certificate": "Certificate",
      "UpdateStatus": "UpdateStatus"
    },
    "propertyConstraints": {
      "AppId": {
        "pattern": "d[a-z0-9]+",
        "minLength": 1,
        "maxLength": 20
      },
      "Arn": {
        "pattern": "(?s).*",
        "maxLength": 1000
      },
      "AutoSubDomainIAMRole": {
        "pattern": "^$|^arn:.+:iam::\\d{12}:role.+",
        "maxLength": 1000
      },
      "CertificateRecord": {
        "maxLength": 1000
      },
      "DomainName": {
        "pattern": "^(((?!-)[A-Za-z0-9-]{0,62}[A-Za-z0-9])\\.)+((?!-)[A-Za-z0-9-]{1,62}[A-Za-z0-9])(\\.)?$",
        "maxLength": 255
      },
      "StatusReason": {
        "maxLength": 1000
      }
    },
    "createOnly": [
      "AppId",
      "DomainName"
    ],
    "writeOnly": [
      "CertificateSettings"
    ],
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "AmplifyDomain_Certificate": {
    "resourceType": "AWS::Amplify::Domain.Certificate",
    "kind": "property",
    "lexicon": "aws"
  },
  "AmplifyDomain_CertificateSettings": {
    "resourceType": "AWS::Amplify::Domain.CertificateSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "AmplifyDomain_SubDomainSetting": {
    "resourceType": "AWS::Amplify::Domain.SubDomainSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "AmplifyUIBuilderComponent": {
    "resourceType": "AWS::AmplifyUIBuilder::Component",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreatedAt": "CreatedAt",
      "Id": "Id",
      "ModifiedAt": "ModifiedAt"
    },
    "propertyConstraints": {
      "ComponentType": {
        "minLength": 1,
        "maxLength": 255
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "ModifiedAt": {
        "format": "date-time"
      },
      "Name": {
        "minLength": 1,
        "maxLength": 255
      }
    },
    "createOnly": [
      "AppId",
      "EnvironmentName"
    ],
    "primaryIdentifier": [
      "AppId",
      "EnvironmentName",
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AmplifyUIBuilderComponent_ComponentChild": {
    "resourceType": "AWS::AmplifyUIBuilder::Component.ComponentChild",
    "kind": "property",
    "lexicon": "aws"
  },
  "AmplifyUIBuilderComponent_ComponentVariant": {
    "resourceType": "AWS::AmplifyUIBuilder::Component.ComponentVariant",
    "kind": "property",
    "lexicon": "aws"
  },
  "AmplifyUIBuilderTheme": {
    "resourceType": "AWS::AmplifyUIBuilder::Theme",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreatedAt": "CreatedAt",
      "Id": "Id",
      "ModifiedAt": "ModifiedAt"
    },
    "propertyConstraints": {
      "CreatedAt": {
        "format": "date-time"
      },
      "ModifiedAt": {
        "format": "date-time"
      },
      "Name": {
        "minLength": 1,
        "maxLength": 255
      }
    },
    "createOnly": [
      "AppId",
      "EnvironmentName"
    ],
    "primaryIdentifier": [
      "AppId",
      "EnvironmentName",
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AmplifyUIBuilderTheme_ThemeValue": {
    "resourceType": "AWS::AmplifyUIBuilder::Theme.ThemeValue",
    "kind": "property",
    "lexicon": "aws"
  },
  "AmplifyUIBuilderTheme_ThemeValues": {
    "resourceType": "AWS::AmplifyUIBuilder::Theme.ThemeValues",
    "kind": "property",
    "lexicon": "aws"
  },
  "AmplitudeConnectorProfileCredentials": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "AmplitudeSourceProperties": {
    "resourceType": "AWS::AppFlow::Flow.AmplitudeSourceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis": {
    "resourceType": "AWS::QuickSight::Analysis",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedTime": "CreatedTime",
      "DataSetArns": "DataSetArns",
      "LastUpdatedTime": "LastUpdatedTime"
    },
    "propertyConstraints": {
      "CreatedTime": {
        "format": "date-time"
      },
      "LastUpdatedTime": {
        "format": "date-time"
      },
      "Name": {
        "minLength": 1,
        "maxLength": 2048
      },
      "AnalysisId": {
        "pattern": "^[\\w\\-]+$",
        "minLength": 1,
        "maxLength": 512
      },
      "AwsAccountId": {
        "pattern": "^[0-9]{12}$",
        "minLength": 12,
        "maxLength": 12
      }
    },
    "createOnly": [
      "AnalysisId",
      "AwsAccountId"
    ],
    "writeOnly": [
      "Definition",
      "Parameters",
      "SourceEntity",
      "Status",
      "ValidationStrategy",
      "FolderArns"
    ],
    "primaryIdentifier": [
      "AnalysisId",
      "AwsAccountId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AnalysisAclRule": {
    "resourceType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisAclRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "AnalysisComponent": {
    "resourceType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisComponent",
    "kind": "property",
    "lexicon": "aws"
  },
  "AnalysisDefinition": {
    "resourceType": "AWS::QuickSight::Analysis.AnalysisDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "AnalysisError": {
    "resourceType": "AWS::QuickSight::Analysis.AnalysisError",
    "kind": "property",
    "lexicon": "aws"
  },
  "AnalysisLoadBalancerListener": {
    "resourceType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener",
    "kind": "property",
    "lexicon": "aws"
  },
  "AnalysisLoadBalancerTarget": {
    "resourceType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget",
    "kind": "property",
    "lexicon": "aws"
  },
  "AnalysisPacketHeader": {
    "resourceType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader",
    "kind": "property",
    "lexicon": "aws"
  },
  "AnalysisParameter": {
    "resourceType": "AWS::CleanRooms::AnalysisTemplate.AnalysisParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "AnalysisRouteTableRoute": {
    "resourceType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisRouteTableRoute",
    "kind": "property",
    "lexicon": "aws"
  },
  "AnalysisRule": {
    "resourceType": "AWS::CleanRooms::ConfiguredTable.AnalysisRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "AnalysisSchema": {
    "resourceType": "AWS::CleanRooms::AnalysisTemplate.AnalysisSchema",
    "kind": "property",
    "lexicon": "aws"
  },
  "AnalysisSecurityGroupRule": {
    "resourceType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "AnalysisSourceEntity": {
    "resourceType": "AWS::QuickSight::Analysis.AnalysisSourceEntity",
    "kind": "property",
    "lexicon": "aws"
  },
  "AnalysisSourceTemplate": {
    "resourceType": "AWS::QuickSight::Analysis.AnalysisSourceTemplate",
    "kind": "property",
    "lexicon": "aws"
  },
  "AnalysisTemplate": {
    "resourceType": "AWS::CleanRooms::AnalysisTemplate",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CollaborationArn": "CollaborationArn",
      "CollaborationIdentifier": "CollaborationIdentifier",
      "AnalysisTemplateIdentifier": "AnalysisTemplateIdentifier",
      "Arn": "Arn",
      "MembershipArn": "MembershipArn"
    },
    "propertyConstraints": {
      "Arn": {
        "maxLength": 200
      },
      "CollaborationArn": {
        "maxLength": 100
      },
      "CollaborationIdentifier": {
        "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
        "minLength": 36,
        "maxLength": 36
      },
      "AnalysisTemplateIdentifier": {
        "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
        "minLength": 36,
        "maxLength": 36
      },
      "Description": {
        "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*$",
        "maxLength": 255
      },
      "MembershipArn": {
        "maxLength": 100
      },
      "MembershipIdentifier": {
        "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
        "minLength": 36,
        "maxLength": 36
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?$",
        "maxLength": 128
      },
      "Format": {
        "enum": [
          "SQL",
          "PYSPARK_1_0"
        ]
      }
    },
    "createOnly": [
      "Name",
      "MembershipIdentifier",
      "Source",
      "Format",
      "AnalysisParameters",
      "Schema",
      "ErrorMessageConfiguration",
      "SyntheticDataParameters"
    ],
    "primaryIdentifier": [
      "AnalysisTemplateIdentifier",
      "MembershipIdentifier"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AnalysisTemplate_AnalysisParameter": {
    "resourceType": "AWS::CleanRooms::AnalysisTemplate.AnalysisParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "AnalysisTemplate_AnalysisSchema": {
    "resourceType": "AWS::CleanRooms::AnalysisTemplate.AnalysisSchema",
    "kind": "property",
    "lexicon": "aws"
  },
  "AnalysisTemplate_ErrorMessageConfiguration": {
    "resourceType": "AWS::CleanRooms::AnalysisTemplate.ErrorMessageConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AnalysisTemplate_Tag": {
    "resourceType": "AWS::CleanRooms::AnalysisTemplate.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_AnalysisDefaults": {
    "resourceType": "AWS::QuickSight::Analysis.AnalysisDefaults",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_AnalysisDefinition": {
    "resourceType": "AWS::QuickSight::Analysis.AnalysisDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_AnalysisError": {
    "resourceType": "AWS::QuickSight::Analysis.AnalysisError",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_AnalysisSourceEntity": {
    "resourceType": "AWS::QuickSight::Analysis.AnalysisSourceEntity",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_AnalysisSourceTemplate": {
    "resourceType": "AWS::QuickSight::Analysis.AnalysisSourceTemplate",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_AssetOptions": {
    "resourceType": "AWS::QuickSight::Analysis.AssetOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_CalculatedField": {
    "resourceType": "AWS::QuickSight::Analysis.CalculatedField",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_ColorsConfiguration": {
    "resourceType": "AWS::QuickSight::Analysis.ColorsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_ColumnConfiguration": {
    "resourceType": "AWS::QuickSight::Analysis.ColumnConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_ColumnIdentifier": {
    "resourceType": "AWS::QuickSight::Analysis.ColumnIdentifier",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_DataSetIdentifierDeclaration": {
    "resourceType": "AWS::QuickSight::Analysis.DataSetIdentifierDeclaration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_DataSetReference": {
    "resourceType": "AWS::QuickSight::Analysis.DataSetReference",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_DateTimeParameter": {
    "resourceType": "AWS::QuickSight::Analysis.DateTimeParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_DateTimeParameterDeclaration": {
    "resourceType": "AWS::QuickSight::Analysis.DateTimeParameterDeclaration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_DecimalParameter": {
    "resourceType": "AWS::QuickSight::Analysis.DecimalParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_DecimalParameterDeclaration": {
    "resourceType": "AWS::QuickSight::Analysis.DecimalParameterDeclaration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_DefaultNewSheetConfiguration": {
    "resourceType": "AWS::QuickSight::Analysis.DefaultNewSheetConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_Entity": {
    "resourceType": "AWS::QuickSight::Analysis.Entity",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_Filter": {
    "resourceType": "AWS::QuickSight::Analysis.Filter",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_FilterControl": {
    "resourceType": "AWS::QuickSight::Analysis.FilterControl",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_FilterGroup": {
    "resourceType": "AWS::QuickSight::Analysis.FilterGroup",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_FilterScopeConfiguration": {
    "resourceType": "AWS::QuickSight::Analysis.FilterScopeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_FormatConfiguration": {
    "resourceType": "AWS::QuickSight::Analysis.FormatConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_ImageStaticFile": {
    "resourceType": "AWS::QuickSight::Analysis.ImageStaticFile",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_IntegerParameter": {
    "resourceType": "AWS::QuickSight::Analysis.IntegerParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_IntegerParameterDeclaration": {
    "resourceType": "AWS::QuickSight::Analysis.IntegerParameterDeclaration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_Layout": {
    "resourceType": "AWS::QuickSight::Analysis.Layout",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_ParameterControl": {
    "resourceType": "AWS::QuickSight::Analysis.ParameterControl",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_ParameterDeclaration": {
    "resourceType": "AWS::QuickSight::Analysis.ParameterDeclaration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_Parameters": {
    "resourceType": "AWS::QuickSight::Analysis.Parameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_QueryExecutionOptions": {
    "resourceType": "AWS::QuickSight::Analysis.QueryExecutionOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_ResourcePermission": {
    "resourceType": "AWS::QuickSight::Analysis.ResourcePermission",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_Sheet": {
    "resourceType": "AWS::QuickSight::Analysis.Sheet",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_SheetControlLayout": {
    "resourceType": "AWS::QuickSight::Analysis.SheetControlLayout",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_SheetDefinition": {
    "resourceType": "AWS::QuickSight::Analysis.SheetDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_SheetImage": {
    "resourceType": "AWS::QuickSight::Analysis.SheetImage",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_SheetTextBox": {
    "resourceType": "AWS::QuickSight::Analysis.SheetTextBox",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_SpatialStaticFile": {
    "resourceType": "AWS::QuickSight::Analysis.SpatialStaticFile",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_StaticFile": {
    "resourceType": "AWS::QuickSight::Analysis.StaticFile",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_StringParameter": {
    "resourceType": "AWS::QuickSight::Analysis.StringParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_StringParameterDeclaration": {
    "resourceType": "AWS::QuickSight::Analysis.StringParameterDeclaration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_Tag": {
    "resourceType": "AWS::QuickSight::Analysis.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_ValidationStrategy": {
    "resourceType": "AWS::QuickSight::Analysis.ValidationStrategy",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analysis_Visual": {
    "resourceType": "AWS::QuickSight::Analysis.Visual",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analyzer": {
    "resourceType": "AWS::AccessAnalyzer::Analyzer",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "AnalyzerName": {
        "minLength": 1,
        "maxLength": 1024
      },
      "Arn": {
        "pattern": "^arn:[^:]+:access-analyzer(-beta|-gamma)?:[^:]*:[^:]*:analyzer/.+$",
        "minLength": 1,
        "maxLength": 1600
      },
      "Type": {
        "minLength": 0,
        "maxLength": 1024
      }
    },
    "createOnly": [
      "AnalyzerName",
      "Type"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "conditionalCreateOnly": [
      "AnalyzerConfiguration"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Analyzer_ArchiveRule": {
    "resourceType": "AWS::AccessAnalyzer::Analyzer.ArchiveRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analyzer_Filter": {
    "resourceType": "AWS::AccessAnalyzer::Analyzer.Filter",
    "kind": "property",
    "lexicon": "aws"
  },
  "Analyzer_Tag": {
    "resourceType": "AWS::AccessAnalyzer::Analyzer.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "And": {
    "resourceType": "AWS::S3::StorageLensGroup.And",
    "kind": "property",
    "lexicon": "aws"
  },
  "AndroidApp": {
    "resourceType": "AWS::Location::APIKey.AndroidApp",
    "kind": "property",
    "lexicon": "aws"
  },
  "AndroidPushNotificationTemplate": {
    "resourceType": "AWS::Pinpoint::PushTemplate.AndroidPushNotificationTemplate",
    "kind": "property",
    "lexicon": "aws"
  },
  "AnnotationStore": {
    "resourceType": "AWS::Omics::AnnotationStore",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreationTime": "CreationTime",
      "Id": "Id",
      "Status": "Status",
      "StatusMessage": "StatusMessage",
      "StoreArn": "StoreArn",
      "StoreSizeBytes": "StoreSizeBytes",
      "UpdateTime": "UpdateTime"
    },
    "propertyConstraints": {
      "CreationTime": {
        "format": "date-time"
      },
      "Description": {
        "minLength": 0,
        "maxLength": 500
      },
      "Id": {
        "pattern": "^[a-f0-9]{12}$"
      },
      "Name": {
        "pattern": "^([a-z]){1}([a-z0-9_]){2,254}"
      },
      "StatusMessage": {
        "minLength": 0,
        "maxLength": 1000
      },
      "StoreArn": {
        "pattern": "^arn:([^:\n]*):([^:\n]*):([^:\n]*):([0-9]{12}):([^:\n]*)$",
        "minLength": 20,
        "maxLength": 2048
      },
      "UpdateTime": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "Name",
      "Reference",
      "SseConfig",
      "StoreFormat",
      "StoreOptions",
      "Tags"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AnnotationStore_ReferenceItem": {
    "resourceType": "AWS::Omics::AnnotationStore.ReferenceItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "AnnotationStore_SseConfig": {
    "resourceType": "AWS::Omics::AnnotationStore.SseConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AnnotationTableConfiguration": {
    "resourceType": "AWS::S3::Bucket.AnnotationTableConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AnomalyDetectionComputationModelConfiguration": {
    "resourceType": "AWS::IoTSiteWise::ComputationModel.AnomalyDetectionComputationModelConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AnomalyDetectorConfiguration": {
    "resourceType": "AWS::APS::AnomalyDetector.AnomalyDetectorConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AnomalyMonitor": {
    "resourceType": "AWS::CE::AnomalyMonitor",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "MonitorArn": "MonitorArn",
      "CreationDate": "CreationDate",
      "LastEvaluatedDate": "LastEvaluatedDate",
      "LastUpdatedDate": "LastUpdatedDate",
      "DimensionalValueCount": "DimensionalValueCount"
    },
    "propertyConstraints": {
      "MonitorType": {
        "enum": [
          "DIMENSIONAL",
          "CUSTOM"
        ]
      },
      "MonitorName": {
        "pattern": "[\\S\\s]*",
        "minLength": 0,
        "maxLength": 1024
      },
      "CreationDate": {
        "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?",
        "minLength": 0,
        "maxLength": 40
      },
      "LastEvaluatedDate": {
        "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?|(NOT_EVALUATED_YET)",
        "minLength": 0,
        "maxLength": 40
      },
      "LastUpdatedDate": {
        "pattern": "(\\d{4}-\\d{2}-\\d{2})(T\\d{2}:\\d{2}:\\d{2}Z)?",
        "minLength": 0,
        "maxLength": 40
      },
      "MonitorDimension": {
        "enum": [
          "SERVICE",
          "LINKED_ACCOUNT",
          "TAG",
          "COST_CATEGORY"
        ]
      },
      "DimensionalValueCount": {
        "minimum": 0
      }
    },
    "createOnly": [
      "MonitorType",
      "MonitorDimension",
      "MonitorSpecification",
      "ResourceTags"
    ],
    "primaryIdentifier": [
      "MonitorArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "AnomalyMonitor_ResourceTag": {
    "resourceType": "AWS::CE::AnomalyMonitor.ResourceTag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AnomalySubscription": {
    "resourceType": "AWS::CE::AnomalySubscription",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "SubscriptionArn": "SubscriptionArn",
      "AccountId": "AccountId",
      "Subscribers_*_Status": "Subscribers.*.Status"
    },
    "propertyConstraints": {
      "SubscriptionName": {
        "pattern": "[\\S\\s]*",
        "minLength": 0,
        "maxLength": 1024
      },
      "AccountId": {
        "minLength": 0,
        "maxLength": 1024
      },
      "Threshold": {
        "minimum": 0
      },
      "Frequency": {
        "enum": [
          "DAILY",
          "IMMEDIATE",
          "WEEKLY"
        ]
      }
    },
    "createOnly": [
      "ResourceTags"
    ],
    "primaryIdentifier": [
      "SubscriptionArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "AnomalySubscription_ResourceTag": {
    "resourceType": "AWS::CE::AnomalySubscription.ResourceTag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AnomalySubscription_Subscriber": {
    "resourceType": "AWS::CE::AnomalySubscription.Subscriber",
    "kind": "property",
    "lexicon": "aws"
  },
  "AnswerMachineDetectionConfig": {
    "resourceType": "AWS::ConnectCampaigns::Campaign.AnswerMachineDetectionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AntennaDownlinkConfig": {
    "resourceType": "AWS::GroundStation::Config.AntennaDownlinkConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AntennaDownlinkDemodDecodeConfig": {
    "resourceType": "AWS::GroundStation::Config.AntennaDownlinkDemodDecodeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AntennaUplinkConfig": {
    "resourceType": "AWS::GroundStation::Config.AntennaUplinkConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AnycastIpList": {
    "resourceType": "AWS::CloudFront::AnycastIpList",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AnycastIpList": "AnycastIpList",
      "ETag": "ETag",
      "Id": "Id",
      "IpamCidrConfigResults": "IpamCidrConfigResults"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[a-zA-Z0-9-_]{1,64}$",
        "minLength": 1,
        "maxLength": 64
      }
    },
    "createOnly": [
      "IpCount",
      "Name",
      "Tags"
    ],
    "writeOnly": [
      "IpamCidrConfigs"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AnycastIpList_AnycastIpList": {
    "resourceType": "AWS::CloudFront::AnycastIpList.AnycastIpList",
    "kind": "property",
    "lexicon": "aws"
  },
  "AnycastIpList_Tag": {
    "resourceType": "AWS::CloudFront::AnycastIpList.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AnycastIpList_Tags": {
    "resourceType": "AWS::CloudFront::AnycastIpList.Tags",
    "kind": "property",
    "lexicon": "aws"
  },
  "AnywhereConfiguration": {
    "resourceType": "AWS::GameLift::Fleet.AnywhereConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AnywhereSettings": {
    "resourceType": "AWS::MediaLive::Channel.AnywhereSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApiCache": {
    "resourceType": "AWS::AppSync::ApiCache",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "ApiId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "ApiDestination": {
    "resourceType": "AWS::Events::ApiDestination",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "ArnForPolicy": "ArnForPolicy"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "[\\.\\-_A-Za-z0-9]+",
        "minLength": 1,
        "maxLength": 64
      },
      "Description": {
        "maxLength": 512
      },
      "ConnectionArn": {
        "pattern": "^arn:aws([a-z]|\\-)*:events:([a-z]|\\d|\\-)*:([0-9]{12})?:connection/[\\.\\-_A-Za-z0-9]+/[\\-A-Za-z0-9]+$"
      },
      "Arn": {
        "pattern": "^arn:aws([a-z]|\\-)*:events:([a-z]|\\d|\\-)*:([0-9]{12})?:api-destination/[\\.\\-_A-Za-z0-9]+/[\\-A-Za-z0-9]+$"
      },
      "ArnForPolicy": {
        "pattern": "^arn:aws([a-z]|\\-)*:events:([a-z]|\\d|\\-)*:([0-9]{12})?:api-destination/[\\.\\-_A-Za-z0-9]+$"
      },
      "InvocationRateLimitPerSecond": {
        "minimum": 1
      },
      "InvocationEndpoint": {
        "pattern": "^((%[0-9A-Fa-f]{2}|[-()_.!~*';/?:@\\x26=+$,A-Za-z0-9])+)([).!';/?:,])?$"
      },
      "HttpMethod": {
        "enum": [
          "GET",
          "HEAD",
          "POST",
          "OPTIONS",
          "PUT",
          "DELETE",
          "PATCH"
        ]
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Name"
    ]
  },
  "ApiGatewayManagedOverrides": {
    "resourceType": "AWS::ApiGatewayV2::ApiGatewayManagedOverrides",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "ApiId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "ApiGatewayManagedOverrides_AccessLogSettings": {
    "resourceType": "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.AccessLogSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApiGatewayManagedOverrides_IntegrationOverrides": {
    "resourceType": "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.IntegrationOverrides",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApiGatewayManagedOverrides_RouteOverrides": {
    "resourceType": "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.RouteOverrides",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApiGatewayManagedOverrides_RouteSettings": {
    "resourceType": "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.RouteSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApiGatewayManagedOverrides_StageOverrides": {
    "resourceType": "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.StageOverrides",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApiGatewayProxyInput": {
    "resourceType": "AWS::RefactorSpaces::Application.ApiGatewayProxyInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApiKeyAuthParameters": {
    "resourceType": "AWS::Events::Connection.ApiKeyAuthParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApiKeyCredentialProvider": {
    "resourceType": "AWS::BedrockAgentCore::ApiKeyCredentialProvider",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CredentialProviderArn": "CredentialProviderArn",
      "ApiKeySecretArn": "ApiKeySecretArn",
      "ApiKeySecretJsonKey": "ApiKeySecretJsonKey",
      "CreatedTime": "CreatedTime",
      "LastUpdatedTime": "LastUpdatedTime"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[a-zA-Z0-9\\-_]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "ApiKey": {
        "minLength": 1,
        "maxLength": 65536
      },
      "CredentialProviderArn": {
        "pattern": "^arn:(aws|aws-us-gov):bedrock-agentcore:[A-Za-z0-9-]{1,64}:[0-9]{12}:token-vault/[a-zA-Z0-9-.]+/apikeycredentialprovider/[a-zA-Z0-9-]+$"
      },
      "ApiKeySecretSource": {
        "enum": [
          "MANAGED",
          "EXTERNAL"
        ]
      },
      "ApiKeySecretJsonKey": {
        "minLength": 1,
        "maxLength": 128
      },
      "CreatedTime": {
        "format": "date-time"
      },
      "LastUpdatedTime": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "Name"
    ],
    "writeOnly": [
      "ApiKey",
      "ApiKeySecretConfig",
      "ApiKeySecretSource"
    ],
    "primaryIdentifier": [
      "CredentialProviderArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ApiKeyCredentialProvider_ApiKeySecretArn": {
    "resourceType": "AWS::BedrockAgentCore::ApiKeyCredentialProvider.ApiKeySecretArn",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApiKeyCredentialProvider_SecretReference": {
    "resourceType": "AWS::BedrockAgentCore::ApiKeyCredentialProvider.SecretReference",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApiKeyCredentialProvider_Tag": {
    "resourceType": "AWS::BedrockAgentCore::ApiKeyCredentialProvider.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApiKeyRestrictions": {
    "resourceType": "AWS::Location::APIKey.ApiKeyRestrictions",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApiKeySecretArn": {
    "resourceType": "AWS::BedrockAgentCore::ApiKeyCredentialProvider.ApiKeySecretArn",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApiMapping": {
    "resourceType": "AWS::ApiGatewayV2::ApiMapping",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ApiMappingId": "ApiMappingId"
    },
    "createOnly": [
      "DomainName"
    ],
    "primaryIdentifier": [
      "ApiMappingId",
      "DomainName"
    ]
  },
  "ApiPassthrough": {
    "resourceType": "AWS::ACMPCA::Certificate.ApiPassthrough",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApiStage": {
    "resourceType": "AWS::ApiGateway::UsagePlan.ApiStage",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApigwAccount": {
    "resourceType": "AWS::ApiGateway::Account",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "primaryIdentifier": [
      "Id"
    ]
  },
  "ApigwApiKey": {
    "resourceType": "AWS::ApiGateway::ApiKey",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "APIKeyId": "APIKeyId"
    },
    "propertyConstraints": {
      "Enabled": {
        "default": false
      }
    },
    "createOnly": [
      "GenerateDistinctId",
      "Name",
      "Value"
    ],
    "writeOnly": [
      "GenerateDistinctId"
    ],
    "primaryIdentifier": [
      "APIKeyId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ApigwApiKey_StageKey": {
    "resourceType": "AWS::ApiGateway::ApiKey.StageKey",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApigwApiKey_Tag": {
    "resourceType": "AWS::ApiGateway::ApiKey.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApigwAuthorizer": {
    "resourceType": "AWS::ApiGateway::Authorizer",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AuthorizerId": "AuthorizerId"
    },
    "propertyConstraints": {
      "AuthorizerResultTtlInSeconds": {
        "minimum": 0,
        "maximum": 3600
      }
    },
    "createOnly": [
      "RestApiId"
    ],
    "primaryIdentifier": [
      "RestApiId",
      "AuthorizerId"
    ]
  },
  "ApigwDeployment": {
    "resourceType": "AWS::ApiGateway::Deployment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DeploymentId": "DeploymentId"
    },
    "createOnly": [
      "DeploymentCanarySettings",
      "RestApiId"
    ],
    "writeOnly": [
      "StageName",
      "StageDescription",
      "DeploymentCanarySettings"
    ],
    "primaryIdentifier": [
      "DeploymentId",
      "RestApiId"
    ]
  },
  "ApigwDeployment_AccessLogSetting": {
    "resourceType": "AWS::ApiGateway::Deployment.AccessLogSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApigwDeployment_CanarySetting": {
    "resourceType": "AWS::ApiGateway::Deployment.CanarySetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApigwDeployment_DeploymentCanarySettings": {
    "resourceType": "AWS::ApiGateway::Deployment.DeploymentCanarySettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApigwDeployment_MethodSetting": {
    "resourceType": "AWS::ApiGateway::Deployment.MethodSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApigwDeployment_StageDescription": {
    "resourceType": "AWS::ApiGateway::Deployment.StageDescription",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApigwDeployment_Tag": {
    "resourceType": "AWS::ApiGateway::Deployment.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApigwDomainName": {
    "resourceType": "AWS::ApiGateway::DomainName",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DomainNameArn": "DomainNameArn",
      "RegionalHostedZoneId": "RegionalHostedZoneId",
      "DistributionDomainName": "DistributionDomainName",
      "RegionalDomainName": "RegionalDomainName",
      "DistributionHostedZoneId": "DistributionHostedZoneId"
    },
    "propertyConstraints": {
      "RoutingMode": {
        "default": "BASE_PATH_MAPPING_ONLY",
        "enum": [
          "BASE_PATH_MAPPING_ONLY",
          "ROUTING_RULE_THEN_BASE_PATH_MAPPING",
          "ROUTING_RULE_ONLY"
        ]
      }
    },
    "createOnly": [
      "DomainName"
    ],
    "primaryIdentifier": [
      "DomainName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ApigwDomainName_EndpointConfiguration": {
    "resourceType": "AWS::ApiGateway::DomainName.EndpointConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApigwDomainName_MutualTlsAuthentication": {
    "resourceType": "AWS::ApiGateway::DomainName.MutualTlsAuthentication",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApigwDomainName_Tag": {
    "resourceType": "AWS::ApiGateway::DomainName.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApigwModel": {
    "resourceType": "AWS::ApiGateway::Model",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "ContentType",
      "Name",
      "RestApiId"
    ],
    "primaryIdentifier": [
      "RestApiId",
      "Name"
    ]
  },
  "ApigwResource": {
    "resourceType": "AWS::ApiGateway::Resource",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ResourceId": "ResourceId"
    },
    "createOnly": [
      "PathPart",
      "ParentId",
      "RestApiId"
    ],
    "primaryIdentifier": [
      "RestApiId",
      "ResourceId"
    ]
  },
  "ApigwStage": {
    "resourceType": "AWS::ApiGateway::Stage",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "RestApiId",
      "StageName"
    ],
    "primaryIdentifier": [
      "RestApiId",
      "StageName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ApigwStage_AccessLogSetting": {
    "resourceType": "AWS::ApiGateway::Stage.AccessLogSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApigwStage_CanarySetting": {
    "resourceType": "AWS::ApiGateway::Stage.CanarySetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApigwStage_MethodSetting": {
    "resourceType": "AWS::ApiGateway::Stage.MethodSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApigwStage_Tag": {
    "resourceType": "AWS::ApiGateway::Stage.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApigwVpcLink": {
    "resourceType": "AWS::ApiGateway::VpcLink",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "VpcLinkId": "VpcLinkId"
    },
    "createOnly": [
      "TargetArns"
    ],
    "primaryIdentifier": [
      "VpcLinkId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ApigwVpcLink_Tag": {
    "resourceType": "AWS::ApiGateway::VpcLink.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Apigwv2Authorizer": {
    "resourceType": "AWS::ApiGatewayV2::Authorizer",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AuthorizerId": "AuthorizerId"
    },
    "createOnly": [
      "ApiId"
    ],
    "writeOnly": [
      "AuthorizerPayloadFormatVersion",
      "AuthorizerResultTtlInSeconds",
      "EnableSimpleResponses",
      "AuthorizerCredentialsArn",
      "AuthorizerUri"
    ],
    "primaryIdentifier": [
      "AuthorizerId",
      "ApiId"
    ]
  },
  "Apigwv2Authorizer_JWTConfiguration": {
    "resourceType": "AWS::ApiGatewayV2::Authorizer.JWTConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Apigwv2Deployment": {
    "resourceType": "AWS::ApiGatewayV2::Deployment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DeploymentId": "DeploymentId"
    },
    "createOnly": [
      "ApiId"
    ],
    "writeOnly": [
      "StageName"
    ],
    "primaryIdentifier": [
      "ApiId",
      "DeploymentId"
    ]
  },
  "Apigwv2DomainName": {
    "resourceType": "AWS::ApiGatewayV2::DomainName",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RegionalDomainName": "RegionalDomainName",
      "RegionalHostedZoneId": "RegionalHostedZoneId",
      "DomainNameArn": "DomainNameArn"
    },
    "propertyConstraints": {
      "RoutingMode": {
        "default": "API_MAPPING_ONLY",
        "enum": [
          "API_MAPPING_ONLY",
          "ROUTING_RULE_THEN_API_MAPPING",
          "ROUTING_RULE_ONLY"
        ]
      }
    },
    "createOnly": [
      "DomainName"
    ],
    "primaryIdentifier": [
      "DomainName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Apigwv2DomainName_DomainNameConfiguration": {
    "resourceType": "AWS::ApiGatewayV2::DomainName.DomainNameConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Apigwv2DomainName_MutualTlsAuthentication": {
    "resourceType": "AWS::ApiGatewayV2::DomainName.MutualTlsAuthentication",
    "kind": "property",
    "lexicon": "aws"
  },
  "Apigwv2Integration": {
    "resourceType": "AWS::ApiGatewayV2::Integration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "IntegrationId": "IntegrationId"
    },
    "propertyConstraints": {
      "CredentialsArn": {
        "pattern": "arn:(aws|aws-cn|aws-us-gov):iam::[0-9]*:(role|user|group)\\/.*"
      }
    },
    "createOnly": [
      "ApiId"
    ],
    "primaryIdentifier": [
      "ApiId",
      "IntegrationId"
    ]
  },
  "Apigwv2Integration_TlsConfig": {
    "resourceType": "AWS::ApiGatewayV2::Integration.TlsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Apigwv2Model": {
    "resourceType": "AWS::ApiGatewayV2::Model",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ModelId": "ModelId"
    },
    "createOnly": [
      "ApiId"
    ],
    "primaryIdentifier": [
      "ApiId",
      "ModelId"
    ]
  },
  "Apigwv2Route": {
    "resourceType": "AWS::ApiGatewayV2::Route",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RouteId": "RouteId"
    },
    "createOnly": [
      "ApiId"
    ],
    "writeOnly": [
      "AuthorizerId",
      "RequestParameters"
    ],
    "primaryIdentifier": [
      "ApiId",
      "RouteId"
    ]
  },
  "Apigwv2Stage": {
    "resourceType": "AWS::ApiGatewayV2::Stage",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "StageName",
      "ApiId"
    ],
    "primaryIdentifier": [
      "ApiId",
      "StageName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Apigwv2Stage_AccessLogSettings": {
    "resourceType": "AWS::ApiGatewayV2::Stage.AccessLogSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "Apigwv2Stage_RouteSettings": {
    "resourceType": "AWS::ApiGatewayV2::Stage.RouteSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "Apigwv2VpcLink": {
    "resourceType": "AWS::ApiGatewayV2::VpcLink",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "VpcLinkId": "VpcLinkId"
    },
    "propertyConstraints": {
      "SecurityGroupIds": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      }
    },
    "createOnly": [
      "SecurityGroupIds",
      "SubnetIds"
    ],
    "primaryIdentifier": [
      "VpcLinkId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AppBlock": {
    "resourceType": "AWS::AppStream::AppBlock",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedTime": "CreatedTime"
    },
    "createOnly": [
      "Name",
      "DisplayName",
      "Description",
      "SourceS3Location",
      "SetupScriptDetails",
      "PackagingType",
      "PostSetupScriptDetails"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "deprecatedProperties": [
      "Tags/TagKey",
      "Tags/TagValue"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AppBlockBuilder": {
    "resourceType": "AWS::AppStream::AppBlockBuilder",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedTime": "CreatedTime"
    },
    "propertyConstraints": {
      "IamRoleArn": {
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "Name"
    ],
    "writeOnly": [
      "AppBlockArns"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AppBlockBuilder_AccessEndpoint": {
    "resourceType": "AWS::AppStream::AppBlockBuilder.AccessEndpoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppBlockBuilder_Tag": {
    "resourceType": "AWS::AppStream::AppBlockBuilder.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppBlockBuilder_VpcConfig": {
    "resourceType": "AWS::AppStream::AppBlockBuilder.VpcConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppBlock_S3Location": {
    "resourceType": "AWS::AppStream::AppBlock.S3Location",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppBlock_ScriptDetails": {
    "resourceType": "AWS::AppStream::AppBlock.ScriptDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppConfig": {
    "resourceType": "AWS::OpenSearchService::Application.AppConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppConfigApplication": {
    "resourceType": "AWS::AppConfig::Application",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ApplicationId": "ApplicationId"
    },
    "primaryIdentifier": [
      "ApplicationId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AppConfigApplication_Tags": {
    "resourceType": "AWS::AppConfig::Application.Tags",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppConfigDeployment": {
    "resourceType": "AWS::AppConfig::Deployment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DeploymentNumber": "DeploymentNumber",
      "State": "State"
    },
    "propertyConstraints": {
      "State": {
        "enum": [
          "BAKING",
          "VALIDATING",
          "DEPLOYING",
          "COMPLETE",
          "ROLLING_BACK",
          "ROLLED_BACK",
          "REVERTED"
        ]
      }
    },
    "createOnly": [
      "ApplicationId",
      "ConfigurationProfileId",
      "DeploymentStrategyId",
      "EnvironmentId",
      "Description",
      "ConfigurationVersion",
      "KmsKeyIdentifier",
      "DynamicExtensionParameters",
      "Tags"
    ],
    "writeOnly": [
      "DynamicExtensionParameters"
    ],
    "primaryIdentifier": [
      "ApplicationId",
      "EnvironmentId",
      "DeploymentNumber"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "AppConfigDeployment_DynamicExtensionParameters": {
    "resourceType": "AWS::AppConfig::Deployment.DynamicExtensionParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppConfigDeployment_Tag": {
    "resourceType": "AWS::AppConfig::Deployment.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppConfigEnvironment": {
    "resourceType": "AWS::AppConfig::Environment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "EnvironmentId": "EnvironmentId"
    },
    "propertyConstraints": {
      "EnvironmentId": {
        "pattern": "[a-z0-9]{4,7}"
      },
      "Description": {
        "minLength": 0,
        "maxLength": 1024
      },
      "DeletionProtectionCheck": {
        "enum": [
          "ACCOUNT_DEFAULT",
          "APPLY",
          "BYPASS"
        ]
      },
      "ApplicationId": {
        "pattern": "[a-z0-9]{4,7}"
      },
      "Name": {
        "minLength": 1,
        "maxLength": 64
      }
    },
    "createOnly": [
      "ApplicationId"
    ],
    "writeOnly": [
      "DeletionProtectionCheck"
    ],
    "primaryIdentifier": [
      "ApplicationId",
      "EnvironmentId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AppConfigEnvironment_Monitor": {
    "resourceType": "AWS::AppConfig::Environment.Monitor",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppConfigEnvironment_Tag": {
    "resourceType": "AWS::AppConfig::Environment.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppConfigResourceObject": {
    "resourceType": "AWS::Evidently::Project.AppConfigResourceObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppCookieStickinessPolicy": {
    "resourceType": "AWS::ElasticLoadBalancing::LoadBalancer.AppCookieStickinessPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowConnector": {
    "resourceType": "AWS::AppFlow::Connector",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ConnectorArn": "ConnectorArn"
    },
    "propertyConstraints": {
      "ConnectorLabel": {
        "pattern": "[a-zA-Z0-9][\\w!@#.-]+",
        "maxLength": 512
      },
      "ConnectorArn": {
        "pattern": "arn:.*:appflow:.*:[0-9]+:.*",
        "maxLength": 512
      },
      "ConnectorProvisioningType": {
        "pattern": "[a-zA-Z0-9][\\w!@#.-]+",
        "minLength": 1,
        "maxLength": 256
      },
      "Description": {
        "pattern": "[\\s\\w/!@#+=.-]*",
        "maxLength": 2048
      }
    },
    "createOnly": [
      "ConnectorLabel"
    ],
    "primaryIdentifier": [
      "ConnectorLabel"
    ]
  },
  "AppFlowConnector_ConnectorProvisioningConfig": {
    "resourceType": "AWS::AppFlow::Connector.ConnectorProvisioningConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowConnector_LambdaConnectorProvisioningConfig": {
    "resourceType": "AWS::AppFlow::Connector.LambdaConnectorProvisioningConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow": {
    "resourceType": "AWS::AppFlow::Flow",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "FlowArn": "FlowArn"
    },
    "propertyConstraints": {
      "FlowArn": {
        "pattern": "arn:aws:appflow:.*:[0-9]+:.*",
        "maxLength": 512
      },
      "FlowName": {
        "pattern": "[a-zA-Z0-9][\\w!@#.-]+",
        "minLength": 1,
        "maxLength": 256
      },
      "Description": {
        "pattern": "[\\w!@#\\-.?,\\s]*",
        "maxLength": 2048
      },
      "KMSArn": {
        "pattern": "arn:aws:kms:.*:[0-9]+:.*",
        "minLength": 20,
        "maxLength": 2048
      },
      "FlowStatus": {
        "enum": [
          "Active",
          "Suspended",
          "Draft"
        ]
      }
    },
    "createOnly": [
      "FlowName",
      "KMSArn"
    ],
    "primaryIdentifier": [
      "FlowName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "AppFlowFlow_AmplitudeSourceProperties": {
    "resourceType": "AWS::AppFlow::Flow.AmplitudeSourceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_ConnectorOperator": {
    "resourceType": "AWS::AppFlow::Flow.ConnectorOperator",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_CustomConnectorDestinationProperties": {
    "resourceType": "AWS::AppFlow::Flow.CustomConnectorDestinationProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_CustomConnectorSourceProperties": {
    "resourceType": "AWS::AppFlow::Flow.CustomConnectorSourceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_DatadogSourceProperties": {
    "resourceType": "AWS::AppFlow::Flow.DatadogSourceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_DestinationConnectorProperties": {
    "resourceType": "AWS::AppFlow::Flow.DestinationConnectorProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_DestinationFlowConfig": {
    "resourceType": "AWS::AppFlow::Flow.DestinationFlowConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_DynatraceSourceProperties": {
    "resourceType": "AWS::AppFlow::Flow.DynatraceSourceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_EventBridgeDestinationProperties": {
    "resourceType": "AWS::AppFlow::Flow.EventBridgeDestinationProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_GlueDataCatalog": {
    "resourceType": "AWS::AppFlow::Flow.GlueDataCatalog",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_GoogleAnalyticsSourceProperties": {
    "resourceType": "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_IncrementalPullConfig": {
    "resourceType": "AWS::AppFlow::Flow.IncrementalPullConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_InforNexusSourceProperties": {
    "resourceType": "AWS::AppFlow::Flow.InforNexusSourceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_LookoutMetricsDestinationProperties": {
    "resourceType": "AWS::AppFlow::Flow.LookoutMetricsDestinationProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_MarketoDestinationProperties": {
    "resourceType": "AWS::AppFlow::Flow.MarketoDestinationProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_MarketoSourceProperties": {
    "resourceType": "AWS::AppFlow::Flow.MarketoSourceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_MetadataCatalogConfig": {
    "resourceType": "AWS::AppFlow::Flow.MetadataCatalogConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_PardotSourceProperties": {
    "resourceType": "AWS::AppFlow::Flow.PardotSourceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_RedshiftDestinationProperties": {
    "resourceType": "AWS::AppFlow::Flow.RedshiftDestinationProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_S3DestinationProperties": {
    "resourceType": "AWS::AppFlow::Flow.S3DestinationProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_S3SourceProperties": {
    "resourceType": "AWS::AppFlow::Flow.S3SourceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_SAPODataDestinationProperties": {
    "resourceType": "AWS::AppFlow::Flow.SAPODataDestinationProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_SAPODataSourceProperties": {
    "resourceType": "AWS::AppFlow::Flow.SAPODataSourceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_SalesforceDestinationProperties": {
    "resourceType": "AWS::AppFlow::Flow.SalesforceDestinationProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_SalesforceSourceProperties": {
    "resourceType": "AWS::AppFlow::Flow.SalesforceSourceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_ScheduledTriggerProperties": {
    "resourceType": "AWS::AppFlow::Flow.ScheduledTriggerProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_ServiceNowSourceProperties": {
    "resourceType": "AWS::AppFlow::Flow.ServiceNowSourceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_SingularSourceProperties": {
    "resourceType": "AWS::AppFlow::Flow.SingularSourceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_SlackSourceProperties": {
    "resourceType": "AWS::AppFlow::Flow.SlackSourceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_SnowflakeDestinationProperties": {
    "resourceType": "AWS::AppFlow::Flow.SnowflakeDestinationProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_SourceConnectorProperties": {
    "resourceType": "AWS::AppFlow::Flow.SourceConnectorProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_SourceFlowConfig": {
    "resourceType": "AWS::AppFlow::Flow.SourceFlowConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_Tag": {
    "resourceType": "AWS::AppFlow::Flow.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_Task": {
    "resourceType": "AWS::AppFlow::Flow.Task",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_TaskPropertiesObject": {
    "resourceType": "AWS::AppFlow::Flow.TaskPropertiesObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_TrendmicroSourceProperties": {
    "resourceType": "AWS::AppFlow::Flow.TrendmicroSourceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_TriggerConfig": {
    "resourceType": "AWS::AppFlow::Flow.TriggerConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_UpsolverDestinationProperties": {
    "resourceType": "AWS::AppFlow::Flow.UpsolverDestinationProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_VeevaSourceProperties": {
    "resourceType": "AWS::AppFlow::Flow.VeevaSourceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_ZendeskDestinationProperties": {
    "resourceType": "AWS::AppFlow::Flow.ZendeskDestinationProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppFlowFlow_ZendeskSourceProperties": {
    "resourceType": "AWS::AppFlow::Flow.ZendeskSourceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppImageConfig": {
    "resourceType": "AWS::SageMaker::AppImageConfig",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AppImageConfigArn": "AppImageConfigArn"
    },
    "propertyConstraints": {
      "AppImageConfigArn": {
        "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:app-image-config/.*",
        "minLength": 1,
        "maxLength": 256
      },
      "AppImageConfigName": {
        "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
        "minLength": 1,
        "maxLength": 63
      }
    },
    "createOnly": [
      "AppImageConfigName"
    ],
    "primaryIdentifier": [
      "AppImageConfigName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AppImageConfig_CodeEditorAppImageConfig": {
    "resourceType": "AWS::SageMaker::AppImageConfig.CodeEditorAppImageConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppImageConfig_ContainerConfig": {
    "resourceType": "AWS::SageMaker::AppImageConfig.ContainerConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppImageConfig_CustomImageContainerEnvironmentVariable": {
    "resourceType": "AWS::SageMaker::AppImageConfig.CustomImageContainerEnvironmentVariable",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppImageConfig_FileSystemConfig": {
    "resourceType": "AWS::SageMaker::AppImageConfig.FileSystemConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppImageConfig_JupyterLabAppImageConfig": {
    "resourceType": "AWS::SageMaker::AppImageConfig.JupyterLabAppImageConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppImageConfig_KernelGatewayImageConfig": {
    "resourceType": "AWS::SageMaker::AppImageConfig.KernelGatewayImageConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppImageConfig_KernelSpec": {
    "resourceType": "AWS::SageMaker::AppImageConfig.KernelSpec",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppImageConfig_Tag": {
    "resourceType": "AWS::SageMaker::AppImageConfig.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppInstance": {
    "resourceType": "AWS::Chime::AppInstance",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AppInstanceArn": "AppInstanceArn",
      "CreatedTimestamp": "CreatedTimestamp",
      "LastUpdatedTimestamp": "LastUpdatedTimestamp"
    },
    "propertyConstraints": {
      "AppInstanceArn": {
        "minLength": 5,
        "maxLength": 1600
      },
      "Name": {
        "minLength": 1,
        "maxLength": 256
      },
      "Metadata": {
        "minLength": 0,
        "maxLength": 1024
      }
    },
    "primaryIdentifier": [
      "AppInstanceArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AppInstanceBot": {
    "resourceType": "AWS::Chime::AppInstanceBot",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AppInstanceBotArn": "AppInstanceBotArn",
      "CreatedTimestamp": "CreatedTimestamp",
      "LastUpdatedTimestamp": "LastUpdatedTimestamp"
    },
    "propertyConstraints": {
      "AppInstanceArn": {
        "pattern": "^arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}$",
        "minLength": 5,
        "maxLength": 1600
      },
      "AppInstanceBotArn": {
        "pattern": "^arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}$",
        "minLength": 5,
        "maxLength": 1600
      },
      "Name": {
        "pattern": "^[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u0085\\u00A0-\\uD7FF\\uE000-\\uFFFD\\u10000-\\u10FFFF]*$",
        "minLength": 0,
        "maxLength": 256
      },
      "Metadata": {
        "pattern": ".*",
        "minLength": 0,
        "maxLength": 1024
      }
    },
    "createOnly": [
      "AppInstanceArn"
    ],
    "primaryIdentifier": [
      "AppInstanceBotArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AppInstanceBot_Configuration": {
    "resourceType": "AWS::Chime::AppInstanceBot.Configuration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppInstanceBot_InvokedBy": {
    "resourceType": "AWS::Chime::AppInstanceBot.InvokedBy",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppInstanceBot_LexConfiguration": {
    "resourceType": "AWS::Chime::AppInstanceBot.LexConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppInstanceBot_Tag": {
    "resourceType": "AWS::Chime::AppInstanceBot.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppInstanceUser": {
    "resourceType": "AWS::Chime::AppInstanceUser",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AppInstanceUserArn": "AppInstanceUserArn"
    },
    "propertyConstraints": {
      "AppInstanceUserArn": {
        "pattern": "^arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}$",
        "minLength": 5,
        "maxLength": 1600
      },
      "AppInstanceArn": {
        "pattern": "^arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}$",
        "minLength": 5,
        "maxLength": 1600
      },
      "AppInstanceUserId": {
        "pattern": "^[A-Za-z0-9]([A-Za-z0-9\\:\\-\\_\\.\\@]{0,62}[A-Za-z0-9])?$",
        "minLength": 1,
        "maxLength": 64
      },
      "Name": {
        "pattern": "^[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u0085\\u00A0-\\uD7FF\\uE000-\\uFFFD\\u10000-\\u10FFFF]*$",
        "minLength": 0,
        "maxLength": 256
      },
      "Metadata": {
        "pattern": ".*",
        "minLength": 0,
        "maxLength": 1024
      }
    },
    "createOnly": [
      "AppInstanceArn",
      "AppInstanceUserId"
    ],
    "primaryIdentifier": [
      "AppInstanceUserArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AppInstanceUser_ExpirationSettings": {
    "resourceType": "AWS::Chime::AppInstanceUser.ExpirationSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppInstanceUser_Tag": {
    "resourceType": "AWS::Chime::AppInstanceUser.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppInstance_Tag": {
    "resourceType": "AWS::Chime::AppInstance.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppIntegrationsApplication": {
    "resourceType": "AWS::AppIntegrations::Application",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ApplicationArn": "ApplicationArn",
      "Id": "Id"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[a-zA-Z0-9\\/\\._ \\-]+$",
        "minLength": 1,
        "maxLength": 255
      },
      "Id": {
        "pattern": "^[a-zA-Z0-9/\\._\\-]+$",
        "minLength": 1,
        "maxLength": 255
      },
      "Namespace": {
        "pattern": "^[a-zA-Z0-9/\\._\\-]+$",
        "minLength": 1,
        "maxLength": 255
      },
      "Description": {
        "minLength": 1,
        "maxLength": 1000
      },
      "ApplicationArn": {
        "pattern": "^arn:aws[-a-z0-9]*:app-integrations:[-a-z0-9]*:[0-9]{12}:application/[-a-zA-Z0-9]*",
        "minLength": 1,
        "maxLength": 2048
      },
      "IsService": {
        "default": false
      },
      "ApplicationType": {
        "enum": [
          "STANDARD",
          "SERVICE",
          "MCP_SERVER"
        ]
      }
    },
    "primaryIdentifier": [
      "ApplicationArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AppIntegrationsApplication_ApplicationConfig": {
    "resourceType": "AWS::AppIntegrations::Application.ApplicationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppIntegrationsApplication_ContactHandling": {
    "resourceType": "AWS::AppIntegrations::Application.ContactHandling",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppIntegrationsApplication_IframeConfig": {
    "resourceType": "AWS::AppIntegrations::Application.IframeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppIntegrationsApplication_Tag": {
    "resourceType": "AWS::AppIntegrations::Application.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppMeshRoute": {
    "resourceType": "AWS::AppMesh::Route",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "ResourceOwner": "ResourceOwner",
      "Arn": "Arn",
      "Uid": "Uid"
    },
    "createOnly": [
      "MeshName",
      "VirtualRouterName",
      "RouteName",
      "MeshOwner"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "AppMeshRoute_GrpcRetryPolicy": {
    "resourceType": "AWS::AppMesh::Route.GrpcRetryPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppMeshRoute_GrpcRoute": {
    "resourceType": "AWS::AppMesh::Route.GrpcRoute",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppMeshRoute_GrpcRouteAction": {
    "resourceType": "AWS::AppMesh::Route.GrpcRouteAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppMeshRoute_GrpcRouteMatch": {
    "resourceType": "AWS::AppMesh::Route.GrpcRouteMatch",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppMeshRoute_GrpcTimeout": {
    "resourceType": "AWS::AppMesh::Route.GrpcTimeout",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppMeshRoute_HttpRetryPolicy": {
    "resourceType": "AWS::AppMesh::Route.HttpRetryPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppMeshRoute_HttpRoute": {
    "resourceType": "AWS::AppMesh::Route.HttpRoute",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppMeshRoute_HttpRouteAction": {
    "resourceType": "AWS::AppMesh::Route.HttpRouteAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppMeshRoute_HttpRouteMatch": {
    "resourceType": "AWS::AppMesh::Route.HttpRouteMatch",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppMeshRoute_HttpTimeout": {
    "resourceType": "AWS::AppMesh::Route.HttpTimeout",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppMeshRoute_RouteSpec": {
    "resourceType": "AWS::AppMesh::Route.RouteSpec",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppMeshRoute_Tag": {
    "resourceType": "AWS::AppMesh::Route.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppMeshRoute_TcpRoute": {
    "resourceType": "AWS::AppMesh::Route.TcpRoute",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppMeshRoute_TcpRouteAction": {
    "resourceType": "AWS::AppMesh::Route.TcpRouteAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppMeshRoute_TcpRouteMatch": {
    "resourceType": "AWS::AppMesh::Route.TcpRouteMatch",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppMeshRoute_TcpTimeout": {
    "resourceType": "AWS::AppMesh::Route.TcpTimeout",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppMonitor": {
    "resourceType": "AWS::RUM::AppMonitor",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "Id": {
        "pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$",
        "minLength": 36,
        "maxLength": 36
      },
      "Name": {
        "pattern": "[\\.\\-_/#A-Za-z0-9]+",
        "minLength": 1,
        "maxLength": 255
      },
      "Domain": {
        "pattern": "^(localhost)$|^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$|(?=^[a-zA-Z0-9\\.\\*-]{4,253}$)(?!.*\\.-)(?!.*-\\.)(?!.*\\.\\.)(?!.*[^\\.]{64,})^(\\*\\.)?(?![-\\.\\*])[^\\*]{1,}\\.(\\*|(?!.*--)(?=.*[a-zA-Z])[^\\*]{1,}[^\\*-])$",
        "minLength": 1,
        "maxLength": 253
      },
      "Platform": {
        "enum": [
          "Web",
          "Android",
          "iOS"
        ]
      }
    },
    "createOnly": [
      "Name",
      "Platform"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "deprecatedProperties": [
      "AppMonitorConfiguration/MetricDestinations/*/DestinationArn",
      "AppMonitorConfiguration/MetricDestinations/*/IamRoleArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AppMonitorConfiguration": {
    "resourceType": "AWS::RUM::AppMonitor.AppMonitorConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppMonitor_AppMonitorConfiguration": {
    "resourceType": "AWS::RUM::AppMonitor.AppMonitorConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppMonitor_CustomEvents": {
    "resourceType": "AWS::RUM::AppMonitor.CustomEvents",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppMonitor_DeobfuscationConfiguration": {
    "resourceType": "AWS::RUM::AppMonitor.DeobfuscationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppMonitor_MetricDefinition": {
    "resourceType": "AWS::RUM::AppMonitor.MetricDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppMonitor_MetricDestination": {
    "resourceType": "AWS::RUM::AppMonitor.MetricDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppMonitor_ResourcePolicy": {
    "resourceType": "AWS::RUM::AppMonitor.ResourcePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppRunnerService": {
    "resourceType": "AWS::AppRunner::Service",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ServiceArn": "ServiceArn",
      "ServiceId": "ServiceId",
      "ServiceUrl": "ServiceUrl",
      "Status": "Status"
    },
    "propertyConstraints": {
      "ServiceName": {
        "pattern": "[A-Za-z0-9][A-Za-z0-9-_]{3,39}",
        "minLength": 4,
        "maxLength": 40
      },
      "ServiceId": {
        "minLength": 32,
        "maxLength": 32
      },
      "ServiceArn": {
        "pattern": "arn:aws(-[\\w]+)*:[a-z0-9-\\\\.]{0,63}:[a-z0-9-\\\\.]{0,63}:[0-9]{12}:(\\w|\\/|-){1,1011}",
        "minLength": 1,
        "maxLength": 1011
      },
      "AutoScalingConfigurationArn": {
        "pattern": "arn:aws(-[\\w]+)*:[a-z0-9-\\\\.]{0,63}:[a-z0-9-\\\\.]{0,63}:[0-9]{12}:(\\w|\\/|-){1,1011}",
        "minLength": 1,
        "maxLength": 1011
      }
    },
    "createOnly": [
      "ServiceName",
      "EncryptionConfiguration",
      "Tags"
    ],
    "writeOnly": [
      "AutoScalingConfigurationArn",
      "Tags"
    ],
    "primaryIdentifier": [
      "ServiceArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "AppRunnerService_AuthenticationConfiguration": {
    "resourceType": "AWS::AppRunner::Service.AuthenticationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppRunnerService_CodeConfiguration": {
    "resourceType": "AWS::AppRunner::Service.CodeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppRunnerService_CodeRepository": {
    "resourceType": "AWS::AppRunner::Service.CodeRepository",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppRunnerService_EgressConfiguration": {
    "resourceType": "AWS::AppRunner::Service.EgressConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppRunnerService_EncryptionConfiguration": {
    "resourceType": "AWS::AppRunner::Service.EncryptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppRunnerService_HealthCheckConfiguration": {
    "resourceType": "AWS::AppRunner::Service.HealthCheckConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppRunnerService_ImageConfiguration": {
    "resourceType": "AWS::AppRunner::Service.ImageConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppRunnerService_ImageRepository": {
    "resourceType": "AWS::AppRunner::Service.ImageRepository",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppRunnerService_IngressConfiguration": {
    "resourceType": "AWS::AppRunner::Service.IngressConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppRunnerService_InstanceConfiguration": {
    "resourceType": "AWS::AppRunner::Service.InstanceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppRunnerService_NetworkConfiguration": {
    "resourceType": "AWS::AppRunner::Service.NetworkConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppRunnerService_ServiceObservabilityConfiguration": {
    "resourceType": "AWS::AppRunner::Service.ServiceObservabilityConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppRunnerService_SourceCodeVersion": {
    "resourceType": "AWS::AppRunner::Service.SourceCodeVersion",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppRunnerService_SourceConfiguration": {
    "resourceType": "AWS::AppRunner::Service.SourceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppRunnerService_Tag": {
    "resourceType": "AWS::AppRunner::Service.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppSpecification": {
    "resourceType": "AWS::SageMaker::ProcessingJob.AppSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppStreamApplication": {
    "resourceType": "AWS::AppStream::Application",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedTime": "CreatedTime"
    },
    "createOnly": [
      "Name",
      "InstanceFamilies",
      "Platforms"
    ],
    "writeOnly": [
      "AttributesToDelete"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "deprecatedProperties": [
      "Tags/TagKey",
      "Tags/TagValue"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AppStreamApplication_S3Location": {
    "resourceType": "AWS::AppStream::Application.S3Location",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppStreamFleet": {
    "resourceType": "AWS::AppStream::Fleet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "IdleDisconnectTimeoutInSeconds": {
        "minimum": 0,
        "maximum": 3600
      },
      "DisconnectTimeoutInSeconds": {
        "minimum": 60,
        "maximum": 360000
      },
      "IamRoleArn": {
        "format": "AWS::IAM::Role.Arn"
      },
      "MaxUserDurationInSeconds": {
        "minimum": 600,
        "maximum": 360000
      }
    },
    "createOnly": [
      "Name",
      "FleetType"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "AppStreamFleet_ComputeCapacity": {
    "resourceType": "AWS::AppStream::Fleet.ComputeCapacity",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppStreamFleet_DomainJoinInfo": {
    "resourceType": "AWS::AppStream::Fleet.DomainJoinInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppStreamFleet_S3Location": {
    "resourceType": "AWS::AppStream::Fleet.S3Location",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppStreamFleet_Tag": {
    "resourceType": "AWS::AppStream::Fleet.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppStreamFleet_VolumeConfig": {
    "resourceType": "AWS::AppStream::Fleet.VolumeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppStreamFleet_VpcConfig": {
    "resourceType": "AWS::AppStream::Fleet.VpcConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppStreamStack": {
    "resourceType": "AWS::AppStream::Stack",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "StorageConnectors_*_ResourceIdentifier": "StorageConnectors.*.ResourceIdentifier"
    },
    "createOnly": [
      "Name"
    ],
    "writeOnly": [
      "AttributesToDelete",
      "DeleteStorageConnectors"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "deprecatedProperties": [
      "DeleteStorageConnectors"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AppStreamStack_AccessEndpoint": {
    "resourceType": "AWS::AppStream::Stack.AccessEndpoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppStreamStack_AgentAccessConfig": {
    "resourceType": "AWS::AppStream::Stack.AgentAccessConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppStreamStack_AgentAccessSetting": {
    "resourceType": "AWS::AppStream::Stack.AgentAccessSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppStreamStack_ApplicationSettings": {
    "resourceType": "AWS::AppStream::Stack.ApplicationSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppStreamStack_ContentRedirection": {
    "resourceType": "AWS::AppStream::Stack.ContentRedirection",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppStreamStack_StorageConnector": {
    "resourceType": "AWS::AppStream::Stack.StorageConnector",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppStreamStack_StreamingExperienceSettings": {
    "resourceType": "AWS::AppStream::Stack.StreamingExperienceSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppStreamStack_Tag": {
    "resourceType": "AWS::AppStream::Stack.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppStreamStack_UrlRedirectionConfig": {
    "resourceType": "AWS::AppStream::Stack.UrlRedirectionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppStreamStack_UserSetting": {
    "resourceType": "AWS::AppStream::Stack.UserSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppStreamUser": {
    "resourceType": "AWS::AppStream::User",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:.*"
      }
    },
    "createOnly": [
      "AuthenticationType",
      "UserName",
      "MessageAction",
      "FirstName",
      "LastName"
    ],
    "writeOnly": [
      "MessageAction"
    ],
    "primaryIdentifier": [
      "UserName",
      "AuthenticationType"
    ]
  },
  "AppSyncApi": {
    "resourceType": "AWS::AppSync::Api",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ApiId": "ApiId",
      "Dns": "Dns",
      "Dns_Realtime": "Dns.Realtime",
      "Dns_Http": "Dns.Http",
      "ApiArn": "ApiArn"
    },
    "primaryIdentifier": [
      "ApiArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AppSyncApiKey": {
    "resourceType": "AWS::AppSync::ApiKey",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ApiKeyId": "ApiKeyId",
      "ApiKey": "ApiKey",
      "Arn": "Arn"
    },
    "createOnly": [
      "ApiId"
    ],
    "primaryIdentifier": [
      "ApiKeyId"
    ]
  },
  "AppSyncApi_DnsMap": {
    "resourceType": "AWS::AppSync::Api.DnsMap",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppSyncApi_EventConfig": {
    "resourceType": "AWS::AppSync::Api.EventConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppSyncApi_EventLogConfig": {
    "resourceType": "AWS::AppSync::Api.EventLogConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppSyncDataSource": {
    "resourceType": "AWS::AppSync::DataSource",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DataSourceArn": "DataSourceArn"
    },
    "propertyConstraints": {
      "MetricsConfig": {
        "enum": [
          "DISABLED",
          "ENABLED"
        ]
      }
    },
    "createOnly": [
      "ApiId",
      "Name"
    ],
    "primaryIdentifier": [
      "DataSourceArn"
    ],
    "deprecatedProperties": [
      "ElasticsearchConfig"
    ]
  },
  "AppSyncDataSource_AuthorizationConfig": {
    "resourceType": "AWS::AppSync::DataSource.AuthorizationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppSyncDataSource_AwsIamConfig": {
    "resourceType": "AWS::AppSync::DataSource.AwsIamConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppSyncDataSource_DeltaSyncConfig": {
    "resourceType": "AWS::AppSync::DataSource.DeltaSyncConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppSyncDataSource_DynamoDBConfig": {
    "resourceType": "AWS::AppSync::DataSource.DynamoDBConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppSyncDataSource_ElasticsearchConfig": {
    "resourceType": "AWS::AppSync::DataSource.ElasticsearchConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppSyncDataSource_EventBridgeConfig": {
    "resourceType": "AWS::AppSync::DataSource.EventBridgeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppSyncDataSource_HttpConfig": {
    "resourceType": "AWS::AppSync::DataSource.HttpConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppSyncDataSource_LambdaConfig": {
    "resourceType": "AWS::AppSync::DataSource.LambdaConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppSyncDataSource_OpenSearchServiceConfig": {
    "resourceType": "AWS::AppSync::DataSource.OpenSearchServiceConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppSyncDataSource_RdsHttpEndpointConfig": {
    "resourceType": "AWS::AppSync::DataSource.RdsHttpEndpointConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppSyncDataSource_RelationalDatabaseConfig": {
    "resourceType": "AWS::AppSync::DataSource.RelationalDatabaseConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppSyncDomainName": {
    "resourceType": "AWS::AppSync::DomainName",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AppSyncDomainName": "AppSyncDomainName",
      "HostedZoneId": "HostedZoneId",
      "DomainNameArn": "DomainNameArn"
    },
    "propertyConstraints": {
      "DomainName": {
        "pattern": "^(\\*[a-z\\d-]*\\.)?([a-z\\d-]+\\.)+[a-z\\d-]+$",
        "minLength": 1,
        "maxLength": 253
      },
      "Description": {
        "minLength": 0,
        "maxLength": 255
      },
      "CertificateArn": {
        "pattern": "^arn:[a-z-]*:acm:[a-z0-9-]*:\\d{12}:certificate/[0-9A-Za-z_/-]*$",
        "minLength": 3,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "DomainName",
      "CertificateArn"
    ],
    "primaryIdentifier": [
      "DomainName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AppSyncGraphQLApi": {
    "resourceType": "AWS::AppSync::GraphQLApi",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ApiId": "ApiId",
      "Arn": "Arn",
      "GraphQLEndpointArn": "GraphQLEndpointArn",
      "GraphQLDns": "GraphQLDns",
      "GraphQLUrl": "GraphQLUrl",
      "RealtimeDns": "RealtimeDns",
      "RealtimeUrl": "RealtimeUrl"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:.*"
      }
    },
    "primaryIdentifier": [
      "ApiId"
    ],
    "conditionalCreateOnly": [
      "LambdaAuthorizerConfig/AuthorizerResultTtlInSeconds",
      "LambdaAuthorizerConfig/AuthorizerUri",
      "LambdaAuthorizerConfig/IdentityValidationExpression",
      "UserPoolConfig/AppIdClientRegex",
      "UserPoolConfig/AwsRegion",
      "UserPoolConfig/DefaultAction",
      "UserPoolConfig/UserPoolId",
      "OpenIDConnectConfig/AuthTTL",
      "OpenIDConnectConfig/IatTTL",
      "OpenIDConnectConfig/Issuer",
      "OpenIDConnectConfig/ClientId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AppSyncGraphQLApi_AdditionalAuthenticationProvider": {
    "resourceType": "AWS::AppSync::GraphQLApi.AdditionalAuthenticationProvider",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppSyncGraphQLApi_CognitoUserPoolConfig": {
    "resourceType": "AWS::AppSync::GraphQLApi.CognitoUserPoolConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppSyncGraphQLApi_EnhancedMetricsConfig": {
    "resourceType": "AWS::AppSync::GraphQLApi.EnhancedMetricsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppSyncGraphQLApi_LambdaAuthorizerConfig": {
    "resourceType": "AWS::AppSync::GraphQLApi.LambdaAuthorizerConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppSyncGraphQLApi_LogConfig": {
    "resourceType": "AWS::AppSync::GraphQLApi.LogConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppSyncGraphQLApi_OpenIDConnectConfig": {
    "resourceType": "AWS::AppSync::GraphQLApi.OpenIDConnectConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppSyncGraphQLApi_Tag": {
    "resourceType": "AWS::AppSync::GraphQLApi.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppSyncGraphQLApi_UserPoolConfig": {
    "resourceType": "AWS::AppSync::GraphQLApi.UserPoolConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppSyncParameters": {
    "resourceType": "AWS::Events::Rule.AppSyncParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppTestTestCase": {
    "resourceType": "AWS::AppTest::TestCase",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreationTime": "CreationTime",
      "LastUpdateTime": "LastUpdateTime",
      "LatestVersion": "LatestVersion",
      "Status": "Status",
      "TestCaseArn": "TestCaseArn",
      "TestCaseId": "TestCaseId",
      "TestCaseVersion": "TestCaseVersion"
    },
    "propertyConstraints": {
      "CreationTime": {
        "format": "date-time"
      },
      "Description": {
        "minLength": 0,
        "maxLength": 1000
      },
      "LastUpdateTime": {
        "format": "date-time"
      },
      "Name": {
        "pattern": "^[A-Za-z][A-Za-z0-9_\\-]{1,59}$"
      },
      "TestCaseArn": {
        "pattern": "^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9/][A-Za-z0-9:_/+=,@.-]{0,1023}$"
      },
      "TestCaseId": {
        "pattern": "^[A-Za-z0-9:/\\-]{1,100}$"
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "TestCaseId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AppTestTestCase_Step": {
    "resourceType": "AWS::AppTest::TestCase.Step",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppTestTestCase_TestCaseLatestVersion": {
    "resourceType": "AWS::AppTest::TestCase.TestCaseLatestVersion",
    "kind": "property",
    "lexicon": "aws"
  },
  "AppleApp": {
    "resourceType": "AWS::Location::APIKey.AppleApp",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationAssignment": {
    "resourceType": "AWS::SSO::ApplicationAssignment",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "ApplicationArn": {
        "pattern": "arn:aws(-[a-z]{1,5}){0,3}:sso::\\d{12}:application/(sso)?ins-[a-zA-Z0-9-.]{16}/apl-[a-zA-Z0-9]{16}",
        "minLength": 10,
        "maxLength": 1224
      },
      "PrincipalType": {
        "enum": [
          "USER",
          "GROUP"
        ]
      },
      "PrincipalId": {
        "pattern": "^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$",
        "minLength": 1,
        "maxLength": 47
      }
    },
    "createOnly": [
      "ApplicationArn",
      "PrincipalType",
      "PrincipalId"
    ],
    "primaryIdentifier": [
      "ApplicationArn",
      "PrincipalType",
      "PrincipalId"
    ]
  },
  "ApplicationAutoScalingScalingPolicy": {
    "resourceType": "AWS::ApplicationAutoScaling::ScalingPolicy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "createOnly": [
      "PolicyName",
      "ServiceNamespace",
      "ResourceId",
      "ScalableDimension",
      "ScalingTargetId"
    ],
    "writeOnly": [
      "TargetTrackingScalingPolicyConfiguration/PredefinedMetricSpecification/ResourceLabel",
      "ScalingTargetId"
    ],
    "primaryIdentifier": [
      "Arn",
      "ScalableDimension"
    ]
  },
  "ApplicationAutoScalingScalingPolicy_CustomizedMetricSpecification": {
    "resourceType": "AWS::ApplicationAutoScaling::ScalingPolicy.CustomizedMetricSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationAutoScalingScalingPolicy_MetricDimension": {
    "resourceType": "AWS::ApplicationAutoScaling::ScalingPolicy.MetricDimension",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationAutoScalingScalingPolicy_PredefinedMetricSpecification": {
    "resourceType": "AWS::ApplicationAutoScaling::ScalingPolicy.PredefinedMetricSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationAutoScalingScalingPolicy_PredictiveScalingCustomizedCapacityMetric": {
    "resourceType": "AWS::ApplicationAutoScaling::ScalingPolicy.PredictiveScalingCustomizedCapacityMetric",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationAutoScalingScalingPolicy_PredictiveScalingCustomizedLoadMetric": {
    "resourceType": "AWS::ApplicationAutoScaling::ScalingPolicy.PredictiveScalingCustomizedLoadMetric",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationAutoScalingScalingPolicy_PredictiveScalingCustomizedScalingMetric": {
    "resourceType": "AWS::ApplicationAutoScaling::ScalingPolicy.PredictiveScalingCustomizedScalingMetric",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationAutoScalingScalingPolicy_PredictiveScalingMetricSpecification": {
    "resourceType": "AWS::ApplicationAutoScaling::ScalingPolicy.PredictiveScalingMetricSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationAutoScalingScalingPolicy_PredictiveScalingPolicyConfiguration": {
    "resourceType": "AWS::ApplicationAutoScaling::ScalingPolicy.PredictiveScalingPolicyConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationAutoScalingScalingPolicy_PredictiveScalingPredefinedLoadMetric": {
    "resourceType": "AWS::ApplicationAutoScaling::ScalingPolicy.PredictiveScalingPredefinedLoadMetric",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationAutoScalingScalingPolicy_PredictiveScalingPredefinedMetricPair": {
    "resourceType": "AWS::ApplicationAutoScaling::ScalingPolicy.PredictiveScalingPredefinedMetricPair",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationAutoScalingScalingPolicy_PredictiveScalingPredefinedScalingMetric": {
    "resourceType": "AWS::ApplicationAutoScaling::ScalingPolicy.PredictiveScalingPredefinedScalingMetric",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationAutoScalingScalingPolicy_StepAdjustment": {
    "resourceType": "AWS::ApplicationAutoScaling::ScalingPolicy.StepAdjustment",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationAutoScalingScalingPolicy_StepScalingPolicyConfiguration": {
    "resourceType": "AWS::ApplicationAutoScaling::ScalingPolicy.StepScalingPolicyConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationAutoScalingScalingPolicy_TargetTrackingMetricDataQuery": {
    "resourceType": "AWS::ApplicationAutoScaling::ScalingPolicy.TargetTrackingMetricDataQuery",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationAutoScalingScalingPolicy_TargetTrackingScalingPolicyConfiguration": {
    "resourceType": "AWS::ApplicationAutoScaling::ScalingPolicy.TargetTrackingScalingPolicyConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationCloudWatchLoggingOption": {
    "resourceType": "AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "ApplicationName"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "ApplicationCloudWatchLoggingOption_CloudWatchLoggingOption": {
    "resourceType": "AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption.CloudWatchLoggingOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationCodeConfiguration": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.ApplicationCodeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationConfiguration": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.ApplicationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationEncryptionConfiguration": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.ApplicationEncryptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationEntitlementAssociation": {
    "resourceType": "AWS::AppStream::ApplicationEntitlementAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "StackName",
      "EntitlementName",
      "ApplicationIdentifier"
    ],
    "primaryIdentifier": [
      "StackName",
      "EntitlementName",
      "ApplicationIdentifier"
    ]
  },
  "ApplicationFleetAssociation": {
    "resourceType": "AWS::AppStream::ApplicationFleetAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "FleetName",
      "ApplicationArn"
    ],
    "primaryIdentifier": [
      "FleetName",
      "ApplicationArn"
    ]
  },
  "ApplicationInferenceProfile": {
    "resourceType": "AWS::Bedrock::ApplicationInferenceProfile",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Models": "Models",
      "InferenceProfileArn": "InferenceProfileArn",
      "InferenceProfileId": "InferenceProfileId",
      "InferenceProfileIdentifier": "InferenceProfileIdentifier",
      "Status": "Status",
      "Type": "Type",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt"
    },
    "propertyConstraints": {
      "CreatedAt": {
        "format": "date-time"
      },
      "Description": {
        "pattern": "^([0-9a-zA-Z:.][ _-]?)+$",
        "minLength": 1,
        "maxLength": 200
      },
      "InferenceProfileArn": {
        "pattern": "^arn:aws(|-us-gov|-cn|-iso|-iso-b):bedrock:(|[0-9a-z-]{0,20}):(|[0-9]{12}):(inference-profile|application-inference-profile)/[a-zA-Z0-9-:.]+$",
        "minLength": 1,
        "maxLength": 2048
      },
      "InferenceProfileId": {
        "pattern": "^[a-zA-Z0-9-:.]+$",
        "minLength": 1,
        "maxLength": 64
      },
      "InferenceProfileIdentifier": {
        "pattern": "^(arn:aws(|-us-gov|-cn|-iso|-iso-b):bedrock:(|[0-9a-z-]{0,20}):(|[0-9]{12}):(inference-profile|application-inference-profile)/)?[a-zA-Z0-9-:.]+$",
        "minLength": 1,
        "maxLength": 2048
      },
      "InferenceProfileName": {
        "pattern": "^([0-9a-zA-Z][ _-]?)+$",
        "minLength": 1,
        "maxLength": 64
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "Description",
      "InferenceProfileName",
      "ModelSource"
    ],
    "writeOnly": [
      "ModelSource"
    ],
    "primaryIdentifier": [
      "InferenceProfileIdentifier"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ApplicationInferenceProfile_InferenceProfileModel": {
    "resourceType": "AWS::Bedrock::ApplicationInferenceProfile.InferenceProfileModel",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationInferenceProfile_Tag": {
    "resourceType": "AWS::Bedrock::ApplicationInferenceProfile.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationInsightsApplication": {
    "resourceType": "AWS::ApplicationInsights::Application",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ApplicationARN": "ApplicationARN"
    },
    "propertyConstraints": {
      "ResourceGroupName": {
        "pattern": "[a-zA-Z0-9.-_]*",
        "minLength": 1,
        "maxLength": 256
      },
      "OpsItemSNSTopicArn": {
        "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
        "minLength": 20,
        "maxLength": 300
      },
      "SNSNotificationArn": {
        "pattern": "^arn:aws(-[\\w]+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$",
        "minLength": 20,
        "maxLength": 300
      },
      "GroupingType": {
        "enum": [
          "ACCOUNT_BASED"
        ]
      }
    },
    "createOnly": [
      "ResourceGroupName",
      "GroupingType"
    ],
    "writeOnly": [
      "ComponentMonitoringSettings",
      "LogPatternSets",
      "CustomComponents",
      "GroupingType",
      "OpsItemSNSTopicArn",
      "SNSNotificationArn",
      "AttachMissingPermission"
    ],
    "primaryIdentifier": [
      "ApplicationARN"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ApplicationInsightsApplication_ComponentConfiguration": {
    "resourceType": "AWS::ApplicationInsights::Application.ComponentConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationInsightsApplication_ComponentMonitoringSetting": {
    "resourceType": "AWS::ApplicationInsights::Application.ComponentMonitoringSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationInsightsApplication_ConfigurationDetails": {
    "resourceType": "AWS::ApplicationInsights::Application.ConfigurationDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationInsightsApplication_CustomComponent": {
    "resourceType": "AWS::ApplicationInsights::Application.CustomComponent",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationInsightsApplication_LogPattern": {
    "resourceType": "AWS::ApplicationInsights::Application.LogPattern",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationInsightsApplication_LogPatternSet": {
    "resourceType": "AWS::ApplicationInsights::Application.LogPatternSet",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationInsightsApplication_SubComponentTypeConfiguration": {
    "resourceType": "AWS::ApplicationInsights::Application.SubComponentTypeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationInsightsApplication_Tag": {
    "resourceType": "AWS::ApplicationInsights::Application.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationInstance": {
    "resourceType": "AWS::Panorama::ApplicationInstance",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ApplicationInstanceId": "ApplicationInstanceId",
      "Arn": "Arn",
      "Status": "Status",
      "HealthStatus": "HealthStatus",
      "StatusDescription": "StatusDescription",
      "DefaultRuntimeContextDeviceName": "DefaultRuntimeContextDeviceName",
      "CreatedTime": "CreatedTime",
      "LastUpdatedTime": "LastUpdatedTime"
    },
    "createOnly": [
      "Name",
      "Description",
      "ManifestPayload",
      "ManifestOverridesPayload",
      "RuntimeRoleArn",
      "DefaultRuntimeContextDevice",
      "ApplicationInstanceIdToReplace"
    ],
    "writeOnly": [
      "ApplicationInstanceIdToReplace"
    ],
    "primaryIdentifier": [
      "ApplicationInstanceId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ApplicationInstance_ManifestOverridesPayload": {
    "resourceType": "AWS::Panorama::ApplicationInstance.ManifestOverridesPayload",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationInstance_ManifestPayload": {
    "resourceType": "AWS::Panorama::ApplicationInstance.ManifestPayload",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationLayerAutomaticResponseConfiguration": {
    "resourceType": "AWS::Shield::Protection.ApplicationLayerAutomaticResponseConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationMaintenanceConfiguration": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.ApplicationMaintenanceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationResourceLifecycleConfig": {
    "resourceType": "AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationRestoreConfiguration": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.ApplicationRestoreConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationSettings": {
    "resourceType": "AWS::Pinpoint::ApplicationSettings",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "ApplicationId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "ApplicationSettings_CampaignHook": {
    "resourceType": "AWS::Pinpoint::ApplicationSettings.CampaignHook",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationSettings_Limits": {
    "resourceType": "AWS::Pinpoint::ApplicationSettings.Limits",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationSettings_QuietTime": {
    "resourceType": "AWS::Pinpoint::ApplicationSettings.QuietTime",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationSnapshotConfiguration": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.ApplicationSnapshotConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationSource": {
    "resourceType": "AWS::AutoScalingPlans::ScalingPlan.ApplicationSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationSystemRollbackConfiguration": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.ApplicationSystemRollbackConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationVersion": {
    "resourceType": "AWS::ElasticBeanstalk::ApplicationVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "SourceBundle",
      "ApplicationName"
    ],
    "primaryIdentifier": [
      "ApplicationName",
      "Id"
    ]
  },
  "ApplicationVersionLifecycleConfig": {
    "resourceType": "AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApplicationVersion_SourceBundle": {
    "resourceType": "AWS::ElasticBeanstalk::ApplicationVersion.SourceBundle",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApprovalStrategy": {
    "resourceType": "AWS::MPA::ApprovalTeam.ApprovalStrategy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApprovalTeam": {
    "resourceType": "AWS::MPA::ApprovalTeam",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "VersionId": "VersionId",
      "NumberOfApprovers": "NumberOfApprovers",
      "Approvers_*_ApproverId": "Approvers.*.ApproverId",
      "Approvers_*_ResponseTime": "Approvers.*.ResponseTime",
      "Approvers_*_PrimaryIdentityStatus": "Approvers.*.PrimaryIdentityStatus",
      "UpdateSessionArn": "UpdateSessionArn",
      "CreationTime": "CreationTime",
      "LastUpdateTime": "LastUpdateTime",
      "Status": "Status",
      "StatusCode": "StatusCode",
      "StatusMessage": "StatusMessage"
    },
    "createOnly": [
      "Name",
      "Policies",
      "Policies/*/PolicyArn"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ApprovalTeam_ApprovalStrategy": {
    "resourceType": "AWS::MPA::ApprovalTeam.ApprovalStrategy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApprovalTeam_Approver": {
    "resourceType": "AWS::MPA::ApprovalTeam.Approver",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApprovalTeam_MofNApprovalStrategy": {
    "resourceType": "AWS::MPA::ApprovalTeam.MofNApprovalStrategy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApprovalTeam_Policy": {
    "resourceType": "AWS::MPA::ApprovalTeam.Policy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApprovalThresholdPolicy": {
    "resourceType": "AWS::ManagedBlockchain::Member.ApprovalThresholdPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ApprovedOrigin": {
    "resourceType": "AWS::Connect::ApprovedOrigin",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "InstanceId",
      "Origin"
    ],
    "primaryIdentifier": [
      "InstanceId",
      "Origin"
    ]
  },
  "Approver": {
    "resourceType": "AWS::MPA::ApprovalTeam.Approver",
    "kind": "property",
    "lexicon": "aws"
  },
  "Archive": {
    "resourceType": "AWS::Events::Archive",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "ArchiveName": {
        "pattern": "[\\.\\-_A-Za-z0-9]+",
        "minLength": 1,
        "maxLength": 48
      },
      "Arn": {
        "pattern": "^arn:aws([a-z]|\\-)*:events:([a-z]|\\d|\\-)*:([0-9]{12})?:.+\\/.+$"
      },
      "KmsKeyIdentifier": {
        "minLength": 0,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "ArchiveName",
      "SourceArn"
    ],
    "primaryIdentifier": [
      "ArchiveName"
    ]
  },
  "ArchivingOptions": {
    "resourceType": "AWS::SES::ConfigurationSet.ArchivingOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "ArgoCd": {
    "resourceType": "AWS::EKS::Capability.ArgoCd",
    "kind": "property",
    "lexicon": "aws"
  },
  "ArgoCdRoleMapping": {
    "resourceType": "AWS::EKS::Capability.ArgoCdRoleMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "ArtifactConfig": {
    "resourceType": "AWS::Synthetics::Canary.ArtifactConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ArtifactDetails": {
    "resourceType": "AWS::CodePipeline::CustomActionType.ArtifactDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "ArtifactStore": {
    "resourceType": "AWS::CodePipeline::Pipeline.ArtifactStore",
    "kind": "property",
    "lexicon": "aws"
  },
  "ArtifactStoreMap": {
    "resourceType": "AWS::CodePipeline::Pipeline.ArtifactStoreMap",
    "kind": "property",
    "lexicon": "aws"
  },
  "Artifacts": {
    "resourceType": "AWS::CodeBuild::Project.Artifacts",
    "kind": "property",
    "lexicon": "aws"
  },
  "AssertionAttributes": {
    "resourceType": "AWS::Grafana::Workspace.AssertionAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "AssertionDefinition": {
    "resourceType": "AWS::ResilienceHubV2::Service.AssertionDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "AssertionRule": {
    "resourceType": "AWS::Route53RecoveryControl::SafetyRule.AssertionRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "Assessment": {
    "resourceType": "AWS::AuditManager::Assessment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AssessmentId": "AssessmentId",
      "Arn": "Arn",
      "CreationTime": "CreationTime"
    },
    "createOnly": [
      "FrameworkId",
      "AwsAccount"
    ],
    "writeOnly": [
      "Name",
      "Description"
    ],
    "primaryIdentifier": [
      "AssessmentId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "AssessmentFramework": {
    "resourceType": "AWS::AuditManager::AssessmentFramework",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "FrameworkId": "FrameworkId",
      "Type": "Type",
      "CreatedAt": "CreatedAt",
      "LastUpdatedAt": "LastUpdatedAt",
      "CreatedBy": "CreatedBy",
      "LastUpdatedBy": "LastUpdatedBy"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:.*:auditmanager:",
        "minLength": 20,
        "maxLength": 2048
      },
      "FrameworkId": {
        "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$",
        "minLength": 36,
        "maxLength": 36
      },
      "Name": {
        "pattern": "^[^\\\\]*$",
        "minLength": 1,
        "maxLength": 300
      },
      "Description": {
        "pattern": "^[\\w\\W\\s\\S]*$",
        "minLength": 1,
        "maxLength": 1000
      },
      "ComplianceType": {
        "pattern": "^[\\w\\W\\s\\S]*$",
        "minLength": 0,
        "maxLength": 100
      },
      "Type": {
        "enum": [
          "Standard",
          "Custom"
        ]
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "LastUpdatedAt": {
        "format": "date-time"
      },
      "CreatedBy": {
        "pattern": "^[a-zA-Z0-9\\s-_()\\[\\]]+$",
        "minLength": 1,
        "maxLength": 100
      },
      "LastUpdatedBy": {
        "pattern": "^[a-zA-Z0-9\\s-_()\\[\\]]+$",
        "minLength": 1,
        "maxLength": 100
      }
    },
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AssessmentFramework_ControlSet": {
    "resourceType": "AWS::AuditManager::AssessmentFramework.ControlSet",
    "kind": "property",
    "lexicon": "aws"
  },
  "AssessmentFramework_ControlSetControl": {
    "resourceType": "AWS::AuditManager::AssessmentFramework.ControlSetControl",
    "kind": "property",
    "lexicon": "aws"
  },
  "AssessmentFramework_Tag": {
    "resourceType": "AWS::AuditManager::AssessmentFramework.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AssessmentReportsDestination": {
    "resourceType": "AWS::AuditManager::Assessment.AssessmentReportsDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "AssessmentTarget": {
    "resourceType": "AWS::Inspector::AssessmentTarget",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "createOnly": [
      "AssessmentTargetName"
    ],
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "AssessmentTemplate": {
    "resourceType": "AWS::Inspector::AssessmentTemplate",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "DurationInSeconds": {
        "minimum": 180,
        "maximum": 86400
      }
    },
    "createOnly": [
      "DurationInSeconds",
      "AssessmentTemplateName",
      "UserAttributesForFindings",
      "AssessmentTargetArn",
      "RulesPackageArns"
    ],
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "AssessmentTemplate_Tag": {
    "resourceType": "AWS::Inspector::AssessmentTemplate.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Assessment_AWSAccount": {
    "resourceType": "AWS::AuditManager::Assessment.AWSAccount",
    "kind": "property",
    "lexicon": "aws"
  },
  "Assessment_AWSService": {
    "resourceType": "AWS::AuditManager::Assessment.AWSService",
    "kind": "property",
    "lexicon": "aws"
  },
  "Assessment_AssessmentReportsDestination": {
    "resourceType": "AWS::AuditManager::Assessment.AssessmentReportsDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "Assessment_Delegation": {
    "resourceType": "AWS::AuditManager::Assessment.Delegation",
    "kind": "property",
    "lexicon": "aws"
  },
  "Assessment_Role": {
    "resourceType": "AWS::AuditManager::Assessment.Role",
    "kind": "property",
    "lexicon": "aws"
  },
  "Assessment_Scope": {
    "resourceType": "AWS::AuditManager::Assessment.Scope",
    "kind": "property",
    "lexicon": "aws"
  },
  "Assessment_Tag": {
    "resourceType": "AWS::AuditManager::Assessment.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AssetHierarchy": {
    "resourceType": "AWS::IoTSiteWise::Asset.AssetHierarchy",
    "kind": "property",
    "lexicon": "aws"
  },
  "AssetModel": {
    "resourceType": "AWS::IoTSiteWise::AssetModel",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AssetModelArn": "AssetModelArn",
      "AssetModelId": "AssetModelId",
      "AssetModelProperties_*_Id": "AssetModelProperties.*.Id",
      "AssetModelProperties_*_Type_Transform_Variables_*_Value_PropertyId": "AssetModelProperties.*.Type.Transform.Variables.*.Value.PropertyId",
      "AssetModelProperties_*_Type_Metric_Variables_*_Value_PropertyId": "AssetModelProperties.*.Type.Metric.Variables.*.Value.PropertyId",
      "AssetModelHierarchies_*_Id": "AssetModelHierarchies.*.Id",
      "AssetModelCompositeModels_*_Id": "AssetModelCompositeModels.*.Id",
      "AssetModelCompositeModels_*_CompositeModelProperties_*_Id": "AssetModelCompositeModels.*.CompositeModelProperties.*.Id",
      "AssetModelCompositeModels_*_CompositeModelProperties_*_Type_Transform_Variables_*_Value_PropertyId": "AssetModelCompositeModels.*.CompositeModelProperties.*.Type.Transform.Variables.*.Value.PropertyId",
      "AssetModelCompositeModels_*_CompositeModelProperties_*_Type_Metric_Variables_*_Value_PropertyId": "AssetModelCompositeModels.*.CompositeModelProperties.*.Type.Metric.Variables.*.Value.PropertyId"
    },
    "propertyConstraints": {
      "AssetModelId": {
        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
        "minLength": 36,
        "maxLength": 36
      },
      "AssetModelExternalId": {
        "pattern": "[a-zA-Z0-9_][a-zA-Z_\\-0-9.:]*[a-zA-Z0-9_]+",
        "minLength": 2,
        "maxLength": 128
      }
    },
    "createOnly": [
      "AssetModelType"
    ],
    "writeOnly": [
      "AssetModelProperties/*/DataTypeSpec",
      "AssetModelProperties/*/Type/Transform/Variables/*/Value/HierarchyLogicalId",
      "AssetModelProperties/*/Type/Transform/Variables/*/Value/HierarchyId",
      "AssetModelProperties/*/Type/Metric/Variables/*/Value/HierarchyId",
      "AssetModelProperties/*/Type/Transform/Variables/*/Value/HierarchyExternalId",
      "AssetModelProperties/*/Type/Metric/Variables/*/Value/PropertyPath/*/Name",
      "AssetModelProperties/*/Type/Transform/Variables/*/Value/PropertyPath/*/Name",
      "AssetModelProperties/*/Type/Transform/Variables/*/Value/HierarchyExternalId",
      "AssetModelCompositeModels/*/CompositeModelProperties/*/Type/Transform/Variables/*/Value/HierarchyId",
      "AssetModelCompositeModels/*/CompositeModelProperties/*/Type/Metric/Variables/*/Value/HierarchyId",
      "AssetModelCompositeModels/*/CompositeModelProperties/*/Type/Transform/Variables/*/Value/HierarchyLogicalId",
      "AssetModelCompositeModels/*/CompositeModelProperties/*/Type/Transform/Variables/*/Value/HierarchyExternalId",
      "AssetModelCompositeModels/*/CompositeModelProperties/*/Type/Transform/Variables/*/Value/PropertyPath/*/Name",
      "AssetModelCompositeModels/*/CompositeModelProperties/*/Type/Metric/Variables/*/Value/PropertyPath/*/Name",
      "AssetModelCompositeModels/*/CompositeModelProperties/*/DataTypeSpec"
    ],
    "primaryIdentifier": [
      "AssetModelId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AssetModelCompositeModel": {
    "resourceType": "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel",
    "kind": "property",
    "lexicon": "aws"
  },
  "AssetModelHierarchy": {
    "resourceType": "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy",
    "kind": "property",
    "lexicon": "aws"
  },
  "AssetModelProperty": {
    "resourceType": "AWS::IoTSiteWise::AssetModel.AssetModelProperty",
    "kind": "property",
    "lexicon": "aws"
  },
  "AssetModel_AssetModelCompositeModel": {
    "resourceType": "AWS::IoTSiteWise::AssetModel.AssetModelCompositeModel",
    "kind": "property",
    "lexicon": "aws"
  },
  "AssetModel_AssetModelHierarchy": {
    "resourceType": "AWS::IoTSiteWise::AssetModel.AssetModelHierarchy",
    "kind": "property",
    "lexicon": "aws"
  },
  "AssetModel_AssetModelProperty": {
    "resourceType": "AWS::IoTSiteWise::AssetModel.AssetModelProperty",
    "kind": "property",
    "lexicon": "aws"
  },
  "AssetModel_Attribute": {
    "resourceType": "AWS::IoTSiteWise::AssetModel.Attribute",
    "kind": "property",
    "lexicon": "aws"
  },
  "AssetModel_EnforcedAssetModelInterfacePropertyMapping": {
    "resourceType": "AWS::IoTSiteWise::AssetModel.EnforcedAssetModelInterfacePropertyMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "AssetModel_EnforcedAssetModelInterfaceRelationship": {
    "resourceType": "AWS::IoTSiteWise::AssetModel.EnforcedAssetModelInterfaceRelationship",
    "kind": "property",
    "lexicon": "aws"
  },
  "AssetModel_Metric": {
    "resourceType": "AWS::IoTSiteWise::AssetModel.Metric",
    "kind": "property",
    "lexicon": "aws"
  },
  "AssetModel_PropertyType": {
    "resourceType": "AWS::IoTSiteWise::AssetModel.PropertyType",
    "kind": "property",
    "lexicon": "aws"
  },
  "AssetModel_Tag": {
    "resourceType": "AWS::IoTSiteWise::AssetModel.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AssetModel_Transform": {
    "resourceType": "AWS::IoTSiteWise::AssetModel.Transform",
    "kind": "property",
    "lexicon": "aws"
  },
  "AssetProperty": {
    "resourceType": "AWS::IoTSiteWise::Asset.AssetProperty",
    "kind": "property",
    "lexicon": "aws"
  },
  "Assets": {
    "resourceType": "AWS::SecurityAgent::Pentest.Assets",
    "kind": "property",
    "lexicon": "aws"
  },
  "Assignment": {
    "resourceType": "AWS::SSO::Assignment",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "InstanceArn": {
        "pattern": "arn:aws(-[a-z]{1,5}){0,3}:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}",
        "minLength": 10,
        "maxLength": 1224
      },
      "TargetId": {
        "pattern": "\\d{12}"
      },
      "TargetType": {
        "enum": [
          "AWS_ACCOUNT"
        ]
      },
      "PermissionSetArn": {
        "pattern": "arn:aws(-[a-z]{1,5}){0,3}:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}",
        "minLength": 10,
        "maxLength": 1224
      },
      "PrincipalType": {
        "enum": [
          "USER",
          "GROUP"
        ]
      },
      "PrincipalId": {
        "pattern": "^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$",
        "minLength": 1,
        "maxLength": 47
      }
    },
    "createOnly": [
      "InstanceArn",
      "TargetId",
      "TargetType",
      "PermissionSetArn",
      "PrincipalType",
      "PrincipalId"
    ],
    "primaryIdentifier": [
      "InstanceArn",
      "TargetId",
      "TargetType",
      "PermissionSetArn",
      "PrincipalType",
      "PrincipalId"
    ]
  },
  "Assistant": {
    "resourceType": "AWS::Wisdom::Assistant",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AssistantId": "AssistantId",
      "AssistantArn": "AssistantArn"
    },
    "propertyConstraints": {
      "Description": {
        "minLength": 1,
        "maxLength": 255
      },
      "AssistantArn": {
        "pattern": "^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})?$"
      },
      "AssistantId": {
        "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$"
      },
      "Name": {
        "minLength": 1,
        "maxLength": 255
      }
    },
    "createOnly": [
      "Description",
      "Name",
      "ServerSideEncryptionConfiguration",
      "Tags",
      "Type"
    ],
    "primaryIdentifier": [
      "AssistantId"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "AssistantAssociation": {
    "resourceType": "AWS::Wisdom::AssistantAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AssistantAssociationId": "AssistantAssociationId",
      "AssistantAssociationArn": "AssistantAssociationArn",
      "AssistantArn": "AssistantArn"
    },
    "propertyConstraints": {
      "AssistantAssociationArn": {
        "pattern": "^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})?$"
      },
      "AssistantArn": {
        "pattern": "^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})?$"
      },
      "AssistantAssociationId": {
        "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$"
      },
      "AssistantId": {
        "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$"
      }
    },
    "createOnly": [
      "Association",
      "AssociationType",
      "AssistantId",
      "Tags"
    ],
    "primaryIdentifier": [
      "AssistantAssociationId",
      "AssistantId"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "AssistantAssociation_Tag": {
    "resourceType": "AWS::Wisdom::AssistantAssociation.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Assistant_ServerSideEncryptionConfiguration": {
    "resourceType": "AWS::Wisdom::Assistant.ServerSideEncryptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Assistant_Tag": {
    "resourceType": "AWS::Wisdom::Assistant.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AssociatedSystem": {
    "resourceType": "AWS::ResilienceHubV2::Service.AssociatedSystem",
    "kind": "property",
    "lexicon": "aws"
  },
  "AssociationConfig": {
    "resourceType": "AWS::WAFv2::WebACL.AssociationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AssociationParameter": {
    "resourceType": "AWS::EC2::Instance.AssociationParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "AsyncInferenceClientConfig": {
    "resourceType": "AWS::SageMaker::EndpointConfig.AsyncInferenceClientConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AsyncInferenceConfig": {
    "resourceType": "AWS::SageMaker::EndpointConfig.AsyncInferenceConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AsyncInferenceNotificationConfig": {
    "resourceType": "AWS::SageMaker::EndpointConfig.AsyncInferenceNotificationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AsyncInferenceOutputConfig": {
    "resourceType": "AWS::SageMaker::EndpointConfig.AsyncInferenceOutputConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AtRestEncryptionConfiguration": {
    "resourceType": "AWS::EMRContainers::SecurityConfiguration.AtRestEncryptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AthenaCapacityReservation": {
    "resourceType": "AWS::Athena::CapacityReservation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Status": "Status",
      "AllocatedDpus": "AllocatedDpus",
      "CreationTime": "CreationTime",
      "LastSuccessfulAllocationTime": "LastSuccessfulAllocationTime"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "[a-zA-Z0-9._-]{1,128}"
      },
      "TargetDpus": {
        "minimum": 1,
        "format": "int64"
      },
      "AllocatedDpus": {
        "minimum": 0,
        "format": "int64"
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AthenaCapacityReservation_CapacityAssignmentConfiguration": {
    "resourceType": "AWS::Athena::CapacityReservation.CapacityAssignmentConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AthenaCapacityReservation_Tag": {
    "resourceType": "AWS::Athena::CapacityReservation.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AthenaDatasetDefinition": {
    "resourceType": "AWS::SageMaker::ProcessingJob.AthenaDatasetDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "AthenaParameters": {
    "resourceType": "AWS::QuickSight::DataSource.AthenaParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "AtlassianOauth2ProviderConfigInput": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.AtlassianOauth2ProviderConfigInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "AttachPoint": {
    "resourceType": "AWS::Interconnect::Connection.AttachPoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "AttachmentsConfiguration": {
    "resourceType": "AWS::QBusiness::Application.AttachmentsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AttachmentsSource": {
    "resourceType": "AWS::SSM::Document.AttachmentsSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "AttributeDetails": {
    "resourceType": "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "AttributeFilter": {
    "resourceType": "AWS::QBusiness::DataAccessor.AttributeFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "AttributeGroup": {
    "resourceType": "AWS::ServiceCatalogAppRegistry::AttributeGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Id": {
        "pattern": "[a-z0-9]{12}"
      },
      "Arn": {
        "pattern": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+"
      },
      "Name": {
        "pattern": "\\w+",
        "minLength": 1,
        "maxLength": 256
      },
      "Description": {
        "maxLength": 1024
      }
    },
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AttributeGroupAssociation": {
    "resourceType": "AWS::ServiceCatalogAppRegistry::AttributeGroupAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ApplicationArn": "ApplicationArn",
      "AttributeGroupArn": "AttributeGroupArn"
    },
    "propertyConstraints": {
      "Application": {
        "pattern": "\\w+|[a-z0-9]{12}",
        "minLength": 1,
        "maxLength": 256
      },
      "AttributeGroup": {
        "pattern": "\\w+|[a-z0-9]{12}",
        "minLength": 1,
        "maxLength": 256
      },
      "ApplicationArn": {
        "pattern": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+"
      },
      "AttributeGroupArn": {
        "pattern": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/attribute-groups/[a-z0-9]+"
      }
    },
    "createOnly": [
      "Application",
      "AttributeGroup"
    ],
    "primaryIdentifier": [
      "ApplicationArn",
      "AttributeGroupArn"
    ]
  },
  "AttributeMapping": {
    "resourceType": "AWS::RolesAnywhere::Profile.AttributeMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "AttributePayload": {
    "resourceType": "AWS::IoT::Thing.AttributePayload",
    "kind": "property",
    "lexicon": "aws"
  },
  "AttributeType": {
    "resourceType": "AWS::Cognito::UserPoolUser.AttributeType",
    "kind": "property",
    "lexicon": "aws"
  },
  "AttributeTypesSelector": {
    "resourceType": "AWS::CustomerProfiles::Domain.AttributeTypesSelector",
    "kind": "property",
    "lexicon": "aws"
  },
  "Attributes": {
    "resourceType": "AWS::Connect::Instance.Attributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "AudioCodecSettings": {
    "resourceType": "AWS::MediaLive::Channel.AudioCodecSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "AudioDescription": {
    "resourceType": "AWS::MediaLive::Channel.AudioDescription",
    "kind": "property",
    "lexicon": "aws"
  },
  "AudioFeedInput": {
    "resourceType": "AWS::MediaLive::Channel.AudioFeedInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "AudioFillerSettings": {
    "resourceType": "AWS::Lex::Bot.AudioFillerSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "AudioLanguageConfiguration": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.AudioLanguageConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AudioMonitoringSetting": {
    "resourceType": "AWS::MediaConnect::Flow.AudioMonitoringSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "AudioNormalizationSettings": {
    "resourceType": "AWS::MediaLive::Channel.AudioNormalizationSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "AudioOverrideConfiguration": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.AudioOverrideConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AudioSelector": {
    "resourceType": "AWS::MediaLive::Channel.AudioSelector",
    "kind": "property",
    "lexicon": "aws"
  },
  "AudioStandardExtraction": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.AudioStandardExtraction",
    "kind": "property",
    "lexicon": "aws"
  },
  "AudioStandardGenerativeField": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.AudioStandardGenerativeField",
    "kind": "property",
    "lexicon": "aws"
  },
  "AudioStandardOutputConfiguration": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.AudioStandardOutputConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AudioWatermarkSettings": {
    "resourceType": "AWS::MediaLive::Channel.AudioWatermarkSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "AuditCheckConfiguration": {
    "resourceType": "AWS::IoT::AccountAuditConfiguration.AuditCheckConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AuditCheckConfigurations": {
    "resourceType": "AWS::IoT::AccountAuditConfiguration.AuditCheckConfigurations",
    "kind": "property",
    "lexicon": "aws"
  },
  "AuditLogConfiguration": {
    "resourceType": "AWS::FSx::FileSystem.AuditLogConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AuditNotificationTarget": {
    "resourceType": "AWS::IoT::AccountAuditConfiguration.AuditNotificationTarget",
    "kind": "property",
    "lexicon": "aws"
  },
  "AuditNotificationTargetConfigurations": {
    "resourceType": "AWS::IoT::AccountAuditConfiguration.AuditNotificationTargetConfigurations",
    "kind": "property",
    "lexicon": "aws"
  },
  "AugmentedManifestsListItem": {
    "resourceType": "AWS::Comprehend::DocumentClassifier.AugmentedManifestsListItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "AuroraParameters": {
    "resourceType": "AWS::QuickSight::DataSource.AuroraParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "AuroraPostgreSqlParameters": {
    "resourceType": "AWS::QuickSight::DataSource.AuroraPostgreSqlParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "Auth": {
    "resourceType": "AWS::Serverless::Api.Auth",
    "kind": "property",
    "lexicon": "aws"
  },
  "AuthConfig": {
    "resourceType": "AWS::QuickSight::ActionConnector.AuthConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AuthFormat": {
    "resourceType": "AWS::RDS::DBProxy.AuthFormat",
    "kind": "property",
    "lexicon": "aws"
  },
  "AuthParameters": {
    "resourceType": "AWS::Events::Connection.AuthParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "AuthPolicy": {
    "resourceType": "AWS::VpcLattice::AuthPolicy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "State": "State"
    },
    "propertyConstraints": {
      "ResourceIdentifier": {
        "pattern": "^((((sn)|(svc))-[0-9a-z]{17})|(arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:((servicenetwork/sn)|(service/svc))-[0-9a-z]{17}))$",
        "minLength": 17,
        "maxLength": 200
      },
      "State": {
        "enum": [
          "Active",
          "Inactive"
        ]
      }
    },
    "createOnly": [
      "ResourceIdentifier"
    ],
    "primaryIdentifier": [
      "ResourceIdentifier"
    ]
  },
  "Authentication": {
    "resourceType": "AWS::SecurityAgent::Pentest.Authentication",
    "kind": "property",
    "lexicon": "aws"
  },
  "AuthenticationConfigurationInput": {
    "resourceType": "AWS::Glue::Connection.AuthenticationConfigurationInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "AuthorizationConfiguration": {
    "resourceType": "AWS::EMRContainers::SecurityConfiguration.AuthorizationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AuthorizerConfig": {
    "resourceType": "AWS::IoT::DomainConfiguration.AuthorizerConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoAcceptConfig": {
    "resourceType": "AWS::Connect::User.AutoAcceptConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoAdjustData": {
    "resourceType": "AWS::Budgets::Budget.AutoAdjustData",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoBranchCreationConfig": {
    "resourceType": "AWS::Amplify::App.AutoBranchCreationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoDeployment": {
    "resourceType": "AWS::CloudFormation::StackSet.AutoDeployment",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoDisablePolicy": {
    "resourceType": "AWS::ImageBuilder::ImagePipeline.AutoDisablePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoEvaluationConfiguration": {
    "resourceType": "AWS::Connect::EvaluationForm.AutoEvaluationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoExportPolicy": {
    "resourceType": "AWS::FSx::DataRepositoryAssociation.AutoExportPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoImportPolicy": {
    "resourceType": "AWS::FSx::DataRepositoryAssociation.AutoImportPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoMerging": {
    "resourceType": "AWS::CustomerProfiles::Domain.AutoMerging",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoParticipantRecordingConfiguration": {
    "resourceType": "AWS::IVS::Stage.AutoParticipantRecordingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoRepairConfiguration": {
    "resourceType": "AWS::ECS::CapacityProvider.AutoRepairConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoRollbackConfig": {
    "resourceType": "AWS::SageMaker::Endpoint.AutoRollbackConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoScaling": {
    "resourceType": "AWS::KafkaConnect::Connector.AutoScaling",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoScalingArns": {
    "resourceType": "AWS::ECS::ExpressGatewayService.AutoScalingArns",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoScalingConfiguration": {
    "resourceType": "AWS::AppRunner::AutoScalingConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AutoScalingConfigurationArn": "AutoScalingConfigurationArn",
      "AutoScalingConfigurationRevision": "AutoScalingConfigurationRevision",
      "Latest": "Latest"
    },
    "propertyConstraints": {
      "AutoScalingConfigurationArn": {
        "pattern": "arn:aws(-[\\w]+)*:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[0-9]{12}:(\\w|/|-){1,1011}",
        "minLength": 1,
        "maxLength": 1011
      },
      "AutoScalingConfigurationName": {
        "pattern": "[A-Za-z0-9][A-Za-z0-9\\-_]{3,31}",
        "minLength": 4,
        "maxLength": 32
      }
    },
    "createOnly": [
      "AutoScalingConfigurationName",
      "MaxConcurrency",
      "MaxSize",
      "MinSize",
      "Tags"
    ],
    "primaryIdentifier": [
      "AutoScalingConfigurationArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "AutoScalingConfiguration_Tag": {
    "resourceType": "AWS::AppRunner::AutoScalingConfiguration.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoScalingGroup": {
    "resourceType": "AWS::AutoScaling::AutoScalingGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AutoScalingGroupARN": "AutoScalingGroupARN"
    },
    "propertyConstraints": {
      "DesiredCapacity": {
        "pattern": "^[0-9]+$"
      },
      "MaxSize": {
        "pattern": "^[0-9]+$"
      },
      "MinSize": {
        "pattern": "^[0-9]+$"
      },
      "HealthCheckType": {
        "enum": [
          "EBS",
          "EC2",
          "ELB",
          "VPC_LATTICE"
        ]
      }
    },
    "createOnly": [
      "InstanceId",
      "AutoScalingGroupName"
    ],
    "writeOnly": [
      "SkipZonalShiftValidation",
      "InstanceId"
    ],
    "primaryIdentifier": [
      "AutoScalingGroupName"
    ],
    "deprecatedProperties": [
      "NotificationConfiguration"
    ],
    "conditionalCreateOnly": [
      "LaunchConfigurationName",
      "VPCZoneIdentifier",
      "LaunchTemplate",
      "MixedInstancesPolicy"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AutoScalingGroupProvider": {
    "resourceType": "AWS::ECS::CapacityProvider.AutoScalingGroupProvider",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoScalingGroup_AvailabilityZoneDistribution": {
    "resourceType": "AWS::AutoScaling::AutoScalingGroup.AvailabilityZoneDistribution",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoScalingGroup_AvailabilityZoneImpairmentPolicy": {
    "resourceType": "AWS::AutoScaling::AutoScalingGroup.AvailabilityZoneImpairmentPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoScalingGroup_CapacityReservationSpecification": {
    "resourceType": "AWS::AutoScaling::AutoScalingGroup.CapacityReservationSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoScalingGroup_CapacityReservationTarget": {
    "resourceType": "AWS::AutoScaling::AutoScalingGroup.CapacityReservationTarget",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoScalingGroup_InstanceLifecyclePolicy": {
    "resourceType": "AWS::AutoScaling::AutoScalingGroup.InstanceLifecyclePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoScalingGroup_InstanceMaintenancePolicy": {
    "resourceType": "AWS::AutoScaling::AutoScalingGroup.InstanceMaintenancePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoScalingGroup_InstancesDistribution": {
    "resourceType": "AWS::AutoScaling::AutoScalingGroup.InstancesDistribution",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoScalingGroup_LaunchTemplate": {
    "resourceType": "AWS::AutoScaling::AutoScalingGroup.LaunchTemplate",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoScalingGroup_LaunchTemplateOverrides": {
    "resourceType": "AWS::AutoScaling::AutoScalingGroup.LaunchTemplateOverrides",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoScalingGroup_LaunchTemplateSpecification": {
    "resourceType": "AWS::AutoScaling::AutoScalingGroup.LaunchTemplateSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoScalingGroup_LifecycleHookSpecification": {
    "resourceType": "AWS::AutoScaling::AutoScalingGroup.LifecycleHookSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoScalingGroup_MetricsCollection": {
    "resourceType": "AWS::AutoScaling::AutoScalingGroup.MetricsCollection",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoScalingGroup_MixedInstancesPolicy": {
    "resourceType": "AWS::AutoScaling::AutoScalingGroup.MixedInstancesPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoScalingGroup_NotificationConfiguration": {
    "resourceType": "AWS::AutoScaling::AutoScalingGroup.NotificationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoScalingGroup_RetentionTriggers": {
    "resourceType": "AWS::AutoScaling::AutoScalingGroup.RetentionTriggers",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoScalingGroup_TagProperty": {
    "resourceType": "AWS::AutoScaling::AutoScalingGroup.TagProperty",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoScalingGroup_TrafficSourceIdentifier": {
    "resourceType": "AWS::AutoScaling::AutoScalingGroup.TrafficSourceIdentifier",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoScalingScalingPolicy": {
    "resourceType": "AWS::AutoScaling::ScalingPolicy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "PolicyName": "PolicyName",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "MetricAggregationType": {
        "enum": [
          "Average",
          "Maximum",
          "Minimum"
        ]
      },
      "PolicyType": {
        "enum": [
          "PredictiveScaling",
          "SimpleScaling",
          "StepScaling",
          "TargetTrackingScaling"
        ]
      },
      "AdjustmentType": {
        "enum": [
          "ChangeInCapacity",
          "ExactCapacity",
          "PercentChangeInCapacity"
        ]
      }
    },
    "createOnly": [
      "AutoScalingGroupName"
    ],
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "AutoScalingScalingPolicy_CustomizedMetricSpecification": {
    "resourceType": "AWS::AutoScaling::ScalingPolicy.CustomizedMetricSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoScalingScalingPolicy_MetricDimension": {
    "resourceType": "AWS::AutoScaling::ScalingPolicy.MetricDimension",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoScalingScalingPolicy_PredefinedMetricSpecification": {
    "resourceType": "AWS::AutoScaling::ScalingPolicy.PredefinedMetricSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoScalingScalingPolicy_PredictiveScalingConfiguration": {
    "resourceType": "AWS::AutoScaling::ScalingPolicy.PredictiveScalingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoScalingScalingPolicy_PredictiveScalingCustomizedCapacityMetric": {
    "resourceType": "AWS::AutoScaling::ScalingPolicy.PredictiveScalingCustomizedCapacityMetric",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoScalingScalingPolicy_PredictiveScalingCustomizedLoadMetric": {
    "resourceType": "AWS::AutoScaling::ScalingPolicy.PredictiveScalingCustomizedLoadMetric",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoScalingScalingPolicy_PredictiveScalingCustomizedScalingMetric": {
    "resourceType": "AWS::AutoScaling::ScalingPolicy.PredictiveScalingCustomizedScalingMetric",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoScalingScalingPolicy_PredictiveScalingMetricSpecification": {
    "resourceType": "AWS::AutoScaling::ScalingPolicy.PredictiveScalingMetricSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoScalingScalingPolicy_PredictiveScalingPredefinedLoadMetric": {
    "resourceType": "AWS::AutoScaling::ScalingPolicy.PredictiveScalingPredefinedLoadMetric",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoScalingScalingPolicy_PredictiveScalingPredefinedMetricPair": {
    "resourceType": "AWS::AutoScaling::ScalingPolicy.PredictiveScalingPredefinedMetricPair",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoScalingScalingPolicy_PredictiveScalingPredefinedScalingMetric": {
    "resourceType": "AWS::AutoScaling::ScalingPolicy.PredictiveScalingPredefinedScalingMetric",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoScalingScalingPolicy_StepAdjustment": {
    "resourceType": "AWS::AutoScaling::ScalingPolicy.StepAdjustment",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoScalingScalingPolicy_TargetTrackingConfiguration": {
    "resourceType": "AWS::AutoScaling::ScalingPolicy.TargetTrackingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoScalingScalingPolicy_TargetTrackingMetricDataQuery": {
    "resourceType": "AWS::AutoScaling::ScalingPolicy.TargetTrackingMetricDataQuery",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoScalingScheduledAction": {
    "resourceType": "AWS::AutoScaling::ScheduledAction",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ScheduledActionName": "ScheduledActionName"
    },
    "createOnly": [
      "AutoScalingGroupName"
    ],
    "primaryIdentifier": [
      "ScheduledActionName",
      "AutoScalingGroupName"
    ]
  },
  "AutoScalingSetting": {
    "resourceType": "AWS::Cassandra::Table.AutoScalingSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoScalingSpecification": {
    "resourceType": "AWS::Cassandra::Table.AutoScalingSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoStartConfiguration": {
    "resourceType": "AWS::EMRServerless::Application.AutoStartConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoStopConfiguration": {
    "resourceType": "AWS::EMRServerless::Application.AutoStopConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoSubscriptionConfiguration": {
    "resourceType": "AWS::QBusiness::Application.AutoSubscriptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoTerminationPolicy": {
    "resourceType": "AWS::EMR::Cluster.AutoTerminationPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutocommitPeriod": {
    "resourceType": "AWS::FSx::Volume.AutocommitPeriod",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutomatedReasoningPolicy": {
    "resourceType": "AWS::Bedrock::AutomatedReasoningPolicy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Version": "Version",
      "PolicyId": "PolicyId",
      "PolicyArn": "PolicyArn",
      "DefinitionHash": "DefinitionHash",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt",
      "KmsKeyArn": "KmsKeyArn"
    },
    "createOnly": [
      "KmsKeyId"
    ],
    "writeOnly": [
      "KmsKeyId",
      "ForceDelete",
      "PolicyDefinition"
    ],
    "primaryIdentifier": [
      "PolicyArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AutomatedReasoningPolicyConfig": {
    "resourceType": "AWS::Bedrock::Guardrail.AutomatedReasoningPolicyConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutomatedReasoningPolicyVersion": {
    "resourceType": "AWS::Bedrock::AutomatedReasoningPolicyVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Version": "Version",
      "Name": "Name",
      "Description": "Description",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt",
      "PolicyId": "PolicyId",
      "DefinitionHash": "DefinitionHash"
    },
    "createOnly": [
      "PolicyArn",
      "LastUpdatedDefinitionHash",
      "Tags"
    ],
    "writeOnly": [
      "LastUpdatedDefinitionHash"
    ],
    "primaryIdentifier": [
      "PolicyArn",
      "Version"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "AutomatedReasoningPolicy_PolicyDefinition": {
    "resourceType": "AWS::Bedrock::AutomatedReasoningPolicy.PolicyDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutomatedSnapshotPauseOptions": {
    "resourceType": "AWS::OpenSearchService::Domain.AutomatedSnapshotPauseOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutomaticInputFailoverSettings": {
    "resourceType": "AWS::MediaLive::Channel.AutomaticInputFailoverSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutomationRuleV2": {
    "resourceType": "AWS::SecurityHub::AutomationRuleV2",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RuleArn": "RuleArn",
      "RuleId": "RuleId",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt"
    },
    "propertyConstraints": {
      "RuleName": {
        "pattern": ".*\\S.*",
        "minLength": 1,
        "maxLength": 256
      },
      "RuleStatus": {
        "enum": [
          "ENABLED",
          "DISABLED"
        ]
      },
      "Description": {
        "pattern": ".*\\S.*",
        "minLength": 1,
        "maxLength": 256
      },
      "RuleOrder": {
        "minimum": 1,
        "maximum": 1000
      },
      "RuleArn": {
        "pattern": "^arn:aws\\S*:securityhub:[a-z0-9-]+:[0-9]{12}:automation-rulev2/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
      },
      "RuleId": {
        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
      }
    },
    "primaryIdentifier": [
      "RuleArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "AutomationRuleV2_AutomationRulesActionV2": {
    "resourceType": "AWS::SecurityHub::AutomationRuleV2.AutomationRulesActionV2",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutomationRuleV2_AutomationRulesFindingFieldsUpdateV2": {
    "resourceType": "AWS::SecurityHub::AutomationRuleV2.AutomationRulesFindingFieldsUpdateV2",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutomationRuleV2_CompositeFilter": {
    "resourceType": "AWS::SecurityHub::AutomationRuleV2.CompositeFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutomationRuleV2_Criteria": {
    "resourceType": "AWS::SecurityHub::AutomationRuleV2.Criteria",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutomationRuleV2_ExternalIntegrationConfiguration": {
    "resourceType": "AWS::SecurityHub::AutomationRuleV2.ExternalIntegrationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutomationRuleV2_OcsfFindingFilters": {
    "resourceType": "AWS::SecurityHub::AutomationRuleV2.OcsfFindingFilters",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutomationRulesAction": {
    "resourceType": "AWS::SecurityHub::AutomationRule.AutomationRulesAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutomationRulesActionV2": {
    "resourceType": "AWS::SecurityHub::AutomationRuleV2.AutomationRulesActionV2",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutomationRulesFindingFieldsUpdate": {
    "resourceType": "AWS::SecurityHub::AutomationRule.AutomationRulesFindingFieldsUpdate",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutomationRulesFindingFieldsUpdateV2": {
    "resourceType": "AWS::SecurityHub::AutomationRuleV2.AutomationRulesFindingFieldsUpdateV2",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutomationRulesFindingFilters": {
    "resourceType": "AWS::SecurityHub::AutomationRule.AutomationRulesFindingFilters",
    "kind": "property",
    "lexicon": "aws"
  },
  "AutoshiftObserverNotificationStatus": {
    "resourceType": "AWS::ARCZonalShift::AutoshiftObserverNotificationStatus",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AccountId": "AccountId",
      "Region": "Region"
    },
    "createOnly": [
      "Status"
    ],
    "primaryIdentifier": [
      "AccountId",
      "Region"
    ]
  },
  "AvailBlanking": {
    "resourceType": "AWS::MediaLive::Channel.AvailBlanking",
    "kind": "property",
    "lexicon": "aws"
  },
  "AvailConfiguration": {
    "resourceType": "AWS::MediaLive::Channel.AvailConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AvailSettings": {
    "resourceType": "AWS::MediaLive::Channel.AvailSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "AvailSuppression": {
    "resourceType": "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression",
    "kind": "property",
    "lexicon": "aws"
  },
  "AvailabilitySlo": {
    "resourceType": "AWS::ResilienceHubV2::Policy.AvailabilitySlo",
    "kind": "property",
    "lexicon": "aws"
  },
  "AvailabilityZoneAddress": {
    "resourceType": "AWS::EC2::NatGateway.AvailabilityZoneAddress",
    "kind": "property",
    "lexicon": "aws"
  },
  "AvailabilityZoneDistribution": {
    "resourceType": "AWS::AutoScaling::AutoScalingGroup.AvailabilityZoneDistribution",
    "kind": "property",
    "lexicon": "aws"
  },
  "AvailabilityZoneImpairmentPolicy": {
    "resourceType": "AWS::AutoScaling::AutoScalingGroup.AvailabilityZoneImpairmentPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "AvailabilityZoneMapping": {
    "resourceType": "AWS::NetworkFirewall::Firewall.AvailabilityZoneMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "AwsAccount": {
    "resourceType": "AWS::DataZone::ProjectProfile.AwsAccount",
    "kind": "property",
    "lexicon": "aws"
  },
  "AwsCloudMapServiceDiscovery": {
    "resourceType": "AWS::AppMesh::VirtualNode.AwsCloudMapServiceDiscovery",
    "kind": "property",
    "lexicon": "aws"
  },
  "AwsConsoleLinkParameters": {
    "resourceType": "AWS::DataZone::EnvironmentActions.AwsConsoleLinkParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "AwsGroundStationAgentEndpoint": {
    "resourceType": "AWS::GroundStation::DataflowEndpointGroup.AwsGroundStationAgentEndpoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "AwsIamConfig": {
    "resourceType": "AWS::AppSync::DataSource.AwsIamConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AwsIdc": {
    "resourceType": "AWS::EKS::Capability.AwsIdc",
    "kind": "property",
    "lexicon": "aws"
  },
  "AwsJsonSubstitutionCommandPreprocessorConfig": {
    "resourceType": "AWS::IoT::Command.AwsJsonSubstitutionCommandPreprocessorConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "AwsLocation": {
    "resourceType": "AWS::DataZone::Connection.AwsLocation",
    "kind": "property",
    "lexicon": "aws"
  },
  "AwsLogSource": {
    "resourceType": "AWS::SecurityLake::AwsLogSource",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "DataLakeArn": {
        "minLength": 1,
        "maxLength": 256
      },
      "SourceVersion": {
        "pattern": "^(latest|[0-9]\\.[0-9])$"
      }
    },
    "createOnly": [
      "DataLakeArn",
      "SourceName",
      "SourceVersion"
    ],
    "primaryIdentifier": [
      "SourceName",
      "SourceVersion"
    ],
    "replacementStrategy": "delete_then_create"
  },
  "AwsOrg": {
    "resourceType": "AWS::S3::StorageLens.AwsOrg",
    "kind": "property",
    "lexicon": "aws"
  },
  "AwsOrganizationsSource": {
    "resourceType": "AWS::SSM::ResourceDataSync.AwsOrganizationsSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "AwsSecurityFindingFilters": {
    "resourceType": "AWS::SecurityHub::Insight.AwsSecurityFindingFilters",
    "kind": "property",
    "lexicon": "aws"
  },
  "AzureBlobSasConfiguration": {
    "resourceType": "AWS::DataSync::LocationAzureBlob.AzureBlobSasConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AzureConnectorConfiguration": {
    "resourceType": "AWS::Config::Connector.AzureConnectorConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AzureProviderConfiguration": {
    "resourceType": "AWS::SecurityHub::Connector.AzureProviderConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "AzureScopeConfiguration": {
    "resourceType": "AWS::SecurityHub::Connector.AzureScopeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "B2BICapability": {
    "resourceType": "AWS::B2BI::Capability",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CapabilityArn": "CapabilityArn",
      "CapabilityId": "CapabilityId",
      "CreatedAt": "CreatedAt",
      "ModifiedAt": "ModifiedAt"
    },
    "propertyConstraints": {
      "CapabilityArn": {
        "minLength": 1,
        "maxLength": 255
      },
      "CapabilityId": {
        "pattern": "^[a-zA-Z0-9_-]+$",
        "minLength": 1,
        "maxLength": 64
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "ModifiedAt": {
        "format": "date-time"
      },
      "Name": {
        "minLength": 1,
        "maxLength": 254
      }
    },
    "createOnly": [
      "Type"
    ],
    "primaryIdentifier": [
      "CapabilityId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "B2BICapability_S3Location": {
    "resourceType": "AWS::B2BI::Capability.S3Location",
    "kind": "property",
    "lexicon": "aws"
  },
  "B2BICapability_Tag": {
    "resourceType": "AWS::B2BI::Capability.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "B2BIProfile": {
    "resourceType": "AWS::B2BI::Profile",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreatedAt": "CreatedAt",
      "LogGroupName": "LogGroupName",
      "ModifiedAt": "ModifiedAt",
      "ProfileArn": "ProfileArn",
      "ProfileId": "ProfileId"
    },
    "propertyConstraints": {
      "BusinessName": {
        "minLength": 1,
        "maxLength": 254
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "Email": {
        "pattern": "^[\\w\\.\\-]+@[\\w\\.\\-]+$",
        "minLength": 5,
        "maxLength": 254
      },
      "LogGroupName": {
        "minLength": 1,
        "maxLength": 512,
        "format": "AWS::Logs::LogGroup.Name"
      },
      "ModifiedAt": {
        "format": "date-time"
      },
      "Name": {
        "minLength": 1,
        "maxLength": 254
      },
      "Phone": {
        "pattern": "^\\+?([0-9 \\t\\-()\\/]{7,})(?:\\s*(?:#|x\\.?|ext\\.?|extension) \\t*(\\d+))?$",
        "minLength": 7,
        "maxLength": 22
      },
      "ProfileArn": {
        "minLength": 1,
        "maxLength": 255
      },
      "ProfileId": {
        "pattern": "^[a-zA-Z0-9_-]+$",
        "minLength": 1,
        "maxLength": 64
      }
    },
    "createOnly": [
      "Logging"
    ],
    "primaryIdentifier": [
      "ProfileId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "B2BIProfile_Tag": {
    "resourceType": "AWS::B2BI::Profile.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "B2BITransformer": {
    "resourceType": "AWS::B2BI::Transformer",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreatedAt": "CreatedAt",
      "ModifiedAt": "ModifiedAt",
      "TransformerArn": "TransformerArn",
      "TransformerId": "TransformerId"
    },
    "propertyConstraints": {
      "CreatedAt": {
        "format": "date-time"
      },
      "MappingTemplate": {
        "minLength": 0,
        "maxLength": 350000
      },
      "ModifiedAt": {
        "format": "date-time"
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9_-]{1,512}$",
        "minLength": 1,
        "maxLength": 254
      },
      "SampleDocument": {
        "minLength": 0,
        "maxLength": 1024
      },
      "TransformerArn": {
        "minLength": 1,
        "maxLength": 255
      },
      "TransformerId": {
        "pattern": "^[a-zA-Z0-9_-]+$",
        "minLength": 1,
        "maxLength": 64
      }
    },
    "primaryIdentifier": [
      "TransformerId"
    ],
    "deprecatedProperties": [
      "EdiType",
      "FileFormat",
      "MappingTemplate",
      "SampleDocument"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "B2BITransformer_AdvancedOptions": {
    "resourceType": "AWS::B2BI::Transformer.AdvancedOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "B2BITransformer_InputConversion": {
    "resourceType": "AWS::B2BI::Transformer.InputConversion",
    "kind": "property",
    "lexicon": "aws"
  },
  "B2BITransformer_Mapping": {
    "resourceType": "AWS::B2BI::Transformer.Mapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "B2BITransformer_OutputConversion": {
    "resourceType": "AWS::B2BI::Transformer.OutputConversion",
    "kind": "property",
    "lexicon": "aws"
  },
  "B2BITransformer_SampleDocumentKeys": {
    "resourceType": "AWS::B2BI::Transformer.SampleDocumentKeys",
    "kind": "property",
    "lexicon": "aws"
  },
  "B2BITransformer_SampleDocuments": {
    "resourceType": "AWS::B2BI::Transformer.SampleDocuments",
    "kind": "property",
    "lexicon": "aws"
  },
  "B2BITransformer_Tag": {
    "resourceType": "AWS::B2BI::Transformer.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "B2BITransformer_X12AdvancedOptions": {
    "resourceType": "AWS::B2BI::Transformer.X12AdvancedOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "BCMDashboard": {
    "resourceType": "AWS::BCM::Dashboard",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Type": "Type",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws[-a-z0-9]*:bcm-dashboards::[0-9]{12}:dashboard/(\\*|[-a-z0-9]+)$",
        "minLength": 20,
        "maxLength": 2048
      },
      "Name": {
        "pattern": "^(?!.* {2})[a-zA-Z][a-zA-Z0-9 _-]{0,48}[a-zA-Z0-9_-]$",
        "minLength": 2,
        "maxLength": 50
      },
      "Description": {
        "pattern": "^(?!.* {2})[ a-zA-Z0-9.,!?;:@#$%&\\-_/\\\\]*$",
        "minLength": 1,
        "maxLength": 200
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "BCMDashboard_DisplayConfig": {
    "resourceType": "AWS::BCM::Dashboard.DisplayConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "BCMDashboard_QueryParameters": {
    "resourceType": "AWS::BCM::Dashboard.QueryParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "BCMDashboard_Tag": {
    "resourceType": "AWS::BCM::Dashboard.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "BCMDashboard_Widget": {
    "resourceType": "AWS::BCM::Dashboard.Widget",
    "kind": "property",
    "lexicon": "aws"
  },
  "BCMDashboard_WidgetConfig": {
    "resourceType": "AWS::BCM::Dashboard.WidgetConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "BCMDataExportsExport": {
    "resourceType": "AWS::BCMDataExports::Export",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ExportArn": "ExportArn",
      "Export_ExportArn": "Export.ExportArn"
    },
    "propertyConstraints": {
      "ExportArn": {
        "pattern": "^arn:aws[-a-z0-9]*:(bcm-data-exports):[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$",
        "minLength": 20,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "Export/Name",
      "Export/RefreshCadence"
    ],
    "primaryIdentifier": [
      "ExportArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "BCMDataExportsExport_DataQuery": {
    "resourceType": "AWS::BCMDataExports::Export.DataQuery",
    "kind": "property",
    "lexicon": "aws"
  },
  "BCMDataExportsExport_DestinationConfigurations": {
    "resourceType": "AWS::BCMDataExports::Export.DestinationConfigurations",
    "kind": "property",
    "lexicon": "aws"
  },
  "BCMDataExportsExport_Export": {
    "resourceType": "AWS::BCMDataExports::Export.Export",
    "kind": "property",
    "lexicon": "aws"
  },
  "BCMDataExportsExport_RefreshCadence": {
    "resourceType": "AWS::BCMDataExports::Export.RefreshCadence",
    "kind": "property",
    "lexicon": "aws"
  },
  "BCMDataExportsExport_ResourceTag": {
    "resourceType": "AWS::BCMDataExports::Export.ResourceTag",
    "kind": "property",
    "lexicon": "aws"
  },
  "BCMDataExportsExport_S3Destination": {
    "resourceType": "AWS::BCMDataExports::Export.S3Destination",
    "kind": "property",
    "lexicon": "aws"
  },
  "BackendDefaults": {
    "resourceType": "AWS::AppMesh::VirtualNode.BackendDefaults",
    "kind": "property",
    "lexicon": "aws"
  },
  "BackupPlan": {
    "resourceType": "AWS::Backup::BackupPlan",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "BackupPlanId": "BackupPlanId",
      "VersionId": "VersionId",
      "BackupPlanArn": "BackupPlanArn"
    },
    "primaryIdentifier": [
      "BackupPlanId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "BackupPlanResourceType": {
    "resourceType": "AWS::Backup::BackupPlan.BackupPlanResourceType",
    "kind": "property",
    "lexicon": "aws"
  },
  "BackupPlan_AdvancedBackupSettingResourceType": {
    "resourceType": "AWS::Backup::BackupPlan.AdvancedBackupSettingResourceType",
    "kind": "property",
    "lexicon": "aws"
  },
  "BackupPlan_BackupPlanResourceType": {
    "resourceType": "AWS::Backup::BackupPlan.BackupPlanResourceType",
    "kind": "property",
    "lexicon": "aws"
  },
  "BackupPlan_BackupRuleResourceType": {
    "resourceType": "AWS::Backup::BackupPlan.BackupRuleResourceType",
    "kind": "property",
    "lexicon": "aws"
  },
  "BackupPlan_CopyActionResourceType": {
    "resourceType": "AWS::Backup::BackupPlan.CopyActionResourceType",
    "kind": "property",
    "lexicon": "aws"
  },
  "BackupPlan_IndexActionsResourceType": {
    "resourceType": "AWS::Backup::BackupPlan.IndexActionsResourceType",
    "kind": "property",
    "lexicon": "aws"
  },
  "BackupPlan_LifecycleResourceType": {
    "resourceType": "AWS::Backup::BackupPlan.LifecycleResourceType",
    "kind": "property",
    "lexicon": "aws"
  },
  "BackupPlan_ScanActionResourceType": {
    "resourceType": "AWS::Backup::BackupPlan.ScanActionResourceType",
    "kind": "property",
    "lexicon": "aws"
  },
  "BackupPlan_ScanSettingResourceType": {
    "resourceType": "AWS::Backup::BackupPlan.ScanSettingResourceType",
    "kind": "property",
    "lexicon": "aws"
  },
  "BackupPolicy": {
    "resourceType": "AWS::EFS::FileSystem.BackupPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "BackupRuleResourceType": {
    "resourceType": "AWS::Backup::BackupPlan.BackupRuleResourceType",
    "kind": "property",
    "lexicon": "aws"
  },
  "BackupSelection": {
    "resourceType": "AWS::Backup::BackupSelection",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "SelectionId": "SelectionId",
      "Id": "Id"
    },
    "createOnly": [
      "BackupSelection",
      "BackupPlanId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "BackupSelectionResourceType": {
    "resourceType": "AWS::Backup::BackupSelection.BackupSelectionResourceType",
    "kind": "property",
    "lexicon": "aws"
  },
  "BackupSelection_BackupSelectionResourceType": {
    "resourceType": "AWS::Backup::BackupSelection.BackupSelectionResourceType",
    "kind": "property",
    "lexicon": "aws"
  },
  "BackupSelection_ConditionResourceType": {
    "resourceType": "AWS::Backup::BackupSelection.ConditionResourceType",
    "kind": "property",
    "lexicon": "aws"
  },
  "BackupVault": {
    "resourceType": "AWS::Backup::BackupVault",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "BackupVaultArn": "BackupVaultArn"
    },
    "createOnly": [
      "BackupVaultName",
      "EncryptionKeyArn"
    ],
    "writeOnly": [
      "LockConfiguration/ChangeableForDays"
    ],
    "primaryIdentifier": [
      "BackupVaultName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "BackupVault_LockConfigurationType": {
    "resourceType": "AWS::Backup::BackupVault.LockConfigurationType",
    "kind": "property",
    "lexicon": "aws"
  },
  "BackupVault_NotificationObjectType": {
    "resourceType": "AWS::Backup::BackupVault.NotificationObjectType",
    "kind": "property",
    "lexicon": "aws"
  },
  "BaiduChannel": {
    "resourceType": "AWS::Pinpoint::BaiduChannel",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "ApplicationId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "Bandwidth": {
    "resourceType": "AWS::NetworkManager::Link.Bandwidth",
    "kind": "property",
    "lexicon": "aws"
  },
  "BasePathMapping": {
    "resourceType": "AWS::ApiGateway::BasePathMapping",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "DomainName",
      "BasePath"
    ],
    "primaryIdentifier": [
      "DomainName",
      "BasePath"
    ]
  },
  "BasePathMappingV2": {
    "resourceType": "AWS::ApiGateway::BasePathMappingV2",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "BasePathMappingArn": "BasePathMappingArn"
    },
    "createOnly": [
      "DomainNameArn",
      "BasePath"
    ],
    "primaryIdentifier": [
      "BasePathMappingArn"
    ]
  },
  "BaseScreenshot": {
    "resourceType": "AWS::Synthetics::Canary.BaseScreenshot",
    "kind": "property",
    "lexicon": "aws"
  },
  "BaselineConfig": {
    "resourceType": "AWS::SageMaker::MonitoringSchedule.BaselineConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "BaselineEbsBandwidthMbps": {
    "resourceType": "AWS::EC2::LaunchTemplate.BaselineEbsBandwidthMbps",
    "kind": "property",
    "lexicon": "aws"
  },
  "BaselinePerformanceFactors": {
    "resourceType": "AWS::EC2::LaunchTemplate.BaselinePerformanceFactors",
    "kind": "property",
    "lexicon": "aws"
  },
  "BasicAuthParameters": {
    "resourceType": "AWS::Events::Connection.BasicAuthParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "BasicAuthenticationCredentials": {
    "resourceType": "AWS::Glue::Connection.BasicAuthenticationCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "BatchContainerOverrides": {
    "resourceType": "AWS::Pipes::Pipe.BatchContainerOverrides",
    "kind": "property",
    "lexicon": "aws"
  },
  "BatchJobDependency": {
    "resourceType": "AWS::Pipes::Pipe.BatchJobDependency",
    "kind": "property",
    "lexicon": "aws"
  },
  "BatchParameters": {
    "resourceType": "AWS::Events::Rule.BatchParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "BatchRestrictions": {
    "resourceType": "AWS::CodeBuild::Project.BatchRestrictions",
    "kind": "property",
    "lexicon": "aws"
  },
  "BatchScramSecret": {
    "resourceType": "AWS::MSK::BatchScramSecret",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "ClusterArn"
    ],
    "primaryIdentifier": [
      "ClusterArn"
    ]
  },
  "BedrockAgent": {
    "resourceType": "AWS::Bedrock::Agent",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AgentArn": "AgentArn",
      "AgentId": "AgentId",
      "AgentStatus": "AgentStatus",
      "AgentVersion": "AgentVersion",
      "CreatedAt": "CreatedAt",
      "FailureReasons": "FailureReasons",
      "PreparedAt": "PreparedAt",
      "RecommendedActions": "RecommendedActions",
      "UpdatedAt": "UpdatedAt"
    },
    "propertyConstraints": {
      "AgentArn": {
        "pattern": "^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:agent/[0-9a-zA-Z]{10}$",
        "maxLength": 2048
      },
      "AgentId": {
        "pattern": "^[0-9a-zA-Z]{10}$"
      },
      "AgentName": {
        "pattern": "^([0-9a-zA-Z][_-]?){1,100}$"
      },
      "AgentResourceRoleArn": {
        "maxLength": 2048
      },
      "AgentVersion": {
        "pattern": "^DRAFT$",
        "minLength": 5,
        "maxLength": 5
      },
      "AutoPrepare": {
        "default": false
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "CustomerEncryptionKeyArn": {
        "pattern": "^arn:aws(-[^:]+)?:kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}$",
        "minLength": 1,
        "maxLength": 2048
      },
      "SkipResourceInUseCheckOnDelete": {
        "default": false
      },
      "Description": {
        "minLength": 1,
        "maxLength": 200
      },
      "IdleSessionTTLInSeconds": {
        "minimum": 60,
        "maximum": 5400
      },
      "Instruction": {
        "minLength": 40
      },
      "PreparedAt": {
        "format": "date-time"
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "writeOnly": [
      "AutoPrepare",
      "SkipResourceInUseCheckOnDelete",
      "ActionGroups/*/SkipResourceInUseCheckOnDelete"
    ],
    "primaryIdentifier": [
      "AgentId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "BedrockAgentCoreDataset": {
    "resourceType": "AWS::BedrockAgentCore::Dataset",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DatasetArn": "DatasetArn",
      "DatasetId": "DatasetId",
      "Status": "Status",
      "ExampleCount": "ExampleCount",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt"
    },
    "propertyConstraints": {
      "DatasetArn": {
        "pattern": "^arn:aws(-[a-z]+)*:bedrock-agentcore:[a-z0-9-]+:[0-9]{12}:dataset/[a-zA-Z0-9_-]{1,110}$"
      },
      "DatasetId": {
        "pattern": "^[a-zA-Z0-9_-]{1,110}$"
      },
      "DatasetName": {
        "pattern": "^[a-zA-Z][a-zA-Z0-9_]{0,47}$"
      },
      "Description": {
        "maxLength": 200
      },
      "SchemaType": {
        "enum": [
          "AGENTCORE_EVALUATION_PREDEFINED_V1",
          "AGENTCORE_EVALUATION_SIMULATED_V1"
        ]
      },
      "KmsKeyArn": {
        "pattern": "^arn:aws(|-cn|-us-gov):kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}$",
        "minLength": 1,
        "maxLength": 2048
      },
      "Status": {
        "enum": [
          "CREATING",
          "UPDATING",
          "DELETING",
          "ACTIVE",
          "CREATE_FAILED",
          "UPDATE_FAILED",
          "DELETE_FAILED"
        ]
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "DatasetName",
      "SchemaType",
      "KmsKeyArn",
      "Source"
    ],
    "writeOnly": [
      "Source"
    ],
    "primaryIdentifier": [
      "DatasetArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "BedrockAgentCoreDataset_DataSourceType": {
    "resourceType": "AWS::BedrockAgentCore::Dataset.DataSourceType",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockAgentCoreDataset_InlineExamplesSource": {
    "resourceType": "AWS::BedrockAgentCore::Dataset.InlineExamplesSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockAgentCoreDataset_S3Source": {
    "resourceType": "AWS::BedrockAgentCore::Dataset.S3Source",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockAgentCoreDataset_Tag": {
    "resourceType": "AWS::BedrockAgentCore::Dataset.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockAgentCoreGateway": {
    "resourceType": "AWS::BedrockAgentCore::Gateway",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreatedAt": "CreatedAt",
      "GatewayArn": "GatewayArn",
      "GatewayIdentifier": "GatewayIdentifier",
      "GatewayUrl": "GatewayUrl",
      "Status": "Status",
      "StatusReasons": "StatusReasons",
      "UpdatedAt": "UpdatedAt",
      "WorkloadIdentityDetails": "WorkloadIdentityDetails"
    },
    "propertyConstraints": {
      "CreatedAt": {
        "format": "date-time"
      },
      "Description": {
        "minLength": 1,
        "maxLength": 200
      },
      "GatewayArn": {
        "pattern": "^arn:[a-z0-9-]{1,20}:bedrock-agentcore:[a-z0-9-]{1,20}:[0-9]{12}:gateway/([0-9a-z][-]?){1,100}-[a-z0-9]{10}$"
      },
      "GatewayIdentifier": {
        "pattern": "^([0-9a-z][-]?){1,100}-[0-9a-z]{10}$"
      },
      "GatewayUrl": {
        "minLength": 1,
        "maxLength": 1024
      },
      "KmsKeyArn": {
        "pattern": "^arn:[a-z0-9-]{1,20}:kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}$",
        "minLength": 1,
        "maxLength": 2048
      },
      "Name": {
        "pattern": "^([0-9a-zA-Z][-]?){1,100}$"
      },
      "RoleArn": {
        "pattern": "^arn:[a-z0-9-]{1,20}:iam::([0-9]{12})?:role/.+$",
        "minLength": 1,
        "maxLength": 2048
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "primaryIdentifier": [
      "GatewayIdentifier"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "BedrockAgentCoreGateway_GatewayInterceptorConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Gateway.GatewayInterceptorConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockAgentCoreGateway_GatewayPolicyEngineConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Gateway.GatewayPolicyEngineConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockAgentCoreGateway_InterceptorInputConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Gateway.InterceptorInputConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockAgentCoreGateway_WorkloadIdentityDetails": {
    "resourceType": "AWS::BedrockAgentCore::Gateway.WorkloadIdentityDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockAgentCorePolicy": {
    "resourceType": "AWS::BedrockAgentCore::Policy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "PolicyId": "PolicyId",
      "PolicyArn": "PolicyArn",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt",
      "Status": "Status",
      "StatusReasons": "StatusReasons"
    },
    "propertyConstraints": {
      "PolicyEngineId": {
        "pattern": "^[A-Za-z][A-Za-z0-9_]*-[a-z0-9_]{10}$",
        "minLength": 12,
        "maxLength": 59
      },
      "Name": {
        "pattern": "^[A-Za-z][A-Za-z0-9_]*$",
        "minLength": 1,
        "maxLength": 48
      },
      "Description": {
        "minLength": 1,
        "maxLength": 4096
      },
      "PolicyId": {
        "pattern": "^[A-Za-z][A-Za-z0-9_]*-[a-z0-9_]{10}$",
        "minLength": 12,
        "maxLength": 59
      },
      "PolicyArn": {
        "pattern": "^arn:aws[-a-z]{0,7}:bedrock-agentcore:[a-z0-9-]{9,15}:[0-9]{12}:policy-engine/[a-zA-Z][a-zA-Z0-9-_]{0,47}-[a-zA-Z0-9_]{10}/policy/[a-zA-Z][a-zA-Z0-9-_]{0,47}-[a-zA-Z0-9_]{10}$",
        "minLength": 96,
        "maxLength": 203
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "PolicyEngineId",
      "Name"
    ],
    "writeOnly": [
      "ValidationMode"
    ],
    "primaryIdentifier": [
      "PolicyArn"
    ]
  },
  "BedrockAgentCorePolicy_CedarPolicy": {
    "resourceType": "AWS::BedrockAgentCore::Policy.CedarPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockAgentCorePolicy_PolicyDefinition": {
    "resourceType": "AWS::BedrockAgentCore::Policy.PolicyDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockAgentCorePolicy_PolicyStatement": {
    "resourceType": "AWS::BedrockAgentCore::Policy.PolicyStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockAgentCoreResourcePolicy": {
    "resourceType": "AWS::BedrockAgentCore::ResourcePolicy",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "ResourceArn": {
        "pattern": "^arn:[a-z0-9-]+:bedrock-agentcore:[a-z0-9-]*:[0-9]{12}:.+$",
        "minLength": 20,
        "maxLength": 1011
      },
      "Policy": {
        "minLength": 1,
        "maxLength": 20480
      }
    },
    "createOnly": [
      "ResourceArn"
    ],
    "primaryIdentifier": [
      "ResourceArn"
    ]
  },
  "BedrockAgentIntentConfiguration": {
    "resourceType": "AWS::Lex::Bot.BedrockAgentIntentConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockAgent_AgentActionGroup": {
    "resourceType": "AWS::Bedrock::Agent.AgentActionGroup",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockAgent_AgentCollaborator": {
    "resourceType": "AWS::Bedrock::Agent.AgentCollaborator",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockAgent_AgentKnowledgeBase": {
    "resourceType": "AWS::Bedrock::Agent.AgentKnowledgeBase",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockAgent_CustomOrchestration": {
    "resourceType": "AWS::Bedrock::Agent.CustomOrchestration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockAgent_Function": {
    "resourceType": "AWS::Bedrock::Agent.Function",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockAgent_FunctionSchema": {
    "resourceType": "AWS::Bedrock::Agent.FunctionSchema",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockAgent_GuardrailConfiguration": {
    "resourceType": "AWS::Bedrock::Agent.GuardrailConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockAgent_InferenceConfiguration": {
    "resourceType": "AWS::Bedrock::Agent.InferenceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockAgent_MemoryConfiguration": {
    "resourceType": "AWS::Bedrock::Agent.MemoryConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockAgent_OrchestrationExecutor": {
    "resourceType": "AWS::Bedrock::Agent.OrchestrationExecutor",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockAgent_PromptConfiguration": {
    "resourceType": "AWS::Bedrock::Agent.PromptConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockAgent_PromptOverrideConfiguration": {
    "resourceType": "AWS::Bedrock::Agent.PromptOverrideConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockAgent_SessionSummaryConfiguration": {
    "resourceType": "AWS::Bedrock::Agent.SessionSummaryConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockBlueprint": {
    "resourceType": "AWS::Bedrock::Blueprint",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "BlueprintArn": "BlueprintArn",
      "BlueprintStage": "BlueprintStage",
      "CreationTime": "CreationTime",
      "LastModifiedTime": "LastModifiedTime"
    },
    "propertyConstraints": {
      "BlueprintArn": {
        "pattern": "^arn:aws(|-cn|-us-gov|-iso|-iso-[a-z]):bedrock:[a-zA-Z0-9-]*:(aws|[0-9]{12}):blueprint/(bedrock-data-automation-public-[a-zA-Z0-9-_]{1,30}|[a-zA-Z0-9-]{12,36})$",
        "maxLength": 128
      },
      "BlueprintName": {
        "pattern": "^[a-zA-Z0-9-_]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "CreationTime": {
        "format": "date-time"
      },
      "LastModifiedTime": {
        "format": "date-time"
      },
      "Type": {
        "enum": [
          "DOCUMENT",
          "IMAGE",
          "AUDIO",
          "VIDEO"
        ]
      },
      "BlueprintStage": {
        "enum": [
          "DEVELOPMENT",
          "LIVE"
        ]
      },
      "KmsKeyId": {
        "minLength": 1,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "BlueprintName",
      "Type"
    ],
    "primaryIdentifier": [
      "BlueprintArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "BedrockBlueprint_Tag": {
    "resourceType": "AWS::Bedrock::Blueprint.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockDataAutomationConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.BedrockDataAutomationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockDataSource": {
    "resourceType": "AWS::Bedrock::DataSource",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DataSourceId": "DataSourceId",
      "DataSourceStatus": "DataSourceStatus",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt",
      "FailureReasons": "FailureReasons",
      "DataSourceConfiguration_WebConfiguration_CrawlerConfiguration_UserAgentHeader": "DataSourceConfiguration.WebConfiguration.CrawlerConfiguration.UserAgentHeader"
    },
    "propertyConstraints": {
      "DataSourceId": {
        "pattern": "^[0-9a-zA-Z]{10}$"
      },
      "Description": {
        "minLength": 1,
        "maxLength": 200
      },
      "KnowledgeBaseId": {
        "pattern": "^[0-9a-zA-Z]{10}$"
      },
      "Name": {
        "pattern": "^([0-9a-zA-Z][_-]?){1,100}$"
      }
    },
    "createOnly": [
      "KnowledgeBaseId",
      "VectorIngestionConfiguration/ChunkingConfiguration",
      "VectorIngestionConfiguration/ParsingConfiguration",
      "DataSourceConfiguration/Type"
    ],
    "primaryIdentifier": [
      "KnowledgeBaseId",
      "DataSourceId"
    ]
  },
  "BedrockDataSource_BedrockDataAutomationConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.BedrockDataAutomationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockDataSource_BedrockFoundationModelConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.BedrockFoundationModelConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockDataSource_BedrockFoundationModelContextEnrichmentConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.BedrockFoundationModelContextEnrichmentConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockDataSource_ChunkingConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.ChunkingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockDataSource_ConfluenceCrawlerConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.ConfluenceCrawlerConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockDataSource_ConfluenceDataSourceConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.ConfluenceDataSourceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockDataSource_ConfluenceSourceConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.ConfluenceSourceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockDataSource_ContextEnrichmentConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.ContextEnrichmentConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockDataSource_CustomTransformationConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.CustomTransformationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockDataSource_DataSourceConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.DataSourceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockDataSource_DeletionProtectionConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.DeletionProtectionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockDataSource_FixedSizeChunkingConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.FixedSizeChunkingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockDataSource_HierarchicalChunkingConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.HierarchicalChunkingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockDataSource_IntermediateStorage": {
    "resourceType": "AWS::Bedrock::DataSource.IntermediateStorage",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockDataSource_ManagedKnowledgeBaseConnectorConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.ManagedKnowledgeBaseConnectorConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockDataSource_MediaExtractionConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.MediaExtractionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockDataSource_ParsingConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.ParsingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockDataSource_S3DataSourceConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.S3DataSourceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockDataSource_SalesforceCrawlerConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.SalesforceCrawlerConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockDataSource_SalesforceDataSourceConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.SalesforceDataSourceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockDataSource_SalesforceSourceConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.SalesforceSourceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockDataSource_SemanticChunkingConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.SemanticChunkingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockDataSource_ServerSideEncryptionConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.ServerSideEncryptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockDataSource_SharePointCrawlerConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.SharePointCrawlerConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockDataSource_SharePointDataSourceConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.SharePointDataSourceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockDataSource_SharePointSourceConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.SharePointSourceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockDataSource_Transformation": {
    "resourceType": "AWS::Bedrock::DataSource.Transformation",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockDataSource_VectorIngestionConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.VectorIngestionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockDataSource_WebCrawlerConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.WebCrawlerConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockDataSource_WebDataSourceConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.WebDataSourceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockDataSource_WebSourceConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.WebSourceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockFlow": {
    "resourceType": "AWS::Bedrock::Flow",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedAt": "CreatedAt",
      "Id": "Id",
      "Status": "Status",
      "UpdatedAt": "UpdatedAt",
      "Version": "Version",
      "Validations": "Validations"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:flow/[0-9a-zA-Z]{10}$",
        "minLength": 20,
        "maxLength": 1011
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "DefinitionString": {
        "maxLength": 512000
      },
      "Description": {
        "minLength": 1,
        "maxLength": 200
      },
      "ExecutionRoleArn": {
        "pattern": "^arn:aws(-[^:]+)?:iam::([0-9]{12})?:role/(service-role/)?.+$",
        "maxLength": 2048
      },
      "Id": {
        "pattern": "^[0-9a-zA-Z]{10}$"
      },
      "Name": {
        "pattern": "^([0-9a-zA-Z][_-]?){1,100}$"
      },
      "UpdatedAt": {
        "format": "date-time"
      },
      "CustomerEncryptionKeyArn": {
        "pattern": "^arn:aws(|-cn|-us-gov):kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}$",
        "minLength": 1,
        "maxLength": 2048
      },
      "Version": {
        "pattern": "^DRAFT$",
        "minLength": 5,
        "maxLength": 5
      }
    },
    "writeOnly": [
      "DefinitionString",
      "DefinitionS3Location",
      "DefinitionSubstitutions"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "BedrockFlow_FlowConnection": {
    "resourceType": "AWS::Bedrock::Flow.FlowConnection",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockFlow_FlowDefinition": {
    "resourceType": "AWS::Bedrock::Flow.FlowDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockFlow_FlowNode": {
    "resourceType": "AWS::Bedrock::Flow.FlowNode",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockFlow_FlowNodeInput": {
    "resourceType": "AWS::Bedrock::Flow.FlowNodeInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockFlow_FlowNodeOutput": {
    "resourceType": "AWS::Bedrock::Flow.FlowNodeOutput",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockFlow_S3Location": {
    "resourceType": "AWS::Bedrock::Flow.S3Location",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockFoundationModelConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.BedrockFoundationModelConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockFoundationModelContextEnrichmentConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.BedrockFoundationModelContextEnrichmentConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockKnowledgeBase": {
    "resourceType": "AWS::Bedrock::KnowledgeBase",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "KnowledgeBaseId": "KnowledgeBaseId",
      "KnowledgeBaseArn": "KnowledgeBaseArn",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt",
      "FailureReasons": "FailureReasons",
      "Status": "Status"
    },
    "propertyConstraints": {
      "Description": {
        "minLength": 1,
        "maxLength": 200
      },
      "KnowledgeBaseId": {
        "pattern": "^[0-9a-zA-Z]{10}$"
      },
      "KnowledgeBaseArn": {
        "pattern": "^arn:aws(|-cn|-us-gov):bedrock:[a-zA-Z0-9-]*:[0-9]{12}:knowledge-base/[0-9a-zA-Z]+$",
        "minLength": 0,
        "maxLength": 128
      },
      "Name": {
        "pattern": "^([0-9a-zA-Z][_-]?){1,100}$"
      },
      "RoleArn": {
        "pattern": "^arn:aws(-[^:]+)?:iam::([0-9]{12})?:role/.+$",
        "maxLength": 2048,
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "StorageConfiguration",
      "KnowledgeBaseConfiguration/Type",
      "KnowledgeBaseConfiguration/VectorKnowledgeBaseConfiguration",
      "KnowledgeBaseConfiguration/KendraKnowledgeBaseConfiguration",
      "KnowledgeBaseConfiguration/ManagedKnowledgeBaseConfiguration",
      "KnowledgeBaseConfiguration/SqlKnowledgeBaseConfiguration/Type",
      "KnowledgeBaseConfiguration/SqlKnowledgeBaseConfiguration/RedshiftConfiguration/StorageConfigurations",
      "KnowledgeBaseConfiguration/SqlKnowledgeBaseConfiguration/RedshiftConfiguration/QueryEngineConfiguration"
    ],
    "primaryIdentifier": [
      "KnowledgeBaseId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "BedrockKnowledgeBase_EmbeddingModelConfiguration": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.EmbeddingModelConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockKnowledgeBase_KendraKnowledgeBaseConfiguration": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.KendraKnowledgeBaseConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockKnowledgeBase_KnowledgeBaseConfiguration": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.KnowledgeBaseConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockKnowledgeBase_ManagedKnowledgeBaseConfiguration": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.ManagedKnowledgeBaseConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockKnowledgeBase_ManagedKnowledgeBaseServerSideEncryptionConfiguration": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.ManagedKnowledgeBaseServerSideEncryptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockKnowledgeBase_MongoDbAtlasConfiguration": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.MongoDbAtlasConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockKnowledgeBase_MongoDbAtlasFieldMapping": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.MongoDbAtlasFieldMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockKnowledgeBase_NeptuneAnalyticsConfiguration": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.NeptuneAnalyticsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockKnowledgeBase_NeptuneAnalyticsFieldMapping": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.NeptuneAnalyticsFieldMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockKnowledgeBase_OpenSearchManagedClusterConfiguration": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.OpenSearchManagedClusterConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockKnowledgeBase_OpenSearchManagedClusterFieldMapping": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.OpenSearchManagedClusterFieldMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockKnowledgeBase_OpenSearchServerlessConfiguration": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.OpenSearchServerlessConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockKnowledgeBase_OpenSearchServerlessFieldMapping": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.OpenSearchServerlessFieldMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockKnowledgeBase_PineconeConfiguration": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.PineconeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockKnowledgeBase_PineconeFieldMapping": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.PineconeFieldMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockKnowledgeBase_RdsConfiguration": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.RdsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockKnowledgeBase_RdsFieldMapping": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.RdsFieldMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockKnowledgeBase_RedshiftConfiguration": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.RedshiftConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockKnowledgeBase_S3VectorsConfiguration": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.S3VectorsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockKnowledgeBase_SqlKnowledgeBaseConfiguration": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.SqlKnowledgeBaseConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockKnowledgeBase_StorageConfiguration": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.StorageConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockKnowledgeBase_SupplementalDataStorageConfiguration": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.SupplementalDataStorageConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockKnowledgeBase_VectorKnowledgeBaseConfiguration": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.VectorKnowledgeBaseConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockMantleProject": {
    "resourceType": "AWS::BedrockMantle::Project",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedAt": "CreatedAt",
      "Id": "Id"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:[a-zA-Z0-9_\\-]+:bedrock-mantle:[a-zA-Z0-9_\\-]+:[0-9]+:project/(default|proj_[a-z0-9]+)$",
        "minLength": 1,
        "maxLength": 256
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "Id": {
        "pattern": "^(default|proj_[a-z0-9]+)$",
        "minLength": 1,
        "maxLength": 25
      },
      "Name": {
        "minLength": 1,
        "maxLength": 128
      }
    },
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "BedrockMantleProject_Tag": {
    "resourceType": "AWS::BedrockMantle::Project.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockPrompt": {
    "resourceType": "AWS::Bedrock::Prompt",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedAt": "CreatedAt",
      "Id": "Id",
      "UpdatedAt": "UpdatedAt",
      "Version": "Version"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:prompt/[0-9a-zA-Z]{10})$",
        "minLength": 1,
        "maxLength": 2048
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "DefaultVariant": {
        "pattern": "^([0-9a-zA-Z][_-]?){1,100}$"
      },
      "Description": {
        "minLength": 1,
        "maxLength": 200
      },
      "Id": {
        "pattern": "^[0-9a-zA-Z]{10}$"
      },
      "Name": {
        "pattern": "^([0-9a-zA-Z][_-]?){1,100}$"
      },
      "UpdatedAt": {
        "format": "date-time"
      },
      "CustomerEncryptionKeyArn": {
        "pattern": "^arn:aws(|-cn|-us-gov):kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}$",
        "minLength": 1,
        "maxLength": 2048
      },
      "Version": {
        "pattern": "^DRAFT$",
        "minLength": 5,
        "maxLength": 5
      }
    },
    "writeOnly": [
      "Variants/*/TemplateConfiguration/Text/TextS3Location"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "BedrockPrompt_PromptVariant": {
    "resourceType": "AWS::Bedrock::Prompt.PromptVariant",
    "kind": "property",
    "lexicon": "aws"
  },
  "BedrockResourcePolicy": {
    "resourceType": "AWS::Bedrock::ResourcePolicy",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "ResourceArn": {
        "pattern": "^arn:aws(-[a-z]+)*:bedrock:[a-z0-9-]+:[0-9]{12}:(guardrail|guardrail-profile)/[a-z0-9]+$",
        "minLength": 1,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "ResourceArn"
    ],
    "primaryIdentifier": [
      "ResourceArn"
    ]
  },
  "BeforeEntryConditions": {
    "resourceType": "AWS::CodePipeline::Pipeline.BeforeEntryConditions",
    "kind": "property",
    "lexicon": "aws"
  },
  "BehaviorCriteria": {
    "resourceType": "AWS::IoT::SecurityProfile.BehaviorCriteria",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bias": {
    "resourceType": "AWS::SageMaker::ModelPackage.Bias",
    "kind": "property",
    "lexicon": "aws"
  },
  "BillInterval": {
    "resourceType": "AWS::BcmPricingCalculator::BillScenario.BillInterval",
    "kind": "property",
    "lexicon": "aws"
  },
  "BillScenario": {
    "resourceType": "AWS::BcmPricingCalculator::BillScenario",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id",
      "BillInterval": "BillInterval",
      "Status": "Status",
      "CreatedAt": "CreatedAt",
      "FailureMessage": "FailureMessage"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws[-a-z]*:bcm-pricing-calculator::[0-9]{12}:bill-scenario/[a-f0-9-]+$"
      },
      "Name": {
        "minLength": 1,
        "maxLength": 64
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "ExpiresAt": {
        "format": "date-time"
      },
      "CostCategoryGroupSharingPreferenceArn": {
        "pattern": "^arn:aws[a-z-]*:ce::[0-9]{12}:costcategory/[a-f0-9-]{36}$"
      }
    },
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "BillScenario_BillInterval": {
    "resourceType": "AWS::BcmPricingCalculator::BillScenario.BillInterval",
    "kind": "property",
    "lexicon": "aws"
  },
  "BillScenario_Tag": {
    "resourceType": "AWS::BcmPricingCalculator::BillScenario.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "BillingConductorBillingGroup": {
    "resourceType": "AWS::BillingConductor::BillingGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Size": "Size",
      "Status": "Status",
      "StatusReason": "StatusReason",
      "CreationTime": "CreationTime",
      "LastModifiedTime": "LastModifiedTime"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "arn:aws(-cn)?:billingconductor::[0-9]{12}:billinggroup/?[a-zA-Z0-9]{10,12}"
      },
      "Name": {
        "pattern": "[a-zA-Z0-9_\\+=\\.\\-@]+",
        "minLength": 1,
        "maxLength": 128
      },
      "Description": {
        "maxLength": 1024
      },
      "PrimaryAccountId": {
        "pattern": "[0-9]{12}"
      }
    },
    "createOnly": [
      "PrimaryAccountId"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "BillingConductorBillingGroup_AccountGrouping": {
    "resourceType": "AWS::BillingConductor::BillingGroup.AccountGrouping",
    "kind": "property",
    "lexicon": "aws"
  },
  "BillingConductorBillingGroup_ComputationPreference": {
    "resourceType": "AWS::BillingConductor::BillingGroup.ComputationPreference",
    "kind": "property",
    "lexicon": "aws"
  },
  "BillingConductorBillingGroup_Tag": {
    "resourceType": "AWS::BillingConductor::BillingGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "BillingMode": {
    "resourceType": "AWS::Cassandra::Table.BillingMode",
    "kind": "property",
    "lexicon": "aws"
  },
  "BillingPeriodRange": {
    "resourceType": "AWS::BillingConductor::CustomLineItem.BillingPeriodRange",
    "kind": "property",
    "lexicon": "aws"
  },
  "BillingView": {
    "resourceType": "AWS::Billing::BillingView",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt",
      "OwnerAccountId": "OwnerAccountId",
      "BillingViewType": "BillingViewType"
    },
    "propertyConstraints": {
      "Description": {
        "maxLength": 1024
      },
      "Name": {
        "pattern": "[a-zA-Z0-9_\\+=\\.\\-@]+",
        "minLength": 1,
        "maxLength": 128
      },
      "OwnerAccountId": {
        "pattern": "[0-9]{12}"
      }
    },
    "createOnly": [
      "Description",
      "Name"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "BillingView_Tag": {
    "resourceType": "AWS::Billing::BillingView.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "BlackFrames": {
    "resourceType": "AWS::MediaConnect::Flow.BlackFrames",
    "kind": "property",
    "lexicon": "aws"
  },
  "BlackoutSlate": {
    "resourceType": "AWS::MediaLive::Channel.BlackoutSlate",
    "kind": "property",
    "lexicon": "aws"
  },
  "BlockDevice": {
    "resourceType": "AWS::AutoScaling::LaunchConfiguration.BlockDevice",
    "kind": "property",
    "lexicon": "aws"
  },
  "BlockStorage": {
    "resourceType": "AWS::EKS::Cluster.BlockStorage",
    "kind": "property",
    "lexicon": "aws"
  },
  "BlockedEncryptionTypes": {
    "resourceType": "AWS::S3::Bucket.BlockedEncryptionTypes",
    "kind": "property",
    "lexicon": "aws"
  },
  "BlockerDeclaration": {
    "resourceType": "AWS::CodePipeline::Pipeline.BlockerDeclaration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BlueGreenDeploymentConfiguration": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.BlueGreenDeploymentConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BlueGreenUpdatePolicy": {
    "resourceType": "AWS::SageMaker::Endpoint.BlueGreenUpdatePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "BlueInstanceTerminationOption": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.BlueInstanceTerminationOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "BlueprintItem": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.BlueprintItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "BodyConfig": {
    "resourceType": "AWS::Pinpoint::InAppTemplate.BodyConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "BodyS3Location": {
    "resourceType": "AWS::ApiGatewayV2::Api.BodyS3Location",
    "kind": "property",
    "lexicon": "aws"
  },
  "BooleanFilter": {
    "resourceType": "AWS::SecurityHub::Insight.BooleanFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "BootstrapActionConfig": {
    "resourceType": "AWS::EMR::Cluster.BootstrapActionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "BorrowConfiguration": {
    "resourceType": "AWS::LicenseManager::License.BorrowConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bot": {
    "resourceType": "AWS::Lex::Bot",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "BotType": {
        "default": "Bot",
        "enum": [
          "Bot",
          "BotNetwork"
        ]
      },
      "IdleSessionTTLInSeconds": {
        "minimum": 60,
        "maximum": 86400
      }
    },
    "createOnly": [
      "BotType"
    ],
    "writeOnly": [
      "BotLocales",
      "BotFileS3Location",
      "AutoBuildBotLocales",
      "TestBotAliasTags",
      "Replication",
      "TestBotAliasSettings",
      "BotMembers"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "BotAlias": {
    "resourceType": "AWS::Lex::BotAlias",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "BotAliasId": "BotAliasId",
      "Arn": "Arn",
      "BotAliasStatus": "BotAliasStatus"
    },
    "createOnly": [
      "BotId"
    ],
    "primaryIdentifier": [
      "BotAliasId",
      "BotId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "BotAlias_ConversationLogSettings": {
    "resourceType": "AWS::Lex::BotAlias.ConversationLogSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "BotAlias_Tag": {
    "resourceType": "AWS::Lex::BotAlias.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "BotLocale": {
    "resourceType": "AWS::Lex::Bot.BotLocale",
    "kind": "property",
    "lexicon": "aws"
  },
  "BotMember": {
    "resourceType": "AWS::Lex::Bot.BotMember",
    "kind": "property",
    "lexicon": "aws"
  },
  "BotVersion": {
    "resourceType": "AWS::Lex::BotVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "BotVersion": "BotVersion"
    },
    "createOnly": [
      "BotId"
    ],
    "writeOnly": [
      "BotVersionLocaleSpecification"
    ],
    "primaryIdentifier": [
      "BotId",
      "BotVersion"
    ]
  },
  "Bot_AudioFillerSettings": {
    "resourceType": "AWS::Lex::Bot.AudioFillerSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bot_BedrockAgentIntentConfiguration": {
    "resourceType": "AWS::Lex::Bot.BedrockAgentIntentConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bot_BotLocale": {
    "resourceType": "AWS::Lex::Bot.BotLocale",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bot_BotMember": {
    "resourceType": "AWS::Lex::Bot.BotMember",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bot_CompositeSlotTypeSetting": {
    "resourceType": "AWS::Lex::Bot.CompositeSlotTypeSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bot_ConversationLogSettings": {
    "resourceType": "AWS::Lex::Bot.ConversationLogSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bot_CustomVocabulary": {
    "resourceType": "AWS::Lex::Bot.CustomVocabulary",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bot_DialogCodeHookSetting": {
    "resourceType": "AWS::Lex::Bot.DialogCodeHookSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bot_ExternalSourceSetting": {
    "resourceType": "AWS::Lex::Bot.ExternalSourceSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bot_FulfillmentCodeHookSetting": {
    "resourceType": "AWS::Lex::Bot.FulfillmentCodeHookSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bot_GenerativeAISettings": {
    "resourceType": "AWS::Lex::Bot.GenerativeAISettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bot_InitialResponseSetting": {
    "resourceType": "AWS::Lex::Bot.InitialResponseSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bot_Intent": {
    "resourceType": "AWS::Lex::Bot.Intent",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bot_IntentClosingSetting": {
    "resourceType": "AWS::Lex::Bot.IntentClosingSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bot_IntentConfirmationSetting": {
    "resourceType": "AWS::Lex::Bot.IntentConfirmationSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bot_KendraConfiguration": {
    "resourceType": "AWS::Lex::Bot.KendraConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bot_QInConnectIntentConfiguration": {
    "resourceType": "AWS::Lex::Bot.QInConnectIntentConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bot_QnAIntentConfiguration": {
    "resourceType": "AWS::Lex::Bot.QnAIntentConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bot_Replication": {
    "resourceType": "AWS::Lex::Bot.Replication",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bot_S3Location": {
    "resourceType": "AWS::Lex::Bot.S3Location",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bot_Slot": {
    "resourceType": "AWS::Lex::Bot.Slot",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bot_SlotType": {
    "resourceType": "AWS::Lex::Bot.SlotType",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bot_SlotValueSelectionSetting": {
    "resourceType": "AWS::Lex::Bot.SlotValueSelectionSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bot_SpeechModelConfig": {
    "resourceType": "AWS::Lex::Bot.SpeechModelConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bot_SpeechRecognitionSettings": {
    "resourceType": "AWS::Lex::Bot.SpeechRecognitionSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bot_Tag": {
    "resourceType": "AWS::Lex::Bot.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bot_TestBotAliasSettings": {
    "resourceType": "AWS::Lex::Bot.TestBotAliasSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bot_UnifiedSpeechSettings": {
    "resourceType": "AWS::Lex::Bot.UnifiedSpeechSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bot_VoiceSettings": {
    "resourceType": "AWS::Lex::Bot.VoiceSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "BounceAction": {
    "resourceType": "AWS::SES::ReceiptRule.BounceAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "BoundingBox": {
    "resourceType": "AWS::Rekognition::StreamProcessor.BoundingBox",
    "kind": "property",
    "lexicon": "aws"
  },
  "Branch": {
    "resourceType": "AWS::Amplify::Branch",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "AppId": {
        "pattern": "d[a-z0-9]+",
        "minLength": 1,
        "maxLength": 20
      },
      "Arn": {
        "pattern": "(?s).*",
        "maxLength": 1000
      },
      "BranchName": {
        "pattern": "(?s).+",
        "minLength": 1,
        "maxLength": 255
      },
      "BuildSpec": {
        "pattern": "(?s).+",
        "minLength": 1,
        "maxLength": 25000
      },
      "ComputeRoleArn": {
        "pattern": "(?s).*",
        "minLength": 0,
        "maxLength": 1000
      },
      "Description": {
        "pattern": "(?s).*",
        "maxLength": 1000
      },
      "Framework": {
        "pattern": "(?s).*",
        "maxLength": 255
      },
      "PullRequestEnvironmentName": {
        "pattern": "(?s).*",
        "maxLength": 20
      },
      "Stage": {
        "enum": [
          "EXPERIMENTAL",
          "BETA",
          "PULL_REQUEST",
          "PRODUCTION",
          "DEVELOPMENT"
        ]
      }
    },
    "createOnly": [
      "AppId",
      "BranchName"
    ],
    "writeOnly": [
      "BasicAuthConfig"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Branch_Backend": {
    "resourceType": "AWS::Amplify::Branch.Backend",
    "kind": "property",
    "lexicon": "aws"
  },
  "Branch_BasicAuthConfig": {
    "resourceType": "AWS::Amplify::Branch.BasicAuthConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Branch_EnvironmentVariable": {
    "resourceType": "AWS::Amplify::Branch.EnvironmentVariable",
    "kind": "property",
    "lexicon": "aws"
  },
  "Branch_Tag": {
    "resourceType": "AWS::Amplify::Branch.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "BrandingConfiguration": {
    "resourceType": "AWS::WorkSpacesWeb::UserSettings.BrandingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bridge": {
    "resourceType": "AWS::MediaConnect::Bridge",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "BridgeArn": "BridgeArn",
      "BridgeState": "BridgeState"
    },
    "primaryIdentifier": [
      "BridgeArn"
    ]
  },
  "BridgeOutput": {
    "resourceType": "AWS::MediaConnect::BridgeOutput",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "BridgeArn",
      "Name"
    ],
    "primaryIdentifier": [
      "BridgeArn",
      "Name"
    ]
  },
  "BridgeOutput_BridgeNetworkOutput": {
    "resourceType": "AWS::MediaConnect::BridgeOutput.BridgeNetworkOutput",
    "kind": "property",
    "lexicon": "aws"
  },
  "BridgeSource": {
    "resourceType": "AWS::MediaConnect::BridgeSource",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "BridgeArn",
      "Name"
    ],
    "primaryIdentifier": [
      "BridgeArn",
      "Name"
    ]
  },
  "BridgeSource_BridgeFlowSource": {
    "resourceType": "AWS::MediaConnect::BridgeSource.BridgeFlowSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "BridgeSource_BridgeNetworkSource": {
    "resourceType": "AWS::MediaConnect::BridgeSource.BridgeNetworkSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "BridgeSource_MulticastSourceSettings": {
    "resourceType": "AWS::MediaConnect::BridgeSource.MulticastSourceSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "BridgeSource_VpcInterfaceAttachment": {
    "resourceType": "AWS::MediaConnect::BridgeSource.VpcInterfaceAttachment",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bridge_BridgeFlowSource": {
    "resourceType": "AWS::MediaConnect::Bridge.BridgeFlowSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bridge_BridgeNetworkOutput": {
    "resourceType": "AWS::MediaConnect::Bridge.BridgeNetworkOutput",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bridge_BridgeNetworkSource": {
    "resourceType": "AWS::MediaConnect::Bridge.BridgeNetworkSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bridge_BridgeOutput": {
    "resourceType": "AWS::MediaConnect::Bridge.BridgeOutput",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bridge_BridgeSource": {
    "resourceType": "AWS::MediaConnect::Bridge.BridgeSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bridge_EgressGatewayBridge": {
    "resourceType": "AWS::MediaConnect::Bridge.EgressGatewayBridge",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bridge_FailoverConfig": {
    "resourceType": "AWS::MediaConnect::Bridge.FailoverConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bridge_IngressGatewayBridge": {
    "resourceType": "AWS::MediaConnect::Bridge.IngressGatewayBridge",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bridge_MulticastSourceSettings": {
    "resourceType": "AWS::MediaConnect::Bridge.MulticastSourceSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bridge_SourcePriority": {
    "resourceType": "AWS::MediaConnect::Bridge.SourcePriority",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bridge_VpcInterfaceAttachment": {
    "resourceType": "AWS::MediaConnect::Bridge.VpcInterfaceAttachment",
    "kind": "property",
    "lexicon": "aws"
  },
  "Broker": {
    "resourceType": "AWS::AmazonMQ::Broker",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn",
      "EngineVersionCurrent": "EngineVersionCurrent",
      "IpAddresses": "IpAddresses",
      "MqttEndpoints": "MqttEndpoints",
      "OpenWireEndpoints": "OpenWireEndpoints",
      "ConfigurationId": "ConfigurationId",
      "ConfigurationRevision": "ConfigurationRevision",
      "StompEndpoints": "StompEndpoints",
      "WssEndpoints": "WssEndpoints",
      "AmqpEndpoints": "AmqpEndpoints",
      "ConsoleURLs": "ConsoleURLs"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:.*"
      },
      "BrokerName": {
        "pattern": "^[0-9A-Za-z_-]{1,50}$"
      },
      "DataReplicationPrimaryBrokerArn": {
        "pattern": "^arn:.*"
      },
      "SecurityGroups": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      }
    },
    "createOnly": [
      "BrokerName",
      "StorageType",
      "DeploymentMode",
      "EngineType",
      "SubnetIds",
      "AuthenticationStrategy",
      "EncryptionOptions",
      "PubliclyAccessible"
    ],
    "writeOnly": [
      "EngineVersion",
      "Users",
      "LdapServerMetadata/ServiceAccountPassword",
      "DataReplicationPrimaryBrokerArn",
      "Configuration"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "BrokerLogs": {
    "resourceType": "AWS::MSK::Cluster.BrokerLogs",
    "kind": "property",
    "lexicon": "aws"
  },
  "BrokerNodeGroupInfo": {
    "resourceType": "AWS::MSK::Cluster.BrokerNodeGroupInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "Broker_ConfigurationId": {
    "resourceType": "AWS::AmazonMQ::Broker.ConfigurationId",
    "kind": "property",
    "lexicon": "aws"
  },
  "Broker_EncryptionOptions": {
    "resourceType": "AWS::AmazonMQ::Broker.EncryptionOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "Broker_LdapServerMetadata": {
    "resourceType": "AWS::AmazonMQ::Broker.LdapServerMetadata",
    "kind": "property",
    "lexicon": "aws"
  },
  "Broker_LogList": {
    "resourceType": "AWS::AmazonMQ::Broker.LogList",
    "kind": "property",
    "lexicon": "aws"
  },
  "Broker_MaintenanceWindow": {
    "resourceType": "AWS::AmazonMQ::Broker.MaintenanceWindow",
    "kind": "property",
    "lexicon": "aws"
  },
  "Broker_TagsEntry": {
    "resourceType": "AWS::AmazonMQ::Broker.TagsEntry",
    "kind": "property",
    "lexicon": "aws"
  },
  "Broker_User": {
    "resourceType": "AWS::AmazonMQ::Broker.User",
    "kind": "property",
    "lexicon": "aws"
  },
  "BrowserConfig": {
    "resourceType": "AWS::Synthetics::Canary.BrowserConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "BrowserCustom": {
    "resourceType": "AWS::BedrockAgentCore::BrowserCustom",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "BrowserId": "BrowserId",
      "BrowserArn": "BrowserArn",
      "Status": "Status",
      "FailureReason": "FailureReason",
      "CreatedAt": "CreatedAt",
      "LastUpdatedAt": "LastUpdatedAt"
    },
    "propertyConstraints": {
      "CreatedAt": {
        "format": "date-time"
      },
      "LastUpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "Name",
      "Description",
      "NetworkConfiguration",
      "RecordingConfig",
      "BrowserSigning",
      "Certificates",
      "EnterprisePolicies",
      "ExecutionRoleArn"
    ],
    "primaryIdentifier": [
      "BrowserId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "BrowserCustom_BrowserNetworkConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::BrowserCustom.BrowserNetworkConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BrowserCustom_BrowserSigning": {
    "resourceType": "AWS::BedrockAgentCore::BrowserCustom.BrowserSigning",
    "kind": "property",
    "lexicon": "aws"
  },
  "BrowserCustom_RecordingConfig": {
    "resourceType": "AWS::BedrockAgentCore::BrowserCustom.RecordingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "BrowserCustom_S3Location": {
    "resourceType": "AWS::BedrockAgentCore::BrowserCustom.S3Location",
    "kind": "property",
    "lexicon": "aws"
  },
  "BrowserCustom_VpcConfig": {
    "resourceType": "AWS::BedrockAgentCore::BrowserCustom.VpcConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "BrowserExtensionConfiguration": {
    "resourceType": "AWS::QBusiness::WebExperience.BrowserExtensionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BrowserNetworkConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::BrowserCustom.BrowserNetworkConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BrowserProfile": {
    "resourceType": "AWS::BedrockAgentCore::BrowserProfile",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ProfileId": "ProfileId",
      "ProfileArn": "ProfileArn",
      "Status": "Status",
      "CreatedAt": "CreatedAt",
      "LastUpdatedAt": "LastUpdatedAt",
      "LastSavedAt": "LastSavedAt",
      "LastSavedBrowserSessionId": "LastSavedBrowserSessionId",
      "LastSavedBrowserId": "LastSavedBrowserId"
    },
    "createOnly": [
      "Name",
      "Description"
    ],
    "primaryIdentifier": [
      "ProfileId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "BrowserSettings": {
    "resourceType": "AWS::WorkSpacesWeb::BrowserSettings",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AssociatedPortalArns": "AssociatedPortalArns",
      "BrowserSettingsArn": "BrowserSettingsArn"
    },
    "propertyConstraints": {
      "BrowserPolicy": {
        "pattern": "^\\{[\\S\\s]*\\}\\s*$",
        "minLength": 2,
        "maxLength": 131072
      },
      "BrowserSettingsArn": {
        "pattern": "^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\\/[a-fA-F0-9\\-]{36})+$",
        "minLength": 20,
        "maxLength": 2048
      },
      "CustomerManagedKey": {
        "pattern": "^arn:[\\w+=\\/,.@-]+:kms:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:key\\/[a-zA-Z0-9-]+$",
        "minLength": 20,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "AdditionalEncryptionContext",
      "CustomerManagedKey"
    ],
    "primaryIdentifier": [
      "BrowserSettingsArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "BrowserSettings_Tag": {
    "resourceType": "AWS::WorkSpacesWeb::BrowserSettings.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "BrowserSettings_WebContentFilteringPolicy": {
    "resourceType": "AWS::WorkSpacesWeb::BrowserSettings.WebContentFilteringPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "BrowserSigning": {
    "resourceType": "AWS::BedrockAgentCore::BrowserCustom.BrowserSigning",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket": {
    "resourceType": "AWS::S3::Bucket",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "DomainName": "DomainName",
      "DualStackDomainName": "DualStackDomainName",
      "RegionalDomainName": "RegionalDomainName",
      "MetadataTableConfiguration_S3TablesDestination_TableNamespace": "MetadataTableConfiguration.S3TablesDestination.TableNamespace",
      "MetadataTableConfiguration_S3TablesDestination_TableArn": "MetadataTableConfiguration.S3TablesDestination.TableArn",
      "MetadataConfiguration_Destination": "MetadataConfiguration.Destination",
      "MetadataConfiguration_JournalTableConfiguration_TableName": "MetadataConfiguration.JournalTableConfiguration.TableName",
      "MetadataConfiguration_JournalTableConfiguration_TableArn": "MetadataConfiguration.JournalTableConfiguration.TableArn",
      "MetadataConfiguration_InventoryTableConfiguration_TableName": "MetadataConfiguration.InventoryTableConfiguration.TableName",
      "MetadataConfiguration_InventoryTableConfiguration_TableArn": "MetadataConfiguration.InventoryTableConfiguration.TableArn",
      "MetadataConfiguration_AnnotationTableConfiguration_TableName": "MetadataConfiguration.AnnotationTableConfiguration.TableName",
      "MetadataConfiguration_AnnotationTableConfiguration_TableArn": "MetadataConfiguration.AnnotationTableConfiguration.TableArn",
      "WebsiteURL": "WebsiteURL"
    },
    "constraints": [
      {
        "name": "ownershipcontrols",
        "type": "if_then",
        "condition": {
          "properties": {
            "AccessControl": {
              "not": {
                "enum": [
                  "Private",
                  "BucketOwnerFullControl",
                  "BucketOwnerRead"
                ]
              },
              "type": "string"
            }
          },
          "required": [
            "AccessControl"
          ]
        },
        "requirement": {
          "properties": {
            "OwnershipControls": {
              "properties": {
                "Rules": {
                  "minItems": 1
                }
              },
              "required": [
                "Rules"
              ]
            }
          },
          "required": [
            "OwnershipControls"
          ]
        }
      }
    ],
    "propertyConstraints": {
      "AccessControl": {
        "enum": [
          "AuthenticatedRead",
          "AwsExecRead",
          "BucketOwnerFullControl",
          "BucketOwnerRead",
          "LogDeliveryWrite",
          "Private",
          "PublicRead",
          "PublicReadWrite"
        ]
      },
      "BucketName": {
        "pattern": "^[a-z0-9][a-z0-9.-]*[a-z0-9]$",
        "minLength": 3,
        "maxLength": 63
      },
      "BucketNamespace": {
        "enum": [
          "global",
          "account-regional"
        ]
      },
      "AbacStatus": {
        "enum": [
          "Enabled",
          "Disabled"
        ]
      },
      "WebsiteURL": {
        "format": "uri"
      }
    },
    "createOnly": [
      "BucketName",
      "BucketNamePrefix",
      "BucketNamespace"
    ],
    "writeOnly": [
      "AccessControl",
      "BucketNamePrefix",
      "BucketNamespace",
      "MetadataConfiguration/JournalTableConfiguration/EncryptionConfiguration",
      "MetadataConfiguration/InventoryTableConfiguration/EncryptionConfiguration",
      "MetadataConfiguration/AnnotationTableConfiguration/EncryptionConfiguration",
      "LifecycleConfiguration/Rules/*/NoncurrentVersionExpirationInDays",
      "LifecycleConfiguration/Rules/*/NoncurrentVersionTransition",
      "LifecycleConfiguration/Rules/*/Transition",
      "ReplicationConfiguration/Rules/*/Prefix",
      "LifecycleConfiguration/Rules/*/ExpiredObjectDeleteMarker"
    ],
    "primaryIdentifier": [
      "BucketName"
    ],
    "deprecatedProperties": [
      "AccessControl"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "BucketEncryption": {
    "resourceType": "AWS::S3::Bucket.BucketEncryption",
    "kind": "property",
    "lexicon": "aws"
  },
  "BucketLevel": {
    "resourceType": "AWS::S3::StorageLens.BucketLevel",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_AbortIncompleteMultipartUpload": {
    "resourceType": "AWS::S3::Bucket.AbortIncompleteMultipartUpload",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_AccelerateConfiguration": {
    "resourceType": "AWS::S3::Bucket.AccelerateConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_AnalyticsConfiguration": {
    "resourceType": "AWS::S3::Bucket.AnalyticsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_AnnotationTableConfiguration": {
    "resourceType": "AWS::S3::Bucket.AnnotationTableConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_BlockedEncryptionTypes": {
    "resourceType": "AWS::S3::Bucket.BlockedEncryptionTypes",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_BucketEncryption": {
    "resourceType": "AWS::S3::Bucket.BucketEncryption",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_CorsConfiguration": {
    "resourceType": "AWS::S3::Bucket.CorsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_CorsRule": {
    "resourceType": "AWS::S3::Bucket.CorsRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_DataExport": {
    "resourceType": "AWS::S3::Bucket.DataExport",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_DefaultRetention": {
    "resourceType": "AWS::S3::Bucket.DefaultRetention",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_DeleteMarkerReplication": {
    "resourceType": "AWS::S3::Bucket.DeleteMarkerReplication",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_Destination": {
    "resourceType": "AWS::S3::Bucket.Destination",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_EventBridgeConfiguration": {
    "resourceType": "AWS::S3::Bucket.EventBridgeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_IntelligentTieringConfiguration": {
    "resourceType": "AWS::S3::Bucket.IntelligentTieringConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_InventoryConfiguration": {
    "resourceType": "AWS::S3::Bucket.InventoryConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_InventoryTableConfiguration": {
    "resourceType": "AWS::S3::Bucket.InventoryTableConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_JournalTableConfiguration": {
    "resourceType": "AWS::S3::Bucket.JournalTableConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_LambdaConfiguration": {
    "resourceType": "AWS::S3::Bucket.LambdaConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_LifecycleConfiguration": {
    "resourceType": "AWS::S3::Bucket.LifecycleConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_LoggingConfiguration": {
    "resourceType": "AWS::S3::Bucket.LoggingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_MetadataConfiguration": {
    "resourceType": "AWS::S3::Bucket.MetadataConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_MetadataDestination": {
    "resourceType": "AWS::S3::Bucket.MetadataDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_MetadataTableConfiguration": {
    "resourceType": "AWS::S3::Bucket.MetadataTableConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_MetadataTableEncryptionConfiguration": {
    "resourceType": "AWS::S3::Bucket.MetadataTableEncryptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_MetricsConfiguration": {
    "resourceType": "AWS::S3::Bucket.MetricsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_NoncurrentVersionExpiration": {
    "resourceType": "AWS::S3::Bucket.NoncurrentVersionExpiration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_NoncurrentVersionTransition": {
    "resourceType": "AWS::S3::Bucket.NoncurrentVersionTransition",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_NotificationConfiguration": {
    "resourceType": "AWS::S3::Bucket.NotificationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_NotificationFilter": {
    "resourceType": "AWS::S3::Bucket.NotificationFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_ObjectLockConfiguration": {
    "resourceType": "AWS::S3::Bucket.ObjectLockConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_ObjectLockRule": {
    "resourceType": "AWS::S3::Bucket.ObjectLockRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_OwnershipControls": {
    "resourceType": "AWS::S3::Bucket.OwnershipControls",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_OwnershipControlsRule": {
    "resourceType": "AWS::S3::Bucket.OwnershipControlsRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_PublicAccessBlockConfiguration": {
    "resourceType": "AWS::S3::Bucket.PublicAccessBlockConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_QueueConfiguration": {
    "resourceType": "AWS::S3::Bucket.QueueConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_RecordExpiration": {
    "resourceType": "AWS::S3::Bucket.RecordExpiration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_RedirectAllRequestsTo": {
    "resourceType": "AWS::S3::Bucket.RedirectAllRequestsTo",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_RedirectRule": {
    "resourceType": "AWS::S3::Bucket.RedirectRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_ReplicationConfiguration": {
    "resourceType": "AWS::S3::Bucket.ReplicationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_ReplicationDestination": {
    "resourceType": "AWS::S3::Bucket.ReplicationDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_ReplicationRule": {
    "resourceType": "AWS::S3::Bucket.ReplicationRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_ReplicationRuleFilter": {
    "resourceType": "AWS::S3::Bucket.ReplicationRuleFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_RoutingRule": {
    "resourceType": "AWS::S3::Bucket.RoutingRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_RoutingRuleCondition": {
    "resourceType": "AWS::S3::Bucket.RoutingRuleCondition",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_Rule": {
    "resourceType": "AWS::S3::Bucket.Rule",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_S3TablesDestination": {
    "resourceType": "AWS::S3::Bucket.S3TablesDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_ServerSideEncryptionByDefault": {
    "resourceType": "AWS::S3::Bucket.ServerSideEncryptionByDefault",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_ServerSideEncryptionRule": {
    "resourceType": "AWS::S3::Bucket.ServerSideEncryptionRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_SourceSelectionCriteria": {
    "resourceType": "AWS::S3::Bucket.SourceSelectionCriteria",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_StorageClassAnalysis": {
    "resourceType": "AWS::S3::Bucket.StorageClassAnalysis",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_Tag": {
    "resourceType": "AWS::S3::Bucket.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_TagFilter": {
    "resourceType": "AWS::S3::Bucket.TagFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_Tiering": {
    "resourceType": "AWS::S3::Bucket.Tiering",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_TopicConfiguration": {
    "resourceType": "AWS::S3::Bucket.TopicConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_Transition": {
    "resourceType": "AWS::S3::Bucket.Transition",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_VersioningConfiguration": {
    "resourceType": "AWS::S3::Bucket.VersioningConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bucket_WebsiteConfiguration": {
    "resourceType": "AWS::S3::Bucket.WebsiteConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "BucketsAndRegions": {
    "resourceType": "AWS::S3::StorageLens.BucketsAndRegions",
    "kind": "property",
    "lexicon": "aws"
  },
  "Budget": {
    "resourceType": "AWS::Budgets::Budget",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "NotificationsWithSubscribers"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "BudgetData": {
    "resourceType": "AWS::Budgets::Budget.BudgetData",
    "kind": "property",
    "lexicon": "aws"
  },
  "Budget_AutoAdjustData": {
    "resourceType": "AWS::Budgets::Budget.AutoAdjustData",
    "kind": "property",
    "lexicon": "aws"
  },
  "Budget_BudgetData": {
    "resourceType": "AWS::Budgets::Budget.BudgetData",
    "kind": "property",
    "lexicon": "aws"
  },
  "Budget_CostCategoryValues": {
    "resourceType": "AWS::Budgets::Budget.CostCategoryValues",
    "kind": "property",
    "lexicon": "aws"
  },
  "Budget_CostTypes": {
    "resourceType": "AWS::Budgets::Budget.CostTypes",
    "kind": "property",
    "lexicon": "aws"
  },
  "Budget_Expression": {
    "resourceType": "AWS::Budgets::Budget.Expression",
    "kind": "property",
    "lexicon": "aws"
  },
  "Budget_ExpressionDimensionValues": {
    "resourceType": "AWS::Budgets::Budget.ExpressionDimensionValues",
    "kind": "property",
    "lexicon": "aws"
  },
  "Budget_HistoricalOptions": {
    "resourceType": "AWS::Budgets::Budget.HistoricalOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "Budget_Notification": {
    "resourceType": "AWS::Budgets::Budget.Notification",
    "kind": "property",
    "lexicon": "aws"
  },
  "Budget_NotificationWithSubscribers": {
    "resourceType": "AWS::Budgets::Budget.NotificationWithSubscribers",
    "kind": "property",
    "lexicon": "aws"
  },
  "Budget_ResourceTag": {
    "resourceType": "AWS::Budgets::Budget.ResourceTag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Budget_Spend": {
    "resourceType": "AWS::Budgets::Budget.Spend",
    "kind": "property",
    "lexicon": "aws"
  },
  "Budget_Subscriber": {
    "resourceType": "AWS::Budgets::Budget.Subscriber",
    "kind": "property",
    "lexicon": "aws"
  },
  "Budget_TagValues": {
    "resourceType": "AWS::Budgets::Budget.TagValues",
    "kind": "property",
    "lexicon": "aws"
  },
  "Budget_TimePeriod": {
    "resourceType": "AWS::Budgets::Budget.TimePeriod",
    "kind": "property",
    "lexicon": "aws"
  },
  "BudgetsAction": {
    "resourceType": "AWS::Budgets::BudgetsAction",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ActionId": "ActionId"
    },
    "propertyConstraints": {
      "NotificationType": {
        "enum": [
          "ACTUAL",
          "FORECASTED"
        ]
      },
      "ActionType": {
        "enum": [
          "APPLY_IAM_POLICY",
          "APPLY_SCP_POLICY",
          "RUN_SSM_DOCUMENTS"
        ]
      },
      "ApprovalModel": {
        "enum": [
          "AUTOMATIC",
          "MANUAL"
        ]
      }
    },
    "createOnly": [
      "ActionType",
      "BudgetName"
    ],
    "primaryIdentifier": [
      "ActionId",
      "BudgetName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "BudgetsAction_ActionThreshold": {
    "resourceType": "AWS::Budgets::BudgetsAction.ActionThreshold",
    "kind": "property",
    "lexicon": "aws"
  },
  "BudgetsAction_Definition": {
    "resourceType": "AWS::Budgets::BudgetsAction.Definition",
    "kind": "property",
    "lexicon": "aws"
  },
  "BudgetsAction_IamActionDefinition": {
    "resourceType": "AWS::Budgets::BudgetsAction.IamActionDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "BudgetsAction_ResourceTag": {
    "resourceType": "AWS::Budgets::BudgetsAction.ResourceTag",
    "kind": "property",
    "lexicon": "aws"
  },
  "BudgetsAction_ScpActionDefinition": {
    "resourceType": "AWS::Budgets::BudgetsAction.ScpActionDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "BudgetsAction_SsmActionDefinition": {
    "resourceType": "AWS::Budgets::BudgetsAction.SsmActionDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "BudgetsAction_Subscriber": {
    "resourceType": "AWS::Budgets::BudgetsAction.Subscriber",
    "kind": "property",
    "lexicon": "aws"
  },
  "BufferOptions": {
    "resourceType": "AWS::OSIS::Pipeline.BufferOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "BufferingHints": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.BufferingHints",
    "kind": "property",
    "lexicon": "aws"
  },
  "Build": {
    "resourceType": "AWS::GameLift::Build",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "BuildId": "BuildId",
      "BuildArn": "BuildArn"
    },
    "propertyConstraints": {
      "OperatingSystem": {
        "enum": [
          "AMAZON_LINUX",
          "AMAZON_LINUX_2",
          "AMAZON_LINUX_2023",
          "WINDOWS_2012",
          "WINDOWS_2016",
          "WINDOWS_2022"
        ]
      },
      "BuildArn": {
        "pattern": "^arn:.*:build\\/build-\\S+"
      }
    },
    "createOnly": [
      "StorageLocation",
      "OperatingSystem",
      "ServerSdkVersion"
    ],
    "writeOnly": [
      "StorageLocation"
    ],
    "primaryIdentifier": [
      "BuildId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "BuildStatusConfig": {
    "resourceType": "AWS::CodeBuild::Project.BuildStatusConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Build_StorageLocation": {
    "resourceType": "AWS::GameLift::Build.StorageLocation",
    "kind": "property",
    "lexicon": "aws"
  },
  "Build_Tag": {
    "resourceType": "AWS::GameLift::Build.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Bumper": {
    "resourceType": "AWS::MediaTailor::PlaybackConfiguration.Bumper",
    "kind": "property",
    "lexicon": "aws"
  },
  "BusinessDetails": {
    "resourceType": "AWS::SageMaker::ModelCard.BusinessDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "ButtonConfig": {
    "resourceType": "AWS::Pinpoint::InAppTemplate.ButtonConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CACertificate": {
    "resourceType": "AWS::IoT::CACertificate",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id"
    },
    "propertyConstraints": {
      "CACertificatePem": {
        "pattern": "[\\s\\S]*",
        "minLength": 1,
        "maxLength": 65536
      },
      "VerificationCertificatePem": {
        "pattern": "[\\s\\S]*",
        "minLength": 1,
        "maxLength": 65536
      },
      "Status": {
        "enum": [
          "ACTIVE",
          "INACTIVE"
        ]
      },
      "CertificateMode": {
        "enum": [
          "DEFAULT",
          "SNI_ONLY"
        ]
      },
      "AutoRegistrationStatus": {
        "enum": [
          "ENABLE",
          "DISABLE"
        ]
      }
    },
    "createOnly": [
      "VerificationCertificatePem",
      "CertificateMode",
      "CACertificatePem"
    ],
    "writeOnly": [
      "VerificationCertificatePem",
      "RemoveAutoRegistration"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CACertificate_RegistrationConfig": {
    "resourceType": "AWS::IoT::CACertificate.RegistrationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CACertificate_Tag": {
    "resourceType": "AWS::IoT::CACertificate.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CFNActions": {
    "resourceType": "AWS::GuardDuty::MalwareProtectionPlan.CFNActions",
    "kind": "property",
    "lexicon": "aws"
  },
  "CFNDataSourceConfigurations": {
    "resourceType": "AWS::GuardDuty::Detector.CFNDataSourceConfigurations",
    "kind": "property",
    "lexicon": "aws"
  },
  "CFNDestinationProperties": {
    "resourceType": "AWS::GuardDuty::PublishingDestination.CFNDestinationProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "CFNFeatureAdditionalConfiguration": {
    "resourceType": "AWS::GuardDuty::Detector.CFNFeatureAdditionalConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CFNFeatureConfiguration": {
    "resourceType": "AWS::GuardDuty::Detector.CFNFeatureConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CFNKubernetesAuditLogsConfiguration": {
    "resourceType": "AWS::GuardDuty::Detector.CFNKubernetesAuditLogsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CFNKubernetesConfiguration": {
    "resourceType": "AWS::GuardDuty::Detector.CFNKubernetesConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CFNMalwareProtectionConfiguration": {
    "resourceType": "AWS::GuardDuty::Detector.CFNMalwareProtectionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CFNProtectedResource": {
    "resourceType": "AWS::GuardDuty::MalwareProtectionPlan.CFNProtectedResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "CFNS3LogsConfiguration": {
    "resourceType": "AWS::GuardDuty::Detector.CFNS3LogsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CFNScanEc2InstanceWithFindingsConfiguration": {
    "resourceType": "AWS::GuardDuty::Detector.CFNScanEc2InstanceWithFindingsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CFNStatusReasons": {
    "resourceType": "AWS::GuardDuty::MalwareProtectionPlan.CFNStatusReasons",
    "kind": "property",
    "lexicon": "aws"
  },
  "CFNTagging": {
    "resourceType": "AWS::GuardDuty::MalwareProtectionPlan.CFNTagging",
    "kind": "property",
    "lexicon": "aws"
  },
  "CRL": {
    "resourceType": "AWS::RolesAnywhere::CRL",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CrlId": "CrlId"
    },
    "propertyConstraints": {
      "CrlId": {
        "pattern": "[a-f0-9]{8}-([a-z0-9]{4}-){3}[a-z0-9]{12}"
      },
      "TrustAnchorArn": {
        "pattern": "^arn:aws(-[^:]+)?:rolesanywhere(:.*){2}(:trust-anchor.*)$"
      }
    },
    "primaryIdentifier": [
      "CrlId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CRL_Tag": {
    "resourceType": "AWS::RolesAnywhere::CRL.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CaCertificatesBundleS3Location": {
    "resourceType": "AWS::CloudFront::TrustStore.CaCertificatesBundleS3Location",
    "kind": "property",
    "lexicon": "aws"
  },
  "CaCertificatesBundleSource": {
    "resourceType": "AWS::CloudFront::TrustStore.CaCertificatesBundleSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "CacheBehaviorPerPath": {
    "resourceType": "AWS::Lightsail::Distribution.CacheBehaviorPerPath",
    "kind": "property",
    "lexicon": "aws"
  },
  "CacheCluster": {
    "resourceType": "AWS::ElastiCache::CacheCluster",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ConfigurationEndpoint": "ConfigurationEndpoint",
      "ConfigurationEndpoint_Port": "ConfigurationEndpoint.Port",
      "ConfigurationEndpoint_Address": "ConfigurationEndpoint.Address",
      "RedisEndpoint": "RedisEndpoint",
      "RedisEndpoint_Port": "RedisEndpoint.Port",
      "RedisEndpoint_Address": "RedisEndpoint.Address"
    },
    "constraints": [
      {
        "name": "engine_version_0",
        "type": "if_then",
        "condition": {
          "properties": {
            "Engine": {
              "type": "string"
            }
          },
          "required": [
            "Engine"
          ]
        },
        "requirement": {
          "properties": {
            "Engine": {
              "enum": [
                "memcached",
                "redis",
                "valkey"
              ]
            }
          }
        }
      },
      {
        "name": "engine_version_1",
        "type": "if_then",
        "condition": {
          "properties": {
            "Engine": {
              "const": "memcached"
            },
            "EngineVersion": {
              "type": [
                "string",
                "number"
              ]
            }
          },
          "required": [
            "Engine",
            "EngineVersion"
          ]
        },
        "requirement": {
          "properties": {
            "EngineVersion": {
              "enum": [
                "1.4.14",
                "1.4.24",
                "1.4.33",
                "1.4.34",
                "1.4.5",
                "1.5.10",
                "1.5.16",
                "1.6.12",
                "1.6.17",
                "1.6.22",
                "1.6.6"
              ]
            }
          }
        }
      },
      {
        "name": "engine_version_2",
        "type": "if_then",
        "condition": {
          "properties": {
            "Engine": {
              "const": "redis"
            },
            "EngineVersion": {
              "type": [
                "string",
                "number"
              ]
            }
          },
          "required": [
            "Engine",
            "EngineVersion"
          ]
        },
        "requirement": {
          "properties": {
            "EngineVersion": {
              "enum": [
                "4.0.10",
                "5.0.6",
                "6.0",
                "6.2",
                "7.0",
                "7.1"
              ]
            }
          }
        }
      },
      {
        "name": "engine_version_3",
        "type": "if_then",
        "condition": {
          "properties": {
            "Engine": {
              "const": "valkey"
            },
            "EngineVersion": {
              "type": [
                "string",
                "number"
              ]
            }
          },
          "required": [
            "Engine",
            "EngineVersion"
          ]
        },
        "requirement": {
          "properties": {
            "EngineVersion": {
              "enum": [
                "7.2",
                "8.0"
              ]
            }
          }
        }
      }
    ],
    "propertyConstraints": {
      "VpcSecurityGroupIds": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      }
    },
    "createOnly": [
      "Port",
      "SnapshotArns",
      "SnapshotName",
      "CacheSubnetGroupName",
      "ClusterName",
      "Engine",
      "NetworkType"
    ],
    "writeOnly": [
      "SnapshotArns",
      "SnapshotName",
      "CacheSecurityGroupNames",
      "PreferredAvailabilityZone"
    ],
    "primaryIdentifier": [
      "ClusterName"
    ],
    "deprecatedProperties": [
      "CacheSecurityGroupNames"
    ],
    "conditionalCreateOnly": [
      "PreferredAvailabilityZones",
      "IpDiscovery"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CacheCluster_CloudWatchLogsDestinationDetails": {
    "resourceType": "AWS::ElastiCache::CacheCluster.CloudWatchLogsDestinationDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "CacheCluster_DestinationDetails": {
    "resourceType": "AWS::ElastiCache::CacheCluster.DestinationDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "CacheCluster_Endpoint": {
    "resourceType": "AWS::ElastiCache::CacheCluster.Endpoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "CacheCluster_KinesisFirehoseDestinationDetails": {
    "resourceType": "AWS::ElastiCache::CacheCluster.KinesisFirehoseDestinationDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "CacheCluster_LogDeliveryConfigurationRequest": {
    "resourceType": "AWS::ElastiCache::CacheCluster.LogDeliveryConfigurationRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "CacheCluster_Tag": {
    "resourceType": "AWS::ElastiCache::CacheCluster.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CacheConfig": {
    "resourceType": "AWS::Amplify::App.CacheConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CachePolicy": {
    "resourceType": "AWS::CloudFront::CachePolicy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "LastModifiedTime": "LastModifiedTime"
    },
    "primaryIdentifier": [
      "Id"
    ]
  },
  "CachePolicyConfig": {
    "resourceType": "AWS::CloudFront::CachePolicy.CachePolicyConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CachePolicy_CachePolicyConfig": {
    "resourceType": "AWS::CloudFront::CachePolicy.CachePolicyConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CachePolicy_CookiesConfig": {
    "resourceType": "AWS::CloudFront::CachePolicy.CookiesConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CachePolicy_HeadersConfig": {
    "resourceType": "AWS::CloudFront::CachePolicy.HeadersConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CachePolicy_ParametersInCacheKeyAndForwardedToOrigin": {
    "resourceType": "AWS::CloudFront::CachePolicy.ParametersInCacheKeyAndForwardedToOrigin",
    "kind": "property",
    "lexicon": "aws"
  },
  "CachePolicy_QueryStringsConfig": {
    "resourceType": "AWS::CloudFront::CachePolicy.QueryStringsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CacheSettings": {
    "resourceType": "AWS::Lightsail::Distribution.CacheSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "CacheTagConfig": {
    "resourceType": "AWS::CloudFront::Distribution.CacheTagConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CacheUsageLimits": {
    "resourceType": "AWS::ElastiCache::ServerlessCache.CacheUsageLimits",
    "kind": "property",
    "lexicon": "aws"
  },
  "CachingConfig": {
    "resourceType": "AWS::AppSync::Resolver.CachingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CalculatedAttributeDefinition": {
    "resourceType": "AWS::CustomerProfiles::CalculatedAttributeDefinition",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreatedAt": "CreatedAt",
      "LastUpdatedAt": "LastUpdatedAt",
      "Status": "Status",
      "Readiness": "Readiness"
    },
    "propertyConstraints": {
      "Status": {
        "enum": [
          "IN_PROGRESS",
          "PREPARING",
          "COMPLETED",
          "FAILED"
        ]
      }
    },
    "createOnly": [
      "DomainName",
      "CalculatedAttributeName",
      "UseHistoricalData",
      "Conditions/Range/TimestampSource",
      "Conditions/Range/TimestampFormat"
    ],
    "primaryIdentifier": [
      "DomainName",
      "CalculatedAttributeName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CalculatedAttributeDefinition_AttributeDetails": {
    "resourceType": "AWS::CustomerProfiles::CalculatedAttributeDefinition.AttributeDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "CalculatedAttributeDefinition_Conditions": {
    "resourceType": "AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions",
    "kind": "property",
    "lexicon": "aws"
  },
  "CalculatedAttributeDefinition_Range": {
    "resourceType": "AWS::CustomerProfiles::CalculatedAttributeDefinition.Range",
    "kind": "property",
    "lexicon": "aws"
  },
  "CalculatedAttributeDefinition_Readiness": {
    "resourceType": "AWS::CustomerProfiles::CalculatedAttributeDefinition.Readiness",
    "kind": "property",
    "lexicon": "aws"
  },
  "CalculatedAttributeDefinition_Threshold": {
    "resourceType": "AWS::CustomerProfiles::CalculatedAttributeDefinition.Threshold",
    "kind": "property",
    "lexicon": "aws"
  },
  "CalculatedAttributeDefinition_ValueRange": {
    "resourceType": "AWS::CustomerProfiles::CalculatedAttributeDefinition.ValueRange",
    "kind": "property",
    "lexicon": "aws"
  },
  "CalendarInterval": {
    "resourceType": "AWS::ApplicationSignals::ServiceLevelObjective.CalendarInterval",
    "kind": "property",
    "lexicon": "aws"
  },
  "CampaignCustomMessage": {
    "resourceType": "AWS::Pinpoint::Campaign.CampaignCustomMessage",
    "kind": "property",
    "lexicon": "aws"
  },
  "CampaignEmailMessage": {
    "resourceType": "AWS::Pinpoint::Campaign.CampaignEmailMessage",
    "kind": "property",
    "lexicon": "aws"
  },
  "CampaignEventFilter": {
    "resourceType": "AWS::Pinpoint::Campaign.CampaignEventFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "CampaignInAppMessage": {
    "resourceType": "AWS::Pinpoint::Campaign.CampaignInAppMessage",
    "kind": "property",
    "lexicon": "aws"
  },
  "CampaignSmsMessage": {
    "resourceType": "AWS::Pinpoint::Campaign.CampaignSmsMessage",
    "kind": "property",
    "lexicon": "aws"
  },
  "Canary": {
    "resourceType": "AWS::Synthetics::Canary",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "State": "State",
      "Code_SourceLocationArn": "Code.SourceLocationArn",
      "Replicas_*_VpcConfig_VpcId": "Replicas.*.VpcConfig.VpcId",
      "Replicas_*_CanaryState": "Replicas.*.CanaryState",
      "Replicas_*_LastModified": "Replicas.*.LastModified",
      "Replicas_*_ReplicationStatus": "Replicas.*.ReplicationStatus"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[0-9a-z_\\-]{1,255}$"
      },
      "ArtifactS3Location": {
        "pattern": "^(s3|S3)://"
      },
      "ProvisionedResourceCleanup": {
        "enum": [
          "AUTOMATIC",
          "OFF"
        ]
      },
      "KmsKeyArn": {
        "pattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:[0-9]{12}:(key/([a-f0-9-]{36}|mrk-[a-f0-9]{32})|alias/[a-zA-Z0-9:/_.-]+)$"
      }
    },
    "createOnly": [
      "Name"
    ],
    "writeOnly": [
      "Code/S3Bucket",
      "Code/S3Key",
      "Code/S3ObjectVersion",
      "Code/Script",
      "DeleteLambdaResourcesOnCanaryDeletion",
      "StartCanaryAfterCreation",
      "ResourcesToReplicateTags",
      "RunConfig/EnvironmentVariables",
      "VisualReference",
      "VisualReferences",
      "DryRunAndUpdate",
      "Replicas/*/Tags",
      "Replicas/*/ResourcesToReplicateTags",
      "Replicas/*/KmsKeyArn"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "deprecatedProperties": [
      "DeleteLambdaResourcesOnCanaryDeletion",
      "VisualReference"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CanaryConfiguration": {
    "resourceType": "AWS::ECS::Service.CanaryConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Canary_ArtifactConfig": {
    "resourceType": "AWS::Synthetics::Canary.ArtifactConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Canary_BaseScreenshot": {
    "resourceType": "AWS::Synthetics::Canary.BaseScreenshot",
    "kind": "property",
    "lexicon": "aws"
  },
  "Canary_BrowserConfig": {
    "resourceType": "AWS::Synthetics::Canary.BrowserConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Canary_Code": {
    "resourceType": "AWS::Synthetics::Canary.Code",
    "kind": "property",
    "lexicon": "aws"
  },
  "Canary_Dependency": {
    "resourceType": "AWS::Synthetics::Canary.Dependency",
    "kind": "property",
    "lexicon": "aws"
  },
  "Canary_Replica": {
    "resourceType": "AWS::Synthetics::Canary.Replica",
    "kind": "property",
    "lexicon": "aws"
  },
  "Canary_ReplicaReplicationStatus": {
    "resourceType": "AWS::Synthetics::Canary.ReplicaReplicationStatus",
    "kind": "property",
    "lexicon": "aws"
  },
  "Canary_RetryConfig": {
    "resourceType": "AWS::Synthetics::Canary.RetryConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Canary_RunConfig": {
    "resourceType": "AWS::Synthetics::Canary.RunConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Canary_S3Encryption": {
    "resourceType": "AWS::Synthetics::Canary.S3Encryption",
    "kind": "property",
    "lexicon": "aws"
  },
  "Canary_Schedule": {
    "resourceType": "AWS::Synthetics::Canary.Schedule",
    "kind": "property",
    "lexicon": "aws"
  },
  "Canary_Tag": {
    "resourceType": "AWS::Synthetics::Canary.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Canary_VPCConfig": {
    "resourceType": "AWS::Synthetics::Canary.VPCConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Canary_VisualReference": {
    "resourceType": "AWS::Synthetics::Canary.VisualReference",
    "kind": "property",
    "lexicon": "aws"
  },
  "Capabilities": {
    "resourceType": "AWS::QuickSight::CustomPermissions.Capabilities",
    "kind": "property",
    "lexicon": "aws"
  },
  "CapabilityConfiguration": {
    "resourceType": "AWS::EKS::Capability.CapabilityConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CapabilityOptions": {
    "resourceType": "AWS::B2BI::Partnership.CapabilityOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "CapacityAllocation": {
    "resourceType": "AWS::EC2::CapacityReservation.CapacityAllocation",
    "kind": "property",
    "lexicon": "aws"
  },
  "CapacityAssignmentConfiguration": {
    "resourceType": "AWS::Athena::CapacityReservation.CapacityAssignmentConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CapacityAutoScalingSettings": {
    "resourceType": "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "CapacityLimits": {
    "resourceType": "AWS::OpenSearchServerless::CollectionGroup.CapacityLimits",
    "kind": "property",
    "lexicon": "aws"
  },
  "CapacityManagerDataExport": {
    "resourceType": "AWS::EC2::CapacityManagerDataExport",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CapacityManagerDataExportId": "CapacityManagerDataExportId"
    },
    "propertyConstraints": {
      "Schedule": {
        "enum": [
          "hourly"
        ]
      },
      "OutputFormat": {
        "enum": [
          "csv",
          "parquet"
        ]
      }
    },
    "createOnly": [
      "S3BucketName",
      "S3BucketPrefix",
      "OutputFormat",
      "Schedule"
    ],
    "primaryIdentifier": [
      "CapacityManagerDataExportId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CapacityManagerDataExport_Tag": {
    "resourceType": "AWS::EC2::CapacityManagerDataExport.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CapacityProviderConfig": {
    "resourceType": "AWS::Lambda::Function.CapacityProviderConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CapacityProviderLoggingConfig": {
    "resourceType": "AWS::Lambda::CapacityProvider.CapacityProviderLoggingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CapacityProviderPermissionsConfig": {
    "resourceType": "AWS::Lambda::CapacityProvider.CapacityProviderPermissionsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CapacityProviderScalingConfig": {
    "resourceType": "AWS::Lambda::CapacityProvider.CapacityProviderScalingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CapacityProviderTelemetryConfig": {
    "resourceType": "AWS::Lambda::CapacityProvider.CapacityProviderTelemetryConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CapacityProviderVpcConfig": {
    "resourceType": "AWS::Lambda::CapacityProvider.CapacityProviderVpcConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CapacityRebalance": {
    "resourceType": "AWS::EC2::EC2Fleet.CapacityRebalance",
    "kind": "property",
    "lexicon": "aws"
  },
  "CapacityReservationConfig": {
    "resourceType": "AWS::SageMaker::EndpointConfig.CapacityReservationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CapacityReservationFleet": {
    "resourceType": "AWS::EC2::CapacityReservationFleet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CapacityReservationFleetId": "CapacityReservationFleetId"
    },
    "propertyConstraints": {
      "TotalTargetCapacity": {
        "minimum": 1,
        "maximum": 25000
      },
      "InstanceMatchCriteria": {
        "enum": [
          "open"
        ]
      },
      "Tenancy": {
        "enum": [
          "default"
        ]
      }
    },
    "createOnly": [
      "InstanceTypeSpecifications",
      "AllocationStrategy",
      "TagSpecifications",
      "EndDate",
      "Tenancy",
      "InstanceMatchCriteria"
    ],
    "primaryIdentifier": [
      "CapacityReservationFleetId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CapacityReservationFleet_InstanceTypeSpecification": {
    "resourceType": "AWS::EC2::CapacityReservationFleet.InstanceTypeSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "CapacityReservationFleet_Tag": {
    "resourceType": "AWS::EC2::CapacityReservationFleet.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CapacityReservationFleet_TagSpecification": {
    "resourceType": "AWS::EC2::CapacityReservationFleet.TagSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "CapacityReservationOptionsRequest": {
    "resourceType": "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "CapacityReservationRequest": {
    "resourceType": "AWS::ECS::CapacityProvider.CapacityReservationRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "CapacitySize": {
    "resourceType": "AWS::SageMaker::Endpoint.CapacitySize",
    "kind": "property",
    "lexicon": "aws"
  },
  "CaptionDescription": {
    "resourceType": "AWS::MediaLive::Channel.CaptionDescription",
    "kind": "property",
    "lexicon": "aws"
  },
  "CaptionDestinationSettings": {
    "resourceType": "AWS::MediaLive::Channel.CaptionDestinationSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "CaptionSelector": {
    "resourceType": "AWS::MediaLive::Channel.CaptionSelector",
    "kind": "property",
    "lexicon": "aws"
  },
  "CaptureOption": {
    "resourceType": "AWS::SageMaker::EndpointConfig.CaptureOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "CarrierGateway": {
    "resourceType": "AWS::EC2::CarrierGateway",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CarrierGatewayId": "CarrierGatewayId",
      "OwnerId": "OwnerId",
      "State": "State"
    },
    "propertyConstraints": {
      "VpcId": {
        "format": "AWS::EC2::VPC.Id"
      }
    },
    "createOnly": [
      "VpcId"
    ],
    "primaryIdentifier": [
      "CarrierGatewayId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CaseRule": {
    "resourceType": "AWS::Cases::CaseRule",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CaseRuleId": "CaseRuleId",
      "CreatedTime": "CreatedTime",
      "LastModifiedTime": "LastModifiedTime",
      "CaseRuleArn": "CaseRuleArn"
    },
    "propertyConstraints": {
      "CaseRuleArn": {
        "minLength": 1,
        "maxLength": 500
      },
      "CaseRuleId": {
        "minLength": 1,
        "maxLength": 500
      },
      "Description": {
        "maxLength": 255
      },
      "DomainId": {
        "minLength": 1,
        "maxLength": 500
      },
      "Name": {
        "pattern": "^.*[\\S]$",
        "minLength": 1,
        "maxLength": 100
      },
      "CreatedTime": {
        "format": "date-time"
      },
      "LastModifiedTime": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "DomainId"
    ],
    "primaryIdentifier": [
      "CaseRuleArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": false,
      "tagUpdatable": true
    }
  },
  "CaseRule_Tag": {
    "resourceType": "AWS::Cases::CaseRule.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CasesDomain": {
    "resourceType": "AWS::Cases::Domain",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreatedTime": "CreatedTime",
      "DomainArn": "DomainArn",
      "DomainId": "DomainId",
      "DomainStatus": "DomainStatus"
    },
    "propertyConstraints": {
      "CreatedTime": {
        "format": "date-time"
      },
      "DomainArn": {
        "minLength": 1,
        "maxLength": 500
      },
      "DomainId": {
        "minLength": 1,
        "maxLength": 500
      },
      "Name": {
        "pattern": "^.*[\\S]$",
        "minLength": 1,
        "maxLength": 100
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "DomainArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": false,
      "tagUpdatable": true
    }
  },
  "CasesDomain_Tag": {
    "resourceType": "AWS::Cases::Domain.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CasesTemplate": {
    "resourceType": "AWS::Cases::Template",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreatedTime": "CreatedTime",
      "LastModifiedTime": "LastModifiedTime",
      "TemplateArn": "TemplateArn",
      "TemplateId": "TemplateId"
    },
    "propertyConstraints": {
      "DomainId": {
        "minLength": 1,
        "maxLength": 500
      },
      "TemplateArn": {
        "minLength": 1,
        "maxLength": 500
      },
      "TemplateId": {
        "minLength": 1,
        "maxLength": 500
      },
      "Name": {
        "pattern": "^.*[\\S]$",
        "minLength": 1,
        "maxLength": 100
      },
      "Description": {
        "maxLength": 255
      },
      "CreatedTime": {
        "format": "date-time"
      },
      "LastModifiedTime": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "DomainId"
    ],
    "primaryIdentifier": [
      "TemplateArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": false,
      "tagUpdatable": true
    }
  },
  "CasesTemplate_LayoutConfiguration": {
    "resourceType": "AWS::Cases::Template.LayoutConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CasesTemplate_RequiredField": {
    "resourceType": "AWS::Cases::Template.RequiredField",
    "kind": "property",
    "lexicon": "aws"
  },
  "CasesTemplate_Tag": {
    "resourceType": "AWS::Cases::Template.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CasesTemplate_TemplateRule": {
    "resourceType": "AWS::Cases::Template.TemplateRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "CassandraTable": {
    "resourceType": "AWS::Cassandra::Table",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "KeyspaceName": {
        "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$"
      },
      "TableName": {
        "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$"
      },
      "DefaultTimeToLive": {
        "minimum": 0
      }
    },
    "createOnly": [
      "KeyspaceName",
      "TableName",
      "PartitionKeyColumns",
      "ClusteringKeyColumns",
      "ClientSideTimestampsEnabled"
    ],
    "writeOnly": [
      "AutoScalingSpecifications",
      "ReplicaSpecifications"
    ],
    "primaryIdentifier": [
      "KeyspaceName",
      "TableName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CassandraTable_AutoScalingSetting": {
    "resourceType": "AWS::Cassandra::Table.AutoScalingSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "CassandraTable_AutoScalingSpecification": {
    "resourceType": "AWS::Cassandra::Table.AutoScalingSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "CassandraTable_BillingMode": {
    "resourceType": "AWS::Cassandra::Table.BillingMode",
    "kind": "property",
    "lexicon": "aws"
  },
  "CassandraTable_CdcSpecification": {
    "resourceType": "AWS::Cassandra::Table.CdcSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "CassandraTable_ClusteringKeyColumn": {
    "resourceType": "AWS::Cassandra::Table.ClusteringKeyColumn",
    "kind": "property",
    "lexicon": "aws"
  },
  "CassandraTable_Column": {
    "resourceType": "AWS::Cassandra::Table.Column",
    "kind": "property",
    "lexicon": "aws"
  },
  "CassandraTable_EncryptionSpecification": {
    "resourceType": "AWS::Cassandra::Table.EncryptionSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "CassandraTable_ProvisionedThroughput": {
    "resourceType": "AWS::Cassandra::Table.ProvisionedThroughput",
    "kind": "property",
    "lexicon": "aws"
  },
  "CassandraTable_ReplicaSpecification": {
    "resourceType": "AWS::Cassandra::Table.ReplicaSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "CassandraTable_ScalingPolicy": {
    "resourceType": "AWS::Cassandra::Table.ScalingPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "CassandraTable_Tag": {
    "resourceType": "AWS::Cassandra::Table.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CassandraTable_WarmThroughput": {
    "resourceType": "AWS::Cassandra::Table.WarmThroughput",
    "kind": "property",
    "lexicon": "aws"
  },
  "Catalog": {
    "resourceType": "AWS::Glue::Catalog",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CatalogId": "CatalogId",
      "ResourceArn": "ResourceArn",
      "CreateTime": "CreateTime",
      "UpdateTime": "UpdateTime",
      "CatalogProperties_DataLakeAccessProperties_ManagedWorkgroupName": "CatalogProperties.DataLakeAccessProperties.ManagedWorkgroupName",
      "CatalogProperties_DataLakeAccessProperties_ManagedWorkgroupStatus": "CatalogProperties.DataLakeAccessProperties.ManagedWorkgroupStatus",
      "CatalogProperties_DataLakeAccessProperties_RedshiftDatabaseName": "CatalogProperties.DataLakeAccessProperties.RedshiftDatabaseName",
      "CatalogProperties_CustomProperties": "CatalogProperties.CustomProperties",
      "CreateDatabaseDefaultPermissions_*_Principal": "CreateDatabaseDefaultPermissions.*.Principal",
      "CreateDatabaseDefaultPermissions_*_Principal_DataLakePrincipalIdentifier": "CreateDatabaseDefaultPermissions.*.Principal.DataLakePrincipalIdentifier",
      "CreateDatabaseDefaultPermissions_*_Permissions": "CreateDatabaseDefaultPermissions.*.Permissions",
      "CreateTableDefaultPermissions_*_Principal": "CreateTableDefaultPermissions.*.Principal",
      "CreateTableDefaultPermissions_*_Principal_DataLakePrincipalIdentifier": "CreateTableDefaultPermissions.*.Principal.DataLakePrincipalIdentifier",
      "CreateTableDefaultPermissions_*_Permissions": "CreateTableDefaultPermissions.*.Permissions"
    },
    "propertyConstraints": {
      "Name": {
        "minLength": 1,
        "maxLength": 255
      },
      "Description": {
        "maxLength": 2048
      },
      "AllowFullTableExternalDataAccess": {
        "enum": [
          "True",
          "False"
        ]
      },
      "OverwriteChildResourcePermissionsWithDefault": {
        "enum": [
          "Accept",
          "Deny"
        ]
      }
    },
    "createOnly": [
      "Name"
    ],
    "writeOnly": [
      "CatalogProperties/DataLakeAccessProperties/AllowFullTableExternalDataAccess",
      "OverwriteChildResourcePermissionsWithDefault"
    ],
    "primaryIdentifier": [
      "ResourceArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CatalogProperties": {
    "resourceType": "AWS::Glue::Catalog.CatalogProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "CatalogTarget": {
    "resourceType": "AWS::Glue::Crawler.CatalogTarget",
    "kind": "property",
    "lexicon": "aws"
  },
  "Catalog_CatalogProperties": {
    "resourceType": "AWS::Glue::Catalog.CatalogProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "Catalog_DataLakeAccessProperties": {
    "resourceType": "AWS::Glue::Catalog.DataLakeAccessProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "Catalog_DataLakePrincipal": {
    "resourceType": "AWS::Glue::Catalog.DataLakePrincipal",
    "kind": "property",
    "lexicon": "aws"
  },
  "Catalog_FederatedCatalog": {
    "resourceType": "AWS::Glue::Catalog.FederatedCatalog",
    "kind": "property",
    "lexicon": "aws"
  },
  "Catalog_PrincipalPermissions": {
    "resourceType": "AWS::Glue::Catalog.PrincipalPermissions",
    "kind": "property",
    "lexicon": "aws"
  },
  "Catalog_Tag": {
    "resourceType": "AWS::Glue::Catalog.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Catalog_TargetRedshiftCatalog": {
    "resourceType": "AWS::Glue::Catalog.TargetRedshiftCatalog",
    "kind": "property",
    "lexicon": "aws"
  },
  "CdcSpecification": {
    "resourceType": "AWS::Cassandra::Table.CdcSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "CdiInputSpecification": {
    "resourceType": "AWS::MediaLive::Channel.CdiInputSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "CdnAuthConfiguration": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpointPolicy.CdnAuthConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CdnConfiguration": {
    "resourceType": "AWS::MediaTailor::PlaybackConfiguration.CdnConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CedarPolicy": {
    "resourceType": "AWS::BedrockAgentCore::Policy.CedarPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "Cell": {
    "resourceType": "AWS::Route53RecoveryReadiness::Cell",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CellArn": "CellArn",
      "ParentReadinessScopes": "ParentReadinessScopes"
    },
    "propertyConstraints": {
      "CellName": {
        "pattern": "[a-zA-Z0-9_]+",
        "maxLength": 64
      },
      "CellArn": {
        "maxLength": 256
      }
    },
    "createOnly": [
      "CellName"
    ],
    "primaryIdentifier": [
      "CellName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CellValueSynonym": {
    "resourceType": "AWS::QuickSight::Topic.CellValueSynonym",
    "kind": "property",
    "lexicon": "aws"
  },
  "Cell_Tag": {
    "resourceType": "AWS::Route53RecoveryReadiness::Cell.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CentralizationRule": {
    "resourceType": "AWS::ObservabilityAdmin::OrganizationCentralizationRule.CentralizationRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "CentralizationRuleDestination": {
    "resourceType": "AWS::ObservabilityAdmin::OrganizationCentralizationRule.CentralizationRuleDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "CentralizationRuleSource": {
    "resourceType": "AWS::ObservabilityAdmin::OrganizationCentralizationRule.CentralizationRuleSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "CertAgeCheckCustomConfiguration": {
    "resourceType": "AWS::IoT::AccountAuditConfiguration.CertAgeCheckCustomConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CertExpirationCheckCustomConfiguration": {
    "resourceType": "AWS::IoT::AccountAuditConfiguration.CertExpirationCheckCustomConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CertificateAuthenticationRequest": {
    "resourceType": "AWS::EC2::ClientVpnEndpoint.CertificateAuthenticationRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "CertificateAuthority": {
    "resourceType": "AWS::ACMPCA::CertificateAuthority",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CertificateSigningRequest": "CertificateSigningRequest"
    },
    "createOnly": [
      "Type",
      "KeyAlgorithm",
      "SigningAlgorithm",
      "Subject",
      "CsrExtensions",
      "KeyStorageSecurityStandard",
      "UsageMode"
    ],
    "writeOnly": [
      "Subject",
      "CsrExtensions",
      "RevocationConfiguration",
      "KeyStorageSecurityStandard"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CertificateAuthorityActivation": {
    "resourceType": "AWS::ACMPCA::CertificateAuthorityActivation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CompleteCertificateChain": "CompleteCertificateChain"
    },
    "createOnly": [
      "CertificateAuthorityArn"
    ],
    "writeOnly": [
      "Certificate",
      "CertificateChain"
    ],
    "primaryIdentifier": [
      "CertificateAuthorityArn"
    ]
  },
  "CertificateAuthority_CrlConfiguration": {
    "resourceType": "AWS::ACMPCA::CertificateAuthority.CrlConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CertificateAuthority_CrlDistributionPointExtensionConfiguration": {
    "resourceType": "AWS::ACMPCA::CertificateAuthority.CrlDistributionPointExtensionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CertificateAuthority_CsrExtensions": {
    "resourceType": "AWS::ACMPCA::CertificateAuthority.CsrExtensions",
    "kind": "property",
    "lexicon": "aws"
  },
  "CertificateAuthority_KeyUsage": {
    "resourceType": "AWS::ACMPCA::CertificateAuthority.KeyUsage",
    "kind": "property",
    "lexicon": "aws"
  },
  "CertificateAuthority_OcspConfiguration": {
    "resourceType": "AWS::ACMPCA::CertificateAuthority.OcspConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CertificateAuthority_RevocationConfiguration": {
    "resourceType": "AWS::ACMPCA::CertificateAuthority.RevocationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CertificateAuthority_Subject": {
    "resourceType": "AWS::ACMPCA::CertificateAuthority.Subject",
    "kind": "property",
    "lexicon": "aws"
  },
  "CertificateAuthority_Tag": {
    "resourceType": "AWS::ACMPCA::CertificateAuthority.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CertificateBasedAuthProperties": {
    "resourceType": "AWS::AppStream::DirectoryConfig.CertificateBasedAuthProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "CertificateConfiguration": {
    "resourceType": "AWS::GameLift::Fleet.CertificateConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CertificateDetails": {
    "resourceType": "AWS::RDS::DBInstance.CertificateDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "CertificateProvider": {
    "resourceType": "AWS::IoT::CertificateProvider",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "CertificateProviderName": {
        "pattern": "[\\w=,@-]+",
        "minLength": 1,
        "maxLength": 128
      },
      "LambdaFunctionArn": {
        "minLength": 1,
        "maxLength": 170
      }
    },
    "createOnly": [
      "CertificateProviderName"
    ],
    "primaryIdentifier": [
      "CertificateProviderName"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CertificateProvider_Tag": {
    "resourceType": "AWS::IoT::CertificateProvider.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CertificateSettings": {
    "resourceType": "AWS::Amplify::Domain.CertificateSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "CfDistribution": {
    "resourceType": "AWS::CloudFront::Distribution",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "DomainName": "DomainName"
    },
    "primaryIdentifier": [
      "Id"
    ],
    "deprecatedProperties": [
      "DistributionConfig/properties/CustomOrigin",
      "DistributionConfig/properties/S3Origin"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CfDistribution_CacheBehavior": {
    "resourceType": "AWS::CloudFront::Distribution.CacheBehavior",
    "kind": "property",
    "lexicon": "aws"
  },
  "CfDistribution_CacheTagConfig": {
    "resourceType": "AWS::CloudFront::Distribution.CacheTagConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CfDistribution_ConnectionFunctionAssociation": {
    "resourceType": "AWS::CloudFront::Distribution.ConnectionFunctionAssociation",
    "kind": "property",
    "lexicon": "aws"
  },
  "CfDistribution_CustomErrorResponse": {
    "resourceType": "AWS::CloudFront::Distribution.CustomErrorResponse",
    "kind": "property",
    "lexicon": "aws"
  },
  "CfDistribution_CustomOriginConfig": {
    "resourceType": "AWS::CloudFront::Distribution.CustomOriginConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CfDistribution_DefaultCacheBehavior": {
    "resourceType": "AWS::CloudFront::Distribution.DefaultCacheBehavior",
    "kind": "property",
    "lexicon": "aws"
  },
  "CfDistribution_DistributionConfig": {
    "resourceType": "AWS::CloudFront::Distribution.DistributionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CfDistribution_ForwardedValues": {
    "resourceType": "AWS::CloudFront::Distribution.ForwardedValues",
    "kind": "property",
    "lexicon": "aws"
  },
  "CfDistribution_FunctionAssociation": {
    "resourceType": "AWS::CloudFront::Distribution.FunctionAssociation",
    "kind": "property",
    "lexicon": "aws"
  },
  "CfDistribution_GeoRestriction": {
    "resourceType": "AWS::CloudFront::Distribution.GeoRestriction",
    "kind": "property",
    "lexicon": "aws"
  },
  "CfDistribution_GrpcConfig": {
    "resourceType": "AWS::CloudFront::Distribution.GrpcConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CfDistribution_LambdaFunctionAssociation": {
    "resourceType": "AWS::CloudFront::Distribution.LambdaFunctionAssociation",
    "kind": "property",
    "lexicon": "aws"
  },
  "CfDistribution_LegacyCustomOrigin": {
    "resourceType": "AWS::CloudFront::Distribution.LegacyCustomOrigin",
    "kind": "property",
    "lexicon": "aws"
  },
  "CfDistribution_LegacyS3Origin": {
    "resourceType": "AWS::CloudFront::Distribution.LegacyS3Origin",
    "kind": "property",
    "lexicon": "aws"
  },
  "CfDistribution_Logging": {
    "resourceType": "AWS::CloudFront::Distribution.Logging",
    "kind": "property",
    "lexicon": "aws"
  },
  "CfDistribution_Origin": {
    "resourceType": "AWS::CloudFront::Distribution.Origin",
    "kind": "property",
    "lexicon": "aws"
  },
  "CfDistribution_OriginCustomHeader": {
    "resourceType": "AWS::CloudFront::Distribution.OriginCustomHeader",
    "kind": "property",
    "lexicon": "aws"
  },
  "CfDistribution_OriginGroup": {
    "resourceType": "AWS::CloudFront::Distribution.OriginGroup",
    "kind": "property",
    "lexicon": "aws"
  },
  "CfDistribution_OriginGroups": {
    "resourceType": "AWS::CloudFront::Distribution.OriginGroups",
    "kind": "property",
    "lexicon": "aws"
  },
  "CfDistribution_OriginShield": {
    "resourceType": "AWS::CloudFront::Distribution.OriginShield",
    "kind": "property",
    "lexicon": "aws"
  },
  "CfDistribution_Restrictions": {
    "resourceType": "AWS::CloudFront::Distribution.Restrictions",
    "kind": "property",
    "lexicon": "aws"
  },
  "CfDistribution_S3OriginConfig": {
    "resourceType": "AWS::CloudFront::Distribution.S3OriginConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CfDistribution_Tag": {
    "resourceType": "AWS::CloudFront::Distribution.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CfDistribution_TrustStoreConfig": {
    "resourceType": "AWS::CloudFront::Distribution.TrustStoreConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CfDistribution_ViewerCertificate": {
    "resourceType": "AWS::CloudFront::Distribution.ViewerCertificate",
    "kind": "property",
    "lexicon": "aws"
  },
  "CfDistribution_ViewerMtlsConfig": {
    "resourceType": "AWS::CloudFront::Distribution.ViewerMtlsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CfDistribution_VpcOriginConfig": {
    "resourceType": "AWS::CloudFront::Distribution.VpcOriginConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CfFunction": {
    "resourceType": "AWS::CloudFront::Function",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "FunctionARN": "FunctionARN",
      "FunctionMetadata_FunctionARN": "FunctionMetadata.FunctionARN",
      "Stage": "Stage"
    },
    "createOnly": [
      "Name"
    ],
    "writeOnly": [
      "AutoPublish"
    ],
    "primaryIdentifier": [
      "FunctionARN"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CfFunction_FunctionConfig": {
    "resourceType": "AWS::CloudFront::Function.FunctionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CfFunction_FunctionMetadata": {
    "resourceType": "AWS::CloudFront::Function.FunctionMetadata",
    "kind": "property",
    "lexicon": "aws"
  },
  "CfFunction_KeyValueStoreAssociation": {
    "resourceType": "AWS::CloudFront::Function.KeyValueStoreAssociation",
    "kind": "property",
    "lexicon": "aws"
  },
  "CfFunction_Tag": {
    "resourceType": "AWS::CloudFront::Function.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CfPublicKey": {
    "resourceType": "AWS::CloudFront::PublicKey",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "CreatedTime": "CreatedTime"
    },
    "primaryIdentifier": [
      "Id"
    ]
  },
  "CfPublicKey_PublicKeyConfig": {
    "resourceType": "AWS::CloudFront::PublicKey.PublicKeyConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CfTrustStore": {
    "resourceType": "AWS::CloudFront::TrustStore",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn",
      "Status": "Status",
      "ETag": "ETag",
      "LastModifiedTime": "LastModifiedTime",
      "NumberOfCaCertificates": "NumberOfCaCertificates"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws:cloudfront::[0-9]{12}:trust-store/[A-Za-z0-9_]+$"
      },
      "Status": {
        "enum": [
          "PENDING",
          "ACTIVE",
          "FAILED"
        ]
      }
    },
    "createOnly": [
      "Name"
    ],
    "writeOnly": [
      "CaCertificatesBundleSource"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CfTrustStore_CaCertificatesBundleS3Location": {
    "resourceType": "AWS::CloudFront::TrustStore.CaCertificatesBundleS3Location",
    "kind": "property",
    "lexicon": "aws"
  },
  "CfTrustStore_CaCertificatesBundleSource": {
    "resourceType": "AWS::CloudFront::TrustStore.CaCertificatesBundleSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "CfTrustStore_Tag": {
    "resourceType": "AWS::CloudFront::TrustStore.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CfnTemplateProviderDetail": {
    "resourceType": "AWS::SageMaker::Project.CfnTemplateProviderDetail",
    "kind": "property",
    "lexicon": "aws"
  },
  "Challenge": {
    "resourceType": "AWS::PCAConnectorSCEP::Challenge",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ChallengeArn": "ChallengeArn"
    },
    "propertyConstraints": {
      "ChallengeArn": {
        "pattern": "^arn:aws(-[a-z]+)*:pca-connector-scep:[a-z]+(-[a-z]+)+-[1-9]\\d*:\\d{12}:connector\\/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}\\/challenge\\/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$",
        "minLength": 5,
        "maxLength": 200
      },
      "ConnectorArn": {
        "pattern": "^arn:aws(-[a-z]+)*:pca-connector-scep:[a-z]+(-[a-z]+)+-[1-9]\\d*:\\d{12}:connector\\/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$",
        "minLength": 5,
        "maxLength": 200
      }
    },
    "createOnly": [
      "ConnectorArn"
    ],
    "primaryIdentifier": [
      "ChallengeArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Channel": {
    "resourceType": "AWS::MSK::Channel",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ChannelArn": "ChannelArn",
      "Status": "Status",
      "StateInfo": "StateInfo"
    },
    "propertyConstraints": {
      "ClusterArn": {
        "pattern": "^arn:[\\w-]+:kafka:[\\w-]+:\\d+:cluster.*\\Z"
      }
    },
    "createOnly": [
      "ChannelName",
      "ClusterArn",
      "TopicConfigurationList",
      "EncryptionConfiguration",
      "LoggingInfo",
      "IcebergDestinationConfiguration/ServiceExecutionRoleArn",
      "IcebergDestinationConfiguration/Catalog",
      "IcebergDestinationConfiguration/Catalog/CatalogArn",
      "IcebergDestinationConfiguration/Catalog/WarehouseLocation",
      "IcebergDestinationConfiguration/DeadLetterQueueS3",
      "IcebergDestinationConfiguration/DeadLetterQueueS3/BucketArn",
      "IcebergDestinationConfiguration/DeadLetterQueueS3/ErrorOutputPrefix",
      "IcebergDestinationConfiguration/DeadLetterQueueS3/ExpectedBucketOwner",
      "IcebergDestinationConfiguration/AppendOnly",
      "IcebergDestinationConfiguration/SchemaEvolution",
      "IcebergDestinationConfiguration/SchemaEvolution/EnableSchemaEvolution",
      "IcebergDestinationConfiguration/TableCreation",
      "IcebergDestinationConfiguration/TableCreation/EnableTableCreation",
      "IcebergDestinationConfiguration/DestinationTableList",
      "IcebergDestinationConfiguration/DestinationTableList/*/DestinationDatabaseName",
      "IcebergDestinationConfiguration/DestinationTableList/*/DestinationTableName",
      "IcebergDestinationConfiguration/DestinationTableList/*/PartitionSpec",
      "IcebergDestinationConfiguration/DestinationTableList/*/PartitionSpec/PartitionStrategy",
      "IcebergDestinationConfiguration/DestinationTableList/*/PartitionSpec/SourceList",
      "IcebergDestinationConfiguration/DestinationTableList/*/PartitionSpec/SourceList/*/SourceName",
      "IcebergDestinationConfiguration/CompressionType",
      "S3DestinationConfiguration/ServiceExecutionRoleArn",
      "S3DestinationConfiguration/DeadLetterQueueS3",
      "S3DestinationConfiguration/DeadLetterQueueS3/BucketArn",
      "S3DestinationConfiguration/DeadLetterQueueS3/ErrorOutputPrefix",
      "S3DestinationConfiguration/DeadLetterQueueS3/ExpectedBucketOwner",
      "S3DestinationConfiguration/Storage",
      "S3DestinationConfiguration/Storage/BucketArn",
      "S3DestinationConfiguration/Storage/OutputPrefix",
      "S3DestinationConfiguration/Storage/OutputKeyTemplate",
      "S3DestinationConfiguration/Storage/StorageClass",
      "S3DestinationConfiguration/Storage/CompressionType",
      "S3DestinationConfiguration/Storage/ExpectedBucketOwner"
    ],
    "writeOnly": [
      "ClusterArn"
    ],
    "primaryIdentifier": [
      "ChannelArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ChannelAssociation": {
    "resourceType": "AWS::Notifications::ChannelAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:[a-z-]{3,10}:(chatbot|consoleapp|notifications-contacts):[a-zA-Z0-9-]*:[0-9]{12}:[a-zA-Z0-9-_.@]+/[a-zA-Z0-9/_.@:-]+$"
      },
      "NotificationConfigurationArn": {
        "pattern": "^arn:[a-z-]{3,10}:notifications::[0-9]{12}:configuration/[a-z0-9]{27}$"
      }
    },
    "createOnly": [
      "Arn",
      "NotificationConfigurationArn"
    ],
    "primaryIdentifier": [
      "Arn",
      "NotificationConfigurationArn"
    ]
  },
  "ChannelEngineVersionRequest": {
    "resourceType": "AWS::MediaLive::Channel.ChannelEngineVersionRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "ChannelGroup": {
    "resourceType": "AWS::MediaPackageV2::ChannelGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedAt": "CreatedAt",
      "EgressDomain": "EgressDomain",
      "ModifiedAt": "ModifiedAt"
    },
    "propertyConstraints": {
      "ChannelGroupName": {
        "pattern": "^[a-zA-Z0-9_-]+$",
        "minLength": 1,
        "maxLength": 256
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "Description": {
        "minLength": 0,
        "maxLength": 1024
      },
      "ModifiedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "ChannelGroupName"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ChannelGroup_Tag": {
    "resourceType": "AWS::MediaPackageV2::ChannelGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ChannelLoggingInfo": {
    "resourceType": "AWS::MSK::Channel.ChannelLoggingInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "ChannelNamespace": {
    "resourceType": "AWS::AppSync::ChannelNamespace",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ChannelNamespaceArn": "ChannelNamespaceArn"
    },
    "createOnly": [
      "ApiId",
      "Name"
    ],
    "writeOnly": [
      "CodeS3Location"
    ],
    "primaryIdentifier": [
      "ChannelNamespaceArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ChannelNamespace_HandlerConfig": {
    "resourceType": "AWS::AppSync::ChannelNamespace.HandlerConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ChannelNamespace_HandlerConfigs": {
    "resourceType": "AWS::AppSync::ChannelNamespace.HandlerConfigs",
    "kind": "property",
    "lexicon": "aws"
  },
  "ChannelNamespace_Integration": {
    "resourceType": "AWS::AppSync::ChannelNamespace.Integration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ChannelPlacementGroup": {
    "resourceType": "AWS::MediaLive::ChannelPlacementGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Channels": "Channels",
      "Id": "Id",
      "State": "State"
    },
    "createOnly": [
      "ClusterId"
    ],
    "primaryIdentifier": [
      "Id",
      "ClusterId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ChannelPlacementGroup_Tags": {
    "resourceType": "AWS::MediaLive::ChannelPlacementGroup.Tags",
    "kind": "property",
    "lexicon": "aws"
  },
  "ChannelSpecification": {
    "resourceType": "AWS::SageMaker::Algorithm.ChannelSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "ChannelStateInfo": {
    "resourceType": "AWS::MSK::Channel.ChannelStateInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "ChannelStorage": {
    "resourceType": "AWS::IoTAnalytics::Channel.ChannelStorage",
    "kind": "property",
    "lexicon": "aws"
  },
  "ChannelSubtypeConfig": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.ChannelSubtypeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Channel_Catalog": {
    "resourceType": "AWS::MSK::Channel.Catalog",
    "kind": "property",
    "lexicon": "aws"
  },
  "Channel_ChannelLoggingInfo": {
    "resourceType": "AWS::MSK::Channel.ChannelLoggingInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "Channel_ChannelStateInfo": {
    "resourceType": "AWS::MSK::Channel.ChannelStateInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "Channel_CloudWatchLogsLogDestination": {
    "resourceType": "AWS::MSK::Channel.CloudWatchLogsLogDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "Channel_DeadLetterQueueS3": {
    "resourceType": "AWS::MSK::Channel.DeadLetterQueueS3",
    "kind": "property",
    "lexicon": "aws"
  },
  "Channel_DestinationTable": {
    "resourceType": "AWS::MSK::Channel.DestinationTable",
    "kind": "property",
    "lexicon": "aws"
  },
  "Channel_EncryptionConfiguration": {
    "resourceType": "AWS::MSK::Channel.EncryptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Channel_FirehoseLogDestination": {
    "resourceType": "AWS::MSK::Channel.FirehoseLogDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "Channel_IcebergDestinationConfiguration": {
    "resourceType": "AWS::MSK::Channel.IcebergDestinationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Channel_PartitionSpec": {
    "resourceType": "AWS::MSK::Channel.PartitionSpec",
    "kind": "property",
    "lexicon": "aws"
  },
  "Channel_RecordConverter": {
    "resourceType": "AWS::MSK::Channel.RecordConverter",
    "kind": "property",
    "lexicon": "aws"
  },
  "Channel_RecordSchema": {
    "resourceType": "AWS::MSK::Channel.RecordSchema",
    "kind": "property",
    "lexicon": "aws"
  },
  "Channel_S3DestinationConfiguration": {
    "resourceType": "AWS::MSK::Channel.S3DestinationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Channel_S3LogDestination": {
    "resourceType": "AWS::MSK::Channel.S3LogDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "Channel_S3Storage": {
    "resourceType": "AWS::MSK::Channel.S3Storage",
    "kind": "property",
    "lexicon": "aws"
  },
  "Channel_SchemaEvolution": {
    "resourceType": "AWS::MSK::Channel.SchemaEvolution",
    "kind": "property",
    "lexicon": "aws"
  },
  "Channel_TableCreation": {
    "resourceType": "AWS::MSK::Channel.TableCreation",
    "kind": "property",
    "lexicon": "aws"
  },
  "Channel_TopicConfiguration": {
    "resourceType": "AWS::MSK::Channel.TopicConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ChatChannel": {
    "resourceType": "AWS::SSMIncidents::ResponsePlan.ChatChannel",
    "kind": "property",
    "lexicon": "aws"
  },
  "ChatbotNotificationChannel": {
    "resourceType": "AWS::AIOps::InvestigationGroup.ChatbotNotificationChannel",
    "kind": "property",
    "lexicon": "aws"
  },
  "ChatbotSlackChannelConfiguration": {
    "resourceType": "AWS::Chatbot::SlackChannelConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "SlackWorkspaceId": {
        "pattern": "^[0-9A-Z]{1,255}$",
        "minLength": 1,
        "maxLength": 256
      },
      "SlackChannelId": {
        "pattern": "^[A-Za-z0-9]+$",
        "minLength": 1,
        "maxLength": 256
      },
      "ConfigurationName": {
        "pattern": "^[A-Za-z0-9-_]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "IamRoleArn": {
        "pattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$",
        "format": "AWS::IAM::Role.Arn"
      },
      "LoggingLevel": {
        "pattern": "^(ERROR|INFO|NONE)$",
        "default": "NONE"
      },
      "Arn": {
        "pattern": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$"
      },
      "UserRoleRequired": {
        "default": false
      }
    },
    "createOnly": [
      "SlackWorkspaceId",
      "ConfigurationName"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ChatbotSlackChannelConfiguration_Tag": {
    "resourceType": "AWS::Chatbot::SlackChannelConfiguration.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Check": {
    "resourceType": "AWS::EVS::Environment.Check",
    "kind": "property",
    "lexicon": "aws"
  },
  "CheckpointConfiguration": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.CheckpointConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ChunkingConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.ChunkingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CidrCollection": {
    "resourceType": "AWS::Route53::CidrCollection",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[0-9A-Za-z_\\-]+$",
        "minLength": 1,
        "maxLength": 64
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "CidrCollection_Location": {
    "resourceType": "AWS::Route53::CidrCollection.Location",
    "kind": "property",
    "lexicon": "aws"
  },
  "CidrOptions": {
    "resourceType": "AWS::EC2::VerifiedAccessEndpoint.CidrOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "CisScanConfiguration": {
    "resourceType": "AWS::InspectorV2::CisScanConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "ScanName": {
        "minLength": 1
      }
    },
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CisScanConfiguration_CisTargets": {
    "resourceType": "AWS::InspectorV2::CisScanConfiguration.CisTargets",
    "kind": "property",
    "lexicon": "aws"
  },
  "CisScanConfiguration_DailySchedule": {
    "resourceType": "AWS::InspectorV2::CisScanConfiguration.DailySchedule",
    "kind": "property",
    "lexicon": "aws"
  },
  "CisScanConfiguration_MonthlySchedule": {
    "resourceType": "AWS::InspectorV2::CisScanConfiguration.MonthlySchedule",
    "kind": "property",
    "lexicon": "aws"
  },
  "CisScanConfiguration_Schedule": {
    "resourceType": "AWS::InspectorV2::CisScanConfiguration.Schedule",
    "kind": "property",
    "lexicon": "aws"
  },
  "CisScanConfiguration_Time": {
    "resourceType": "AWS::InspectorV2::CisScanConfiguration.Time",
    "kind": "property",
    "lexicon": "aws"
  },
  "CisScanConfiguration_WeeklySchedule": {
    "resourceType": "AWS::InspectorV2::CisScanConfiguration.WeeklySchedule",
    "kind": "property",
    "lexicon": "aws"
  },
  "CisTargets": {
    "resourceType": "AWS::InspectorV2::CisScanConfiguration.CisTargets",
    "kind": "property",
    "lexicon": "aws"
  },
  "ClarifyExplainerConfig": {
    "resourceType": "AWS::SageMaker::EndpointConfig.ClarifyExplainerConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ClarifyInferenceConfig": {
    "resourceType": "AWS::SageMaker::EndpointConfig.ClarifyInferenceConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ClarifyShapConfig": {
    "resourceType": "AWS::SageMaker::EndpointConfig.ClarifyShapConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ClassicLoadBalancersConfig": {
    "resourceType": "AWS::EC2::SpotFleet.ClassicLoadBalancersConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Classification": {
    "resourceType": "AWS::Athena::WorkGroup.Classification",
    "kind": "property",
    "lexicon": "aws"
  },
  "Classifier": {
    "resourceType": "AWS::Glue::Classifier",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "primaryIdentifier": [
      "Id"
    ]
  },
  "Classifier_CsvClassifier": {
    "resourceType": "AWS::Glue::Classifier.CsvClassifier",
    "kind": "property",
    "lexicon": "aws"
  },
  "Classifier_GrokClassifier": {
    "resourceType": "AWS::Glue::Classifier.GrokClassifier",
    "kind": "property",
    "lexicon": "aws"
  },
  "Classifier_JsonClassifier": {
    "resourceType": "AWS::Glue::Classifier.JsonClassifier",
    "kind": "property",
    "lexicon": "aws"
  },
  "Classifier_XMLClassifier": {
    "resourceType": "AWS::Glue::Classifier.XMLClassifier",
    "kind": "property",
    "lexicon": "aws"
  },
  "ClientAuthenticationRequest": {
    "resourceType": "AWS::EC2::ClientVpnEndpoint.ClientAuthenticationRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "ClientCertificate": {
    "resourceType": "AWS::ApiGateway::ClientCertificate",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ClientCertificateId": "ClientCertificateId"
    },
    "primaryIdentifier": [
      "ClientCertificateId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ClientCertificateConfig": {
    "resourceType": "AWS::IoT::DomainConfiguration.ClientCertificateConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ClientCertificate_Tag": {
    "resourceType": "AWS::ApiGateway::ClientCertificate.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ClientConfigurations": {
    "resourceType": "AWS::FSx::Volume.ClientConfigurations",
    "kind": "property",
    "lexicon": "aws"
  },
  "ClientConnectOptions": {
    "resourceType": "AWS::EC2::ClientVpnEndpoint.ClientConnectOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "ClientLoginBannerOptions": {
    "resourceType": "AWS::EC2::ClientVpnEndpoint.ClientLoginBannerOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "ClientParameters": {
    "resourceType": "AWS::Events::Connection.ClientParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "ClientPolicy": {
    "resourceType": "AWS::AppMesh::VirtualNode.ClientPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ClientRouteEnforcementOptions": {
    "resourceType": "AWS::EC2::ClientVpnEndpoint.ClientRouteEnforcementOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "ClientSecretArn": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.ClientSecretArn",
    "kind": "property",
    "lexicon": "aws"
  },
  "ClientVpnAuthorizationRule": {
    "resourceType": "AWS::EC2::ClientVpnAuthorizationRule",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "ClientVpnEndpointId",
      "AuthorizeAllGroups",
      "Description",
      "AccessGroupId",
      "TargetNetworkCidr"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "ClientVpnEndpoint": {
    "resourceType": "AWS::EC2::ClientVpnEndpoint",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "SecurityGroupIds": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      },
      "VpcId": {
        "format": "AWS::EC2::VPC.Id"
      }
    },
    "createOnly": [
      "TransportProtocol",
      "ClientCidrBlock",
      "TagSpecifications",
      "AuthenticationOptions",
      "TransitGatewayConfiguration",
      "EndpointIpAddressType",
      "TrafficIpAddressType"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "ClientVpnEndpoint_CertificateAuthenticationRequest": {
    "resourceType": "AWS::EC2::ClientVpnEndpoint.CertificateAuthenticationRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "ClientVpnEndpoint_ClientAuthenticationRequest": {
    "resourceType": "AWS::EC2::ClientVpnEndpoint.ClientAuthenticationRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "ClientVpnEndpoint_ClientConnectOptions": {
    "resourceType": "AWS::EC2::ClientVpnEndpoint.ClientConnectOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "ClientVpnEndpoint_ClientLoginBannerOptions": {
    "resourceType": "AWS::EC2::ClientVpnEndpoint.ClientLoginBannerOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "ClientVpnEndpoint_ClientRouteEnforcementOptions": {
    "resourceType": "AWS::EC2::ClientVpnEndpoint.ClientRouteEnforcementOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "ClientVpnEndpoint_ConnectionLogOptions": {
    "resourceType": "AWS::EC2::ClientVpnEndpoint.ConnectionLogOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "ClientVpnEndpoint_DirectoryServiceAuthenticationRequest": {
    "resourceType": "AWS::EC2::ClientVpnEndpoint.DirectoryServiceAuthenticationRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "ClientVpnEndpoint_FederatedAuthenticationRequest": {
    "resourceType": "AWS::EC2::ClientVpnEndpoint.FederatedAuthenticationRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "ClientVpnEndpoint_Tag": {
    "resourceType": "AWS::EC2::ClientVpnEndpoint.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ClientVpnEndpoint_TagSpecification": {
    "resourceType": "AWS::EC2::ClientVpnEndpoint.TagSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "ClientVpnEndpoint_TransitGatewayConfiguration": {
    "resourceType": "AWS::EC2::ClientVpnEndpoint.TransitGatewayConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ClientVpnRoute": {
    "resourceType": "AWS::EC2::ClientVpnRoute",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "DestinationCidrBlock": {
        "format": "ipv4-network"
      }
    },
    "createOnly": [
      "ClientVpnEndpointId",
      "DestinationCidrBlock",
      "Description",
      "TargetVpcSubnetId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "ClientVpnTargetNetworkAssociation": {
    "resourceType": "AWS::EC2::ClientVpnTargetNetworkAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "SubnetId": {
        "format": "AWS::EC2::Subnet.Id"
      }
    },
    "createOnly": [
      "ClientVpnEndpointId",
      "AvailabilityZoneId",
      "AvailabilityZone",
      "SubnetId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "CloudAutonomousVmCluster": {
    "resourceType": "AWS::ODB::CloudAutonomousVmCluster",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CloudAutonomousVmClusterId": "CloudAutonomousVmClusterId",
      "CloudAutonomousVmClusterArn": "CloudAutonomousVmClusterArn",
      "OciResourceAnchorName": "OciResourceAnchorName",
      "AutonomousDataStoragePercentage": "AutonomousDataStoragePercentage",
      "AvailableAutonomousDataStorageSizeInTBs": "AvailableAutonomousDataStorageSizeInTBs",
      "AvailableContainerDatabases": "AvailableContainerDatabases",
      "AvailableCpus": "AvailableCpus",
      "ComputeModel": "ComputeModel",
      "CpuCoreCount": "CpuCoreCount",
      "CpuPercentage": "CpuPercentage",
      "DataStorageSizeInGBs": "DataStorageSizeInGBs",
      "DataStorageSizeInTBs": "DataStorageSizeInTBs",
      "DbNodeStorageSizeInGBs": "DbNodeStorageSizeInGBs",
      "Domain": "Domain",
      "ExadataStorageInTBsLowestScaledValue": "ExadataStorageInTBsLowestScaledValue",
      "Hostname": "Hostname",
      "Ocid": "Ocid",
      "OciUrl": "OciUrl",
      "MaxAcdsLowestScaledValue": "MaxAcdsLowestScaledValue",
      "MemorySizeInGBs": "MemorySizeInGBs",
      "NodeCount": "NodeCount",
      "NonProvisionableAutonomousContainerDatabases": "NonProvisionableAutonomousContainerDatabases",
      "ProvisionableAutonomousContainerDatabases": "ProvisionableAutonomousContainerDatabases",
      "ProvisionedAutonomousContainerDatabases": "ProvisionedAutonomousContainerDatabases",
      "ProvisionedCpus": "ProvisionedCpus",
      "ReclaimableCpus": "ReclaimableCpus",
      "ReservedCpus": "ReservedCpus",
      "Shape": "Shape",
      "IamRoles_*_Status": "IamRoles.*.Status"
    },
    "propertyConstraints": {
      "DisplayName": {
        "pattern": "^[a-zA-Z_](?!.*--)[a-zA-Z0-9_-]*$",
        "minLength": 1,
        "maxLength": 255
      },
      "ComputeModel": {
        "enum": [
          "ECPU",
          "OCPU"
        ]
      },
      "LicenseModel": {
        "enum": [
          "BRING_YOUR_OWN_LICENSE",
          "LICENSE_INCLUDED"
        ]
      },
      "ScanListenerPortNonTls": {
        "minimum": 1024,
        "maximum": 8999
      },
      "ScanListenerPortTls": {
        "minimum": 1024,
        "maximum": 8999
      },
      "TimeZone": {
        "minLength": 1,
        "maxLength": 255
      }
    },
    "createOnly": [
      "OdbNetworkId",
      "CloudExadataInfrastructureId",
      "DbServers",
      "IsMtlsEnabledVmCluster",
      "MemoryPerOracleComputeUnitInGBs",
      "ScanListenerPortNonTls",
      "ScanListenerPortTls",
      "TimeZone",
      "AutonomousDataStorageSizeInTBs",
      "DisplayName",
      "CpuCoreCountPerNode",
      "Description",
      "LicenseModel",
      "MaintenanceWindow",
      "TotalContainerDatabases"
    ],
    "primaryIdentifier": [
      "CloudAutonomousVmClusterArn"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CloudAutonomousVmCluster_IamRole": {
    "resourceType": "AWS::ODB::CloudAutonomousVmCluster.IamRole",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudAutonomousVmCluster_MaintenanceWindow": {
    "resourceType": "AWS::ODB::CloudAutonomousVmCluster.MaintenanceWindow",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudAutonomousVmCluster_Tag": {
    "resourceType": "AWS::ODB::CloudAutonomousVmCluster.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudExadataInfrastructure": {
    "resourceType": "AWS::ODB::CloudExadataInfrastructure",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ActivatedStorageCount": "ActivatedStorageCount",
      "AdditionalStorageCount": "AdditionalStorageCount",
      "AvailableStorageSizeInGBs": "AvailableStorageSizeInGBs",
      "CloudExadataInfrastructureArn": "CloudExadataInfrastructureArn",
      "CloudExadataInfrastructureId": "CloudExadataInfrastructureId",
      "ComputeModel": "ComputeModel",
      "CpuCount": "CpuCount",
      "DataStorageSizeInTBs": "DataStorageSizeInTBs",
      "DbNodeStorageSizeInGBs": "DbNodeStorageSizeInGBs",
      "DbServerVersion": "DbServerVersion",
      "MaxCpuCount": "MaxCpuCount",
      "MaxDataStorageInTBs": "MaxDataStorageInTBs",
      "MaxDbNodeStorageSizeInGBs": "MaxDbNodeStorageSizeInGBs",
      "MaxMemoryInGBs": "MaxMemoryInGBs",
      "MemorySizeInGBs": "MemorySizeInGBs",
      "OciResourceAnchorName": "OciResourceAnchorName",
      "OciUrl": "OciUrl",
      "Ocid": "Ocid",
      "StorageServerVersion": "StorageServerVersion",
      "TotalStorageSizeInGBs": "TotalStorageSizeInGBs",
      "DbServerIds": "DbServerIds"
    },
    "propertyConstraints": {
      "AvailabilityZone": {
        "minLength": 1,
        "maxLength": 255
      },
      "AvailabilityZoneId": {
        "minLength": 1,
        "maxLength": 255
      },
      "DatabaseServerType": {
        "pattern": "^[a-zA-Z0-9_\\/.=-]+$",
        "minLength": 1,
        "maxLength": 255
      },
      "DisplayName": {
        "pattern": "^[a-zA-Z_](?!.*--)[a-zA-Z0-9_-]*$",
        "minLength": 1,
        "maxLength": 255
      },
      "Shape": {
        "pattern": "^[a-zA-Z0-9_\\/.=-]+$",
        "minLength": 1,
        "maxLength": 255
      },
      "StorageServerType": {
        "pattern": "^[a-zA-Z0-9_\\/.=-]+$",
        "minLength": 1,
        "maxLength": 255
      }
    },
    "createOnly": [
      "AvailabilityZone",
      "AvailabilityZoneId",
      "Shape",
      "DatabaseServerType",
      "StorageServerType",
      "DisplayName",
      "ComputeCount",
      "CustomerContactsToSendToOCI",
      "StorageCount"
    ],
    "primaryIdentifier": [
      "CloudExadataInfrastructureArn"
    ],
    "deprecatedProperties": [
      "ComputeModel"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CloudExadataInfrastructure_CustomerContact": {
    "resourceType": "AWS::ODB::CloudExadataInfrastructure.CustomerContact",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudExadataInfrastructure_MaintenanceWindow": {
    "resourceType": "AWS::ODB::CloudExadataInfrastructure.MaintenanceWindow",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudExadataInfrastructure_Tag": {
    "resourceType": "AWS::ODB::CloudExadataInfrastructure.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudFormationCollectionFilter": {
    "resourceType": "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudFormationProduct": {
    "resourceType": "AWS::ServiceCatalog::CloudFormationProduct",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "ProvisioningArtifactIds": "ProvisioningArtifactIds",
      "ProvisioningArtifactNames": "ProvisioningArtifactNames",
      "ProductName": "ProductName"
    },
    "propertyConstraints": {
      "ProductType": {
        "enum": [
          "CLOUD_FORMATION_TEMPLATE",
          "MARKETPLACE_AMI",
          "MARKETPLACE_CAR",
          "TERRAFORM_OPEN_SOURCE",
          "TERRAFORM_CLOUD",
          "EXTERNAL"
        ]
      }
    },
    "writeOnly": [
      "AcceptLanguage",
      "ReplaceProvisioningArtifacts",
      "ProvisioningArtifactParameters/*/DisableTemplateValidation"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CloudFormationProduct_ProvisioningArtifactProperties": {
    "resourceType": "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudFormationProduct_SourceConnection": {
    "resourceType": "AWS::ServiceCatalog::CloudFormationProduct.SourceConnection",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudFormationProduct_Tag": {
    "resourceType": "AWS::ServiceCatalog::CloudFormationProduct.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudFormationProvisionedProduct": {
    "resourceType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RecordId": "RecordId",
      "CloudformationStackArn": "CloudformationStackArn",
      "Outputs": "Outputs",
      "ProvisionedProductId": "ProvisionedProductId"
    },
    "propertyConstraints": {
      "AcceptLanguage": {
        "enum": [
          "en",
          "jp",
          "zh"
        ]
      },
      "PathId": {
        "minLength": 1,
        "maxLength": 100
      },
      "PathName": {
        "minLength": 1,
        "maxLength": 100
      },
      "ProductId": {
        "minLength": 1,
        "maxLength": 100
      },
      "ProductName": {
        "minLength": 1,
        "maxLength": 128
      },
      "ProvisionedProductName": {
        "minLength": 1,
        "maxLength": 128
      },
      "ProvisioningArtifactId": {
        "minLength": 1,
        "maxLength": 100
      },
      "ProvisionedProductId": {
        "minLength": 1,
        "maxLength": 50
      },
      "RecordId": {
        "minLength": 1,
        "maxLength": 50
      },
      "CloudformationStackArn": {
        "minLength": 1,
        "maxLength": 256
      }
    },
    "createOnly": [
      "NotificationArns",
      "ProvisionedProductName"
    ],
    "primaryIdentifier": [
      "ProvisionedProductId"
    ]
  },
  "CloudFormationProvisionedProduct_ProvisioningParameter": {
    "resourceType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudFormationProvisionedProduct_ProvisioningPreferences": {
    "resourceType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudFormationProvisionedProduct_Tag": {
    "resourceType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudFrontOriginAccessIdentity": {
    "resourceType": "AWS::CloudFront::CloudFrontOriginAccessIdentity",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "S3CanonicalUserId": "S3CanonicalUserId"
    },
    "primaryIdentifier": [
      "Id"
    ]
  },
  "CloudFrontOriginAccessIdentityConfig": {
    "resourceType": "AWS::CloudFront::CloudFrontOriginAccessIdentity.CloudFrontOriginAccessIdentityConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudFrontOriginAccessIdentity_CloudFrontOriginAccessIdentityConfig": {
    "resourceType": "AWS::CloudFront::CloudFrontOriginAccessIdentity.CloudFrontOriginAccessIdentityConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudTrailChannel": {
    "resourceType": "AWS::CloudTrail::Channel",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ChannelArn": "ChannelArn"
    },
    "propertyConstraints": {
      "Source": {
        "pattern": "(.*)",
        "minLength": 1,
        "maxLength": 256
      }
    },
    "createOnly": [
      "Source"
    ],
    "primaryIdentifier": [
      "ChannelArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CloudTrailChannel_Destination": {
    "resourceType": "AWS::CloudTrail::Channel.Destination",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudTrailChannel_Tag": {
    "resourceType": "AWS::CloudTrail::Channel.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudTrailDashboard": {
    "resourceType": "AWS::CloudTrail::Dashboard",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DashboardArn": "DashboardArn",
      "CreatedTimestamp": "CreatedTimestamp",
      "UpdatedTimestamp": "UpdatedTimestamp",
      "Status": "Status",
      "Type": "Type"
    },
    "propertyConstraints": {
      "DashboardArn": {
        "pattern": "^[a-zA-Z0-9._/\\-:]+$"
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9_\\-]+$"
      },
      "Status": {
        "enum": [
          "CREATING",
          "CREATED",
          "UPDATING",
          "UPDATED",
          "DELETING"
        ]
      },
      "Type": {
        "enum": [
          "MANAGED",
          "CUSTOM"
        ]
      }
    },
    "primaryIdentifier": [
      "DashboardArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CloudTrailDashboard_RefreshSchedule": {
    "resourceType": "AWS::CloudTrail::Dashboard.RefreshSchedule",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudTrailDashboard_Tag": {
    "resourceType": "AWS::CloudTrail::Dashboard.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudTrailDashboard_Widget": {
    "resourceType": "AWS::CloudTrail::Dashboard.Widget",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudTrailResourcePolicy": {
    "resourceType": "AWS::CloudTrail::ResourcePolicy",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "ResourceArn"
    ],
    "primaryIdentifier": [
      "ResourceArn"
    ]
  },
  "CloudVmCluster": {
    "resourceType": "AWS::ODB::CloudVmCluster",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CloudVmClusterArn": "CloudVmClusterArn",
      "CloudVmClusterId": "CloudVmClusterId",
      "ComputeModel": "ComputeModel",
      "DiskRedundancy": "DiskRedundancy",
      "Domain": "Domain",
      "ListenerPort": "ListenerPort",
      "NodeCount": "NodeCount",
      "Ocid": "Ocid",
      "OciResourceAnchorName": "OciResourceAnchorName",
      "OciUrl": "OciUrl",
      "ScanDnsName": "ScanDnsName",
      "ScanIpIds": "ScanIpIds",
      "Shape": "Shape",
      "StorageSizeInGBs": "StorageSizeInGBs",
      "VipIds": "VipIds",
      "DbNodes_*_DbNodeId": "DbNodes.*.DbNodeId",
      "DbNodes_*_Status": "DbNodes.*.Status",
      "DbNodes_*_MemorySizeInGBs": "DbNodes.*.MemorySizeInGBs",
      "DbNodes_*_DbNodeStorageSizeInGBs": "DbNodes.*.DbNodeStorageSizeInGBs",
      "DbNodes_*_CpuCoreCount": "DbNodes.*.CpuCoreCount",
      "DbNodes_*_Hostname": "DbNodes.*.Hostname",
      "DbNodes_*_DbNodeArn": "DbNodes.*.DbNodeArn",
      "DbNodes_*_Ocid": "DbNodes.*.Ocid",
      "DbNodes_*_DbSystemId": "DbNodes.*.DbSystemId",
      "DbNodes_*_BackupIpId": "DbNodes.*.BackupIpId",
      "DbNodes_*_BackupVnic2Id": "DbNodes.*.BackupVnic2Id",
      "DbNodes_*_VnicId": "DbNodes.*.VnicId",
      "DbNodes_*_Vnic2Id": "DbNodes.*.Vnic2Id",
      "DbNodes_*_HostIpId": "DbNodes.*.HostIpId",
      "IamRoles_*_Status": "IamRoles.*.Status"
    },
    "propertyConstraints": {
      "ClusterName": {
        "pattern": "^[a-zA-Z][a-zA-Z0-9-]*$",
        "minLength": 1,
        "maxLength": 11
      },
      "CpuCoreCount": {
        "minimum": 0,
        "maximum": 368
      },
      "DisplayName": {
        "pattern": "^[a-zA-Z_](?!.*--)[a-zA-Z0-9_-]*$",
        "minLength": 1,
        "maxLength": 255
      },
      "GiVersion": {
        "minLength": 1,
        "maxLength": 255
      },
      "Hostname": {
        "pattern": "^[a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9]$",
        "minLength": 1,
        "maxLength": 12
      },
      "LicenseModel": {
        "enum": [
          "BRING_YOUR_OWN_LICENSE",
          "LICENSE_INCLUDED"
        ]
      },
      "ScanListenerPortTcp": {
        "minimum": 1024,
        "maximum": 8999
      },
      "SystemVersion": {
        "minLength": 1,
        "maxLength": 255
      },
      "TimeZone": {
        "minLength": 1,
        "maxLength": 255
      },
      "DbNodes": {
        "minLength": 1
      }
    },
    "createOnly": [
      "CloudExadataInfrastructureId",
      "DataCollectionOptions",
      "DataStorageSizeInTBs",
      "DbNodeStorageSizeInGBs",
      "OdbNetworkId",
      "GiVersion",
      "ClusterName",
      "LicenseModel",
      "Hostname",
      "IsLocalBackupEnabled",
      "IsSparseDiskgroupEnabled",
      "SystemVersion",
      "TimeZone",
      "ScanListenerPortTcp",
      "SshPublicKeys",
      "CpuCoreCount",
      "DisplayName",
      "MemorySizeInGBs",
      "DbServers",
      "DbNodes/*/DbServerId"
    ],
    "writeOnly": [
      "ScanListenerPortTcp"
    ],
    "primaryIdentifier": [
      "CloudVmClusterArn"
    ],
    "deprecatedProperties": [
      "ComputeModel"
    ],
    "conditionalCreateOnly": [
      "DbNodes"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CloudVmCluster_DataCollectionOptions": {
    "resourceType": "AWS::ODB::CloudVmCluster.DataCollectionOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudVmCluster_DbNode": {
    "resourceType": "AWS::ODB::CloudVmCluster.DbNode",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudVmCluster_IamRole": {
    "resourceType": "AWS::ODB::CloudVmCluster.IamRole",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudVmCluster_Tag": {
    "resourceType": "AWS::ODB::CloudVmCluster.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudWatchAlarmTemplate": {
    "resourceType": "AWS::MediaLive::CloudWatchAlarmTemplate",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedAt": "CreatedAt",
      "Id": "Id",
      "GroupId": "GroupId",
      "Identifier": "Identifier",
      "ModifiedAt": "ModifiedAt"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:.+:medialive:.+:cloudwatch-alarm-template:.+$"
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "DatapointsToAlarm": {
        "minimum": 1,
        "default": 0
      },
      "Description": {
        "minLength": 0,
        "maxLength": 1024
      },
      "EvaluationPeriods": {
        "minimum": 1,
        "default": 0
      },
      "GroupId": {
        "pattern": "^(aws-)?[0-9]{7}$",
        "minLength": 7,
        "maxLength": 11
      },
      "GroupIdentifier": {
        "pattern": "^[^\\s]+$"
      },
      "Id": {
        "pattern": "^(aws-)?[0-9]{7}$",
        "minLength": 7,
        "maxLength": 11
      },
      "MetricName": {
        "minLength": 0,
        "maxLength": 64
      },
      "ModifiedAt": {
        "format": "date-time"
      },
      "Name": {
        "pattern": "^[^\\s]+$",
        "minLength": 1,
        "maxLength": 255
      },
      "Period": {
        "minimum": 10,
        "maximum": 86400,
        "default": 0
      },
      "Threshold": {
        "default": 0
      }
    },
    "createOnly": [
      "Tags"
    ],
    "writeOnly": [
      "GroupIdentifier"
    ],
    "primaryIdentifier": [
      "Identifier"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CloudWatchAlarmTemplateGroup": {
    "resourceType": "AWS::MediaLive::CloudWatchAlarmTemplateGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedAt": "CreatedAt",
      "Id": "Id",
      "Identifier": "Identifier",
      "ModifiedAt": "ModifiedAt"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:.+:medialive:.+:cloudwatch-alarm-template-group:.+$"
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "Description": {
        "minLength": 0,
        "maxLength": 1024
      },
      "Id": {
        "pattern": "^(aws-)?[0-9]{7}$",
        "minLength": 7,
        "maxLength": 11
      },
      "ModifiedAt": {
        "format": "date-time"
      },
      "Name": {
        "pattern": "^[^\\s]+$",
        "minLength": 1,
        "maxLength": 255
      }
    },
    "createOnly": [
      "Name",
      "Tags"
    ],
    "primaryIdentifier": [
      "Identifier"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CloudWatchEncryption": {
    "resourceType": "AWS::Glue::SecurityConfiguration.CloudWatchEncryption",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudWatchLog": {
    "resourceType": "AWS::SecurityAgent::Pentest.CloudWatchLog",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudWatchLogging": {
    "resourceType": "AWS::Lambda::MicrovmImage.CloudWatchLogging",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudWatchLoggingOption": {
    "resourceType": "AWS::KinesisAnalyticsV2::ApplicationCloudWatchLoggingOption.CloudWatchLoggingOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudWatchLoggingOptions": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.CloudWatchLoggingOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudWatchLogsConfig": {
    "resourceType": "AWS::CodeBuild::Project.CloudWatchLogsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudWatchLogsDestination": {
    "resourceType": "AWS::SMSVOICE::ConfigurationSet.CloudWatchLogsDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudWatchLogsDestinationConfiguration": {
    "resourceType": "AWS::IVSChat::LoggingConfiguration.CloudWatchLogsDestinationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudWatchLogsInputConfig": {
    "resourceType": "AWS::BedrockAgentCore::OnlineEvaluationConfig.CloudWatchLogsInputConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudWatchLogsLogDelivery": {
    "resourceType": "AWS::KafkaConnect::Connector.CloudWatchLogsLogDelivery",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudWatchLogsLogDestination": {
    "resourceType": "AWS::MSK::Channel.CloudWatchLogsLogDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudWatchLogsLogGroup": {
    "resourceType": "AWS::StepFunctions::StateMachine.CloudWatchLogsLogGroup",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudWatchMetrics": {
    "resourceType": "AWS::S3::StorageLens.CloudWatchMetrics",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudWatchMonitoringConfiguration": {
    "resourceType": "AWS::EMRContainers::Endpoint.CloudWatchMonitoringConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudwatchAlarmAction": {
    "resourceType": "AWS::IoT::TopicRule.CloudwatchAlarmAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudwatchLogOptionsSpecification": {
    "resourceType": "AWS::EC2::VPNConnection.CloudwatchLogOptionsSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudwatchLogsAction": {
    "resourceType": "AWS::IoT::TopicRule.CloudwatchLogsAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudwatchLogsLogDestination": {
    "resourceType": "AWS::Pipes::Pipe.CloudwatchLogsLogDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "CloudwatchMetricAction": {
    "resourceType": "AWS::IoT::TopicRule.CloudwatchMetricAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "ClusterAutoScalingConfig": {
    "resourceType": "AWS::SageMaker::Cluster.ClusterAutoScalingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ClusterCapacityProviderAssociations": {
    "resourceType": "AWS::ECS::ClusterCapacityProviderAssociations",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "Cluster"
    ],
    "primaryIdentifier": [
      "Cluster"
    ]
  },
  "ClusterConfiguration": {
    "resourceType": "AWS::ECS::Cluster.ClusterConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ClusterEndpoint": {
    "resourceType": "AWS::Route53RecoveryControl::Cluster.ClusterEndpoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "ClusterLogging": {
    "resourceType": "AWS::EKS::Cluster.ClusterLogging",
    "kind": "property",
    "lexicon": "aws"
  },
  "ClusterNetworkSettings": {
    "resourceType": "AWS::MediaLive::Cluster.ClusterNetworkSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "ClusterParameterGroup": {
    "resourceType": "AWS::Redshift::ClusterParameterGroup",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "ParameterGroupName": {
        "maxLength": 255
      }
    },
    "createOnly": [
      "ParameterGroupName",
      "ParameterGroupFamily",
      "Description"
    ],
    "primaryIdentifier": [
      "ParameterGroupName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ClusterParameterGroup_Parameter": {
    "resourceType": "AWS::Redshift::ClusterParameterGroup.Parameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "ClusterParameterGroup_Tag": {
    "resourceType": "AWS::Redshift::ClusterParameterGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ClusterPolicy": {
    "resourceType": "AWS::MSK::ClusterPolicy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CurrentVersion": "CurrentVersion"
    },
    "propertyConstraints": {
      "ClusterArn": {
        "pattern": "^arn:[\\w-]+:kafka:[\\w-]+:\\d+:cluster.*\\Z"
      },
      "CurrentVersion": {
        "pattern": "^(K)([a-zA-Z0-9]+)\\Z"
      }
    },
    "createOnly": [
      "ClusterArn"
    ],
    "primaryIdentifier": [
      "ClusterArn"
    ]
  },
  "ClusterSecurityGroup": {
    "resourceType": "AWS::Redshift::ClusterSecurityGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "Description"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "ClusterSecurityGroupIngress": {
    "resourceType": "AWS::Redshift::ClusterSecurityGroupIngress",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "CIDRIP": {
        "format": "ipv4-network"
      },
      "ClusterSecurityGroupName": {
        "format": "AWS::EC2::SecurityGroup.Name"
      },
      "EC2SecurityGroupName": {
        "format": "AWS::EC2::SecurityGroup.Name"
      }
    },
    "createOnly": [
      "ClusterSecurityGroupName",
      "CIDRIP",
      "EC2SecurityGroupOwnerId",
      "EC2SecurityGroupName"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "ClusterSecurityGroup_Tag": {
    "resourceType": "AWS::Redshift::ClusterSecurityGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ClusterSettings": {
    "resourceType": "AWS::ECS::Cluster.ClusterSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "ClusterSubnetGroup": {
    "resourceType": "AWS::Redshift::ClusterSubnetGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ClusterSubnetGroupName": "ClusterSubnetGroupName"
    },
    "propertyConstraints": {
      "ClusterSubnetGroupName": {
        "maxLength": 255
      }
    },
    "primaryIdentifier": [
      "ClusterSubnetGroupName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ClusterSubnetGroup_Tag": {
    "resourceType": "AWS::Redshift::ClusterSubnetGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ClusteringConfig": {
    "resourceType": "AWS::BedrockAgentCore::OnlineEvaluationConfig.ClusteringConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ClusteringKeyColumn": {
    "resourceType": "AWS::Cassandra::Table.ClusteringKeyColumn",
    "kind": "property",
    "lexicon": "aws"
  },
  "Code": {
    "resourceType": "AWS::Lambda::Function.Code",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeArtifact": {
    "resourceType": "AWS::Lambda::MicrovmImage.CodeArtifact",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeArtifactDomain": {
    "resourceType": "AWS::CodeArtifact::Domain",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Owner": "Owner",
      "Name": "Name",
      "EncryptionKey": "EncryptionKey",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "DomainName": {
        "pattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$",
        "minLength": 2,
        "maxLength": 50
      },
      "Name": {
        "pattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$",
        "minLength": 2,
        "maxLength": 50
      },
      "Owner": {
        "pattern": "[0-9]{12}"
      },
      "PermissionsPolicyDocument": {
        "minLength": 2,
        "maxLength": 5120
      },
      "Arn": {
        "minLength": 1,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "DomainName",
      "EncryptionKey"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CodeArtifactDomain_Tag": {
    "resourceType": "AWS::CodeArtifact::Domain.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeArtifactRepository": {
    "resourceType": "AWS::CodeArtifact::Repository",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Name": "Name",
      "DomainOwner": "DomainOwner",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "RepositoryName": {
        "pattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$",
        "minLength": 2,
        "maxLength": 100
      },
      "Name": {
        "pattern": "^([A-Za-z0-9][A-Za-z0-9._\\-]{1,99})$",
        "minLength": 2,
        "maxLength": 100
      },
      "DomainName": {
        "pattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$",
        "minLength": 2,
        "maxLength": 50
      },
      "DomainOwner": {
        "pattern": "[0-9]{12}"
      },
      "Description": {
        "maxLength": 1000
      },
      "Arn": {
        "minLength": 1,
        "maxLength": 2048
      },
      "PermissionsPolicyDocument": {
        "minLength": 2,
        "maxLength": 5120
      }
    },
    "createOnly": [
      "RepositoryName",
      "DomainName",
      "DomainOwner"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CodeArtifactRepository_Tag": {
    "resourceType": "AWS::CodeArtifact::Repository.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeBasedEvaluatorConfig": {
    "resourceType": "AWS::BedrockAgentCore::Evaluator.CodeBasedEvaluatorConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeBuildFleet": {
    "resourceType": "AWS::CodeBuild::Fleet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Name": {
        "minLength": 2,
        "maxLength": 128
      },
      "BaseCapacity": {
        "minimum": 0
      },
      "EnvironmentType": {
        "enum": [
          "WINDOWS_SERVER_2019_CONTAINER",
          "WINDOWS_SERVER_2022_CONTAINER",
          "LINUX_CONTAINER",
          "LINUX_GPU_CONTAINER",
          "ARM_CONTAINER",
          "MAC_ARM",
          "LINUX_EC2",
          "ARM_EC2",
          "WINDOWS_EC2"
        ]
      },
      "ComputeType": {
        "enum": [
          "BUILD_GENERAL1_SMALL",
          "BUILD_GENERAL1_MEDIUM",
          "BUILD_GENERAL1_LARGE",
          "BUILD_GENERAL1_XLARGE",
          "BUILD_GENERAL1_2XLARGE",
          "ATTRIBUTE_BASED_COMPUTE",
          "CUSTOM_INSTANCE_TYPE"
        ]
      },
      "OverflowBehavior": {
        "enum": [
          "QUEUE",
          "ON_DEMAND"
        ]
      },
      "FleetServiceRole": {
        "pattern": "^(?:arn:)[a-zA-Z+-=,._:/@]+$"
      },
      "Arn": {
        "minLength": 1
      },
      "ImageId": {
        "pattern": "^((aws/codebuild/([A-Za-z0-9._-]+|ami/[A-Za-z0-9._-]+):[A-Za-z0-9._-]+)|ami-[a-z0-9]{1,1020})$",
        "format": "AWS::EC2::Image.Id"
      }
    },
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CodeBuildFleet_ComputeConfiguration": {
    "resourceType": "AWS::CodeBuild::Fleet.ComputeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeBuildFleet_FleetProxyRule": {
    "resourceType": "AWS::CodeBuild::Fleet.FleetProxyRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeBuildFleet_ProxyConfiguration": {
    "resourceType": "AWS::CodeBuild::Fleet.ProxyConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeBuildFleet_ScalingConfigurationInput": {
    "resourceType": "AWS::CodeBuild::Fleet.ScalingConfigurationInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeBuildFleet_Tag": {
    "resourceType": "AWS::CodeBuild::Fleet.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeBuildFleet_TargetTrackingScalingConfiguration": {
    "resourceType": "AWS::CodeBuild::Fleet.TargetTrackingScalingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeBuildFleet_VpcConfig": {
    "resourceType": "AWS::CodeBuild::Fleet.VpcConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeBuildProject": {
    "resourceType": "AWS::CodeBuild::Project",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn"
    },
    "constraints": [
      {
        "name": "s3_locations",
        "type": "if_then",
        "condition": {
          "properties": {
            "Type": {
              "const": "S3",
              "type": "string"
            }
          },
          "required": [
            "Type"
          ],
          "type": "object"
        },
        "requirement": {
          "required": [
            "Location"
          ]
        }
      }
    ],
    "propertyConstraints": {
      "QueuedTimeoutInMinutes": {
        "minimum": 5,
        "maximum": 480
      },
      "TimeoutInMinutes": {
        "minimum": 5,
        "maximum": 480
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "CodeBuildProject_Artifacts": {
    "resourceType": "AWS::CodeBuild::Project.Artifacts",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeBuildProject_BatchRestrictions": {
    "resourceType": "AWS::CodeBuild::Project.BatchRestrictions",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeBuildProject_BuildStatusConfig": {
    "resourceType": "AWS::CodeBuild::Project.BuildStatusConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeBuildProject_CloudWatchLogsConfig": {
    "resourceType": "AWS::CodeBuild::Project.CloudWatchLogsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeBuildProject_DockerServer": {
    "resourceType": "AWS::CodeBuild::Project.DockerServer",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeBuildProject_Environment": {
    "resourceType": "AWS::CodeBuild::Project.Environment",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeBuildProject_EnvironmentVariable": {
    "resourceType": "AWS::CodeBuild::Project.EnvironmentVariable",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeBuildProject_GitSubmodulesConfig": {
    "resourceType": "AWS::CodeBuild::Project.GitSubmodulesConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeBuildProject_LogsConfig": {
    "resourceType": "AWS::CodeBuild::Project.LogsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeBuildProject_ProjectBuildBatchConfig": {
    "resourceType": "AWS::CodeBuild::Project.ProjectBuildBatchConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeBuildProject_ProjectCache": {
    "resourceType": "AWS::CodeBuild::Project.ProjectCache",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeBuildProject_ProjectFileSystemLocation": {
    "resourceType": "AWS::CodeBuild::Project.ProjectFileSystemLocation",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeBuildProject_ProjectFleet": {
    "resourceType": "AWS::CodeBuild::Project.ProjectFleet",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeBuildProject_ProjectSourceVersion": {
    "resourceType": "AWS::CodeBuild::Project.ProjectSourceVersion",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeBuildProject_ProjectTriggers": {
    "resourceType": "AWS::CodeBuild::Project.ProjectTriggers",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeBuildProject_PullRequestBuildPolicy": {
    "resourceType": "AWS::CodeBuild::Project.PullRequestBuildPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeBuildProject_RegistryCredential": {
    "resourceType": "AWS::CodeBuild::Project.RegistryCredential",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeBuildProject_S3LogsConfig": {
    "resourceType": "AWS::CodeBuild::Project.S3LogsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeBuildProject_ScopeConfiguration": {
    "resourceType": "AWS::CodeBuild::Project.ScopeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeBuildProject_Source": {
    "resourceType": "AWS::CodeBuild::Project.Source",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeBuildProject_SourceAuth": {
    "resourceType": "AWS::CodeBuild::Project.SourceAuth",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeBuildProject_Tag": {
    "resourceType": "AWS::CodeBuild::Project.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeBuildProject_VpcConfig": {
    "resourceType": "AWS::CodeBuild::Project.VpcConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeCommitRepository": {
    "resourceType": "AWS::CodeCommit::Repository",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CloneUrlHttp": "CloneUrlHttp",
      "Id": "Id",
      "Name": "Name",
      "CloneUrlSsh": "CloneUrlSsh",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "RepositoryName": {
        "pattern": "^[a-zA-Z0-9._\\-]+(?<!\\.git)$",
        "minimum": 1,
        "maximum": 100
      }
    },
    "primaryIdentifier": [
      "Id"
    ]
  },
  "CodeCommitRepository_Code": {
    "resourceType": "AWS::CodeCommit::Repository.Code",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeCommitRepository_RepositoryTrigger": {
    "resourceType": "AWS::CodeCommit::Repository.RepositoryTrigger",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeCommitRepository_S3": {
    "resourceType": "AWS::CodeCommit::Repository.S3",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeCommitRepository_Tag": {
    "resourceType": "AWS::CodeCommit::Repository.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeConnectionsConnection": {
    "resourceType": "AWS::CodeConnections::Connection",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ConnectionArn": "ConnectionArn",
      "ConnectionStatus": "ConnectionStatus",
      "OwnerAccountId": "OwnerAccountId"
    },
    "propertyConstraints": {
      "ConnectionArn": {
        "pattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+",
        "minLength": 0,
        "maxLength": 256
      },
      "ConnectionName": {
        "minLength": 1,
        "maxLength": 32
      },
      "OwnerAccountId": {
        "pattern": "[0-9]{12}",
        "minLength": 12,
        "maxLength": 12
      },
      "HostArn": {
        "pattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+",
        "minLength": 0,
        "maxLength": 256
      }
    },
    "createOnly": [
      "ConnectionName",
      "ProviderType",
      "HostArn"
    ],
    "primaryIdentifier": [
      "ConnectionArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CodeConnectionsConnection_Tag": {
    "resourceType": "AWS::CodeConnections::Connection.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeContent": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.CodeContent",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeDeployApplication": {
    "resourceType": "AWS::CodeDeploy::Application",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "ApplicationName",
      "ComputePlatform"
    ],
    "primaryIdentifier": [
      "ApplicationName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CodeDeployApplication_Tag": {
    "resourceType": "AWS::CodeDeploy::Application.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeEditorAppImageConfig": {
    "resourceType": "AWS::SageMaker::AppImageConfig.CodeEditorAppImageConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeInterpreterCustom": {
    "resourceType": "AWS::BedrockAgentCore::CodeInterpreterCustom",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CodeInterpreterId": "CodeInterpreterId",
      "CodeInterpreterArn": "CodeInterpreterArn",
      "Status": "Status",
      "FailureReason": "FailureReason",
      "CreatedAt": "CreatedAt",
      "LastUpdatedAt": "LastUpdatedAt"
    },
    "propertyConstraints": {
      "CreatedAt": {
        "format": "date-time"
      },
      "LastUpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "Name",
      "Description",
      "NetworkConfiguration",
      "Certificates",
      "ExecutionRoleArn"
    ],
    "primaryIdentifier": [
      "CodeInterpreterId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CodeInterpreterCustom_CodeInterpreterNetworkConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::CodeInterpreterCustom.CodeInterpreterNetworkConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeInterpreterCustom_VpcConfig": {
    "resourceType": "AWS::BedrockAgentCore::CodeInterpreterCustom.VpcConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeInterpreterNetworkConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::CodeInterpreterCustom.CodeInterpreterNetworkConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodePipelinePipeline": {
    "resourceType": "AWS::CodePipeline::Pipeline",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Version": "Version",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "ExecutionMode": {
        "default": "SUPERSEDED",
        "enum": [
          "QUEUED",
          "SUPERSEDED",
          "PARALLEL"
        ]
      },
      "RoleArn": {
        "pattern": "arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*",
        "format": "AWS::IAM::Role.Arn"
      },
      "Arn": {
        "pattern": "arn:aws(-[\\w]+)*:codepipeline:[a-z0-9-]+:[0-9]{12}:.+"
      },
      "PipelineType": {
        "enum": [
          "V1",
          "V2"
        ]
      }
    },
    "createOnly": [
      "Name"
    ],
    "writeOnly": [
      "RestartExecutionOnUpdate"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CodePipelinePipeline_ActionDeclaration": {
    "resourceType": "AWS::CodePipeline::Pipeline.ActionDeclaration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodePipelinePipeline_ActionTypeId": {
    "resourceType": "AWS::CodePipeline::Pipeline.ActionTypeId",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodePipelinePipeline_ArtifactStore": {
    "resourceType": "AWS::CodePipeline::Pipeline.ArtifactStore",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodePipelinePipeline_ArtifactStoreMap": {
    "resourceType": "AWS::CodePipeline::Pipeline.ArtifactStoreMap",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodePipelinePipeline_BeforeEntryConditions": {
    "resourceType": "AWS::CodePipeline::Pipeline.BeforeEntryConditions",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodePipelinePipeline_BlockerDeclaration": {
    "resourceType": "AWS::CodePipeline::Pipeline.BlockerDeclaration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodePipelinePipeline_Condition": {
    "resourceType": "AWS::CodePipeline::Pipeline.Condition",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodePipelinePipeline_EncryptionKey": {
    "resourceType": "AWS::CodePipeline::Pipeline.EncryptionKey",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodePipelinePipeline_EnvironmentVariable": {
    "resourceType": "AWS::CodePipeline::Pipeline.EnvironmentVariable",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodePipelinePipeline_FailureConditions": {
    "resourceType": "AWS::CodePipeline::Pipeline.FailureConditions",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodePipelinePipeline_GitConfiguration": {
    "resourceType": "AWS::CodePipeline::Pipeline.GitConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodePipelinePipeline_GitPullRequestFilter": {
    "resourceType": "AWS::CodePipeline::Pipeline.GitPullRequestFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodePipelinePipeline_GitPushFilter": {
    "resourceType": "AWS::CodePipeline::Pipeline.GitPushFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodePipelinePipeline_InputArtifact": {
    "resourceType": "AWS::CodePipeline::Pipeline.InputArtifact",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodePipelinePipeline_OutputArtifact": {
    "resourceType": "AWS::CodePipeline::Pipeline.OutputArtifact",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodePipelinePipeline_PipelineTriggerDeclaration": {
    "resourceType": "AWS::CodePipeline::Pipeline.PipelineTriggerDeclaration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodePipelinePipeline_StageDeclaration": {
    "resourceType": "AWS::CodePipeline::Pipeline.StageDeclaration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodePipelinePipeline_StageTransition": {
    "resourceType": "AWS::CodePipeline::Pipeline.StageTransition",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodePipelinePipeline_SuccessConditions": {
    "resourceType": "AWS::CodePipeline::Pipeline.SuccessConditions",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodePipelinePipeline_Tag": {
    "resourceType": "AWS::CodePipeline::Pipeline.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodePipelinePipeline_VariableDeclaration": {
    "resourceType": "AWS::CodePipeline::Pipeline.VariableDeclaration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeRepository": {
    "resourceType": "AWS::SageMaker::CodeRepository",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "CodeRepositoryName"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "CodeRepository_GitConfig": {
    "resourceType": "AWS::SageMaker::CodeRepository.GitConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeRepository_Tag": {
    "resourceType": "AWS::SageMaker::CodeRepository.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeReviewSettings": {
    "resourceType": "AWS::SecurityAgent::AgentSpace.CodeReviewSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeSecurityIntegration": {
    "resourceType": "AWS::InspectorV2::CodeSecurityIntegration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Status": "Status",
      "StatusReason": "StatusReason",
      "AuthorizationUrl": "AuthorizationUrl",
      "CreatedAt": "CreatedAt",
      "LastUpdatedAt": "LastUpdatedAt"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[a-zA-Z0-9-_$:.]*$",
        "minLength": 1,
        "maxLength": 60
      },
      "Arn": {
        "pattern": "^arn:(aws[a-zA-Z-]*)?:inspector2:[a-z]{2}(-gov)?-[a-z]+-\\d{1}:\\d{12}:codesecurity-integration/[a-f0-9-]{36}$"
      },
      "AuthorizationUrl": {
        "pattern": "^https://[-a-zA-Z0-9()@:%_+.~#?&//=]{1,1024}$"
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "LastUpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "CreateIntegrationDetails",
      "Tags"
    ],
    "writeOnly": [
      "CreateIntegrationDetails",
      "UpdateIntegrationDetails"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CodeSecurityIntegration_CreateDetails": {
    "resourceType": "AWS::InspectorV2::CodeSecurityIntegration.CreateDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeSecurityIntegration_CreateGitLabSelfManagedIntegrationDetail": {
    "resourceType": "AWS::InspectorV2::CodeSecurityIntegration.CreateGitLabSelfManagedIntegrationDetail",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeSecurityIntegration_UpdateDetails": {
    "resourceType": "AWS::InspectorV2::CodeSecurityIntegration.UpdateDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeSecurityIntegration_UpdateGitHubIntegrationDetail": {
    "resourceType": "AWS::InspectorV2::CodeSecurityIntegration.UpdateGitHubIntegrationDetail",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeSecurityIntegration_UpdateGitLabSelfManagedIntegrationDetail": {
    "resourceType": "AWS::InspectorV2::CodeSecurityIntegration.UpdateGitLabSelfManagedIntegrationDetail",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeSecurityScanConfiguration": {
    "resourceType": "AWS::InspectorV2::CodeSecurityScanConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[a-zA-Z0-9-_$:.]*$",
        "minLength": 1,
        "maxLength": 60
      },
      "Arn": {
        "pattern": "^arn:(aws[a-zA-Z-]*)?:inspector2:[a-z]{2}(-gov)?-[a-z]+-\\d{1}:\\d{12}:owner/(\\d{12}|o-[a-z0-9]{10,32})/codesecurity-configuration/[a-f0-9-]{36}$"
      }
    },
    "createOnly": [
      "Name",
      "ScopeSettings",
      "Level",
      "Tags"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CodeSecurityScanConfiguration_CodeSecurityScanConfiguration": {
    "resourceType": "AWS::InspectorV2::CodeSecurityScanConfiguration.CodeSecurityScanConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeSecurityScanConfiguration_ContinuousIntegrationScanConfiguration": {
    "resourceType": "AWS::InspectorV2::CodeSecurityScanConfiguration.ContinuousIntegrationScanConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeSecurityScanConfiguration_PeriodicScanConfiguration": {
    "resourceType": "AWS::InspectorV2::CodeSecurityScanConfiguration.PeriodicScanConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeSecurityScanConfiguration_ScopeSettings": {
    "resourceType": "AWS::InspectorV2::CodeSecurityScanConfiguration.ScopeSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeSigningConfig": {
    "resourceType": "AWS::Lambda::CodeSigningConfig",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CodeSigningConfigId": "CodeSigningConfigId",
      "CodeSigningConfigArn": "CodeSigningConfigArn"
    },
    "propertyConstraints": {
      "Description": {
        "minLength": 0,
        "maxLength": 256
      },
      "CodeSigningConfigId": {
        "pattern": "csc-[a-zA-Z0-9-_\\.]{17}"
      },
      "CodeSigningConfigArn": {
        "pattern": "arn:(aws[a-zA-Z-]*)?:lambda:(eusc-)?[a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}"
      }
    },
    "primaryIdentifier": [
      "CodeSigningConfigArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CodeSigningConfig_AllowedPublishers": {
    "resourceType": "AWS::Lambda::CodeSigningConfig.AllowedPublishers",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeSigningConfig_CodeSigningPolicies": {
    "resourceType": "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeSigningConfig_Tag": {
    "resourceType": "AWS::Lambda::CodeSigningConfig.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeSigningPolicies": {
    "resourceType": "AWS::Lambda::CodeSigningConfig.CodeSigningPolicies",
    "kind": "property",
    "lexicon": "aws"
  },
  "CodeStarConnectionsConnection": {
    "resourceType": "AWS::CodeStarConnections::Connection",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ConnectionArn": "ConnectionArn",
      "ConnectionStatus": "ConnectionStatus",
      "OwnerAccountId": "OwnerAccountId"
    },
    "propertyConstraints": {
      "ConnectionArn": {
        "pattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+",
        "minLength": 0,
        "maxLength": 256
      },
      "ConnectionName": {
        "minLength": 1,
        "maxLength": 32
      },
      "OwnerAccountId": {
        "pattern": "[0-9]{12}",
        "minLength": 12,
        "maxLength": 12
      },
      "HostArn": {
        "pattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+",
        "minLength": 0,
        "maxLength": 256
      }
    },
    "createOnly": [
      "ConnectionName",
      "ProviderType",
      "HostArn"
    ],
    "primaryIdentifier": [
      "ConnectionArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CodeStarConnectionsConnection_Tag": {
    "resourceType": "AWS::CodeStarConnections::Connection.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CognitoIdentityProvider": {
    "resourceType": "AWS::Cognito::IdentityPool.CognitoIdentityProvider",
    "kind": "property",
    "lexicon": "aws"
  },
  "CognitoMemberDefinition": {
    "resourceType": "AWS::SageMaker::Workteam.CognitoMemberDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "CognitoStreams": {
    "resourceType": "AWS::Cognito::IdentityPool.CognitoStreams",
    "kind": "property",
    "lexicon": "aws"
  },
  "CognitoUserPoolConfig": {
    "resourceType": "AWS::AppSync::GraphQLApi.CognitoUserPoolConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CoinbaseCdpConfigurationInput": {
    "resourceType": "AWS::BedrockAgentCore::PaymentCredentialProvider.CoinbaseCdpConfigurationInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "CoinbaseCdpConfigurationOutput": {
    "resourceType": "AWS::BedrockAgentCore::PaymentCredentialProvider.CoinbaseCdpConfigurationOutput",
    "kind": "property",
    "lexicon": "aws"
  },
  "Collaboration": {
    "resourceType": "AWS::CleanRooms::Collaboration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CollaborationIdentifier": "CollaborationIdentifier"
    },
    "propertyConstraints": {
      "Arn": {
        "maxLength": 100
      },
      "CollaborationIdentifier": {
        "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
        "minLength": 36,
        "maxLength": 36
      },
      "Description": {
        "pattern": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*$",
        "minLength": 1,
        "maxLength": 255
      },
      "Name": {
        "pattern": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t]*$",
        "minLength": 1,
        "maxLength": 100
      }
    },
    "createOnly": [
      "CreatorDisplayName",
      "CreatorMemberAbilities",
      "CreatorMLMemberAbilities",
      "DataEncryptionMetadata",
      "JobLogStatus",
      "QueryLogStatus",
      "Members",
      "CreatorPaymentConfiguration",
      "AutoApprovedChangeTypes",
      "AllowedResultRegions"
    ],
    "primaryIdentifier": [
      "CollaborationIdentifier"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Collaboration_DataEncryptionMetadata": {
    "resourceType": "AWS::CleanRooms::Collaboration.DataEncryptionMetadata",
    "kind": "property",
    "lexicon": "aws"
  },
  "Collaboration_JobComputePaymentConfig": {
    "resourceType": "AWS::CleanRooms::Collaboration.JobComputePaymentConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Collaboration_MLMemberAbilities": {
    "resourceType": "AWS::CleanRooms::Collaboration.MLMemberAbilities",
    "kind": "property",
    "lexicon": "aws"
  },
  "Collaboration_MLPaymentConfig": {
    "resourceType": "AWS::CleanRooms::Collaboration.MLPaymentConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Collaboration_MemberSpecification": {
    "resourceType": "AWS::CleanRooms::Collaboration.MemberSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "Collaboration_ModelInferencePaymentConfig": {
    "resourceType": "AWS::CleanRooms::Collaboration.ModelInferencePaymentConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Collaboration_ModelTrainingPaymentConfig": {
    "resourceType": "AWS::CleanRooms::Collaboration.ModelTrainingPaymentConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Collaboration_PaymentConfiguration": {
    "resourceType": "AWS::CleanRooms::Collaboration.PaymentConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Collaboration_QueryComputePaymentConfig": {
    "resourceType": "AWS::CleanRooms::Collaboration.QueryComputePaymentConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Collaboration_SyntheticDataGenerationPaymentConfig": {
    "resourceType": "AWS::CleanRooms::Collaboration.SyntheticDataGenerationPaymentConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Collaboration_Tag": {
    "resourceType": "AWS::CleanRooms::Collaboration.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CollectionGroup": {
    "resourceType": "AWS::OpenSearchServerless::CollectionGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[a-z][a-z0-9-]{2,31}$",
        "minLength": 3,
        "maxLength": 32
      },
      "Id": {
        "minLength": 3,
        "maxLength": 40
      },
      "Description": {
        "maxLength": 1000
      },
      "StandbyReplicas": {
        "enum": [
          "ENABLED",
          "DISABLED"
        ]
      },
      "Generation": {
        "enum": [
          "CLASSIC",
          "NEXTGEN"
        ]
      }
    },
    "createOnly": [
      "Name",
      "StandbyReplicas",
      "Generation"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CollectionGroup_CapacityLimits": {
    "resourceType": "AWS::OpenSearchServerless::CollectionGroup.CapacityLimits",
    "kind": "property",
    "lexicon": "aws"
  },
  "CollectionGroup_Tag": {
    "resourceType": "AWS::OpenSearchServerless::CollectionGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CollectionIndex": {
    "resourceType": "AWS::OpenSearchServerless::CollectionIndex",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "Id": {
        "pattern": "^[a-z0-9]{3,40}$",
        "minLength": 3,
        "maxLength": 40
      },
      "IndexName": {
        "pattern": "^(?![_-])[a-z][a-z0-9_-]*$",
        "minLength": 1,
        "maxLength": 255
      },
      "IndexSchema": {
        "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u00A1-\\u00FF]+",
        "minLength": 1,
        "maxLength": 2480
      }
    },
    "createOnly": [
      "Id",
      "IndexName"
    ],
    "primaryIdentifier": [
      "Id",
      "IndexName"
    ]
  },
  "ColorCorrection": {
    "resourceType": "AWS::MediaLive::Channel.ColorCorrection",
    "kind": "property",
    "lexicon": "aws"
  },
  "ColorCorrectionSettings": {
    "resourceType": "AWS::MediaLive::Channel.ColorCorrectionSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "ColumnGroup": {
    "resourceType": "AWS::QuickSight::DataSet.ColumnGroup",
    "kind": "property",
    "lexicon": "aws"
  },
  "ColumnGroupSchema": {
    "resourceType": "AWS::QuickSight::Template.ColumnGroupSchema",
    "kind": "property",
    "lexicon": "aws"
  },
  "ColumnLevelPermissionRule": {
    "resourceType": "AWS::QuickSight::DataSet.ColumnLevelPermissionRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "ColumnSchema": {
    "resourceType": "AWS::CleanRoomsML::TrainingDataset.ColumnSchema",
    "kind": "property",
    "lexicon": "aws"
  },
  "ColumnStatisticsConfiguration": {
    "resourceType": "AWS::DataBrew::Job.ColumnStatisticsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Command": {
    "resourceType": "AWS::IoT::Command",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CommandArn": "CommandArn"
    },
    "propertyConstraints": {
      "CommandId": {
        "pattern": "^[a-zA-Z0-9_-]+$",
        "minLength": 1,
        "maxLength": 64
      },
      "Description": {
        "maxLength": 2028
      },
      "Namespace": {
        "enum": [
          "AWS-IoT",
          "AWS-IoT-FleetWise"
        ]
      },
      "RoleArn": {
        "minLength": 20,
        "maxLength": 2028,
        "format": "AWS::IAM::Role.Arn"
      },
      "PayloadTemplate": {
        "maxLength": 32768
      }
    },
    "createOnly": [
      "CommandId",
      "PayloadTemplate",
      "Preprocessor"
    ],
    "writeOnly": [
      "LastUpdatedAt"
    ],
    "primaryIdentifier": [
      "CommandId"
    ],
    "deprecatedProperties": [
      "Deprecated"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CommandPayload": {
    "resourceType": "AWS::IoT::Command.CommandPayload",
    "kind": "property",
    "lexicon": "aws"
  },
  "CommandPreprocessor": {
    "resourceType": "AWS::IoT::Command.CommandPreprocessor",
    "kind": "property",
    "lexicon": "aws"
  },
  "Command_AwsJsonSubstitutionCommandPreprocessorConfig": {
    "resourceType": "AWS::IoT::Command.AwsJsonSubstitutionCommandPreprocessorConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Command_CommandPayload": {
    "resourceType": "AWS::IoT::Command.CommandPayload",
    "kind": "property",
    "lexicon": "aws"
  },
  "Command_CommandPreprocessor": {
    "resourceType": "AWS::IoT::Command.CommandPreprocessor",
    "kind": "property",
    "lexicon": "aws"
  },
  "Command_Tag": {
    "resourceType": "AWS::IoT::Command.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CommunicationLimits": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.CommunicationLimits",
    "kind": "property",
    "lexicon": "aws"
  },
  "CommunicationLimitsConfig": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.CommunicationLimitsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CommunicationTimeConfig": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.CommunicationTimeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Compaction": {
    "resourceType": "AWS::S3Tables::Table.Compaction",
    "kind": "property",
    "lexicon": "aws"
  },
  "CompactionConfiguration": {
    "resourceType": "AWS::Glue::TableOptimizer.CompactionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComparativeOrder": {
    "resourceType": "AWS::QuickSight::Topic.ComparativeOrder",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComponentChild": {
    "resourceType": "AWS::AmplifyUIBuilder::Component.ComponentChild",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComponentConfig": {
    "resourceType": "AWS::APS::Scraper.ComponentConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComponentInfo": {
    "resourceType": "AWS::SystemsManagerSAP::Application.ComponentInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComponentMonitoringSetting": {
    "resourceType": "AWS::ApplicationInsights::Application.ComponentMonitoringSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComponentPlatform": {
    "resourceType": "AWS::GreengrassV2::ComponentVersion.ComponentPlatform",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComponentType": {
    "resourceType": "AWS::IoTTwinMaker::ComponentType",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreationDateTime": "CreationDateTime",
      "UpdateDateTime": "UpdateDateTime",
      "Status": "Status",
      "IsAbstract": "IsAbstract",
      "IsSchemaInitialized": "IsSchemaInitialized"
    },
    "propertyConstraints": {
      "WorkspaceId": {
        "pattern": "[a-zA-Z_0-9][a-zA-Z_\\-0-9]*[a-zA-Z0-9]+",
        "minLength": 1,
        "maxLength": 128
      },
      "ComponentTypeId": {
        "pattern": "[a-zA-Z_\\.\\-0-9:]+",
        "minLength": 1,
        "maxLength": 256
      },
      "Description": {
        "minLength": 0,
        "maxLength": 512
      },
      "Arn": {
        "pattern": "arn:((aws)|(aws-cn)|(aws-us-gov)):iottwinmaker:[a-z0-9-]+:[0-9]{12}:[\\/a-zA-Z0-9_\\-\\.:]+",
        "minLength": 20,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "WorkspaceId",
      "ComponentTypeId"
    ],
    "primaryIdentifier": [
      "WorkspaceId",
      "ComponentTypeId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ComponentType_Status": {
    "resourceType": "AWS::IoTTwinMaker::ComponentType.Status",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComponentVariant": {
    "resourceType": "AWS::AmplifyUIBuilder::Component.ComponentVariant",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComponentVersion": {
    "resourceType": "AWS::GreengrassV2::ComponentVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "ComponentName": "ComponentName",
      "ComponentVersion": "ComponentVersion"
    },
    "createOnly": [
      "LambdaFunction",
      "InlineRecipe"
    ],
    "writeOnly": [
      "LambdaFunction",
      "InlineRecipe"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ComponentVersion_ComponentPlatform": {
    "resourceType": "AWS::GreengrassV2::ComponentVersion.ComponentPlatform",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComponentVersion_LambdaEventSource": {
    "resourceType": "AWS::GreengrassV2::ComponentVersion.LambdaEventSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComponentVersion_LambdaExecutionParameters": {
    "resourceType": "AWS::GreengrassV2::ComponentVersion.LambdaExecutionParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComponentVersion_LambdaFunctionRecipeSource": {
    "resourceType": "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComponentVersion_LambdaLinuxProcessParams": {
    "resourceType": "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams",
    "kind": "property",
    "lexicon": "aws"
  },
  "CompositeAlarm": {
    "resourceType": "AWS::CloudWatch::CompositeAlarm",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Arn": {
        "minLength": 1,
        "maxLength": 1600
      },
      "AlarmName": {
        "minLength": 1,
        "maxLength": 255
      },
      "AlarmRule": {
        "minLength": 1,
        "maxLength": 10240
      },
      "AlarmDescription": {
        "minLength": 0,
        "maxLength": 1024
      },
      "ActionsSuppressor": {
        "minLength": 1,
        "maxLength": 1600
      },
      "ActionsSuppressorWaitPeriod": {
        "minimum": 0
      },
      "ActionsSuppressorExtensionPeriod": {
        "minimum": 0
      }
    },
    "createOnly": [
      "AlarmName"
    ],
    "primaryIdentifier": [
      "AlarmName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CompositeAlarm_Tag": {
    "resourceType": "AWS::CloudWatch::CompositeAlarm.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CompositeFilter": {
    "resourceType": "AWS::SecurityHub::AutomationRuleV2.CompositeFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "CompositeSliConfig": {
    "resourceType": "AWS::ApplicationSignals::ServiceLevelObjective.CompositeSliConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CompositeSlotTypeSetting": {
    "resourceType": "AWS::Lex::Bot.CompositeSlotTypeSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "CompromisedCredentialsActionsType": {
    "resourceType": "AWS::Cognito::UserPoolRiskConfigurationAttachment.CompromisedCredentialsActionsType",
    "kind": "property",
    "lexicon": "aws"
  },
  "CompromisedCredentialsRiskConfigurationType": {
    "resourceType": "AWS::Cognito::UserPoolRiskConfigurationAttachment.CompromisedCredentialsRiskConfigurationType",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComputationModel": {
    "resourceType": "AWS::IoTSiteWise::ComputationModel",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ComputationModelArn": "ComputationModelArn",
      "ComputationModelId": "ComputationModelId"
    },
    "propertyConstraints": {
      "ComputationModelId": {
        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
        "minLength": 36,
        "maxLength": 36
      },
      "ComputationModelArn": {
        "pattern": "^arn:aws(-cn|-us-gov)?:[a-zA-Z0-9-:/_\\.]+$",
        "minLength": 1,
        "maxLength": 1600
      },
      "ComputationModelName": {
        "pattern": "^[a-zA-Z0-9 _\\-#$*!@]+$",
        "minLength": 1,
        "maxLength": 256
      },
      "ComputationModelDescription": {
        "pattern": "^[a-zA-Z0-9 _\\-#$*!@]+$",
        "minLength": 1,
        "maxLength": 2048
      }
    },
    "primaryIdentifier": [
      "ComputationModelId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ComputationModelConfiguration": {
    "resourceType": "AWS::IoTSiteWise::ComputationModel.ComputationModelConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComputationModel_AnomalyDetectionComputationModelConfiguration": {
    "resourceType": "AWS::IoTSiteWise::ComputationModel.AnomalyDetectionComputationModelConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComputationModel_ComputationModelConfiguration": {
    "resourceType": "AWS::IoTSiteWise::ComputationModel.ComputationModelConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComputationModel_Tag": {
    "resourceType": "AWS::IoTSiteWise::ComputationModel.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComputationPreference": {
    "resourceType": "AWS::BillingConductor::BillingGroup.ComputationPreference",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComputeCapacity": {
    "resourceType": "AWS::AppStream::Fleet.ComputeCapacity",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComputeConfiguration": {
    "resourceType": "AWS::CodeBuild::Fleet.ComputeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComputeEnvironment": {
    "resourceType": "AWS::Batch::ComputeEnvironment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ComputeEnvironmentArn": "ComputeEnvironmentArn",
      "ComputeResources_Ec2Configuration_*_BatchImageStatus": "ComputeResources.Ec2Configuration.*.BatchImageStatus"
    },
    "propertyConstraints": {
      "ReplaceComputeEnvironment": {
        "default": true
      }
    },
    "createOnly": [
      "ComputeResources/SpotIamFleetRole",
      "ComputeEnvironmentName",
      "Tags",
      "Type",
      "EksConfiguration"
    ],
    "writeOnly": [
      "ComputeResources/UpdateToLatestImageVersion",
      "ReplaceComputeEnvironment",
      "UpdatePolicy"
    ],
    "primaryIdentifier": [
      "ComputeEnvironmentArn"
    ],
    "conditionalCreateOnly": [
      "ComputeResources/AllocationStrategy",
      "ComputeResources/BidPercentage",
      "ComputeResources/Ec2Configuration",
      "ComputeResources/Ec2KeyPair",
      "ComputeResources/ImageId",
      "ComputeResources/InstanceRole",
      "ComputeResources/InstanceTypes",
      "ComputeResources/LaunchTemplate",
      "ComputeResources/PlacementGroup",
      "ComputeResources/ScalingPolicy",
      "ComputeResources/SecurityGroupIds",
      "ComputeResources/Subnets",
      "ComputeResources/Tags",
      "ComputeResources/Type"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "ComputeEnvironmentOrder": {
    "resourceType": "AWS::Batch::JobQueue.ComputeEnvironmentOrder",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComputeEnvironment_ComputeResources": {
    "resourceType": "AWS::Batch::ComputeEnvironment.ComputeResources",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComputeEnvironment_ComputeScalingPolicy": {
    "resourceType": "AWS::Batch::ComputeEnvironment.ComputeScalingPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComputeEnvironment_Ec2ConfigurationObject": {
    "resourceType": "AWS::Batch::ComputeEnvironment.Ec2ConfigurationObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComputeEnvironment_EksConfiguration": {
    "resourceType": "AWS::Batch::ComputeEnvironment.EksConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComputeEnvironment_LaunchTemplateSpecification": {
    "resourceType": "AWS::Batch::ComputeEnvironment.LaunchTemplateSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComputeEnvironment_LaunchTemplateSpecificationOverride": {
    "resourceType": "AWS::Batch::ComputeEnvironment.LaunchTemplateSpecificationOverride",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComputeEnvironment_UpdatePolicy": {
    "resourceType": "AWS::Batch::ComputeEnvironment.UpdatePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComputeLimits": {
    "resourceType": "AWS::EMR::Cluster.ComputeLimits",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComputeNodeGroup": {
    "resourceType": "AWS::PCS::ComputeNodeGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "ErrorInfo": "ErrorInfo",
      "Id": "Id",
      "Status": "Status"
    },
    "propertyConstraints": {
      "Status": {
        "enum": [
          "CREATING",
          "ACTIVE",
          "UPDATING",
          "DELETING",
          "CREATE_FAILED",
          "DELETE_FAILED",
          "UPDATE_FAILED"
        ]
      },
      "PurchaseOption": {
        "enum": [
          "ONDEMAND",
          "SPOT",
          "CAPACITY_BLOCK",
          "INTERRUPTIBLE_CAPACITY_RESERVATION"
        ]
      },
      "AmiId": {
        "pattern": "^ami-[a-z0-9]+$",
        "format": "AWS::EC2::Image.Id"
      },
      "IamInstanceProfileArn": {
        "pattern": "^arn:aws([a-zA-Z-]{0,10})?:iam::[0-9]{12}:instance-profile/.{1,128}$"
      }
    },
    "createOnly": [
      "Name",
      "ClusterId",
      "InstanceConfigs"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ComputeNodeGroupConfiguration": {
    "resourceType": "AWS::PCS::Queue.ComputeNodeGroupConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComputeNodeGroup_ErrorInfo": {
    "resourceType": "AWS::PCS::ComputeNodeGroup.ErrorInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComputeNodeGroup_InstanceConfig": {
    "resourceType": "AWS::PCS::ComputeNodeGroup.InstanceConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComputeNodeGroup_NodeLifecycleActions": {
    "resourceType": "AWS::PCS::ComputeNodeGroup.NodeLifecycleActions",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComputeNodeGroup_NodeLifecycleScript": {
    "resourceType": "AWS::PCS::ComputeNodeGroup.NodeLifecycleScript",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComputeNodeGroup_NodeLifecycleStages": {
    "resourceType": "AWS::PCS::ComputeNodeGroup.NodeLifecycleStages",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComputeOptimizerAutomationRule": {
    "resourceType": "AWS::ComputeOptimizer::AutomationRule",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RuleArn": "RuleArn",
      "RuleId": "RuleId",
      "RuleRevision": "RuleRevision",
      "AccountId": "AccountId",
      "CreatedTimestamp": "CreatedTimestamp",
      "LastUpdatedTimestamp": "LastUpdatedTimestamp"
    },
    "propertyConstraints": {
      "RuleId": {
        "pattern": "^[0-9A-Za-z]{16}$"
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9_-]*$",
        "minLength": 0,
        "maxLength": 128
      },
      "Description": {
        "pattern": "^[a-zA-Z0-9_\\-\\s@\\.]*$",
        "minLength": 0,
        "maxLength": 1024
      },
      "RuleType": {
        "enum": [
          "AccountRule",
          "OrganizationRule"
        ]
      },
      "AccountId": {
        "pattern": "^[0-9]{12}$"
      },
      "Status": {
        "enum": [
          "Active",
          "Inactive"
        ]
      },
      "CreatedTimestamp": {
        "format": "date-time"
      },
      "LastUpdatedTimestamp": {
        "format": "date-time"
      }
    },
    "primaryIdentifier": [
      "RuleArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ComputeOptimizerAutomationRule_Criteria": {
    "resourceType": "AWS::ComputeOptimizer::AutomationRule.Criteria",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComputeOptimizerAutomationRule_OrganizationConfiguration": {
    "resourceType": "AWS::ComputeOptimizer::AutomationRule.OrganizationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComputeOptimizerAutomationRule_Schedule": {
    "resourceType": "AWS::ComputeOptimizer::AutomationRule.Schedule",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComputeOptimizerAutomationRule_Tag": {
    "resourceType": "AWS::ComputeOptimizer::AutomationRule.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComputeResources": {
    "resourceType": "AWS::Batch::ComputeEnvironment.ComputeResources",
    "kind": "property",
    "lexicon": "aws"
  },
  "ComputeScalingPolicy": {
    "resourceType": "AWS::Batch::ComputeEnvironment.ComputeScalingPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConditionExpression": {
    "resourceType": "AWS::DataBrew::Recipe.ConditionExpression",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConditionResourceType": {
    "resourceType": "AWS::Backup::BackupSelection.ConditionResourceType",
    "kind": "property",
    "lexicon": "aws"
  },
  "Conditions": {
    "resourceType": "AWS::CustomerProfiles::CalculatedAttributeDefinition.Conditions",
    "kind": "property",
    "lexicon": "aws"
  },
  "Config": {
    "resourceType": "AWS::GroundStation::Config",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id",
      "Type": "Type"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[ a-zA-Z0-9_:-]{1,256}$"
      },
      "Arn": {
        "pattern": "^(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()$"
      }
    },
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ConfigConnector": {
    "resourceType": "AWS::Config::Connector",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Name": "Name",
      "CreatedTime": "CreatedTime"
    },
    "propertyConstraints": {
      "Name": {
        "minLength": 1,
        "maxLength": 256
      }
    },
    "createOnly": [
      "ConnectorConfiguration"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ConfigConnector_AzureConnectorConfiguration": {
    "resourceType": "AWS::Config::Connector.AzureConnectorConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfigConnector_ConnectorConfiguration": {
    "resourceType": "AWS::Config::Connector.ConnectorConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfigConnector_Tag": {
    "resourceType": "AWS::Config::Connector.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfigData": {
    "resourceType": "AWS::GroundStation::Config.ConfigData",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfigParameter": {
    "resourceType": "AWS::RedshiftServerless::Workgroup.ConfigParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfigRule": {
    "resourceType": "AWS::Config::ConfigRule",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ConfigRuleId": "ConfigRuleId",
      "Compliance_Type": "Compliance.Type",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Description": {
        "minLength": 1,
        "maxLength": 256
      }
    },
    "createOnly": [
      "ConfigRuleName"
    ],
    "writeOnly": [
      "Source/CustomPolicyDetails/PolicyText"
    ],
    "primaryIdentifier": [
      "ConfigRuleName"
    ]
  },
  "ConfigRule_CustomPolicyDetails": {
    "resourceType": "AWS::Config::ConfigRule.CustomPolicyDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfigRule_EvaluationModeConfiguration": {
    "resourceType": "AWS::Config::ConfigRule.EvaluationModeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfigRule_Scope": {
    "resourceType": "AWS::Config::ConfigRule.Scope",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfigRule_Source": {
    "resourceType": "AWS::Config::ConfigRule.Source",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfigRule_SourceDetail": {
    "resourceType": "AWS::Config::ConfigRule.SourceDetail",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfigSnapshotDeliveryProperties": {
    "resourceType": "AWS::Config::DeliveryChannel.ConfigSnapshotDeliveryProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "Config_AntennaDownlinkConfig": {
    "resourceType": "AWS::GroundStation::Config.AntennaDownlinkConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Config_AntennaDownlinkDemodDecodeConfig": {
    "resourceType": "AWS::GroundStation::Config.AntennaDownlinkDemodDecodeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Config_AntennaUplinkConfig": {
    "resourceType": "AWS::GroundStation::Config.AntennaUplinkConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Config_ConfigData": {
    "resourceType": "AWS::GroundStation::Config.ConfigData",
    "kind": "property",
    "lexicon": "aws"
  },
  "Config_DataflowEndpointConfig": {
    "resourceType": "AWS::GroundStation::Config.DataflowEndpointConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Config_DecodeConfig": {
    "resourceType": "AWS::GroundStation::Config.DecodeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Config_DemodulationConfig": {
    "resourceType": "AWS::GroundStation::Config.DemodulationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Config_Eirp": {
    "resourceType": "AWS::GroundStation::Config.Eirp",
    "kind": "property",
    "lexicon": "aws"
  },
  "Config_S3RecordingConfig": {
    "resourceType": "AWS::GroundStation::Config.S3RecordingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Config_SpectrumConfig": {
    "resourceType": "AWS::GroundStation::Config.SpectrumConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Config_Tag": {
    "resourceType": "AWS::GroundStation::Config.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Config_TelemetrySinkConfig": {
    "resourceType": "AWS::GroundStation::Config.TelemetrySinkConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Config_TelemetrySinkData": {
    "resourceType": "AWS::GroundStation::Config.TelemetrySinkData",
    "kind": "property",
    "lexicon": "aws"
  },
  "Config_TrackingConfig": {
    "resourceType": "AWS::GroundStation::Config.TrackingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Config_UplinkEchoConfig": {
    "resourceType": "AWS::GroundStation::Config.UplinkEchoConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Config_UplinkSpectrumConfig": {
    "resourceType": "AWS::GroundStation::Config.UplinkSpectrumConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfigurationAggregator": {
    "resourceType": "AWS::Config::ConfigurationAggregator",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ConfigurationAggregatorArn": "ConfigurationAggregatorArn"
    },
    "propertyConstraints": {
      "ConfigurationAggregatorName": {
        "pattern": "[\\w\\-]+",
        "minLength": 1,
        "maxLength": 256
      }
    },
    "createOnly": [
      "ConfigurationAggregatorName"
    ],
    "primaryIdentifier": [
      "ConfigurationAggregatorName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ConfigurationAggregator_AccountAggregationSource": {
    "resourceType": "AWS::Config::ConfigurationAggregator.AccountAggregationSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfigurationAggregator_OrganizationAggregationSource": {
    "resourceType": "AWS::Config::ConfigurationAggregator.OrganizationAggregationSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfigurationAggregator_Tag": {
    "resourceType": "AWS::Config::ConfigurationAggregator.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfigurationAssociation": {
    "resourceType": "AWS::AmazonMQ::ConfigurationAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "Broker"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "ConfigurationAssociation_ConfigurationId": {
    "resourceType": "AWS::AmazonMQ::ConfigurationAssociation.ConfigurationId",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfigurationBundle": {
    "resourceType": "AWS::BedrockAgentCore::ConfigurationBundle",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "BundleArn": "BundleArn",
      "BundleId": "BundleId",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt",
      "LineageMetadata": "LineageMetadata",
      "VersionId": "VersionId"
    },
    "propertyConstraints": {
      "BundleArn": {
        "pattern": "^arn:aws:bedrock-agentcore:[a-z0-9-]+:[0-9]{12}:configuration-bundle/[a-zA-Z][a-zA-Z0-9-_]{0,99}-[a-zA-Z0-9]{10}$"
      },
      "BundleId": {
        "pattern": "^[a-zA-Z][a-zA-Z0-9-_]{0,99}-[a-zA-Z0-9]{10}$"
      },
      "BundleName": {
        "pattern": "^[a-zA-Z][a-zA-Z0-9_]{0,99}$"
      },
      "Description": {
        "pattern": "^.+$",
        "minLength": 1,
        "maxLength": 500
      },
      "BranchName": {
        "pattern": "^[a-zA-Z][a-zA-Z0-9_/-]{0,127}$",
        "minLength": 1,
        "maxLength": 128
      },
      "CommitMessage": {
        "minLength": 1,
        "maxLength": 500
      },
      "VersionId": {
        "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$"
      },
      "KmsKeyArn": {
        "pattern": "^arn:aws(|-cn|-us-gov):kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}$",
        "minLength": 1,
        "maxLength": 2048
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "BundleName"
    ],
    "writeOnly": [
      "CommitMessage",
      "CreatedBy",
      "BranchName"
    ],
    "primaryIdentifier": [
      "BundleArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ConfigurationBundle_Tag": {
    "resourceType": "AWS::BedrockAgentCore::ConfigurationBundle.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfigurationBundle_VersionCreatedBySource": {
    "resourceType": "AWS::BedrockAgentCore::ConfigurationBundle.VersionCreatedBySource",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfigurationBundle_VersionLineageMetadata": {
    "resourceType": "AWS::BedrockAgentCore::ConfigurationBundle.VersionLineageMetadata",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfigurationDefinition": {
    "resourceType": "AWS::SSMQuickSetup::ConfigurationManager.ConfigurationDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfigurationDetails": {
    "resourceType": "AWS::ApplicationInsights::Application.ConfigurationDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfigurationInfo": {
    "resourceType": "AWS::MSK::Cluster.ConfigurationInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfigurationManager": {
    "resourceType": "AWS::SSMQuickSetup::ConfigurationManager",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreatedAt": "CreatedAt",
      "LastModifiedAt": "LastModifiedAt",
      "ManagerArn": "ManagerArn",
      "StatusSummaries": "StatusSummaries",
      "ConfigurationDefinitions_*_id": "ConfigurationDefinitions.*.id"
    },
    "propertyConstraints": {
      "Description": {
        "pattern": "^.{0,512}$"
      },
      "Name": {
        "pattern": "^[ A-Za-z0-9_-]{1,50}$"
      }
    },
    "createOnly": [
      "ConfigurationDefinitions/*/Type",
      "ConfigurationDefinitions/*/TypeVersion"
    ],
    "primaryIdentifier": [
      "ManagerArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ConfigurationManager_ConfigurationDefinition": {
    "resourceType": "AWS::SSMQuickSetup::ConfigurationManager.ConfigurationDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfigurationManager_StatusSummary": {
    "resourceType": "AWS::SSMQuickSetup::ConfigurationManager.StatusSummary",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfigurationOptionSetting": {
    "resourceType": "AWS::ElasticBeanstalk::ConfigurationTemplate.ConfigurationOptionSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfigurationOverrides": {
    "resourceType": "AWS::EMRContainers::Endpoint.ConfigurationOverrides",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfigurationPolicy": {
    "resourceType": "AWS::SecurityHub::ConfigurationPolicy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt",
      "ServiceEnabled": "ServiceEnabled"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws\\S*:securityhub:[a-z0-9-]+:[0-9]{12}:configuration-policy/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
      },
      "Name": {
        "minLength": 1,
        "maxLength": 128
      },
      "Description": {
        "minLength": 0,
        "maxLength": 512
      },
      "Id": {
        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
      }
    },
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ConfigurationPolicy_Policy": {
    "resourceType": "AWS::SecurityHub::ConfigurationPolicy.Policy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfigurationPolicy_SecurityControlsConfiguration": {
    "resourceType": "AWS::SecurityHub::ConfigurationPolicy.SecurityControlsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfigurationPolicy_SecurityHubPolicy": {
    "resourceType": "AWS::SecurityHub::ConfigurationPolicy.SecurityHubPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfigurationProfile": {
    "resourceType": "AWS::AppConfig::ConfigurationProfile",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ConfigurationProfileId": "ConfigurationProfileId",
      "KmsKeyArn": "KmsKeyArn"
    },
    "propertyConstraints": {
      "LocationUri": {
        "minLength": 1,
        "maxLength": 2048
      },
      "Type": {
        "pattern": "^[a-zA-Z\\.]+"
      },
      "Description": {
        "minLength": 0,
        "maxLength": 1024
      },
      "KmsKeyArn": {
        "pattern": "arn:(aws[a-zA-Z-]*)?:[a-z]+:((eusc-)?[a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1})?:(\\d{12})?:[a-zA-Z0-9-_/:.]+",
        "minLength": 20,
        "maxLength": 2048
      },
      "RetrievalRoleArn": {
        "pattern": "^((arn):(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov|aws-eusc):(iam)::\\d{12}:role[/].*)$",
        "minLength": 20,
        "maxLength": 2048
      },
      "DeletionProtectionCheck": {
        "enum": [
          "ACCOUNT_DEFAULT",
          "APPLY",
          "BYPASS"
        ]
      },
      "ApplicationId": {
        "pattern": "[a-z0-9]{4,7}"
      },
      "Name": {
        "minLength": 1,
        "maxLength": 128
      }
    },
    "createOnly": [
      "LocationUri",
      "Type",
      "ApplicationId"
    ],
    "writeOnly": [
      "DeletionProtectionCheck"
    ],
    "primaryIdentifier": [
      "ApplicationId",
      "ConfigurationProfileId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ConfigurationProfile_Tags": {
    "resourceType": "AWS::AppConfig::ConfigurationProfile.Tags",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfigurationProfile_Validators": {
    "resourceType": "AWS::AppConfig::ConfigurationProfile.Validators",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfigurationProperties": {
    "resourceType": "AWS::CodePipeline::CustomActionType.ConfigurationProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfigurationRecorder": {
    "resourceType": "AWS::Config::ConfigurationRecorder",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "RoleARN": {
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "ConfigurationRecorder_ExclusionByResourceTypes": {
    "resourceType": "AWS::Config::ConfigurationRecorder.ExclusionByResourceTypes",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfigurationRecorder_RecordingGroup": {
    "resourceType": "AWS::Config::ConfigurationRecorder.RecordingGroup",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfigurationRecorder_RecordingMode": {
    "resourceType": "AWS::Config::ConfigurationRecorder.RecordingMode",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfigurationRecorder_RecordingModeOverride": {
    "resourceType": "AWS::Config::ConfigurationRecorder.RecordingModeOverride",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfigurationRecorder_RecordingStrategy": {
    "resourceType": "AWS::Config::ConfigurationRecorder.RecordingStrategy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfigurationSetAttributes": {
    "resourceType": "AWS::SES::EmailIdentity.ConfigurationSetAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfigurationTemplate": {
    "resourceType": "AWS::ElasticBeanstalk::ConfigurationTemplate",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "TemplateName": "TemplateName"
    },
    "createOnly": [
      "ApplicationName",
      "EnvironmentId",
      "PlatformArn",
      "SolutionStackName",
      "SourceConfiguration"
    ],
    "writeOnly": [
      "EnvironmentId",
      "SourceConfiguration/ApplicationName",
      "SourceConfiguration/TemplateName"
    ],
    "primaryIdentifier": [
      "ApplicationName",
      "TemplateName"
    ]
  },
  "ConfigurationTemplate_ConfigurationOptionSetting": {
    "resourceType": "AWS::ElasticBeanstalk::ConfigurationTemplate.ConfigurationOptionSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfigurationTemplate_SourceConfiguration": {
    "resourceType": "AWS::ElasticBeanstalk::ConfigurationTemplate.SourceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfiguredModelAlgorithm": {
    "resourceType": "AWS::CleanRoomsML::ConfiguredModelAlgorithm",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ConfiguredModelAlgorithmArn": "ConfiguredModelAlgorithmArn"
    },
    "propertyConstraints": {
      "ConfiguredModelAlgorithmArn": {
        "pattern": "^arn:aws[-a-z]*:cleanrooms-ml:[-a-z0-9]+:[0-9]{12}:configured-model-algorithm/[-a-zA-Z0-9_/.]+$",
        "minLength": 20,
        "maxLength": 2048
      },
      "Name": {
        "pattern": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t]*$",
        "minLength": 1,
        "maxLength": 63
      },
      "Description": {
        "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*$",
        "maxLength": 255
      },
      "RoleArn": {
        "pattern": "^arn:aws[-a-z]*:iam::[0-9]{12}:role/.+$",
        "minLength": 20,
        "maxLength": 2048
      },
      "KmsKeyArn": {
        "pattern": "^arn:aws[-a-z]*:kms:[-a-z0-9]+:[0-9]{12}:key/.+$",
        "minLength": 20,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "Name",
      "Description",
      "RoleArn",
      "TrainingContainerConfig",
      "InferenceContainerConfig",
      "KmsKeyArn"
    ],
    "primaryIdentifier": [
      "ConfiguredModelAlgorithmArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ConfiguredModelAlgorithmAssociation": {
    "resourceType": "AWS::CleanRoomsML::ConfiguredModelAlgorithmAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ConfiguredModelAlgorithmAssociationArn": "ConfiguredModelAlgorithmAssociationArn",
      "CollaborationIdentifier": "CollaborationIdentifier"
    },
    "propertyConstraints": {
      "ConfiguredModelAlgorithmAssociationArn": {
        "pattern": "^arn:aws[-a-z]*:cleanrooms-ml:[-a-z0-9]+:[0-9]{12}:membership/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/configured-model-algorithm-association/[-a-zA-Z0-9_/.]+$",
        "minLength": 20,
        "maxLength": 2048
      },
      "MembershipIdentifier": {
        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
        "minLength": 36,
        "maxLength": 36
      },
      "CollaborationIdentifier": {
        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
        "minLength": 36,
        "maxLength": 36
      },
      "ConfiguredModelAlgorithmArn": {
        "pattern": "^arn:aws[-a-z]*:cleanrooms-ml:[-a-z0-9]+:[0-9]{12}:configured-model-algorithm/[-a-zA-Z0-9_/.]+$",
        "minLength": 20,
        "maxLength": 2048
      },
      "Name": {
        "pattern": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t]*$",
        "minLength": 1,
        "maxLength": 63
      },
      "Description": {
        "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*$",
        "maxLength": 255
      }
    },
    "createOnly": [
      "MembershipIdentifier",
      "ConfiguredModelAlgorithmArn",
      "Name",
      "Description",
      "PrivacyConfiguration"
    ],
    "primaryIdentifier": [
      "ConfiguredModelAlgorithmAssociationArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ConfiguredModelAlgorithmAssociation_PrivacyConfiguration": {
    "resourceType": "AWS::CleanRoomsML::ConfiguredModelAlgorithmAssociation.PrivacyConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfiguredModelAlgorithmAssociation_PrivacyConfigurationPolicies": {
    "resourceType": "AWS::CleanRoomsML::ConfiguredModelAlgorithmAssociation.PrivacyConfigurationPolicies",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfiguredModelAlgorithmAssociation_Tag": {
    "resourceType": "AWS::CleanRoomsML::ConfiguredModelAlgorithmAssociation.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfiguredModelAlgorithmAssociation_TrainedModelExportsConfigurationPolicy": {
    "resourceType": "AWS::CleanRoomsML::ConfiguredModelAlgorithmAssociation.TrainedModelExportsConfigurationPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfiguredModelAlgorithmAssociation_TrainedModelInferenceJobsConfigurationPolicy": {
    "resourceType": "AWS::CleanRoomsML::ConfiguredModelAlgorithmAssociation.TrainedModelInferenceJobsConfigurationPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfiguredModelAlgorithmAssociation_TrainedModelsConfigurationPolicy": {
    "resourceType": "AWS::CleanRoomsML::ConfiguredModelAlgorithmAssociation.TrainedModelsConfigurationPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfiguredModelAlgorithm_ContainerConfig": {
    "resourceType": "AWS::CleanRoomsML::ConfiguredModelAlgorithm.ContainerConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfiguredModelAlgorithm_InferenceContainerConfig": {
    "resourceType": "AWS::CleanRoomsML::ConfiguredModelAlgorithm.InferenceContainerConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfiguredModelAlgorithm_MetricDefinition": {
    "resourceType": "AWS::CleanRoomsML::ConfiguredModelAlgorithm.MetricDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfiguredModelAlgorithm_Tag": {
    "resourceType": "AWS::CleanRoomsML::ConfiguredModelAlgorithm.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfiguredTable": {
    "resourceType": "AWS::CleanRooms::ConfiguredTable",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "ConfiguredTableIdentifier": "ConfiguredTableIdentifier"
    },
    "propertyConstraints": {
      "Arn": {
        "maxLength": 100
      },
      "ConfiguredTableIdentifier": {
        "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
        "minLength": 36,
        "maxLength": 36
      },
      "Description": {
        "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*$",
        "maxLength": 255
      },
      "Name": {
        "pattern": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t]*$",
        "minLength": 1,
        "maxLength": 100
      }
    },
    "primaryIdentifier": [
      "ConfiguredTableIdentifier"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ConfiguredTableAnalysisRulePolicy": {
    "resourceType": "AWS::CleanRooms::ConfiguredTable.ConfiguredTableAnalysisRulePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfiguredTableAssociation": {
    "resourceType": "AWS::CleanRooms::ConfiguredTableAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ConfiguredTableAssociationIdentifier": "ConfiguredTableAssociationIdentifier",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Arn": {
        "maxLength": 256
      },
      "ConfiguredTableAssociationIdentifier": {
        "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
        "minLength": 36,
        "maxLength": 36
      },
      "ConfiguredTableIdentifier": {
        "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
        "minLength": 36,
        "maxLength": 36
      },
      "Description": {
        "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*$",
        "maxLength": 255
      },
      "MembershipIdentifier": {
        "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
        "minLength": 36,
        "maxLength": 36
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?$",
        "maxLength": 128
      },
      "RoleArn": {
        "minLength": 32,
        "maxLength": 512,
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "ConfiguredTableIdentifier",
      "Name",
      "MembershipIdentifier"
    ],
    "primaryIdentifier": [
      "ConfiguredTableAssociationIdentifier",
      "MembershipIdentifier"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ConfiguredTableAssociationAnalysisRule": {
    "resourceType": "AWS::CleanRooms::ConfiguredTableAssociation.ConfiguredTableAssociationAnalysisRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfiguredTableAssociationAnalysisRulePolicy": {
    "resourceType": "AWS::CleanRooms::ConfiguredTableAssociation.ConfiguredTableAssociationAnalysisRulePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfiguredTableAssociation_ConfiguredTableAssociationAnalysisRule": {
    "resourceType": "AWS::CleanRooms::ConfiguredTableAssociation.ConfiguredTableAssociationAnalysisRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfiguredTableAssociation_ConfiguredTableAssociationAnalysisRulePolicy": {
    "resourceType": "AWS::CleanRooms::ConfiguredTableAssociation.ConfiguredTableAssociationAnalysisRulePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfiguredTableAssociation_Tag": {
    "resourceType": "AWS::CleanRooms::ConfiguredTableAssociation.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfiguredTable_AnalysisRule": {
    "resourceType": "AWS::CleanRooms::ConfiguredTable.AnalysisRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfiguredTable_ConfiguredTableAnalysisRulePolicy": {
    "resourceType": "AWS::CleanRooms::ConfiguredTable.ConfiguredTableAnalysisRulePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfiguredTable_Tag": {
    "resourceType": "AWS::CleanRooms::ConfiguredTable.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConflictResolution": {
    "resourceType": "AWS::CustomerProfiles::Domain.ConflictResolution",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfluenceAttachmentConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.ConfluenceAttachmentConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfluenceBlogConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.ConfluenceBlogConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfluenceConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.ConfluenceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfluenceCrawlerConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.ConfluenceCrawlerConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfluenceDataSourceConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.ConfluenceDataSourceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfluencePageConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.ConfluencePageConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfluenceSourceConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.ConfluenceSourceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConfluenceSpaceConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.ConfluenceSpaceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConformancePack": {
    "resourceType": "AWS::Config::ConformancePack",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ConformancePackArn": "ConformancePackArn"
    },
    "propertyConstraints": {
      "ConformancePackName": {
        "pattern": "[a-zA-Z][-a-zA-Z0-9]*",
        "minLength": 1,
        "maxLength": 256
      },
      "DeliveryS3Bucket": {
        "minLength": 0,
        "maxLength": 63
      },
      "DeliveryS3KeyPrefix": {
        "minLength": 0,
        "maxLength": 1024
      },
      "TemplateBody": {
        "minLength": 1,
        "maxLength": 51200
      },
      "TemplateS3Uri": {
        "pattern": "s3://.*",
        "minLength": 1,
        "maxLength": 1024
      }
    },
    "createOnly": [
      "ConformancePackName"
    ],
    "writeOnly": [
      "TemplateBody",
      "TemplateS3Uri",
      "TemplateSSMDocumentDetails"
    ],
    "primaryIdentifier": [
      "ConformancePackName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ConformancePack_ConformancePackInputParameter": {
    "resourceType": "AWS::Config::ConformancePack.ConformancePackInputParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConformancePack_Tag": {
    "resourceType": "AWS::Config::ConformancePack.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectAction": {
    "resourceType": "AWS::SES::ReceiptRule.ConnectAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectAttachment": {
    "resourceType": "AWS::NetworkManager::ConnectAttachment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CoreNetworkArn": "CoreNetworkArn",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt",
      "AttachmentType": "AttachmentType",
      "State": "State",
      "ResourceArn": "ResourceArn",
      "AttachmentId": "AttachmentId",
      "OwnerAccountId": "OwnerAccountId",
      "AttachmentPolicyRuleNumber": "AttachmentPolicyRuleNumber",
      "SegmentName": "SegmentName",
      "LastModificationErrors": "LastModificationErrors"
    },
    "createOnly": [
      "CoreNetworkId",
      "EdgeLocation",
      "TransportAttachmentId",
      "Options",
      "RoutingPolicyLabel"
    ],
    "writeOnly": [
      "RoutingPolicyLabel"
    ],
    "primaryIdentifier": [
      "AttachmentId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ConnectAttachmentOptions": {
    "resourceType": "AWS::NetworkManager::ConnectAttachment.ConnectAttachmentOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectAttachment_ConnectAttachmentOptions": {
    "resourceType": "AWS::NetworkManager::ConnectAttachment.ConnectAttachmentOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectAttachment_ProposedNetworkFunctionGroupChange": {
    "resourceType": "AWS::NetworkManager::ConnectAttachment.ProposedNetworkFunctionGroupChange",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectAttachment_ProposedSegmentChange": {
    "resourceType": "AWS::NetworkManager::ConnectAttachment.ProposedSegmentChange",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectAttachment_Tag": {
    "resourceType": "AWS::NetworkManager::ConnectAttachment.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectCampaignsCampaign": {
    "resourceType": "AWS::ConnectCampaigns::Campaign",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "ConnectInstanceArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$",
        "minLength": 0,
        "maxLength": 256
      },
      "Arn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect-campaigns:[-a-z0-9]*:[0-9]{12}:campaign/[-a-zA-Z0-9]*$",
        "minLength": 0,
        "maxLength": 256
      },
      "Name": {
        "minLength": 1,
        "maxLength": 127
      }
    },
    "createOnly": [
      "ConnectInstanceArn"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ConnectCampaignsCampaign_AgentlessDialerConfig": {
    "resourceType": "AWS::ConnectCampaigns::Campaign.AgentlessDialerConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectCampaignsCampaign_AnswerMachineDetectionConfig": {
    "resourceType": "AWS::ConnectCampaigns::Campaign.AnswerMachineDetectionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectCampaignsCampaign_DialerConfig": {
    "resourceType": "AWS::ConnectCampaigns::Campaign.DialerConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectCampaignsCampaign_OutboundCallConfig": {
    "resourceType": "AWS::ConnectCampaigns::Campaign.OutboundCallConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectCampaignsCampaign_PredictiveDialerConfig": {
    "resourceType": "AWS::ConnectCampaigns::Campaign.PredictiveDialerConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectCampaignsCampaign_ProgressiveDialerConfig": {
    "resourceType": "AWS::ConnectCampaigns::Campaign.ProgressiveDialerConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectCampaignsCampaign_Tag": {
    "resourceType": "AWS::ConnectCampaigns::Campaign.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectCampaignsV2Campaign": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect-campaigns:[-a-z0-9]*:[0-9]{12}:campaign/[-a-zA-Z0-9]*$",
        "minLength": 0,
        "maxLength": 256
      }
    },
    "createOnly": [
      "ConnectInstanceId"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ConnectCampaignsV2Campaign_ChannelSubtypeConfig": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.ChannelSubtypeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectCampaignsV2Campaign_CommunicationLimits": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.CommunicationLimits",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectCampaignsV2Campaign_CommunicationLimitsConfig": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.CommunicationLimitsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectCampaignsV2Campaign_CommunicationTimeConfig": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.CommunicationTimeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectCampaignsV2Campaign_EmailChannelSubtypeConfig": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.EmailChannelSubtypeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectCampaignsV2Campaign_EmailOutboundConfig": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.EmailOutboundConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectCampaignsV2Campaign_EmailOutboundMode": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.EmailOutboundMode",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectCampaignsV2Campaign_EntryLimitsConfig": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.EntryLimitsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectCampaignsV2Campaign_EventTrigger": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.EventTrigger",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectCampaignsV2Campaign_LocalTimeZoneConfig": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.LocalTimeZoneConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectCampaignsV2Campaign_OpenHours": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.OpenHours",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectCampaignsV2Campaign_RestrictedPeriods": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.RestrictedPeriods",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectCampaignsV2Campaign_Schedule": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.Schedule",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectCampaignsV2Campaign_SmsChannelSubtypeConfig": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.SmsChannelSubtypeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectCampaignsV2Campaign_SmsOutboundConfig": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.SmsOutboundConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectCampaignsV2Campaign_SmsOutboundMode": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.SmsOutboundMode",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectCampaignsV2Campaign_Source": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.Source",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectCampaignsV2Campaign_Tag": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectCampaignsV2Campaign_TelephonyChannelSubtypeConfig": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.TelephonyChannelSubtypeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectCampaignsV2Campaign_TelephonyOutboundConfig": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.TelephonyOutboundConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectCampaignsV2Campaign_TelephonyOutboundMode": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.TelephonyOutboundMode",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectCampaignsV2Campaign_TimeWindow": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.TimeWindow",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectCampaignsV2Campaign_WhatsAppChannelSubtypeConfig": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.WhatsAppChannelSubtypeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectCampaignsV2Campaign_WhatsAppOutboundConfig": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.WhatsAppOutboundConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectCampaignsV2Campaign_WhatsAppOutboundMode": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.WhatsAppOutboundMode",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectInstance": {
    "resourceType": "AWS::Connect::Instance",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn",
      "ServiceRole": "ServiceRole",
      "CreatedTime": "CreatedTime",
      "InstanceStatus": "InstanceStatus"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$"
      },
      "IdentityManagementType": {
        "enum": [
          "SAML",
          "CONNECT_MANAGED",
          "EXISTING_DIRECTORY"
        ]
      },
      "InstanceAlias": {
        "pattern": "^(?!d-)([\\da-zA-Z]+)([-]*[\\da-zA-Z])*$",
        "minLength": 1,
        "maxLength": 45
      },
      "CreatedTime": {
        "format": "date-time"
      },
      "InstanceStatus": {
        "enum": [
          "CREATION_IN_PROGRESS",
          "CREATION_FAILED",
          "ACTIVE"
        ]
      },
      "DirectoryId": {
        "pattern": "^d-[0-9a-f]{10}$",
        "minLength": 12,
        "maxLength": 12
      }
    },
    "createOnly": [
      "DirectoryId",
      "InstanceAlias",
      "IdentityManagementType"
    ],
    "writeOnly": [
      "DirectoryId"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ConnectInstance_Attributes": {
    "resourceType": "AWS::Connect::Instance.Attributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectInstance_Tag": {
    "resourceType": "AWS::Connect::Instance.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectPeer": {
    "resourceType": "AWS::NetworkManager::ConnectPeer",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ConnectPeerId": "ConnectPeerId",
      "State": "State",
      "CreatedAt": "CreatedAt",
      "Configuration": "Configuration",
      "CoreNetworkId": "CoreNetworkId",
      "EdgeLocation": "EdgeLocation",
      "LastModificationErrors": "LastModificationErrors"
    },
    "createOnly": [
      "PeerAddress",
      "CoreNetworkAddress",
      "BgpOptions",
      "InsideCidrBlocks",
      "ConnectAttachmentId",
      "SubnetArn"
    ],
    "writeOnly": [
      "CoreNetworkAddress",
      "BgpOptions",
      "SubnetArn"
    ],
    "primaryIdentifier": [
      "ConnectPeerId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ConnectPeerBgpConfiguration": {
    "resourceType": "AWS::NetworkManager::ConnectPeer.ConnectPeerBgpConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectPeerConfiguration": {
    "resourceType": "AWS::NetworkManager::ConnectPeer.ConnectPeerConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectPeer_BgpOptions": {
    "resourceType": "AWS::NetworkManager::ConnectPeer.BgpOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectPeer_ConnectPeerBgpConfiguration": {
    "resourceType": "AWS::NetworkManager::ConnectPeer.ConnectPeerBgpConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectPeer_ConnectPeerConfiguration": {
    "resourceType": "AWS::NetworkManager::ConnectPeer.ConnectPeerConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectPeer_Tag": {
    "resourceType": "AWS::NetworkManager::ConnectPeer.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectPhoneNumber": {
    "resourceType": "AWS::Connect::PhoneNumber",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "PhoneNumberArn": "PhoneNumberArn",
      "Address": "Address"
    },
    "propertyConstraints": {
      "TargetArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:(instance|traffic-distribution-group)/[-a-zA-Z0-9]*$"
      },
      "PhoneNumberArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:phone-number/[-a-zA-Z0-9]*$"
      },
      "Description": {
        "minLength": 1,
        "maxLength": 500
      },
      "Type": {
        "pattern": "TOLL_FREE|DID|UIFN|SHARED|THIRD_PARTY_DID|THIRD_PARTY_TF|SHORT_CODE"
      },
      "CountryCode": {
        "pattern": "^[A-Z]{2}"
      },
      "Prefix": {
        "pattern": "^\\+[0-9]{1,15}"
      },
      "Address": {
        "pattern": "^\\+[0-9]{2,15}"
      }
    },
    "createOnly": [
      "Type",
      "CountryCode",
      "Prefix",
      "SourcePhoneNumberArn"
    ],
    "writeOnly": [
      "Prefix"
    ],
    "primaryIdentifier": [
      "PhoneNumberArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ConnectPhoneNumber_Tag": {
    "resourceType": "AWS::Connect::PhoneNumber.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectPrompt": {
    "resourceType": "AWS::Connect::Prompt",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "PromptArn": "PromptArn"
    },
    "propertyConstraints": {
      "InstanceArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$"
      },
      "Name": {
        "minLength": 1,
        "maxLength": 127
      },
      "Description": {
        "minLength": 1,
        "maxLength": 250
      },
      "S3Uri": {
        "pattern": "s3://\\S+/.+|https://\\S+\\.s3(\\.\\S+)?\\.amazonaws\\.com/\\S+",
        "minLength": 1,
        "maxLength": 2000
      },
      "PromptArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/prompt/[-a-zA-Z0-9]*$"
      }
    },
    "writeOnly": [
      "S3Uri"
    ],
    "primaryIdentifier": [
      "PromptArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ConnectPrompt_Tag": {
    "resourceType": "AWS::Connect::Prompt.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectQueue": {
    "resourceType": "AWS::Connect::Queue",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "QueueArn": "QueueArn",
      "Type": "Type"
    },
    "propertyConstraints": {
      "InstanceArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$"
      },
      "Description": {
        "minLength": 1,
        "maxLength": 250
      },
      "HoursOfOperationArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/operating-hours/[-a-zA-Z0-9]*$"
      },
      "MaxContacts": {
        "minimum": 0
      },
      "Name": {
        "minLength": 1,
        "maxLength": 127
      },
      "QueueArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/queue/[-a-zA-Z0-9]*$"
      },
      "Status": {
        "enum": [
          "ENABLED",
          "DISABLED"
        ]
      },
      "Type": {
        "enum": [
          "STANDARD",
          "AGENT"
        ]
      }
    },
    "primaryIdentifier": [
      "QueueArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ConnectQueue_EmailAddress": {
    "resourceType": "AWS::Connect::Queue.EmailAddress",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectQueue_OutboundCallerConfig": {
    "resourceType": "AWS::Connect::Queue.OutboundCallerConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectQueue_OutboundEmailConfig": {
    "resourceType": "AWS::Connect::Queue.OutboundEmailConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectQueue_Tag": {
    "resourceType": "AWS::Connect::Queue.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectRule": {
    "resourceType": "AWS::Connect::Rule",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RuleArn": "RuleArn"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[a-zA-Z0-9._-]{1,200}$"
      },
      "RuleArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/rule/[-a-zA-Z0-9]*$"
      },
      "InstanceArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$"
      },
      "PublishStatus": {
        "enum": [
          "DRAFT",
          "PUBLISHED"
        ]
      }
    },
    "createOnly": [
      "TriggerEventSource",
      "InstanceArn"
    ],
    "primaryIdentifier": [
      "RuleArn"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": false,
      "tagUpdatable": true
    }
  },
  "ConnectRule_Actions": {
    "resourceType": "AWS::Connect::Rule.Actions",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectRule_RuleTriggerEventSource": {
    "resourceType": "AWS::Connect::Rule.RuleTriggerEventSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectRule_Tag": {
    "resourceType": "AWS::Connect::Rule.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectSecurityProfile": {
    "resourceType": "AWS::Connect::SecurityProfile",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "SecurityProfileArn": "SecurityProfileArn",
      "LastModifiedRegion": "LastModifiedRegion",
      "LastModifiedTime": "LastModifiedTime"
    },
    "propertyConstraints": {
      "Description": {
        "minLength": 0,
        "maxLength": 250
      },
      "InstanceArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$"
      },
      "SecurityProfileArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/security-profile/[-a-zA-Z0-9]*$"
      },
      "SecurityProfileName": {
        "pattern": "^[ a-zA-Z0-9_@-]+$",
        "minLength": 1,
        "maxLength": 127
      },
      "AllowedAccessControlHierarchyGroupId": {
        "pattern": "^[a-zA-Z0-9-]+$",
        "minLength": 0,
        "maxLength": 127
      },
      "LastModifiedRegion": {
        "pattern": "[a-z]{2}(-[a-z]+){1,2}(-[0-9])?"
      }
    },
    "createOnly": [
      "SecurityProfileName",
      "InstanceArn"
    ],
    "primaryIdentifier": [
      "SecurityProfileArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ConnectSecurityProfile_Application": {
    "resourceType": "AWS::Connect::SecurityProfile.Application",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectSecurityProfile_FlowModule": {
    "resourceType": "AWS::Connect::SecurityProfile.FlowModule",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectSecurityProfile_Tag": {
    "resourceType": "AWS::Connect::SecurityProfile.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectTestCase": {
    "resourceType": "AWS::Connect::TestCase",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "TestCaseArn": "TestCaseArn",
      "LastModifiedRegion": "LastModifiedRegion",
      "LastModifiedTime": "LastModifiedTime"
    },
    "propertyConstraints": {
      "InstanceArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$",
        "minLength": 1,
        "maxLength": 256
      },
      "TestCaseArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/test-case/[-a-zA-Z0-9]*$",
        "minLength": 1,
        "maxLength": 500
      },
      "Name": {
        "pattern": ".*\\S.*",
        "minLength": 1,
        "maxLength": 127
      },
      "Content": {
        "minLength": 1,
        "maxLength": 256000
      },
      "Description": {
        "pattern": ".*\\S.*",
        "maxLength": 500
      },
      "Status": {
        "enum": [
          "SAVED",
          "PUBLISHED"
        ]
      },
      "InitializationData": {
        "minLength": 1,
        "maxLength": 256000
      },
      "LastModifiedRegion": {
        "pattern": "[a-z]{2}(-[a-z]+){1,2}(-[0-9])?"
      }
    },
    "primaryIdentifier": [
      "TestCaseArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ConnectTestCase_EntryPoint": {
    "resourceType": "AWS::Connect::TestCase.EntryPoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectTestCase_Tag": {
    "resourceType": "AWS::Connect::TestCase.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectUser": {
    "resourceType": "AWS::Connect::User",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "UserArn": "UserArn"
    },
    "propertyConstraints": {
      "InstanceArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$"
      },
      "HierarchyGroupArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/agent-group/[-a-zA-Z0-9]*$"
      },
      "Username": {
        "pattern": "[a-zA-Z0-9\\_\\-\\.\\@]+",
        "minLength": 1,
        "maxLength": 64
      },
      "Password": {
        "pattern": "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[a-zA-Z\\d\\S]{8,64}$"
      },
      "RoutingProfileArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/routing-profile/[-a-zA-Z0-9]*$"
      },
      "UserArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/agent/[-a-zA-Z0-9]*$"
      }
    },
    "writeOnly": [
      "Password"
    ],
    "primaryIdentifier": [
      "UserArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ConnectUser_AfterContactWorkConfig": {
    "resourceType": "AWS::Connect::User.AfterContactWorkConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectUser_AfterContactWorkConfigPerChannel": {
    "resourceType": "AWS::Connect::User.AfterContactWorkConfigPerChannel",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectUser_AutoAcceptConfig": {
    "resourceType": "AWS::Connect::User.AutoAcceptConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectUser_PersistentConnectionConfig": {
    "resourceType": "AWS::Connect::User.PersistentConnectionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectUser_PhoneNumberConfig": {
    "resourceType": "AWS::Connect::User.PhoneNumberConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectUser_Tag": {
    "resourceType": "AWS::Connect::User.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectUser_UserIdentityInfo": {
    "resourceType": "AWS::Connect::User.UserIdentityInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectUser_UserPhoneConfig": {
    "resourceType": "AWS::Connect::User.UserPhoneConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectUser_UserProficiency": {
    "resourceType": "AWS::Connect::User.UserProficiency",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectUser_VoiceEnhancementConfig": {
    "resourceType": "AWS::Connect::User.VoiceEnhancementConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectView": {
    "resourceType": "AWS::Connect::View",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ViewArn": "ViewArn",
      "ViewId": "ViewId",
      "ViewContentSha256": "ViewContentSha256"
    },
    "propertyConstraints": {
      "InstanceArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$",
        "minLength": 1,
        "maxLength": 100
      },
      "ViewArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/view/[-:$a-zA-Z0-9]*$",
        "minLength": 1,
        "maxLength": 255
      },
      "ViewId": {
        "pattern": "^[a-zA-Z0-9\\_\\-:\\/$]+$",
        "minLength": 1,
        "maxLength": 500
      },
      "Name": {
        "pattern": "^([\\p{L}\\p{N}_.:\\/=+\\-@()']+[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@()']*)$",
        "minLength": 1,
        "maxLength": 512
      },
      "Description": {
        "pattern": "^([\\p{L}\\p{N}_.:\\/=+\\-@,()']+[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@,()']*)$",
        "minLength": 0,
        "maxLength": 4096
      },
      "ViewContentSha256": {
        "pattern": "^[a-zA-Z0-9]{64}$"
      }
    },
    "primaryIdentifier": [
      "ViewArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ConnectView_Tag": {
    "resourceType": "AWS::Connect::View.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectWorkspace": {
    "resourceType": "AWS::Connect::Workspace",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/workspace/[-a-zA-Z0-9]*$"
      },
      "Name": {
        "pattern": ".*\\S.*",
        "minLength": 1,
        "maxLength": 127
      },
      "Id": {
        "pattern": "^.{0,256}$"
      },
      "InstanceArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$"
      },
      "Description": {
        "pattern": "^[\\P{C}\r\n\t]*$",
        "minLength": 0,
        "maxLength": 500
      },
      "Title": {
        "pattern": "^[\\P{C}]*$",
        "minLength": 0,
        "maxLength": 127
      }
    },
    "createOnly": [
      "InstanceArn"
    ],
    "writeOnly": [
      "Media/*/Source"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ConnectWorkspace_MediaItem": {
    "resourceType": "AWS::Connect::Workspace.MediaItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectWorkspace_Tag": {
    "resourceType": "AWS::Connect::Workspace.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectWorkspace_WorkspacePage": {
    "resourceType": "AWS::Connect::Workspace.WorkspacePage",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectWorkspace_WorkspaceTheme": {
    "resourceType": "AWS::Connect::Workspace.WorkspaceTheme",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectWorkspace_WorkspaceThemeConfig": {
    "resourceType": "AWS::Connect::Workspace.WorkspaceThemeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectWorkspace_WorkspaceThemePalette": {
    "resourceType": "AWS::Connect::Workspace.WorkspaceThemePalette",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectWorkspace_WorkspaceThemeTypography": {
    "resourceType": "AWS::Connect::Workspace.WorkspaceThemeTypography",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectedHomeSettings": {
    "resourceType": "AWS::Rekognition::StreamProcessor.ConnectedHomeSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectionAlias": {
    "resourceType": "AWS::WorkSpaces::ConnectionAlias",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ConnectionAliasState": "ConnectionAliasState",
      "AliasId": "AliasId",
      "Associations": "Associations"
    },
    "propertyConstraints": {
      "Associations": {
        "minLength": 1,
        "maxLength": 25
      },
      "AliasId": {
        "pattern": "^wsca-[0-9a-z]{8,63}$",
        "minLength": 13,
        "maxLength": 68
      },
      "ConnectionString": {
        "pattern": "^[.0-9a-zA-Z\\-]{1,255}$",
        "minLength": 1,
        "maxLength": 255
      },
      "ConnectionAliasState": {
        "enum": [
          "CREATING",
          "CREATED",
          "DELETING"
        ]
      }
    },
    "createOnly": [
      "ConnectionString",
      "Tags"
    ],
    "primaryIdentifier": [
      "AliasId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "ConnectionAliasAssociation": {
    "resourceType": "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectionAlias_ConnectionAliasAssociation": {
    "resourceType": "AWS::WorkSpaces::ConnectionAlias.ConnectionAliasAssociation",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectionAlias_Tag": {
    "resourceType": "AWS::WorkSpaces::ConnectionAlias.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectionDetails": {
    "resourceType": "AWS::GroundStation::DataflowEndpointGroup.ConnectionDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectionDrainingPolicy": {
    "resourceType": "AWS::ElasticLoadBalancing::LoadBalancer.ConnectionDrainingPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectionFunction": {
    "resourceType": "AWS::CloudFront::ConnectionFunction",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "ConnectionFunctionArn": "ConnectionFunctionArn",
      "Stage": "Stage",
      "Status": "Status",
      "ETag": "ETag",
      "CreatedTime": "CreatedTime",
      "LastModifiedTime": "LastModifiedTime"
    },
    "propertyConstraints": {
      "AutoPublish": {
        "default": false
      },
      "Stage": {
        "enum": [
          "DEVELOPMENT",
          "LIVE"
        ]
      },
      "Status": {
        "enum": [
          "UNPUBLISHED",
          "DEPLOYED",
          "UNASSOCIATED",
          "PUBLISHING",
          "IN_PROGRESS"
        ]
      },
      "CreatedTime": {
        "format": "date-time"
      },
      "LastModifiedTime": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "Name",
      "ConnectionFunctionConfig/Runtime"
    ],
    "writeOnly": [
      "AutoPublish"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ConnectionFunctionAssociation": {
    "resourceType": "AWS::CloudFront::Distribution.ConnectionFunctionAssociation",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectionFunctionConfig": {
    "resourceType": "AWS::CloudFront::ConnectionFunction.ConnectionFunctionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectionFunction_ConnectionFunctionConfig": {
    "resourceType": "AWS::CloudFront::ConnectionFunction.ConnectionFunctionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectionFunction_KeyValueStoreAssociation": {
    "resourceType": "AWS::CloudFront::ConnectionFunction.KeyValueStoreAssociation",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectionFunction_Tag": {
    "resourceType": "AWS::CloudFront::ConnectionFunction.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectionGroup": {
    "resourceType": "AWS::CloudFront::ConnectionGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn",
      "CreatedTime": "CreatedTime",
      "LastModifiedTime": "LastModifiedTime",
      "RoutingEndpoint": "RoutingEndpoint",
      "Status": "Status",
      "IsDefault": "IsDefault",
      "ETag": "ETag"
    },
    "propertyConstraints": {
      "CreatedTime": {
        "format": "date-time"
      },
      "LastModifiedTime": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ConnectionGroup_Tag": {
    "resourceType": "AWS::CloudFront::ConnectionGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectionHttpParameters": {
    "resourceType": "AWS::Events::Connection.ConnectionHttpParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectionInput": {
    "resourceType": "AWS::Glue::Connection.ConnectionInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectionLogOptions": {
    "resourceType": "AWS::EC2::ClientVpnEndpoint.ConnectionLogOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectionPasswordEncryption": {
    "resourceType": "AWS::Glue::DataCatalogEncryptionSettings.ConnectionPasswordEncryption",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectionPoolConfigurationInfoFormat": {
    "resourceType": "AWS::RDS::DBProxyTargetGroup.ConnectionPoolConfigurationInfoFormat",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectionPortRange": {
    "resourceType": "AWS::GameLift::ContainerFleet.ConnectionPortRange",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectionSettings": {
    "resourceType": "AWS::ElasticLoadBalancing::LoadBalancer.ConnectionSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectionsList": {
    "resourceType": "AWS::Glue::Job.ConnectionsList",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectivityInfo": {
    "resourceType": "AWS::MSK::Cluster.ConnectivityInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectivityParameters": {
    "resourceType": "AWS::Events::Connection.ConnectivityParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorConfiguration": {
    "resourceType": "AWS::Config::Connector.ConnectorConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorDefinition": {
    "resourceType": "AWS::Greengrass::ConnectorDefinition",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LatestVersionArn": "LatestVersionArn",
      "Arn": "Arn",
      "Id": "Id"
    },
    "createOnly": [
      "InitialVersion"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "ConnectorDefinitionVersion": {
    "resourceType": "AWS::Greengrass::ConnectorDefinitionVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "ConnectorDefinitionId",
      "Connectors"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "ConnectorDefinitionVersion_Connector": {
    "resourceType": "AWS::Greengrass::ConnectorDefinitionVersion.Connector",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorDefinition_Connector": {
    "resourceType": "AWS::Greengrass::ConnectorDefinition.Connector",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorDefinition_ConnectorDefinitionVersion": {
    "resourceType": "AWS::Greengrass::ConnectorDefinition.ConnectorDefinitionVersion",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorEgressConfig": {
    "resourceType": "AWS::Transfer::Connector.ConnectorEgressConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorProfile": {
    "resourceType": "AWS::AppFlow::ConnectorProfile",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ConnectorProfileArn": "ConnectorProfileArn",
      "CredentialsArn": "CredentialsArn"
    },
    "propertyConstraints": {
      "ConnectorProfileArn": {
        "pattern": "arn:aws:appflow:.*:[0-9]+:.*",
        "maxLength": 512
      },
      "ConnectorLabel": {
        "pattern": "[\\w!@#.-]+",
        "maxLength": 256
      },
      "ConnectorProfileName": {
        "pattern": "[\\w/!@#+=.-]+",
        "maxLength": 256
      },
      "KMSArn": {
        "pattern": "arn:aws:kms:.*:[0-9]+:.*",
        "minLength": 20,
        "maxLength": 2048
      },
      "ConnectionMode": {
        "enum": [
          "Public",
          "Private"
        ]
      },
      "CredentialsArn": {
        "pattern": "arn:aws:.*:.*:[0-9]+:.*",
        "maxLength": 512
      }
    },
    "createOnly": [
      "ConnectorProfileName",
      "ConnectorType",
      "ConnectorLabel"
    ],
    "writeOnly": [
      "ConnectorProfileConfig",
      "KMSArn"
    ],
    "primaryIdentifier": [
      "ConnectorProfileName"
    ]
  },
  "ConnectorProfileConfig": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.ConnectorProfileConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorProfileCredentials": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.ConnectorProfileCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorProfileProperties": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.ConnectorProfileProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorProfile_AmplitudeConnectorProfileCredentials": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorProfile_ConnectorProfileConfig": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.ConnectorProfileConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorProfile_ConnectorProfileCredentials": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.ConnectorProfileCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorProfile_ConnectorProfileProperties": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.ConnectorProfileProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorProfile_CustomConnectorProfileCredentials": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.CustomConnectorProfileCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorProfile_CustomConnectorProfileProperties": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.CustomConnectorProfileProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorProfile_DatadogConnectorProfileCredentials": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorProfile_DatadogConnectorProfileProperties": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorProfile_DynatraceConnectorProfileCredentials": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorProfile_DynatraceConnectorProfileProperties": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorProfile_GoogleAnalyticsConnectorProfileCredentials": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorProfile_InforNexusConnectorProfileCredentials": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorProfile_InforNexusConnectorProfileProperties": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorProfile_MarketoConnectorProfileCredentials": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorProfile_MarketoConnectorProfileProperties": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorProfile_PardotConnectorProfileCredentials": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.PardotConnectorProfileCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorProfile_PardotConnectorProfileProperties": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.PardotConnectorProfileProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorProfile_RedshiftConnectorProfileCredentials": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorProfile_RedshiftConnectorProfileProperties": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorProfile_SAPODataConnectorProfileCredentials": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.SAPODataConnectorProfileCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorProfile_SAPODataConnectorProfileProperties": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.SAPODataConnectorProfileProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorProfile_SalesforceConnectorProfileCredentials": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorProfile_SalesforceConnectorProfileProperties": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorProfile_ServiceNowConnectorProfileCredentials": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorProfile_ServiceNowConnectorProfileProperties": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorProfile_SingularConnectorProfileCredentials": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorProfile_SlackConnectorProfileCredentials": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorProfile_SlackConnectorProfileProperties": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorProfile_SnowflakeConnectorProfileCredentials": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorProfile_SnowflakeConnectorProfileProperties": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorProfile_TrendmicroConnectorProfileCredentials": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorProfile_VeevaConnectorProfileCredentials": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorProfile_VeevaConnectorProfileProperties": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorProfile_ZendeskConnectorProfileCredentials": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorProfile_ZendeskConnectorProfileProperties": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorProvisioningConfig": {
    "resourceType": "AWS::AppFlow::Connector.ConnectorProvisioningConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorV2": {
    "resourceType": "AWS::SecurityHub::ConnectorV2",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ConnectorArn": "ConnectorArn",
      "ConnectorId": "ConnectorId",
      "Message": "Message",
      "ConnectorStatus": "ConnectorStatus",
      "LastUpdatedAt": "LastUpdatedAt",
      "LastCheckedAt": "LastCheckedAt",
      "CreatedAt": "CreatedAt",
      "EnablementStatus": "EnablementStatus",
      "EnablementStatusReason": "EnablementStatusReason",
      "Issues": "Issues"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": ".*\\S.*",
        "minLength": 1,
        "maxLength": 64
      },
      "Description": {
        "pattern": ".*\\S.*",
        "minLength": 0,
        "maxLength": 256
      },
      "KmsKeyArn": {
        "pattern": ".*\\S.*",
        "minLength": 20,
        "maxLength": 2048
      },
      "ConnectorArn": {
        "pattern": "^arn:aws\\S*:securityhub:[a-z0-9-]+:[0-9]{12}:connectorv2/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
      },
      "ConnectorId": {
        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
      }
    },
    "createOnly": [
      "Name",
      "KmsKeyArn",
      "Provider/ServiceNow/InstanceName",
      "Provider/Azure/AWSConfigConnectorArn"
    ],
    "primaryIdentifier": [
      "ConnectorArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ConnectorV2_HealthIssue": {
    "resourceType": "AWS::SecurityHub::ConnectorV2.HealthIssue",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConnectorVpcLatticeEgressConfig": {
    "resourceType": "AWS::Transfer::Connector.ConnectorVpcLatticeEgressConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Consolidation": {
    "resourceType": "AWS::CustomerProfiles::Domain.Consolidation",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConsumableResource": {
    "resourceType": "AWS::Batch::ConsumableResource",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ConsumableResourceArn": "ConsumableResourceArn",
      "CreatedAt": "CreatedAt",
      "InUseQuantity": "InUseQuantity",
      "AvailableQuantity": "AvailableQuantity"
    },
    "propertyConstraints": {
      "TotalQuantity": {
        "format": "int64"
      },
      "InUseQuantity": {
        "format": "int64"
      },
      "AvailableQuantity": {
        "format": "int64"
      },
      "CreatedAt": {
        "format": "int64"
      }
    },
    "createOnly": [
      "ConsumableResourceName",
      "ResourceType"
    ],
    "primaryIdentifier": [
      "ConsumableResourceArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ConsumableResourceProperties": {
    "resourceType": "AWS::Batch::JobDefinition.ConsumableResourceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConsumableResourceRequirement": {
    "resourceType": "AWS::Batch::JobDefinition.ConsumableResourceRequirement",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConsumerGroupReplication": {
    "resourceType": "AWS::MSK::Replicator.ConsumerGroupReplication",
    "kind": "property",
    "lexicon": "aws"
  },
  "ConsumptionConfiguration": {
    "resourceType": "AWS::LicenseManager::License.ConsumptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Contact": {
    "resourceType": "AWS::SSMContacts::Contact",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Alias": {
        "pattern": "^[a-z0-9_\\-\\.]*$",
        "minLength": 1,
        "maxLength": 255
      },
      "DisplayName": {
        "pattern": "^[a-zA-Z0-9_\\-\\s]*$",
        "minLength": 1,
        "maxLength": 255
      },
      "Type": {
        "enum": [
          "PERSONAL",
          "ESCALATION",
          "ONCALL_SCHEDULE"
        ]
      }
    },
    "createOnly": [
      "Alias",
      "Type"
    ],
    "writeOnly": [
      "Plan"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ContactChannel": {
    "resourceType": "AWS::SSMContacts::ContactChannel",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "ContactId": {
        "pattern": "arn:[-\\w+=\\/,.@]+:[-\\w+=\\/,.@]+:[-\\w+=\\/,.@]*:[0-9]+:([\\w+=\\/,.@:-]+)*",
        "minLength": 1,
        "maxLength": 2048
      },
      "ChannelName": {
        "pattern": "[a-zA-Z 0-9_\\-+'&amp;\\uD83C-\\uDBFF\\uDC00-\\uDFFF\\u2000-\\u3300]+",
        "minLength": 1,
        "maxLength": 255
      },
      "ChannelType": {
        "enum": [
          "SMS",
          "VOICE",
          "EMAIL"
        ]
      }
    },
    "createOnly": [
      "ContactId",
      "ChannelType"
    ],
    "writeOnly": [
      "DeferActivation"
    ],
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "ContactFlow": {
    "resourceType": "AWS::Connect::ContactFlow",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ContactFlowArn": "ContactFlowArn"
    },
    "propertyConstraints": {
      "InstanceArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$",
        "minLength": 1,
        "maxLength": 256
      },
      "ContactFlowArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/contact-flow/[-a-zA-Z0-9]*$",
        "minLength": 1,
        "maxLength": 500
      },
      "Name": {
        "minLength": 1,
        "maxLength": 127
      },
      "Content": {
        "minLength": 1,
        "maxLength": 256000
      },
      "Description": {
        "maxLength": 500
      },
      "State": {
        "enum": [
          "ACTIVE",
          "ARCHIVED"
        ]
      },
      "Type": {
        "enum": [
          "CONTACT_FLOW",
          "CUSTOMER_QUEUE",
          "CUSTOMER_HOLD",
          "CUSTOMER_WHISPER",
          "AGENT_HOLD",
          "AGENT_WHISPER",
          "OUTBOUND_WHISPER",
          "AGENT_TRANSFER",
          "QUEUE_TRANSFER",
          "CAMPAIGN"
        ]
      }
    },
    "createOnly": [
      "Type"
    ],
    "primaryIdentifier": [
      "ContactFlowArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ContactFlowModule": {
    "resourceType": "AWS::Connect::ContactFlowModule",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ContactFlowModuleArn": "ContactFlowModuleArn",
      "Status": "Status"
    },
    "propertyConstraints": {
      "InstanceArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$",
        "minLength": 1,
        "maxLength": 256
      },
      "ContactFlowModuleArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/flow-module/[-a-zA-Z0-9]*$",
        "minLength": 1,
        "maxLength": 256
      },
      "Name": {
        "pattern": ".*\\S.*",
        "minLength": 1,
        "maxLength": 127
      },
      "Content": {
        "minLength": 1,
        "maxLength": 256000
      },
      "Description": {
        "pattern": ".*\\S.*",
        "maxLength": 500
      },
      "State": {
        "maxLength": 500
      },
      "Status": {
        "maxLength": 500
      },
      "Settings": {
        "maxLength": 256000
      }
    },
    "primaryIdentifier": [
      "ContactFlowModuleArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ContactFlowModuleAlias": {
    "resourceType": "AWS::Connect::ContactFlowModuleAlias",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ContactFlowModuleAliasARN": "ContactFlowModuleAliasARN",
      "AliasId": "AliasId"
    },
    "propertyConstraints": {
      "ContactFlowModuleAliasARN": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]+:[0-9]{12}:instance/[-a-zA-Z0-9]+/flow-module/[-a-zA-Z0-9]+:[-a-zA-Z0-9]+$",
        "minLength": 1,
        "maxLength": 500
      },
      "AliasId": {
        "minLength": 1,
        "maxLength": 500
      },
      "ContactFlowModuleId": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]+:[0-9]{12}:instance/[-a-zA-Z0-9]+/flow-module/[-a-zA-Z0-9]+$",
        "minLength": 1,
        "maxLength": 500
      },
      "ContactFlowModuleVersion": {
        "minimum": 1
      },
      "Name": {
        "pattern": "^([$0-9a-zA-Z][_-]?)+$",
        "minLength": 1,
        "maxLength": 127
      },
      "Description": {
        "minLength": 0,
        "maxLength": 500
      }
    },
    "createOnly": [
      "ContactFlowModuleId"
    ],
    "primaryIdentifier": [
      "ContactFlowModuleAliasARN"
    ]
  },
  "ContactFlowModuleVersion": {
    "resourceType": "AWS::Connect::ContactFlowModuleVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ContactFlowModuleVersionARN": "ContactFlowModuleVersionARN",
      "Version": "Version",
      "FlowModuleContentSha256": "FlowModuleContentSha256"
    },
    "propertyConstraints": {
      "ContactFlowModuleVersionARN": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]+:[0-9]{12}:instance/[-a-zA-Z0-9]+/flow-module/[-a-zA-Z0-9]+:[0-9]+$",
        "minLength": 1,
        "maxLength": 500
      },
      "ContactFlowModuleId": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]+:[0-9]{12}:instance/[-a-zA-Z0-9]+/flow-module/[-a-zA-Z0-9]+$",
        "minLength": 1,
        "maxLength": 500
      },
      "Description": {
        "maxLength": 500
      },
      "FlowModuleContentSha256": {
        "pattern": "^[a-zA-Z0-9]{64}$",
        "minLength": 1,
        "maxLength": 64
      }
    },
    "createOnly": [
      "ContactFlowModuleId",
      "Description"
    ],
    "primaryIdentifier": [
      "ContactFlowModuleVersionARN"
    ]
  },
  "ContactFlowModule_Tag": {
    "resourceType": "AWS::Connect::ContactFlowModule.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContactFlowVersion": {
    "resourceType": "AWS::Connect::ContactFlowVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ContactFlowVersionARN": "ContactFlowVersionARN",
      "Version": "Version",
      "FlowContentSha256": "FlowContentSha256"
    },
    "propertyConstraints": {
      "ContactFlowVersionARN": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]+:[0-9]{12}:instance/[-a-zA-Z0-9]+/contact-flow/[-a-zA-Z0-9]+:[0-9]+$",
        "minLength": 1,
        "maxLength": 500
      },
      "ContactFlowId": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]+:[0-9]{12}:instance/[-a-zA-Z0-9]+/contact-flow/[-a-zA-Z0-9]+$",
        "minLength": 1,
        "maxLength": 500
      },
      "Description": {
        "maxLength": 500
      },
      "FlowContentSha256": {
        "pattern": "^[a-zA-Z0-9]{64}$",
        "minLength": 1,
        "maxLength": 64
      }
    },
    "createOnly": [
      "ContactFlowId",
      "Description"
    ],
    "primaryIdentifier": [
      "ContactFlowVersionARN"
    ]
  },
  "ContactFlow_Tag": {
    "resourceType": "AWS::Connect::ContactFlow.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContactHandling": {
    "resourceType": "AWS::AppIntegrations::Application.ContactHandling",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContactList": {
    "resourceType": "AWS::SES::ContactList",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "ContactListName": {
        "pattern": "^[a-zA-Z0-9_-]{1,64}$"
      },
      "Description": {
        "maxLength": 500
      }
    },
    "createOnly": [
      "ContactListName"
    ],
    "primaryIdentifier": [
      "ContactListName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ContactList_Tag": {
    "resourceType": "AWS::SES::ContactList.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContactList_Topic": {
    "resourceType": "AWS::SES::ContactList.Topic",
    "kind": "property",
    "lexicon": "aws"
  },
  "Contact_ChannelTargetInfo": {
    "resourceType": "AWS::SSMContacts::Contact.ChannelTargetInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "Contact_ContactTargetInfo": {
    "resourceType": "AWS::SSMContacts::Contact.ContactTargetInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "Contact_Stage": {
    "resourceType": "AWS::SSMContacts::Contact.Stage",
    "kind": "property",
    "lexicon": "aws"
  },
  "Contact_Tag": {
    "resourceType": "AWS::SSMContacts::Contact.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Contact_Targets": {
    "resourceType": "AWS::SSMContacts::Contact.Targets",
    "kind": "property",
    "lexicon": "aws"
  },
  "Container": {
    "resourceType": "AWS::Lightsail::Container.Container",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContainerAction": {
    "resourceType": "AWS::IoTAnalytics::Dataset.ContainerAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContainerDistributionConfiguration": {
    "resourceType": "AWS::ImageBuilder::DistributionConfiguration.ContainerDistributionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContainerEnvironment": {
    "resourceType": "AWS::GameLift::ContainerGroupDefinition.ContainerEnvironment",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContainerFleet": {
    "resourceType": "AWS::GameLift::ContainerFleet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreationTime": "CreationTime",
      "Status": "Status",
      "FleetId": "FleetId",
      "FleetArn": "FleetArn",
      "DeploymentDetails": "DeploymentDetails",
      "GameServerContainerGroupDefinitionArn": "GameServerContainerGroupDefinitionArn",
      "PerInstanceContainerGroupDefinitionArn": "PerInstanceContainerGroupDefinitionArn",
      "MaximumGameServerContainerGroupsPerInstance": "MaximumGameServerContainerGroupsPerInstance",
      "Locations_*_PlayerGatewayStatus": "Locations.*.PlayerGatewayStatus"
    },
    "propertyConstraints": {
      "FleetId": {
        "pattern": "^[a-z]*fleet-[a-zA-Z0-9\\-]+",
        "minLength": 1,
        "maxLength": 128
      },
      "FleetRoleArn": {
        "pattern": "^arn:aws(-.*)?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$",
        "minLength": 1,
        "maxLength": 256
      },
      "Description": {
        "minLength": 1,
        "maxLength": 1024
      },
      "GameServerContainerGroupDefinitionName": {
        "pattern": "^[a-zA-Z0-9\\-]+$|^arn:.*:containergroupdefinition\\/[a-zA-Z0-9\\-]+(:[0-9]+)?$",
        "minLength": 1,
        "maxLength": 512
      },
      "GameServerContainerGroupDefinitionArn": {
        "pattern": "^arn:.*:containergroupdefinition\\/[a-zA-Z0-9\\-]+(:[0-9]+)?$|^$",
        "maxLength": 512
      },
      "PerInstanceContainerGroupDefinitionName": {
        "pattern": "^[a-zA-Z0-9\\-]+$|^arn:.*:containergroupdefinition\\/[a-zA-Z0-9\\-]+(:[0-9]+)?$",
        "minLength": 1,
        "maxLength": 512
      },
      "PerInstanceContainerGroupDefinitionArn": {
        "pattern": "^arn:.*:containergroupdefinition\\/[a-zA-Z0-9\\-]+(:[0-9]+)?$|^$",
        "maxLength": 512
      },
      "GameServerContainerGroupsPerInstance": {
        "minimum": 1,
        "maximum": 5000
      },
      "MaximumGameServerContainerGroupsPerInstance": {
        "minimum": 1,
        "maximum": 5000
      },
      "Status": {
        "enum": [
          "PENDING",
          "CREATING",
          "CREATED",
          "ACTIVATING",
          "ACTIVE",
          "UPDATING",
          "DELETING"
        ]
      },
      "InstanceType": {
        "minLength": 1,
        "maxLength": 1024
      },
      "BillingType": {
        "enum": [
          "ON_DEMAND",
          "SPOT"
        ]
      },
      "NewGameSessionProtectionPolicy": {
        "enum": [
          "FullProtection",
          "NoProtection"
        ]
      },
      "PlayerGatewayMode": {
        "enum": [
          "DISABLED",
          "ENABLED",
          "REQUIRED"
        ]
      },
      "FleetArn": {
        "pattern": "^arn:.*:[a-z]*fleet\\/[a-z]*fleet-[a-zA-Z0-9\\-]+$",
        "minLength": 1,
        "maxLength": 512
      }
    },
    "createOnly": [
      "InstanceType",
      "BillingType",
      "PlayerGatewayMode"
    ],
    "writeOnly": [
      "DeploymentConfiguration",
      "GameServerContainerGroupDefinitionName",
      "PerInstanceContainerGroupDefinitionName"
    ],
    "primaryIdentifier": [
      "FleetId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ContainerFleet_ConnectionPortRange": {
    "resourceType": "AWS::GameLift::ContainerFleet.ConnectionPortRange",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContainerFleet_DeploymentConfiguration": {
    "resourceType": "AWS::GameLift::ContainerFleet.DeploymentConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContainerFleet_DeploymentDetails": {
    "resourceType": "AWS::GameLift::ContainerFleet.DeploymentDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContainerFleet_GameSessionCreationLimitPolicy": {
    "resourceType": "AWS::GameLift::ContainerFleet.GameSessionCreationLimitPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContainerFleet_IpPermission": {
    "resourceType": "AWS::GameLift::ContainerFleet.IpPermission",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContainerFleet_LocationCapacity": {
    "resourceType": "AWS::GameLift::ContainerFleet.LocationCapacity",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContainerFleet_LocationConfiguration": {
    "resourceType": "AWS::GameLift::ContainerFleet.LocationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContainerFleet_LogConfiguration": {
    "resourceType": "AWS::GameLift::ContainerFleet.LogConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContainerFleet_ManagedCapacityConfiguration": {
    "resourceType": "AWS::GameLift::ContainerFleet.ManagedCapacityConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContainerFleet_ScalingPolicy": {
    "resourceType": "AWS::GameLift::ContainerFleet.ScalingPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContainerFleet_Tag": {
    "resourceType": "AWS::GameLift::ContainerFleet.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContainerFleet_TargetConfiguration": {
    "resourceType": "AWS::GameLift::ContainerFleet.TargetConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContainerGroupDefinition": {
    "resourceType": "AWS::GameLift::ContainerGroupDefinition",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ContainerGroupDefinitionArn": "ContainerGroupDefinitionArn",
      "CreationTime": "CreationTime",
      "VersionNumber": "VersionNumber",
      "Status": "Status",
      "StatusReason": "StatusReason"
    },
    "propertyConstraints": {
      "ContainerGroupDefinitionArn": {
        "pattern": "^arn:.*:containergroupdefinition\\/[a-zA-Z0-9\\-]+(:[0-9]+)?$",
        "minLength": 1,
        "maxLength": 512
      },
      "OperatingSystem": {
        "enum": [
          "AMAZON_LINUX_2023"
        ]
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9-]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "ContainerGroupType": {
        "enum": [
          "GAME_SERVER",
          "PER_INSTANCE"
        ]
      },
      "TotalMemoryLimitMebibytes": {
        "minimum": 4,
        "maximum": 1024000
      },
      "TotalVcpuLimit": {
        "minimum": 0.125,
        "maximum": 10
      },
      "VersionNumber": {
        "minimum": 0
      },
      "SourceVersionNumber": {
        "minimum": 0
      },
      "VersionDescription": {
        "minLength": 1,
        "maxLength": 1024
      },
      "Status": {
        "enum": [
          "READY",
          "COPYING",
          "FAILED"
        ]
      }
    },
    "createOnly": [
      "Name",
      "ContainerGroupType"
    ],
    "writeOnly": [
      "SourceVersionNumber"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ContainerGroupDefinition_ContainerDependency": {
    "resourceType": "AWS::GameLift::ContainerGroupDefinition.ContainerDependency",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContainerGroupDefinition_ContainerEnvironment": {
    "resourceType": "AWS::GameLift::ContainerGroupDefinition.ContainerEnvironment",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContainerGroupDefinition_ContainerHealthCheck": {
    "resourceType": "AWS::GameLift::ContainerGroupDefinition.ContainerHealthCheck",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContainerGroupDefinition_ContainerMountPoint": {
    "resourceType": "AWS::GameLift::ContainerGroupDefinition.ContainerMountPoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContainerGroupDefinition_ContainerPortRange": {
    "resourceType": "AWS::GameLift::ContainerGroupDefinition.ContainerPortRange",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContainerGroupDefinition_GameServerContainerDefinition": {
    "resourceType": "AWS::GameLift::ContainerGroupDefinition.GameServerContainerDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContainerGroupDefinition_LinuxCapabilities": {
    "resourceType": "AWS::GameLift::ContainerGroupDefinition.LinuxCapabilities",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContainerGroupDefinition_PortConfiguration": {
    "resourceType": "AWS::GameLift::ContainerGroupDefinition.PortConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContainerGroupDefinition_SupportContainerDefinition": {
    "resourceType": "AWS::GameLift::ContainerGroupDefinition.SupportContainerDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContainerGroupDefinition_Tag": {
    "resourceType": "AWS::GameLift::ContainerGroupDefinition.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContainerHealthCheck": {
    "resourceType": "AWS::GameLift::ContainerGroupDefinition.ContainerHealthCheck",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContainerLogRotationConfiguration": {
    "resourceType": "AWS::EMRContainers::Endpoint.ContainerLogRotationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContainerMountPoint": {
    "resourceType": "AWS::GameLift::ContainerGroupDefinition.ContainerMountPoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContainerPortRange": {
    "resourceType": "AWS::GameLift::ContainerGroupDefinition.ContainerPortRange",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContainerProperties": {
    "resourceType": "AWS::Batch::JobDefinition.ContainerProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContainerRecipe": {
    "resourceType": "AWS::ImageBuilder::ContainerRecipe",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "LatestVersion": "LatestVersion",
      "LatestVersion_Arn": "LatestVersion.Arn",
      "LatestVersion_Major": "LatestVersion.Major",
      "LatestVersion_Minor": "LatestVersion.Minor",
      "LatestVersion_Patch": "LatestVersion.Patch"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:[^:]+:imagebuilder:[^:]+:[^:]+:container-recipe/.+$"
      },
      "PlatformOverride": {
        "enum": [
          "Windows",
          "Linux"
        ]
      },
      "ContainerType": {
        "enum": [
          "DOCKER"
        ]
      }
    },
    "createOnly": [
      "Name",
      "Version",
      "ContainerType",
      "TargetRepository",
      "InstanceConfiguration",
      "ParentImage",
      "Description",
      "DockerfileTemplateUri",
      "DockerfileTemplateData",
      "ImageOsVersionOverride",
      "KmsKeyId",
      "PlatformOverride",
      "WorkingDirectory",
      "Components"
    ],
    "writeOnly": [
      "DockerfileTemplateData",
      "DockerfileTemplateUri",
      "ImageOsVersionOverride",
      "PlatformOverride"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ContainerRecipe_ComponentConfiguration": {
    "resourceType": "AWS::ImageBuilder::ContainerRecipe.ComponentConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContainerRecipe_ComponentParameter": {
    "resourceType": "AWS::ImageBuilder::ContainerRecipe.ComponentParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContainerRecipe_EbsInstanceBlockDeviceSpecification": {
    "resourceType": "AWS::ImageBuilder::ContainerRecipe.EbsInstanceBlockDeviceSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContainerRecipe_InstanceBlockDeviceMapping": {
    "resourceType": "AWS::ImageBuilder::ContainerRecipe.InstanceBlockDeviceMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContainerRecipe_InstanceConfiguration": {
    "resourceType": "AWS::ImageBuilder::ContainerRecipe.InstanceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContainerRecipe_LatestVersion": {
    "resourceType": "AWS::ImageBuilder::ContainerRecipe.LatestVersion",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContainerRecipe_TargetContainerRepository": {
    "resourceType": "AWS::ImageBuilder::ContainerRecipe.TargetContainerRepository",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContainerServiceDeployment": {
    "resourceType": "AWS::Lightsail::Container.ContainerServiceDeployment",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContentFilterConfig": {
    "resourceType": "AWS::Bedrock::Guardrail.ContentFilterConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContentPolicyConfig": {
    "resourceType": "AWS::Bedrock::Guardrail.ContentPolicyConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContentRedirection": {
    "resourceType": "AWS::AppStream::Stack.ContentRedirection",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContentSecurityPolicy": {
    "resourceType": "AWS::CloudFront::ResponseHeadersPolicy.ContentSecurityPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContentTypeOptions": {
    "resourceType": "AWS::CloudFront::ResponseHeadersPolicy.ContentTypeOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "Context": {
    "resourceType": "AWS::SageMaker::Context",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreationTime": "CreationTime",
      "LastModifiedTime": "LastModifiedTime"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:context/",
        "maxLength": 256
      },
      "ContextName": {
        "pattern": "^[a-zA-Z0-9]([-_]*[a-zA-Z0-9]){0,119}$",
        "minLength": 1,
        "maxLength": 120
      },
      "ContextType": {
        "minLength": 0,
        "maxLength": 256
      },
      "Description": {
        "minLength": 0,
        "maxLength": 3072
      },
      "CreationTime": {
        "format": "date-time"
      },
      "LastModifiedTime": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "ContextName",
      "ContextType",
      "Source"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ContextEnrichmentConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.ContextEnrichmentConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContextKeySelector": {
    "resourceType": "AWS::CloudTrail::EventDataStore.ContextKeySelector",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContextualGroundingFilterConfig": {
    "resourceType": "AWS::Bedrock::Guardrail.ContextualGroundingFilterConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContextualGroundingPolicyConfig": {
    "resourceType": "AWS::Bedrock::Guardrail.ContextualGroundingPolicyConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContinuousDeploymentPolicy": {
    "resourceType": "AWS::CloudFront::ContinuousDeploymentPolicy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "LastModifiedTime": "LastModifiedTime"
    },
    "primaryIdentifier": [
      "Id"
    ],
    "deprecatedProperties": [
      "/definitions/ContinuousDeploymentPolicyConfig/properties/Type",
      "/definitions/ContinuousDeploymentPolicyConfig/properties/SingleHeaderPolicyConfig",
      "/definitions/ContinuousDeploymentPolicyConfig/properties/SingleWeightPolicyConfig"
    ]
  },
  "ContinuousDeploymentPolicyConfig": {
    "resourceType": "AWS::CloudFront::ContinuousDeploymentPolicy.ContinuousDeploymentPolicyConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContinuousDeploymentPolicy_ContinuousDeploymentPolicyConfig": {
    "resourceType": "AWS::CloudFront::ContinuousDeploymentPolicy.ContinuousDeploymentPolicyConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContinuousDeploymentPolicy_SingleHeaderConfig": {
    "resourceType": "AWS::CloudFront::ContinuousDeploymentPolicy.SingleHeaderConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContinuousDeploymentPolicy_SingleWeightConfig": {
    "resourceType": "AWS::CloudFront::ContinuousDeploymentPolicy.SingleWeightConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContinuousDeploymentPolicy_TrafficConfig": {
    "resourceType": "AWS::CloudFront::ContinuousDeploymentPolicy.TrafficConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ContinuousIntegrationScanConfiguration": {
    "resourceType": "AWS::InspectorV2::CodeSecurityScanConfiguration.ContinuousIntegrationScanConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ControlCondition": {
    "resourceType": "AWS::ARCZonalShift::ZonalAutoshiftConfiguration.ControlCondition",
    "kind": "property",
    "lexicon": "aws"
  },
  "ControlInputParameter": {
    "resourceType": "AWS::Backup::Framework.ControlInputParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "ControlPanel": {
    "resourceType": "AWS::Route53RecoveryControl::ControlPanel",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ControlPanelArn": "ControlPanelArn",
      "Status": "Status",
      "RoutingControlCount": "RoutingControlCount",
      "DefaultControlPanel": "DefaultControlPanel"
    },
    "propertyConstraints": {
      "ClusterArn": {
        "pattern": "^[A-Za-z0-9:\\/_-]*$"
      },
      "ControlPanelArn": {
        "pattern": "^[A-Za-z0-9:\\/_-]*$"
      },
      "Name": {
        "minLength": 1,
        "maxLength": 64
      },
      "Status": {
        "enum": [
          "PENDING",
          "DEPLOYED",
          "PENDING_DELETION"
        ]
      }
    },
    "createOnly": [
      "ClusterArn",
      "Tags"
    ],
    "primaryIdentifier": [
      "ControlPanelArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ControlPanel_Tag": {
    "resourceType": "AWS::Route53RecoveryControl::ControlPanel.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ControlPlanePlacement": {
    "resourceType": "AWS::EKS::Cluster.ControlPlanePlacement",
    "kind": "property",
    "lexicon": "aws"
  },
  "ControlPlaneScalingConfig": {
    "resourceType": "AWS::EKS::Cluster.ControlPlaneScalingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ControlSet": {
    "resourceType": "AWS::AuditManager::AssessmentFramework.ControlSet",
    "kind": "property",
    "lexicon": "aws"
  },
  "ControlSetControl": {
    "resourceType": "AWS::AuditManager::AssessmentFramework.ControlSetControl",
    "kind": "property",
    "lexicon": "aws"
  },
  "CookieObject": {
    "resourceType": "AWS::Lightsail::Distribution.CookieObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "CookieSpecification": {
    "resourceType": "AWS::WorkSpacesWeb::UserSettings.CookieSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "CookieSynchronizationConfiguration": {
    "resourceType": "AWS::WorkSpacesWeb::UserSettings.CookieSynchronizationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CopyActionResourceType": {
    "resourceType": "AWS::Backup::BackupPlan.CopyActionResourceType",
    "kind": "property",
    "lexicon": "aws"
  },
  "CopyCommand": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.CopyCommand",
    "kind": "property",
    "lexicon": "aws"
  },
  "CoreDefinition": {
    "resourceType": "AWS::Greengrass::CoreDefinition",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LatestVersionArn": "LatestVersionArn",
      "Arn": "Arn",
      "Id": "Id"
    },
    "createOnly": [
      "InitialVersion"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "CoreDefinitionVersion": {
    "resourceType": "AWS::Greengrass::CoreDefinitionVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "Cores",
      "CoreDefinitionId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "CoreDefinitionVersion_Core": {
    "resourceType": "AWS::Greengrass::CoreDefinitionVersion.Core",
    "kind": "property",
    "lexicon": "aws"
  },
  "CoreDefinition_Core": {
    "resourceType": "AWS::Greengrass::CoreDefinition.Core",
    "kind": "property",
    "lexicon": "aws"
  },
  "CoreDefinition_CoreDefinitionVersion": {
    "resourceType": "AWS::Greengrass::CoreDefinition.CoreDefinitionVersion",
    "kind": "property",
    "lexicon": "aws"
  },
  "CoreNetwork": {
    "resourceType": "AWS::NetworkManager::CoreNetwork",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "OwnerAccount": "OwnerAccount",
      "CoreNetworkId": "CoreNetworkId",
      "CoreNetworkArn": "CoreNetworkArn",
      "CreatedAt": "CreatedAt",
      "State": "State",
      "Segments": "Segments",
      "NetworkFunctionGroups": "NetworkFunctionGroups",
      "Edges": "Edges"
    },
    "createOnly": [
      "GlobalNetworkId"
    ],
    "primaryIdentifier": [
      "CoreNetworkId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CoreNetworkEdge": {
    "resourceType": "AWS::NetworkManager::CoreNetwork.CoreNetworkEdge",
    "kind": "property",
    "lexicon": "aws"
  },
  "CoreNetworkNetworkFunctionGroup": {
    "resourceType": "AWS::NetworkManager::CoreNetwork.CoreNetworkNetworkFunctionGroup",
    "kind": "property",
    "lexicon": "aws"
  },
  "CoreNetworkPrefixListAssociation": {
    "resourceType": "AWS::NetworkManager::CoreNetworkPrefixListAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "PrefixListArn": {
        "pattern": "^arn:[a-z0-9-]+:ec2:[a-z]+-[a-z]+-[0-9]:([0-9]{12}):prefix-list/pl-[a-z0-9]+$"
      }
    },
    "createOnly": [
      "CoreNetworkId",
      "PrefixListArn",
      "PrefixListAlias"
    ],
    "primaryIdentifier": [
      "CoreNetworkId",
      "PrefixListArn"
    ]
  },
  "CoreNetworkSegment": {
    "resourceType": "AWS::NetworkManager::CoreNetwork.CoreNetworkSegment",
    "kind": "property",
    "lexicon": "aws"
  },
  "CoreNetwork_CoreNetworkEdge": {
    "resourceType": "AWS::NetworkManager::CoreNetwork.CoreNetworkEdge",
    "kind": "property",
    "lexicon": "aws"
  },
  "CoreNetwork_CoreNetworkNetworkFunctionGroup": {
    "resourceType": "AWS::NetworkManager::CoreNetwork.CoreNetworkNetworkFunctionGroup",
    "kind": "property",
    "lexicon": "aws"
  },
  "CoreNetwork_CoreNetworkSegment": {
    "resourceType": "AWS::NetworkManager::CoreNetwork.CoreNetworkSegment",
    "kind": "property",
    "lexicon": "aws"
  },
  "CoreNetwork_Tag": {
    "resourceType": "AWS::NetworkManager::CoreNetwork.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CorsConfig": {
    "resourceType": "AWS::CloudFront::ResponseHeadersPolicy.CorsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CostCategory": {
    "resourceType": "AWS::CE::CostCategory",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "EffectiveStart": "EffectiveStart"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws[-a-z0-9]*:[a-z0-9]+:[-a-z0-9]*:[0-9]{12}:[-a-zA-Z0-9/:_]+$"
      },
      "Name": {
        "minLength": 1,
        "maxLength": 50
      },
      "RuleVersion": {
        "enum": [
          "CostCategoryExpression.v1"
        ]
      },
      "DefaultValue": {
        "minLength": 1,
        "maxLength": 50
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CostCategoryValues": {
    "resourceType": "AWS::Budgets::Budget.CostCategoryValues",
    "kind": "property",
    "lexicon": "aws"
  },
  "CostCategory_ResourceTag": {
    "resourceType": "AWS::CE::CostCategory.ResourceTag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CostTypes": {
    "resourceType": "AWS::Budgets::Budget.CostTypes",
    "kind": "property",
    "lexicon": "aws"
  },
  "CountryRule": {
    "resourceType": "AWS::SMSVOICE::ProtectConfiguration.CountryRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "CountryRuleSet": {
    "resourceType": "AWS::SMSVOICE::ProtectConfiguration.CountryRuleSet",
    "kind": "property",
    "lexicon": "aws"
  },
  "CoverageTime": {
    "resourceType": "AWS::SSMContacts::Rotation.CoverageTime",
    "kind": "property",
    "lexicon": "aws"
  },
  "CpuConfiguration": {
    "resourceType": "AWS::Lambda::MicrovmImage.CpuConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CpuOptions": {
    "resourceType": "AWS::EC2::LaunchTemplate.CpuOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "Crawler": {
    "resourceType": "AWS::Glue::Crawler",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Crawler_CatalogTarget": {
    "resourceType": "AWS::Glue::Crawler.CatalogTarget",
    "kind": "property",
    "lexicon": "aws"
  },
  "Crawler_DeltaTarget": {
    "resourceType": "AWS::Glue::Crawler.DeltaTarget",
    "kind": "property",
    "lexicon": "aws"
  },
  "Crawler_DynamoDBTarget": {
    "resourceType": "AWS::Glue::Crawler.DynamoDBTarget",
    "kind": "property",
    "lexicon": "aws"
  },
  "Crawler_HudiTarget": {
    "resourceType": "AWS::Glue::Crawler.HudiTarget",
    "kind": "property",
    "lexicon": "aws"
  },
  "Crawler_IcebergTarget": {
    "resourceType": "AWS::Glue::Crawler.IcebergTarget",
    "kind": "property",
    "lexicon": "aws"
  },
  "Crawler_JdbcTarget": {
    "resourceType": "AWS::Glue::Crawler.JdbcTarget",
    "kind": "property",
    "lexicon": "aws"
  },
  "Crawler_LakeFormationConfiguration": {
    "resourceType": "AWS::Glue::Crawler.LakeFormationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Crawler_MongoDBTarget": {
    "resourceType": "AWS::Glue::Crawler.MongoDBTarget",
    "kind": "property",
    "lexicon": "aws"
  },
  "Crawler_RecrawlPolicy": {
    "resourceType": "AWS::Glue::Crawler.RecrawlPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "Crawler_S3Target": {
    "resourceType": "AWS::Glue::Crawler.S3Target",
    "kind": "property",
    "lexicon": "aws"
  },
  "Crawler_Schedule": {
    "resourceType": "AWS::Glue::Crawler.Schedule",
    "kind": "property",
    "lexicon": "aws"
  },
  "Crawler_SchemaChangePolicy": {
    "resourceType": "AWS::Glue::Crawler.SchemaChangePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "Crawler_Targets": {
    "resourceType": "AWS::Glue::Crawler.Targets",
    "kind": "property",
    "lexicon": "aws"
  },
  "CreateDetails": {
    "resourceType": "AWS::InspectorV2::CodeSecurityIntegration.CreateDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "CreateEndpointDetails": {
    "resourceType": "AWS::GroundStation::DataflowEndpointGroupV2.CreateEndpointDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "CreateGitLabSelfManagedIntegrationDetail": {
    "resourceType": "AWS::InspectorV2::CodeSecurityIntegration.CreateGitLabSelfManagedIntegrationDetail",
    "kind": "property",
    "lexicon": "aws"
  },
  "CreateRule": {
    "resourceType": "AWS::DLM::LifecyclePolicy.CreateRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "CreatedAt": {
    "resourceType": "AWS::HealthLake::FHIRDatastore.CreatedAt",
    "kind": "property",
    "lexicon": "aws"
  },
  "CreationInfo": {
    "resourceType": "AWS::EFS::AccessPoint.CreationInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "CreationPermissions": {
    "resourceType": "AWS::S3Files::AccessPoint.CreationPermissions",
    "kind": "property",
    "lexicon": "aws"
  },
  "Credential": {
    "resourceType": "AWS::SystemsManagerSAP::Application.Credential",
    "kind": "property",
    "lexicon": "aws"
  },
  "CredentialPair": {
    "resourceType": "AWS::QuickSight::DataSource.CredentialPair",
    "kind": "property",
    "lexicon": "aws"
  },
  "CredentialProviderConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::GatewayTarget.CredentialProviderConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CredentialsProviderConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::PaymentConnector.CredentialsProviderConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CreditSpecification": {
    "resourceType": "AWS::EC2::LaunchTemplate.CreditSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "CrlConfiguration": {
    "resourceType": "AWS::ACMPCA::CertificateAuthority.CrlConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CrlDistributionPointExtensionConfiguration": {
    "resourceType": "AWS::ACMPCA::CertificateAuthority.CrlDistributionPointExtensionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CrossAccountAttachment": {
    "resourceType": "AWS::GlobalAccelerator::CrossAccountAttachment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AttachmentArn": "AttachmentArn"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[a-zA-Z0-9_-]{0,64}$",
        "minLength": 1,
        "maxLength": 64
      }
    },
    "writeOnly": [
      "Resources/*/Region"
    ],
    "primaryIdentifier": [
      "AttachmentArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CrossAccountAttachment_Resource": {
    "resourceType": "AWS::GlobalAccelerator::CrossAccountAttachment.Resource",
    "kind": "property",
    "lexicon": "aws"
  },
  "CrossAccountAttachment_Tag": {
    "resourceType": "AWS::GlobalAccelerator::CrossAccountAttachment.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CrossAccountConfiguration": {
    "resourceType": "AWS::AIOps::InvestigationGroup.CrossAccountConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CrossAccountRoleConfiguration": {
    "resourceType": "AWS::ResilienceHubV2::Service.CrossAccountRoleConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CrossChannelBehavior": {
    "resourceType": "AWS::Connect::RoutingProfile.CrossChannelBehavior",
    "kind": "property",
    "lexicon": "aws"
  },
  "CrossRegionCopyAction": {
    "resourceType": "AWS::DLM::LifecyclePolicy.CrossRegionCopyAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "CrossRegionCopyRule": {
    "resourceType": "AWS::DLM::LifecyclePolicy.CrossRegionCopyRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "CrossRegionCopyTarget": {
    "resourceType": "AWS::DLM::LifecyclePolicy.CrossRegionCopyTarget",
    "kind": "property",
    "lexicon": "aws"
  },
  "CrossRegionS3RestoreSourcesAccess": {
    "resourceType": "AWS::ODB::OdbNetwork.CrossRegionS3RestoreSourcesAccess",
    "kind": "property",
    "lexicon": "aws"
  },
  "CsrExtensions": {
    "resourceType": "AWS::ACMPCA::CertificateAuthority.CsrExtensions",
    "kind": "property",
    "lexicon": "aws"
  },
  "Csv": {
    "resourceType": "AWS::DynamoDB::Table.Csv",
    "kind": "property",
    "lexicon": "aws"
  },
  "CsvClassifier": {
    "resourceType": "AWS::Glue::Classifier.CsvClassifier",
    "kind": "property",
    "lexicon": "aws"
  },
  "CsvOptions": {
    "resourceType": "AWS::DataBrew::Dataset.CsvOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "CsvOutputOptions": {
    "resourceType": "AWS::DataBrew::Job.CsvOutputOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomAction": {
    "resourceType": "AWS::Chatbot::CustomAction",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CustomActionArn": "CustomActionArn"
    },
    "propertyConstraints": {
      "ActionName": {
        "pattern": "^[a-zA-Z0-9_-]{1,64}$",
        "minLength": 1,
        "maxLength": 64
      },
      "AliasName": {
        "pattern": "^[A-Za-z0-9-_]+$",
        "minLength": 1,
        "maxLength": 30
      },
      "CustomActionArn": {
        "pattern": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:custom-action/[a-zA-Z0-9_-]{1,64}$",
        "minLength": 1,
        "maxLength": 1011
      }
    },
    "createOnly": [
      "ActionName"
    ],
    "primaryIdentifier": [
      "CustomActionArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CustomActionAttachment": {
    "resourceType": "AWS::Chatbot::CustomAction.CustomActionAttachment",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomActionAttachmentCriteria": {
    "resourceType": "AWS::Chatbot::CustomAction.CustomActionAttachmentCriteria",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomActionDefinition": {
    "resourceType": "AWS::Chatbot::CustomAction.CustomActionDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomActionType": {
    "resourceType": "AWS::CodePipeline::CustomActionType",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "Category",
      "ConfigurationProperties",
      "InputArtifactDetails",
      "OutputArtifactDetails",
      "Provider",
      "Settings",
      "Version"
    ],
    "writeOnly": [
      "ConfigurationProperties/*/Type",
      "Settings/ThirdPartyConfigurationUrl"
    ],
    "primaryIdentifier": [
      "Category",
      "Provider",
      "Version"
    ],
    "deprecatedProperties": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CustomActionType_ArtifactDetails": {
    "resourceType": "AWS::CodePipeline::CustomActionType.ArtifactDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomActionType_ConfigurationProperties": {
    "resourceType": "AWS::CodePipeline::CustomActionType.ConfigurationProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomActionType_Settings": {
    "resourceType": "AWS::CodePipeline::CustomActionType.Settings",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomActionType_Tag": {
    "resourceType": "AWS::CodePipeline::CustomActionType.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomAction_CustomActionAttachment": {
    "resourceType": "AWS::Chatbot::CustomAction.CustomActionAttachment",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomAction_CustomActionAttachmentCriteria": {
    "resourceType": "AWS::Chatbot::CustomAction.CustomActionAttachmentCriteria",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomAction_CustomActionDefinition": {
    "resourceType": "AWS::Chatbot::CustomAction.CustomActionDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomAction_Tag": {
    "resourceType": "AWS::Chatbot::CustomAction.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomComponent": {
    "resourceType": "AWS::ApplicationInsights::Application.CustomComponent",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomConnectorDestinationProperties": {
    "resourceType": "AWS::AppFlow::Flow.CustomConnectorDestinationProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomConnectorProfileCredentials": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.CustomConnectorProfileCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomConnectorProfileProperties": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.CustomConnectorProfileProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomConnectorSourceProperties": {
    "resourceType": "AWS::AppFlow::Flow.CustomConnectorSourceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomDBEngineVersion": {
    "resourceType": "AWS::RDS::CustomDBEngineVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DBEngineVersionArn": "DBEngineVersionArn"
    },
    "propertyConstraints": {
      "DatabaseInstallationFilesS3BucketName": {
        "minLength": 3,
        "maxLength": 63
      },
      "DatabaseInstallationFilesS3Prefix": {
        "minLength": 1,
        "maxLength": 255
      },
      "Description": {
        "minLength": 1,
        "maxLength": 1000
      },
      "Engine": {
        "minLength": 1,
        "maxLength": 35
      },
      "EngineVersion": {
        "minLength": 1,
        "maxLength": 60
      },
      "KMSKeyId": {
        "minLength": 1,
        "maxLength": 2048
      },
      "Manifest": {
        "minLength": 1,
        "maxLength": 51000
      },
      "ImageId": {
        "format": "AWS::EC2::Image.Id"
      },
      "Status": {
        "default": "available",
        "enum": [
          "available",
          "inactive",
          "inactive-except-restore",
          "pending-validation"
        ]
      }
    },
    "createOnly": [
      "Engine",
      "EngineVersion",
      "DatabaseInstallationFilesS3BucketName",
      "DatabaseInstallationFilesS3Prefix",
      "DatabaseInstallationFiles",
      "ImageId",
      "KMSKeyId",
      "Manifest",
      "SourceCustomDbEngineVersionIdentifier",
      "UseAwsProvidedLatestImage"
    ],
    "writeOnly": [
      "Manifest",
      "SourceCustomDbEngineVersionIdentifier",
      "UseAwsProvidedLatestImage"
    ],
    "primaryIdentifier": [
      "Engine",
      "EngineVersion"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CustomDBEngineVersion_Tag": {
    "resourceType": "AWS::RDS::CustomDBEngineVersion.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomDataIdentifier": {
    "resourceType": "AWS::Macie::CustomDataIdentifier",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn"
    },
    "createOnly": [
      "Name",
      "Description",
      "Regex",
      "MaximumMatchDistance",
      "Keywords",
      "IgnoreWords"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CustomDataIdentifier_Tag": {
    "resourceType": "AWS::Macie::CustomDataIdentifier.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomDeliveryConfiguration": {
    "resourceType": "AWS::Pinpoint::Campaign.CustomDeliveryConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomDocumentEnrichmentConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.CustomDocumentEnrichmentConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomDomainConfigType": {
    "resourceType": "AWS::Cognito::UserPoolDomain.CustomDomainConfigType",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomEntityType": {
    "resourceType": "AWS::Glue::CustomEntityType",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "primaryIdentifier": [
      "Id"
    ]
  },
  "CustomErrorResponse": {
    "resourceType": "AWS::CloudFront::Distribution.CustomErrorResponse",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomEvents": {
    "resourceType": "AWS::RUM::AppMonitor.CustomEvents",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomHeadersConfig": {
    "resourceType": "AWS::CloudFront::ResponseHeadersPolicy.CustomHeadersConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomImageContainerEnvironmentVariable": {
    "resourceType": "AWS::SageMaker::AppImageConfig.CustomImageContainerEnvironmentVariable",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomInstruction": {
    "resourceType": "AWS::QuickSight::DataSet.CustomInstruction",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomLineItem": {
    "resourceType": "AWS::BillingConductor::CustomLineItem",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreationTime": "CreationTime",
      "LastModifiedTime": "LastModifiedTime",
      "AssociationSize": "AssociationSize",
      "CurrencyCode": "CurrencyCode",
      "ProductCode": "ProductCode"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "[a-zA-Z0-9_\\+=\\.\\-@]+",
        "minLength": 1,
        "maxLength": 128
      },
      "ComputationRule": {
        "enum": [
          "CONSOLIDATED",
          "ITEMIZED"
        ]
      },
      "Description": {
        "maxLength": 255
      },
      "BillingGroupArn": {
        "pattern": "arn:aws(-cn)?:billingconductor::[0-9]{12}:billinggroup/?[a-zA-Z0-9]{10,12}"
      },
      "Arn": {
        "pattern": "(arn:aws(-cn)?:billingconductor::[0-9]{12}:customlineitem/)?[a-zA-Z0-9]{10}"
      },
      "ProductCode": {
        "minLength": 1,
        "maxLength": 29
      },
      "CurrencyCode": {
        "enum": [
          "USD",
          "CNY"
        ]
      },
      "AccountId": {
        "pattern": "[0-9]{12}"
      }
    },
    "createOnly": [
      "BillingGroupArn",
      "AccountId",
      "ComputationRule",
      "PresentationDetails",
      "BillingPeriodRange/InclusiveStartBillingPeriod",
      "BillingPeriodRange/ExclusiveEndBillingPeriod",
      "CustomLineItemChargeDetails/Type"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CustomLineItemChargeDetails": {
    "resourceType": "AWS::BillingConductor::CustomLineItem.CustomLineItemChargeDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomLineItemFlatChargeDetails": {
    "resourceType": "AWS::BillingConductor::CustomLineItem.CustomLineItemFlatChargeDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomLineItemPercentageChargeDetails": {
    "resourceType": "AWS::BillingConductor::CustomLineItem.CustomLineItemPercentageChargeDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomLineItem_BillingPeriodRange": {
    "resourceType": "AWS::BillingConductor::CustomLineItem.BillingPeriodRange",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomLineItem_CustomLineItemChargeDetails": {
    "resourceType": "AWS::BillingConductor::CustomLineItem.CustomLineItemChargeDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomLineItem_CustomLineItemFlatChargeDetails": {
    "resourceType": "AWS::BillingConductor::CustomLineItem.CustomLineItemFlatChargeDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomLineItem_CustomLineItemPercentageChargeDetails": {
    "resourceType": "AWS::BillingConductor::CustomLineItem.CustomLineItemPercentageChargeDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomLineItem_Tag": {
    "resourceType": "AWS::BillingConductor::CustomLineItem.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomLogSource": {
    "resourceType": "AWS::SecurityLake::Subscriber.CustomLogSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomMetric": {
    "resourceType": "AWS::IoT::CustomMetric",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "MetricArn": "MetricArn"
    },
    "propertyConstraints": {
      "MetricName": {
        "pattern": "[a-zA-Z0-9:_-]+",
        "minLength": 1,
        "maxLength": 128
      },
      "DisplayName": {
        "maxLength": 128
      },
      "MetricType": {
        "enum": [
          "string-list",
          "ip-address-list",
          "number-list",
          "number"
        ]
      },
      "MetricArn": {
        "minLength": 20,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "MetricName",
      "MetricType"
    ],
    "primaryIdentifier": [
      "MetricName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CustomMetric_Tag": {
    "resourceType": "AWS::IoT::CustomMetric.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomOauth2ProviderConfigInput": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.CustomOauth2ProviderConfigInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomOrchestration": {
    "resourceType": "AWS::Bedrock::Agent.CustomOrchestration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomOriginConfig": {
    "resourceType": "AWS::CloudFront::Distribution.CustomOriginConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomOutputConfiguration": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.CustomOutputConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomPattern": {
    "resourceType": "AWS::WorkSpacesWeb::DataProtectionSettings.CustomPattern",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomPermissions": {
    "resourceType": "AWS::QuickSight::CustomPermissions",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "AwsAccountId": {
        "pattern": "^[0-9]{12}$",
        "minLength": 12,
        "maxLength": 12
      },
      "CustomPermissionsName": {
        "pattern": "^[a-zA-Z0-9+=,.@_-]+$",
        "minLength": 1,
        "maxLength": 64
      }
    },
    "createOnly": [
      "AwsAccountId",
      "CustomPermissionsName"
    ],
    "primaryIdentifier": [
      "AwsAccountId",
      "CustomPermissionsName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CustomPermissions_Capabilities": {
    "resourceType": "AWS::QuickSight::CustomPermissions.Capabilities",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomPermissions_Tag": {
    "resourceType": "AWS::QuickSight::CustomPermissions.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomPlugin": {
    "resourceType": "AWS::KafkaConnect::CustomPlugin",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CustomPluginArn": "CustomPluginArn",
      "Revision": "Revision",
      "FileDescription": "FileDescription"
    },
    "propertyConstraints": {
      "Name": {
        "minLength": 1,
        "maxLength": 128
      },
      "Description": {
        "maxLength": 1024
      },
      "CustomPluginArn": {
        "pattern": "arn:(aws|aws-us-gov|aws-cn):kafkaconnect:.*"
      },
      "ContentType": {
        "enum": [
          "JAR",
          "ZIP"
        ]
      },
      "Revision": {
        "format": "int64"
      }
    },
    "createOnly": [
      "Name",
      "Description",
      "ContentType",
      "Location"
    ],
    "primaryIdentifier": [
      "CustomPluginArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CustomPluginConfiguration": {
    "resourceType": "AWS::QBusiness::Plugin.CustomPluginConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomPluginFileDescription": {
    "resourceType": "AWS::KafkaConnect::CustomPlugin.CustomPluginFileDescription",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomPluginLocation": {
    "resourceType": "AWS::KafkaConnect::CustomPlugin.CustomPluginLocation",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomPlugin_CustomPluginFileDescription": {
    "resourceType": "AWS::KafkaConnect::CustomPlugin.CustomPluginFileDescription",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomPlugin_CustomPluginLocation": {
    "resourceType": "AWS::KafkaConnect::CustomPlugin.CustomPluginLocation",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomPlugin_S3Location": {
    "resourceType": "AWS::KafkaConnect::CustomPlugin.S3Location",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomPlugin_Tag": {
    "resourceType": "AWS::KafkaConnect::CustomPlugin.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomPolicyDetails": {
    "resourceType": "AWS::Config::ConfigRule.CustomPolicyDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomPromptInput": {
    "resourceType": "AWS::QuickSight::Agent.CustomPromptInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomPromptInputParameters": {
    "resourceType": "AWS::QuickSight::Agent.CustomPromptInputParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomPromptInterface": {
    "resourceType": "AWS::QuickSight::Agent.CustomPromptInterface",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomPromptProfile": {
    "resourceType": "AWS::QuickSight::Agent.CustomPromptProfile",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomRequestHandling": {
    "resourceType": "AWS::WAFv2::WebACL.CustomRequestHandling",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomResource": {
    "resourceType": "AWS::CloudFormation::CustomResource",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "ServiceToken"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "CustomResponse": {
    "resourceType": "AWS::WAFv2::WebACL.CustomResponse",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomRule": {
    "resourceType": "AWS::Amplify::App.CustomRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomTransformationConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.CustomTransformationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomVerificationEmailTemplate": {
    "resourceType": "AWS::SES::CustomVerificationEmailTemplate",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "TemplateName": {
        "minLength": 1,
        "maxLength": 64
      }
    },
    "createOnly": [
      "TemplateName"
    ],
    "primaryIdentifier": [
      "TemplateName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CustomVerificationEmailTemplate_Tag": {
    "resourceType": "AWS::SES::CustomVerificationEmailTemplate.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomVocabulary": {
    "resourceType": "AWS::Lex::Bot.CustomVocabulary",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomerContact": {
    "resourceType": "AWS::ODB::CloudExadataInfrastructure.CustomerContact",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomerContentEncryptionConfiguration": {
    "resourceType": "AWS::Athena::WorkGroup.CustomerContentEncryptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomerGateway": {
    "resourceType": "AWS::EC2::CustomerGateway",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CustomerGatewayId": "CustomerGatewayId"
    },
    "propertyConstraints": {
      "BgpAsnExtended": {
        "minimum": 2147483648,
        "maximum": 4294967294
      },
      "BgpAsn": {
        "default": 65000
      },
      "CertificateArn": {
        "pattern": "^arn:(aws[a-zA-Z-]*)?:acm:[a-z]{2}((-gov)|(-iso([a-z]{1})?))?-[a-z]+-\\d{1}:\\d{12}:certificate\\/[a-zA-Z0-9-_]+$"
      }
    },
    "createOnly": [
      "CertificateArn",
      "BgpAsn",
      "BgpAsnExtended",
      "Type",
      "IpAddress",
      "DeviceName"
    ],
    "primaryIdentifier": [
      "CustomerGatewayId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CustomerGatewayAssociation": {
    "resourceType": "AWS::NetworkManager::CustomerGatewayAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "GlobalNetworkId",
      "CustomerGatewayArn",
      "DeviceId",
      "LinkId"
    ],
    "primaryIdentifier": [
      "GlobalNetworkId",
      "CustomerGatewayArn"
    ]
  },
  "CustomerGateway_Tag": {
    "resourceType": "AWS::EC2::CustomerGateway.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomerManagedPolicyReference": {
    "resourceType": "AWS::SSO::PermissionSet.CustomerManagedPolicyReference",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomerManagedS3Storage": {
    "resourceType": "AWS::IoTAnalytics::Datastore.CustomerManagedS3Storage",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomerProfileAttributes": {
    "resourceType": "AWS::Wisdom::MessageTemplate.CustomerProfileAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomerProfilesDomain": {
    "resourceType": "AWS::CustomerProfiles::Domain",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LastUpdatedAt": "LastUpdatedAt",
      "CreatedAt": "CreatedAt",
      "RuleBasedMatching_Status": "RuleBasedMatching.Status",
      "Stats": "Stats",
      "DataStore_Readiness": "DataStore.Readiness"
    },
    "propertyConstraints": {
      "DomainName": {
        "pattern": "^[a-zA-Z0-9_-]+$",
        "minLength": 1,
        "maxLength": 64
      },
      "DeadLetterQueueUrl": {
        "minLength": 0,
        "maxLength": 255
      },
      "DefaultEncryptionKey": {
        "minLength": 0,
        "maxLength": 255
      },
      "DefaultExpirationDays": {
        "minimum": 1,
        "maximum": 1098
      }
    },
    "createOnly": [
      "DomainName"
    ],
    "primaryIdentifier": [
      "DomainName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CustomerProfilesDomain_AttributeTypesSelector": {
    "resourceType": "AWS::CustomerProfiles::Domain.AttributeTypesSelector",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomerProfilesDomain_AutoMerging": {
    "resourceType": "AWS::CustomerProfiles::Domain.AutoMerging",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomerProfilesDomain_ConflictResolution": {
    "resourceType": "AWS::CustomerProfiles::Domain.ConflictResolution",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomerProfilesDomain_Consolidation": {
    "resourceType": "AWS::CustomerProfiles::Domain.Consolidation",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomerProfilesDomain_DataStore": {
    "resourceType": "AWS::CustomerProfiles::Domain.DataStore",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomerProfilesDomain_DomainStats": {
    "resourceType": "AWS::CustomerProfiles::Domain.DomainStats",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomerProfilesDomain_ExportingConfig": {
    "resourceType": "AWS::CustomerProfiles::Domain.ExportingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomerProfilesDomain_JobSchedule": {
    "resourceType": "AWS::CustomerProfiles::Domain.JobSchedule",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomerProfilesDomain_Matching": {
    "resourceType": "AWS::CustomerProfiles::Domain.Matching",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomerProfilesDomain_MatchingRule": {
    "resourceType": "AWS::CustomerProfiles::Domain.MatchingRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomerProfilesDomain_Readiness": {
    "resourceType": "AWS::CustomerProfiles::Domain.Readiness",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomerProfilesDomain_RuleBasedMatching": {
    "resourceType": "AWS::CustomerProfiles::Domain.RuleBasedMatching",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomerProfilesDomain_S3ExportingConfig": {
    "resourceType": "AWS::CustomerProfiles::Domain.S3ExportingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomerProfilesDomain_Tag": {
    "resourceType": "AWS::CustomerProfiles::Domain.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomerProfilesEventStream": {
    "resourceType": "AWS::CustomerProfiles::EventStream",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DestinationDetails": "DestinationDetails",
      "CreatedAt": "CreatedAt",
      "State": "State",
      "EventStreamArn": "EventStreamArn"
    },
    "propertyConstraints": {
      "DomainName": {
        "pattern": "^[a-zA-Z0-9_-]+$",
        "minLength": 1,
        "maxLength": 64
      },
      "EventStreamName": {
        "pattern": "^[a-zA-Z0-9_-]+$",
        "minLength": 1,
        "maxLength": 255
      },
      "EventStreamArn": {
        "minLength": 1,
        "maxLength": 255
      },
      "State": {
        "enum": [
          "RUNNING",
          "STOPPED"
        ]
      }
    },
    "createOnly": [
      "DomainName",
      "EventStreamName",
      "Uri"
    ],
    "primaryIdentifier": [
      "DomainName",
      "EventStreamName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CustomerProfilesEventStream_Tag": {
    "resourceType": "AWS::CustomerProfiles::EventStream.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomerProfilesIntegration": {
    "resourceType": "AWS::CustomerProfiles::Integration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LastUpdatedAt": "LastUpdatedAt",
      "CreatedAt": "CreatedAt"
    },
    "propertyConstraints": {
      "DomainName": {
        "pattern": "^[a-zA-Z0-9_-]+$",
        "minLength": 1,
        "maxLength": 64
      },
      "Uri": {
        "minLength": 1,
        "maxLength": 255
      },
      "ObjectTypeName": {
        "pattern": "^[a-zA-Z_][a-zA-Z_0-9-]*$",
        "minLength": 1,
        "maxLength": 255
      },
      "Scope": {
        "pattern": "^[a-zA-Z_][a-zA-Z_0-9-]*$",
        "minLength": 1,
        "maxLength": 255,
        "enum": [
          "PROFILE",
          "DOMAIN"
        ]
      }
    },
    "createOnly": [
      "DomainName",
      "Uri"
    ],
    "writeOnly": [
      "FlowDefinition"
    ],
    "primaryIdentifier": [
      "DomainName",
      "Uri"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CustomerProfilesIntegrationConfig": {
    "resourceType": "AWS::EntityResolution::MatchingWorkflow.CustomerProfilesIntegrationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomerProfilesIntegration_ConnectorOperator": {
    "resourceType": "AWS::CustomerProfiles::Integration.ConnectorOperator",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomerProfilesIntegration_FlowDefinition": {
    "resourceType": "AWS::CustomerProfiles::Integration.FlowDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomerProfilesIntegration_IncrementalPullConfig": {
    "resourceType": "AWS::CustomerProfiles::Integration.IncrementalPullConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomerProfilesIntegration_ObjectTypeMapping": {
    "resourceType": "AWS::CustomerProfiles::Integration.ObjectTypeMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomerProfilesIntegration_SourceConnectorProperties": {
    "resourceType": "AWS::CustomerProfiles::Integration.SourceConnectorProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomerProfilesIntegration_SourceFlowConfig": {
    "resourceType": "AWS::CustomerProfiles::Integration.SourceFlowConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomerProfilesIntegration_Tag": {
    "resourceType": "AWS::CustomerProfiles::Integration.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomerProfilesIntegration_Task": {
    "resourceType": "AWS::CustomerProfiles::Integration.Task",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomerProfilesIntegration_TaskPropertiesMap": {
    "resourceType": "AWS::CustomerProfiles::Integration.TaskPropertiesMap",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomerProfilesIntegration_TriggerConfig": {
    "resourceType": "AWS::CustomerProfiles::Integration.TriggerConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomerProfilesIntegration_TriggerProperties": {
    "resourceType": "AWS::CustomerProfiles::Integration.TriggerProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomizationConfiguration": {
    "resourceType": "AWS::QBusiness::WebExperience.CustomizationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Customizations": {
    "resourceType": "AWS::CloudFront::DistributionTenant.Customizations",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomizedLoadMetricSpecification": {
    "resourceType": "AWS::AutoScalingPlans::ScalingPlan.CustomizedLoadMetricSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "CustomizedScalingMetricSpecification": {
    "resourceType": "AWS::AutoScalingPlans::ScalingPlan.CustomizedScalingMetricSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "CwAnomalyDetector": {
    "resourceType": "AWS::CloudWatch::AnomalyDetector",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "Dimensions",
      "MetricCharacteristics",
      "MetricName",
      "Namespace",
      "SingleMetricAnomalyDetector",
      "MetricMathAnomalyDetector",
      "Stat"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "CwAnomalyDetector_Configuration": {
    "resourceType": "AWS::CloudWatch::AnomalyDetector.Configuration",
    "kind": "property",
    "lexicon": "aws"
  },
  "CwAnomalyDetector_Dimension": {
    "resourceType": "AWS::CloudWatch::AnomalyDetector.Dimension",
    "kind": "property",
    "lexicon": "aws"
  },
  "CwAnomalyDetector_MetricCharacteristics": {
    "resourceType": "AWS::CloudWatch::AnomalyDetector.MetricCharacteristics",
    "kind": "property",
    "lexicon": "aws"
  },
  "CwAnomalyDetector_MetricDataQuery": {
    "resourceType": "AWS::CloudWatch::AnomalyDetector.MetricDataQuery",
    "kind": "property",
    "lexicon": "aws"
  },
  "CwAnomalyDetector_MetricMathAnomalyDetector": {
    "resourceType": "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector",
    "kind": "property",
    "lexicon": "aws"
  },
  "CwAnomalyDetector_MetricStat": {
    "resourceType": "AWS::CloudWatch::AnomalyDetector.MetricStat",
    "kind": "property",
    "lexicon": "aws"
  },
  "CwAnomalyDetector_Range": {
    "resourceType": "AWS::CloudWatch::AnomalyDetector.Range",
    "kind": "property",
    "lexicon": "aws"
  },
  "CwAnomalyDetector_SingleMetricAnomalyDetector": {
    "resourceType": "AWS::CloudWatch::AnomalyDetector.SingleMetricAnomalyDetector",
    "kind": "property",
    "lexicon": "aws"
  },
  "CwDashboard": {
    "resourceType": "AWS::CloudWatch::Dashboard",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "DashboardName"
    ],
    "primaryIdentifier": [
      "DashboardName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "CwDashboard_Tag": {
    "resourceType": "AWS::CloudWatch::Dashboard.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DAXCluster": {
    "resourceType": "AWS::DAX::Cluster",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "ClusterDiscoveryEndpoint": "ClusterDiscoveryEndpoint",
      "Arn": "Arn",
      "ClusterDiscoveryEndpointURL": "ClusterDiscoveryEndpointURL"
    },
    "propertyConstraints": {
      "IAMRoleARN": {
        "format": "AWS::IAM::Role.Arn"
      },
      "SecurityGroupIds": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      }
    },
    "createOnly": [
      "IAMRoleARN",
      "SSESpecification",
      "ClusterEndpointEncryptionType",
      "NetworkType",
      "ClusterName",
      "NodeType",
      "SubnetGroupName"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "DAXCluster_SSESpecification": {
    "resourceType": "AWS::DAX::Cluster.SSESpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "DAXParameterGroup": {
    "resourceType": "AWS::DAX::ParameterGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "ParameterGroupName"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "DAXSubnetGroup": {
    "resourceType": "AWS::DAX::SubnetGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "SubnetGroupName"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "DBInstanceRole": {
    "resourceType": "AWS::RDS::DBInstance.DBInstanceRole",
    "kind": "property",
    "lexicon": "aws"
  },
  "DBInstanceStatusInfo": {
    "resourceType": "AWS::RDS::DBInstance.DBInstanceStatusInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "DBProxy": {
    "resourceType": "AWS::RDS::DBProxy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DBProxyArn": "DBProxyArn",
      "Endpoint": "Endpoint",
      "VpcId": "VpcId"
    },
    "propertyConstraints": {
      "DBProxyName": {
        "pattern": "[0-z]*",
        "maxLength": 64
      },
      "DefaultAuthScheme": {
        "enum": [
          "IAM_AUTH",
          "NONE"
        ]
      },
      "EndpointNetworkType": {
        "enum": [
          "IPV4",
          "IPV6",
          "DUAL"
        ]
      },
      "EngineFamily": {
        "enum": [
          "MYSQL",
          "POSTGRESQL",
          "SQLSERVER"
        ]
      },
      "RoleArn": {
        "format": "AWS::IAM::Role.Arn"
      },
      "TargetConnectionNetworkType": {
        "enum": [
          "IPV4",
          "IPV6"
        ]
      },
      "VpcId": {
        "format": "AWS::EC2::VPC.Id"
      },
      "VpcSecurityGroupIds": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      }
    },
    "createOnly": [
      "DBProxyName",
      "EngineFamily",
      "EndpointNetworkType",
      "TargetConnectionNetworkType",
      "VpcSubnetIds"
    ],
    "primaryIdentifier": [
      "DBProxyName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DBProxyEndpoint": {
    "resourceType": "AWS::RDS::DBProxyEndpoint",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DBProxyEndpointArn": "DBProxyEndpointArn",
      "Endpoint": "Endpoint",
      "VpcId": "VpcId",
      "IsDefault": "IsDefault"
    },
    "propertyConstraints": {
      "DBProxyEndpointName": {
        "pattern": "[0-z]*",
        "maxLength": 64
      },
      "DBProxyEndpointArn": {
        "pattern": "arn:aws[A-Za-z0-9-]{0,64}:rds:[A-Za-z0-9-]{1,64}:[0-9]{12}:.*"
      },
      "DBProxyName": {
        "pattern": "[0-z]*",
        "maxLength": 64
      },
      "VpcId": {
        "format": "AWS::EC2::VPC.Id"
      },
      "VpcSecurityGroupIds": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      },
      "Endpoint": {
        "maxLength": 256
      },
      "EndpointNetworkType": {
        "enum": [
          "IPV4",
          "IPV6",
          "DUAL"
        ]
      },
      "TargetRole": {
        "enum": [
          "READ_WRITE",
          "READ_ONLY"
        ]
      }
    },
    "createOnly": [
      "DBProxyName",
      "DBProxyEndpointName",
      "EndpointNetworkType",
      "VpcSubnetIds"
    ],
    "primaryIdentifier": [
      "DBProxyEndpointName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DBProxyEndpoint_TagFormat": {
    "resourceType": "AWS::RDS::DBProxyEndpoint.TagFormat",
    "kind": "property",
    "lexicon": "aws"
  },
  "DBProxyTargetGroup": {
    "resourceType": "AWS::RDS::DBProxyTargetGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "TargetGroupArn": "TargetGroupArn"
    },
    "propertyConstraints": {
      "DBProxyName": {
        "pattern": "[A-z][0-z]*",
        "maxLength": 64
      },
      "TargetGroupName": {
        "enum": [
          "default"
        ]
      }
    },
    "createOnly": [
      "DBProxyName",
      "TargetGroupName"
    ],
    "primaryIdentifier": [
      "TargetGroupArn"
    ]
  },
  "DBProxyTargetGroup_ConnectionPoolConfigurationInfoFormat": {
    "resourceType": "AWS::RDS::DBProxyTargetGroup.ConnectionPoolConfigurationInfoFormat",
    "kind": "property",
    "lexicon": "aws"
  },
  "DBProxy_AuthFormat": {
    "resourceType": "AWS::RDS::DBProxy.AuthFormat",
    "kind": "property",
    "lexicon": "aws"
  },
  "DBProxy_TagFormat": {
    "resourceType": "AWS::RDS::DBProxy.TagFormat",
    "kind": "property",
    "lexicon": "aws"
  },
  "DBSecurityGroup": {
    "resourceType": "AWS::RDS::DBSecurityGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "GroupDescription",
      "EC2VpcId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "DBSecurityGroupIngress": {
    "resourceType": "AWS::RDS::DBSecurityGroupIngress",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "CIDRIP": {
        "format": "ipv4-network"
      },
      "EC2SecurityGroupId": {
        "format": "AWS::EC2::SecurityGroup.Id"
      },
      "EC2SecurityGroupName": {
        "format": "AWS::EC2::SecurityGroup.Name"
      }
    },
    "primaryIdentifier": [
      "Id"
    ]
  },
  "DBSecurityGroup_Ingress": {
    "resourceType": "AWS::RDS::DBSecurityGroup.Ingress",
    "kind": "property",
    "lexicon": "aws"
  },
  "DBSecurityGroup_Tag": {
    "resourceType": "AWS::RDS::DBSecurityGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DBShardGroup": {
    "resourceType": "AWS::RDS::DBShardGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DBShardGroupResourceId": "DBShardGroupResourceId",
      "Endpoint": "Endpoint"
    },
    "propertyConstraints": {
      "DBShardGroupIdentifier": {
        "minLength": 1,
        "maxLength": 63
      },
      "DBClusterIdentifier": {
        "minLength": 1,
        "maxLength": 63
      },
      "ComputeRedundancy": {
        "minimum": 0
      }
    },
    "createOnly": [
      "DBClusterIdentifier",
      "DBShardGroupIdentifier",
      "PubliclyAccessible"
    ],
    "writeOnly": [
      "MinACU"
    ],
    "primaryIdentifier": [
      "DBShardGroupIdentifier"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DBShardGroup_Tag": {
    "resourceType": "AWS::RDS::DBShardGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DHCPOptions": {
    "resourceType": "AWS::EC2::DHCPOptions",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DhcpOptionsId": "DhcpOptionsId"
    },
    "propertyConstraints": {
      "NetbiosNodeType": {
        "enum": [
          "1",
          "2",
          "4",
          "8"
        ]
      }
    },
    "createOnly": [
      "NetbiosNameServers",
      "NetbiosNodeType",
      "NtpServers",
      "DomainName",
      "DomainNameServers",
      "Ipv6AddressPreferredLeaseTime"
    ],
    "primaryIdentifier": [
      "DhcpOptionsId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DHCPOptions_Tag": {
    "resourceType": "AWS::EC2::DHCPOptions.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DLMLifecyclePolicy": {
    "resourceType": "AWS::DLM::LifecyclePolicy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn"
    },
    "primaryIdentifier": [
      "Id"
    ]
  },
  "DLMLifecyclePolicy_Action": {
    "resourceType": "AWS::DLM::LifecyclePolicy.Action",
    "kind": "property",
    "lexicon": "aws"
  },
  "DLMLifecyclePolicy_ArchiveRule": {
    "resourceType": "AWS::DLM::LifecyclePolicy.ArchiveRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "DLMLifecyclePolicy_CreateRule": {
    "resourceType": "AWS::DLM::LifecyclePolicy.CreateRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "DLMLifecyclePolicy_CrossRegionCopyAction": {
    "resourceType": "AWS::DLM::LifecyclePolicy.CrossRegionCopyAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "DLMLifecyclePolicy_CrossRegionCopyRule": {
    "resourceType": "AWS::DLM::LifecyclePolicy.CrossRegionCopyRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "DLMLifecyclePolicy_CrossRegionCopyTarget": {
    "resourceType": "AWS::DLM::LifecyclePolicy.CrossRegionCopyTarget",
    "kind": "property",
    "lexicon": "aws"
  },
  "DLMLifecyclePolicy_DeprecateRule": {
    "resourceType": "AWS::DLM::LifecyclePolicy.DeprecateRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "DLMLifecyclePolicy_EventParameters": {
    "resourceType": "AWS::DLM::LifecyclePolicy.EventParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "DLMLifecyclePolicy_EventSource": {
    "resourceType": "AWS::DLM::LifecyclePolicy.EventSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "DLMLifecyclePolicy_Exclusions": {
    "resourceType": "AWS::DLM::LifecyclePolicy.Exclusions",
    "kind": "property",
    "lexicon": "aws"
  },
  "DLMLifecyclePolicy_FastRestoreRule": {
    "resourceType": "AWS::DLM::LifecyclePolicy.FastRestoreRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "DLMLifecyclePolicy_Parameters": {
    "resourceType": "AWS::DLM::LifecyclePolicy.Parameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "DLMLifecyclePolicy_PolicyDetails": {
    "resourceType": "AWS::DLM::LifecyclePolicy.PolicyDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "DLMLifecyclePolicy_RetainRule": {
    "resourceType": "AWS::DLM::LifecyclePolicy.RetainRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "DLMLifecyclePolicy_Schedule": {
    "resourceType": "AWS::DLM::LifecyclePolicy.Schedule",
    "kind": "property",
    "lexicon": "aws"
  },
  "DLMLifecyclePolicy_ShareRule": {
    "resourceType": "AWS::DLM::LifecyclePolicy.ShareRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "DLMLifecyclePolicy_Tag": {
    "resourceType": "AWS::DLM::LifecyclePolicy.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DMSCertificate": {
    "resourceType": "AWS::DMS::Certificate",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CertificateArn": "CertificateArn"
    },
    "propertyConstraints": {
      "CertificateArn": {
        "pattern": "arn:(aws|aws-cn|aws-us-gov):dms:[\\w-]+:[0-9]+:cert:[A-Z0-9]+"
      }
    },
    "createOnly": [
      "CertificateIdentifier",
      "CertificatePem",
      "CertificateWallet"
    ],
    "writeOnly": [
      "CertificatePem",
      "CertificateWallet"
    ],
    "primaryIdentifier": [
      "CertificateArn"
    ]
  },
  "DMSEndpoint": {
    "resourceType": "AWS::DMS::Endpoint",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "EndpointArn": "EndpointArn",
      "ExternalId": "ExternalId"
    },
    "createOnly": [
      "KmsKeyId",
      "ResourceIdentifier",
      "ElasticsearchSettings/EndpointUri",
      "MongoDbSettings/AuthType"
    ],
    "writeOnly": [
      "ExtraConnectionAttributes",
      "Password",
      "ResourceIdentifier",
      "GcpMySQLSettings/Password",
      "DocDbSettings/SecretsManagerSecretId",
      "KafkaSettings/SaslPassword",
      "KafkaSettings/SslClientKeyPassword",
      "MicrosoftSqlServerSettings/Password",
      "MongoDbSettings/Password",
      "OracleSettings/AsmPassword",
      "OracleSettings/SecurityDbEncryption",
      "OracleSettings/SecurityDbEncryptionName",
      "RedisSettings/AuthPassword",
      "RedshiftSettings/TruncateColumns",
      "RedshiftSettings/ServerSideEncryptionKmsKeyId",
      "S3Settings/ServerSideEncryptionKmsKeyId"
    ],
    "primaryIdentifier": [
      "EndpointArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DMSEndpoint_DocDbSettings": {
    "resourceType": "AWS::DMS::Endpoint.DocDbSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "DMSEndpoint_DynamoDbSettings": {
    "resourceType": "AWS::DMS::Endpoint.DynamoDbSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "DMSEndpoint_ElasticsearchSettings": {
    "resourceType": "AWS::DMS::Endpoint.ElasticsearchSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "DMSEndpoint_GcpMySQLSettings": {
    "resourceType": "AWS::DMS::Endpoint.GcpMySQLSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "DMSEndpoint_IbmDb2Settings": {
    "resourceType": "AWS::DMS::Endpoint.IbmDb2Settings",
    "kind": "property",
    "lexicon": "aws"
  },
  "DMSEndpoint_KafkaSettings": {
    "resourceType": "AWS::DMS::Endpoint.KafkaSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "DMSEndpoint_KinesisSettings": {
    "resourceType": "AWS::DMS::Endpoint.KinesisSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "DMSEndpoint_MicrosoftSqlServerSettings": {
    "resourceType": "AWS::DMS::Endpoint.MicrosoftSqlServerSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "DMSEndpoint_MongoDbSettings": {
    "resourceType": "AWS::DMS::Endpoint.MongoDbSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "DMSEndpoint_MySqlSettings": {
    "resourceType": "AWS::DMS::Endpoint.MySqlSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "DMSEndpoint_NeptuneSettings": {
    "resourceType": "AWS::DMS::Endpoint.NeptuneSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "DMSEndpoint_OracleSettings": {
    "resourceType": "AWS::DMS::Endpoint.OracleSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "DMSEndpoint_PostgreSqlSettings": {
    "resourceType": "AWS::DMS::Endpoint.PostgreSqlSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "DMSEndpoint_RedisSettings": {
    "resourceType": "AWS::DMS::Endpoint.RedisSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "DMSEndpoint_RedshiftSettings": {
    "resourceType": "AWS::DMS::Endpoint.RedshiftSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "DMSEndpoint_S3Settings": {
    "resourceType": "AWS::DMS::Endpoint.S3Settings",
    "kind": "property",
    "lexicon": "aws"
  },
  "DMSEndpoint_SybaseSettings": {
    "resourceType": "AWS::DMS::Endpoint.SybaseSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "DMSEndpoint_Tag": {
    "resourceType": "AWS::DMS::Endpoint.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DMSEventSubscription": {
    "resourceType": "AWS::DMS::EventSubscription",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "SubscriptionName",
      "SourceIds"
    ],
    "primaryIdentifier": [
      "SubscriptionName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DMSEventSubscription_Tag": {
    "resourceType": "AWS::DMS::EventSubscription.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DMSInstanceProfile": {
    "resourceType": "AWS::DMS::InstanceProfile",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "InstanceProfileArn": "InstanceProfileArn",
      "InstanceProfileCreationTime": "InstanceProfileCreationTime"
    },
    "propertyConstraints": {
      "InstanceProfileArn": {
        "minLength": 1,
        "maxLength": 255
      },
      "InstanceProfileIdentifier": {
        "minLength": 1,
        "maxLength": 255
      },
      "AvailabilityZone": {
        "minLength": 1,
        "maxLength": 255
      },
      "Description": {
        "minLength": 1,
        "maxLength": 255
      },
      "KmsKeyArn": {
        "minLength": 1,
        "maxLength": 255
      },
      "PubliclyAccessible": {
        "default": false
      },
      "NetworkType": {
        "enum": [
          "IPV4",
          "DUAL"
        ]
      },
      "InstanceProfileName": {
        "minLength": 1,
        "maxLength": 255
      },
      "InstanceProfileCreationTime": {
        "minLength": 1,
        "maxLength": 40
      },
      "SubnetGroupIdentifier": {
        "minLength": 1,
        "maxLength": 255
      }
    },
    "writeOnly": [
      "InstanceProfileIdentifier"
    ],
    "primaryIdentifier": [
      "InstanceProfileArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DMSInstanceProfile_Tag": {
    "resourceType": "AWS::DMS::InstanceProfile.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DNSSEC": {
    "resourceType": "AWS::Route53::DNSSEC",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "HostedZoneId": {
        "pattern": "^[A-Z0-9]{1,32}$"
      }
    },
    "createOnly": [
      "HostedZoneId"
    ],
    "primaryIdentifier": [
      "HostedZoneId"
    ]
  },
  "DNSTargetResource": {
    "resourceType": "AWS::Route53RecoveryReadiness::ResourceSet.DNSTargetResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "DRTAccess": {
    "resourceType": "AWS::Shield::DRTAccess",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AccountId": "AccountId"
    },
    "propertyConstraints": {
      "RoleArn": {
        "maxLength": 2048,
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "primaryIdentifier": [
      "AccountId"
    ]
  },
  "DSQLCluster": {
    "resourceType": "AWS::DSQL::Cluster",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ResourceArn": "ResourceArn",
      "Identifier": "Identifier",
      "CreationTime": "CreationTime",
      "Status": "Status",
      "VpcEndpointServiceName": "VpcEndpointServiceName",
      "EncryptionDetails": "EncryptionDetails",
      "PolicyVersion": "PolicyVersion",
      "Endpoint": "Endpoint",
      "VpcEndpoint": "VpcEndpoint"
    },
    "writeOnly": [
      "KmsEncryptionKey"
    ],
    "primaryIdentifier": [
      "Identifier"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DSQLCluster_Tag": {
    "resourceType": "AWS::DSQL::Cluster.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Daemon": {
    "resourceType": "AWS::ECS::Daemon",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DaemonArn": "DaemonArn",
      "DeploymentArn": "DeploymentArn",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt",
      "DaemonStatus": "DaemonStatus"
    },
    "propertyConstraints": {
      "PropagateTags": {
        "enum": [
          "DAEMON",
          "NONE"
        ]
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "DaemonName",
      "ClusterArn"
    ],
    "writeOnly": [
      "CapacityProviderArns",
      "DaemonName",
      "DaemonTaskDefinitionArn",
      "DeploymentConfiguration",
      "EnableECSManagedTags",
      "EnableExecuteCommand",
      "PropagateTags"
    ],
    "primaryIdentifier": [
      "DaemonArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DaemonAlarmConfiguration": {
    "resourceType": "AWS::ECS::Daemon.DaemonAlarmConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DaemonContainerDefinition": {
    "resourceType": "AWS::ECS::DaemonTaskDefinition.DaemonContainerDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "DaemonDeploymentConfiguration": {
    "resourceType": "AWS::ECS::Daemon.DaemonDeploymentConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DaemonTaskDefinition": {
    "resourceType": "AWS::ECS::DaemonTaskDefinition",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DaemonTaskDefinitionArn": "DaemonTaskDefinitionArn"
    },
    "createOnly": [
      "Family",
      "ContainerDefinitions",
      "Cpu",
      "Memory",
      "ExecutionRoleArn",
      "TaskRoleArn",
      "Volumes",
      "PidMode",
      "IpcMode"
    ],
    "primaryIdentifier": [
      "DaemonTaskDefinitionArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DaemonTaskDefinition_ContainerDependency": {
    "resourceType": "AWS::ECS::DaemonTaskDefinition.ContainerDependency",
    "kind": "property",
    "lexicon": "aws"
  },
  "DaemonTaskDefinition_DaemonContainerDefinition": {
    "resourceType": "AWS::ECS::DaemonTaskDefinition.DaemonContainerDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "DaemonTaskDefinition_Device": {
    "resourceType": "AWS::ECS::DaemonTaskDefinition.Device",
    "kind": "property",
    "lexicon": "aws"
  },
  "DaemonTaskDefinition_EnvironmentFile": {
    "resourceType": "AWS::ECS::DaemonTaskDefinition.EnvironmentFile",
    "kind": "property",
    "lexicon": "aws"
  },
  "DaemonTaskDefinition_FirelensConfiguration": {
    "resourceType": "AWS::ECS::DaemonTaskDefinition.FirelensConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DaemonTaskDefinition_HealthCheck": {
    "resourceType": "AWS::ECS::DaemonTaskDefinition.HealthCheck",
    "kind": "property",
    "lexicon": "aws"
  },
  "DaemonTaskDefinition_HostVolumeProperties": {
    "resourceType": "AWS::ECS::DaemonTaskDefinition.HostVolumeProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "DaemonTaskDefinition_KernelCapabilities": {
    "resourceType": "AWS::ECS::DaemonTaskDefinition.KernelCapabilities",
    "kind": "property",
    "lexicon": "aws"
  },
  "DaemonTaskDefinition_KeyValuePair": {
    "resourceType": "AWS::ECS::DaemonTaskDefinition.KeyValuePair",
    "kind": "property",
    "lexicon": "aws"
  },
  "DaemonTaskDefinition_LinuxParameters": {
    "resourceType": "AWS::ECS::DaemonTaskDefinition.LinuxParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "DaemonTaskDefinition_LogConfiguration": {
    "resourceType": "AWS::ECS::DaemonTaskDefinition.LogConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DaemonTaskDefinition_MountPoint": {
    "resourceType": "AWS::ECS::DaemonTaskDefinition.MountPoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "DaemonTaskDefinition_RepositoryCredentials": {
    "resourceType": "AWS::ECS::DaemonTaskDefinition.RepositoryCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "DaemonTaskDefinition_RestartPolicy": {
    "resourceType": "AWS::ECS::DaemonTaskDefinition.RestartPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "DaemonTaskDefinition_Secret": {
    "resourceType": "AWS::ECS::DaemonTaskDefinition.Secret",
    "kind": "property",
    "lexicon": "aws"
  },
  "DaemonTaskDefinition_SystemControl": {
    "resourceType": "AWS::ECS::DaemonTaskDefinition.SystemControl",
    "kind": "property",
    "lexicon": "aws"
  },
  "DaemonTaskDefinition_Tag": {
    "resourceType": "AWS::ECS::DaemonTaskDefinition.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DaemonTaskDefinition_Tmpfs": {
    "resourceType": "AWS::ECS::DaemonTaskDefinition.Tmpfs",
    "kind": "property",
    "lexicon": "aws"
  },
  "DaemonTaskDefinition_Ulimit": {
    "resourceType": "AWS::ECS::DaemonTaskDefinition.Ulimit",
    "kind": "property",
    "lexicon": "aws"
  },
  "DaemonTaskDefinition_Volume": {
    "resourceType": "AWS::ECS::DaemonTaskDefinition.Volume",
    "kind": "property",
    "lexicon": "aws"
  },
  "Daemon_DaemonAlarmConfiguration": {
    "resourceType": "AWS::ECS::Daemon.DaemonAlarmConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Daemon_DaemonDeploymentConfiguration": {
    "resourceType": "AWS::ECS::Daemon.DaemonDeploymentConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Daemon_Tag": {
    "resourceType": "AWS::ECS::Daemon.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DailySchedule": {
    "resourceType": "AWS::InspectorV2::CisScanConfiguration.DailySchedule",
    "kind": "property",
    "lexicon": "aws"
  },
  "DashBaseUrl": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.DashBaseUrl",
    "kind": "property",
    "lexicon": "aws"
  },
  "DashConfiguration": {
    "resourceType": "AWS::MediaTailor::PlaybackConfiguration.DashConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DashDvbFontDownload": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.DashDvbFontDownload",
    "kind": "property",
    "lexicon": "aws"
  },
  "DashDvbMetricsReporting": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.DashDvbMetricsReporting",
    "kind": "property",
    "lexicon": "aws"
  },
  "DashDvbSettings": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.DashDvbSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "DashManifest": {
    "resourceType": "AWS::MediaPackage::PackagingConfiguration.DashManifest",
    "kind": "property",
    "lexicon": "aws"
  },
  "DashManifestConfiguration": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.DashManifestConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DashPlaylistSettings": {
    "resourceType": "AWS::MediaTailor::Channel.DashPlaylistSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "DashProgramInformation": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.DashProgramInformation",
    "kind": "property",
    "lexicon": "aws"
  },
  "DashSubtitleConfiguration": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.DashSubtitleConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DashTtmlConfiguration": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.DashTtmlConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DashUtcTiming": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.DashUtcTiming",
    "kind": "property",
    "lexicon": "aws"
  },
  "DashboardAttributes": {
    "resourceType": "AWS::SES::VdmAttributes.DashboardAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "DashboardError": {
    "resourceType": "AWS::QuickSight::Dashboard.DashboardError",
    "kind": "property",
    "lexicon": "aws"
  },
  "DashboardOptions": {
    "resourceType": "AWS::SES::ConfigurationSet.DashboardOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "DashboardPublishOptions": {
    "resourceType": "AWS::QuickSight::Dashboard.DashboardPublishOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "DashboardSourceEntity": {
    "resourceType": "AWS::QuickSight::Dashboard.DashboardSourceEntity",
    "kind": "property",
    "lexicon": "aws"
  },
  "DashboardSourceTemplate": {
    "resourceType": "AWS::QuickSight::Dashboard.DashboardSourceTemplate",
    "kind": "property",
    "lexicon": "aws"
  },
  "DashboardVersion": {
    "resourceType": "AWS::QuickSight::Dashboard.DashboardVersion",
    "kind": "property",
    "lexicon": "aws"
  },
  "DashboardVersionDefinition": {
    "resourceType": "AWS::QuickSight::Dashboard.DashboardVersionDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "DashboardVisualPublishOptions": {
    "resourceType": "AWS::QuickSight::Dashboard.DashboardVisualPublishOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataAccessor": {
    "resourceType": "AWS::QBusiness::DataAccessor",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreatedAt": "CreatedAt",
      "DataAccessorArn": "DataAccessorArn",
      "DataAccessorId": "DataAccessorId",
      "IdcApplicationArn": "IdcApplicationArn",
      "UpdatedAt": "UpdatedAt"
    },
    "propertyConstraints": {
      "ApplicationId": {
        "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-]{35}$",
        "minLength": 36,
        "maxLength": 36
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "DataAccessorArn": {
        "pattern": "^arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}$",
        "minLength": 0,
        "maxLength": 1284
      },
      "DataAccessorId": {
        "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-]{35}$",
        "minLength": 36,
        "maxLength": 36
      },
      "DisplayName": {
        "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]*$",
        "minLength": 1,
        "maxLength": 100
      },
      "IdcApplicationArn": {
        "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso::\\d{12}:application/(sso)?ins-[a-zA-Z0-9-.]{16}/apl-[a-zA-Z0-9]{16}$",
        "minLength": 10,
        "maxLength": 1224
      },
      "Principal": {
        "pattern": "^arn:aws:iam::[0-9]{12}:role/[a-zA-Z0-9_/+=,.@-]+$",
        "minLength": 1,
        "maxLength": 1284
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "ApplicationId",
      "Principal"
    ],
    "primaryIdentifier": [
      "ApplicationId",
      "DataAccessorId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DataAccessorAuthenticationDetail": {
    "resourceType": "AWS::QBusiness::DataAccessor.DataAccessorAuthenticationDetail",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataAccessor_ActionConfiguration": {
    "resourceType": "AWS::QBusiness::DataAccessor.ActionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataAccessor_ActionFilterConfiguration": {
    "resourceType": "AWS::QBusiness::DataAccessor.ActionFilterConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataAccessor_AttributeFilter": {
    "resourceType": "AWS::QBusiness::DataAccessor.AttributeFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataAccessor_DataAccessorAuthenticationDetail": {
    "resourceType": "AWS::QBusiness::DataAccessor.DataAccessorAuthenticationDetail",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataAccessor_Tag": {
    "resourceType": "AWS::QBusiness::DataAccessor.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataAggregation": {
    "resourceType": "AWS::QuickSight::Topic.DataAggregation",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataAutomationLibrary": {
    "resourceType": "AWS::Bedrock::DataAutomationLibrary",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreationTime": "CreationTime",
      "EntityTypes": "EntityTypes",
      "LibraryArn": "LibraryArn",
      "Status": "Status"
    },
    "propertyConstraints": {
      "CreationTime": {
        "format": "date-time"
      },
      "LibraryArn": {
        "pattern": "^arn:aws(|-cn|-iso|-iso-[a-z]|-us-gov):bedrock:[a-zA-Z0-9-]*:[0-9]{12}:data-automation-library/[a-zA-Z0-9-]{12,36}$",
        "maxLength": 128
      },
      "LibraryDescription": {
        "minLength": 0,
        "maxLength": 300
      },
      "LibraryName": {
        "pattern": "^[a-zA-Z0-9-_]+$",
        "minLength": 1,
        "maxLength": 128
      }
    },
    "createOnly": [
      "EncryptionConfiguration",
      "LibraryName"
    ],
    "primaryIdentifier": [
      "LibraryArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DataAutomationLibrary_EncryptionConfiguration": {
    "resourceType": "AWS::Bedrock::DataAutomationLibrary.EncryptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataAutomationLibrary_EntityTypeInfo": {
    "resourceType": "AWS::Bedrock::DataAutomationLibrary.EntityTypeInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataAutomationLibrary_Tag": {
    "resourceType": "AWS::Bedrock::DataAutomationLibrary.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataAutomationProject": {
    "resourceType": "AWS::Bedrock::DataAutomationProject",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreationTime": "CreationTime",
      "LastModifiedTime": "LastModifiedTime",
      "ProjectArn": "ProjectArn",
      "ProjectStage": "ProjectStage",
      "Status": "Status"
    },
    "propertyConstraints": {
      "CreationTime": {
        "format": "date-time"
      },
      "LastModifiedTime": {
        "format": "date-time"
      },
      "ProjectArn": {
        "pattern": "^arn:aws(|-cn|-us-gov|-iso|-iso-[a-z]):bedrock:[a-zA-Z0-9-]*:(aws|[0-9]{12}):data-automation-project/[a-zA-Z0-9-]{12,36}$",
        "maxLength": 128
      },
      "ProjectName": {
        "pattern": "^[a-zA-Z0-9-_]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "ProjectType": {
        "enum": [
          "ASYNC",
          "SYNC"
        ]
      },
      "KmsKeyId": {
        "minLength": 1,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "ProjectName",
      "ProjectType"
    ],
    "primaryIdentifier": [
      "ProjectArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DataAutomationProject_AudioLanguageConfiguration": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.AudioLanguageConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataAutomationProject_AudioOverrideConfiguration": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.AudioOverrideConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataAutomationProject_AudioStandardExtraction": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.AudioStandardExtraction",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataAutomationProject_AudioStandardGenerativeField": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.AudioStandardGenerativeField",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataAutomationProject_AudioStandardOutputConfiguration": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.AudioStandardOutputConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataAutomationProject_BlueprintItem": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.BlueprintItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataAutomationProject_CustomOutputConfiguration": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.CustomOutputConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataAutomationProject_DocumentOutputFormat": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.DocumentOutputFormat",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataAutomationProject_DocumentOverrideConfiguration": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.DocumentOverrideConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataAutomationProject_DocumentStandardExtraction": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.DocumentStandardExtraction",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataAutomationProject_DocumentStandardGenerativeField": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.DocumentStandardGenerativeField",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataAutomationProject_DocumentStandardOutputConfiguration": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.DocumentStandardOutputConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataAutomationProject_ImageOverrideConfiguration": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.ImageOverrideConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataAutomationProject_ImageStandardExtraction": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.ImageStandardExtraction",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataAutomationProject_ImageStandardGenerativeField": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.ImageStandardGenerativeField",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataAutomationProject_ImageStandardOutputConfiguration": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.ImageStandardOutputConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataAutomationProject_ModalityProcessingConfiguration": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.ModalityProcessingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataAutomationProject_ModalityRoutingConfiguration": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.ModalityRoutingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataAutomationProject_OverrideConfiguration": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.OverrideConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataAutomationProject_SensitiveDataConfiguration": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.SensitiveDataConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataAutomationProject_SplitterConfiguration": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.SplitterConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataAutomationProject_StandardOutputConfiguration": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.StandardOutputConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataAutomationProject_Tag": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataAutomationProject_VideoOverrideConfiguration": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.VideoOverrideConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataAutomationProject_VideoStandardExtraction": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.VideoStandardExtraction",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataAutomationProject_VideoStandardGenerativeField": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.VideoStandardGenerativeField",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataAutomationProject_VideoStandardOutputConfiguration": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.VideoStandardOutputConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewDataset": {
    "resourceType": "AWS::DataBrew::Dataset",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "Name": {
        "minLength": 1,
        "maxLength": 255
      },
      "Format": {
        "enum": [
          "CSV",
          "JSON",
          "PARQUET",
          "EXCEL",
          "ORC"
        ]
      },
      "Source": {
        "enum": [
          "S3",
          "DATA-CATALOG",
          "DATABASE"
        ]
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DataBrewDataset_CsvOptions": {
    "resourceType": "AWS::DataBrew::Dataset.CsvOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewDataset_DataCatalogInputDefinition": {
    "resourceType": "AWS::DataBrew::Dataset.DataCatalogInputDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewDataset_DatabaseInputDefinition": {
    "resourceType": "AWS::DataBrew::Dataset.DatabaseInputDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewDataset_DatasetParameter": {
    "resourceType": "AWS::DataBrew::Dataset.DatasetParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewDataset_ExcelOptions": {
    "resourceType": "AWS::DataBrew::Dataset.ExcelOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewDataset_FilesLimit": {
    "resourceType": "AWS::DataBrew::Dataset.FilesLimit",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewDataset_FilterExpression": {
    "resourceType": "AWS::DataBrew::Dataset.FilterExpression",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewDataset_FilterValue": {
    "resourceType": "AWS::DataBrew::Dataset.FilterValue",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewDataset_FormatOptions": {
    "resourceType": "AWS::DataBrew::Dataset.FormatOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewDataset_Input": {
    "resourceType": "AWS::DataBrew::Dataset.Input",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewDataset_JsonOptions": {
    "resourceType": "AWS::DataBrew::Dataset.JsonOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewDataset_Metadata": {
    "resourceType": "AWS::DataBrew::Dataset.Metadata",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewDataset_PathOptions": {
    "resourceType": "AWS::DataBrew::Dataset.PathOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewDataset_PathParameter": {
    "resourceType": "AWS::DataBrew::Dataset.PathParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewDataset_S3Location": {
    "resourceType": "AWS::DataBrew::Dataset.S3Location",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewDataset_Tag": {
    "resourceType": "AWS::DataBrew::Dataset.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewJob": {
    "resourceType": "AWS::DataBrew::Job",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "DatasetName": {
        "minLength": 1,
        "maxLength": 255
      },
      "EncryptionKeyArn": {
        "minLength": 20,
        "maxLength": 2048
      },
      "EncryptionMode": {
        "enum": [
          "SSE-KMS",
          "SSE-S3"
        ]
      },
      "Name": {
        "minLength": 1,
        "maxLength": 255
      },
      "Type": {
        "enum": [
          "PROFILE",
          "RECIPE"
        ]
      },
      "LogSubscription": {
        "enum": [
          "ENABLE",
          "DISABLE"
        ]
      },
      "ProjectName": {
        "minLength": 1,
        "maxLength": 255
      },
      "RoleArn": {
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "Name",
      "Type"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DataBrewJob_AllowedStatistics": {
    "resourceType": "AWS::DataBrew::Job.AllowedStatistics",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewJob_ColumnSelector": {
    "resourceType": "AWS::DataBrew::Job.ColumnSelector",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewJob_ColumnStatisticsConfiguration": {
    "resourceType": "AWS::DataBrew::Job.ColumnStatisticsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewJob_CsvOutputOptions": {
    "resourceType": "AWS::DataBrew::Job.CsvOutputOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewJob_DataCatalogOutput": {
    "resourceType": "AWS::DataBrew::Job.DataCatalogOutput",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewJob_DatabaseOutput": {
    "resourceType": "AWS::DataBrew::Job.DatabaseOutput",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewJob_DatabaseTableOutputOptions": {
    "resourceType": "AWS::DataBrew::Job.DatabaseTableOutputOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewJob_EntityDetectorConfiguration": {
    "resourceType": "AWS::DataBrew::Job.EntityDetectorConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewJob_JobSample": {
    "resourceType": "AWS::DataBrew::Job.JobSample",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewJob_Output": {
    "resourceType": "AWS::DataBrew::Job.Output",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewJob_OutputFormatOptions": {
    "resourceType": "AWS::DataBrew::Job.OutputFormatOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewJob_OutputLocation": {
    "resourceType": "AWS::DataBrew::Job.OutputLocation",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewJob_ProfileConfiguration": {
    "resourceType": "AWS::DataBrew::Job.ProfileConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewJob_Recipe": {
    "resourceType": "AWS::DataBrew::Job.Recipe",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewJob_S3Location": {
    "resourceType": "AWS::DataBrew::Job.S3Location",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewJob_S3TableOutputOptions": {
    "resourceType": "AWS::DataBrew::Job.S3TableOutputOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewJob_StatisticOverride": {
    "resourceType": "AWS::DataBrew::Job.StatisticOverride",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewJob_StatisticsConfiguration": {
    "resourceType": "AWS::DataBrew::Job.StatisticsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewJob_Tag": {
    "resourceType": "AWS::DataBrew::Job.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewJob_ValidationConfiguration": {
    "resourceType": "AWS::DataBrew::Job.ValidationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewProject": {
    "resourceType": "AWS::DataBrew::Project",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "DatasetName": {
        "minLength": 1,
        "maxLength": 255
      },
      "Name": {
        "minLength": 1,
        "maxLength": 255
      },
      "RecipeName": {
        "minLength": 1,
        "maxLength": 255
      },
      "RoleArn": {
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DataBrewProject_Sample": {
    "resourceType": "AWS::DataBrew::Project.Sample",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewProject_Tag": {
    "resourceType": "AWS::DataBrew::Project.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewRecipe": {
    "resourceType": "AWS::DataBrew::Recipe",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "Description": {
        "minLength": 0,
        "maxLength": 1024
      },
      "Name": {
        "minLength": 1,
        "maxLength": 255
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DataBrewRecipe_Action": {
    "resourceType": "AWS::DataBrew::Recipe.Action",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewRecipe_ConditionExpression": {
    "resourceType": "AWS::DataBrew::Recipe.ConditionExpression",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewRecipe_RecipeStep": {
    "resourceType": "AWS::DataBrew::Recipe.RecipeStep",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewRecipe_Tag": {
    "resourceType": "AWS::DataBrew::Recipe.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataBrewSchedule": {
    "resourceType": "AWS::DataBrew::Schedule",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "CronExpression": {
        "minLength": 1,
        "maxLength": 512
      },
      "Name": {
        "minLength": 1,
        "maxLength": 255
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DataBrewSchedule_Tag": {
    "resourceType": "AWS::DataBrew::Schedule.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataCaptureConfig": {
    "resourceType": "AWS::SageMaker::EndpointConfig.DataCaptureConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataCatalog": {
    "resourceType": "AWS::Athena::DataCatalog",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "Name": {
        "minLength": 1,
        "maxLength": 256
      },
      "Description": {
        "minLength": 1,
        "maxLength": 1024
      },
      "Type": {
        "enum": [
          "LAMBDA",
          "GLUE",
          "HIVE",
          "FEDERATED"
        ]
      },
      "Status": {
        "enum": [
          "CREATE_IN_PROGRESS",
          "CREATE_COMPLETE",
          "CREATE_FAILED",
          "CREATE_FAILED_CLEANUP_IN_PROGRESS",
          "CREATE_FAILED_CLEANUP_COMPLETE",
          "CREATE_FAILED_CLEANUP_FAILED",
          "DELETE_IN_PROGRESS",
          "DELETE_COMPLETE",
          "DELETE_FAILED"
        ]
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DataCatalogEncryptionSettings": {
    "resourceType": "AWS::Glue::DataCatalogEncryptionSettings",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "CatalogId"
    ],
    "primaryIdentifier": [
      "CatalogId"
    ]
  },
  "DataCatalogEncryptionSettings_ConnectionPasswordEncryption": {
    "resourceType": "AWS::Glue::DataCatalogEncryptionSettings.ConnectionPasswordEncryption",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataCatalogEncryptionSettings_DataCatalogEncryptionSettings": {
    "resourceType": "AWS::Glue::DataCatalogEncryptionSettings.DataCatalogEncryptionSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataCatalogEncryptionSettings_EncryptionAtRest": {
    "resourceType": "AWS::Glue::DataCatalogEncryptionSettings.EncryptionAtRest",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataCatalogInputDefinition": {
    "resourceType": "AWS::DataBrew::Dataset.DataCatalogInputDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataCatalogOutput": {
    "resourceType": "AWS::DataBrew::Job.DataCatalogOutput",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataCellsFilter": {
    "resourceType": "AWS::LakeFormation::DataCellsFilter",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "TableCatalogId",
      "DatabaseName",
      "TableName",
      "Name",
      "RowFilter",
      "ColumnNames",
      "ColumnWildcard"
    ],
    "primaryIdentifier": [
      "TableCatalogId",
      "DatabaseName",
      "TableName",
      "Name"
    ],
    "replacementStrategy": "delete_then_create"
  },
  "DataCellsFilterResource": {
    "resourceType": "AWS::LakeFormation::PrincipalPermissions.DataCellsFilterResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataCellsFilter_ColumnWildcard": {
    "resourceType": "AWS::LakeFormation::DataCellsFilter.ColumnWildcard",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataCellsFilter_RowFilter": {
    "resourceType": "AWS::LakeFormation::DataCellsFilter.RowFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataCollectionOptions": {
    "resourceType": "AWS::ODB::CloudVmCluster.DataCollectionOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataColorPalette": {
    "resourceType": "AWS::QuickSight::Theme.DataColorPalette",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataDeliveryObject": {
    "resourceType": "AWS::Evidently::Project.DataDeliveryObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataEncryptionMetadata": {
    "resourceType": "AWS::CleanRooms::Collaboration.DataEncryptionMetadata",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataFormatConversionConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.DataFormatConversionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataIntegration": {
    "resourceType": "AWS::AppIntegrations::DataIntegration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "DataIntegrationArn": "DataIntegrationArn"
    },
    "propertyConstraints": {
      "Description": {
        "minLength": 1,
        "maxLength": 1000
      },
      "Id": {
        "pattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}",
        "minLength": 1,
        "maxLength": 255
      },
      "DataIntegrationArn": {
        "pattern": "^arn:aws[-a-z]*:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$",
        "minLength": 1,
        "maxLength": 2048
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9/\\._\\-]+$",
        "minLength": 1,
        "maxLength": 255
      },
      "KmsKey": {
        "pattern": ".*\\S.*",
        "minLength": 1,
        "maxLength": 255
      },
      "SourceURI": {
        "pattern": "^(\\w+\\:\\/\\/[\\w.-]+[\\w/!@#+=.-]+$)|(\\w+\\:\\/\\/[\\w.-]+[\\w/!@#+=.-]+[\\w/!@#+=.-]+[\\w/!@#+=.,-]+$)",
        "minLength": 1,
        "maxLength": 1000
      }
    },
    "createOnly": [
      "KmsKey",
      "ScheduleConfig",
      "SourceURI"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DataIntegration_FileConfiguration": {
    "resourceType": "AWS::AppIntegrations::DataIntegration.FileConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataIntegration_ScheduleConfig": {
    "resourceType": "AWS::AppIntegrations::DataIntegration.ScheduleConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataIntegration_Tag": {
    "resourceType": "AWS::AppIntegrations::DataIntegration.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataLake": {
    "resourceType": "AWS::SecurityLake::DataLake",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "S3BucketArn": "S3BucketArn"
    },
    "propertyConstraints": {
      "MetaStoreManagerRoleArn": {
        "pattern": "^arn:.*$"
      },
      "Arn": {
        "minLength": 1,
        "maxLength": 1011
      }
    },
    "writeOnly": [
      "MetaStoreManagerRoleArn"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DataLakeAccessProperties": {
    "resourceType": "AWS::Glue::Catalog.DataLakeAccessProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataLakeAssociation": {
    "resourceType": "AWS::Connect::DataLakeAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ResourceShareId": "ResourceShareId",
      "ResourceShareArn": "ResourceShareArn"
    },
    "propertyConstraints": {
      "InstanceId": {
        "pattern": "^[-a-zA-Z0-9]*$",
        "minLength": 1,
        "maxLength": 100
      },
      "DataSetId": {
        "minLength": 1,
        "maxLength": 255
      },
      "TargetAccountId": {
        "pattern": "^\\d+$",
        "minLength": 12,
        "maxLength": 12
      },
      "ResourceShareArn": {
        "maxLength": 2048
      }
    },
    "createOnly": [
      "InstanceId",
      "DataSetId",
      "TargetAccountId"
    ],
    "primaryIdentifier": [
      "InstanceId",
      "DataSetId",
      "TargetAccountId"
    ]
  },
  "DataLakeSettings": {
    "resourceType": "AWS::LakeFormation::DataLakeSettings",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "primaryIdentifier": [
      "Id"
    ]
  },
  "DataLakeSettings_DataLakePrincipal": {
    "resourceType": "AWS::LakeFormation::DataLakeSettings.DataLakePrincipal",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataLakeSettings_PrincipalPermissions": {
    "resourceType": "AWS::LakeFormation::DataLakeSettings.PrincipalPermissions",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataLake_EncryptionConfiguration": {
    "resourceType": "AWS::SecurityLake::DataLake.EncryptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataLake_Expiration": {
    "resourceType": "AWS::SecurityLake::DataLake.Expiration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataLake_LifecycleConfiguration": {
    "resourceType": "AWS::SecurityLake::DataLake.LifecycleConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataLake_ReplicationConfiguration": {
    "resourceType": "AWS::SecurityLake::DataLake.ReplicationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataLake_Tag": {
    "resourceType": "AWS::SecurityLake::DataLake.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataLake_Transitions": {
    "resourceType": "AWS::SecurityLake::DataLake.Transitions",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataMigration": {
    "resourceType": "AWS::DMS::DataMigration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DataMigrationArn": "DataMigrationArn",
      "DataMigrationCreateTime": "DataMigrationCreateTime"
    },
    "propertyConstraints": {
      "DataMigrationName": {
        "minLength": 1,
        "maxLength": 300
      },
      "DataMigrationArn": {
        "minLength": 1,
        "maxLength": 300
      },
      "DataMigrationIdentifier": {
        "minLength": 1,
        "maxLength": 300
      },
      "DataMigrationCreateTime": {
        "minLength": 1,
        "maxLength": 40
      },
      "ServiceAccessRoleArn": {
        "minLength": 1,
        "maxLength": 300
      },
      "MigrationProjectIdentifier": {
        "minLength": 1,
        "maxLength": 255
      },
      "DataMigrationType": {
        "enum": [
          "full-load",
          "cdc",
          "full-load-and-cdc"
        ]
      }
    },
    "writeOnly": [
      "DataMigrationIdentifier"
    ],
    "primaryIdentifier": [
      "DataMigrationArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DataMigrationSettings": {
    "resourceType": "AWS::DMS::DataMigration.DataMigrationSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataMigration_DataMigrationSettings": {
    "resourceType": "AWS::DMS::DataMigration.DataMigrationSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataMigration_SourceDataSettings": {
    "resourceType": "AWS::DMS::DataMigration.SourceDataSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataMigration_Tag": {
    "resourceType": "AWS::DMS::DataMigration.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataPartition": {
    "resourceType": "AWS::IoTFleetWise::Campaign.DataPartition",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataPartitionStorageOptions": {
    "resourceType": "AWS::IoTFleetWise::Campaign.DataPartitionStorageOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataPartitionUploadOptions": {
    "resourceType": "AWS::IoTFleetWise::Campaign.DataPartitionUploadOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataPipelinePipeline": {
    "resourceType": "AWS::DataPipeline::Pipeline",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "PipelineId": "PipelineId"
    },
    "createOnly": [
      "Description",
      "Name"
    ],
    "primaryIdentifier": [
      "PipelineId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DataPipelinePipeline_Field": {
    "resourceType": "AWS::DataPipeline::Pipeline.Field",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataPipelinePipeline_ParameterAttribute": {
    "resourceType": "AWS::DataPipeline::Pipeline.ParameterAttribute",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataPipelinePipeline_ParameterObject": {
    "resourceType": "AWS::DataPipeline::Pipeline.ParameterObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataPipelinePipeline_ParameterValue": {
    "resourceType": "AWS::DataPipeline::Pipeline.ParameterValue",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataPipelinePipeline_PipelineObject": {
    "resourceType": "AWS::DataPipeline::Pipeline.PipelineObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataPipelinePipeline_PipelineTag": {
    "resourceType": "AWS::DataPipeline::Pipeline.PipelineTag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataPointDrillUpDownOption": {
    "resourceType": "AWS::QuickSight::Dashboard.DataPointDrillUpDownOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataPointMenuLabelOption": {
    "resourceType": "AWS::QuickSight::Dashboard.DataPointMenuLabelOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataPointTooltipOption": {
    "resourceType": "AWS::QuickSight::Dashboard.DataPointTooltipOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataPrepConfiguration": {
    "resourceType": "AWS::QuickSight::DataSet.DataPrepConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataProtectionConfig": {
    "resourceType": "AWS::WAFv2::WebACL.DataProtectionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataProtectionSettings": {
    "resourceType": "AWS::WorkSpacesWeb::DataProtectionSettings",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AssociatedPortalArns": "AssociatedPortalArns",
      "CreationDate": "CreationDate",
      "DataProtectionSettingsArn": "DataProtectionSettingsArn"
    },
    "propertyConstraints": {
      "CreationDate": {
        "format": "date-time"
      },
      "CustomerManagedKey": {
        "pattern": "^arn:[\\w+=\\/,.@-]+:kms:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:key\\/[a-zA-Z0-9-]+$",
        "minLength": 20,
        "maxLength": 2048
      },
      "DataProtectionSettingsArn": {
        "pattern": "^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\\/[a-fA-F0-9\\-]{36})+$",
        "minLength": 20,
        "maxLength": 2048
      },
      "Description": {
        "pattern": "^[ _\\-\\d\\w]+$",
        "minLength": 1,
        "maxLength": 256
      },
      "DisplayName": {
        "pattern": "^[ _\\-\\d\\w]+$",
        "minLength": 1,
        "maxLength": 64
      }
    },
    "createOnly": [
      "AdditionalEncryptionContext",
      "CustomerManagedKey"
    ],
    "primaryIdentifier": [
      "DataProtectionSettingsArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DataProtectionSettings_CustomPattern": {
    "resourceType": "AWS::WorkSpacesWeb::DataProtectionSettings.CustomPattern",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataProtectionSettings_InlineRedactionConfiguration": {
    "resourceType": "AWS::WorkSpacesWeb::DataProtectionSettings.InlineRedactionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataProtectionSettings_InlineRedactionPattern": {
    "resourceType": "AWS::WorkSpacesWeb::DataProtectionSettings.InlineRedactionPattern",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataProtectionSettings_RedactionPlaceHolder": {
    "resourceType": "AWS::WorkSpacesWeb::DataProtectionSettings.RedactionPlaceHolder",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataProtectionSettings_Tag": {
    "resourceType": "AWS::WorkSpacesWeb::DataProtectionSettings.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataProvider": {
    "resourceType": "AWS::DMS::DataProvider",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DataProviderArn": "DataProviderArn",
      "DataProviderCreationTime": "DataProviderCreationTime"
    },
    "propertyConstraints": {
      "DataProviderName": {
        "minLength": 1,
        "maxLength": 255
      },
      "DataProviderIdentifier": {
        "minLength": 1,
        "maxLength": 255
      },
      "DataProviderArn": {
        "minLength": 1,
        "maxLength": 255
      },
      "DataProviderCreationTime": {
        "minLength": 1,
        "maxLength": 40
      },
      "Description": {
        "minLength": 1,
        "maxLength": 255
      },
      "Engine": {
        "enum": [
          "aurora",
          "aurora_postgresql",
          "mysql",
          "oracle",
          "postgres",
          "sqlserver",
          "redshift",
          "mariadb",
          "mongodb",
          "docdb",
          "db2",
          "db2_zos",
          "sybase"
        ]
      },
      "ExactSettings": {
        "default": false
      }
    },
    "writeOnly": [
      "DataProviderIdentifier",
      "ExactSettings"
    ],
    "primaryIdentifier": [
      "DataProviderArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DataProviderDescriptor": {
    "resourceType": "AWS::DMS::MigrationProject.DataProviderDescriptor",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataProvider_Tag": {
    "resourceType": "AWS::DMS::DataProvider.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataQAEnabledOption": {
    "resourceType": "AWS::QuickSight::Dashboard.DataQAEnabledOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataQualityAppSpecification": {
    "resourceType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataQualityBaselineConfig": {
    "resourceType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataQualityJobDefinition": {
    "resourceType": "AWS::SageMaker::DataQualityJobDefinition",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreationTime": "CreationTime",
      "JobDefinitionArn": "JobDefinitionArn"
    },
    "propertyConstraints": {
      "JobDefinitionArn": {
        "minLength": 1,
        "maxLength": 256
      },
      "RoleArn": {
        "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
        "minLength": 20,
        "maxLength": 2048,
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "JobDefinitionName",
      "DataQualityAppSpecification",
      "DataQualityBaselineConfig",
      "DataQualityJobInput",
      "DataQualityJobOutputConfig",
      "JobResources",
      "NetworkConfig",
      "RoleArn",
      "StoppingCondition",
      "Tags",
      "EndpointName"
    ],
    "writeOnly": [
      "EndpointName"
    ],
    "primaryIdentifier": [
      "JobDefinitionArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "DataQualityJobDefinition_BatchTransformInput": {
    "resourceType": "AWS::SageMaker::DataQualityJobDefinition.BatchTransformInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataQualityJobDefinition_ClusterConfig": {
    "resourceType": "AWS::SageMaker::DataQualityJobDefinition.ClusterConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataQualityJobDefinition_ConstraintsResource": {
    "resourceType": "AWS::SageMaker::DataQualityJobDefinition.ConstraintsResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataQualityJobDefinition_DataQualityAppSpecification": {
    "resourceType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityAppSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataQualityJobDefinition_DataQualityBaselineConfig": {
    "resourceType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityBaselineConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataQualityJobDefinition_DataQualityJobInput": {
    "resourceType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityJobInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataQualityJobDefinition_DatasetFormat": {
    "resourceType": "AWS::SageMaker::DataQualityJobDefinition.DatasetFormat",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataQualityJobDefinition_EndpointInput": {
    "resourceType": "AWS::SageMaker::DataQualityJobDefinition.EndpointInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataQualityJobDefinition_MonitoringOutput": {
    "resourceType": "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutput",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataQualityJobDefinition_MonitoringOutputConfig": {
    "resourceType": "AWS::SageMaker::DataQualityJobDefinition.MonitoringOutputConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataQualityJobDefinition_MonitoringResources": {
    "resourceType": "AWS::SageMaker::DataQualityJobDefinition.MonitoringResources",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataQualityJobDefinition_NetworkConfig": {
    "resourceType": "AWS::SageMaker::DataQualityJobDefinition.NetworkConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataQualityJobDefinition_S3Output": {
    "resourceType": "AWS::SageMaker::DataQualityJobDefinition.S3Output",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataQualityJobDefinition_StatisticsResource": {
    "resourceType": "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataQualityJobDefinition_StoppingCondition": {
    "resourceType": "AWS::SageMaker::DataQualityJobDefinition.StoppingCondition",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataQualityJobDefinition_Tag": {
    "resourceType": "AWS::SageMaker::DataQualityJobDefinition.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataQualityJobDefinition_VpcConfig": {
    "resourceType": "AWS::SageMaker::DataQualityJobDefinition.VpcConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataQualityJobInput": {
    "resourceType": "AWS::SageMaker::DataQualityJobDefinition.DataQualityJobInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataQualityRuleset": {
    "resourceType": "AWS::Glue::DataQualityRuleset",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "primaryIdentifier": [
      "Id"
    ]
  },
  "DataQualityRuleset_DataQualityTargetTable": {
    "resourceType": "AWS::Glue::DataQualityRuleset.DataQualityTargetTable",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataQualityTargetTable": {
    "resourceType": "AWS::Glue::DataQualityRuleset.DataQualityTargetTable",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataQuery": {
    "resourceType": "AWS::BCMDataExports::Export.DataQuery",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataReadCacheConfiguration": {
    "resourceType": "AWS::FSx::FileSystem.DataReadCacheConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataRecoveryTargets": {
    "resourceType": "AWS::ResilienceHubV2::Policy.DataRecoveryTargets",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataRepositoryAssociation": {
    "resourceType": "AWS::FSx::DataRepositoryAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AssociationId": "AssociationId",
      "ResourceARN": "ResourceARN"
    },
    "createOnly": [
      "FileSystemId",
      "FileSystemPath",
      "DataRepositoryPath",
      "BatchImportMetaDataOnCreate"
    ],
    "primaryIdentifier": [
      "AssociationId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DataRepositoryAssociation_AutoExportPolicy": {
    "resourceType": "AWS::FSx::DataRepositoryAssociation.AutoExportPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataRepositoryAssociation_AutoImportPolicy": {
    "resourceType": "AWS::FSx::DataRepositoryAssociation.AutoImportPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataRepositoryAssociation_S3": {
    "resourceType": "AWS::FSx::DataRepositoryAssociation.S3",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataRepositoryAssociation_Tag": {
    "resourceType": "AWS::FSx::DataRepositoryAssociation.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataResidency": {
    "resourceType": "AWS::AWSExternalAnthropic::Workspace.DataResidency",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataResource": {
    "resourceType": "AWS::CloudTrail::Trail.DataResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSecurityConfig": {
    "resourceType": "AWS::Comprehend::Flywheel.DataSecurityConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSet": {
    "resourceType": "AWS::QuickSight::DataSet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "ConsumedSpiceCapacityInBytes": "ConsumedSpiceCapacityInBytes",
      "CreatedTime": "CreatedTime",
      "LastUpdatedTime": "LastUpdatedTime",
      "OutputColumns": "OutputColumns"
    },
    "propertyConstraints": {
      "CreatedTime": {
        "format": "string"
      },
      "ConsumedSpiceCapacityInBytes": {
        "default": 0
      },
      "Name": {
        "minLength": 1,
        "maxLength": 128
      },
      "LastUpdatedTime": {
        "format": "string"
      },
      "AwsAccountId": {
        "pattern": "^[0-9]{12}$",
        "minLength": 12,
        "maxLength": 12
      }
    },
    "createOnly": [
      "AwsAccountId",
      "DataSetId"
    ],
    "writeOnly": [
      "FieldFolders",
      "IngestionWaitPolicy",
      "FolderArns"
    ],
    "primaryIdentifier": [
      "AwsAccountId",
      "DataSetId"
    ],
    "deprecatedProperties": [
      "LogicalTableMap",
      "RowLevelPermissionDataSet",
      "RowLevelPermissionTagConfiguration"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DataSetConfiguration": {
    "resourceType": "AWS::QuickSight::Template.DataSetConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSetRefreshProperties": {
    "resourceType": "AWS::QuickSight::DataSet.DataSetRefreshProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSetRelation": {
    "resourceType": "AWS::QuickSight::TopicV2.DataSetRelation",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSetRelationEndpoint": {
    "resourceType": "AWS::QuickSight::TopicV2.DataSetRelationEndpoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSetSchema": {
    "resourceType": "AWS::QuickSight::Template.DataSetSchema",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSetSemanticDescription": {
    "resourceType": "AWS::QuickSight::DataSet.DataSetSemanticDescription",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSetSemanticMetadata": {
    "resourceType": "AWS::QuickSight::DataSet.DataSetSemanticMetadata",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSetUsageConfiguration": {
    "resourceType": "AWS::QuickSight::DataSet.DataSetUsageConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSet_ColumnGroup": {
    "resourceType": "AWS::QuickSight::DataSet.ColumnGroup",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSet_ColumnLevelPermissionRule": {
    "resourceType": "AWS::QuickSight::DataSet.ColumnLevelPermissionRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSet_CustomInstruction": {
    "resourceType": "AWS::QuickSight::DataSet.CustomInstruction",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSet_DataPrepConfiguration": {
    "resourceType": "AWS::QuickSight::DataSet.DataPrepConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSet_DataSetRefreshProperties": {
    "resourceType": "AWS::QuickSight::DataSet.DataSetRefreshProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSet_DataSetSemanticDescription": {
    "resourceType": "AWS::QuickSight::DataSet.DataSetSemanticDescription",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSet_DataSetSemanticMetadata": {
    "resourceType": "AWS::QuickSight::DataSet.DataSetSemanticMetadata",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSet_DataSetUsageConfiguration": {
    "resourceType": "AWS::QuickSight::DataSet.DataSetUsageConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSet_DatasetParameter": {
    "resourceType": "AWS::QuickSight::DataSet.DatasetParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSet_DateTimeDatasetParameter": {
    "resourceType": "AWS::QuickSight::DataSet.DateTimeDatasetParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSet_DateTimeDatasetParameterDefaultValues": {
    "resourceType": "AWS::QuickSight::DataSet.DateTimeDatasetParameterDefaultValues",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSet_DecimalDatasetParameter": {
    "resourceType": "AWS::QuickSight::DataSet.DecimalDatasetParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSet_DecimalDatasetParameterDefaultValues": {
    "resourceType": "AWS::QuickSight::DataSet.DecimalDatasetParameterDefaultValues",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSet_GeoSpatialColumnGroup": {
    "resourceType": "AWS::QuickSight::DataSet.GeoSpatialColumnGroup",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSet_IncrementalRefresh": {
    "resourceType": "AWS::QuickSight::DataSet.IncrementalRefresh",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSet_IngestionWaitPolicy": {
    "resourceType": "AWS::QuickSight::DataSet.IngestionWaitPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSet_IntegerDatasetParameter": {
    "resourceType": "AWS::QuickSight::DataSet.IntegerDatasetParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSet_IntegerDatasetParameterDefaultValues": {
    "resourceType": "AWS::QuickSight::DataSet.IntegerDatasetParameterDefaultValues",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSet_OutputColumn": {
    "resourceType": "AWS::QuickSight::DataSet.OutputColumn",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSet_PerformanceConfiguration": {
    "resourceType": "AWS::QuickSight::DataSet.PerformanceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSet_RefreshConfiguration": {
    "resourceType": "AWS::QuickSight::DataSet.RefreshConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSet_RefreshFailureConfiguration": {
    "resourceType": "AWS::QuickSight::DataSet.RefreshFailureConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSet_RefreshFailureEmailAlert": {
    "resourceType": "AWS::QuickSight::DataSet.RefreshFailureEmailAlert",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSet_ResourcePermission": {
    "resourceType": "AWS::QuickSight::DataSet.ResourcePermission",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSet_RowLevelPermissionDataSet": {
    "resourceType": "AWS::QuickSight::DataSet.RowLevelPermissionDataSet",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSet_RowLevelPermissionTagConfiguration": {
    "resourceType": "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSet_RowLevelPermissionTagRule": {
    "resourceType": "AWS::QuickSight::DataSet.RowLevelPermissionTagRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSet_SemanticModelConfiguration": {
    "resourceType": "AWS::QuickSight::DataSet.SemanticModelConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSet_StringDatasetParameter": {
    "resourceType": "AWS::QuickSight::DataSet.StringDatasetParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSet_StringDatasetParameterDefaultValues": {
    "resourceType": "AWS::QuickSight::DataSet.StringDatasetParameterDefaultValues",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSet_Tag": {
    "resourceType": "AWS::QuickSight::DataSet.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSet_UniqueKey": {
    "resourceType": "AWS::QuickSight::DataSet.UniqueKey",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSharingPreference": {
    "resourceType": "AWS::Rekognition::StreamProcessor.DataSharingPreference",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSourceConfig": {
    "resourceType": "AWS::BedrockAgentCore::OnlineEvaluationConfig.DataSourceConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSourceCredentials": {
    "resourceType": "AWS::QuickSight::DataSource.DataSourceCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSourceErrorInfo": {
    "resourceType": "AWS::QuickSight::DataSource.DataSourceErrorInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSourceParameters": {
    "resourceType": "AWS::QuickSight::DataSource.DataSourceParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSourceType": {
    "resourceType": "AWS::BedrockAgentCore::Dataset.DataSourceType",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataStorage": {
    "resourceType": "AWS::ElastiCache::ServerlessCache.DataStorage",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataStorageConfig": {
    "resourceType": "AWS::SageMaker::InferenceExperiment.DataStorageConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataStore": {
    "resourceType": "AWS::CustomerProfiles::Domain.DataStore",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataStoriesSharingOption": {
    "resourceType": "AWS::QuickSight::Dashboard.DataStoriesSharingOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataSyncAgent": {
    "resourceType": "AWS::DataSync::Agent",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AgentArn": "AgentArn",
      "EndpointType": "EndpointType"
    },
    "propertyConstraints": {
      "AgentName": {
        "pattern": "^[a-zA-Z0-9\\s+=._:@/-]+$",
        "minLength": 0,
        "maxLength": 256
      },
      "ActivationKey": {
        "pattern": "[A-Z0-9]{5}(-[A-Z0-9]{5}){4}",
        "maxLength": 29
      },
      "VpcEndpointId": {
        "pattern": "^vpce-[0-9a-f]{17}$"
      },
      "EndpointType": {
        "enum": [
          "FIPS",
          "PUBLIC",
          "PRIVATE_LINK"
        ]
      },
      "AgentArn": {
        "pattern": "^arn:(aws|aws-cn|aws-us-gov|aws-eusc|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:agent/agent-[0-9a-z]{17}$",
        "maxLength": 128
      }
    },
    "createOnly": [
      "ActivationKey",
      "SecurityGroupArns",
      "SubnetArns",
      "VpcEndpointId"
    ],
    "writeOnly": [
      "ActivationKey"
    ],
    "primaryIdentifier": [
      "AgentArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DataSyncAgent_Tag": {
    "resourceType": "AWS::DataSync::Agent.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataTable": {
    "resourceType": "AWS::Connect::DataTable",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "LockVersion": "LockVersion",
      "CreatedTime": "CreatedTime",
      "LastModifiedRegion": "LastModifiedRegion",
      "LastModifiedTime": "LastModifiedTime"
    },
    "propertyConstraints": {
      "InstanceArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$",
        "minLength": 1,
        "maxLength": 100
      },
      "Name": {
        "pattern": "^[\\p{L}\\p{Z}\\p{N}\\-_.:=@'|]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "Arn": {
        "minLength": 1,
        "maxLength": 2048
      },
      "ValueLockLevel": {
        "enum": [
          "NONE",
          "DATA_TABLE",
          "PRIMARY_VALUE",
          "ATTRIBUTE",
          "VALUE"
        ]
      },
      "Status": {
        "enum": [
          "PUBLISHED"
        ]
      },
      "LastModifiedRegion": {
        "pattern": "[a-z]{2}(-[a-z]+){1,2}(-[0-9])?"
      }
    },
    "createOnly": [
      "InstanceArn",
      "Status"
    ],
    "primaryIdentifier": [
      "InstanceArn",
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DataTableAttribute": {
    "resourceType": "AWS::Connect::DataTableAttribute",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AttributeId": "AttributeId",
      "LockVersion": "LockVersion",
      "LastModifiedRegion": "LastModifiedRegion",
      "LastModifiedTime": "LastModifiedTime"
    },
    "propertyConstraints": {
      "InstanceArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$",
        "minLength": 1,
        "maxLength": 100
      },
      "DataTableArn": {
        "minLength": 1,
        "maxLength": 2048
      },
      "Name": {
        "pattern": "^[\\p{L}\\p{Z}\\p{N}\\-_.:=@'|]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "ValueType": {
        "enum": [
          "TEXT",
          "NUMBER",
          "BOOLEAN",
          "TEXT_LIST",
          "NUMBER_LIST"
        ]
      },
      "LastModifiedRegion": {
        "pattern": "[a-z]{2}(-[a-z]+){1,2}(-[0-9])?"
      }
    },
    "createOnly": [
      "InstanceArn",
      "DataTableArn"
    ],
    "primaryIdentifier": [
      "InstanceArn",
      "DataTableArn",
      "AttributeId"
    ],
    "conditionalCreateOnly": [
      "Name"
    ]
  },
  "DataTableRecord": {
    "resourceType": "AWS::Connect::DataTableRecord",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RecordId": "RecordId"
    },
    "propertyConstraints": {
      "InstanceArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$",
        "minLength": 1,
        "maxLength": 100
      },
      "DataTableArn": {
        "minLength": 1,
        "maxLength": 2048
      },
      "RecordId": {
        "minLength": 1,
        "maxLength": 256
      }
    },
    "createOnly": [
      "InstanceArn",
      "DataTableArn"
    ],
    "primaryIdentifier": [
      "InstanceArn",
      "DataTableArn",
      "RecordId"
    ]
  },
  "DataTable_Tag": {
    "resourceType": "AWS::Connect::DataTable.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataTransformationProfile": {
    "resourceType": "AWS::HealthLake::DataTransformationProfile",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "ProfileId": "ProfileId",
      "TargetFormat": "TargetFormat"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws(-[a-z]+)*:healthlake:[a-z0-9-]+:[0-9]{12}:dataTransformationProfile/[a-f0-9]{32}$"
      },
      "ProfileId": {
        "pattern": "^[a-f0-9]{32}$",
        "minLength": 32,
        "maxLength": 32
      },
      "ProfileName": {
        "minLength": 1,
        "maxLength": 256
      },
      "SourceFormat": {
        "enum": [
          "CCDA",
          "CSV"
        ]
      },
      "TargetFormat": {
        "enum": [
          "FHIR_R4"
        ]
      },
      "KmsKeyId": {
        "minLength": 1,
        "maxLength": 2048
      },
      "ProfileDescription": {
        "minLength": 0,
        "maxLength": 1000
      }
    },
    "createOnly": [
      "ProfileName",
      "SourceFormat",
      "Source",
      "KmsKeyId",
      "ProfileDescription"
    ],
    "writeOnly": [
      "Source",
      "KmsKeyId"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DataTransformationProfile_ExistingVersionedProfileSource": {
    "resourceType": "AWS::HealthLake::DataTransformationProfile.ExistingVersionedProfileSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataTransformationProfile_ProfileMappingSource": {
    "resourceType": "AWS::HealthLake::DataTransformationProfile.ProfileMappingSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataTransformationProfile_Source": {
    "resourceType": "AWS::HealthLake::DataTransformationProfile.Source",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataTransformationProfile_StarterProfileSource": {
    "resourceType": "AWS::HealthLake::DataTransformationProfile.StarterProfileSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataTransformationProfile_Tag": {
    "resourceType": "AWS::HealthLake::DataTransformationProfile.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataZoneConnection": {
    "resourceType": "AWS::DataZone::Connection",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ConnectionId": "ConnectionId",
      "DomainId": "DomainId",
      "DomainUnitId": "DomainUnitId",
      "EnvironmentId": "EnvironmentId",
      "EnvironmentUserRole": "EnvironmentUserRole",
      "ProjectId": "ProjectId",
      "Type": "Type"
    },
    "propertyConstraints": {
      "ConnectionId": {
        "pattern": "^[a-zA-Z0-9]+$",
        "maxLength": 128
      },
      "Description": {
        "pattern": "^[\\S\\s]*$",
        "maxLength": 128
      },
      "DomainId": {
        "pattern": "^dzd[_-][a-zA-Z0-9_-]{1,36}$"
      },
      "DomainIdentifier": {
        "pattern": "^dzd[_-][a-zA-Z0-9_-]{1,36}$"
      },
      "DomainUnitId": {
        "pattern": "^[a-z0-9_\\-]+$",
        "minLength": 1,
        "maxLength": 256
      },
      "EnvironmentId": {
        "pattern": "^[a-zA-Z0-9_-]{1,36}$"
      },
      "Name": {
        "pattern": "^[\\w][\\w\\.\\-\\_]*$",
        "maxLength": 64
      },
      "ProjectId": {
        "pattern": "^[a-zA-Z0-9_-]{1,36}$"
      },
      "Scope": {
        "enum": [
          "DOMAIN",
          "PROJECT"
        ]
      }
    },
    "createOnly": [
      "DomainIdentifier",
      "EnableTrustedIdentityPropagation",
      "EnvironmentIdentifier",
      "ProjectIdentifier",
      "Name",
      "Scope"
    ],
    "writeOnly": [
      "AwsLocation",
      "Configurations",
      "DomainIdentifier",
      "EnableTrustedIdentityPropagation",
      "EnvironmentIdentifier",
      "ProjectIdentifier",
      "Props",
      "Scope"
    ],
    "primaryIdentifier": [
      "DomainId",
      "ConnectionId"
    ]
  },
  "DataZoneConnection_AwsLocation": {
    "resourceType": "AWS::DataZone::Connection.AwsLocation",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataZoneConnection_ConnectionConfiguration": {
    "resourceType": "AWS::DataZone::Connection.ConnectionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataZoneDataSource": {
    "resourceType": "AWS::DataZone::DataSource",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ConnectionId": "ConnectionId",
      "CreatedAt": "CreatedAt",
      "DomainId": "DomainId",
      "EnvironmentId": "EnvironmentId",
      "Id": "Id",
      "LastRunAssetCount": "LastRunAssetCount",
      "LastRunAt": "LastRunAt",
      "LastRunStatus": "LastRunStatus",
      "ProjectId": "ProjectId",
      "Status": "Status",
      "UpdatedAt": "UpdatedAt"
    },
    "propertyConstraints": {
      "CreatedAt": {
        "format": "date-time"
      },
      "Description": {
        "maxLength": 2048
      },
      "DomainId": {
        "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$"
      },
      "DomainIdentifier": {
        "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$"
      },
      "Id": {
        "pattern": "^[a-zA-Z0-9_-]{1,36}$"
      },
      "Name": {
        "minLength": 1,
        "maxLength": 256
      },
      "ProjectId": {
        "pattern": "^[a-zA-Z0-9_-]{1,36}$"
      },
      "Type": {
        "minLength": 1,
        "maxLength": 256
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "ConnectionIdentifier",
      "EnvironmentIdentifier",
      "DomainIdentifier",
      "ProjectIdentifier",
      "Type"
    ],
    "writeOnly": [
      "AssetFormsInput",
      "ConnectionIdentifier",
      "EnvironmentIdentifier",
      "DomainIdentifier",
      "Configuration",
      "ProjectIdentifier"
    ],
    "primaryIdentifier": [
      "DomainId",
      "Id"
    ]
  },
  "DataZoneDataSource_FormInput": {
    "resourceType": "AWS::DataZone::DataSource.FormInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataZoneDataSource_RecommendationConfiguration": {
    "resourceType": "AWS::DataZone::DataSource.RecommendationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataZoneDataSource_ScheduleConfiguration": {
    "resourceType": "AWS::DataZone::DataSource.ScheduleConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataZoneDomain": {
    "resourceType": "AWS::DataZone::Domain",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RootDomainUnitId": "RootDomainUnitId",
      "Arn": "Arn",
      "CreatedAt": "CreatedAt",
      "Id": "Id",
      "LastUpdatedAt": "LastUpdatedAt",
      "ManagedAccountId": "ManagedAccountId",
      "PortalUrl": "PortalUrl",
      "Status": "Status"
    },
    "propertyConstraints": {
      "RootDomainUnitId": {
        "pattern": "^[a-z0-9_\\-]+$",
        "minLength": 1,
        "maxLength": 256
      },
      "Arn": {
        "pattern": "^arn:aws(|-cn|-us-gov):datazone:\\w+(?:-\\w+)+:\\d{12}:domain/dzd[-_][a-zA-Z0-9_-]{1,36}$"
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "DomainExecutionRole": {
        "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$"
      },
      "ServiceRole": {
        "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$"
      },
      "DomainVersion": {
        "enum": [
          "V1",
          "V2"
        ]
      },
      "Id": {
        "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$"
      },
      "KmsKeyIdentifier": {
        "pattern": "^arn:aws(|-cn|-us-gov):kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}$",
        "minLength": 1,
        "maxLength": 1024
      },
      "LastUpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "KmsKeyIdentifier",
      "DomainVersion"
    ],
    "writeOnly": [
      "ServiceRole"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DataZoneDomain_SingleSignOn": {
    "resourceType": "AWS::DataZone::Domain.SingleSignOn",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataZoneDomain_Tag": {
    "resourceType": "AWS::DataZone::Domain.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataZoneEnvironment": {
    "resourceType": "AWS::DataZone::Environment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AwsAccountId": "AwsAccountId",
      "AwsAccountRegion": "AwsAccountRegion",
      "CreatedAt": "CreatedAt",
      "CreatedBy": "CreatedBy",
      "DomainId": "DomainId",
      "EnvironmentBlueprintId": "EnvironmentBlueprintId",
      "EnvironmentProfileId": "EnvironmentProfileId",
      "Id": "Id",
      "ProjectId": "ProjectId",
      "Provider": "Provider",
      "Status": "Status",
      "UpdatedAt": "UpdatedAt"
    },
    "propertyConstraints": {
      "AwsAccountId": {
        "pattern": "^\\d{12}$"
      },
      "AwsAccountRegion": {
        "pattern": "^[a-z]{2}-[a-z]{4,10}-\\d$"
      },
      "EnvironmentAccountIdentifier": {
        "pattern": "^\\d{12}$"
      },
      "EnvironmentAccountRegion": {
        "pattern": "^[a-z]{2}-[a-z]{4,10}-\\d$"
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "Description": {
        "maxLength": 2048
      },
      "DomainId": {
        "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$"
      },
      "DomainIdentifier": {
        "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$"
      },
      "EnvironmentBlueprintId": {
        "pattern": "^[a-zA-Z0-9_-]{1,36}$"
      },
      "EnvironmentProfileId": {
        "pattern": "^[a-zA-Z0-9_-]{0,36}$"
      },
      "EnvironmentProfileIdentifier": {
        "pattern": "^[a-zA-Z0-9_-]{0,36}$"
      },
      "Id": {
        "pattern": "^[a-zA-Z0-9_-]{1,36}$"
      },
      "Name": {
        "minLength": 1,
        "maxLength": 64
      },
      "ProjectId": {
        "pattern": "^[a-zA-Z0-9_-]{1,36}$"
      },
      "ProjectIdentifier": {
        "pattern": "^[a-zA-Z0-9_-]{1,36}$"
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "DomainIdentifier",
      "EnvironmentProfileIdentifier",
      "ProjectIdentifier",
      "UserParameters",
      "EnvironmentAccountIdentifier",
      "EnvironmentAccountRegion",
      "EnvironmentBlueprintIdentifier",
      "DeploymentOrder",
      "EnvironmentConfigurationId"
    ],
    "writeOnly": [
      "EnvironmentProfileIdentifier",
      "ProjectIdentifier",
      "DomainIdentifier",
      "EnvironmentAccountIdentifier",
      "EnvironmentAccountRegion",
      "EnvironmentRoleArn",
      "EnvironmentBlueprintIdentifier",
      "DeploymentOrder",
      "EnvironmentConfigurationId"
    ],
    "primaryIdentifier": [
      "DomainId",
      "Id"
    ]
  },
  "DataZoneEnvironment_EnvironmentParameter": {
    "resourceType": "AWS::DataZone::Environment.EnvironmentParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataZoneProject": {
    "resourceType": "AWS::DataZone::Project",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "CreatedAt": "CreatedAt",
      "CreatedBy": "CreatedBy",
      "DomainId": "DomainId",
      "LastUpdatedAt": "LastUpdatedAt",
      "ProjectStatus": "ProjectStatus"
    },
    "propertyConstraints": {
      "CreatedAt": {
        "format": "date-time"
      },
      "Description": {
        "maxLength": 2048
      },
      "DomainId": {
        "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$"
      },
      "DomainIdentifier": {
        "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$"
      },
      "DomainUnitId": {
        "pattern": "^[a-z0-9_\\-]+$"
      },
      "Id": {
        "pattern": "^[a-zA-Z0-9_-]{1,36}$"
      },
      "LastUpdatedAt": {
        "format": "date-time"
      },
      "Name": {
        "pattern": "^[\\w -]+$",
        "minLength": 1,
        "maxLength": 64
      },
      "ProjectProfileId": {
        "pattern": "^[a-zA-Z0-9_-]{1,36}$"
      },
      "ProjectExecutionRole": {
        "pattern": "^arn:aws[^:]*:iam::\\d{12}:role/[\\w+=,.@/-]+$"
      }
    },
    "createOnly": [
      "ProjectProfileId",
      "DomainIdentifier",
      "MembershipAssignments",
      "ProjectCategory",
      "ProjectExecutionRole"
    ],
    "writeOnly": [
      "DomainIdentifier",
      "ProjectProfileVersion",
      "ProjectProfileId",
      "UserParameters",
      "MembershipAssignments",
      "ProjectExecutionRole"
    ],
    "primaryIdentifier": [
      "DomainId",
      "Id"
    ]
  },
  "DataZoneProject_EnvironmentConfigurationUserParameter": {
    "resourceType": "AWS::DataZone::Project.EnvironmentConfigurationUserParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataZoneProject_EnvironmentParameter": {
    "resourceType": "AWS::DataZone::Project.EnvironmentParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataZoneProject_Member": {
    "resourceType": "AWS::DataZone::Project.Member",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataZoneProject_ProjectMembershipAssignment": {
    "resourceType": "AWS::DataZone::Project.ProjectMembershipAssignment",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataZoneProject_ResourceTag": {
    "resourceType": "AWS::DataZone::Project.ResourceTag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataZoneUserProfile": {
    "resourceType": "AWS::DataZone::UserProfile",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DomainId": "DomainId",
      "Type": "Type",
      "Id": "Id",
      "Details": "Details"
    },
    "propertyConstraints": {
      "DomainId": {
        "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$"
      },
      "DomainIdentifier": {
        "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$"
      },
      "UserIdentifier": {
        "pattern": "(^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$|^[a-zA-Z_0-9+=,.@-]+$|^arn:aws:iam::\\d{12}:.+$)"
      },
      "SessionName": {
        "minLength": 2,
        "maxLength": 64
      }
    },
    "createOnly": [
      "DomainIdentifier",
      "UserIdentifier",
      "UserType"
    ],
    "writeOnly": [
      "DomainIdentifier",
      "UserIdentifier",
      "UserType",
      "SessionName"
    ],
    "primaryIdentifier": [
      "DomainId",
      "Id"
    ]
  },
  "DatabaseColumns": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.DatabaseColumns",
    "kind": "property",
    "lexicon": "aws"
  },
  "DatabaseConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.DatabaseConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DatabaseIdentifier": {
    "resourceType": "AWS::Glue::Database.DatabaseIdentifier",
    "kind": "property",
    "lexicon": "aws"
  },
  "DatabaseInput": {
    "resourceType": "AWS::Glue::Database.DatabaseInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "DatabaseInputDefinition": {
    "resourceType": "AWS::DataBrew::Dataset.DatabaseInputDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "DatabaseOutput": {
    "resourceType": "AWS::DataBrew::Job.DatabaseOutput",
    "kind": "property",
    "lexicon": "aws"
  },
  "DatabaseSnapshot": {
    "resourceType": "AWS::Lightsail::DatabaseSnapshot",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedAt": "CreatedAt",
      "Engine": "Engine",
      "EngineVersion": "EngineVersion",
      "FromRelationalDatabaseArn": "FromRelationalDatabaseArn",
      "FromRelationalDatabaseBlueprintId": "FromRelationalDatabaseBlueprintId",
      "FromRelationalDatabaseBundleId": "FromRelationalDatabaseBundleId",
      "FromRelationalDatabaseName": "FromRelationalDatabaseName",
      "Location": "Location",
      "Name": "Name",
      "ResourceType": "ResourceType",
      "SizeInGb": "SizeInGb",
      "State": "State",
      "SupportCode": "SupportCode"
    },
    "propertyConstraints": {
      "RelationalDatabaseName": {
        "pattern": "^\\w[\\w\\-]*\\w$"
      },
      "RelationalDatabaseSnapshotName": {
        "pattern": "^\\w[\\w\\-]*\\w$",
        "minLength": 2,
        "maxLength": 255
      },
      "Arn": {
        "pattern": ".*\\S.*"
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "Engine": {
        "pattern": ".*\\S.*"
      },
      "EngineVersion": {
        "pattern": ".*\\S.*"
      },
      "FromRelationalDatabaseArn": {
        "pattern": ".*\\S.*"
      },
      "FromRelationalDatabaseName": {
        "pattern": ".*\\S.*"
      },
      "Name": {
        "pattern": "^\\w[\\w\\-]*\\w$"
      },
      "ResourceType": {
        "enum": [
          "RelationalDatabaseSnapshot"
        ]
      },
      "State": {
        "pattern": ".*\\S.*"
      }
    },
    "createOnly": [
      "RelationalDatabaseSnapshotName",
      "RelationalDatabaseName"
    ],
    "primaryIdentifier": [
      "RelationalDatabaseSnapshotName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DatabaseSnapshot_Tag": {
    "resourceType": "AWS::Lightsail::DatabaseSnapshot.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DatabaseSourceAuthenticationConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.DatabaseSourceAuthenticationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DatabaseSourceConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.DatabaseSourceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DatabaseSourceVPCConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.DatabaseSourceVPCConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DatabaseTableOutputOptions": {
    "resourceType": "AWS::DataBrew::Job.DatabaseTableOutputOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "DatabaseTables": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.DatabaseTables",
    "kind": "property",
    "lexicon": "aws"
  },
  "Databases": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.Databases",
    "kind": "property",
    "lexicon": "aws"
  },
  "DatabricksParameters": {
    "resourceType": "AWS::QuickSight::DataSource.DatabricksParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "DatadogConnectorProfileCredentials": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "DatadogConnectorProfileProperties": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "DatadogSourceProperties": {
    "resourceType": "AWS::AppFlow::Flow.DatadogSourceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataflowEdge": {
    "resourceType": "AWS::GroundStation::MissionProfile.DataflowEdge",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataflowEndpoint": {
    "resourceType": "AWS::GroundStation::DataflowEndpointGroup.DataflowEndpoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataflowEndpointConfig": {
    "resourceType": "AWS::GroundStation::Config.DataflowEndpointConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataflowEndpointGroup": {
    "resourceType": "AWS::GroundStation::DataflowEndpointGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()$"
      }
    },
    "createOnly": [
      "EndpointDetails",
      "ContactPrePassDurationSeconds",
      "ContactPostPassDurationSeconds"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DataflowEndpointGroupV2": {
    "resourceType": "AWS::GroundStation::DataflowEndpointGroupV2",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "EndpointDetails": "EndpointDetails",
      "Id": "Id",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()$"
      },
      "ContactPrePassDurationSeconds": {
        "minimum": 30,
        "maximum": 480
      },
      "ContactPostPassDurationSeconds": {
        "minimum": 30,
        "maximum": 480
      }
    },
    "createOnly": [
      "Endpoints",
      "ContactPrePassDurationSeconds",
      "ContactPostPassDurationSeconds"
    ],
    "writeOnly": [
      "Endpoints"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DataflowEndpointGroupV2_CreateEndpointDetails": {
    "resourceType": "AWS::GroundStation::DataflowEndpointGroupV2.CreateEndpointDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataflowEndpointGroupV2_DownlinkAwsGroundStationAgentEndpoint": {
    "resourceType": "AWS::GroundStation::DataflowEndpointGroupV2.DownlinkAwsGroundStationAgentEndpoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataflowEndpointGroupV2_DownlinkAwsGroundStationAgentEndpointDetails": {
    "resourceType": "AWS::GroundStation::DataflowEndpointGroupV2.DownlinkAwsGroundStationAgentEndpointDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataflowEndpointGroupV2_DownlinkDataflowDetails": {
    "resourceType": "AWS::GroundStation::DataflowEndpointGroupV2.DownlinkDataflowDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataflowEndpointGroupV2_EndpointDetails": {
    "resourceType": "AWS::GroundStation::DataflowEndpointGroupV2.EndpointDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataflowEndpointGroupV2_Tag": {
    "resourceType": "AWS::GroundStation::DataflowEndpointGroupV2.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataflowEndpointGroupV2_UplinkAwsGroundStationAgentEndpoint": {
    "resourceType": "AWS::GroundStation::DataflowEndpointGroupV2.UplinkAwsGroundStationAgentEndpoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataflowEndpointGroupV2_UplinkAwsGroundStationAgentEndpointDetails": {
    "resourceType": "AWS::GroundStation::DataflowEndpointGroupV2.UplinkAwsGroundStationAgentEndpointDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataflowEndpointGroupV2_UplinkDataflowDetails": {
    "resourceType": "AWS::GroundStation::DataflowEndpointGroupV2.UplinkDataflowDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataflowEndpointGroup_AwsGroundStationAgentEndpoint": {
    "resourceType": "AWS::GroundStation::DataflowEndpointGroup.AwsGroundStationAgentEndpoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataflowEndpointGroup_ConnectionDetails": {
    "resourceType": "AWS::GroundStation::DataflowEndpointGroup.ConnectionDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataflowEndpointGroup_DataflowEndpoint": {
    "resourceType": "AWS::GroundStation::DataflowEndpointGroup.DataflowEndpoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataflowEndpointGroup_EndpointDetails": {
    "resourceType": "AWS::GroundStation::DataflowEndpointGroup.EndpointDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataflowEndpointGroup_RangedConnectionDetails": {
    "resourceType": "AWS::GroundStation::DataflowEndpointGroup.RangedConnectionDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataflowEndpointGroup_SecurityDetails": {
    "resourceType": "AWS::GroundStation::DataflowEndpointGroup.SecurityDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataflowEndpointGroup_SocketAddress": {
    "resourceType": "AWS::GroundStation::DataflowEndpointGroup.SocketAddress",
    "kind": "property",
    "lexicon": "aws"
  },
  "DataflowEndpointGroup_Tag": {
    "resourceType": "AWS::GroundStation::DataflowEndpointGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Dataset": {
    "resourceType": "AWS::CleanRoomsML::TrainingDataset.Dataset",
    "kind": "property",
    "lexicon": "aws"
  },
  "DatasetContentDeliveryRule": {
    "resourceType": "AWS::IoTAnalytics::Dataset.DatasetContentDeliveryRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "DatasetContentDeliveryRuleDestination": {
    "resourceType": "AWS::IoTAnalytics::Dataset.DatasetContentDeliveryRuleDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "DatasetDefinition": {
    "resourceType": "AWS::SageMaker::ProcessingJob.DatasetDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "DatasetImportJob": {
    "resourceType": "AWS::Personalize::Dataset.DatasetImportJob",
    "kind": "property",
    "lexicon": "aws"
  },
  "DatasetInputConfig": {
    "resourceType": "AWS::CleanRoomsML::TrainingDataset.DatasetInputConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DatasetMetadata": {
    "resourceType": "AWS::QuickSight::Topic.DatasetMetadata",
    "kind": "property",
    "lexicon": "aws"
  },
  "DatasetSource": {
    "resourceType": "AWS::IoTSiteWise::Dataset.DatasetSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "Datastore": {
    "resourceType": "AWS::IoTAnalytics::Pipeline.Datastore",
    "kind": "property",
    "lexicon": "aws"
  },
  "DatastorePartition": {
    "resourceType": "AWS::IoTAnalytics::Datastore.DatastorePartition",
    "kind": "property",
    "lexicon": "aws"
  },
  "DatastorePartitions": {
    "resourceType": "AWS::IoTAnalytics::Datastore.DatastorePartitions",
    "kind": "property",
    "lexicon": "aws"
  },
  "DatastoreStorage": {
    "resourceType": "AWS::IoTAnalytics::Datastore.DatastoreStorage",
    "kind": "property",
    "lexicon": "aws"
  },
  "DateTimeDatasetParameter": {
    "resourceType": "AWS::QuickSight::DataSet.DateTimeDatasetParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "DateTimeDatasetParameterDefaultValues": {
    "resourceType": "AWS::QuickSight::DataSet.DateTimeDatasetParameterDefaultValues",
    "kind": "property",
    "lexicon": "aws"
  },
  "DbCluster": {
    "resourceType": "AWS::RDS::DBCluster",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DBClusterArn": "DBClusterArn",
      "DBClusterResourceId": "DBClusterResourceId",
      "Endpoint": "Endpoint",
      "Endpoint_Address": "Endpoint.Address",
      "Endpoint_Port": "Endpoint.Port",
      "ReadEndpoint": "ReadEndpoint",
      "ReadEndpoint_Address": "ReadEndpoint.Address",
      "MasterUserSecret_SecretArn": "MasterUserSecret.SecretArn",
      "StorageEncryptionType": "StorageEncryptionType",
      "StorageThroughput": "StorageThroughput"
    },
    "constraints": [
      {
        "name": "aurora",
        "type": "if_then",
        "condition": {
          "properties": {
            "Engine": {
              "enum": [
                "aurora-mysql",
                "aurora-postgresql"
              ],
              "type": "string"
            }
          },
          "required": [
            "Engine"
          ]
        },
        "requirement": {
          "properties": {
            "AllocatedStorage": false,
            "DBClusterInstanceClass": false,
            "Iops": false,
            "PubliclyAccessible": false,
            "StorageType": {
              "if": {
                "type": "string"
              },
              "then": {
                "enum": [
                  "aurora",
                  "aurora-iopt1"
                ]
              }
            }
          }
        }
      },
      {
        "name": "aurora_warning",
        "type": "if_then",
        "condition": {
          "properties": {
            "Engine": {
              "enum": [
                "aurora-mysql",
                "aurora-postgresql"
              ],
              "type": "string"
            },
            "EngineMode": {
              "enum": [
                "serverless"
              ],
              "type": "string"
            }
          },
          "required": [
            "Engine",
            "EngineMode"
          ]
        },
        "requirement": {
          "properties": {
            "PerformanceInsightsEnabled": false,
            "PerformanceInsightsKmsKeyId": false,
            "PerformanceInsightsRetentionPeriod": false
          }
        }
      },
      {
        "name": "engine_version_0",
        "type": "if_then",
        "condition": {
          "properties": {
            "Engine": {
              "type": "string"
            }
          },
          "required": [
            "Engine"
          ]
        },
        "requirement": {
          "properties": {
            "Engine": {
              "enum": [
                "aurora-mysql",
                "aurora-postgresql",
                "mysql",
                "postgres"
              ]
            }
          }
        }
      },
      {
        "name": "engine_version_1",
        "type": "if_then",
        "condition": {
          "properties": {
            "Engine": {
              "const": "aurora-mysql"
            },
            "EngineVersion": {
              "type": [
                "string",
                "number"
              ]
            }
          },
          "required": [
            "Engine",
            "EngineVersion"
          ]
        },
        "requirement": {
          "properties": {
            "EngineVersion": {
              "enum": [
                "5.7",
                "5.7.mysql_aurora.2.11.1",
                "5.7.mysql_aurora.2.11.2",
                "5.7.mysql_aurora.2.11.3",
                "5.7.mysql_aurora.2.11.4",
                "5.7.mysql_aurora.2.11.5",
                "5.7.mysql_aurora.2.11.6",
                "5.7.mysql_aurora.2.12.0",
                "5.7.mysql_aurora.2.12.1",
                "5.7.mysql_aurora.2.12.2",
                "5.7.mysql_aurora.2.12.3",
                "5.7.mysql_aurora.2.12.4",
                "8.0",
                "8.0.mysql_aurora.3.04.0",
                "8.0.mysql_aurora.3.04.1",
                "8.0.mysql_aurora.3.04.2",
                "8.0.mysql_aurora.3.04.3",
                "8.0.mysql_aurora.3.05.2",
                "8.0.mysql_aurora.3.06.0",
                "8.0.mysql_aurora.3.06.1",
                "8.0.mysql_aurora.3.07.0",
                "8.0.mysql_aurora.3.07.1",
                "8.0.mysql_aurora.3.08.0",
                "8.0.mysql_aurora.3.08.1",
                "8.0.mysql_aurora.3.08.2"
              ]
            }
          }
        }
      },
      {
        "name": "engine_version_2",
        "type": "if_then",
        "condition": {
          "properties": {
            "Engine": {
              "const": "aurora-postgresql"
            },
            "EngineVersion": {
              "type": [
                "string",
                "number"
              ]
            }
          },
          "required": [
            "Engine",
            "EngineVersion"
          ]
        },
        "requirement": {
          "properties": {
            "EngineVersion": {
              "enum": [
                "11",
                "11.21",
                "11.9",
                "12",
                "12.22",
                "12.9",
                "13",
                "13.11",
                "13.12",
                "13.13",
                "13.14",
                "13.15",
                "13.16",
                "13.18",
                "13.9",
                "14",
                "14.10",
                "14.11",
                "14.12",
                "14.13",
                "14.15",
                "14.6",
                "14.8",
                "14.9",
                "15",
                "15.10",
                "15.3",
                "15.4",
                "15.5",
                "15.6",
                "15.7",
                "15.8",
                "16",
                "16.1",
                "16.2",
                "16.3",
                "16.4",
                "16.4-limitless",
                "16.6",
                "16.6-limitless"
              ]
            }
          }
        }
      },
      {
        "name": "engine_version_3",
        "type": "if_then",
        "condition": {
          "properties": {
            "Engine": {
              "const": "mysql"
            },
            "EngineVersion": {
              "type": [
                "string",
                "number"
              ]
            }
          },
          "required": [
            "Engine",
            "EngineVersion"
          ]
        },
        "requirement": {
          "properties": {
            "EngineVersion": {
              "enum": [
                "5.7.44",
                "5.7.44-rds.20240408",
                "5.7.44-rds.20240529",
                "5.7.44-rds.20240808",
                "5.7.44-rds.20250103",
                "5.7.44-rds.20250213",
                "8.0.32",
                "8.0.33",
                "8.0.34",
                "8.0.35",
                "8.0.36",
                "8.0.37",
                "8.0.39",
                "8.0.40",
                "8.0.41",
                "8.4.3",
                "8.4.4"
              ]
            }
          }
        }
      },
      {
        "name": "engine_version_4",
        "type": "if_then",
        "condition": {
          "properties": {
            "Engine": {
              "const": "postgres"
            },
            "EngineVersion": {
              "type": [
                "string",
                "number"
              ]
            }
          },
          "required": [
            "Engine",
            "EngineVersion"
          ]
        },
        "requirement": {
          "properties": {
            "EngineVersion": {
              "enum": [
                "11.22",
                "11.22-rds.20240418",
                "11.22-rds.20240509",
                "11.22-rds.20240808",
                "11.22-rds.20241121",
                "11.22-rds.20250220",
                "12.15",
                "12.16",
                "12.17",
                "12.18",
                "12.19",
                "12.20",
                "12.22",
                "12.22-rds.20250220",
                "13.15",
                "13.16",
                "13.18",
                "13.20",
                "14.12",
                "14.13",
                "14.15",
                "14.17",
                "15.10",
                "15.12",
                "15.7",
                "15.8",
                "16.3",
                "16.4",
                "16.6",
                "16.8",
                "17.2",
                "17.4"
              ]
            }
          }
        }
      },
      {
        "name": "monitoring",
        "type": "if_then",
        "condition": {
          "properties": {
            "MonitoringRoleArn": true
          },
          "required": [
            "MonitoringRoleArn"
          ],
          "type": "object"
        },
        "requirement": {
          "properties": {
            "MonitoringInterval": {
              "exclusiveMinimum": 0
            }
          },
          "required": [
            "MonitoringInterval"
          ]
        }
      },
      {
        "name": "multiaz",
        "type": "if_then",
        "condition": {
          "properties": {
            "Engine": {
              "enum": [
                "mysql",
                "postgres"
              ],
              "type": "string"
            }
          },
          "required": [
            "Engine"
          ]
        },
        "requirement": {
          "properties": {
            "AvailabilityZones": false,
            "BacktrackWindow": false,
            "Domain": false,
            "DomainIAMRoleName": false,
            "EnableGlobalWriteForwarding": false,
            "EnableHttpEndpoint": false,
            "EnableIAMDatabaseAuthentication": false,
            "EngineMode": false,
            "GlobalClusterIdentifier": false,
            "NetworkType": false,
            "ReplicationSourceIdentifier": false,
            "ScalingConfiguration": false,
            "ServerlessV2ScalingConfiguration": false,
            "SourceRegion": false,
            "StorageType": {
              "if": {
                "type": "string"
              },
              "then": {
                "enum": [
                  "io1",
                  "io2",
                  "gp3"
                ]
              }
            }
          },
          "required": [
            "AllocatedStorage",
            "DBClusterInstanceClass",
            "Iops",
            "StorageType"
          ]
        }
      },
      {
        "name": "serverless_exclusive_0",
        "type": "if_then",
        "condition": {
          "properties": {
            "EngineMode": {
              "const": "provisioned"
            }
          },
          "required": [
            "EngineMode"
          ],
          "type": "object"
        },
        "requirement": {
          "properties": {
            "ScalingConfiguration": false
          }
        }
      },
      {
        "name": "serverless_exclusive_1",
        "type": "if_then",
        "condition": {
          "properties": {
            "EngineMode": {
              "const": "serverless"
            }
          },
          "required": [
            "EngineMode"
          ],
          "type": "object"
        },
        "requirement": {
          "properties": {
            "ServerlessV2ScalingConfiguration": false
          }
        }
      },
      {
        "name": "serverless_exclusive_2",
        "type": "if_then",
        "condition": {
          "properties": {
            "EngineMode": false
          },
          "type": "object"
        },
        "requirement": {
          "properties": {
            "ScalingConfiguration": false
          }
        }
      },
      {
        "name": "snapshotidentifier",
        "type": "if_then",
        "condition": {
          "properties": {
            "SnapshotIdentifier": {
              "type": "string"
            }
          },
          "required": [
            "SnapshotIdentifier"
          ]
        },
        "requirement": {
          "properties": {
            "MasterUsername": false
          }
        }
      },
      {
        "name": "sourcedbclusteridentifier",
        "type": "if_then",
        "condition": {
          "properties": {
            "SourceDBClusterIdentifier": {
              "type": "string"
            }
          },
          "required": [
            "SourceDBClusterIdentifier"
          ]
        },
        "requirement": {
          "properties": {
            "MasterUserPassword": false,
            "MasterUsername": false,
            "StorageEncrypted": false
          }
        }
      }
    ],
    "propertyConstraints": {
      "BacktrackWindow": {
        "minimum": 0
      },
      "BackupRetentionPeriod": {
        "minimum": 1,
        "maximum": 35,
        "default": 1
      },
      "GlobalClusterIdentifier": {
        "pattern": "^$|^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$",
        "minLength": 0,
        "maxLength": 63
      },
      "DBClusterIdentifier": {
        "pattern": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$",
        "minLength": 1,
        "maxLength": 63
      },
      "MasterUsername": {
        "pattern": "^[a-zA-Z]{1}[a-zA-Z0-9_]*$",
        "minLength": 1
      },
      "VpcSecurityGroupIds": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      }
    },
    "createOnly": [
      "AvailabilityZones",
      "ClusterScalabilityType",
      "DBClusterIdentifier",
      "DBSubnetGroupName",
      "DBSystemId",
      "DatabaseName",
      "EngineMode",
      "KmsKeyId",
      "PubliclyAccessible",
      "RestoreToTime",
      "RestoreType",
      "SnapshotIdentifier",
      "SourceDBClusterIdentifier",
      "SourceDbClusterResourceId",
      "SourceRegion",
      "StorageEncrypted",
      "UseLatestRestorableTime"
    ],
    "writeOnly": [
      "ClusterScalabilityType",
      "DBInstanceParameterGroupName",
      "DeleteAutomatedBackups",
      "MasterUserAuthenticationType",
      "MasterUserPassword",
      "RestoreToTime",
      "RestoreType",
      "SnapshotIdentifier",
      "SourceDBClusterIdentifier",
      "SourceDbClusterResourceId",
      "SourceRegion",
      "UseLatestRestorableTime"
    ],
    "primaryIdentifier": [
      "DBClusterIdentifier"
    ],
    "conditionalCreateOnly": [
      "Engine",
      "GlobalClusterIdentifier",
      "MasterUsername"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DbCluster_DBClusterRole": {
    "resourceType": "AWS::RDS::DBCluster.DBClusterRole",
    "kind": "property",
    "lexicon": "aws"
  },
  "DbCluster_Endpoint": {
    "resourceType": "AWS::RDS::DBCluster.Endpoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "DbCluster_MasterUserSecret": {
    "resourceType": "AWS::RDS::DBCluster.MasterUserSecret",
    "kind": "property",
    "lexicon": "aws"
  },
  "DbCluster_ReadEndpoint": {
    "resourceType": "AWS::RDS::DBCluster.ReadEndpoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "DbCluster_ScalingConfiguration": {
    "resourceType": "AWS::RDS::DBCluster.ScalingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DbCluster_ServerlessV2ScalingConfiguration": {
    "resourceType": "AWS::RDS::DBCluster.ServerlessV2ScalingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DbCluster_Tag": {
    "resourceType": "AWS::RDS::DBCluster.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DbInstance": {
    "resourceType": "AWS::RDS::DBInstance",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AutomaticRestartTime": "AutomaticRestartTime",
      "CertificateDetails": "CertificateDetails",
      "CertificateDetails_CAIdentifier": "CertificateDetails.CAIdentifier",
      "CertificateDetails_ValidTill": "CertificateDetails.ValidTill",
      "Endpoint": "Endpoint",
      "Endpoint_Address": "Endpoint.Address",
      "Endpoint_Port": "Endpoint.Port",
      "Endpoint_HostedZoneId": "Endpoint.HostedZoneId",
      "DbiResourceId": "DbiResourceId",
      "DBInstanceArn": "DBInstanceArn",
      "DBInstanceStatus": "DBInstanceStatus",
      "InstanceCreateTime": "InstanceCreateTime",
      "IsStorageConfigUpgradeAvailable": "IsStorageConfigUpgradeAvailable",
      "LatestRestorableTime": "LatestRestorableTime",
      "ListenerEndpoint": "ListenerEndpoint",
      "ListenerEndpoint_Address": "ListenerEndpoint.Address",
      "ListenerEndpoint_Port": "ListenerEndpoint.Port",
      "ListenerEndpoint_HostedZoneId": "ListenerEndpoint.HostedZoneId",
      "MasterUserSecret_SecretArn": "MasterUserSecret.SecretArn",
      "PercentProgress": "PercentProgress",
      "ReadReplicaDBClusterIdentifiers": "ReadReplicaDBClusterIdentifiers",
      "ReadReplicaDBInstanceIdentifiers": "ReadReplicaDBInstanceIdentifiers",
      "ResumeFullAutomationModeTime": "ResumeFullAutomationModeTime",
      "SecondaryAvailabilityZone": "SecondaryAvailabilityZone",
      "StatusInfos": "StatusInfos"
    },
    "constraints": [
      {
        "name": "aurora_exclusive",
        "type": "if_then",
        "condition": {
          "properties": {
            "Engine": {
              "pattern": "(aurora|aurora-mysql|aurora-postgresql)",
              "type": "string"
            }
          },
          "required": [
            "Engine"
          ],
          "type": "object"
        },
        "requirement": {
          "not": {
            "anyOf": [
              {
                "required": [
                  "AllocatedStorage"
                ]
              },
              {
                "required": [
                  "BackupRetentionPeriod"
                ]
              },
              {
                "required": [
                  "CopyTagsToSnapshot"
                ]
              },
              {
                "required": [
                  "DeletionProtection"
                ]
              },
              {
                "required": [
                  "EnableIAMDatabaseAuthentication"
                ]
              },
              {
                "required": [
                  "MasterUserPassword"
                ]
              }
            ],
            "properties": {
              "AllocatedStorage": true,
              "BackupRetentionPeriod": true,
              "CopyTagsToSnapshot": true,
              "DeletionProtection": true,
              "EnableIAMDatabaseAuthentication": true,
              "MasterUserPassword": true
            }
          }
        }
      },
      {
        "name": "backupretentionperiod",
        "type": "if_then",
        "condition": {
          "properties": {
            "Engine": {
              "pattern": "^(?!aurora).*$",
              "type": "string"
            },
            "SourceDBInstanceIdentifier": false
          },
          "required": [
            "Engine"
          ],
          "type": "object"
        },
        "requirement": {
          "required": [
            "BackupRetentionPeriod"
          ]
        }
      },
      {
        "name": "engine_version_0",
        "type": "if_then",
        "condition": {
          "properties": {
            "Engine": {
              "type": "string"
            }
          },
          "required": [
            "Engine"
          ]
        },
        "requirement": {
          "properties": {
            "Engine": {
              "enum": [
                "aurora-mysql",
                "aurora-postgresql",
                "custom-oracle-ee",
                "custom-oracle-ee-cdb",
                "custom-sqlserver-ee",
                "custom-sqlserver-se",
                "custom-sqlserver-web",
                "db2-ae",
                "db2-se",
                "mariadb",
                "mysql",
                "oracle-ee",
                "oracle-ee-cdb",
                "oracle-se2",
                "oracle-se2-cdb",
                "postgres",
                "sqlserver-ee",
                "sqlserver-ex",
                "sqlserver-se",
                "sqlserver-web"
              ]
            }
          }
        }
      },
      {
        "name": "engine_version_1",
        "type": "if_then",
        "condition": {
          "properties": {
            "Engine": {
              "const": "aurora-mysql"
            },
            "EngineVersion": {
              "type": [
                "string",
                "number"
              ]
            }
          },
          "required": [
            "Engine",
            "EngineVersion"
          ]
        },
        "requirement": {
          "properties": {
            "EngineVersion": {
              "enum": [
                "5.7",
                "5.7.mysql_aurora.2.11.1",
                "5.7.mysql_aurora.2.11.2",
                "5.7.mysql_aurora.2.11.3",
                "5.7.mysql_aurora.2.11.4",
                "5.7.mysql_aurora.2.11.5",
                "5.7.mysql_aurora.2.11.6",
                "5.7.mysql_aurora.2.12.0",
                "5.7.mysql_aurora.2.12.1",
                "5.7.mysql_aurora.2.12.2",
                "5.7.mysql_aurora.2.12.3",
                "5.7.mysql_aurora.2.12.4",
                "8.0",
                "8.0.mysql_aurora.3.04.0",
                "8.0.mysql_aurora.3.04.1",
                "8.0.mysql_aurora.3.04.2",
                "8.0.mysql_aurora.3.04.3",
                "8.0.mysql_aurora.3.05.2",
                "8.0.mysql_aurora.3.06.0",
                "8.0.mysql_aurora.3.06.1",
                "8.0.mysql_aurora.3.07.0",
                "8.0.mysql_aurora.3.07.1",
                "8.0.mysql_aurora.3.08.0",
                "8.0.mysql_aurora.3.08.1",
                "8.0.mysql_aurora.3.08.2"
              ]
            }
          }
        }
      },
      {
        "name": "engine_version_2",
        "type": "if_then",
        "condition": {
          "properties": {
            "Engine": {
              "const": "aurora-postgresql"
            },
            "EngineVersion": {
              "type": [
                "string",
                "number"
              ]
            }
          },
          "required": [
            "Engine",
            "EngineVersion"
          ]
        },
        "requirement": {
          "properties": {
            "EngineVersion": {
              "enum": [
                "11.21",
                "11.9",
                "12.22",
                "12.9",
                "13.11",
                "13.12",
                "13.13",
                "13.14",
                "13.15",
                "13.16",
                "13.18",
                "13.9",
                "14.10",
                "14.11",
                "14.12",
                "14.13",
                "14.15",
                "14.6",
                "14.8",
                "14.9",
                "15.10",
                "15.3",
                "15.4",
                "15.5",
                "15.6",
                "15.7",
                "15.8",
                "16.1",
                "16.2",
                "16.3",
                "16.4",
                "16.4-limitless",
                "16.6",
                "16.6-limitless"
              ]
            }
          }
        }
      },
      {
        "name": "engine_version_3",
        "type": "if_then",
        "condition": {
          "properties": {
            "Engine": {
              "const": "custom-sqlserver-ee"
            },
            "EngineVersion": {
              "type": [
                "string",
                "number"
              ]
            }
          },
          "required": [
            "Engine",
            "EngineVersion"
          ]
        },
        "requirement": {
          "properties": {
            "EngineVersion": {
              "enum": [
                "15.00.4073.23.v1",
                "15.00.4249.2.v1",
                "15.00.4261.1.v1",
                "15.00.4312.2.v1",
                "15.00.4322.2.v1",
                "15.00.4345.5.v1",
                "15.00.4365.2.v1",
                "15.00.4390.2.v1",
                "15.00.4410.1.v1",
                "15.00.4415.2.v1",
                "15.00.4430.1.v1",
                "16.00.4085.2.v1",
                "16.00.4125.3.v1",
                "16.00.4140.3.v1",
                "16.00.4150.1.v1",
                "16.00.4165.4.v1",
                "16.00.4175.1.v1"
              ]
            }
          }
        }
      },
      {
        "name": "engine_version_4",
        "type": "if_then",
        "condition": {
          "properties": {
            "Engine": {
              "const": "custom-sqlserver-se"
            },
            "EngineVersion": {
              "type": [
                "string",
                "number"
              ]
            }
          },
          "required": [
            "Engine",
            "EngineVersion"
          ]
        },
        "requirement": {
          "properties": {
            "EngineVersion": {
              "enum": [
                "15.00.4073.23.v1",
                "15.00.4249.2.v1",
                "15.00.4261.1.v1",
                "15.00.4312.2.v1",
                "15.00.4322.2.v1",
                "15.00.4345.5.v1",
                "15.00.4365.2.v1",
                "15.00.4390.2.v1",
                "15.00.4410.1.v1",
                "15.00.4415.2.v1",
                "15.00.4430.1.v1",
                "16.00.4085.2.v1",
                "16.00.4125.3.v1",
                "16.00.4140.3.v1",
                "16.00.4150.1.v1",
                "16.00.4165.4.v1",
                "16.00.4175.1.v1"
              ]
            }
          }
        }
      },
      {
        "name": "engine_version_5",
        "type": "if_then",
        "condition": {
          "properties": {
            "Engine": {
              "const": "custom-sqlserver-web"
            },
            "EngineVersion": {
              "type": [
                "string",
                "number"
              ]
            }
          },
          "required": [
            "Engine",
            "EngineVersion"
          ]
        },
        "requirement": {
          "properties": {
            "EngineVersion": {
              "enum": [
                "15.00.4073.23.v1",
                "15.00.4249.2.v1",
                "15.00.4261.1.v1",
                "15.00.4312.2.v1",
                "15.00.4322.2.v1",
                "15.00.4345.5.v1",
                "15.00.4365.2.v1",
                "15.00.4390.2.v1",
                "15.00.4410.1.v1",
                "15.00.4415.2.v1",
                "15.00.4430.1.v1",
                "16.00.4085.2.v1",
                "16.00.4125.3.v1",
                "16.00.4140.3.v1",
                "16.00.4150.1.v1",
                "16.00.4165.4.v1",
                "16.00.4175.1.v1"
              ]
            }
          }
        }
      },
      {
        "name": "engine_version_6",
        "type": "if_then",
        "condition": {
          "properties": {
            "Engine": {
              "const": "db2-ae"
            },
            "EngineVersion": {
              "type": [
                "string",
                "number"
              ]
            }
          },
          "required": [
            "Engine",
            "EngineVersion"
          ]
        },
        "requirement": {
          "properties": {
            "EngineVersion": {
              "enum": [
                "11.5.9.0.sb00000000.r1",
                "11.5.9.0.sb00039210.r1",
                "11.5.9.0.sb00039340.r1",
                "11.5.9.0.sb00040222.r1",
                "11.5.9.0.sb00040226.r1",
                "11.5.9.0.sb00042449.r1",
                "11.5.9.0.sb00046591.r1",
                "11.5.9.0.sb00050315.r1"
              ]
            }
          }
        }
      },
      {
        "name": "engine_version_7",
        "type": "if_then",
        "condition": {
          "properties": {
            "Engine": {
              "const": "db2-se"
            },
            "EngineVersion": {
              "type": [
                "string",
                "number"
              ]
            }
          },
          "required": [
            "Engine",
            "EngineVersion"
          ]
        },
        "requirement": {
          "properties": {
            "EngineVersion": {
              "enum": [
                "11.5.9.0.sb00000000.r1",
                "11.5.9.0.sb00039210.r1",
                "11.5.9.0.sb00039340.r1",
                "11.5.9.0.sb00040222.r1",
                "11.5.9.0.sb00040226.r1",
                "11.5.9.0.sb00042449.r1",
                "11.5.9.0.sb00046591.r1",
                "11.5.9.0.sb00050315.r1"
              ]
            }
          }
        }
      },
      {
        "name": "engine_version_8",
        "type": "if_then",
        "condition": {
          "properties": {
            "Engine": {
              "const": "mariadb"
            },
            "EngineVersion": {
              "type": [
                "string",
                "number"
              ]
            }
          },
          "required": [
            "Engine",
            "EngineVersion"
          ]
        },
        "requirement": {
          "properties": {
            "EngineVersion": {
              "enum": [
                "10.11.10",
                "10.11.11",
                "10.11.4",
                "10.11.5",
                "10.11.6",
                "10.11.7",
                "10.11.8",
                "10.11.9",
                "10.4.29",
                "10.4.30",
                "10.4.31",
                "10.4.32",
                "10.4.33",
                "10.4.34",
                "10.5.20",
                "10.5.21",
                "10.5.22",
                "10.5.23",
                "10.5.24",
                "10.5.25",
                "10.5.26",
                "10.5.27",
                "10.5.28",
                "10.6.13",
                "10.6.14",
                "10.6.15",
                "10.6.16",
                "10.6.17",
                "10.6.18",
                "10.6.19",
                "10.6.20",
                "10.6.21",
                "11.4.3",
                "11.4.4",
                "11.4.5"
              ]
            }
          }
        }
      },
      {
        "name": "engine_version_9",
        "type": "if_then",
        "condition": {
          "properties": {
            "Engine": {
              "const": "mysql"
            },
            "EngineVersion": {
              "type": [
                "string",
                "number"
              ]
            }
          },
          "required": [
            "Engine",
            "EngineVersion"
          ]
        },
        "requirement": {
          "properties": {
            "EngineVersion": {
              "enum": [
                "5.7.44",
                "5.7.44-rds.20240408",
                "5.7.44-rds.20240529",
                "5.7.44-rds.20240808",
                "5.7.44-rds.20250103",
                "5.7.44-rds.20250213",
                "8.0.32",
                "8.0.33",
                "8.0.34",
                "8.0.35",
                "8.0.36",
                "8.0.37",
                "8.0.39",
                "8.0.40",
                "8.0.41",
                "8.4.3",
                "8.4.4"
              ]
            }
          }
        }
      },
      {
        "name": "engine_version_10",
        "type": "if_then",
        "condition": {
          "properties": {
            "Engine": {
              "const": "postgres"
            },
            "EngineVersion": {
              "type": [
                "string",
                "number"
              ]
            }
          },
          "required": [
            "Engine",
            "EngineVersion"
          ]
        },
        "requirement": {
          "properties": {
            "EngineVersion": {
              "enum": [
                "11",
                "11.22",
                "11.22-rds.20240418",
                "11.22-rds.20240509",
                "11.22-rds.20240808",
                "11.22-rds.20241121",
                "11.22-rds.20250220",
                "12",
                "12.15",
                "12.16",
                "12.17",
                "12.18",
                "12.19",
                "12.20",
                "12.22",
                "12.22-rds.20250220",
                "13",
                "13.15",
                "13.16",
                "13.18",
                "13.20",
                "14",
                "14.12",
                "14.13",
                "14.15",
                "14.17",
                "15",
                "15.10",
                "15.12",
                "15.7",
                "15.8",
                "16",
                "16.3",
                "16.4",
                "16.6",
                "16.8",
                "17",
                "17.2",
                "17.4"
              ]
            }
          }
        }
      },
      {
        "name": "engine_version_11",
        "type": "if_then",
        "condition": {
          "properties": {
            "Engine": {
              "const": "sqlserver-ee"
            },
            "EngineVersion": {
              "type": [
                "string",
                "number"
              ]
            }
          },
          "required": [
            "Engine",
            "EngineVersion"
          ]
        },
        "requirement": {
          "properties": {
            "EngineVersion": {
              "enum": [
                "13.00.6300.2.v1",
                "13.00.6419.1.v1",
                "13.00.6430.49.v1",
                "13.00.6435.1.v1",
                "13.00.6441.1.v1",
                "13.00.6445.1.v1",
                "13.00.6450.1.v1",
                "13.00.6455.2.v1",
                "14.00.3281.6.v1",
                "14.00.3294.2.v1",
                "14.00.3356.20.v1",
                "14.00.3381.3.v1",
                "14.00.3401.7.v1",
                "14.00.3421.10.v1",
                "14.00.3451.2.v1",
                "14.00.3460.9.v1",
                "14.00.3465.1.v1",
                "14.00.3471.2.v1",
                "14.00.3475.1.v1",
                "14.00.3480.1.v1",
                "14.00.3485.1.v1",
                "15.00.4043.16.v1",
                "15.00.4073.23.v1",
                "15.00.4153.1.v1",
                "15.00.4198.2.v1",
                "15.00.4236.7.v1",
                "15.00.4312.2.v1",
                "15.00.4316.3.v1",
                "15.00.4322.2.v1",
                "15.00.4335.1.v1",
                "15.00.4345.5.v1",
                "15.00.4355.3.v1",
                "15.00.4365.2.v1",
                "15.00.4375.4.v1",
                "15.00.4382.1.v1",
                "15.00.4385.2.v1",
                "15.00.4390.2.v1",
                "15.00.4395.2.v1",
                "15.00.4410.1.v1",
                "15.00.4415.2.v1",
                "15.00.4420.2.v1",
                "15.00.4430.1.v1",
                "16.00.4085.2.v1",
                "16.00.4095.4.v1",
                "16.00.4105.2.v1",
                "16.00.4115.5.v1",
                "16.00.4120.1.v1",
                "16.00.4125.3.v1",
                "16.00.4131.2.v1",
                "16.00.4135.4.v1",
                "16.00.4140.3.v1",
                "16.00.4150.1.v1",
                "16.00.4165.4.v1",
                "16.00.4175.1.v1",
                "16.00.4185.3.v1"
              ]
            }
          }
        }
      },
      {
        "name": "engine_version_12",
        "type": "if_then",
        "condition": {
          "properties": {
            "Engine": {
              "const": "sqlserver-se"
            },
            "EngineVersion": {
              "type": [
                "string",
                "number"
              ]
            }
          },
          "required": [
            "Engine",
            "EngineVersion"
          ]
        },
        "requirement": {
          "properties": {
            "EngineVersion": {
              "enum": [
                "13.00.6300.2.v1",
                "13.00.6419.1.v1",
                "13.00.6430.49.v1",
                "13.00.6435.1.v1",
                "13.00.6441.1.v1",
                "13.00.6445.1.v1",
                "13.00.6450.1.v1",
                "13.00.6455.2.v1",
                "14.00.3281.6.v1",
                "14.00.3294.2.v1",
                "14.00.3356.20.v1",
                "14.00.3381.3.v1",
                "14.00.3401.7.v1",
                "14.00.3421.10.v1",
                "14.00.3451.2.v1",
                "14.00.3460.9.v1",
                "14.00.3465.1.v1",
                "14.00.3471.2.v1",
                "14.00.3475.1.v1",
                "14.00.3480.1.v1",
                "14.00.3485.1.v1",
                "15.00.4043.16.v1",
                "15.00.4073.23.v1",
                "15.00.4153.1.v1",
                "15.00.4198.2.v1",
                "15.00.4236.7.v1",
                "15.00.4312.2.v1",
                "15.00.4316.3.v1",
                "15.00.4322.2.v1",
                "15.00.4335.1.v1",
                "15.00.4345.5.v1",
                "15.00.4355.3.v1",
                "15.00.4365.2.v1",
                "15.00.4375.4.v1",
                "15.00.4382.1.v1",
                "15.00.4385.2.v1",
                "15.00.4390.2.v1",
                "15.00.4395.2.v1",
                "15.00.4410.1.v1",
                "15.00.4415.2.v1",
                "15.00.4420.2.v1",
                "15.00.4430.1.v1",
                "16.00.4085.2.v1",
                "16.00.4095.4.v1",
                "16.00.4105.2.v1",
                "16.00.4115.5.v1",
                "16.00.4120.1.v1",
                "16.00.4125.3.v1",
                "16.00.4131.2.v1",
                "16.00.4135.4.v1",
                "16.00.4140.3.v1",
                "16.00.4150.1.v1",
                "16.00.4165.4.v1",
                "16.00.4175.1.v1",
                "16.00.4185.3.v1"
              ]
            }
          }
        }
      },
      {
        "name": "engine_version_13",
        "type": "if_then",
        "condition": {
          "properties": {
            "Engine": {
              "const": "sqlserver-ex"
            },
            "EngineVersion": {
              "type": [
                "string",
                "number"
              ]
            }
          },
          "required": [
            "Engine",
            "EngineVersion"
          ]
        },
        "requirement": {
          "properties": {
            "EngineVersion": {
              "enum": [
                "13.00.6300.2.v1",
                "13.00.6419.1.v1",
                "13.00.6430.49.v1",
                "13.00.6435.1.v1",
                "13.00.6441.1.v1",
                "13.00.6445.1.v1",
                "13.00.6450.1.v1",
                "13.00.6455.2.v1",
                "14.00.3281.6.v1",
                "14.00.3294.2.v1",
                "14.00.3356.20.v1",
                "14.00.3381.3.v1",
                "14.00.3401.7.v1",
                "14.00.3421.10.v1",
                "14.00.3451.2.v1",
                "14.00.3460.9.v1",
                "14.00.3465.1.v1",
                "14.00.3471.2.v1",
                "14.00.3475.1.v1",
                "14.00.3480.1.v1",
                "14.00.3485.1.v1",
                "15.00.4043.16.v1",
                "15.00.4073.23.v1",
                "15.00.4153.1.v1",
                "15.00.4198.2.v1",
                "15.00.4236.7.v1",
                "15.00.4312.2.v1",
                "15.00.4316.3.v1",
                "15.00.4322.2.v1",
                "15.00.4335.1.v1",
                "15.00.4345.5.v1",
                "15.00.4355.3.v1",
                "15.00.4365.2.v1",
                "15.00.4375.4.v1",
                "15.00.4382.1.v1",
                "15.00.4385.2.v1",
                "15.00.4390.2.v1",
                "15.00.4395.2.v1",
                "15.00.4410.1.v1",
                "15.00.4415.2.v1",
                "15.00.4420.2.v1",
                "15.00.4430.1.v1",
                "16.00.4085.2.v1",
                "16.00.4095.4.v1",
                "16.00.4105.2.v1",
                "16.00.4115.5.v1",
                "16.00.4120.1.v1",
                "16.00.4125.3.v1",
                "16.00.4131.2.v1",
                "16.00.4135.4.v1",
                "16.00.4140.3.v1",
                "16.00.4150.1.v1",
                "16.00.4165.4.v1",
                "16.00.4175.1.v1",
                "16.00.4185.3.v1"
              ]
            }
          }
        }
      },
      {
        "name": "engine_version_14",
        "type": "if_then",
        "condition": {
          "properties": {
            "Engine": {
              "const": "sqlserver-web"
            },
            "EngineVersion": {
              "type": [
                "string",
                "number"
              ]
            }
          },
          "required": [
            "Engine",
            "EngineVersion"
          ]
        },
        "requirement": {
          "properties": {
            "EngineVersion": {
              "enum": [
                "13.00.6300.2.v1",
                "13.00.6419.1.v1",
                "13.00.6430.49.v1",
                "13.00.6435.1.v1",
                "13.00.6441.1.v1",
                "13.00.6445.1.v1",
                "13.00.6450.1.v1",
                "13.00.6455.2.v1",
                "14.00.3281.6.v1",
                "14.00.3294.2.v1",
                "14.00.3356.20.v1",
                "14.00.3381.3.v1",
                "14.00.3401.7.v1",
                "14.00.3421.10.v1",
                "14.00.3451.2.v1",
                "14.00.3460.9.v1",
                "14.00.3465.1.v1",
                "14.00.3471.2.v1",
                "14.00.3475.1.v1",
                "14.00.3480.1.v1",
                "14.00.3485.1.v1",
                "15.00.4043.16.v1",
                "15.00.4073.23.v1",
                "15.00.4153.1.v1",
                "15.00.4198.2.v1",
                "15.00.4236.7.v1",
                "15.00.4312.2.v1",
                "15.00.4316.3.v1",
                "15.00.4322.2.v1",
                "15.00.4335.1.v1",
                "15.00.4345.5.v1",
                "15.00.4355.3.v1",
                "15.00.4365.2.v1",
                "15.00.4375.4.v1",
                "15.00.4382.1.v1",
                "15.00.4385.2.v1",
                "15.00.4390.2.v1",
                "15.00.4395.2.v1",
                "15.00.4410.1.v1",
                "15.00.4415.2.v1",
                "15.00.4420.2.v1",
                "15.00.4430.1.v1",
                "16.00.4085.2.v1",
                "16.00.4095.4.v1",
                "16.00.4105.2.v1",
                "16.00.4115.5.v1",
                "16.00.4120.1.v1",
                "16.00.4125.3.v1",
                "16.00.4131.2.v1",
                "16.00.4135.4.v1",
                "16.00.4140.3.v1",
                "16.00.4150.1.v1",
                "16.00.4165.4.v1",
                "16.00.4175.1.v1",
                "16.00.4185.3.v1"
              ]
            }
          }
        }
      }
    ],
    "propertyConstraints": {
      "AllocatedStorage": {
        "pattern": "^[0-9]*$"
      },
      "AutomaticBackupReplicationRetentionPeriod": {
        "minimum": 1
      },
      "BackupRetentionPeriod": {
        "minimum": 0,
        "maximum": 35
      },
      "DBInstanceIdentifier": {
        "pattern": "^$|^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$",
        "minLength": 1,
        "maxLength": 63
      },
      "InstanceCreateTime": {
        "format": "date-time"
      },
      "LatestRestorableTime": {
        "format": "date-time"
      },
      "MasterUsername": {
        "pattern": "^[a-zA-Z][a-zA-Z0-9_]{0,127}$",
        "minLength": 1,
        "maxLength": 128
      },
      "PerformanceInsightsRetentionPeriod": {
        "enum": [
          7,
          31,
          62,
          93,
          124,
          155,
          186,
          217,
          248,
          279,
          310,
          341,
          372,
          403,
          434,
          465,
          496,
          527,
          558,
          589,
          620,
          651,
          682,
          713,
          731
        ]
      },
      "Port": {
        "pattern": "^\\d*$"
      },
      "PromotionTier": {
        "minimum": 0,
        "maximum": 15
      },
      "RestoreTime": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "BackupTarget",
      "CharacterSetName",
      "CustomIAMInstanceProfile",
      "DBClusterIdentifier",
      "DBInstanceIdentifier",
      "DBName",
      "DBSubnetGroupName",
      "DBSystemId",
      "KmsKeyId",
      "MasterUsername",
      "NcharCharacterSetName",
      "SourceRegion",
      "StorageEncrypted",
      "Timezone"
    ],
    "writeOnly": [
      "AllowMajorVersionUpgrade",
      "AutomaticBackupReplicationKmsKeyId",
      "CertificateRotationRestart",
      "DBSnapshotIdentifier",
      "DeleteAutomatedBackups",
      "MasterUserAuthenticationType",
      "MasterUserPassword",
      "RestoreTime",
      "SourceDBInstanceAutomatedBackupsArn",
      "SourceDBInstanceIdentifier",
      "SourceDbiResourceId",
      "SourceRegion",
      "TdeCredentialPassword",
      "UseDefaultProcessorFeatures",
      "UseLatestRestorableTime",
      "ApplyImmediately"
    ],
    "primaryIdentifier": [
      "DBInstanceIdentifier"
    ],
    "deprecatedProperties": [
      "TdeCredentialArn",
      "TdeCredentialPassword",
      "DBSecurityGroups"
    ],
    "conditionalCreateOnly": [
      "AutoMinorVersionUpgrade",
      "AvailabilityZone",
      "BackupRetentionPeriod",
      "DBClusterSnapshotIdentifier",
      "DBParameterGroupName",
      "DBSnapshotIdentifier",
      "Engine",
      "MultiAZ",
      "PerformanceInsightsKMSKeyId",
      "PreferredMaintenanceWindow",
      "RestoreTime",
      "SourceDBClusterIdentifier",
      "SourceDBInstanceAutomatedBackupsArn",
      "SourceDBInstanceIdentifier",
      "SourceDbiResourceId",
      "StorageType",
      "UseLatestRestorableTime"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DbInstance_AdditionalStorageVolume": {
    "resourceType": "AWS::RDS::DBInstance.AdditionalStorageVolume",
    "kind": "property",
    "lexicon": "aws"
  },
  "DbInstance_CertificateDetails": {
    "resourceType": "AWS::RDS::DBInstance.CertificateDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "DbInstance_DBInstanceRole": {
    "resourceType": "AWS::RDS::DBInstance.DBInstanceRole",
    "kind": "property",
    "lexicon": "aws"
  },
  "DbInstance_DBInstanceStatusInfo": {
    "resourceType": "AWS::RDS::DBInstance.DBInstanceStatusInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "DbInstance_Endpoint": {
    "resourceType": "AWS::RDS::DBInstance.Endpoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "DbInstance_MasterUserSecret": {
    "resourceType": "AWS::RDS::DBInstance.MasterUserSecret",
    "kind": "property",
    "lexicon": "aws"
  },
  "DbInstance_ProcessorFeature": {
    "resourceType": "AWS::RDS::DBInstance.ProcessorFeature",
    "kind": "property",
    "lexicon": "aws"
  },
  "DbInstance_Tag": {
    "resourceType": "AWS::RDS::DBInstance.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DbNode": {
    "resourceType": "AWS::ODB::CloudVmCluster.DbNode",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeadLetterQueue": {
    "resourceType": "AWS::Serverless::Function.DeadLetterQueue",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeadLetterQueueS3": {
    "resourceType": "AWS::MSK::Channel.DeadLetterQueueS3",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeadlineFleet": {
    "resourceType": "AWS::Deadline::Fleet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Capabilities": "Capabilities",
      "FleetId": "FleetId",
      "Status": "Status",
      "StatusMessage": "StatusMessage",
      "WorkerCount": "WorkerCount",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Description": {
        "minLength": 0,
        "maxLength": 100,
        "default": ""
      },
      "DisplayName": {
        "minLength": 1,
        "maxLength": 100
      },
      "FarmId": {
        "pattern": "^farm-[0-9a-f]{32}$"
      },
      "FleetId": {
        "pattern": "^fleet-[0-9a-f]{32}$"
      },
      "MaxWorkerCount": {
        "minimum": 0,
        "maximum": 2147483647
      },
      "MinWorkerCount": {
        "minimum": 0,
        "maximum": 2147483647,
        "default": 0
      },
      "RoleArn": {
        "pattern": "^arn:(aws[a-zA-Z-]*):iam::\\d{12}:role(/[!-.0-~]+)*/[\\w+=,.@-]+$",
        "format": "AWS::IAM::Role.Arn"
      },
      "Arn": {
        "pattern": "^arn:(aws[a-zA-Z-]*):deadline:[a-z0-9-]+:[0-9]+:farm/farm-[0-9a-z]{32}/fleet/fleet-[0-9a-z]{32}"
      }
    },
    "createOnly": [
      "FarmId"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DeadlineFleet_FleetAmountCapability": {
    "resourceType": "AWS::Deadline::Fleet.FleetAmountCapability",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeadlineFleet_FleetAttributeCapability": {
    "resourceType": "AWS::Deadline::Fleet.FleetAttributeCapability",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeadlineFleet_FleetCapabilities": {
    "resourceType": "AWS::Deadline::Fleet.FleetCapabilities",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeadlineFleet_HostConfiguration": {
    "resourceType": "AWS::Deadline::Fleet.HostConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeadlineFleet_Tag": {
    "resourceType": "AWS::Deadline::Fleet.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeadlineMonitor": {
    "resourceType": "AWS::Deadline::Monitor",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "IdentityCenterApplicationArn": "IdentityCenterApplicationArn",
      "MonitorId": "MonitorId",
      "Url": "Url",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "DisplayName": {
        "minLength": 1,
        "maxLength": 100
      },
      "IdentityCenterInstanceArn": {
        "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}$"
      },
      "IdentityCenterRegion": {
        "pattern": "^[a-z0-9-]+$",
        "minLength": 1,
        "maxLength": 25
      },
      "MonitorId": {
        "pattern": "^monitor-[0-9a-f]{32}$"
      },
      "RoleArn": {
        "pattern": "^arn:(aws[a-zA-Z-]*):iam::\\d{12}:role(/[!-.0-~]+)*/[\\w+=,.@-]+$",
        "format": "AWS::IAM::Role.Arn"
      },
      "Subdomain": {
        "pattern": "^[a-z0-9-]{1,100}$"
      },
      "Arn": {
        "pattern": "^arn:(aws[a-zA-Z-]*):deadline:[a-z0-9-]+:[0-9]+:monitor/monitor-[0-9a-z]{32}$"
      }
    },
    "createOnly": [
      "IdentityCenterInstanceArn",
      "IdentityCenterRegion"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DeadlineMonitor_Tag": {
    "resourceType": "AWS::Deadline::Monitor.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeadlineQueue": {
    "resourceType": "AWS::Deadline::Queue",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "QueueId": "QueueId",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Description": {
        "minLength": 0,
        "maxLength": 100,
        "default": ""
      },
      "DisplayName": {
        "minLength": 1,
        "maxLength": 100
      },
      "FarmId": {
        "pattern": "^farm-[0-9a-f]{32}$"
      },
      "QueueId": {
        "pattern": "^queue-[0-9a-f]{32}$"
      },
      "RoleArn": {
        "pattern": "^arn:(aws[a-zA-Z-]*):iam::\\d{12}:role(/[!-.0-~]+)*/[\\w+=,.@-]+$",
        "format": "AWS::IAM::Role.Arn"
      },
      "Arn": {
        "pattern": "^arn:*"
      }
    },
    "createOnly": [
      "FarmId"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DeadlineQueue_JobAttachmentSettings": {
    "resourceType": "AWS::Deadline::Queue.JobAttachmentSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeadlineQueue_JobRunAsUser": {
    "resourceType": "AWS::Deadline::Queue.JobRunAsUser",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeadlineQueue_PosixUser": {
    "resourceType": "AWS::Deadline::Queue.PosixUser",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeadlineQueue_Tag": {
    "resourceType": "AWS::Deadline::Queue.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeadlineQueue_WindowsUser": {
    "resourceType": "AWS::Deadline::Queue.WindowsUser",
    "kind": "property",
    "lexicon": "aws"
  },
  "DecimalDatasetParameter": {
    "resourceType": "AWS::QuickSight::DataSet.DecimalDatasetParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "DecimalDatasetParameterDefaultValues": {
    "resourceType": "AWS::QuickSight::DataSet.DecimalDatasetParameterDefaultValues",
    "kind": "property",
    "lexicon": "aws"
  },
  "DecodeConfig": {
    "resourceType": "AWS::GroundStation::Config.DecodeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DecoderManifest": {
    "resourceType": "AWS::IoTFleetWise::DecoderManifest",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreationTime": "CreationTime",
      "LastModificationTime": "LastModificationTime"
    },
    "propertyConstraints": {
      "CreationTime": {
        "format": "date-time"
      },
      "Description": {
        "pattern": "^[^\\u0000-\\u001F\\u007F]+$",
        "minLength": 1,
        "maxLength": 2048
      },
      "LastModificationTime": {
        "format": "date-time"
      },
      "Name": {
        "pattern": "^[a-zA-Z\\d\\-_:]+$",
        "minLength": 1,
        "maxLength": 100
      }
    },
    "createOnly": [
      "Name",
      "ModelManifestArn"
    ],
    "writeOnly": [
      "DefaultForUnmappedSignals"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DecoderManifest_Tag": {
    "resourceType": "AWS::IoTFleetWise::DecoderManifest.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DefaultButtonConfiguration": {
    "resourceType": "AWS::Pinpoint::InAppTemplate.DefaultButtonConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DefaultCacheBehavior": {
    "resourceType": "AWS::CloudFront::Distribution.DefaultCacheBehavior",
    "kind": "property",
    "lexicon": "aws"
  },
  "DefaultFieldValue": {
    "resourceType": "AWS::Connect::TaskTemplate.DefaultFieldValue",
    "kind": "property",
    "lexicon": "aws"
  },
  "DefaultFormatting": {
    "resourceType": "AWS::QuickSight::Topic.DefaultFormatting",
    "kind": "property",
    "lexicon": "aws"
  },
  "DefaultPushNotificationTemplate": {
    "resourceType": "AWS::Pinpoint::PushTemplate.DefaultPushNotificationTemplate",
    "kind": "property",
    "lexicon": "aws"
  },
  "DefaultRetention": {
    "resourceType": "AWS::S3::Bucket.DefaultRetention",
    "kind": "property",
    "lexicon": "aws"
  },
  "DefaultRouteInput": {
    "resourceType": "AWS::RefactorSpaces::Route.DefaultRouteInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "DefaultSegmentDeliveryConfiguration": {
    "resourceType": "AWS::MediaTailor::SourceLocation.DefaultSegmentDeliveryConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DefaultSpaceSettings": {
    "resourceType": "AWS::SageMaker::Domain.DefaultSpaceSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "DefaultViewAssociation": {
    "resourceType": "AWS::ResourceExplorer2::DefaultViewAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AssociatedAwsPrincipal": "AssociatedAwsPrincipal"
    },
    "propertyConstraints": {
      "AssociatedAwsPrincipal": {
        "pattern": "^[0-9]{12}$"
      }
    },
    "primaryIdentifier": [
      "AssociatedAwsPrincipal"
    ]
  },
  "Definition": {
    "resourceType": "AWS::Budgets::BudgetsAction.Definition",
    "kind": "property",
    "lexicon": "aws"
  },
  "DefinitionDocument": {
    "resourceType": "AWS::IoTThingsGraph::FlowTemplate.DefinitionDocument",
    "kind": "property",
    "lexicon": "aws"
  },
  "DefinitionParameter": {
    "resourceType": "AWS::ServiceCatalog::ServiceAction.DefinitionParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "DelegatedAdmin": {
    "resourceType": "AWS::SecurityHub::DelegatedAdmin",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DelegatedAdminIdentifier": "DelegatedAdminIdentifier",
      "Status": "Status"
    },
    "propertyConstraints": {
      "DelegatedAdminIdentifier": {
        "pattern": "^[0-9]{12}/[a-zA-Z0-9-]{1,32}$"
      },
      "AdminAccountId": {
        "pattern": "^[0-9]{12}$"
      },
      "Status": {
        "enum": [
          "ENABLED",
          "DISABLE_IN_PROGRESS"
        ]
      }
    },
    "createOnly": [
      "AdminAccountId"
    ],
    "primaryIdentifier": [
      "DelegatedAdminIdentifier"
    ]
  },
  "Delegation": {
    "resourceType": "AWS::AuditManager::Assessment.Delegation",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeleteMarkerReplication": {
    "resourceType": "AWS::S3::Bucket.DeleteMarkerReplication",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeletionProtection": {
    "resourceType": "AWS::VerifiedPermissions::PolicyStore.DeletionProtection",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeletionProtectionConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.DeletionProtectionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeletionSettings": {
    "resourceType": "AWS::ImageBuilder::Image.DeletionSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "Delivery": {
    "resourceType": "AWS::Logs::Delivery",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DeliveryId": "DeliveryId",
      "Arn": "Arn",
      "DeliveryDestinationType": "DeliveryDestinationType"
    },
    "propertyConstraints": {
      "DeliveryId": {
        "pattern": "^[0-9A-Za-z]+$",
        "minLength": 1,
        "maxLength": 64
      },
      "DeliverySourceName": {
        "pattern": "[\\w-]*$",
        "minLength": 1,
        "maxLength": 60
      },
      "DeliveryDestinationType": {
        "pattern": "^[0-9A-Za-z]+$",
        "minLength": 1,
        "maxLength": 12
      },
      "FieldDelimiter": {
        "minLength": 1,
        "maxLength": 5
      },
      "S3SuffixPath": {
        "minLength": 0,
        "maxLength": 256
      }
    },
    "createOnly": [
      "DeliverySourceName",
      "DeliveryDestinationArn"
    ],
    "primaryIdentifier": [
      "DeliveryId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DeliveryChannel": {
    "resourceType": "AWS::Config::DeliveryChannel",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "DeliveryChannel_ConfigSnapshotDeliveryProperties": {
    "resourceType": "AWS::Config::DeliveryChannel.ConfigSnapshotDeliveryProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryDestination": {
    "resourceType": "AWS::Logs::DeliveryDestination",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "[\\w-]*$",
        "minLength": 1,
        "maxLength": 60
      },
      "DeliveryDestinationType": {
        "pattern": "^[0-9A-Za-z]+$",
        "minLength": 1,
        "maxLength": 12
      },
      "OutputFormat": {
        "pattern": "^[0-9A-Za-z]+$",
        "minLength": 1,
        "maxLength": 12
      }
    },
    "createOnly": [
      "Name",
      "OutputFormat",
      "DestinationResourceArn",
      "DeliveryDestinationType"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DeliveryDestination_DestinationPolicy": {
    "resourceType": "AWS::Logs::DeliveryDestination.DestinationPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryDestination_Tag": {
    "resourceType": "AWS::Logs::DeliveryDestination.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliverySource": {
    "resourceType": "AWS::Logs::DeliverySource",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Service": "Service",
      "ResourceArns": "ResourceArns",
      "Arn": "Arn",
      "Status": "Status",
      "StatusReason": "StatusReason"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "[\\w-]*$",
        "minLength": 1,
        "maxLength": 60
      },
      "Service": {
        "pattern": "[\\w-]*$",
        "minLength": 1,
        "maxLength": 255
      },
      "LogType": {
        "pattern": "[\\w-]*$",
        "minLength": 1,
        "maxLength": 255
      },
      "Status": {
        "enum": [
          "ACTIVE",
          "INACTIVE"
        ]
      },
      "StatusReason": {
        "enum": [
          "RESOURCE_DELETED"
        ]
      }
    },
    "createOnly": [
      "Name"
    ],
    "writeOnly": [
      "ResourceArn"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DeliverySource_Tag": {
    "resourceType": "AWS::Logs::DeliverySource.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "DeliveryStreamType": {
        "enum": [
          "DatabaseAsSource",
          "DirectPut",
          "KinesisStreamAsSource",
          "MSKAsSource"
        ]
      },
      "DeliveryStreamName": {
        "pattern": "[a-zA-Z0-9._-]+",
        "minLength": 1,
        "maxLength": 64
      }
    },
    "createOnly": [
      "DeliveryStreamName",
      "DeliveryStreamType",
      "ElasticsearchDestinationConfiguration/VpcConfiguration",
      "AmazonopensearchserviceDestinationConfiguration/VpcConfiguration",
      "AmazonOpenSearchServerlessDestinationConfiguration/VpcConfiguration",
      "DatabaseSourceConfiguration",
      "KinesisStreamSourceConfiguration",
      "DirectPutSourceConfiguration",
      "MSKSourceConfiguration",
      "IcebergDestinationConfiguration/CatalogConfiguration",
      "SnowflakeDestinationConfiguration/SnowflakeVpcConfiguration"
    ],
    "writeOnly": [
      "HttpEndpointDestinationConfiguration/EndpointConfiguration/AccessKey",
      "RedshiftDestinationConfiguration/Password",
      "ElasticsearchDestinationConfiguration/CloudWatchLoggingOptions/Enabled",
      "AmazonopensearchserviceDestinationConfiguration",
      "ElasticsearchDestinationConfiguration",
      "SnowflakeDestinationConfiguration",
      "AmazonOpenSearchServerlessDestinationConfiguration",
      "DatabaseSourceConfiguration",
      "IcebergDestinationConfiguration",
      "HttpEndpointDestinationConfiguration/SecretsManagerConfiguration",
      "RedshiftDestinationConfiguration/ProcessingConfiguration",
      "S3DestinationConfiguration",
      "MSKSourceConfiguration",
      "KinesisStreamSourceConfiguration",
      "SnowflakeDestinationConfiguration/SnowflakeVpcConfiguration",
      "HttpEndpointDestinationConfiguration/ProcessingConfiguration",
      "RedshiftDestinationConfiguration/S3Configuration/EncryptionConfiguration/KMSEncryptionConfig/AWSKMSKeyARN",
      "SplunkDestinationConfiguration/BufferingHints",
      "SplunkDestinationConfiguration/SecretsManagerConfiguration",
      "SplunkDestinationConfiguration/ProcessingConfiguration",
      "SplunkDestinationConfiguration/CloudWatchLoggingOptions",
      "SplunkDestinationConfiguration/S3Configuration/EncryptionConfiguration/NoEncryptionConfig",
      "RedshiftDestinationConfiguration/S3BackupConfiguration/ErrorOutputPrefix",
      "RedshiftDestinationConfiguration/S3BackupConfiguration/EncryptionConfiguration/KMSEncryptionConfig/AWSKMSKeyARN",
      "ExtendedS3DestinationConfiguration/FileExtension",
      "RedshiftDestinationConfiguration/S3Configuration/ErrorOutputPrefix",
      "RedshiftDestinationConfiguration/SecretsManagerConfiguration/Enabled",
      "RedshiftDestinationConfiguration/SecretsManagerConfiguration/SecretARN",
      "HttpEndpointDestinationConfiguration/S3Configuration/EncryptionConfiguration/KMSEncryptionConfig/AWSKMSKeyARN",
      "ExtendedS3DestinationConfiguration/CustomTimeZone",
      "RedshiftDestinationConfiguration/SecretsManagerConfiguration/RoleARN",
      "DirectPutSourceConfiguration/ThroughputHintInMBs"
    ],
    "primaryIdentifier": [
      "DeliveryStreamName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DeliveryStreamEncryptionConfigurationInput": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_AmazonOpenSearchServerlessBufferingHints": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessBufferingHints",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_AmazonOpenSearchServerlessDestinationConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessDestinationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_AmazonOpenSearchServerlessRetryOptions": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.AmazonOpenSearchServerlessRetryOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_AmazonopensearchserviceBufferingHints": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceBufferingHints",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_AmazonopensearchserviceDestinationConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceDestinationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_AmazonopensearchserviceRetryOptions": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.AmazonopensearchserviceRetryOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_AuthenticationConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.AuthenticationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_BufferingHints": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.BufferingHints",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_CatalogConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.CatalogConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_CloudWatchLoggingOptions": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.CloudWatchLoggingOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_CopyCommand": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.CopyCommand",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_DataFormatConversionConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.DataFormatConversionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_DatabaseColumns": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.DatabaseColumns",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_DatabaseSourceAuthenticationConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.DatabaseSourceAuthenticationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_DatabaseSourceConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.DatabaseSourceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_DatabaseSourceVPCConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.DatabaseSourceVPCConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_DatabaseTables": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.DatabaseTables",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_Databases": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.Databases",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_DeliveryStreamEncryptionConfigurationInput": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.DeliveryStreamEncryptionConfigurationInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_DirectPutSourceConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.DirectPutSourceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_DocumentIdOptions": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.DocumentIdOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_DynamicPartitioningConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.DynamicPartitioningConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_ElasticsearchBufferingHints": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchBufferingHints",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_ElasticsearchDestinationConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_ElasticsearchRetryOptions": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchRetryOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_EncryptionConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.EncryptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_ExtendedS3DestinationConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_HttpEndpointCommonAttribute": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointCommonAttribute",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_HttpEndpointConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_HttpEndpointDestinationConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_HttpEndpointRequestConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointRequestConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_IcebergDestinationConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.IcebergDestinationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_InputFormatConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.InputFormatConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_KMSEncryptionConfig": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.KMSEncryptionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_KinesisStreamSourceConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_MSKSourceConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.MSKSourceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_OutputFormatConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.OutputFormatConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_ProcessingConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.ProcessingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_Processor": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.Processor",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_RedshiftDestinationConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_RedshiftRetryOptions": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.RedshiftRetryOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_RetryOptions": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.RetryOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_S3DestinationConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.S3DestinationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_SchemaConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_SchemaEvolutionConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.SchemaEvolutionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_SecretsManagerConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.SecretsManagerConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_SnowflakeBufferingHints": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.SnowflakeBufferingHints",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_SnowflakeDestinationConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_SnowflakeRetryOptions": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.SnowflakeRetryOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_SnowflakeRoleConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.SnowflakeRoleConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_SnowflakeVpcConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.SnowflakeVpcConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_SplunkBufferingHints": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.SplunkBufferingHints",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_SplunkDestinationConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_SplunkRetryOptions": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.SplunkRetryOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_TableCreationConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.TableCreationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_Tag": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeliveryStream_VpcConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.VpcConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Delivery_Tag": {
    "resourceType": "AWS::Logs::Delivery.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeltaSyncConfig": {
    "resourceType": "AWS::AppSync::DataSource.DeltaSyncConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeltaTarget": {
    "resourceType": "AWS::Glue::Crawler.DeltaTarget",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeltaTimeSessionWindowConfiguration": {
    "resourceType": "AWS::IoTAnalytics::Dataset.DeltaTimeSessionWindowConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DemodulationConfig": {
    "resourceType": "AWS::GroundStation::Config.DemodulationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Demographic": {
    "resourceType": "AWS::Pinpoint::Segment.Demographic",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeobfuscationConfiguration": {
    "resourceType": "AWS::RUM::AppMonitor.DeobfuscationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Dependency": {
    "resourceType": "AWS::Synthetics::Canary.Dependency",
    "kind": "property",
    "lexicon": "aws"
  },
  "DependencyConfig": {
    "resourceType": "AWS::ApplicationSignals::ServiceLevelObjective.DependencyConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeployAsApplicationConfiguration": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.DeployAsApplicationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeployedImage": {
    "resourceType": "AWS::SageMaker::InferenceComponent.DeployedImage",
    "kind": "property",
    "lexicon": "aws"
  },
  "Deployment": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.Deployment",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentAlarms": {
    "resourceType": "AWS::ECS::Service.DeploymentAlarms",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentCanarySettings": {
    "resourceType": "AWS::ApiGateway::Deployment.DeploymentCanarySettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentCircuitBreaker": {
    "resourceType": "AWS::ECS::Service.DeploymentCircuitBreaker",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentComponentUpdatePolicy": {
    "resourceType": "AWS::GreengrassV2::Deployment.DeploymentComponentUpdatePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentConfig": {
    "resourceType": "AWS::CodeDeploy::DeploymentConfig",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "DeploymentConfigName",
      "MinimumHealthyHosts",
      "ComputePlatform",
      "ZonalConfig",
      "TrafficRoutingConfig"
    ],
    "primaryIdentifier": [
      "DeploymentConfigName"
    ]
  },
  "DeploymentConfig_MinimumHealthyHosts": {
    "resourceType": "AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHosts",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentConfig_MinimumHealthyHostsPerZone": {
    "resourceType": "AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHostsPerZone",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentConfig_TimeBasedCanary": {
    "resourceType": "AWS::CodeDeploy::DeploymentConfig.TimeBasedCanary",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentConfig_TimeBasedLinear": {
    "resourceType": "AWS::CodeDeploy::DeploymentConfig.TimeBasedLinear",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentConfig_TrafficRoutingConfig": {
    "resourceType": "AWS::CodeDeploy::DeploymentConfig.TrafficRoutingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentConfig_ZonalConfig": {
    "resourceType": "AWS::CodeDeploy::DeploymentConfig.ZonalConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentConfigurationValidationPolicy": {
    "resourceType": "AWS::GreengrassV2::Deployment.DeploymentConfigurationValidationPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentController": {
    "resourceType": "AWS::ECS::Service.DeploymentController",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentDetails": {
    "resourceType": "AWS::GameLift::ContainerFleet.DeploymentDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentGroup": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "DeploymentGroupName",
      "ApplicationName"
    ],
    "primaryIdentifier": [
      "ApplicationName",
      "DeploymentGroupName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DeploymentGroup_Alarm": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.Alarm",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentGroup_AlarmConfiguration": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.AlarmConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentGroup_AutoRollbackConfiguration": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.AutoRollbackConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentGroup_BlueGreenDeploymentConfiguration": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.BlueGreenDeploymentConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentGroup_BlueInstanceTerminationOption": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.BlueInstanceTerminationOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentGroup_Deployment": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.Deployment",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentGroup_DeploymentReadyOption": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.DeploymentReadyOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentGroup_DeploymentStyle": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.DeploymentStyle",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentGroup_EC2TagFilter": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.EC2TagFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentGroup_EC2TagSet": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.EC2TagSet",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentGroup_EC2TagSetListObject": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.EC2TagSetListObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentGroup_ECSService": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.ECSService",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentGroup_ELBInfo": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.ELBInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentGroup_GitHubLocation": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.GitHubLocation",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentGroup_GreenFleetProvisioningOption": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.GreenFleetProvisioningOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentGroup_LoadBalancerInfo": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.LoadBalancerInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentGroup_OnPremisesTagSet": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.OnPremisesTagSet",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentGroup_OnPremisesTagSetListObject": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.OnPremisesTagSetListObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentGroup_RevisionLocation": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.RevisionLocation",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentGroup_S3Location": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.S3Location",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentGroup_Tag": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentGroup_TagFilter": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.TagFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentGroup_TargetGroupInfo": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.TargetGroupInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentGroup_TargetGroupPairInfo": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.TargetGroupPairInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentGroup_TrafficRoute": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.TrafficRoute",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentGroup_TriggerConfig": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.TriggerConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentIoTJobConfiguration": {
    "resourceType": "AWS::GreengrassV2::Deployment.DeploymentIoTJobConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentLifecycleHook": {
    "resourceType": "AWS::ECS::Service.DeploymentLifecycleHook",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentPolicies": {
    "resourceType": "AWS::GreengrassV2::Deployment.DeploymentPolicies",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentReadyOption": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.DeploymentReadyOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentStrategy": {
    "resourceType": "AWS::AppConfig::DeploymentStrategy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "GrowthType": {
        "enum": [
          "EXPONENTIAL",
          "LINEAR"
        ]
      },
      "ReplicateTo": {
        "enum": [
          "NONE",
          "SSM_DOCUMENT"
        ]
      }
    },
    "createOnly": [
      "Name",
      "ReplicateTo"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DeploymentStrategyOptions": {
    "resourceType": "AWS::OpenSearchService::Domain.DeploymentStrategyOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentStrategy_Tag": {
    "resourceType": "AWS::AppConfig::DeploymentStrategy.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentStyle": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.DeploymentStyle",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeploymentTargets": {
    "resourceType": "AWS::CloudFormation::StackSet.DeploymentTargets",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeprecateRule": {
    "resourceType": "AWS::DLM::LifecyclePolicy.DeprecateRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "DestinationConfigurations": {
    "resourceType": "AWS::BCMDataExports::Export.DestinationConfigurations",
    "kind": "property",
    "lexicon": "aws"
  },
  "DestinationConnectorProperties": {
    "resourceType": "AWS::AppFlow::Flow.DestinationConnectorProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "DestinationFlowConfig": {
    "resourceType": "AWS::AppFlow::Flow.DestinationFlowConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DestinationLogsConfiguration": {
    "resourceType": "AWS::ObservabilityAdmin::OrganizationCentralizationRule.DestinationLogsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DestinationMetricsConfiguration": {
    "resourceType": "AWS::ObservabilityAdmin::OrganizationCentralizationRule.DestinationMetricsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DestinationPolicy": {
    "resourceType": "AWS::Logs::DeliveryDestination.DestinationPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "DestinationTable": {
    "resourceType": "AWS::MSK::Channel.DestinationTable",
    "kind": "property",
    "lexicon": "aws"
  },
  "DetailedStatusCodesMetrics": {
    "resourceType": "AWS::S3::StorageLens.DetailedStatusCodesMetrics",
    "kind": "property",
    "lexicon": "aws"
  },
  "Details": {
    "resourceType": "AWS::SES::MultiRegionEndpoint.Details",
    "kind": "property",
    "lexicon": "aws"
  },
  "DetectiveGraph": {
    "resourceType": "AWS::Detective::Graph",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "AutoEnableMembers": {
        "default": false
      }
    },
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DetectiveGraph_Tag": {
    "resourceType": "AWS::Detective::Graph.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DetectorModel": {
    "resourceType": "AWS::IoTEvents::DetectorModel",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "DetectorModelDescription": {
        "maxLength": 1024
      },
      "DetectorModelName": {
        "pattern": "^[a-zA-Z0-9_-]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "EvaluationMethod": {
        "enum": [
          "BATCH",
          "SERIAL"
        ]
      },
      "Key": {
        "pattern": "^((`[\\w\\- ]+`)|([\\w\\-]+))(\\.((`[\\w\\- ]+`)|([\\w\\-]+)))*$",
        "minLength": 1,
        "maxLength": 128
      },
      "RoleArn": {
        "minLength": 1,
        "maxLength": 2048,
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "DetectorModelName",
      "Key"
    ],
    "primaryIdentifier": [
      "DetectorModelName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DetectorModelDefinition": {
    "resourceType": "AWS::IoTEvents::DetectorModel.DetectorModelDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "DetectorModel_DetectorModelDefinition": {
    "resourceType": "AWS::IoTEvents::DetectorModel.DetectorModelDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "DetectorModel_OnEnter": {
    "resourceType": "AWS::IoTEvents::DetectorModel.OnEnter",
    "kind": "property",
    "lexicon": "aws"
  },
  "DetectorModel_OnExit": {
    "resourceType": "AWS::IoTEvents::DetectorModel.OnExit",
    "kind": "property",
    "lexicon": "aws"
  },
  "DetectorModel_OnInput": {
    "resourceType": "AWS::IoTEvents::DetectorModel.OnInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "DetectorModel_State": {
    "resourceType": "AWS::IoTEvents::DetectorModel.State",
    "kind": "property",
    "lexicon": "aws"
  },
  "DetectorModel_Tag": {
    "resourceType": "AWS::IoTEvents::DetectorModel.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DevEndpoint": {
    "resourceType": "AWS::Glue::DevEndpoint",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "SubnetId": {
        "format": "AWS::EC2::Subnet.Id"
      },
      "SecurityGroupIds": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      },
      "RoleArn": {
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "EndpointName"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "DevOpsAgentAgentSpace": {
    "resourceType": "AWS::DevOpsAgent::AgentSpace",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AgentSpaceId": "AgentSpaceId",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt",
      "Arn": "Arn",
      "OperatorApp_Iam_CreatedAt": "OperatorApp.Iam.CreatedAt",
      "OperatorApp_Iam_UpdatedAt": "OperatorApp.Iam.UpdatedAt",
      "OperatorApp_Idc_IdcApplicationArn": "OperatorApp.Idc.IdcApplicationArn",
      "OperatorApp_Idc_CreatedAt": "OperatorApp.Idc.CreatedAt",
      "OperatorApp_Idc_UpdatedAt": "OperatorApp.Idc.UpdatedAt"
    },
    "propertyConstraints": {
      "AgentSpaceId": {
        "minLength": 1,
        "maxLength": 255
      },
      "Name": {
        "minLength": 1,
        "maxLength": 255
      },
      "Description": {
        "minLength": 1,
        "maxLength": 1000
      },
      "KmsKeyArn": {
        "minLength": 1,
        "maxLength": 2048
      },
      "Locale": {
        "pattern": "^[a-zA-Z]{2,3}(-[a-zA-Z0-9]{2,8})*$",
        "minLength": 2,
        "maxLength": 35
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "KmsKeyArn"
    ],
    "primaryIdentifier": [
      "AgentSpaceId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DevOpsAgentAgentSpace_IamAuthConfiguration": {
    "resourceType": "AWS::DevOpsAgent::AgentSpace.IamAuthConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DevOpsAgentAgentSpace_IdcAuthConfiguration": {
    "resourceType": "AWS::DevOpsAgent::AgentSpace.IdcAuthConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DevOpsAgentAgentSpace_OperatorApp": {
    "resourceType": "AWS::DevOpsAgent::AgentSpace.OperatorApp",
    "kind": "property",
    "lexicon": "aws"
  },
  "DevOpsAgentAgentSpace_Tag": {
    "resourceType": "AWS::DevOpsAgent::AgentSpace.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DevOpsAgentAssociation": {
    "resourceType": "AWS::DevOpsAgent::Association",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AssociationId": "AssociationId",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt"
    },
    "propertyConstraints": {
      "CreatedAt": {
        "format": "date-time"
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "AgentSpaceId"
    ],
    "writeOnly": [
      "Configuration/Dynatrace/EnableWebhookUpdates",
      "Configuration/ServiceNow/EnableWebhookUpdates",
      "Configuration/MCPServer/EnableWebhookUpdates",
      "Configuration/MCPServerDatadog/EnableWebhookUpdates",
      "Configuration/MCPServerSplunk/EnableWebhookUpdates",
      "Configuration/MCPServerGrafana/EnableWebhookUpdates",
      "Configuration/GitLab/EnableWebhookUpdates",
      "Configuration/PagerDuty/EnableWebhookUpdates",
      "Configuration/EventChannel/EnableWebhookUpdates",
      "LinkedAssociationIds"
    ],
    "primaryIdentifier": [
      "AgentSpaceId",
      "AssociationId"
    ]
  },
  "DevOpsAgentService": {
    "resourceType": "AWS::DevOpsAgent::Service",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ServiceId": "ServiceId",
      "AccessibleResources": "AccessibleResources",
      "AdditionalServiceDetails": "AdditionalServiceDetails",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "KmsKeyArn": {
        "minLength": 1,
        "maxLength": 2048
      },
      "PrivateConnectionName": {
        "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?$",
        "minLength": 3,
        "maxLength": 30
      },
      "TargetUrlPrivateConnectionName": {
        "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?$",
        "minLength": 3,
        "maxLength": 30
      },
      "ExchangeUrlPrivateConnectionName": {
        "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?$",
        "minLength": 3,
        "maxLength": 30
      }
    },
    "createOnly": [
      "ServiceType",
      "ServiceDetails/Dynatrace",
      "ServiceDetails/MCPServerSplunk",
      "ServiceDetails/ServiceNow",
      "ServiceDetails/PagerDuty",
      "ServiceDetails/AzureIdentity",
      "KmsKeyArn",
      "PrivateConnectionName",
      "TargetUrlPrivateConnectionName",
      "ExchangeUrlPrivateConnectionName"
    ],
    "writeOnly": [
      "ServiceDetails",
      "TargetUrlPrivateConnectionName",
      "ExchangeUrlPrivateConnectionName"
    ],
    "primaryIdentifier": [
      "ServiceId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DevOpsAgentService_Tag": {
    "resourceType": "AWS::DevOpsAgent::Service.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DevOpsGuruNotificationChannel": {
    "resourceType": "AWS::DevOpsGuru::NotificationChannel",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "Id": {
        "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$",
        "minLength": 36,
        "maxLength": 36
      }
    },
    "createOnly": [
      "Config"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "DevOpsGuruNotificationChannel_NotificationChannelConfig": {
    "resourceType": "AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DevOpsGuruNotificationChannel_NotificationFilterConfig": {
    "resourceType": "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DevOpsGuruNotificationChannel_SnsChannelConfig": {
    "resourceType": "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeviceCertAgeAuditCheckConfiguration": {
    "resourceType": "AWS::IoT::AccountAuditConfiguration.DeviceCertAgeAuditCheckConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeviceCertExpirationAuditCheckConfiguration": {
    "resourceType": "AWS::IoT::AccountAuditConfiguration.DeviceCertExpirationAuditCheckConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeviceConfiguration": {
    "resourceType": "AWS::Cognito::UserPool.DeviceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeviceDefinition": {
    "resourceType": "AWS::Greengrass::DeviceDefinition",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LatestVersionArn": "LatestVersionArn",
      "Arn": "Arn",
      "Id": "Id"
    },
    "createOnly": [
      "InitialVersion"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "DeviceDefinitionVersion": {
    "resourceType": "AWS::Greengrass::DeviceDefinitionVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "DeviceDefinitionId",
      "Devices"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "DeviceDefinitionVersion_Device": {
    "resourceType": "AWS::Greengrass::DeviceDefinitionVersion.Device",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeviceDefinition_Device": {
    "resourceType": "AWS::Greengrass::DeviceDefinition.Device",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeviceDefinition_DeviceDefinitionVersion": {
    "resourceType": "AWS::Greengrass::DeviceDefinition.DeviceDefinitionVersion",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeviceFleet": {
    "resourceType": "AWS::SageMaker::DeviceFleet",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "Description": {
        "pattern": "[\\S\\s]+",
        "minLength": 0,
        "maxLength": 800
      },
      "DeviceFleetName": {
        "pattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$",
        "minLength": 1,
        "maxLength": 63
      },
      "RoleArn": {
        "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
        "minLength": 20,
        "maxLength": 2048,
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "DeviceFleetName"
    ],
    "primaryIdentifier": [
      "DeviceFleetName"
    ]
  },
  "DeviceFleet_EdgeOutputConfig": {
    "resourceType": "AWS::SageMaker::DeviceFleet.EdgeOutputConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeviceFleet_Tag": {
    "resourceType": "AWS::SageMaker::DeviceFleet.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeviceOptions": {
    "resourceType": "AWS::EC2::VerifiedAccessTrustProvider.DeviceOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeviceProfile": {
    "resourceType": "AWS::IoTWireless::DeviceProfile",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id"
    },
    "propertyConstraints": {
      "Name": {
        "maxLength": 256
      },
      "Id": {
        "maxLength": 256
      }
    },
    "createOnly": [
      "Name",
      "LoRaWAN"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DeviceProfile_LoRaWANDeviceProfile": {
    "resourceType": "AWS::IoTWireless::DeviceProfile.LoRaWANDeviceProfile",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeviceProfile_Tag": {
    "resourceType": "AWS::IoTWireless::DeviceProfile.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeviceRegistryEnrich": {
    "resourceType": "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich",
    "kind": "property",
    "lexicon": "aws"
  },
  "DeviceShadowEnrich": {
    "resourceType": "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich",
    "kind": "property",
    "lexicon": "aws"
  },
  "DialerConfig": {
    "resourceType": "AWS::ConnectCampaigns::Campaign.DialerConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DialogCodeHookSetting": {
    "resourceType": "AWS::Lex::Bot.DialogCodeHookSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "Dictionary": {
    "resourceType": "AWS::ElementalInference::Dictionary",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id"
    },
    "propertyConstraints": {
      "Entries": {
        "maxLength": 40960
      },
      "Id": {
        "pattern": "^[a-zA-Z0-9]+$",
        "minLength": 1,
        "maxLength": 19
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9]([a-zA-Z0-9-_]{0,126}[a-zA-Z0-9])?$"
      }
    },
    "writeOnly": [
      "Entries"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Dimension": {
    "resourceType": "AWS::IoT::Dimension",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "[a-zA-Z0-9:_-]+",
        "minLength": 1,
        "maxLength": 128
      },
      "Type": {
        "enum": [
          "TOPIC_FILTER"
        ]
      }
    },
    "createOnly": [
      "Name",
      "Type"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DimensionMapping": {
    "resourceType": "AWS::Pipes::Pipe.DimensionMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "Dimension_Tag": {
    "resourceType": "AWS::IoT::Dimension.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DirectConnectConnection": {
    "resourceType": "AWS::DirectConnect::Connection",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ConnectionArn": "ConnectionArn",
      "ConnectionId": "ConnectionId",
      "ConnectionState": "ConnectionState"
    },
    "propertyConstraints": {
      "ConnectionName": {
        "pattern": "^[\\w \\-_,\\/]{1,200}$"
      },
      "LagId": {
        "pattern": "^(arn:aws[a-z-]*:directconnect:[a-z0-9-]+:[0-9]{12}:dxlag/)?dxlag-[a-zA-Z0-9]{8,21}$"
      },
      "ConnectionId": {
        "pattern": "^dxcon-[a-z0-9]{8,21}$"
      },
      "Bandwidth": {
        "pattern": "^[1-9][0-9]*(M|G)bps$"
      },
      "ConnectionArn": {
        "pattern": "^arn:aws[a-z-]*:directconnect:[a-z0-9-]+:[0-9]{12}:dxcon/dxcon-[a-z0-9]{8,21}$"
      },
      "ConnectionState": {
        "pattern": "^(ordering|requested|pending|available|down|deleting|deleted|rejected|unknown)$"
      },
      "Location": {
        "pattern": "^[a-zA-Z0-9-]+$"
      }
    },
    "createOnly": [
      "Bandwidth",
      "Location",
      "ProviderName",
      "RequestMACSec"
    ],
    "writeOnly": [
      "RequestMACSec"
    ],
    "primaryIdentifier": [
      "ConnectionArn"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DirectConnectConnection_Tag": {
    "resourceType": "AWS::DirectConnect::Connection.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DirectConnectGateway": {
    "resourceType": "AWS::DirectConnect::DirectConnectGateway",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DirectConnectGatewayArn": "DirectConnectGatewayArn",
      "DirectConnectGatewayId": "DirectConnectGatewayId"
    },
    "propertyConstraints": {
      "DirectConnectGatewayArn": {
        "pattern": "^arn:aws[a-z-]*:directconnect::[0-9]{12}:dx-gateway/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
      },
      "DirectConnectGatewayId": {
        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
      },
      "DirectConnectGatewayName": {
        "pattern": "^[\\w \\-_,\\/]{1,100}$"
      },
      "AmazonSideAsn": {
        "pattern": "^[1-9][0-9]*$"
      }
    },
    "createOnly": [
      "AmazonSideAsn"
    ],
    "primaryIdentifier": [
      "DirectConnectGatewayArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DirectConnectGatewayAssociation": {
    "resourceType": "AWS::DirectConnect::DirectConnectGatewayAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AssociationId": "AssociationId"
    },
    "propertyConstraints": {
      "AcceptDirectConnectGatewayAssociationProposalRoleArn": {
        "pattern": "^arn:aws[a-z-]*:iam::[0-9]{12}:role/.+$"
      },
      "DirectConnectGatewayId": {
        "pattern": "^(arn:aws[a-z-]*:directconnect::[0-9]{12}:dx-gateway/)?[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
      },
      "AssociatedGatewayId": {
        "pattern": "^((arn:aws[a-z-]*:ec2:[a-z0-9-]+:[0-9]{12}:(vpn-gateway/vgw|transit-gateway/tgw))|(vgw|tgw))-[a-zA-Z0-9]{8,32}$"
      },
      "AssociationId": {
        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
      }
    },
    "createOnly": [
      "AcceptDirectConnectGatewayAssociationProposalRoleArn",
      "AssociatedGatewayId",
      "DirectConnectGatewayId"
    ],
    "writeOnly": [
      "AcceptDirectConnectGatewayAssociationProposalRoleArn"
    ],
    "primaryIdentifier": [
      "AssociationId"
    ]
  },
  "DirectConnectGatewayAttachment": {
    "resourceType": "AWS::NetworkManager::DirectConnectGatewayAttachment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CoreNetworkArn": "CoreNetworkArn",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt",
      "AttachmentType": "AttachmentType",
      "State": "State",
      "AttachmentId": "AttachmentId",
      "OwnerAccountId": "OwnerAccountId",
      "AttachmentPolicyRuleNumber": "AttachmentPolicyRuleNumber",
      "SegmentName": "SegmentName",
      "NetworkFunctionGroupName": "NetworkFunctionGroupName",
      "ResourceArn": "ResourceArn",
      "LastModificationErrors": "LastModificationErrors"
    },
    "createOnly": [
      "CoreNetworkId",
      "DirectConnectGatewayArn",
      "RoutingPolicyLabel"
    ],
    "writeOnly": [
      "RoutingPolicyLabel"
    ],
    "primaryIdentifier": [
      "AttachmentId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DirectConnectGatewayAttachment_ProposedNetworkFunctionGroupChange": {
    "resourceType": "AWS::NetworkManager::DirectConnectGatewayAttachment.ProposedNetworkFunctionGroupChange",
    "kind": "property",
    "lexicon": "aws"
  },
  "DirectConnectGatewayAttachment_ProposedSegmentChange": {
    "resourceType": "AWS::NetworkManager::DirectConnectGatewayAttachment.ProposedSegmentChange",
    "kind": "property",
    "lexicon": "aws"
  },
  "DirectConnectGatewayAttachment_Tag": {
    "resourceType": "AWS::NetworkManager::DirectConnectGatewayAttachment.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DirectConnectGateway_Tag": {
    "resourceType": "AWS::DirectConnect::DirectConnectGateway.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DirectPutSourceConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.DirectPutSourceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DirectoryBucket": {
    "resourceType": "AWS::S3Express::DirectoryBucket",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "AvailabilityZoneName": "AvailabilityZoneName"
    },
    "propertyConstraints": {
      "BucketName": {
        "pattern": "^[a-z0-9][a-z0-9//.//-]*[a-z0-9]$",
        "maxLength": 63
      },
      "DataRedundancy": {
        "enum": [
          "SingleAvailabilityZone",
          "SingleLocalZone"
        ]
      }
    },
    "createOnly": [
      "BucketName",
      "LocationName",
      "DataRedundancy"
    ],
    "primaryIdentifier": [
      "BucketName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DirectoryBucket_AbortIncompleteMultipartUpload": {
    "resourceType": "AWS::S3Express::DirectoryBucket.AbortIncompleteMultipartUpload",
    "kind": "property",
    "lexicon": "aws"
  },
  "DirectoryBucket_BucketEncryption": {
    "resourceType": "AWS::S3Express::DirectoryBucket.BucketEncryption",
    "kind": "property",
    "lexicon": "aws"
  },
  "DirectoryBucket_Destination": {
    "resourceType": "AWS::S3Express::DirectoryBucket.Destination",
    "kind": "property",
    "lexicon": "aws"
  },
  "DirectoryBucket_InventoryConfiguration": {
    "resourceType": "AWS::S3Express::DirectoryBucket.InventoryConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DirectoryBucket_LifecycleConfiguration": {
    "resourceType": "AWS::S3Express::DirectoryBucket.LifecycleConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DirectoryBucket_MetricsConfiguration": {
    "resourceType": "AWS::S3Express::DirectoryBucket.MetricsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DirectoryBucket_Rule": {
    "resourceType": "AWS::S3Express::DirectoryBucket.Rule",
    "kind": "property",
    "lexicon": "aws"
  },
  "DirectoryBucket_ServerSideEncryptionByDefault": {
    "resourceType": "AWS::S3Express::DirectoryBucket.ServerSideEncryptionByDefault",
    "kind": "property",
    "lexicon": "aws"
  },
  "DirectoryBucket_ServerSideEncryptionRule": {
    "resourceType": "AWS::S3Express::DirectoryBucket.ServerSideEncryptionRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "DirectoryBucket_Tag": {
    "resourceType": "AWS::S3Express::DirectoryBucket.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DirectoryConfig": {
    "resourceType": "AWS::AppStream::DirectoryConfig",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "DirectoryName"
    ],
    "writeOnly": [
      "ServiceAccountCredentials/AccountPassword"
    ],
    "primaryIdentifier": [
      "DirectoryName"
    ]
  },
  "DirectoryConfig_CertificateBasedAuthProperties": {
    "resourceType": "AWS::AppStream::DirectoryConfig.CertificateBasedAuthProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "DirectoryConfig_ServiceAccountCredentials": {
    "resourceType": "AWS::AppStream::DirectoryConfig.ServiceAccountCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "DirectoryRegistration": {
    "resourceType": "AWS::PCAConnectorAD::DirectoryRegistration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DirectoryRegistrationArn": "DirectoryRegistrationArn"
    },
    "propertyConstraints": {
      "DirectoryId": {
        "pattern": "^d-[0-9a-f]{10}$"
      },
      "DirectoryRegistrationArn": {
        "pattern": "^arn:[\\w-]+:pca-connector-ad:[\\w-]+:[0-9]+:directory-registration(\\/[\\w-]+)$",
        "minLength": 5,
        "maxLength": 200
      }
    },
    "createOnly": [
      "DirectoryId"
    ],
    "primaryIdentifier": [
      "DirectoryRegistrationArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DirectoryServiceAuthenticationRequest": {
    "resourceType": "AWS::EC2::ClientVpnEndpoint.DirectoryServiceAuthenticationRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "DisasterRecoverySource": {
    "resourceType": "AWS::ResilienceHubV2::Service.DisasterRecoverySource",
    "kind": "property",
    "lexicon": "aws"
  },
  "Discoverer": {
    "resourceType": "AWS::EventSchemas::Discoverer",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DiscovererArn": "DiscovererArn",
      "DiscovererId": "DiscovererId",
      "State": "State"
    },
    "propertyConstraints": {
      "CrossAccount": {
        "default": true
      }
    },
    "createOnly": [
      "SourceArn"
    ],
    "primaryIdentifier": [
      "DiscovererArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Discoverer_TagsEntry": {
    "resourceType": "AWS::EventSchemas::Discoverer.TagsEntry",
    "kind": "property",
    "lexicon": "aws"
  },
  "Discovery": {
    "resourceType": "AWS::ApplicationSignals::Discovery",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AccountId": "AccountId"
    },
    "primaryIdentifier": [
      "AccountId"
    ]
  },
  "Disk": {
    "resourceType": "AWS::Lightsail::Disk",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AttachedTo": "AttachedTo",
      "Path": "Path",
      "IsAttached": "IsAttached",
      "Iops": "Iops",
      "AttachmentState": "AttachmentState",
      "State": "State",
      "ResourceType": "ResourceType",
      "Location_AvailabilityZone": "Location.AvailabilityZone",
      "Location_RegionName": "Location.RegionName",
      "SupportCode": "SupportCode",
      "DiskArn": "DiskArn"
    },
    "propertyConstraints": {
      "DiskName": {
        "pattern": "^[a-zA-Z0-9][\\w\\-.]*[a-zA-Z0-9]$",
        "minLength": 1,
        "maxLength": 254
      },
      "AvailabilityZone": {
        "minLength": 1,
        "maxLength": 255
      }
    },
    "createOnly": [
      "DiskName",
      "AvailabilityZone",
      "SizeInGb"
    ],
    "primaryIdentifier": [
      "DiskName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DiskIopsConfiguration": {
    "resourceType": "AWS::FSx::FileSystem.DiskIopsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DiskSnapshot": {
    "resourceType": "AWS::Lightsail::DiskSnapshot",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DiskSnapshotArn": "DiskSnapshotArn",
      "Location": "Location",
      "ResourceType": "ResourceType",
      "State": "State",
      "Progress": "Progress",
      "FromDiskName": "FromDiskName",
      "SizeInGb": "SizeInGb",
      "IsFromAutoSnapshot": "IsFromAutoSnapshot",
      "CreatedAt": "CreatedAt",
      "SupportCode": "SupportCode"
    },
    "propertyConstraints": {
      "DiskSnapshotName": {
        "pattern": "^\\w[\\w\\-]*\\w$",
        "minLength": 2,
        "maxLength": 255
      },
      "DiskSnapshotArn": {
        "pattern": ".*\\S.*"
      },
      "DiskName": {
        "pattern": "^\\w[\\w\\-]*\\w$",
        "minLength": 2,
        "maxLength": 255
      },
      "ResourceType": {
        "enum": [
          "DiskSnapshot"
        ]
      },
      "State": {
        "enum": [
          "pending",
          "completed",
          "error",
          "unknown"
        ]
      },
      "FromDiskName": {
        "pattern": "^\\w[\\w\\-]*\\w$"
      },
      "SizeInGb": {
        "minimum": 1
      },
      "CreatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "DiskSnapshotName",
      "DiskName"
    ],
    "primaryIdentifier": [
      "DiskSnapshotName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DiskSnapshot_Tag": {
    "resourceType": "AWS::Lightsail::DiskSnapshot.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Disk_AddOn": {
    "resourceType": "AWS::Lightsail::Disk.AddOn",
    "kind": "property",
    "lexicon": "aws"
  },
  "Disk_AutoSnapshotAddOn": {
    "resourceType": "AWS::Lightsail::Disk.AutoSnapshotAddOn",
    "kind": "property",
    "lexicon": "aws"
  },
  "Disk_Location": {
    "resourceType": "AWS::Lightsail::Disk.Location",
    "kind": "property",
    "lexicon": "aws"
  },
  "Disk_Tag": {
    "resourceType": "AWS::Lightsail::Disk.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DisplayConfig": {
    "resourceType": "AWS::BCM::Dashboard.DisplayConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Distribution": {
    "resourceType": "AWS::ImageBuilder::DistributionConfiguration.Distribution",
    "kind": "property",
    "lexicon": "aws"
  },
  "DistributionConfig": {
    "resourceType": "AWS::CloudFront::Distribution.DistributionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DistributionConfiguration": {
    "resourceType": "AWS::ImageBuilder::DistributionConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:[^:]+:imagebuilder:[^:]+:[^:]+:distribution-configuration/.+$"
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DistributionConfiguration_AmiDistributionConfiguration": {
    "resourceType": "AWS::ImageBuilder::DistributionConfiguration.AmiDistributionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DistributionConfiguration_ContainerDistributionConfiguration": {
    "resourceType": "AWS::ImageBuilder::DistributionConfiguration.ContainerDistributionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DistributionConfiguration_Distribution": {
    "resourceType": "AWS::ImageBuilder::DistributionConfiguration.Distribution",
    "kind": "property",
    "lexicon": "aws"
  },
  "DistributionConfiguration_FastLaunchConfiguration": {
    "resourceType": "AWS::ImageBuilder::DistributionConfiguration.FastLaunchConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DistributionConfiguration_FastLaunchLaunchTemplateSpecification": {
    "resourceType": "AWS::ImageBuilder::DistributionConfiguration.FastLaunchLaunchTemplateSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "DistributionConfiguration_FastLaunchSnapshotConfiguration": {
    "resourceType": "AWS::ImageBuilder::DistributionConfiguration.FastLaunchSnapshotConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DistributionConfiguration_LaunchPermissionConfiguration": {
    "resourceType": "AWS::ImageBuilder::DistributionConfiguration.LaunchPermissionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DistributionConfiguration_LaunchTemplateConfiguration": {
    "resourceType": "AWS::ImageBuilder::DistributionConfiguration.LaunchTemplateConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DistributionConfiguration_SsmParameterConfiguration": {
    "resourceType": "AWS::ImageBuilder::DistributionConfiguration.SsmParameterConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DistributionConfiguration_TargetContainerRepository": {
    "resourceType": "AWS::ImageBuilder::DistributionConfiguration.TargetContainerRepository",
    "kind": "property",
    "lexicon": "aws"
  },
  "DistributionTenant": {
    "resourceType": "AWS::CloudFront::DistributionTenant",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn",
      "DomainResults": "DomainResults",
      "ETag": "ETag",
      "Status": "Status",
      "CreatedTime": "CreatedTime",
      "LastModifiedTime": "LastModifiedTime"
    },
    "propertyConstraints": {
      "CreatedTime": {
        "format": "date-time"
      },
      "LastModifiedTime": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "Name"
    ],
    "writeOnly": [
      "ManagedCertificateRequest"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DistributionTenant_Certificate": {
    "resourceType": "AWS::CloudFront::DistributionTenant.Certificate",
    "kind": "property",
    "lexicon": "aws"
  },
  "DistributionTenant_Customizations": {
    "resourceType": "AWS::CloudFront::DistributionTenant.Customizations",
    "kind": "property",
    "lexicon": "aws"
  },
  "DistributionTenant_DomainResult": {
    "resourceType": "AWS::CloudFront::DistributionTenant.DomainResult",
    "kind": "property",
    "lexicon": "aws"
  },
  "DistributionTenant_GeoRestrictionCustomization": {
    "resourceType": "AWS::CloudFront::DistributionTenant.GeoRestrictionCustomization",
    "kind": "property",
    "lexicon": "aws"
  },
  "DistributionTenant_ManagedCertificateRequest": {
    "resourceType": "AWS::CloudFront::DistributionTenant.ManagedCertificateRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "DistributionTenant_Parameter": {
    "resourceType": "AWS::CloudFront::DistributionTenant.Parameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "DistributionTenant_Tag": {
    "resourceType": "AWS::CloudFront::DistributionTenant.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DistributionTenant_WebAclCustomization": {
    "resourceType": "AWS::CloudFront::DistributionTenant.WebAclCustomization",
    "kind": "property",
    "lexicon": "aws"
  },
  "DkimAttributes": {
    "resourceType": "AWS::SES::EmailIdentity.DkimAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "DkimSigningAttributes": {
    "resourceType": "AWS::SES::EmailIdentity.DkimSigningAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "DnsConfig": {
    "resourceType": "AWS::ServiceDiscovery::Service.DnsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DnsMap": {
    "resourceType": "AWS::AppSync::Api.DnsMap",
    "kind": "property",
    "lexicon": "aws"
  },
  "DnsOptions": {
    "resourceType": "AWS::VpcLattice::ServiceNetworkVpcAssociation.DnsOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "DnsOptionsSpecification": {
    "resourceType": "AWS::EC2::VPCEndpoint.DnsOptionsSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "DnsPrevalidationOptions": {
    "resourceType": "AWS::CertificateManager::AcmeDomainValidation.DnsPrevalidationOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "DnsRecord": {
    "resourceType": "AWS::ServiceDiscovery::Service.DnsRecord",
    "kind": "property",
    "lexicon": "aws"
  },
  "DnsServiceDiscovery": {
    "resourceType": "AWS::AppMesh::VirtualNode.DnsServiceDiscovery",
    "kind": "property",
    "lexicon": "aws"
  },
  "DnsVerification": {
    "resourceType": "AWS::SecurityAgent::TargetDomain.DnsVerification",
    "kind": "property",
    "lexicon": "aws"
  },
  "DnsView": {
    "resourceType": "AWS::Route53GlobalResolver::DnsView",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "DnsViewId": "DnsViewId",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt",
      "Status": "Status"
    },
    "propertyConstraints": {
      "DnsViewId": {
        "minLength": 1,
        "maxLength": 64
      },
      "Arn": {
        "minLength": 1,
        "maxLength": 2048
      },
      "GlobalResolverId": {
        "minLength": 1,
        "maxLength": 64
      },
      "ClientToken": {
        "minLength": 1,
        "maxLength": 256
      }
    },
    "createOnly": [
      "GlobalResolverId",
      "ClientToken"
    ],
    "writeOnly": [
      "ClientToken"
    ],
    "primaryIdentifier": [
      "DnsViewId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DnsView_Tag": {
    "resourceType": "AWS::Route53GlobalResolver::DnsView.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DocDBDBCluster": {
    "resourceType": "AWS::DocDB::DBCluster",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ReadEndpoint": "ReadEndpoint",
      "Id": "Id",
      "Endpoint": "Endpoint",
      "ClusterResourceId": "ClusterResourceId"
    },
    "propertyConstraints": {
      "VpcSecurityGroupIds": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      },
      "EngineVersion": {
        "enum": [
          "3.6.0",
          "4.0",
          "4.0.0",
          "5.0.0"
        ]
      },
      "BackupRetentionPeriod": {
        "minimum": 1,
        "maximum": 35
      }
    },
    "createOnly": [
      "SnapshotIdentifier",
      "KmsKeyId",
      "MasterUsername",
      "SourceDBClusterIdentifier",
      "DBClusterIdentifier",
      "AvailabilityZones",
      "DBSubnetGroupName",
      "StorageEncrypted"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "DocDBDBClusterParameterGroup": {
    "resourceType": "AWS::DocDB::DBClusterParameterGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "Family",
      "Description",
      "Name"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "DocDBDBClusterParameterGroup_Tag": {
    "resourceType": "AWS::DocDB::DBClusterParameterGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DocDBDBCluster_ServerlessV2ScalingConfiguration": {
    "resourceType": "AWS::DocDB::DBCluster.ServerlessV2ScalingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DocDBDBCluster_Tag": {
    "resourceType": "AWS::DocDB::DBCluster.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DocDBDBInstance": {
    "resourceType": "AWS::DocDB::DBInstance",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Port": "Port",
      "Id": "Id",
      "Endpoint": "Endpoint"
    },
    "createOnly": [
      "DBClusterIdentifier",
      "AvailabilityZone",
      "DBInstanceIdentifier"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "DocDBDBInstance_Tag": {
    "resourceType": "AWS::DocDB::DBInstance.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DocDBDBSubnetGroup": {
    "resourceType": "AWS::DocDB::DBSubnetGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "DBSubnetGroupName"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "DocDBDBSubnetGroup_Tag": {
    "resourceType": "AWS::DocDB::DBSubnetGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DocDBElasticCluster": {
    "resourceType": "AWS::DocDBElastic::Cluster",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ClusterArn": "ClusterArn",
      "ClusterEndpoint": "ClusterEndpoint"
    },
    "propertyConstraints": {
      "ClusterName": {
        "pattern": "[a-zA-z][a-zA-Z0-9]*(-[a-zA-Z0-9]+)*",
        "minLength": 1,
        "maxLength": 50
      },
      "VpcSecurityGroupIds": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      }
    },
    "createOnly": [
      "AdminUserName",
      "AuthType",
      "ClusterName",
      "KmsKeyId"
    ],
    "writeOnly": [
      "AdminUserPassword"
    ],
    "primaryIdentifier": [
      "ClusterArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DocDBElasticCluster_Tag": {
    "resourceType": "AWS::DocDBElastic::Cluster.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DocDBEventSubscription": {
    "resourceType": "AWS::DocDB::EventSubscription",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "SubscriptionName": {
        "maxLength": 255
      },
      "SourceType": {
        "enum": [
          "db-instance",
          "db-cluster",
          "db-parameter-group",
          "db-security-group",
          "db-cluster-snapshot"
        ]
      }
    },
    "createOnly": [
      "SnsTopicArn",
      "SubscriptionName"
    ],
    "primaryIdentifier": [
      "SubscriptionName"
    ]
  },
  "DocDBGlobalCluster": {
    "resourceType": "AWS::DocDB::GlobalCluster",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "GlobalClusterArn": "GlobalClusterArn",
      "GlobalClusterResourceId": "GlobalClusterResourceId"
    },
    "propertyConstraints": {
      "GlobalClusterIdentifier": {
        "pattern": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$",
        "minLength": 1,
        "maxLength": 63
      },
      "Engine": {
        "default": "docdb",
        "enum": [
          "docdb"
        ]
      }
    },
    "createOnly": [
      "Engine",
      "EngineVersion",
      "GlobalClusterIdentifier",
      "SourceDBClusterIdentifier",
      "StorageEncrypted"
    ],
    "writeOnly": [
      "SourceDBClusterIdentifier"
    ],
    "primaryIdentifier": [
      "GlobalClusterIdentifier"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DocDBGlobalCluster_Tag": {
    "resourceType": "AWS::DocDB::GlobalCluster.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DocDbSettings": {
    "resourceType": "AWS::DMS::Endpoint.DocDbSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "DockerServer": {
    "resourceType": "AWS::CodeBuild::Project.DockerServer",
    "kind": "property",
    "lexicon": "aws"
  },
  "DockerSettings": {
    "resourceType": "AWS::SageMaker::Domain.DockerSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "DockerVolumeConfiguration": {
    "resourceType": "AWS::ECS::TaskDefinition.DockerVolumeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Document": {
    "resourceType": "AWS::SSM::Document",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "DocumentFormat": {
        "default": "JSON",
        "enum": [
          "YAML",
          "JSON",
          "TEXT"
        ]
      },
      "TargetType": {
        "pattern": "^\\/[\\w\\.\\-\\:\\/]*$"
      },
      "DocumentType": {
        "enum": [
          "ApplicationConfiguration",
          "ApplicationConfigurationSchema",
          "Automation",
          "Automation.ChangeTemplate",
          "AutoApprovalPolicy",
          "ChangeCalendar",
          "CloudFormation",
          "Command",
          "DeploymentStrategy",
          "ManualApprovalPolicy",
          "Package",
          "Policy",
          "ProblemAnalysis",
          "ProblemAnalysisTemplate",
          "Session"
        ]
      },
      "VersionName": {
        "pattern": "^[a-zA-Z0-9_\\-.]{1,128}$"
      },
      "UpdateMethod": {
        "default": "Replace",
        "enum": [
          "Replace",
          "NewVersion"
        ]
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9_\\-.]{3,128}$"
      }
    },
    "createOnly": [
      "Name",
      "DocumentType"
    ],
    "writeOnly": [
      "UpdateMethod",
      "Attachments"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "conditionalCreateOnly": [
      "Content",
      "Attachments",
      "VersionName",
      "DocumentFormat",
      "TargetType",
      "Requires"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DocumentAttributeConfiguration": {
    "resourceType": "AWS::QBusiness::Index.DocumentAttributeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DocumentAttributeTarget": {
    "resourceType": "AWS::QBusiness::DataSource.DocumentAttributeTarget",
    "kind": "property",
    "lexicon": "aws"
  },
  "DocumentClassificationConfig": {
    "resourceType": "AWS::Comprehend::Flywheel.DocumentClassificationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DocumentClassifier": {
    "resourceType": "AWS::Comprehend::DocumentClassifier",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "DataAccessRoleArn": {
        "pattern": "arn:aws(-[^:]+)?:iam::[0-9]{12}:role/.+",
        "minLength": 20,
        "maxLength": 2048
      },
      "LanguageCode": {
        "enum": [
          "en",
          "es",
          "fr",
          "it",
          "de",
          "pt"
        ]
      },
      "ModelPolicy": {
        "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+",
        "minLength": 1,
        "maxLength": 20000
      },
      "DocumentClassifierName": {
        "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$",
        "minLength": 1,
        "maxLength": 63
      },
      "Mode": {
        "enum": [
          "MULTI_CLASS",
          "MULTI_LABEL"
        ]
      },
      "VersionName": {
        "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$",
        "minLength": 1,
        "maxLength": 63
      },
      "Arn": {
        "pattern": "arn:aws(-[^:]+)?:comprehend:[a-zA-Z0-9-]*:[0-9]{12}:document-classifier/[a-zA-Z0-9](-*[a-zA-Z0-9])*(/version/[a-zA-Z0-9](-*[a-zA-Z0-9])*)?",
        "minLength": 1,
        "maxLength": 256
      }
    },
    "createOnly": [
      "DataAccessRoleArn",
      "InputDataConfig",
      "OutputDataConfig",
      "LanguageCode",
      "ModelKmsKeyId",
      "DocumentClassifierName",
      "VersionName",
      "Mode",
      "VolumeKmsKeyId",
      "VpcConfig"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DocumentClassifierDocuments": {
    "resourceType": "AWS::Comprehend::DocumentClassifier.DocumentClassifierDocuments",
    "kind": "property",
    "lexicon": "aws"
  },
  "DocumentClassifierInputDataConfig": {
    "resourceType": "AWS::Comprehend::DocumentClassifier.DocumentClassifierInputDataConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DocumentClassifierOutputDataConfig": {
    "resourceType": "AWS::Comprehend::DocumentClassifier.DocumentClassifierOutputDataConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DocumentClassifier_AugmentedManifestsListItem": {
    "resourceType": "AWS::Comprehend::DocumentClassifier.AugmentedManifestsListItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "DocumentClassifier_DocumentClassifierDocuments": {
    "resourceType": "AWS::Comprehend::DocumentClassifier.DocumentClassifierDocuments",
    "kind": "property",
    "lexicon": "aws"
  },
  "DocumentClassifier_DocumentClassifierInputDataConfig": {
    "resourceType": "AWS::Comprehend::DocumentClassifier.DocumentClassifierInputDataConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DocumentClassifier_DocumentClassifierOutputDataConfig": {
    "resourceType": "AWS::Comprehend::DocumentClassifier.DocumentClassifierOutputDataConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DocumentClassifier_DocumentReaderConfig": {
    "resourceType": "AWS::Comprehend::DocumentClassifier.DocumentReaderConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DocumentClassifier_Tag": {
    "resourceType": "AWS::Comprehend::DocumentClassifier.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DocumentClassifier_VpcConfig": {
    "resourceType": "AWS::Comprehend::DocumentClassifier.VpcConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DocumentDBEventSourceConfig": {
    "resourceType": "AWS::Lambda::EventSourceMapping.DocumentDBEventSourceConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DocumentEnrichmentConfiguration": {
    "resourceType": "AWS::QBusiness::DataSource.DocumentEnrichmentConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DocumentIdOptions": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.DocumentIdOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "DocumentInfo": {
    "resourceType": "AWS::SecurityAgent::Pentest.DocumentInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "DocumentOutputFormat": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.DocumentOutputFormat",
    "kind": "property",
    "lexicon": "aws"
  },
  "DocumentOverrideConfiguration": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.DocumentOverrideConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DocumentReaderConfig": {
    "resourceType": "AWS::Comprehend::DocumentClassifier.DocumentReaderConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DocumentRequires": {
    "resourceType": "AWS::SSM::Document.DocumentRequires",
    "kind": "property",
    "lexicon": "aws"
  },
  "DocumentStandardExtraction": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.DocumentStandardExtraction",
    "kind": "property",
    "lexicon": "aws"
  },
  "DocumentStandardGenerativeField": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.DocumentStandardGenerativeField",
    "kind": "property",
    "lexicon": "aws"
  },
  "DocumentStandardOutputConfiguration": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.DocumentStandardOutputConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Document_AttachmentsSource": {
    "resourceType": "AWS::SSM::Document.AttachmentsSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "Document_DocumentRequires": {
    "resourceType": "AWS::SSM::Document.DocumentRequires",
    "kind": "property",
    "lexicon": "aws"
  },
  "Document_Tag": {
    "resourceType": "AWS::SSM::Document.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DocumentationPart": {
    "resourceType": "AWS::ApiGateway::DocumentationPart",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DocumentationPartId": "DocumentationPartId"
    },
    "createOnly": [
      "Location",
      "RestApiId"
    ],
    "primaryIdentifier": [
      "DocumentationPartId",
      "RestApiId"
    ]
  },
  "DocumentationPart_Location": {
    "resourceType": "AWS::ApiGateway::DocumentationPart.Location",
    "kind": "property",
    "lexicon": "aws"
  },
  "DocumentationVersion": {
    "resourceType": "AWS::ApiGateway::DocumentationVersion",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "DocumentationVersion": {
        "minLength": 1
      },
      "RestApiId": {
        "minLength": 1
      }
    },
    "createOnly": [
      "DocumentationVersion",
      "RestApiId"
    ],
    "primaryIdentifier": [
      "DocumentationVersion",
      "RestApiId"
    ]
  },
  "DocumentsMetadataConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.DocumentsMetadataConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DomainConfiguration": {
    "resourceType": "AWS::IoT::DomainConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "DomainType": "DomainType",
      "ServerCertificates": "ServerCertificates"
    },
    "propertyConstraints": {
      "DomainConfigurationName": {
        "pattern": "^[\\w.-]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "DomainName": {
        "minLength": 1,
        "maxLength": 253
      },
      "ServiceType": {
        "enum": [
          "DATA",
          "CREDENTIAL_PROVIDER",
          "JOBS"
        ]
      },
      "ValidationCertificateArn": {
        "pattern": "^arn:aws(-cn|-us-gov|-iso-b|-iso)?:acm:[a-z]{2}-(gov-|iso-|isob-)?[a-z]{4,9}-\\d{1}:\\d{12}:certificate/[a-zA-Z0-9/-]+$"
      },
      "DomainConfigurationStatus": {
        "enum": [
          "ENABLED",
          "DISABLED"
        ]
      },
      "DomainType": {
        "enum": [
          "ENDPOINT",
          "AWS_MANAGED",
          "CUSTOMER_MANAGED"
        ]
      },
      "AuthenticationType": {
        "enum": [
          "AWS_X509",
          "CUSTOM_AUTH",
          "AWS_SIGV4",
          "CUSTOM_AUTH_X509",
          "DEFAULT"
        ]
      },
      "ApplicationProtocol": {
        "enum": [
          "SECURE_MQTT",
          "MQTT_WSS",
          "HTTPS",
          "DEFAULT"
        ]
      }
    },
    "createOnly": [
      "DomainConfigurationName",
      "DomainName",
      "ServiceType",
      "ValidationCertificateArn",
      "ServerCertificateArns"
    ],
    "writeOnly": [
      "ValidationCertificateArn",
      "ServerCertificateArns"
    ],
    "primaryIdentifier": [
      "DomainConfigurationName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DomainConfiguration_AuthorizerConfig": {
    "resourceType": "AWS::IoT::DomainConfiguration.AuthorizerConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DomainConfiguration_ClientCertificateConfig": {
    "resourceType": "AWS::IoT::DomainConfiguration.ClientCertificateConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DomainConfiguration_ServerCertificateConfig": {
    "resourceType": "AWS::IoT::DomainConfiguration.ServerCertificateConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DomainConfiguration_ServerCertificateSummary": {
    "resourceType": "AWS::IoT::DomainConfiguration.ServerCertificateSummary",
    "kind": "property",
    "lexicon": "aws"
  },
  "DomainConfiguration_Tag": {
    "resourceType": "AWS::IoT::DomainConfiguration.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DomainConfiguration_TlsConfig": {
    "resourceType": "AWS::IoT::DomainConfiguration.TlsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DomainEntry": {
    "resourceType": "AWS::Lightsail::Domain.DomainEntry",
    "kind": "property",
    "lexicon": "aws"
  },
  "DomainNameAccessAssociation": {
    "resourceType": "AWS::ApiGateway::DomainNameAccessAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DomainNameAccessAssociationArn": "DomainNameAccessAssociationArn"
    },
    "propertyConstraints": {
      "AccessAssociationSourceType": {
        "enum": [
          "VPCE"
        ]
      }
    },
    "createOnly": [
      "DomainNameArn",
      "AccessAssociationSource",
      "AccessAssociationSourceType",
      "Tags"
    ],
    "primaryIdentifier": [
      "DomainNameAccessAssociationArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "DomainNameAccessAssociation_Tag": {
    "resourceType": "AWS::ApiGateway::DomainNameAccessAssociation.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DomainNameApiAssociation": {
    "resourceType": "AWS::AppSync::DomainNameApiAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ApiAssociationIdentifier": "ApiAssociationIdentifier"
    },
    "propertyConstraints": {
      "DomainName": {
        "pattern": "^(\\*[a-z\\d-]*\\.)?([a-z\\d-]+\\.)+[a-z\\d-]+$",
        "minLength": 1,
        "maxLength": 253
      }
    },
    "createOnly": [
      "DomainName"
    ],
    "primaryIdentifier": [
      "ApiAssociationIdentifier"
    ]
  },
  "DomainNameConfiguration": {
    "resourceType": "AWS::ApiGatewayV2::DomainName.DomainNameConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DomainNameV2": {
    "resourceType": "AWS::ApiGateway::DomainNameV2",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DomainNameId": "DomainNameId",
      "DomainNameArn": "DomainNameArn"
    },
    "propertyConstraints": {
      "RoutingMode": {
        "default": "BASE_PATH_MAPPING_ONLY",
        "enum": [
          "BASE_PATH_MAPPING_ONLY",
          "ROUTING_RULE_THEN_BASE_PATH_MAPPING",
          "ROUTING_RULE_ONLY"
        ]
      }
    },
    "createOnly": [
      "DomainName",
      "SecurityPolicy",
      "EndpointConfiguration"
    ],
    "primaryIdentifier": [
      "DomainNameArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DomainNameV2_EndpointConfiguration": {
    "resourceType": "AWS::ApiGateway::DomainNameV2.EndpointConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DomainNameV2_Tag": {
    "resourceType": "AWS::ApiGateway::DomainNameV2.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DomainObjectType": {
    "resourceType": "AWS::CustomerProfiles::DomainObjectType",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreatedAt": "CreatedAt",
      "LastUpdatedAt": "LastUpdatedAt"
    },
    "createOnly": [
      "DomainName",
      "ObjectTypeName",
      "Fields"
    ],
    "primaryIdentifier": [
      "DomainName",
      "ObjectTypeName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DomainResult": {
    "resourceType": "AWS::CloudFront::DistributionTenant.DomainResult",
    "kind": "property",
    "lexicon": "aws"
  },
  "DomainScope": {
    "resourceType": "AWS::CertificateManager::AcmeDomainValidation.DomainScope",
    "kind": "property",
    "lexicon": "aws"
  },
  "DomainSettings": {
    "resourceType": "AWS::SageMaker::Domain.DomainSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "DomainStats": {
    "resourceType": "AWS::CustomerProfiles::Domain.DomainStats",
    "kind": "property",
    "lexicon": "aws"
  },
  "DomainUnit": {
    "resourceType": "AWS::DataZone::DomainUnit",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreatedAt": "CreatedAt",
      "DomainId": "DomainId",
      "Id": "Id",
      "Identifier": "Identifier",
      "ParentDomainUnitId": "ParentDomainUnitId",
      "LastUpdatedAt": "LastUpdatedAt"
    },
    "propertyConstraints": {
      "DomainIdentifier": {
        "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$"
      },
      "Description": {
        "minLength": 0,
        "maxLength": 2048
      },
      "Name": {
        "pattern": "^[\\w -]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "ParentDomainUnitIdentifier": {
        "pattern": "^[a-z0-9_-]+$",
        "minLength": 1,
        "maxLength": 256
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "DomainId": {
        "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$"
      },
      "Id": {
        "pattern": "^[a-z0-9_-]+$",
        "minLength": 1,
        "maxLength": 256
      },
      "ParentDomainUnitId": {
        "pattern": "^[a-z0-9_-]+$",
        "minLength": 1,
        "maxLength": 256
      },
      "Identifier": {
        "pattern": "^[a-z0-9_-]+$",
        "minLength": 1,
        "maxLength": 256
      },
      "LastUpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "DomainIdentifier",
      "ParentDomainUnitIdentifier"
    ],
    "primaryIdentifier": [
      "DomainId",
      "Id"
    ]
  },
  "DomainValidationOption": {
    "resourceType": "AWS::CertificateManager::Certificate.DomainValidationOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "DomainVerification": {
    "resourceType": "AWS::VpcLattice::DomainVerification",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "TxtMethodConfig": "TxtMethodConfig",
      "Status": "Status",
      "Id": "Id",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "DomainName": {
        "minLength": 3,
        "maxLength": 255
      },
      "Id": {
        "pattern": "^((dv-[0-9a-z]{17})|(arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:domainverification/dv-[0-9a-z]{17}))$",
        "minLength": 20,
        "maxLength": 2048
      },
      "Arn": {
        "pattern": "^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:domainverification/dv-[0-9a-z]{17}$",
        "minLength": 20,
        "maxLength": 2048
      },
      "Status": {
        "enum": [
          "VERIFIED",
          "PENDING",
          "VERIFICATION_TIMED_OUT"
        ]
      }
    },
    "createOnly": [
      "DomainName"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "DomainVerification_Tag": {
    "resourceType": "AWS::VpcLattice::DomainVerification.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "DownlinkAwsGroundStationAgentEndpoint": {
    "resourceType": "AWS::GroundStation::DataflowEndpointGroupV2.DownlinkAwsGroundStationAgentEndpoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "DownlinkAwsGroundStationAgentEndpointDetails": {
    "resourceType": "AWS::GroundStation::DataflowEndpointGroupV2.DownlinkAwsGroundStationAgentEndpointDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "DownlinkDataflowDetails": {
    "resourceType": "AWS::GroundStation::DataflowEndpointGroupV2.DownlinkDataflowDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "DriftCheckBaselines": {
    "resourceType": "AWS::SageMaker::ModelPackage.DriftCheckBaselines",
    "kind": "property",
    "lexicon": "aws"
  },
  "DriftCheckBias": {
    "resourceType": "AWS::SageMaker::ModelPackage.DriftCheckBias",
    "kind": "property",
    "lexicon": "aws"
  },
  "DriftCheckExplainability": {
    "resourceType": "AWS::SageMaker::ModelPackage.DriftCheckExplainability",
    "kind": "property",
    "lexicon": "aws"
  },
  "DriftCheckModelDataQuality": {
    "resourceType": "AWS::SageMaker::ModelPackage.DriftCheckModelDataQuality",
    "kind": "property",
    "lexicon": "aws"
  },
  "DriftCheckModelQuality": {
    "resourceType": "AWS::SageMaker::ModelPackage.DriftCheckModelQuality",
    "kind": "property",
    "lexicon": "aws"
  },
  "DurableConfig": {
    "resourceType": "AWS::Lambda::Function.DurableConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DynamicExtensionParameters": {
    "resourceType": "AWS::AppConfig::Deployment.DynamicExtensionParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "DynamicPartitioningConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.DynamicPartitioningConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "DynamicSsmParameter": {
    "resourceType": "AWS::SSMIncidents::ResponsePlan.DynamicSsmParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "DynamoDBAction": {
    "resourceType": "AWS::IoT::TopicRule.DynamoDBAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "DynamoDBConfig": {
    "resourceType": "AWS::AppSync::DataSource.DynamoDBConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "DynamoDBTarget": {
    "resourceType": "AWS::Glue::Crawler.DynamoDBTarget",
    "kind": "property",
    "lexicon": "aws"
  },
  "DynamoDBv2Action": {
    "resourceType": "AWS::IoT::TopicRule.DynamoDBv2Action",
    "kind": "property",
    "lexicon": "aws"
  },
  "DynamoDbSettings": {
    "resourceType": "AWS::DMS::Endpoint.DynamoDbSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "DynatraceConnectorProfileCredentials": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "DynatraceConnectorProfileProperties": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "DynatraceSourceProperties": {
    "resourceType": "AWS::AppFlow::Flow.DynatraceSourceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "EBSStorageInfo": {
    "resourceType": "AWS::MSK::Cluster.EBSStorageInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "EBSTagSpecification": {
    "resourceType": "AWS::ECS::Service.EBSTagSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "EC2CapacityReservation": {
    "resourceType": "AWS::EC2::CapacityReservation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "AvailableInstanceCount": "AvailableInstanceCount",
      "TotalInstanceCount": "TotalInstanceCount",
      "StartDate": "StartDate",
      "CapacityReservationArn": "CapacityReservationArn",
      "CreateDate": "CreateDate",
      "State": "State",
      "OwnerId": "OwnerId",
      "ReservationType": "ReservationType",
      "CapacityAllocationSet": "CapacityAllocationSet",
      "CommitmentInfo": "CommitmentInfo",
      "DeliveryPreference": "DeliveryPreference",
      "CapacityReservationFleetId": "CapacityReservationFleetId"
    },
    "createOnly": [
      "Tenancy",
      "InstancePlatform",
      "InstanceType",
      "AvailabilityZone",
      "TagSpecifications",
      "OutPostArn",
      "EphemeralStorage",
      "EbsOptimized",
      "PlacementGroupArn",
      "AvailabilityZoneId"
    ],
    "writeOnly": [
      "UnusedReservationBillingOwnerId"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "EC2CapacityReservation_CapacityAllocation": {
    "resourceType": "AWS::EC2::CapacityReservation.CapacityAllocation",
    "kind": "property",
    "lexicon": "aws"
  },
  "EC2CapacityReservation_Tag": {
    "resourceType": "AWS::EC2::CapacityReservation.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "EC2CapacityReservation_TagSpecification": {
    "resourceType": "AWS::EC2::CapacityReservation.TagSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "EC2Fleet": {
    "resourceType": "AWS::EC2::EC2Fleet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "FleetId": "FleetId"
    },
    "propertyConstraints": {
      "ExcessCapacityTerminationPolicy": {
        "enum": [
          "termination",
          "no-termination"
        ]
      },
      "Type": {
        "enum": [
          "maintain",
          "request",
          "instant"
        ]
      }
    },
    "createOnly": [
      "LaunchTemplateConfigs",
      "OnDemandOptions",
      "ReservedCapacityOptions",
      "ReplaceUnhealthyInstances",
      "SpotOptions",
      "TagSpecifications",
      "TerminateInstancesWithExpiration",
      "Type",
      "ValidFrom",
      "ValidUntil",
      "TargetCapacitySpecification/TargetCapacityUnitType",
      "TargetCapacitySpecification/DefaultTargetCapacityType"
    ],
    "writeOnly": [
      "LaunchTemplateConfigs/*/Overrides/*/Placement/HostResourceGroupArn",
      "LaunchTemplateConfigs/*/Overrides/*/Placement/Affinity",
      "LaunchTemplateConfigs/*/Overrides/*/Placement/SpreadDomain",
      "LaunchTemplateConfigs/*/Overrides/*/Placement/AvailabilityZone",
      "LaunchTemplateConfigs/*/Overrides/*/Placement/PartitionNumber",
      "LaunchTemplateConfigs/*/Overrides/*/Placement/HostId",
      "LaunchTemplateConfigs/*/Overrides/*/Placement/Tenancy"
    ],
    "primaryIdentifier": [
      "FleetId"
    ]
  },
  "EC2Fleet_BlockDeviceMapping": {
    "resourceType": "AWS::EC2::EC2Fleet.BlockDeviceMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "EC2Fleet_CapacityRebalance": {
    "resourceType": "AWS::EC2::EC2Fleet.CapacityRebalance",
    "kind": "property",
    "lexicon": "aws"
  },
  "EC2Fleet_CapacityReservationOptionsRequest": {
    "resourceType": "AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "EC2Fleet_FleetLaunchTemplateConfigRequest": {
    "resourceType": "AWS::EC2::EC2Fleet.FleetLaunchTemplateConfigRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "EC2Fleet_FleetLaunchTemplateOverridesRequest": {
    "resourceType": "AWS::EC2::EC2Fleet.FleetLaunchTemplateOverridesRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "EC2Fleet_FleetLaunchTemplateSpecificationRequest": {
    "resourceType": "AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "EC2Fleet_IamInstanceProfileSpecification": {
    "resourceType": "AWS::EC2::EC2Fleet.IamInstanceProfileSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "EC2Fleet_InstanceMetadataOptionsRequest": {
    "resourceType": "AWS::EC2::EC2Fleet.InstanceMetadataOptionsRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "EC2Fleet_InstanceRequirementsRequest": {
    "resourceType": "AWS::EC2::EC2Fleet.InstanceRequirementsRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "EC2Fleet_MaintenanceStrategies": {
    "resourceType": "AWS::EC2::EC2Fleet.MaintenanceStrategies",
    "kind": "property",
    "lexicon": "aws"
  },
  "EC2Fleet_NetworkInterfaceSpecificationRequest": {
    "resourceType": "AWS::EC2::EC2Fleet.NetworkInterfaceSpecificationRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "EC2Fleet_OnDemandOptionsRequest": {
    "resourceType": "AWS::EC2::EC2Fleet.OnDemandOptionsRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "EC2Fleet_Placement": {
    "resourceType": "AWS::EC2::EC2Fleet.Placement",
    "kind": "property",
    "lexicon": "aws"
  },
  "EC2Fleet_ReservedCapacityOptionsRequest": {
    "resourceType": "AWS::EC2::EC2Fleet.ReservedCapacityOptionsRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "EC2Fleet_SpotOptionsRequest": {
    "resourceType": "AWS::EC2::EC2Fleet.SpotOptionsRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "EC2Fleet_Tag": {
    "resourceType": "AWS::EC2::EC2Fleet.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "EC2Fleet_TagSpecification": {
    "resourceType": "AWS::EC2::EC2Fleet.TagSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "EC2Fleet_TargetCapacitySpecificationRequest": {
    "resourceType": "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "EC2ManagedInstance": {
    "resourceType": "AWS::WorkspacesInstances::WorkspaceInstance.EC2ManagedInstance",
    "kind": "property",
    "lexicon": "aws"
  },
  "EC2Route": {
    "resourceType": "AWS::EC2::Route",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CidrBlock": "CidrBlock"
    },
    "propertyConstraints": {
      "CidrBlock": {
        "format": "ipv4-network"
      },
      "DestinationCidrBlock": {
        "format": "ipv4-network"
      }
    },
    "createOnly": [
      "RouteTableId",
      "DestinationCidrBlock",
      "DestinationIpv6CidrBlock",
      "DestinationPrefixListId"
    ],
    "primaryIdentifier": [
      "RouteTableId",
      "CidrBlock"
    ]
  },
  "EC2SecurityGroupIngress": {
    "resourceType": "AWS::EC2::SecurityGroupIngress",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "CidrIp": {
        "format": "ipv4-network"
      },
      "CidrIpv6": {
        "format": "ipv6-network"
      },
      "FromPort": {
        "minimum": -1
      },
      "GroupId": {
        "format": "AWS::EC2::SecurityGroup.Id"
      },
      "SourceSecurityGroupId": {
        "format": "AWS::EC2::SecurityGroup.Id"
      },
      "SourceSecurityGroupName": {
        "format": "AWS::EC2::SecurityGroup.Name"
      },
      "ToPort": {
        "minimum": -1
      }
    },
    "createOnly": [
      "GroupName",
      "IpProtocol",
      "SourceSecurityGroupId",
      "SourcePrefixListId",
      "ToPort",
      "CidrIp",
      "SourceSecurityGroupName",
      "SourceSecurityGroupOwnerId",
      "FromPort",
      "GroupId",
      "CidrIpv6"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "EC2TagFilter": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.EC2TagFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "EC2TagSet": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.EC2TagSet",
    "kind": "property",
    "lexicon": "aws"
  },
  "EC2TagSetListObject": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.EC2TagSetListObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "EC2Volume": {
    "resourceType": "AWS::EC2::Volume",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "VolumeId": "VolumeId"
    },
    "primaryIdentifier": [
      "VolumeId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "EC2Volume_Tag": {
    "resourceType": "AWS::EC2::Volume.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ECPUPerSecond": {
    "resourceType": "AWS::ElastiCache::ServerlessCache.ECPUPerSecond",
    "kind": "property",
    "lexicon": "aws"
  },
  "ECRRegistryPolicy": {
    "resourceType": "AWS::ECR::RegistryPolicy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RegistryId": "RegistryId"
    },
    "primaryIdentifier": [
      "RegistryId"
    ]
  },
  "ECRRepository": {
    "resourceType": "AWS::ECR::Repository",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "RepositoryUri": "RepositoryUri"
    },
    "propertyConstraints": {
      "RepositoryName": {
        "pattern": "^(?=.{2,256}$)([a-z0-9]+((\\.|_|__|-+)[a-z0-9]+)*(\\/[a-z0-9]+((\\.|_|__|-+)[a-z0-9]+)*)*)$",
        "minLength": 2,
        "maxLength": 256
      },
      "ImageTagMutability": {
        "enum": [
          "MUTABLE",
          "IMMUTABLE",
          "MUTABLE_WITH_EXCLUSION",
          "IMMUTABLE_WITH_EXCLUSION"
        ]
      }
    },
    "createOnly": [
      "RepositoryName",
      "EncryptionConfiguration",
      "EncryptionConfiguration/EncryptionType",
      "EncryptionConfiguration/KmsKey"
    ],
    "writeOnly": [
      "EmptyOnDelete"
    ],
    "primaryIdentifier": [
      "RepositoryName"
    ],
    "deprecatedProperties": [
      "ImageScanningConfiguration"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ECRRepository_EncryptionConfiguration": {
    "resourceType": "AWS::ECR::Repository.EncryptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ECRRepository_ImageScanningConfiguration": {
    "resourceType": "AWS::ECR::Repository.ImageScanningConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ECRRepository_ImageTagMutabilityExclusionFilter": {
    "resourceType": "AWS::ECR::Repository.ImageTagMutabilityExclusionFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "ECRRepository_LifecyclePolicy": {
    "resourceType": "AWS::ECR::Repository.LifecyclePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ECRRepository_Tag": {
    "resourceType": "AWS::ECR::Repository.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ECSCapacityProvider": {
    "resourceType": "AWS::ECS::CapacityProvider",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "AutoScalingGroupProvider/AutoScalingGroupArn",
      "ManagedInstancesProvider/InstanceLaunchTemplate/FipsEnabled",
      "Name",
      "ClusterName"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "conditionalCreateOnly": [
      "ManagedInstancesProvider/InstanceLaunchTemplate/CapacityOptionType"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ECSCapacityProvider_AutoRepairConfiguration": {
    "resourceType": "AWS::ECS::CapacityProvider.AutoRepairConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ECSCapacityProvider_AutoScalingGroupProvider": {
    "resourceType": "AWS::ECS::CapacityProvider.AutoScalingGroupProvider",
    "kind": "property",
    "lexicon": "aws"
  },
  "ECSCapacityProvider_CapacityReservationRequest": {
    "resourceType": "AWS::ECS::CapacityProvider.CapacityReservationRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "ECSCapacityProvider_InstanceLaunchTemplate": {
    "resourceType": "AWS::ECS::CapacityProvider.InstanceLaunchTemplate",
    "kind": "property",
    "lexicon": "aws"
  },
  "ECSCapacityProvider_InstanceRequirementsRequest": {
    "resourceType": "AWS::ECS::CapacityProvider.InstanceRequirementsRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "ECSCapacityProvider_ManagedInstancesLocalStorageConfiguration": {
    "resourceType": "AWS::ECS::CapacityProvider.ManagedInstancesLocalStorageConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ECSCapacityProvider_ManagedInstancesNetworkConfiguration": {
    "resourceType": "AWS::ECS::CapacityProvider.ManagedInstancesNetworkConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ECSCapacityProvider_ManagedInstancesProvider": {
    "resourceType": "AWS::ECS::CapacityProvider.ManagedInstancesProvider",
    "kind": "property",
    "lexicon": "aws"
  },
  "ECSCapacityProvider_ManagedInstancesStorageConfiguration": {
    "resourceType": "AWS::ECS::CapacityProvider.ManagedInstancesStorageConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ECSCapacityProvider_ManagedScaling": {
    "resourceType": "AWS::ECS::CapacityProvider.ManagedScaling",
    "kind": "property",
    "lexicon": "aws"
  },
  "ECSCapacityProvider_Tag": {
    "resourceType": "AWS::ECS::CapacityProvider.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ECSManagedResourceArns": {
    "resourceType": "AWS::ECS::ExpressGatewayService.ECSManagedResourceArns",
    "kind": "property",
    "lexicon": "aws"
  },
  "ECSService": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.ECSService",
    "kind": "property",
    "lexicon": "aws"
  },
  "EFSAccessPoint": {
    "resourceType": "AWS::EFS::AccessPoint",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AccessPointId": "AccessPointId",
      "Arn": "Arn"
    },
    "createOnly": [
      "FileSystemId",
      "ClientToken",
      "CreationInfo",
      "CreationInfo/OwnerUid",
      "CreationInfo/OwnerGid",
      "CreationInfo/Permissions",
      "PosixUser",
      "PosixUser/Uid",
      "PosixUser/Gid",
      "PosixUser/SecondaryGids",
      "RootDirectory",
      "RootDirectory/Path",
      "RootDirectory/CreationInfo"
    ],
    "primaryIdentifier": [
      "AccessPointId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "EFSAccessPoint_AccessPointTag": {
    "resourceType": "AWS::EFS::AccessPoint.AccessPointTag",
    "kind": "property",
    "lexicon": "aws"
  },
  "EFSAccessPoint_CreationInfo": {
    "resourceType": "AWS::EFS::AccessPoint.CreationInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "EFSAccessPoint_PosixUser": {
    "resourceType": "AWS::EFS::AccessPoint.PosixUser",
    "kind": "property",
    "lexicon": "aws"
  },
  "EFSAccessPoint_RootDirectory": {
    "resourceType": "AWS::EFS::AccessPoint.RootDirectory",
    "kind": "property",
    "lexicon": "aws"
  },
  "EFSFileSystem": {
    "resourceType": "AWS::EFS::FileSystem",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "FileSystemId": "FileSystemId",
      "ReplicationConfiguration_Destinations_*_Status": "ReplicationConfiguration.Destinations.*.Status",
      "ReplicationConfiguration_Destinations_*_StatusMessage": "ReplicationConfiguration.Destinations.*.StatusMessage"
    },
    "createOnly": [
      "AvailabilityZoneName",
      "Encrypted",
      "KmsKeyId",
      "PerformanceMode"
    ],
    "writeOnly": [
      "BypassPolicyLockoutSafetyCheck",
      "ReplicationConfiguration/Destinations/*/AvailabilityZoneName",
      "ReplicationConfiguration/Destinations/*/KmsKeyId"
    ],
    "primaryIdentifier": [
      "FileSystemId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "EFSFileSystem_BackupPolicy": {
    "resourceType": "AWS::EFS::FileSystem.BackupPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "EFSFileSystem_ElasticFileSystemTag": {
    "resourceType": "AWS::EFS::FileSystem.ElasticFileSystemTag",
    "kind": "property",
    "lexicon": "aws"
  },
  "EFSFileSystem_FileSystemProtection": {
    "resourceType": "AWS::EFS::FileSystem.FileSystemProtection",
    "kind": "property",
    "lexicon": "aws"
  },
  "EFSFileSystem_LifecyclePolicy": {
    "resourceType": "AWS::EFS::FileSystem.LifecyclePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "EFSFileSystem_ReplicationConfiguration": {
    "resourceType": "AWS::EFS::FileSystem.ReplicationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EFSFileSystem_ReplicationDestination": {
    "resourceType": "AWS::EFS::FileSystem.ReplicationDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "EFSMountTarget": {
    "resourceType": "AWS::EFS::MountTarget",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "IpAddressType": {
        "enum": [
          "IPV4_ONLY",
          "IPV6_ONLY",
          "DUAL_STACK"
        ]
      },
      "SecurityGroups": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      },
      "SubnetId": {
        "format": "AWS::EC2::Subnet.Id"
      }
    },
    "createOnly": [
      "IpAddress",
      "Ipv6Address",
      "IpAddressType",
      "SubnetId",
      "FileSystemId"
    ],
    "writeOnly": [
      "IpAddressType"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "EIP": {
    "resourceType": "AWS::EC2::EIP",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "PublicIp": "PublicIp",
      "AllocationId": "AllocationId"
    },
    "createOnly": [
      "NetworkBorderGroup",
      "TransferAddress",
      "IpamPoolId",
      "Address"
    ],
    "writeOnly": [
      "TransferAddress",
      "IpamPoolId",
      "Address"
    ],
    "primaryIdentifier": [
      "PublicIp",
      "AllocationId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "EIPAssociation": {
    "resourceType": "AWS::EC2::EIPAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "AllocationId",
      "NetworkInterfaceId",
      "InstanceId",
      "PrivateIpAddress",
      "EIP"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "deprecatedProperties": [
      "EIP"
    ],
    "replacementStrategy": "delete_then_create"
  },
  "EIP_Tag": {
    "resourceType": "AWS::EC2::EIP.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "EKSCapability": {
    "resourceType": "AWS::EKS::Capability",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Status": "Status",
      "CreatedAt": "CreatedAt",
      "ModifiedAt": "ModifiedAt",
      "Version": "Version",
      "Configuration_ArgoCd_ServerUrl": "Configuration.ArgoCd.ServerUrl",
      "Configuration_ArgoCd_AwsIdc_IdcManagedApplicationArn": "Configuration.ArgoCd.AwsIdc.IdcManagedApplicationArn"
    },
    "propertyConstraints": {
      "ClusterName": {
        "minLength": 1,
        "maxLength": 100
      },
      "CapabilityName": {
        "minLength": 1,
        "maxLength": 100
      },
      "Type": {
        "enum": [
          "ARGOCD",
          "ACK",
          "KRO"
        ]
      },
      "RoleArn": {
        "pattern": "^arn:aws[a-z-]*:iam::[0-9]+:role/[a-zA-Z0-9+=,.@_-]+$"
      },
      "DeletePropagationPolicy": {
        "enum": [
          "RETAIN"
        ]
      }
    },
    "createOnly": [
      "ClusterName",
      "CapabilityName",
      "Type",
      "Configuration/ArgoCd/Namespace",
      "Configuration/ArgoCd/AwsIdc"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "EKSCapability_ArgoCd": {
    "resourceType": "AWS::EKS::Capability.ArgoCd",
    "kind": "property",
    "lexicon": "aws"
  },
  "EKSCapability_ArgoCdRoleMapping": {
    "resourceType": "AWS::EKS::Capability.ArgoCdRoleMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "EKSCapability_AwsIdc": {
    "resourceType": "AWS::EKS::Capability.AwsIdc",
    "kind": "property",
    "lexicon": "aws"
  },
  "EKSCapability_CapabilityConfiguration": {
    "resourceType": "AWS::EKS::Capability.CapabilityConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EKSCapability_NetworkAccess": {
    "resourceType": "AWS::EKS::Capability.NetworkAccess",
    "kind": "property",
    "lexicon": "aws"
  },
  "EKSCapability_Tag": {
    "resourceType": "AWS::EKS::Capability.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "EKSCluster": {
    "resourceType": "AWS::EKS::Cluster",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn",
      "Endpoint": "Endpoint",
      "CertificateAuthorityData": "CertificateAuthorityData",
      "ClusterSecurityGroupId": "ClusterSecurityGroupId",
      "EncryptionConfigKeyArn": "EncryptionConfigKeyArn",
      "OpenIdConnectIssuerUrl": "OpenIdConnectIssuerUrl",
      "KubernetesNetworkConfig_ServiceIpv6Cidr": "KubernetesNetworkConfig.ServiceIpv6Cidr"
    },
    "propertyConstraints": {
      "Force": {
        "default": false
      },
      "Name": {
        "pattern": "^[0-9A-Za-z][A-Za-z0-9\\-_]*",
        "minLength": 1,
        "maxLength": 100
      },
      "Version": {
        "pattern": "1\\.\\d\\d"
      },
      "ClusterSecurityGroupId": {
        "format": "AWS::EC2::SecurityGroup.Id"
      },
      "RoleArn": {
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "OutpostConfig",
      "EncryptionConfig",
      "KubernetesNetworkConfig/IpFamily",
      "KubernetesNetworkConfig/ServiceIpv4Cidr",
      "AccessConfig/BootstrapClusterCreatorAdminPermissions",
      "Name",
      "RoleArn",
      "BootstrapSelfManagedAddons"
    ],
    "writeOnly": [
      "AccessConfig/BootstrapClusterCreatorAdminPermissions",
      "BootstrapSelfManagedAddons",
      "Force",
      "RollbackConfig"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "EKSCluster_AccessConfig": {
    "resourceType": "AWS::EKS::Cluster.AccessConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EKSCluster_BlockStorage": {
    "resourceType": "AWS::EKS::Cluster.BlockStorage",
    "kind": "property",
    "lexicon": "aws"
  },
  "EKSCluster_ClusterLogging": {
    "resourceType": "AWS::EKS::Cluster.ClusterLogging",
    "kind": "property",
    "lexicon": "aws"
  },
  "EKSCluster_ComputeConfig": {
    "resourceType": "AWS::EKS::Cluster.ComputeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EKSCluster_ControlPlanePlacement": {
    "resourceType": "AWS::EKS::Cluster.ControlPlanePlacement",
    "kind": "property",
    "lexicon": "aws"
  },
  "EKSCluster_ControlPlaneScalingConfig": {
    "resourceType": "AWS::EKS::Cluster.ControlPlaneScalingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EKSCluster_ElasticLoadBalancing": {
    "resourceType": "AWS::EKS::Cluster.ElasticLoadBalancing",
    "kind": "property",
    "lexicon": "aws"
  },
  "EKSCluster_EncryptionConfig": {
    "resourceType": "AWS::EKS::Cluster.EncryptionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EKSCluster_EtcdPlacement": {
    "resourceType": "AWS::EKS::Cluster.EtcdPlacement",
    "kind": "property",
    "lexicon": "aws"
  },
  "EKSCluster_KubernetesNetworkConfig": {
    "resourceType": "AWS::EKS::Cluster.KubernetesNetworkConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EKSCluster_Logging": {
    "resourceType": "AWS::EKS::Cluster.Logging",
    "kind": "property",
    "lexicon": "aws"
  },
  "EKSCluster_OutpostConfig": {
    "resourceType": "AWS::EKS::Cluster.OutpostConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EKSCluster_Provider": {
    "resourceType": "AWS::EKS::Cluster.Provider",
    "kind": "property",
    "lexicon": "aws"
  },
  "EKSCluster_RemoteNetworkConfig": {
    "resourceType": "AWS::EKS::Cluster.RemoteNetworkConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EKSCluster_ResourcesVpcConfig": {
    "resourceType": "AWS::EKS::Cluster.ResourcesVpcConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EKSCluster_RollbackConfig": {
    "resourceType": "AWS::EKS::Cluster.RollbackConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EKSCluster_StorageConfig": {
    "resourceType": "AWS::EKS::Cluster.StorageConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EKSCluster_Tag": {
    "resourceType": "AWS::EKS::Cluster.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "EKSCluster_UpgradePolicy": {
    "resourceType": "AWS::EKS::Cluster.UpgradePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "EKSCluster_ZonalShiftConfig": {
    "resourceType": "AWS::EKS::Cluster.ZonalShiftConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ELBInfo": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.ELBInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRCluster": {
    "resourceType": "AWS::EMR::Cluster",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "MasterPublicDNS": "MasterPublicDNS"
    },
    "createOnly": [
      "Steps",
      "EbsRootVolumeSize",
      "SecurityConfiguration",
      "ScaleDownBehavior",
      "Configurations",
      "ReleaseLabel",
      "BootstrapActions",
      "EbsRootVolumeIops",
      "KerberosAttributes",
      "ServiceRole",
      "LogEncryptionKmsKeyId",
      "Name",
      "EbsRootVolumeThroughput",
      "JobFlowRole",
      "AdditionalInfo",
      "LogUri",
      "CustomAmiId",
      "PlacementGroupConfigs",
      "OSReleaseLabel",
      "AutoScalingRole",
      "Applications"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "EMRCluster_Application": {
    "resourceType": "AWS::EMR::Cluster.Application",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRCluster_AutoScalingPolicy": {
    "resourceType": "AWS::EMR::Cluster.AutoScalingPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRCluster_AutoTerminationPolicy": {
    "resourceType": "AWS::EMR::Cluster.AutoTerminationPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRCluster_BootstrapActionConfig": {
    "resourceType": "AWS::EMR::Cluster.BootstrapActionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRCluster_ComputeLimits": {
    "resourceType": "AWS::EMR::Cluster.ComputeLimits",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRCluster_Configuration": {
    "resourceType": "AWS::EMR::Cluster.Configuration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRCluster_EbsConfiguration": {
    "resourceType": "AWS::EMR::Cluster.EbsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRCluster_HadoopJarStepConfig": {
    "resourceType": "AWS::EMR::Cluster.HadoopJarStepConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRCluster_InstanceFleetConfig": {
    "resourceType": "AWS::EMR::Cluster.InstanceFleetConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRCluster_InstanceFleetProvisioningSpecifications": {
    "resourceType": "AWS::EMR::Cluster.InstanceFleetProvisioningSpecifications",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRCluster_InstanceFleetResizingSpecifications": {
    "resourceType": "AWS::EMR::Cluster.InstanceFleetResizingSpecifications",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRCluster_InstanceGroupConfig": {
    "resourceType": "AWS::EMR::Cluster.InstanceGroupConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRCluster_InstanceTypeConfig": {
    "resourceType": "AWS::EMR::Cluster.InstanceTypeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRCluster_JobFlowInstancesConfig": {
    "resourceType": "AWS::EMR::Cluster.JobFlowInstancesConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRCluster_KerberosAttributes": {
    "resourceType": "AWS::EMR::Cluster.KerberosAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRCluster_KeyValue": {
    "resourceType": "AWS::EMR::Cluster.KeyValue",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRCluster_ManagedScalingPolicy": {
    "resourceType": "AWS::EMR::Cluster.ManagedScalingPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRCluster_PlacementGroupConfig": {
    "resourceType": "AWS::EMR::Cluster.PlacementGroupConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRCluster_PlacementType": {
    "resourceType": "AWS::EMR::Cluster.PlacementType",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRCluster_ScriptBootstrapActionConfig": {
    "resourceType": "AWS::EMR::Cluster.ScriptBootstrapActionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRCluster_StepConfig": {
    "resourceType": "AWS::EMR::Cluster.StepConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRCluster_Tag": {
    "resourceType": "AWS::EMR::Cluster.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRContainersEndpoint": {
    "resourceType": "AWS::EMRContainers::Endpoint",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id",
      "ServerUrl": "ServerUrl",
      "State": "State",
      "StateDetails": "StateDetails",
      "FailureReason": "FailureReason",
      "CreatedAt": "CreatedAt",
      "SecurityGroup": "SecurityGroup",
      "CertificateAuthority": "CertificateAuthority",
      "AuthProxyUrl": "AuthProxyUrl"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "[0-9A-Za-z][A-Za-z0-9\\-_]*",
        "minLength": 1,
        "maxLength": 64
      },
      "ReleaseLabel": {
        "pattern": "[A-Za-z0-9._/-]+",
        "minLength": 1,
        "maxLength": 64
      },
      "SessionIdleTimeoutInMinutes": {
        "minimum": 1,
        "maximum": 1440
      }
    },
    "createOnly": [
      "Name",
      "VirtualClusterId",
      "Type",
      "ReleaseLabel",
      "ExecutionRoleArn",
      "ConfigurationOverrides",
      "SessionIdleTimeoutInMinutes"
    ],
    "writeOnly": [
      "SessionIdleTimeoutInMinutes"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "EMRContainersEndpoint_Certificate": {
    "resourceType": "AWS::EMRContainers::Endpoint.Certificate",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRContainersEndpoint_CloudWatchMonitoringConfiguration": {
    "resourceType": "AWS::EMRContainers::Endpoint.CloudWatchMonitoringConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRContainersEndpoint_ConfigurationOverrides": {
    "resourceType": "AWS::EMRContainers::Endpoint.ConfigurationOverrides",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRContainersEndpoint_ContainerLogRotationConfiguration": {
    "resourceType": "AWS::EMRContainers::Endpoint.ContainerLogRotationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRContainersEndpoint_EMREKSConfiguration": {
    "resourceType": "AWS::EMRContainers::Endpoint.EMREKSConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRContainersEndpoint_MonitoringConfiguration": {
    "resourceType": "AWS::EMRContainers::Endpoint.MonitoringConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRContainersEndpoint_S3MonitoringConfiguration": {
    "resourceType": "AWS::EMRContainers::Endpoint.S3MonitoringConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRContainersEndpoint_Tag": {
    "resourceType": "AWS::EMRContainers::Endpoint.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRContainersSecurityConfiguration": {
    "resourceType": "AWS::EMRContainers::SecurityConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[a-zA-Z0-9\\-_]+$",
        "minLength": 1,
        "maxLength": 64
      }
    },
    "createOnly": [
      "SecurityConfigurationData",
      "Name",
      "ContainerProvider"
    ],
    "writeOnly": [
      "SecurityConfigurationData/AuthenticationConfiguration/IdentityCenterConfiguration/IdentityCenterApplicationAssignmentRequired",
      "SecurityConfigurationData/AuthenticationConfiguration/IdentityCenterConfiguration/IdentityCenterInstanceARN",
      "SecurityConfigurationData/AuthorizationConfiguration/LakeFormationConfiguration/QueryAccessControlEnabled",
      "SecurityConfigurationData/EncryptionConfiguration/AtRestEncryptionConfiguration"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "EMRContainersSecurityConfiguration_AtRestEncryptionConfiguration": {
    "resourceType": "AWS::EMRContainers::SecurityConfiguration.AtRestEncryptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRContainersSecurityConfiguration_AuthenticationConfiguration": {
    "resourceType": "AWS::EMRContainers::SecurityConfiguration.AuthenticationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRContainersSecurityConfiguration_AuthorizationConfiguration": {
    "resourceType": "AWS::EMRContainers::SecurityConfiguration.AuthorizationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRContainersSecurityConfiguration_ContainerInfo": {
    "resourceType": "AWS::EMRContainers::SecurityConfiguration.ContainerInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRContainersSecurityConfiguration_ContainerProvider": {
    "resourceType": "AWS::EMRContainers::SecurityConfiguration.ContainerProvider",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRContainersSecurityConfiguration_EksInfo": {
    "resourceType": "AWS::EMRContainers::SecurityConfiguration.EksInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRContainersSecurityConfiguration_EncryptionConfiguration": {
    "resourceType": "AWS::EMRContainers::SecurityConfiguration.EncryptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRContainersSecurityConfiguration_IAMConfiguration": {
    "resourceType": "AWS::EMRContainers::SecurityConfiguration.IAMConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRContainersSecurityConfiguration_IdentityCenterConfiguration": {
    "resourceType": "AWS::EMRContainers::SecurityConfiguration.IdentityCenterConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRContainersSecurityConfiguration_InTransitEncryptionConfiguration": {
    "resourceType": "AWS::EMRContainers::SecurityConfiguration.InTransitEncryptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRContainersSecurityConfiguration_LakeFormationConfiguration": {
    "resourceType": "AWS::EMRContainers::SecurityConfiguration.LakeFormationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRContainersSecurityConfiguration_SecurityConfigurationData": {
    "resourceType": "AWS::EMRContainers::SecurityConfiguration.SecurityConfigurationData",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRContainersSecurityConfiguration_Tag": {
    "resourceType": "AWS::EMRContainers::SecurityConfiguration.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMREKSConfiguration": {
    "resourceType": "AWS::EMRContainers::Endpoint.EMREKSConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRSecurityConfiguration": {
    "resourceType": "AWS::EMR::SecurityConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "Name",
      "SecurityConfiguration"
    ],
    "primaryIdentifier": [
      "Name"
    ]
  },
  "EMRServerlessApplication": {
    "resourceType": "AWS::EMRServerless::Application",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "ApplicationId": "ApplicationId"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[A-Za-z0-9._\\/#-]+$",
        "minLength": 1,
        "maxLength": 64
      },
      "ReleaseLabel": {
        "pattern": "^[A-Za-z0-9._/-]+$",
        "minLength": 1,
        "maxLength": 64
      },
      "Arn": {
        "pattern": "^arn:(aws[a-zA-Z0-9-]*):emr-serverless:.+:(\\d{12}):\\/applications\\/[0-9a-zA-Z]+$"
      },
      "ApplicationId": {
        "minLength": 1,
        "maxLength": 64
      }
    },
    "createOnly": [
      "Name",
      "Type"
    ],
    "primaryIdentifier": [
      "ApplicationId"
    ],
    "conditionalCreateOnly": [
      "Architecture",
      "ReleaseLabel",
      "WorkerTypeSpecifications",
      "MaximumCapacity",
      "InitialCapacity",
      "AutoStartConfiguration",
      "AutoStopConfiguration",
      "NetworkConfiguration",
      "ImageConfiguration",
      "MonitoringConfiguration",
      "RuntimeConfiguration",
      "InteractiveConfiguration",
      "SchedulerConfiguration"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "EMRServerlessApplication_AutoStartConfiguration": {
    "resourceType": "AWS::EMRServerless::Application.AutoStartConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRServerlessApplication_AutoStopConfiguration": {
    "resourceType": "AWS::EMRServerless::Application.AutoStopConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRServerlessApplication_CloudWatchLoggingConfiguration": {
    "resourceType": "AWS::EMRServerless::Application.CloudWatchLoggingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRServerlessApplication_IdentityCenterConfiguration": {
    "resourceType": "AWS::EMRServerless::Application.IdentityCenterConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRServerlessApplication_ImageConfigurationInput": {
    "resourceType": "AWS::EMRServerless::Application.ImageConfigurationInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRServerlessApplication_InteractiveConfiguration": {
    "resourceType": "AWS::EMRServerless::Application.InteractiveConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRServerlessApplication_LogTypeMapKeyValuePair": {
    "resourceType": "AWS::EMRServerless::Application.LogTypeMapKeyValuePair",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRServerlessApplication_ManagedPersistenceMonitoringConfiguration": {
    "resourceType": "AWS::EMRServerless::Application.ManagedPersistenceMonitoringConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRServerlessApplication_MaximumAllowedResources": {
    "resourceType": "AWS::EMRServerless::Application.MaximumAllowedResources",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRServerlessApplication_MonitoringConfiguration": {
    "resourceType": "AWS::EMRServerless::Application.MonitoringConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRServerlessApplication_NetworkConfiguration": {
    "resourceType": "AWS::EMRServerless::Application.NetworkConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRServerlessApplication_PrometheusMonitoringConfiguration": {
    "resourceType": "AWS::EMRServerless::Application.PrometheusMonitoringConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRServerlessApplication_S3MonitoringConfiguration": {
    "resourceType": "AWS::EMRServerless::Application.S3MonitoringConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRServerlessApplication_SchedulerConfiguration": {
    "resourceType": "AWS::EMRServerless::Application.SchedulerConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EMRServerlessApplication_Tag": {
    "resourceType": "AWS::EMRServerless::Application.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "EVSEnvironment": {
    "resourceType": "AWS::EVS::Environment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "EnvironmentId": "EnvironmentId",
      "Checks": "Checks",
      "EnvironmentArn": "EnvironmentArn",
      "Credentials": "Credentials",
      "EnvironmentState": "EnvironmentState",
      "StateDetails": "StateDetails",
      "CreatedAt": "CreatedAt",
      "ModifiedAt": "ModifiedAt"
    },
    "propertyConstraints": {
      "EnvironmentName": {
        "pattern": "^[a-zA-Z0-9_-]{1,100}$"
      },
      "VpcId": {
        "pattern": "^vpc-[a-f0-9]{8}([a-f0-9]{9})?$",
        "minLength": 12,
        "maxLength": 21
      },
      "ServiceAccessSubnetId": {
        "pattern": "^subnet-[a-f0-9]{8}([a-f0-9]{9})?$",
        "minLength": 15,
        "maxLength": 24
      },
      "VcfVersion": {
        "enum": [
          "VCF-5.2.1",
          "VCF-5.2.2",
          "SELF_DEPLOYED"
        ]
      },
      "EnvironmentId": {
        "pattern": "^(env-[a-zA-Z0-9]{10})$"
      },
      "EnvironmentArn": {
        "pattern": "^arn:(aws|aws-cn|aws-us-gov):evs:[a-z]{2}-[a-z]+-[0-9]:[0-9]{12}:environment/[a-zA-Z0-9_-]+$",
        "minLength": 1,
        "maxLength": 1011
      }
    },
    "createOnly": [
      "EnvironmentName",
      "VpcId",
      "ServiceAccessSubnetId",
      "VcfVersion",
      "TermsAccepted",
      "LicenseInfo",
      "ConnectivityInfo",
      "VcfHostnames",
      "SiteId",
      "KmsKeyId",
      "ServiceAccessSecurityGroups"
    ],
    "writeOnly": [
      "Hosts",
      "InitialVlans"
    ],
    "primaryIdentifier": [
      "EnvironmentId"
    ],
    "deprecatedProperties": [
      "Checks/*/ImpairedSince",
      "Checks/*/Result",
      "Checks/*/Type",
      "Credentials/*/SecretArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "EVSEnvironment_Check": {
    "resourceType": "AWS::EVS::Environment.Check",
    "kind": "property",
    "lexicon": "aws"
  },
  "EVSEnvironment_HostInfoForCreate": {
    "resourceType": "AWS::EVS::Environment.HostInfoForCreate",
    "kind": "property",
    "lexicon": "aws"
  },
  "EVSEnvironment_Secret": {
    "resourceType": "AWS::EVS::Environment.Secret",
    "kind": "property",
    "lexicon": "aws"
  },
  "EVSEnvironment_Tag": {
    "resourceType": "AWS::EVS::Environment.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "EbsStorageSettings": {
    "resourceType": "AWS::SageMaker::Space.EbsStorageSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "Ec2Config": {
    "resourceType": "AWS::DataSync::LocationEFS.Ec2Config",
    "kind": "property",
    "lexicon": "aws"
  },
  "Ec2ConfigurationObject": {
    "resourceType": "AWS::Batch::ComputeEnvironment.Ec2ConfigurationObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcParameterGroup": {
    "resourceType": "AWS::ElastiCache::ParameterGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CacheParameterGroupName": "CacheParameterGroupName"
    },
    "createOnly": [
      "CacheParameterGroupFamily"
    ],
    "primaryIdentifier": [
      "CacheParameterGroupName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "EcParameterGroup_Tag": {
    "resourceType": "AWS::ElastiCache::ParameterGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcSecurityGroup": {
    "resourceType": "AWS::ElastiCache::SecurityGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "primaryIdentifier": [
      "Id"
    ]
  },
  "EcSecurityGroupIngress": {
    "resourceType": "AWS::ElastiCache::SecurityGroupIngress",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "CacheSecurityGroupName": {
        "format": "AWS::EC2::SecurityGroup.Name"
      },
      "EC2SecurityGroupName": {
        "format": "AWS::EC2::SecurityGroup.Name"
      }
    },
    "primaryIdentifier": [
      "Id"
    ]
  },
  "EcSecurityGroup_Tag": {
    "resourceType": "AWS::ElastiCache::SecurityGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcSubnetGroup": {
    "resourceType": "AWS::ElastiCache::SubnetGroup",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "CacheSubnetGroupName"
    ],
    "primaryIdentifier": [
      "CacheSubnetGroupName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "EcSubnetGroup_Tag": {
    "resourceType": "AWS::ElastiCache::SubnetGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcUser": {
    "resourceType": "AWS::ElastiCache::User",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Status": "Status",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "UserId": {
        "pattern": "[a-z][a-z0-9\\\\-]*"
      },
      "Engine": {
        "enum": [
          "redis",
          "valkey"
        ]
      }
    },
    "createOnly": [
      "UserId",
      "UserName"
    ],
    "writeOnly": [
      "Passwords",
      "NoPasswordRequired",
      "AccessString",
      "AuthenticationMode"
    ],
    "primaryIdentifier": [
      "UserId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "EcUser_Tag": {
    "resourceType": "AWS::ElastiCache::User.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsCluster": {
    "resourceType": "AWS::ECS::Cluster",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "createOnly": [
      "ClusterName"
    ],
    "writeOnly": [
      "ServiceConnectDefaults"
    ],
    "primaryIdentifier": [
      "ClusterName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "EcsCluster_CapacityProviderStrategyItem": {
    "resourceType": "AWS::ECS::Cluster.CapacityProviderStrategyItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsCluster_ClusterConfiguration": {
    "resourceType": "AWS::ECS::Cluster.ClusterConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsCluster_ClusterSettings": {
    "resourceType": "AWS::ECS::Cluster.ClusterSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsCluster_ExecuteCommandConfiguration": {
    "resourceType": "AWS::ECS::Cluster.ExecuteCommandConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsCluster_ExecuteCommandLogConfiguration": {
    "resourceType": "AWS::ECS::Cluster.ExecuteCommandLogConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsCluster_ManagedStorageConfiguration": {
    "resourceType": "AWS::ECS::Cluster.ManagedStorageConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsCluster_ServiceConnectDefaults": {
    "resourceType": "AWS::ECS::Cluster.ServiceConnectDefaults",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsCluster_Tag": {
    "resourceType": "AWS::ECS::Cluster.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsProperties": {
    "resourceType": "AWS::Batch::JobDefinition.EcsProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsService": {
    "resourceType": "AWS::ECS::Service",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ServiceArn": "ServiceArn",
      "Name": "Name"
    },
    "constraints": [
      {
        "name": "fargate",
        "type": "if_then",
        "condition": {
          "anyOf": [
            {
              "properties": {
                "LaunchType": {
                  "enum": [
                    "FARGATE"
                  ]
                },
                "SchedulingStrategy": {
                  "type": "string"
                }
              },
              "required": [
                "LaunchType"
              ],
              "type": "object"
            },
            {
              "properties": {
                "DeploymentController": {
                  "properties": {
                    "Type": {
                      "enum": [
                        "CODE_DEPLOY",
                        "EXTERNAL"
                      ]
                    }
                  },
                  "required": [
                    "Type"
                  ],
                  "type": "object"
                },
                "SchedulingStrategy": {
                  "type": "string"
                }
              },
              "required": [
                "DeploymentController"
              ],
              "type": "object"
            }
          ]
        },
        "requirement": {
          "properties": {
            "SchedulingStrategy": {
              "const": "REPLICA"
            }
          }
        }
      },
      {
        "name": "healthcheckgraceperiodseconds",
        "type": "if_then",
        "condition": {
          "properties": {
            "HealthCheckGracePeriodSeconds": {
              "type": [
                "string",
                "integer"
              ]
            }
          },
          "required": [
            "HealthCheckGracePeriodSeconds"
          ],
          "type": "object"
        },
        "requirement": {
          "if": {
            "properties": {
              "LoadBalancers": {
                "type": "array"
              }
            }
          },
          "required": [
            "LoadBalancers"
          ],
          "then": {
            "properties": {
              "LoadBalancers": {
                "minItems": 1
              }
            }
          }
        }
      }
    ],
    "propertyConstraints": {
      "PlatformVersion": {
        "default": "LATEST"
      },
      "PropagateTags": {
        "enum": [
          "SERVICE",
          "TASK_DEFINITION"
        ]
      },
      "LaunchType": {
        "enum": [
          "EC2",
          "FARGATE",
          "EXTERNAL"
        ]
      },
      "AvailabilityZoneRebalancing": {
        "default": "ENABLED",
        "enum": [
          "ENABLED",
          "DISABLED"
        ]
      },
      "SchedulingStrategy": {
        "enum": [
          "DAEMON",
          "REPLICA"
        ]
      }
    },
    "createOnly": [
      "Cluster",
      "Role",
      "SchedulingStrategy",
      "ServiceName"
    ],
    "writeOnly": [
      "ServiceConnectConfiguration",
      "VolumeConfigurations",
      "ForceNewDeployment",
      "Monitoring"
    ],
    "primaryIdentifier": [
      "ServiceArn",
      "Cluster"
    ],
    "conditionalCreateOnly": [
      "LaunchType"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "EcsService_AdvancedConfiguration": {
    "resourceType": "AWS::ECS::Service.AdvancedConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsService_AwsVpcConfiguration": {
    "resourceType": "AWS::ECS::Service.AwsVpcConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsService_CanaryConfiguration": {
    "resourceType": "AWS::ECS::Service.CanaryConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsService_CapacityProviderStrategyItem": {
    "resourceType": "AWS::ECS::Service.CapacityProviderStrategyItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsService_DeploymentAlarms": {
    "resourceType": "AWS::ECS::Service.DeploymentAlarms",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsService_DeploymentCircuitBreaker": {
    "resourceType": "AWS::ECS::Service.DeploymentCircuitBreaker",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsService_DeploymentConfiguration": {
    "resourceType": "AWS::ECS::Service.DeploymentConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsService_DeploymentController": {
    "resourceType": "AWS::ECS::Service.DeploymentController",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsService_DeploymentLifecycleHook": {
    "resourceType": "AWS::ECS::Service.DeploymentLifecycleHook",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsService_EBSTagSpecification": {
    "resourceType": "AWS::ECS::Service.EBSTagSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsService_ForceNewDeployment": {
    "resourceType": "AWS::ECS::Service.ForceNewDeployment",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsService_HookTimeoutConfig": {
    "resourceType": "AWS::ECS::Service.HookTimeoutConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsService_LinearConfiguration": {
    "resourceType": "AWS::ECS::Service.LinearConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsService_LoadBalancer": {
    "resourceType": "AWS::ECS::Service.LoadBalancer",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsService_LogConfiguration": {
    "resourceType": "AWS::ECS::Service.LogConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsService_MetricConfiguration": {
    "resourceType": "AWS::ECS::Service.MetricConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsService_MonitoringConfiguration": {
    "resourceType": "AWS::ECS::Service.MonitoringConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsService_NetworkConfiguration": {
    "resourceType": "AWS::ECS::Service.NetworkConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsService_PlacementConstraint": {
    "resourceType": "AWS::ECS::Service.PlacementConstraint",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsService_PlacementStrategy": {
    "resourceType": "AWS::ECS::Service.PlacementStrategy",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsService_Secret": {
    "resourceType": "AWS::ECS::Service.Secret",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsService_ServiceConnectAccessLogConfiguration": {
    "resourceType": "AWS::ECS::Service.ServiceConnectAccessLogConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsService_ServiceConnectClientAlias": {
    "resourceType": "AWS::ECS::Service.ServiceConnectClientAlias",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsService_ServiceConnectConfiguration": {
    "resourceType": "AWS::ECS::Service.ServiceConnectConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsService_ServiceConnectService": {
    "resourceType": "AWS::ECS::Service.ServiceConnectService",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsService_ServiceConnectTlsConfiguration": {
    "resourceType": "AWS::ECS::Service.ServiceConnectTlsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsService_ServiceManagedEBSVolumeConfiguration": {
    "resourceType": "AWS::ECS::Service.ServiceManagedEBSVolumeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsService_ServiceRegistry": {
    "resourceType": "AWS::ECS::Service.ServiceRegistry",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsService_ServiceVolumeConfiguration": {
    "resourceType": "AWS::ECS::Service.ServiceVolumeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsService_Tag": {
    "resourceType": "AWS::ECS::Service.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsService_ThresholdConfiguration": {
    "resourceType": "AWS::ECS::Service.ThresholdConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsService_TimeoutConfiguration": {
    "resourceType": "AWS::ECS::Service.TimeoutConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsService_VpcLatticeConfiguration": {
    "resourceType": "AWS::ECS::Service.VpcLatticeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsTaskOverride": {
    "resourceType": "AWS::Pipes::Pipe.EcsTaskOverride",
    "kind": "property",
    "lexicon": "aws"
  },
  "EcsTaskProperties": {
    "resourceType": "AWS::Batch::JobDefinition.EcsTaskProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "EdgeOutputConfig": {
    "resourceType": "AWS::SageMaker::DeviceFleet.EdgeOutputConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EffectivePolicyValues": {
    "resourceType": "AWS::ResilienceHubV2::Service.EffectivePolicyValues",
    "kind": "property",
    "lexicon": "aws"
  },
  "Egress": {
    "resourceType": "AWS::EC2::SecurityGroup.Egress",
    "kind": "property",
    "lexicon": "aws"
  },
  "EgressConfiguration": {
    "resourceType": "AWS::AppRunner::Service.EgressConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EgressEndpoint": {
    "resourceType": "AWS::MediaPackage::Asset.EgressEndpoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "EgressFilter": {
    "resourceType": "AWS::AppMesh::Mesh.EgressFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "EgressGatewayBridge": {
    "resourceType": "AWS::MediaConnect::Bridge.EgressGatewayBridge",
    "kind": "property",
    "lexicon": "aws"
  },
  "EgressOnlyInternetGateway": {
    "resourceType": "AWS::EC2::EgressOnlyInternetGateway",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "VpcId": {
        "format": "AWS::EC2::VPC.Id"
      }
    },
    "createOnly": [
      "VpcId"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "EgressOnlyInternetGateway_Tag": {
    "resourceType": "AWS::EC2::EgressOnlyInternetGateway.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Eirp": {
    "resourceType": "AWS::GroundStation::Config.Eirp",
    "kind": "property",
    "lexicon": "aws"
  },
  "EksConfiguration": {
    "resourceType": "AWS::Batch::ComputeEnvironment.EksConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EksContainer": {
    "resourceType": "AWS::Batch::JobDefinition.EksContainer",
    "kind": "property",
    "lexicon": "aws"
  },
  "EksMetadata": {
    "resourceType": "AWS::Batch::JobDefinition.EksMetadata",
    "kind": "property",
    "lexicon": "aws"
  },
  "EksPodProperties": {
    "resourceType": "AWS::Batch::JobDefinition.EksPodProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "EksProperties": {
    "resourceType": "AWS::Batch::JobDefinition.EksProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "EksSource": {
    "resourceType": "AWS::ResilienceHubV2::Service.EksSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "EksVolume": {
    "resourceType": "AWS::Batch::JobDefinition.EksVolume",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElasticBeanstalkApplication": {
    "resourceType": "AWS::ElasticBeanstalk::Application",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "ApplicationName"
    ],
    "primaryIdentifier": [
      "ApplicationName"
    ]
  },
  "ElasticBeanstalkApplication_ApplicationResourceLifecycleConfig": {
    "resourceType": "AWS::ElasticBeanstalk::Application.ApplicationResourceLifecycleConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElasticBeanstalkApplication_ApplicationVersionLifecycleConfig": {
    "resourceType": "AWS::ElasticBeanstalk::Application.ApplicationVersionLifecycleConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElasticBeanstalkApplication_MaxAgeRule": {
    "resourceType": "AWS::ElasticBeanstalk::Application.MaxAgeRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElasticBeanstalkApplication_MaxCountRule": {
    "resourceType": "AWS::ElasticBeanstalk::Application.MaxCountRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElasticBeanstalkEnvironment": {
    "resourceType": "AWS::ElasticBeanstalk::Environment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "EndpointURL": "EndpointURL"
    },
    "createOnly": [
      "CNAMEPrefix",
      "EnvironmentName",
      "ApplicationName",
      "SolutionStackName",
      "Tier/Name",
      "Tier/Type"
    ],
    "writeOnly": [
      "TemplateName",
      "OptionSettings",
      "OptionSettings/*/OptionName",
      "OptionSettings/*/ResourceName",
      "OptionSettings/*/Namespace",
      "OptionSettings/*/Value"
    ],
    "primaryIdentifier": [
      "EnvironmentName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ElasticBeanstalkEnvironment_OptionSetting": {
    "resourceType": "AWS::ElasticBeanstalk::Environment.OptionSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElasticBeanstalkEnvironment_Tag": {
    "resourceType": "AWS::ElasticBeanstalk::Environment.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElasticBeanstalkEnvironment_Tier": {
    "resourceType": "AWS::ElasticBeanstalk::Environment.Tier",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElasticFileSystemTag": {
    "resourceType": "AWS::EFS::FileSystem.ElasticFileSystemTag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElasticGpuSpecification": {
    "resourceType": "AWS::EC2::Instance.ElasticGpuSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElasticInferenceAccelerator": {
    "resourceType": "AWS::EC2::Instance.ElasticInferenceAccelerator",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElasticLoadBalancing": {
    "resourceType": "AWS::EKS::Cluster.ElasticLoadBalancing",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElasticsearchAction": {
    "resourceType": "AWS::IoT::TopicRule.ElasticsearchAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElasticsearchBufferingHints": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchBufferingHints",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElasticsearchClusterConfig": {
    "resourceType": "AWS::Elasticsearch::Domain.ElasticsearchClusterConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElasticsearchConfig": {
    "resourceType": "AWS::AppSync::DataSource.ElasticsearchConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElasticsearchDestinationConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchDestinationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElasticsearchDomain": {
    "resourceType": "AWS::Elasticsearch::Domain",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "DomainArn": "DomainArn",
      "DomainEndpoint": "DomainEndpoint",
      "Arn": "Arn"
    },
    "createOnly": [
      "DomainName"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "ElasticsearchDomain_AdvancedSecurityOptionsInput": {
    "resourceType": "AWS::Elasticsearch::Domain.AdvancedSecurityOptionsInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElasticsearchDomain_CognitoOptions": {
    "resourceType": "AWS::Elasticsearch::Domain.CognitoOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElasticsearchDomain_ColdStorageOptions": {
    "resourceType": "AWS::Elasticsearch::Domain.ColdStorageOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElasticsearchDomain_DomainEndpointOptions": {
    "resourceType": "AWS::Elasticsearch::Domain.DomainEndpointOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElasticsearchDomain_EBSOptions": {
    "resourceType": "AWS::Elasticsearch::Domain.EBSOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElasticsearchDomain_ElasticsearchClusterConfig": {
    "resourceType": "AWS::Elasticsearch::Domain.ElasticsearchClusterConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElasticsearchDomain_EncryptionAtRestOptions": {
    "resourceType": "AWS::Elasticsearch::Domain.EncryptionAtRestOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElasticsearchDomain_MasterUserOptions": {
    "resourceType": "AWS::Elasticsearch::Domain.MasterUserOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElasticsearchDomain_NodeToNodeEncryptionOptions": {
    "resourceType": "AWS::Elasticsearch::Domain.NodeToNodeEncryptionOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElasticsearchDomain_SnapshotOptions": {
    "resourceType": "AWS::Elasticsearch::Domain.SnapshotOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElasticsearchDomain_Tag": {
    "resourceType": "AWS::Elasticsearch::Domain.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElasticsearchDomain_VPCOptions": {
    "resourceType": "AWS::Elasticsearch::Domain.VPCOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElasticsearchDomain_ZoneAwarenessConfig": {
    "resourceType": "AWS::Elasticsearch::Domain.ZoneAwarenessConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElasticsearchRetryOptions": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.ElasticsearchRetryOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElasticsearchSettings": {
    "resourceType": "AWS::DMS::Endpoint.ElasticsearchSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElbLoadBalancer": {
    "resourceType": "AWS::ElasticLoadBalancing::LoadBalancer",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CanonicalHostedZoneName": "CanonicalHostedZoneName",
      "CanonicalHostedZoneNameID": "CanonicalHostedZoneNameID",
      "SourceSecurityGroup": "SourceSecurityGroup",
      "SourceSecurityGroup_GroupName": "SourceSecurityGroup.GroupName",
      "DNSName": "DNSName",
      "SourceSecurityGroup_OwnerAlias": "SourceSecurityGroup.OwnerAlias"
    },
    "constraints": [
      {
        "name": "certificate",
        "type": "if_then",
        "condition": {
          "properties": {
            "Protocol": {
              "enum": [
                "HTTPS",
                "SSL"
              ]
            }
          },
          "required": [
            "Protocol"
          ]
        },
        "requirement": {
          "required": [
            "SSLCertificateId"
          ]
        }
      }
    ],
    "propertyConstraints": {
      "SecurityGroups": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      },
      "Subnets": {
        "format": "AWS::EC2::Subnet.Ids"
      }
    },
    "createOnly": [
      "LoadBalancerName",
      "Scheme"
    ],
    "primaryIdentifier": [
      "LoadBalancerName"
    ],
    "conditionalCreateOnly": [
      "AvailabilityZones",
      "HealthCheck",
      "Subnets"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ElbLoadBalancer_AccessLoggingPolicy": {
    "resourceType": "AWS::ElasticLoadBalancing::LoadBalancer.AccessLoggingPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElbLoadBalancer_AppCookieStickinessPolicy": {
    "resourceType": "AWS::ElasticLoadBalancing::LoadBalancer.AppCookieStickinessPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElbLoadBalancer_ConnectionDrainingPolicy": {
    "resourceType": "AWS::ElasticLoadBalancing::LoadBalancer.ConnectionDrainingPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElbLoadBalancer_ConnectionSettings": {
    "resourceType": "AWS::ElasticLoadBalancing::LoadBalancer.ConnectionSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElbLoadBalancer_HealthCheck": {
    "resourceType": "AWS::ElasticLoadBalancing::LoadBalancer.HealthCheck",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElbLoadBalancer_LBCookieStickinessPolicy": {
    "resourceType": "AWS::ElasticLoadBalancing::LoadBalancer.LBCookieStickinessPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElbLoadBalancer_Listeners": {
    "resourceType": "AWS::ElasticLoadBalancing::LoadBalancer.Listeners",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElbLoadBalancer_Policies": {
    "resourceType": "AWS::ElasticLoadBalancing::LoadBalancer.Policies",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElbLoadBalancer_PolicyItem": {
    "resourceType": "AWS::ElasticLoadBalancing::LoadBalancer.PolicyItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElbLoadBalancer_SourceSecurityGroup": {
    "resourceType": "AWS::ElasticLoadBalancing::LoadBalancer.SourceSecurityGroup",
    "kind": "property",
    "lexicon": "aws"
  },
  "ElbLoadBalancer_Tag": {
    "resourceType": "AWS::ElasticLoadBalancing::LoadBalancer.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Elbv2TrustStore": {
    "resourceType": "AWS::ElasticLoadBalancingV2::TrustStore",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "TrustStoreArn": "TrustStoreArn",
      "Status": "Status",
      "NumberOfCaCertificates": "NumberOfCaCertificates"
    },
    "createOnly": [
      "Name"
    ],
    "writeOnly": [
      "CaCertificatesBundleS3Bucket",
      "CaCertificatesBundleS3Key",
      "CaCertificatesBundleS3ObjectVersion"
    ],
    "primaryIdentifier": [
      "TrustStoreArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Elbv2TrustStore_Tag": {
    "resourceType": "AWS::ElasticLoadBalancingV2::TrustStore.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "EmailAddress": {
    "resourceType": "AWS::Connect::EmailAddress",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "EmailAddressArn": "EmailAddressArn"
    },
    "propertyConstraints": {
      "InstanceArn": {
        "pattern": "^arn:(aws|aws-us-gov):connect:[a-z]{2}-[a-z]+-[0-9]{1}:[0-9]{1,20}:instance/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$",
        "minLength": 1,
        "maxLength": 250
      },
      "EmailAddressArn": {
        "pattern": "^arn:(aws|aws-us-gov):connect:[a-z]{2}-[a-z]+-[0-9]{1}:[0-9]{1,20}:instance/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}/email-address/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$"
      },
      "Description": {
        "pattern": "(^[\\S].*[\\S]$)|(^[\\S]$)",
        "minLength": 1,
        "maxLength": 250
      },
      "EmailAddress": {
        "pattern": "([^\\s@]+@[^\\s@]+\\.[^\\s@]+)",
        "minLength": 1,
        "maxLength": 255
      },
      "DisplayName": {
        "pattern": "(^[\\S].*[\\S]$)|(^[\\S]$)",
        "minLength": 0,
        "maxLength": 256
      }
    },
    "createOnly": [
      "EmailAddress"
    ],
    "primaryIdentifier": [
      "EmailAddressArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "EmailAddress_AliasConfiguration": {
    "resourceType": "AWS::Connect::EmailAddress.AliasConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EmailAddress_Tag": {
    "resourceType": "AWS::Connect::EmailAddress.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "EmailChannel": {
    "resourceType": "AWS::Pinpoint::EmailChannel",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "RoleArn": {
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "ApplicationId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "EmailChannelSubtypeConfig": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.EmailChannelSubtypeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EmailContact": {
    "resourceType": "AWS::NotificationsContacts::EmailContact",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "EmailContact": "EmailContact",
      "EmailContact_Arn": "EmailContact.Arn",
      "EmailContact_Address": "EmailContact.Address",
      "EmailContact_Name": "EmailContact.Name",
      "EmailContact_Status": "EmailContact.Status",
      "EmailContact_CreationTime": "EmailContact.CreationTime",
      "EmailContact_UpdateTime": "EmailContact.UpdateTime"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws:notifications-contacts::[0-9]{12}:emailcontact/[a-z0-9]{27}$"
      },
      "EmailAddress": {
        "pattern": "^(.+)@(.+)$",
        "minLength": 6,
        "maxLength": 254
      },
      "Name": {
        "pattern": "[\\w-.~]+",
        "minLength": 1,
        "maxLength": 64
      }
    },
    "createOnly": [
      "EmailAddress",
      "Name",
      "Tags"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "EmailContact_EmailContact": {
    "resourceType": "AWS::NotificationsContacts::EmailContact.EmailContact",
    "kind": "property",
    "lexicon": "aws"
  },
  "EmailIdentity": {
    "resourceType": "AWS::SES::EmailIdentity",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DkimDNSTokenName1": "DkimDNSTokenName1",
      "DkimDNSTokenName2": "DkimDNSTokenName2",
      "DkimDNSTokenName3": "DkimDNSTokenName3",
      "DkimDNSTokenValue1": "DkimDNSTokenValue1",
      "DkimDNSTokenValue2": "DkimDNSTokenValue2",
      "DkimDNSTokenValue3": "DkimDNSTokenValue3"
    },
    "createOnly": [
      "EmailIdentity"
    ],
    "writeOnly": [
      "DkimSigningAttributes/DomainSigningSelector",
      "DkimSigningAttributes/DomainSigningPrivateKey"
    ],
    "primaryIdentifier": [
      "EmailIdentity"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "EmailIdentity_ConfigurationSetAttributes": {
    "resourceType": "AWS::SES::EmailIdentity.ConfigurationSetAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "EmailIdentity_DkimAttributes": {
    "resourceType": "AWS::SES::EmailIdentity.DkimAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "EmailIdentity_DkimSigningAttributes": {
    "resourceType": "AWS::SES::EmailIdentity.DkimSigningAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "EmailIdentity_FeedbackAttributes": {
    "resourceType": "AWS::SES::EmailIdentity.FeedbackAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "EmailIdentity_MailFromAttributes": {
    "resourceType": "AWS::SES::EmailIdentity.MailFromAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "EmailIdentity_Tag": {
    "resourceType": "AWS::SES::EmailIdentity.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "EmailMessageTemplateContent": {
    "resourceType": "AWS::Wisdom::MessageTemplate.EmailMessageTemplateContent",
    "kind": "property",
    "lexicon": "aws"
  },
  "EmailMessageTemplateContentBody": {
    "resourceType": "AWS::Wisdom::MessageTemplate.EmailMessageTemplateContentBody",
    "kind": "property",
    "lexicon": "aws"
  },
  "EmailMessageTemplateHeader": {
    "resourceType": "AWS::Wisdom::MessageTemplate.EmailMessageTemplateHeader",
    "kind": "property",
    "lexicon": "aws"
  },
  "EmailOutboundConfig": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.EmailOutboundConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EmailOutboundMode": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.EmailOutboundMode",
    "kind": "property",
    "lexicon": "aws"
  },
  "EmailTemplate": {
    "resourceType": "AWS::Pinpoint::EmailTemplate",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn"
    },
    "createOnly": [
      "TemplateName"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "EmbeddingModelConfiguration": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.EmbeddingModelConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EmergencyContact": {
    "resourceType": "AWS::Shield::ProactiveEngagement.EmergencyContact",
    "kind": "property",
    "lexicon": "aws"
  },
  "EmrSettings": {
    "resourceType": "AWS::SageMaker::UserProfile.EmrSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "EnaSrdUdpSpecification": {
    "resourceType": "AWS::EC2::Instance.EnaSrdUdpSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "EnableIoTLoggingParams": {
    "resourceType": "AWS::IoT::MitigationAction.EnableIoTLoggingParams",
    "kind": "property",
    "lexicon": "aws"
  },
  "EnabledBaseline": {
    "resourceType": "AWS::ControlTower::EnabledBaseline",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "EnabledBaselineIdentifier": "EnabledBaselineIdentifier"
    },
    "propertyConstraints": {
      "BaselineIdentifier": {
        "pattern": "^arn:aws[0-9a-zA-Z_\\-:\\/]+$",
        "minLength": 20,
        "maxLength": 2048
      },
      "BaselineVersion": {
        "pattern": "^\\d+(?:\\.\\d+){0,2}$"
      },
      "EnabledBaselineIdentifier": {
        "pattern": "^arn:aws[0-9a-zA-Z_\\-:\\/]+$",
        "minLength": 20,
        "maxLength": 2048
      },
      "TargetIdentifier": {
        "pattern": "^arn:aws[0-9a-zA-Z_\\-:\\/]+$",
        "minLength": 20,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "TargetIdentifier",
      "BaselineIdentifier"
    ],
    "primaryIdentifier": [
      "EnabledBaselineIdentifier"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "EnabledBaseline_Parameter": {
    "resourceType": "AWS::ControlTower::EnabledBaseline.Parameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "EnabledBaseline_Tag": {
    "resourceType": "AWS::ControlTower::EnabledBaseline.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "EnabledControl": {
    "resourceType": "AWS::ControlTower::EnabledControl",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "ControlIdentifier": {
        "pattern": "^arn:aws[0-9a-zA-Z_\\-:\\/]+$",
        "minLength": 20,
        "maxLength": 2048
      },
      "TargetIdentifier": {
        "pattern": "^arn:aws[0-9a-zA-Z_\\-:\\/]+$",
        "minLength": 20,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "TargetIdentifier",
      "ControlIdentifier"
    ],
    "primaryIdentifier": [
      "TargetIdentifier",
      "ControlIdentifier"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "EnabledControlParameter": {
    "resourceType": "AWS::ControlTower::EnabledControl.EnabledControlParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "EnabledControl_EnabledControlParameter": {
    "resourceType": "AWS::ControlTower::EnabledControl.EnabledControlParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "EnabledControl_Tag": {
    "resourceType": "AWS::ControlTower::EnabledControl.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "EnclaveCertificateIamRoleAssociation": {
    "resourceType": "AWS::EC2::EnclaveCertificateIamRoleAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CertificateS3BucketName": "CertificateS3BucketName",
      "CertificateS3ObjectKey": "CertificateS3ObjectKey",
      "EncryptionKmsKeyId": "EncryptionKmsKeyId"
    },
    "propertyConstraints": {
      "CertificateArn": {
        "pattern": "^arn:aws[A-Za-z0-9-]{0,64}:acm:[A-Za-z0-9-]{1,64}:([0-9]{12})?:certificate/.+$",
        "minLength": 1,
        "maxLength": 1283
      },
      "RoleArn": {
        "pattern": "^arn:aws[A-Za-z0-9-]{0,64}:iam:.*:([0-9]{12})?:role/.+$",
        "minLength": 1,
        "maxLength": 1283,
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "CertificateArn",
      "RoleArn"
    ],
    "primaryIdentifier": [
      "CertificateArn",
      "RoleArn"
    ]
  },
  "EnclaveOptions": {
    "resourceType": "AWS::EC2::LaunchTemplate.EnclaveOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "EncoderConfiguration": {
    "resourceType": "AWS::IVS::EncoderConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:encoder-configuration/[a-zA-Z0-9-]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9-_]*$",
        "minLength": 0,
        "maxLength": 128
      }
    },
    "createOnly": [
      "Name",
      "Video",
      "Video/Bitrate",
      "Video/Framerate",
      "Video/Height",
      "Video/Width"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "EncoderConfiguration_Tag": {
    "resourceType": "AWS::IVS::EncoderConfiguration.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "EncoderSettings": {
    "resourceType": "AWS::MediaLive::Channel.EncoderSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "EncodingConfig": {
    "resourceType": "AWS::MediaConnect::Flow.EncodingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EncodingParameters": {
    "resourceType": "AWS::MediaConnect::FlowOutput.EncodingParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "EncryptionConfigMap": {
    "resourceType": "AWS::AIOps::InvestigationGroup.EncryptionConfigMap",
    "kind": "property",
    "lexicon": "aws"
  },
  "EncryptionConfiguration": {
    "resourceType": "AWS::IoT::EncryptionConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AccountId": "AccountId",
      "ConfigurationDetails": "ConfigurationDetails",
      "LastModifiedDate": "LastModifiedDate"
    },
    "propertyConstraints": {
      "EncryptionType": {
        "enum": [
          "CUSTOMER_MANAGED_KMS_KEY",
          "AWS_OWNED_KMS_KEY"
        ]
      },
      "KmsAccessRoleArn": {
        "minLength": 20,
        "maxLength": 2048
      },
      "KmsKeyArn": {
        "minLength": 20,
        "maxLength": 2048
      }
    },
    "primaryIdentifier": [
      "AccountId"
    ]
  },
  "EncryptionInTransit": {
    "resourceType": "AWS::MSK::Cluster.EncryptionInTransit",
    "kind": "property",
    "lexicon": "aws"
  },
  "EncryptionInfo": {
    "resourceType": "AWS::MSK::Cluster.EncryptionInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "EncryptionKey": {
    "resourceType": "AWS::CodePipeline::Pipeline.EncryptionKey",
    "kind": "property",
    "lexicon": "aws"
  },
  "EncryptionMethod": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.EncryptionMethod",
    "kind": "property",
    "lexicon": "aws"
  },
  "EncryptionOptions": {
    "resourceType": "AWS::AmazonMQ::Broker.EncryptionOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "EncryptionSpecification": {
    "resourceType": "AWS::Cassandra::Table.EncryptionSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "EndPoint": {
    "resourceType": "AWS::CloudFront::RealtimeLogConfig.EndPoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "EndpointAccess": {
    "resourceType": "AWS::Redshift::EndpointAccess",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Address": "Address",
      "EndpointStatus": "EndpointStatus",
      "EndpointCreateTime": "EndpointCreateTime",
      "Port": "Port",
      "VpcSecurityGroups": "VpcSecurityGroups",
      "VpcSecurityGroups_*_VpcSecurityGroupId": "VpcSecurityGroups.*.VpcSecurityGroupId",
      "VpcSecurityGroups_*_Status": "VpcSecurityGroups.*.Status",
      "VpcEndpoint": "VpcEndpoint",
      "VpcEndpoint_VpcEndpointId": "VpcEndpoint.VpcEndpointId",
      "VpcEndpoint_VpcId": "VpcEndpoint.VpcId",
      "VpcEndpoint_NetworkInterfaces_*_NetworkInterfaceId": "VpcEndpoint.NetworkInterfaces.*.NetworkInterfaceId",
      "VpcEndpoint_NetworkInterfaces_*_PrivateIpAddress": "VpcEndpoint.NetworkInterfaces.*.PrivateIpAddress",
      "VpcEndpoint_NetworkInterfaces_*_SubnetId": "VpcEndpoint.NetworkInterfaces.*.SubnetId",
      "VpcEndpoint_NetworkInterfaces_*_AvailabilityZone": "VpcEndpoint.NetworkInterfaces.*.AvailabilityZone"
    },
    "propertyConstraints": {
      "EndpointName": {
        "pattern": "^(?=^[a-z][a-z0-9]*(-[a-z0-9]+)*$).{1,30}$"
      },
      "VpcSecurityGroupIds": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      },
      "ResourceOwner": {
        "pattern": "^\\d{12}$"
      },
      "SubnetGroupName": {
        "pattern": "^(?=^[a-zA-Z0-9-]+$).{1,255}$"
      }
    },
    "createOnly": [
      "EndpointName",
      "ClusterIdentifier",
      "ResourceOwner",
      "SubnetGroupName"
    ],
    "primaryIdentifier": [
      "EndpointName"
    ]
  },
  "EndpointAccess_VpcSecurityGroup": {
    "resourceType": "AWS::Redshift::EndpointAccess.VpcSecurityGroup",
    "kind": "property",
    "lexicon": "aws"
  },
  "EndpointAuthorization": {
    "resourceType": "AWS::Redshift::EndpointAuthorization",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Grantor": "Grantor",
      "Grantee": "Grantee",
      "AuthorizeTime": "AuthorizeTime",
      "ClusterStatus": "ClusterStatus",
      "Status": "Status",
      "AllowedAllVPCs": "AllowedAllVPCs",
      "AllowedVPCs": "AllowedVPCs",
      "EndpointCount": "EndpointCount"
    },
    "propertyConstraints": {
      "ClusterIdentifier": {
        "pattern": "^(?=^[a-z][a-z0-9]*(-[a-z0-9]+)*$).{1,63}$"
      }
    },
    "createOnly": [
      "ClusterIdentifier",
      "Account"
    ],
    "writeOnly": [
      "Force"
    ],
    "primaryIdentifier": [
      "ClusterIdentifier",
      "Account"
    ]
  },
  "EndpointConfig": {
    "resourceType": "AWS::SageMaker::EndpointConfig",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "KmsKeyId",
      "AsyncInferenceConfig",
      "ExecutionRoleArn",
      "ShadowProductionVariants",
      "EnableNetworkIsolation",
      "ProductionVariants",
      "DataCaptureConfig",
      "ExplainerConfig",
      "EndpointConfigName",
      "VpcConfig"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "EndpointConfig_AsyncInferenceClientConfig": {
    "resourceType": "AWS::SageMaker::EndpointConfig.AsyncInferenceClientConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EndpointConfig_AsyncInferenceConfig": {
    "resourceType": "AWS::SageMaker::EndpointConfig.AsyncInferenceConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EndpointConfig_AsyncInferenceNotificationConfig": {
    "resourceType": "AWS::SageMaker::EndpointConfig.AsyncInferenceNotificationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EndpointConfig_AsyncInferenceOutputConfig": {
    "resourceType": "AWS::SageMaker::EndpointConfig.AsyncInferenceOutputConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EndpointConfig_CapacityReservationConfig": {
    "resourceType": "AWS::SageMaker::EndpointConfig.CapacityReservationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EndpointConfig_CaptureContentTypeHeader": {
    "resourceType": "AWS::SageMaker::EndpointConfig.CaptureContentTypeHeader",
    "kind": "property",
    "lexicon": "aws"
  },
  "EndpointConfig_CaptureOption": {
    "resourceType": "AWS::SageMaker::EndpointConfig.CaptureOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "EndpointConfig_ClarifyExplainerConfig": {
    "resourceType": "AWS::SageMaker::EndpointConfig.ClarifyExplainerConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EndpointConfig_ClarifyInferenceConfig": {
    "resourceType": "AWS::SageMaker::EndpointConfig.ClarifyInferenceConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EndpointConfig_ClarifyShapConfig": {
    "resourceType": "AWS::SageMaker::EndpointConfig.ClarifyShapConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EndpointConfig_DataCaptureConfig": {
    "resourceType": "AWS::SageMaker::EndpointConfig.DataCaptureConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EndpointConfig_ExplainerConfig": {
    "resourceType": "AWS::SageMaker::EndpointConfig.ExplainerConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EndpointConfig_InstancePools": {
    "resourceType": "AWS::SageMaker::EndpointConfig.InstancePools",
    "kind": "property",
    "lexicon": "aws"
  },
  "EndpointConfig_ManagedInstanceScaling": {
    "resourceType": "AWS::SageMaker::EndpointConfig.ManagedInstanceScaling",
    "kind": "property",
    "lexicon": "aws"
  },
  "EndpointConfig_ProductionVariant": {
    "resourceType": "AWS::SageMaker::EndpointConfig.ProductionVariant",
    "kind": "property",
    "lexicon": "aws"
  },
  "EndpointConfig_RoutingConfig": {
    "resourceType": "AWS::SageMaker::EndpointConfig.RoutingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EndpointConfig_ServerlessConfig": {
    "resourceType": "AWS::SageMaker::EndpointConfig.ServerlessConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EndpointConfig_Tag": {
    "resourceType": "AWS::SageMaker::EndpointConfig.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "EndpointConfig_VpcConfig": {
    "resourceType": "AWS::SageMaker::EndpointConfig.VpcConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EndpointGroup": {
    "resourceType": "AWS::GlobalAccelerator::EndpointGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "EndpointGroupArn": "EndpointGroupArn"
    },
    "propertyConstraints": {
      "TrafficDialPercentage": {
        "minimum": 0,
        "maximum": 100,
        "default": 100
      },
      "HealthCheckPort": {
        "minimum": -1,
        "maximum": 65535,
        "default": -1
      },
      "HealthCheckProtocol": {
        "default": "TCP",
        "enum": [
          "TCP",
          "HTTP",
          "HTTPS"
        ]
      },
      "HealthCheckPath": {
        "default": "/"
      },
      "HealthCheckIntervalSeconds": {
        "default": 30
      },
      "ThresholdCount": {
        "default": 3
      }
    },
    "createOnly": [
      "EndpointGroupRegion",
      "ListenerArn"
    ],
    "writeOnly": [
      "EndpointConfigurations/*/AttachmentArn"
    ],
    "primaryIdentifier": [
      "EndpointGroupArn"
    ]
  },
  "EndpointGroup_EndpointConfiguration": {
    "resourceType": "AWS::GlobalAccelerator::EndpointGroup.EndpointConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EndpointGroup_PortOverride": {
    "resourceType": "AWS::GlobalAccelerator::EndpointGroup.PortOverride",
    "kind": "property",
    "lexicon": "aws"
  },
  "EndpointMetadata": {
    "resourceType": "AWS::SageMaker::InferenceExperiment.EndpointMetadata",
    "kind": "property",
    "lexicon": "aws"
  },
  "Endpoints": {
    "resourceType": "AWS::Lambda::EventSourceMapping.Endpoints",
    "kind": "property",
    "lexicon": "aws"
  },
  "EnforcedAssetModelInterfacePropertyMapping": {
    "resourceType": "AWS::IoTSiteWise::AssetModel.EnforcedAssetModelInterfacePropertyMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "EnforcedAssetModelInterfaceRelationship": {
    "resourceType": "AWS::IoTSiteWise::AssetModel.EnforcedAssetModelInterfaceRelationship",
    "kind": "property",
    "lexicon": "aws"
  },
  "EnforcedGuardrailConfiguration": {
    "resourceType": "AWS::Bedrock::EnforcedGuardrailConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ConfigId": "ConfigId",
      "GuardrailArn": "GuardrailArn",
      "GuardrailId": "GuardrailId",
      "CreatedAt": "CreatedAt",
      "CreatedBy": "CreatedBy",
      "UpdatedAt": "UpdatedAt",
      "UpdatedBy": "UpdatedBy",
      "Owner": "Owner"
    },
    "propertyConstraints": {
      "ConfigId": {
        "pattern": "^[a-z0-9]+$"
      },
      "GuardrailIdentifier": {
        "pattern": "^(([a-z0-9]+)|(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:guardrail/[a-z0-9]+))$",
        "minLength": 0,
        "maxLength": 2048
      },
      "GuardrailVersion": {
        "pattern": "^[1-9][0-9]{0,7}$"
      },
      "GuardrailArn": {
        "pattern": "^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:guardrail/[a-z0-9]+$",
        "minLength": 0,
        "maxLength": 2048
      },
      "GuardrailId": {
        "pattern": "^[a-z0-9]+$",
        "minLength": 0,
        "maxLength": 64
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "primaryIdentifier": [
      "ConfigId"
    ]
  },
  "EnforcedGuardrailConfiguration_ModelEnforcement": {
    "resourceType": "AWS::Bedrock::EnforcedGuardrailConfiguration.ModelEnforcement",
    "kind": "property",
    "lexicon": "aws"
  },
  "EnforcedGuardrailConfiguration_SelectiveContentGuarding": {
    "resourceType": "AWS::Bedrock::EnforcedGuardrailConfiguration.SelectiveContentGuarding",
    "kind": "property",
    "lexicon": "aws"
  },
  "EngineConfiguration": {
    "resourceType": "AWS::Athena::WorkGroup.EngineConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EngineVersion": {
    "resourceType": "AWS::Athena::WorkGroup.EngineVersion",
    "kind": "property",
    "lexicon": "aws"
  },
  "EnhancedMetricsConfig": {
    "resourceType": "AWS::AppSync::GraphQLApi.EnhancedMetricsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Entitlement": {
    "resourceType": "AWS::AppStream::Entitlement",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreatedTime": "CreatedTime",
      "LastModifiedTime": "LastModifiedTime"
    },
    "createOnly": [
      "Name",
      "StackName"
    ],
    "primaryIdentifier": [
      "StackName",
      "Name"
    ]
  },
  "Entitlement_Attribute": {
    "resourceType": "AWS::AppStream::Entitlement.Attribute",
    "kind": "property",
    "lexicon": "aws"
  },
  "Entity": {
    "resourceType": "AWS::IoTTwinMaker::Entity",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreationDateTime": "CreationDateTime",
      "UpdateDateTime": "UpdateDateTime",
      "Status": "Status",
      "HasChildEntities": "HasChildEntities"
    },
    "propertyConstraints": {
      "EntityId": {
        "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|^[a-zA-Z0-9][a-zA-Z_\\-0-9.:]*[a-zA-Z0-9]+",
        "minLength": 1,
        "maxLength": 128
      },
      "EntityName": {
        "pattern": "[a-zA-Z_0-9-.][a-zA-Z_0-9-. ]*[a-zA-Z0-9]+",
        "minLength": 1,
        "maxLength": 256
      },
      "ParentEntityId": {
        "pattern": "\\$ROOT|^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|^[a-zA-Z0-9][a-zA-Z_\\-0-9.:]*[a-zA-Z0-9]+",
        "minLength": 1,
        "maxLength": 128
      },
      "Arn": {
        "pattern": "arn:((aws)|(aws-cn)|(aws-us-gov)):iottwinmaker:[a-z0-9-]+:[0-9]{12}:[\\/a-zA-Z0-9_\\-\\.:]+",
        "minLength": 20,
        "maxLength": 2048
      },
      "Description": {
        "minLength": 0,
        "maxLength": 512
      },
      "WorkspaceId": {
        "pattern": "[a-zA-Z_0-9][a-zA-Z_\\-0-9]*[a-zA-Z0-9]+",
        "minLength": 1,
        "maxLength": 128
      }
    },
    "createOnly": [
      "WorkspaceId",
      "EntityId"
    ],
    "primaryIdentifier": [
      "WorkspaceId",
      "EntityId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "EntityDetectorConfiguration": {
    "resourceType": "AWS::DataBrew::Job.EntityDetectorConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EntityOverride": {
    "resourceType": "AWS::Evidently::Feature.EntityOverride",
    "kind": "property",
    "lexicon": "aws"
  },
  "EntityRecognitionConfig": {
    "resourceType": "AWS::Comprehend::Flywheel.EntityRecognitionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EntityType": {
    "resourceType": "AWS::FraudDetector::EntityType",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedTime": "CreatedTime",
      "LastUpdatedTime": "LastUpdatedTime"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[0-9a-z_-]+$",
        "minLength": 1,
        "maxLength": 64
      },
      "Description": {
        "minLength": 1,
        "maxLength": 128
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "EntityTypeInfo": {
    "resourceType": "AWS::Bedrock::DataAutomationLibrary.EntityTypeInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "EntityType_Tag": {
    "resourceType": "AWS::FraudDetector::EntityType.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "EntityTypesListItem": {
    "resourceType": "AWS::Comprehend::Flywheel.EntityTypesListItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "Entity_Status": {
    "resourceType": "AWS::IoTTwinMaker::Entity.Status",
    "kind": "property",
    "lexicon": "aws"
  },
  "Entry": {
    "resourceType": "AWS::EC2::PrefixList.Entry",
    "kind": "property",
    "lexicon": "aws"
  },
  "EntryLimitsConfig": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.EntryLimitsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EntryPoint": {
    "resourceType": "AWS::Connect::TestCase.EntryPoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "Environment": {
    "resourceType": "AWS::Lambda::Function.Environment",
    "kind": "property",
    "lexicon": "aws"
  },
  "EnvironmentAccountConnection": {
    "resourceType": "AWS::Proton::EnvironmentAccountConnection",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id",
      "Status": "Status"
    },
    "propertyConstraints": {
      "CodebuildRoleArn": {
        "pattern": "^arn:(aws|aws-cn|aws-us-gov):iam::\\d{12}:role/([\\w+=,.@-]{1,512}[/:])*([\\w+=,.@-]{1,64})$",
        "minLength": 1,
        "maxLength": 200
      },
      "ComponentRoleArn": {
        "pattern": "^arn:(aws|aws-cn|aws-us-gov):iam::\\d{12}:role/([\\w+=,.@-]{1,512}[/:])*([\\w+=,.@-]{1,64})$",
        "minLength": 1,
        "maxLength": 200
      },
      "EnvironmentAccountId": {
        "pattern": "^\\d{12}$"
      },
      "EnvironmentName": {
        "pattern": "^[0-9A-Za-z]+[0-9A-Za-z_\\-]*$",
        "minLength": 1,
        "maxLength": 100
      },
      "Id": {
        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
      },
      "ManagementAccountId": {
        "pattern": "^\\d{12}$"
      },
      "RoleArn": {
        "pattern": "^arn:(aws|aws-cn|aws-us-gov):iam::\\d{12}:role/([\\w+=,.@-]{1,512}[/:])*([\\w+=,.@-]{1,64})$",
        "minLength": 1,
        "maxLength": 200,
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "EnvironmentAccountConnection_Tag": {
    "resourceType": "AWS::Proton::EnvironmentAccountConnection.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "EnvironmentActions": {
    "resourceType": "AWS::DataZone::EnvironmentActions",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DomainId": "DomainId",
      "EnvironmentId": "EnvironmentId",
      "Id": "Id"
    },
    "propertyConstraints": {
      "Description": {
        "maxLength": 2048
      },
      "DomainId": {
        "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$"
      },
      "DomainIdentifier": {
        "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$"
      },
      "EnvironmentId": {
        "pattern": "[a-zA-Z0-9_-]{1,36}$",
        "minLength": 1,
        "maxLength": 36
      },
      "EnvironmentIdentifier": {
        "pattern": "[a-zA-Z0-9_-]{1,36}$",
        "minLength": 1,
        "maxLength": 36
      },
      "Id": {
        "pattern": "^[a-zA-Z0-9_-]{1,36}$",
        "minLength": 1,
        "maxLength": 36
      },
      "Identifier": {
        "pattern": "^[a-zA-Z0-9_-]{1,36}$",
        "minLength": 1,
        "maxLength": 36
      },
      "Name": {
        "pattern": "^[\\w -]+$",
        "minLength": 1,
        "maxLength": 64
      }
    },
    "createOnly": [
      "DomainIdentifier",
      "EnvironmentIdentifier"
    ],
    "writeOnly": [
      "EnvironmentIdentifier",
      "DomainIdentifier",
      "Identifier"
    ],
    "primaryIdentifier": [
      "DomainId",
      "EnvironmentId",
      "Id"
    ]
  },
  "EnvironmentActions_AwsConsoleLinkParameters": {
    "resourceType": "AWS::DataZone::EnvironmentActions.AwsConsoleLinkParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "EnvironmentBlueprintConfiguration": {
    "resourceType": "AWS::DataZone::EnvironmentBlueprintConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreatedAt": "CreatedAt",
      "DomainId": "DomainId",
      "EnvironmentBlueprintId": "EnvironmentBlueprintId",
      "UpdatedAt": "UpdatedAt"
    },
    "propertyConstraints": {
      "CreatedAt": {
        "format": "date-time"
      },
      "EnvironmentBlueprintIdentifier": {
        "pattern": "^[a-zA-Z0-9_-]{1,36}$"
      },
      "EnvironmentBlueprintId": {
        "pattern": "^[a-zA-Z0-9_-]{1,36}$"
      },
      "UpdatedAt": {
        "format": "date-time"
      },
      "ProvisioningRoleArn": {
        "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$"
      },
      "DomainId": {
        "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$"
      },
      "DomainIdentifier": {
        "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$"
      },
      "EnvironmentRolePermissionBoundary": {
        "pattern": "^arn:aws[^:]*:iam::(aws|\\d{12}):policy/[\\w+=,.@-]*$"
      },
      "ManageAccessRoleArn": {
        "pattern": "^arn:aws[^:]*:iam::\\d{12}:role(/[a-zA-Z0-9+=,.@_-]+)*/[a-zA-Z0-9+=,.@_-]+$"
      }
    },
    "createOnly": [
      "DomainIdentifier",
      "EnvironmentBlueprintIdentifier"
    ],
    "writeOnly": [
      "DomainIdentifier",
      "EnvironmentBlueprintIdentifier",
      "EnvironmentRolePermissionBoundary",
      "GlobalParameters",
      "ProvisioningConfigurations"
    ],
    "primaryIdentifier": [
      "DomainId",
      "EnvironmentBlueprintId"
    ]
  },
  "EnvironmentBlueprintConfiguration_RegionalParameter": {
    "resourceType": "AWS::DataZone::EnvironmentBlueprintConfiguration.RegionalParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "EnvironmentConfiguration": {
    "resourceType": "AWS::DataZone::ProjectProfile.EnvironmentConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EnvironmentConfigurationParameter": {
    "resourceType": "AWS::DataZone::ProjectProfile.EnvironmentConfigurationParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "EnvironmentConfigurationParametersDetails": {
    "resourceType": "AWS::DataZone::ProjectProfile.EnvironmentConfigurationParametersDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "EnvironmentConfigurationUserParameter": {
    "resourceType": "AWS::DataZone::Project.EnvironmentConfigurationUserParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "EnvironmentEC2": {
    "resourceType": "AWS::Cloud9::EnvironmentEC2",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "ImageId": {
        "format": "AWS::EC2::Image.Id"
      },
      "SubnetId": {
        "format": "AWS::EC2::Subnet.Id"
      }
    },
    "createOnly": [
      "AutomaticStopTimeMinutes",
      "OwnerArn",
      "ConnectionType",
      "InstanceType",
      "ImageId",
      "SubnetId",
      "Repositories"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "EnvironmentEC2_Repository": {
    "resourceType": "AWS::Cloud9::EnvironmentEC2.Repository",
    "kind": "property",
    "lexicon": "aws"
  },
  "EnvironmentEC2_Tag": {
    "resourceType": "AWS::Cloud9::EnvironmentEC2.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "EnvironmentProfile": {
    "resourceType": "AWS::DataZone::EnvironmentProfile",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreatedAt": "CreatedAt",
      "CreatedBy": "CreatedBy",
      "DomainId": "DomainId",
      "EnvironmentBlueprintId": "EnvironmentBlueprintId",
      "Id": "Id",
      "ProjectId": "ProjectId",
      "UpdatedAt": "UpdatedAt"
    },
    "propertyConstraints": {
      "AwsAccountId": {
        "pattern": "^\\d{12}$"
      },
      "AwsAccountRegion": {
        "pattern": "^[a-z]{2}-[a-z]{4,10}-\\d$"
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "Description": {
        "maxLength": 2048
      },
      "DomainId": {
        "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$"
      },
      "DomainIdentifier": {
        "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$"
      },
      "EnvironmentBlueprintId": {
        "pattern": "^[a-zA-Z0-9_-]{1,36}$"
      },
      "EnvironmentBlueprintIdentifier": {
        "pattern": "^[a-zA-Z0-9_-]{1,36}$"
      },
      "Id": {
        "pattern": "^[a-zA-Z0-9_-]{1,36}$"
      },
      "Name": {
        "pattern": "^[\\w -]+$",
        "minLength": 1,
        "maxLength": 64
      },
      "ProjectId": {
        "pattern": "^[a-zA-Z0-9_-]{1,36}$"
      },
      "ProjectIdentifier": {
        "pattern": "^[a-zA-Z0-9_-]{1,36}$"
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "DomainIdentifier",
      "EnvironmentBlueprintIdentifier",
      "ProjectIdentifier"
    ],
    "writeOnly": [
      "EnvironmentBlueprintIdentifier",
      "ProjectIdentifier",
      "DomainIdentifier"
    ],
    "primaryIdentifier": [
      "DomainId",
      "Id"
    ]
  },
  "EnvironmentProfile_EnvironmentParameter": {
    "resourceType": "AWS::DataZone::EnvironmentProfile.EnvironmentParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "EnvironmentProperties": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.EnvironmentProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "EnvironmentTemplate": {
    "resourceType": "AWS::Proton::EnvironmentTemplate",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Description": {
        "minLength": 0,
        "maxLength": 500
      },
      "DisplayName": {
        "minLength": 1,
        "maxLength": 100
      },
      "EncryptionKey": {
        "pattern": "^arn:(aws|aws-cn|aws-us-gov):[a-zA-Z0-9-]+:[a-zA-Z0-9-]*:\\d{12}:([\\w+=,.@-]+[/:])*[\\w+=,.@-]+$",
        "minLength": 1,
        "maxLength": 200
      },
      "Name": {
        "pattern": "^[0-9A-Za-z]+[0-9A-Za-z_\\-]*$",
        "minLength": 1,
        "maxLength": 100
      }
    },
    "createOnly": [
      "EncryptionKey",
      "Name",
      "Provisioning"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "EnvironmentTemplate_Tag": {
    "resourceType": "AWS::Proton::EnvironmentTemplate.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ErrorMessageConfiguration": {
    "resourceType": "AWS::CleanRooms::AnalysisTemplate.ErrorMessageConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ErrorReportConfiguration": {
    "resourceType": "AWS::Timestream::ScheduledQuery.ErrorReportConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EtcdPlacement": {
    "resourceType": "AWS::EKS::Cluster.EtcdPlacement",
    "kind": "property",
    "lexicon": "aws"
  },
  "EvaluateOnExit": {
    "resourceType": "AWS::Batch::JobDefinition.EvaluateOnExit",
    "kind": "property",
    "lexicon": "aws"
  },
  "EvaluationCriteria": {
    "resourceType": "AWS::CloudWatch::Alarm.EvaluationCriteria",
    "kind": "property",
    "lexicon": "aws"
  },
  "EvaluationForm": {
    "resourceType": "AWS::Connect::EvaluationForm",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "EvaluationFormArn": "EvaluationFormArn"
    },
    "propertyConstraints": {
      "Title": {
        "minLength": 1,
        "maxLength": 128
      },
      "Description": {
        "maxLength": 1024
      },
      "EvaluationFormArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/evaluation-form/[-a-zA-Z0-9]*$"
      },
      "InstanceArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$"
      },
      "Status": {
        "default": "DRAFT",
        "enum": [
          "DRAFT",
          "ACTIVE"
        ]
      }
    },
    "primaryIdentifier": [
      "EvaluationFormArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": false,
      "tagUpdatable": true
    }
  },
  "EvaluationFormBaseItem": {
    "resourceType": "AWS::Connect::EvaluationForm.EvaluationFormBaseItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "EvaluationFormItem": {
    "resourceType": "AWS::Connect::EvaluationForm.EvaluationFormItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "EvaluationFormLanguageConfiguration": {
    "resourceType": "AWS::Connect::EvaluationForm.EvaluationFormLanguageConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EvaluationFormScoreThreshold": {
    "resourceType": "AWS::Connect::EvaluationForm.EvaluationFormScoreThreshold",
    "kind": "property",
    "lexicon": "aws"
  },
  "EvaluationFormSection": {
    "resourceType": "AWS::Connect::EvaluationForm.EvaluationFormSection",
    "kind": "property",
    "lexicon": "aws"
  },
  "EvaluationFormTargetConfiguration": {
    "resourceType": "AWS::Connect::EvaluationForm.EvaluationFormTargetConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EvaluationForm_AutoEvaluationConfiguration": {
    "resourceType": "AWS::Connect::EvaluationForm.AutoEvaluationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EvaluationForm_EvaluationFormBaseItem": {
    "resourceType": "AWS::Connect::EvaluationForm.EvaluationFormBaseItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "EvaluationForm_EvaluationFormItem": {
    "resourceType": "AWS::Connect::EvaluationForm.EvaluationFormItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "EvaluationForm_EvaluationFormLanguageConfiguration": {
    "resourceType": "AWS::Connect::EvaluationForm.EvaluationFormLanguageConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EvaluationForm_EvaluationFormScoreThreshold": {
    "resourceType": "AWS::Connect::EvaluationForm.EvaluationFormScoreThreshold",
    "kind": "property",
    "lexicon": "aws"
  },
  "EvaluationForm_EvaluationFormSection": {
    "resourceType": "AWS::Connect::EvaluationForm.EvaluationFormSection",
    "kind": "property",
    "lexicon": "aws"
  },
  "EvaluationForm_EvaluationFormTargetConfiguration": {
    "resourceType": "AWS::Connect::EvaluationForm.EvaluationFormTargetConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EvaluationForm_EvaluationReviewConfiguration": {
    "resourceType": "AWS::Connect::EvaluationForm.EvaluationReviewConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EvaluationForm_EvaluationReviewNotificationRecipient": {
    "resourceType": "AWS::Connect::EvaluationForm.EvaluationReviewNotificationRecipient",
    "kind": "property",
    "lexicon": "aws"
  },
  "EvaluationForm_EvaluationReviewNotificationRecipientValue": {
    "resourceType": "AWS::Connect::EvaluationForm.EvaluationReviewNotificationRecipientValue",
    "kind": "property",
    "lexicon": "aws"
  },
  "EvaluationForm_ScoringStrategy": {
    "resourceType": "AWS::Connect::EvaluationForm.ScoringStrategy",
    "kind": "property",
    "lexicon": "aws"
  },
  "EvaluationForm_Tag": {
    "resourceType": "AWS::Connect::EvaluationForm.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "EvaluationModeConfiguration": {
    "resourceType": "AWS::Config::ConfigRule.EvaluationModeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EvaluationReviewConfiguration": {
    "resourceType": "AWS::Connect::EvaluationForm.EvaluationReviewConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EvaluationReviewNotificationRecipient": {
    "resourceType": "AWS::Connect::EvaluationForm.EvaluationReviewNotificationRecipient",
    "kind": "property",
    "lexicon": "aws"
  },
  "EvaluationReviewNotificationRecipientValue": {
    "resourceType": "AWS::Connect::EvaluationForm.EvaluationReviewNotificationRecipientValue",
    "kind": "property",
    "lexicon": "aws"
  },
  "EvaluationWindow": {
    "resourceType": "AWS::CloudWatch::Alarm.EvaluationWindow",
    "kind": "property",
    "lexicon": "aws"
  },
  "Evaluator": {
    "resourceType": "AWS::BedrockAgentCore::Evaluator",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "EvaluatorId": "EvaluatorId",
      "EvaluatorArn": "EvaluatorArn",
      "Status": "Status",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt"
    },
    "propertyConstraints": {
      "EvaluatorId": {
        "pattern": "^(Builtin.[a-zA-Z0-9_-]+|[a-zA-Z][a-zA-Z0-9-_]{0,99}-[a-zA-Z0-9]{10})$"
      },
      "EvaluatorArn": {
        "pattern": "^arn:(aws|aws-cn|aws-us-gov):bedrock-agentcore:[a-z0-9-]+:[0-9]{12}:evaluator/[a-zA-Z][a-zA-Z0-9-_]{0,99}-[a-zA-Z0-9]{10}$"
      },
      "EvaluatorName": {
        "pattern": "^[a-zA-Z][a-zA-Z0-9_]{0,47}$"
      },
      "Description": {
        "minLength": 1,
        "maxLength": 200
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "UpdatedAt": {
        "format": "date-time"
      },
      "KmsKeyArn": {
        "pattern": "^arn:aws(|-cn|-us-gov):kms:[a-zA-Z0-9-]+:[0-9]{12}:key/[a-zA-Z0-9-]{36}$",
        "minLength": 1,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "EvaluatorName"
    ],
    "primaryIdentifier": [
      "EvaluatorArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "EvaluatorConfig": {
    "resourceType": "AWS::BedrockAgentCore::Evaluator.EvaluatorConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EvaluatorModelConfig": {
    "resourceType": "AWS::BedrockAgentCore::Evaluator.EvaluatorModelConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EvaluatorReference": {
    "resourceType": "AWS::BedrockAgentCore::OnlineEvaluationConfig.EvaluatorReference",
    "kind": "property",
    "lexicon": "aws"
  },
  "Evaluator_CodeBasedEvaluatorConfig": {
    "resourceType": "AWS::BedrockAgentCore::Evaluator.CodeBasedEvaluatorConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Evaluator_EvaluatorConfig": {
    "resourceType": "AWS::BedrockAgentCore::Evaluator.EvaluatorConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Evaluator_EvaluatorModelConfig": {
    "resourceType": "AWS::BedrockAgentCore::Evaluator.EvaluatorModelConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Evaluator_LambdaEvaluatorConfig": {
    "resourceType": "AWS::BedrockAgentCore::Evaluator.LambdaEvaluatorConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Evaluator_LlmAsAJudgeEvaluatorConfig": {
    "resourceType": "AWS::BedrockAgentCore::Evaluator.LlmAsAJudgeEvaluatorConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Evaluator_RatingScale": {
    "resourceType": "AWS::BedrockAgentCore::Evaluator.RatingScale",
    "kind": "property",
    "lexicon": "aws"
  },
  "Evaluator_Tag": {
    "resourceType": "AWS::BedrockAgentCore::Evaluator.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventBatchingCondition": {
    "resourceType": "AWS::Glue::Trigger.EventBatchingCondition",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventBridgeConfig": {
    "resourceType": "AWS::AppSync::DataSource.EventBridgeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventBridgeConfiguration": {
    "resourceType": "AWS::S3::Bucket.EventBridgeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventBridgeDestination": {
    "resourceType": "AWS::SES::ConfigurationSetEventDestination.EventBridgeDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventBridgeDestinationProperties": {
    "resourceType": "AWS::AppFlow::Flow.EventBridgeDestinationProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventBridgeParameters": {
    "resourceType": "AWS::Scheduler::Schedule.EventBridgeParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventBridgeRuleTemplate": {
    "resourceType": "AWS::MediaLive::EventBridgeRuleTemplate",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedAt": "CreatedAt",
      "GroupId": "GroupId",
      "Id": "Id",
      "Identifier": "Identifier",
      "ModifiedAt": "ModifiedAt"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:.+:medialive:.+:eventbridge-rule-template:.+$"
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "Description": {
        "minLength": 0,
        "maxLength": 1024
      },
      "GroupId": {
        "pattern": "^(aws-)?[0-9]{7}$",
        "minLength": 7,
        "maxLength": 11
      },
      "GroupIdentifier": {
        "pattern": "^[^\\s]+$"
      },
      "Id": {
        "pattern": "^(aws-)?[0-9]{7}$",
        "minLength": 7,
        "maxLength": 11
      },
      "ModifiedAt": {
        "format": "date-time"
      },
      "Name": {
        "pattern": "^[^\\s]+$",
        "minLength": 1,
        "maxLength": 255
      }
    },
    "createOnly": [
      "Tags"
    ],
    "writeOnly": [
      "GroupIdentifier"
    ],
    "primaryIdentifier": [
      "Identifier"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "EventBridgeRuleTemplateGroup": {
    "resourceType": "AWS::MediaLive::EventBridgeRuleTemplateGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedAt": "CreatedAt",
      "Id": "Id",
      "Identifier": "Identifier",
      "ModifiedAt": "ModifiedAt"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:.+:medialive:.+:eventbridge-rule-template-group:.+$"
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "Description": {
        "minLength": 0,
        "maxLength": 1024
      },
      "Id": {
        "pattern": "^(aws-)?[0-9]{7}$",
        "minLength": 7,
        "maxLength": 11
      },
      "ModifiedAt": {
        "format": "date-time"
      },
      "Name": {
        "pattern": "^[^\\s]+$",
        "minLength": 1,
        "maxLength": 255
      }
    },
    "createOnly": [
      "Name",
      "Tags"
    ],
    "primaryIdentifier": [
      "Identifier"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "EventBridgeRuleTemplateTarget": {
    "resourceType": "AWS::MediaLive::EventBridgeRuleTemplate.EventBridgeRuleTemplateTarget",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventBridgeRuleTemplate_EventBridgeRuleTemplateTarget": {
    "resourceType": "AWS::MediaLive::EventBridgeRuleTemplate.EventBridgeRuleTemplateTarget",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventBus": {
    "resourceType": "AWS::Events::EventBus",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "createOnly": [
      "Name"
    ],
    "writeOnly": [
      "EventSourceName"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "EventBusPolicy": {
    "resourceType": "AWS::Events::EventBusPolicy",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "EventBusName": {
        "pattern": "[\\.\\-_A-Za-z0-9]+",
        "minLength": 1,
        "maxLength": 256
      },
      "Action": {
        "pattern": "events:[a-zA-Z]+",
        "minLength": 1,
        "maxLength": 64,
        "enum": [
          "events:PutEvents"
        ]
      },
      "StatementId": {
        "pattern": "[a-zA-Z0-9-_]+",
        "minLength": 1,
        "maxLength": 64
      },
      "Principal": {
        "pattern": "(\\d{12}|\\*)",
        "minLength": 1,
        "maxLength": 12
      }
    },
    "createOnly": [
      "EventBusName",
      "StatementId"
    ],
    "writeOnly": [
      "Principal",
      "Condition",
      "Action"
    ],
    "primaryIdentifier": [
      "EventBusName",
      "StatementId"
    ],
    "deprecatedProperties": [
      "Principal",
      "Condition",
      "Action"
    ]
  },
  "EventBusPolicy_Condition": {
    "resourceType": "AWS::Events::EventBusPolicy.Condition",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventBus_Tag": {
    "resourceType": "AWS::Events::EventBus.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventConfig": {
    "resourceType": "AWS::AppSync::Api.EventConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventConfiguration": {
    "resourceType": "AWS::IoT::Logging.EventConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventDataStore": {
    "resourceType": "AWS::CloudTrail::EventDataStore",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "EventDataStoreArn": "EventDataStoreArn",
      "CreatedTimestamp": "CreatedTimestamp",
      "UpdatedTimestamp": "UpdatedTimestamp",
      "Status": "Status"
    },
    "propertyConstraints": {
      "MaxEventSize": {
        "enum": [
          "Standard",
          "Large"
        ]
      }
    },
    "primaryIdentifier": [
      "EventDataStoreArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "EventDataStore_AdvancedEventSelector": {
    "resourceType": "AWS::CloudTrail::EventDataStore.AdvancedEventSelector",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventDataStore_AdvancedFieldSelector": {
    "resourceType": "AWS::CloudTrail::EventDataStore.AdvancedFieldSelector",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventDataStore_ContextKeySelector": {
    "resourceType": "AWS::CloudTrail::EventDataStore.ContextKeySelector",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventDataStore_InsightSelector": {
    "resourceType": "AWS::CloudTrail::EventDataStore.InsightSelector",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventDataStore_Tag": {
    "resourceType": "AWS::CloudTrail::EventDataStore.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventDimensions": {
    "resourceType": "AWS::Pinpoint::Campaign.EventDimensions",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventFilter": {
    "resourceType": "AWS::AppIntegrations::EventIntegration.EventFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventIntegration": {
    "resourceType": "AWS::AppIntegrations::EventIntegration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "EventIntegrationArn": "EventIntegrationArn"
    },
    "propertyConstraints": {
      "Description": {
        "minLength": 1,
        "maxLength": 1000
      },
      "EventIntegrationArn": {
        "pattern": "^arn:aws[-a-z]*:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$",
        "minLength": 1,
        "maxLength": 2048
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9/\\._\\-]+$",
        "minLength": 1,
        "maxLength": 255
      },
      "EventBridgeBus": {
        "pattern": "^[a-zA-Z0-9/\\._\\-]+$",
        "minLength": 1,
        "maxLength": 255
      }
    },
    "createOnly": [
      "Name",
      "EventBridgeBus",
      "EventFilter"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "EventIntegration_EventFilter": {
    "resourceType": "AWS::AppIntegrations::EventIntegration.EventFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventIntegration_Tag": {
    "resourceType": "AWS::AppIntegrations::EventIntegration.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventInvokeConfig": {
    "resourceType": "AWS::Lambda::EventInvokeConfig",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "FunctionName": {
        "pattern": "^(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]+(-[a-z]+)+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST(\\.PUBLISHED)?|[a-zA-Z0-9-_]+))?$"
      },
      "MaximumEventAgeInSeconds": {
        "minimum": 60,
        "maximum": 21600
      },
      "MaximumRetryAttempts": {
        "minimum": 0,
        "maximum": 2
      },
      "Qualifier": {
        "pattern": "^\\$(LATEST(\\.PUBLISHED)?)|[a-zA-Z0-9$_-]{1,129}$"
      }
    },
    "createOnly": [
      "FunctionName",
      "Qualifier"
    ],
    "primaryIdentifier": [
      "FunctionName",
      "Qualifier"
    ]
  },
  "EventInvokeConfig_DestinationConfig": {
    "resourceType": "AWS::Lambda::EventInvokeConfig.DestinationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventInvokeConfig_OnFailure": {
    "resourceType": "AWS::Lambda::EventInvokeConfig.OnFailure",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventInvokeConfig_OnSuccess": {
    "resourceType": "AWS::Lambda::EventInvokeConfig.OnSuccess",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventLogConfig": {
    "resourceType": "AWS::AppSync::Api.EventLogConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventRule": {
    "resourceType": "AWS::Events::Rule",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "State": {
        "enum": [
          "DISABLED",
          "ENABLED",
          "ENABLED_WITH_ALL_CLOUDTRAIL_MANAGEMENT_EVENTS"
        ]
      },
      "RoleArn": {
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "conditionalCreateOnly": [
      "EventBusName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "EventRule_AppSyncParameters": {
    "resourceType": "AWS::Events::Rule.AppSyncParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventRule_BatchArrayProperties": {
    "resourceType": "AWS::Events::Rule.BatchArrayProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventRule_BatchParameters": {
    "resourceType": "AWS::Events::Rule.BatchParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventRule_BatchRetryStrategy": {
    "resourceType": "AWS::Events::Rule.BatchRetryStrategy",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventRule_CapacityProviderStrategyItem": {
    "resourceType": "AWS::Events::Rule.CapacityProviderStrategyItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventRule_DeadLetterConfig": {
    "resourceType": "AWS::Events::Rule.DeadLetterConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventRule_EcsParameters": {
    "resourceType": "AWS::Events::Rule.EcsParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventRule_HttpParameters": {
    "resourceType": "AWS::Events::Rule.HttpParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventRule_InputTransformer": {
    "resourceType": "AWS::Events::Rule.InputTransformer",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventRule_KinesisParameters": {
    "resourceType": "AWS::Events::Rule.KinesisParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventRule_NetworkConfiguration": {
    "resourceType": "AWS::Events::Rule.NetworkConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventRule_PlacementConstraint": {
    "resourceType": "AWS::Events::Rule.PlacementConstraint",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventRule_PlacementStrategy": {
    "resourceType": "AWS::Events::Rule.PlacementStrategy",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventRule_RedshiftDataParameters": {
    "resourceType": "AWS::Events::Rule.RedshiftDataParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventRule_RetryPolicy": {
    "resourceType": "AWS::Events::Rule.RetryPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventRule_RunCommandParameters": {
    "resourceType": "AWS::Events::Rule.RunCommandParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventRule_RunCommandTarget": {
    "resourceType": "AWS::Events::Rule.RunCommandTarget",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventRule_SageMakerPipelineParameter": {
    "resourceType": "AWS::Events::Rule.SageMakerPipelineParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventRule_SageMakerPipelineParameters": {
    "resourceType": "AWS::Events::Rule.SageMakerPipelineParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventRule_SqsParameters": {
    "resourceType": "AWS::Events::Rule.SqsParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventRule_Tag": {
    "resourceType": "AWS::Events::Rule.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventRule_Target": {
    "resourceType": "AWS::Events::Rule.Target",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventSchemasRegistry": {
    "resourceType": "AWS::EventSchemas::Registry",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RegistryArn": "RegistryArn"
    },
    "createOnly": [
      "RegistryName"
    ],
    "primaryIdentifier": [
      "RegistryArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "EventSchemasRegistryPolicy": {
    "resourceType": "AWS::EventSchemas::RegistryPolicy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "primaryIdentifier": [
      "Id"
    ]
  },
  "EventSchemasRegistry_TagsEntry": {
    "resourceType": "AWS::EventSchemas::Registry.TagsEntry",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventSchemasSchema": {
    "resourceType": "AWS::EventSchemas::Schema",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "SchemaArn": "SchemaArn",
      "LastModified": "LastModified",
      "VersionCreatedDate": "VersionCreatedDate",
      "SchemaVersion": "SchemaVersion"
    },
    "createOnly": [
      "SchemaName",
      "RegistryName"
    ],
    "primaryIdentifier": [
      "SchemaArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "EventSchemasSchema_TagsEntry": {
    "resourceType": "AWS::EventSchemas::Schema.TagsEntry",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventSelector": {
    "resourceType": "AWS::CloudTrail::Trail.EventSelector",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventSourceMapping": {
    "resourceType": "AWS::Lambda::EventSourceMapping",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "EventSourceMappingArn": "EventSourceMappingArn"
    },
    "constraints": [
      {
        "name": "eventsourcearn_sqs_exclusive",
        "type": "if_then",
        "condition": {
          "properties": {
            "EventSourceArn": {
              "pattern": "^arn:(aws[a-zA-Z0-9-]*):sqs:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)$",
              "type": "string"
            }
          },
          "required": [
            "EventSourceArn"
          ],
          "type": "object"
        },
        "requirement": {
          "properties": {
            "StartingPosition": false
          }
        }
      },
      {
        "name": "eventsourcearn_stream_inclusive",
        "type": "if_then",
        "condition": {
          "properties": {
            "EventSourceArn": {
              "pattern": "arn:aws.*:(kinesis|kafka|dynamodb):.*",
              "type": "string"
            }
          },
          "required": [
            "EventSourceArn"
          ],
          "type": "object"
        },
        "requirement": {
          "required": [
            "StartingPosition"
          ]
        }
      }
    ],
    "propertyConstraints": {
      "StartingPosition": {
        "pattern": "(LATEST|TRIM_HORIZON|AT_TIMESTAMP)+",
        "minLength": 6,
        "maxLength": 12
      },
      "ParallelizationFactor": {
        "minimum": 1,
        "maximum": 10
      },
      "FunctionName": {
        "pattern": "(arn:(aws[a-zA-Z-]*)?:lambda:)?((eusc-)?[a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST(\\.PUBLISHED)?|[a-zA-Z0-9-_]+))?",
        "minLength": 1,
        "maxLength": 140
      },
      "KmsKeyArn": {
        "pattern": "(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()",
        "minLength": 12,
        "maxLength": 2048
      },
      "MaximumBatchingWindowInSeconds": {
        "minimum": 0,
        "maximum": 300
      },
      "BatchSize": {
        "minimum": 1,
        "maximum": 10000
      },
      "MaximumRetryAttempts": {
        "minimum": -1,
        "maximum": 10000
      },
      "EventSourceArn": {
        "pattern": "arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:((eusc-)?[a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)",
        "minLength": 12,
        "maxLength": 1024
      },
      "TumblingWindowInSeconds": {
        "minimum": 0,
        "maximum": 900
      },
      "EventSourceMappingArn": {
        "pattern": "arn:(aws[a-zA-Z-]*)?:lambda:(eusc-)?[a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1}:\\d{12}:event-source-mapping:[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}",
        "minLength": 85,
        "maxLength": 120
      },
      "MaximumRecordAgeInSeconds": {
        "minimum": -1,
        "maximum": 604800
      },
      "Id": {
        "pattern": "[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}",
        "minLength": 36,
        "maxLength": 36
      },
      "FunctionResponseTypes": {
        "minLength": 0,
        "maxLength": 1
      }
    },
    "createOnly": [
      "EventSourceArn",
      "StartingPosition",
      "StartingPositionTimestamp",
      "SelfManagedEventSource"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "EventSourceMapping_AmazonManagedKafkaEventSourceConfig": {
    "resourceType": "AWS::Lambda::EventSourceMapping.AmazonManagedKafkaEventSourceConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventSourceMapping_DestinationConfig": {
    "resourceType": "AWS::Lambda::EventSourceMapping.DestinationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventSourceMapping_DocumentDBEventSourceConfig": {
    "resourceType": "AWS::Lambda::EventSourceMapping.DocumentDBEventSourceConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventSourceMapping_Endpoints": {
    "resourceType": "AWS::Lambda::EventSourceMapping.Endpoints",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventSourceMapping_Filter": {
    "resourceType": "AWS::Lambda::EventSourceMapping.Filter",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventSourceMapping_FilterCriteria": {
    "resourceType": "AWS::Lambda::EventSourceMapping.FilterCriteria",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventSourceMapping_LoggingConfig": {
    "resourceType": "AWS::Lambda::EventSourceMapping.LoggingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventSourceMapping_MetricsConfig": {
    "resourceType": "AWS::Lambda::EventSourceMapping.MetricsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventSourceMapping_OnFailure": {
    "resourceType": "AWS::Lambda::EventSourceMapping.OnFailure",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventSourceMapping_ProvisionedPollerConfig": {
    "resourceType": "AWS::Lambda::EventSourceMapping.ProvisionedPollerConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventSourceMapping_ScalingConfig": {
    "resourceType": "AWS::Lambda::EventSourceMapping.ScalingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventSourceMapping_SchemaRegistryAccessConfig": {
    "resourceType": "AWS::Lambda::EventSourceMapping.SchemaRegistryAccessConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventSourceMapping_SchemaRegistryConfig": {
    "resourceType": "AWS::Lambda::EventSourceMapping.SchemaRegistryConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventSourceMapping_SchemaValidationConfig": {
    "resourceType": "AWS::Lambda::EventSourceMapping.SchemaValidationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventSourceMapping_SelfManagedEventSource": {
    "resourceType": "AWS::Lambda::EventSourceMapping.SelfManagedEventSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventSourceMapping_SelfManagedKafkaEventSourceConfig": {
    "resourceType": "AWS::Lambda::EventSourceMapping.SelfManagedKafkaEventSourceConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventSourceMapping_SourceAccessConfiguration": {
    "resourceType": "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventSourceMapping_Tag": {
    "resourceType": "AWS::Lambda::EventSourceMapping.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventSubscription": {
    "resourceType": "AWS::ResilienceHub::App.EventSubscription",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventTrigger": {
    "resourceType": "AWS::CustomerProfiles::EventTrigger",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreatedAt": "CreatedAt",
      "LastUpdatedAt": "LastUpdatedAt"
    },
    "createOnly": [
      "DomainName",
      "EventTriggerName"
    ],
    "primaryIdentifier": [
      "DomainName",
      "EventTriggerName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "EventTriggerLimits": {
    "resourceType": "AWS::CustomerProfiles::EventTrigger.EventTriggerLimits",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventTrigger_EventTriggerLimits": {
    "resourceType": "AWS::CustomerProfiles::EventTrigger.EventTriggerLimits",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventType": {
    "resourceType": "AWS::FraudDetector::EventType",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedTime": "CreatedTime",
      "LastUpdatedTime": "LastUpdatedTime",
      "EventVariables_*_Arn": "EventVariables.*.Arn",
      "EventVariables_*_CreatedTime": "EventVariables.*.CreatedTime",
      "EventVariables_*_LastUpdatedTime": "EventVariables.*.LastUpdatedTime",
      "Labels_*_Arn": "Labels.*.Arn",
      "Labels_*_CreatedTime": "Labels.*.CreatedTime",
      "Labels_*_LastUpdatedTime": "Labels.*.LastUpdatedTime",
      "EntityTypes_*_Arn": "EntityTypes.*.Arn",
      "EntityTypes_*_CreatedTime": "EntityTypes.*.CreatedTime",
      "EntityTypes_*_LastUpdatedTime": "EntityTypes.*.LastUpdatedTime"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[0-9a-z_-]+$",
        "minLength": 1,
        "maxLength": 64
      },
      "Description": {
        "minLength": 1,
        "maxLength": 128
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "EventType_EntityType": {
    "resourceType": "AWS::FraudDetector::EventType.EntityType",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventType_EventVariable": {
    "resourceType": "AWS::FraudDetector::EventType.EventVariable",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventType_Label": {
    "resourceType": "AWS::FraudDetector::EventType.Label",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventType_Tag": {
    "resourceType": "AWS::FraudDetector::EventType.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventsConfig": {
    "resourceType": "AWS::CustomerProfiles::Recommender.EventsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventsConnection": {
    "resourceType": "AWS::Events::Connection",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "ArnForPolicy": "ArnForPolicy",
      "SecretArn": "SecretArn",
      "AuthParameters_ConnectivityParameters_ResourceParameters_ResourceAssociationArn": "AuthParameters.ConnectivityParameters.ResourceParameters.ResourceAssociationArn",
      "InvocationConnectivityParameters_ResourceParameters_ResourceAssociationArn": "InvocationConnectivityParameters.ResourceParameters.ResourceAssociationArn"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "[\\.\\-_A-Za-z0-9]+",
        "minLength": 1,
        "maxLength": 64
      },
      "Arn": {
        "pattern": "^arn:aws([a-z]|\\-)*:events:([a-z]|\\d|\\-)*:([0-9]{12})?:connection\\/[\\.\\-_A-Za-z0-9]+\\/[\\-A-Za-z0-9]+$"
      },
      "ArnForPolicy": {
        "pattern": "^arn:aws([a-z]|\\-)*:events:([a-z]|\\d|\\-)*:([0-9]{12})?:connection\\/[\\.\\-_A-Za-z0-9]+$"
      },
      "SecretArn": {
        "pattern": "^arn:aws([a-z]|\\-)*:secretsmanager:([a-z]|\\d|\\-)*:([0-9]{12})?:secret:([a-z]|\\d|\\-)*(!)*[\\/_+=\\.@\\-A-Za-z0-9]+$"
      },
      "Description": {
        "maxLength": 512
      },
      "AuthorizationType": {
        "enum": [
          "API_KEY",
          "BASIC",
          "OAUTH_CLIENT_CREDENTIALS"
        ]
      },
      "KmsKeyIdentifier": {
        "pattern": "^[a-zA-Z0-9_\\-/:]*$",
        "maxLength": 2048
      }
    },
    "createOnly": [
      "Name"
    ],
    "writeOnly": [
      "AuthParameters/BasicAuthParameters/Password",
      "AuthParameters/ApiKeyAuthParameters/ApiKeyValue",
      "AuthParameters/OAuthParameters/ClientParameters/ClientSecret",
      "AuthParameters/OAuthParameters/OAuthHttpParameters/HeaderParameters",
      "AuthParameters/OAuthParameters/OAuthHttpParameters/QueryStringParameters",
      "AuthParameters/OAuthParameters/OAuthHttpParameters/BodyParameters",
      "AuthParameters/InvocationHttpParameters"
    ],
    "primaryIdentifier": [
      "Name"
    ]
  },
  "EventsConnection_ApiKeyAuthParameters": {
    "resourceType": "AWS::Events::Connection.ApiKeyAuthParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventsConnection_AuthParameters": {
    "resourceType": "AWS::Events::Connection.AuthParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventsConnection_BasicAuthParameters": {
    "resourceType": "AWS::Events::Connection.BasicAuthParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventsConnection_ClientParameters": {
    "resourceType": "AWS::Events::Connection.ClientParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventsConnection_ConnectionHttpParameters": {
    "resourceType": "AWS::Events::Connection.ConnectionHttpParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventsConnection_ConnectivityParameters": {
    "resourceType": "AWS::Events::Connection.ConnectivityParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventsConnection_OAuthParameters": {
    "resourceType": "AWS::Events::Connection.OAuthParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventsConnection_Parameter": {
    "resourceType": "AWS::Events::Connection.Parameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventsConnection_ResourceParameters": {
    "resourceType": "AWS::Events::Connection.ResourceParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventsEndpoint": {
    "resourceType": "AWS::Events::Endpoint",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "EndpointId": "EndpointId",
      "EndpointUrl": "EndpointUrl",
      "State": "State",
      "StateReason": "StateReason"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[\\.\\-_A-Za-z0-9]+$",
        "minLength": 1,
        "maxLength": 64
      },
      "Arn": {
        "pattern": "^arn:aws([a-z]|\\-)*:events:([a-z]|\\d|\\-)*:([0-9]{12})?:endpoint\\/[/\\.\\-_A-Za-z0-9]+$",
        "minLength": 1,
        "maxLength": 1600
      },
      "RoleArn": {
        "pattern": "^arn:aws[a-z-]*:iam::\\d{12}:role\\/[\\w+=,.@/-]+$",
        "minLength": 1,
        "maxLength": 256,
        "format": "AWS::IAM::Role.Arn"
      },
      "Description": {
        "pattern": ".*",
        "maxLength": 512
      },
      "EndpointId": {
        "pattern": "^[A-Za-z0-9\\-]+[\\.][A-Za-z0-9\\-]+$",
        "minLength": 1,
        "maxLength": 50
      },
      "EndpointUrl": {
        "pattern": "^(https://)?[\\.\\-a-z0-9]+$",
        "minLength": 1,
        "maxLength": 256
      },
      "State": {
        "enum": [
          "ACTIVE",
          "CREATING",
          "UPDATING",
          "DELETING",
          "CREATE_FAILED",
          "UPDATE_FAILED"
        ]
      },
      "StateReason": {
        "pattern": "^.*$",
        "minLength": 1,
        "maxLength": 512
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Name"
    ]
  },
  "EventsEndpoint_FailoverConfig": {
    "resourceType": "AWS::Events::Endpoint.FailoverConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventsEndpoint_Primary": {
    "resourceType": "AWS::Events::Endpoint.Primary",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventsEndpoint_ReplicationConfig": {
    "resourceType": "AWS::Events::Endpoint.ReplicationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventsEndpoint_RoutingConfig": {
    "resourceType": "AWS::Events::Endpoint.RoutingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "EventsEndpoint_Secondary": {
    "resourceType": "AWS::Events::Endpoint.Secondary",
    "kind": "property",
    "lexicon": "aws"
  },
  "EvidentlyExperiment": {
    "resourceType": "AWS::Evidently::Experiment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*/experiment/[-a-zA-Z0-9._]*"
      },
      "Name": {
        "pattern": "[-a-zA-Z0-9._]*",
        "minLength": 1,
        "maxLength": 127
      },
      "Project": {
        "pattern": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*)",
        "minLength": 0,
        "maxLength": 2048
      },
      "Description": {
        "minLength": 0,
        "maxLength": 160
      },
      "RandomizationSalt": {
        "pattern": ".*",
        "minLength": 0,
        "maxLength": 127
      },
      "SamplingRate": {
        "minimum": 0,
        "maximum": 100000
      },
      "Segment": {
        "pattern": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:segment/[-a-zA-Z0-9._]*)",
        "minLength": 0,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "Name",
      "Project"
    ],
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "EvidentlyExperiment_MetricGoalObject": {
    "resourceType": "AWS::Evidently::Experiment.MetricGoalObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "EvidentlyExperiment_OnlineAbConfigObject": {
    "resourceType": "AWS::Evidently::Experiment.OnlineAbConfigObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "EvidentlyExperiment_RunningStatusObject": {
    "resourceType": "AWS::Evidently::Experiment.RunningStatusObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "EvidentlyExperiment_Tag": {
    "resourceType": "AWS::Evidently::Experiment.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "EvidentlyExperiment_TreatmentObject": {
    "resourceType": "AWS::Evidently::Experiment.TreatmentObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "EvidentlyExperiment_TreatmentToWeight": {
    "resourceType": "AWS::Evidently::Experiment.TreatmentToWeight",
    "kind": "property",
    "lexicon": "aws"
  },
  "EvidentlyProject": {
    "resourceType": "AWS::Evidently::Project",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*",
        "minLength": 0,
        "maxLength": 2048
      },
      "Name": {
        "pattern": "[-a-zA-Z0-9._]*",
        "minLength": 1,
        "maxLength": 127
      },
      "Description": {
        "minLength": 0,
        "maxLength": 160
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "EvidentlyProject_AppConfigResourceObject": {
    "resourceType": "AWS::Evidently::Project.AppConfigResourceObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "EvidentlyProject_DataDeliveryObject": {
    "resourceType": "AWS::Evidently::Project.DataDeliveryObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "EvidentlyProject_S3Destination": {
    "resourceType": "AWS::Evidently::Project.S3Destination",
    "kind": "property",
    "lexicon": "aws"
  },
  "EvidentlyProject_Tag": {
    "resourceType": "AWS::Evidently::Project.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "EvidentlySegment": {
    "resourceType": "AWS::Evidently::Segment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "arn:[^:]*:[^:]*:[^:]*:[^:]*:segment/[-a-zA-Z0-9._]*",
        "minLength": 0,
        "maxLength": 2048
      },
      "Name": {
        "pattern": "[-a-zA-Z0-9._]*",
        "minLength": 1,
        "maxLength": 127
      },
      "Description": {
        "minLength": 0,
        "maxLength": 160
      },
      "Pattern": {
        "minLength": 1,
        "maxLength": 1024
      }
    },
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "EvidentlySegment_Tag": {
    "resourceType": "AWS::Evidently::Segment.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExcelOptions": {
    "resourceType": "AWS::DataBrew::Dataset.ExcelOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExclusionByResourceTypes": {
    "resourceType": "AWS::Config::ConfigurationRecorder.ExclusionByResourceTypes",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExclusionRules": {
    "resourceType": "AWS::ImageBuilder::LifecyclePolicy.ExclusionRules",
    "kind": "property",
    "lexicon": "aws"
  },
  "Exclusions": {
    "resourceType": "AWS::DLM::LifecyclePolicy.Exclusions",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExecuteCommandConfiguration": {
    "resourceType": "AWS::ECS::Cluster.ExecuteCommandConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExecuteCommandLogConfiguration": {
    "resourceType": "AWS::ECS::Cluster.ExecuteCommandLogConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExecutionControls": {
    "resourceType": "AWS::Config::RemediationConfiguration.ExecutionControls",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExecutionPlan": {
    "resourceType": "AWS::KendraRanking::ExecutionPlan",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn"
    },
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "ExecutionPlan_CapacityUnitsConfiguration": {
    "resourceType": "AWS::KendraRanking::ExecutionPlan.CapacityUnitsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExecutionProperty": {
    "resourceType": "AWS::Glue::Job.ExecutionProperty",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExecutionStatusObject": {
    "resourceType": "AWS::Evidently::Launch.ExecutionStatusObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExecutiveSummaryOption": {
    "resourceType": "AWS::QuickSight::Dashboard.ExecutiveSummaryOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExistingVersionedProfileSource": {
    "resourceType": "AWS::HealthLake::DataTransformationProfile.ExistingVersionedProfileSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExperimentConfig": {
    "resourceType": "AWS::SageMaker::ProcessingJob.ExperimentConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExperimentTemplate": {
    "resourceType": "AWS::FIS::ExperimentTemplate",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "ExperimentOptions/AccountTargeting"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ExperimentTemplateExperimentOptions": {
    "resourceType": "AWS::FIS::ExperimentTemplate.ExperimentTemplateExperimentOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExperimentTemplateExperimentReportConfiguration": {
    "resourceType": "AWS::FIS::ExperimentTemplate.ExperimentTemplateExperimentReportConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExperimentTemplateLogConfiguration": {
    "resourceType": "AWS::FIS::ExperimentTemplate.ExperimentTemplateLogConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExperimentTemplate_ExperimentTemplateExperimentOptions": {
    "resourceType": "AWS::FIS::ExperimentTemplate.ExperimentTemplateExperimentOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExperimentTemplate_ExperimentTemplateExperimentReportConfiguration": {
    "resourceType": "AWS::FIS::ExperimentTemplate.ExperimentTemplateExperimentReportConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExperimentTemplate_ExperimentTemplateLogConfiguration": {
    "resourceType": "AWS::FIS::ExperimentTemplate.ExperimentTemplateLogConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExperimentTrialComponent": {
    "resourceType": "AWS::SageMaker::ExperimentTrialComponent",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreationTime": "CreationTime",
      "LastModifiedTime": "LastModifiedTime",
      "LineageGroupArn": "LineageGroupArn"
    },
    "propertyConstraints": {
      "TrialComponentName": {
        "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,119}$",
        "minLength": 1,
        "maxLength": 120
      },
      "Arn": {
        "pattern": "^arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:experiment-trial-component/",
        "maxLength": 256
      },
      "DisplayName": {
        "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,119}$",
        "minLength": 1,
        "maxLength": 120
      },
      "StartTime": {
        "format": "date-time"
      },
      "EndTime": {
        "format": "date-time"
      },
      "CreationTime": {
        "format": "date-time"
      },
      "LastModifiedTime": {
        "format": "date-time"
      },
      "LineageGroupArn": {
        "pattern": "^arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:lineage-group/",
        "maxLength": 256
      }
    },
    "createOnly": [
      "TrialComponentName",
      "MetadataProperties"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ExpirationDataRule": {
    "resourceType": "AWS::S3Files::FileSystem.ExpirationDataRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExpirationSettings": {
    "resourceType": "AWS::Chime::AppInstanceUser.ExpirationSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExpiryEventsConfiguration": {
    "resourceType": "AWS::CertificateManager::Account.ExpiryEventsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Explainability": {
    "resourceType": "AWS::SageMaker::ModelPackage.Explainability",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExplainerConfig": {
    "resourceType": "AWS::SageMaker::EndpointConfig.ExplainerConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Explanation": {
    "resourceType": "AWS::EC2::NetworkInsightsAnalysis.Explanation",
    "kind": "property",
    "lexicon": "aws"
  },
  "Export": {
    "resourceType": "AWS::BCMDataExports::Export.Export",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExportHiddenFieldsOption": {
    "resourceType": "AWS::QuickSight::Dashboard.ExportHiddenFieldsOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExportToCSVOption": {
    "resourceType": "AWS::QuickSight::Dashboard.ExportToCSVOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExportWithHiddenFieldsOption": {
    "resourceType": "AWS::QuickSight::Dashboard.ExportWithHiddenFieldsOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExportingConfig": {
    "resourceType": "AWS::CustomerProfiles::Domain.ExportingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExpressGatewayContainer": {
    "resourceType": "AWS::ECS::ExpressGatewayService.ExpressGatewayContainer",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExpressGatewayRepositoryCredentials": {
    "resourceType": "AWS::ECS::ExpressGatewayService.ExpressGatewayRepositoryCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExpressGatewayScalingTarget": {
    "resourceType": "AWS::ECS::ExpressGatewayService.ExpressGatewayScalingTarget",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExpressGatewayService": {
    "resourceType": "AWS::ECS::ExpressGatewayService",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ServiceArn": "ServiceArn",
      "ActiveConfigurations": "ActiveConfigurations",
      "Status": "Status",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt",
      "Endpoint": "Endpoint",
      "ECSManagedResourceArns": "ECSManagedResourceArns",
      "ECSManagedResourceArns_ServiceSecurityGroups": "ECSManagedResourceArns.ServiceSecurityGroups",
      "ECSManagedResourceArns_AutoScaling": "ECSManagedResourceArns.AutoScaling",
      "ECSManagedResourceArns_AutoScaling_ScalableTarget": "ECSManagedResourceArns.AutoScaling.ScalableTarget",
      "ECSManagedResourceArns_AutoScaling_ApplicationAutoScalingPolicies": "ECSManagedResourceArns.AutoScaling.ApplicationAutoScalingPolicies",
      "ECSManagedResourceArns_LogGroups": "ECSManagedResourceArns.LogGroups",
      "ECSManagedResourceArns_MetricAlarms": "ECSManagedResourceArns.MetricAlarms",
      "ECSManagedResourceArns_IngressPath": "ECSManagedResourceArns.IngressPath",
      "ECSManagedResourceArns_IngressPath_CertificateArn": "ECSManagedResourceArns.IngressPath.CertificateArn",
      "ECSManagedResourceArns_IngressPath_LoadBalancerSecurityGroups": "ECSManagedResourceArns.IngressPath.LoadBalancerSecurityGroups",
      "ECSManagedResourceArns_IngressPath_ListenerRuleArn": "ECSManagedResourceArns.IngressPath.ListenerRuleArn",
      "ECSManagedResourceArns_IngressPath_ListenerArn": "ECSManagedResourceArns.IngressPath.ListenerArn",
      "ECSManagedResourceArns_IngressPath_LoadBalancerArn": "ECSManagedResourceArns.IngressPath.LoadBalancerArn",
      "ECSManagedResourceArns_IngressPath_TargetGroupArns": "ECSManagedResourceArns.IngressPath.TargetGroupArns"
    },
    "propertyConstraints": {
      "Memory": {
        "default": "512"
      },
      "HealthCheckPath": {
        "default": "HTTP:80/ping"
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "Cluster": {
        "default": "default"
      },
      "Cpu": {
        "default": "256"
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "ServiceName",
      "Cluster",
      "InfrastructureRoleArn",
      "Tags"
    ],
    "writeOnly": [
      "ExecutionRoleArn",
      "TaskRoleArn",
      "TaskDefinitionArn",
      "HealthCheckPath",
      "PrimaryContainer",
      "NetworkConfiguration",
      "Cpu",
      "Memory",
      "ScalingTarget"
    ],
    "primaryIdentifier": [
      "ServiceArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "ExpressGatewayServiceAwsLogsConfiguration": {
    "resourceType": "AWS::ECS::ExpressGatewayService.ExpressGatewayServiceAwsLogsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExpressGatewayServiceConfiguration": {
    "resourceType": "AWS::ECS::ExpressGatewayService.ExpressGatewayServiceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExpressGatewayServiceNetworkConfiguration": {
    "resourceType": "AWS::ECS::ExpressGatewayService.ExpressGatewayServiceNetworkConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExpressGatewayServiceStatus": {
    "resourceType": "AWS::ECS::ExpressGatewayService.ExpressGatewayServiceStatus",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExpressGatewayService_AutoScalingArns": {
    "resourceType": "AWS::ECS::ExpressGatewayService.AutoScalingArns",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExpressGatewayService_ECSManagedResourceArns": {
    "resourceType": "AWS::ECS::ExpressGatewayService.ECSManagedResourceArns",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExpressGatewayService_ExpressGatewayContainer": {
    "resourceType": "AWS::ECS::ExpressGatewayService.ExpressGatewayContainer",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExpressGatewayService_ExpressGatewayRepositoryCredentials": {
    "resourceType": "AWS::ECS::ExpressGatewayService.ExpressGatewayRepositoryCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExpressGatewayService_ExpressGatewayScalingTarget": {
    "resourceType": "AWS::ECS::ExpressGatewayService.ExpressGatewayScalingTarget",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExpressGatewayService_ExpressGatewayServiceAwsLogsConfiguration": {
    "resourceType": "AWS::ECS::ExpressGatewayService.ExpressGatewayServiceAwsLogsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExpressGatewayService_ExpressGatewayServiceConfiguration": {
    "resourceType": "AWS::ECS::ExpressGatewayService.ExpressGatewayServiceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExpressGatewayService_ExpressGatewayServiceNetworkConfiguration": {
    "resourceType": "AWS::ECS::ExpressGatewayService.ExpressGatewayServiceNetworkConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExpressGatewayService_ExpressGatewayServiceStatus": {
    "resourceType": "AWS::ECS::ExpressGatewayService.ExpressGatewayServiceStatus",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExpressGatewayService_IngressPathArns": {
    "resourceType": "AWS::ECS::ExpressGatewayService.IngressPathArns",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExpressGatewayService_IngressPathSummary": {
    "resourceType": "AWS::ECS::ExpressGatewayService.IngressPathSummary",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExpressGatewayService_KeyValuePair": {
    "resourceType": "AWS::ECS::ExpressGatewayService.KeyValuePair",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExpressGatewayService_Secret": {
    "resourceType": "AWS::ECS::ExpressGatewayService.Secret",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExpressGatewayService_Tag": {
    "resourceType": "AWS::ECS::ExpressGatewayService.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Expression": {
    "resourceType": "AWS::Budgets::Budget.Expression",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExpressionDimensionValues": {
    "resourceType": "AWS::Budgets::Budget.ExpressionDimensionValues",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExtendedS3DestinationConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.ExtendedS3DestinationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Extension": {
    "resourceType": "AWS::AppConfig::Extension",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn",
      "VersionNumber": "VersionNumber"
    },
    "createOnly": [
      "Name"
    ],
    "writeOnly": [
      "LatestVersionNumber"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ExtensionAssociation": {
    "resourceType": "AWS::AppConfig::ExtensionAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn",
      "ResourceArn": "ResourceArn",
      "ExtensionArn": "ExtensionArn"
    },
    "createOnly": [
      "ExtensionIdentifier",
      "ResourceIdentifier",
      "ExtensionVersionNumber"
    ],
    "writeOnly": [
      "ExtensionIdentifier",
      "ResourceIdentifier"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ExtensionAssociation_Tag": {
    "resourceType": "AWS::AppConfig::ExtensionAssociation.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Extension_Tag": {
    "resourceType": "AWS::AppConfig::Extension.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Extensions": {
    "resourceType": "AWS::ACMPCA::Certificate.Extensions",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExternalIntegrationConfiguration": {
    "resourceType": "AWS::SecurityHub::AutomationRuleV2.ExternalIntegrationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExternalSecretRotationMetadataItem": {
    "resourceType": "AWS::SecretsManager::RotationSchedule.ExternalSecretRotationMetadataItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "ExternalSourceSetting": {
    "resourceType": "AWS::Lex::Bot.ExternalSourceSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "FHIRDatastore": {
    "resourceType": "AWS::HealthLake::FHIRDatastore",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreatedAt": "CreatedAt",
      "DatastoreArn": "DatastoreArn",
      "DatastoreEndpoint": "DatastoreEndpoint",
      "DatastoreId": "DatastoreId",
      "DatastoreStatus": "DatastoreStatus"
    },
    "createOnly": [
      "DatastoreName",
      "DatastoreTypeVersion",
      "PreloadDataConfig",
      "SseConfiguration",
      "IdentityProviderConfiguration"
    ],
    "primaryIdentifier": [
      "DatastoreId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "FHIRDatastore_CreatedAt": {
    "resourceType": "AWS::HealthLake::FHIRDatastore.CreatedAt",
    "kind": "property",
    "lexicon": "aws"
  },
  "FHIRDatastore_IdentityProviderConfiguration": {
    "resourceType": "AWS::HealthLake::FHIRDatastore.IdentityProviderConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "FHIRDatastore_KmsEncryptionConfig": {
    "resourceType": "AWS::HealthLake::FHIRDatastore.KmsEncryptionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "FHIRDatastore_PreloadDataConfig": {
    "resourceType": "AWS::HealthLake::FHIRDatastore.PreloadDataConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "FHIRDatastore_SseConfiguration": {
    "resourceType": "AWS::HealthLake::FHIRDatastore.SseConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "FHIRDatastore_Tag": {
    "resourceType": "AWS::HealthLake::FHIRDatastore.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "FMSNotificationChannel": {
    "resourceType": "AWS::FMS::NotificationChannel",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "SnsTopicArn"
    ],
    "primaryIdentifier": [
      "SnsTopicArn"
    ]
  },
  "FMSPolicy": {
    "resourceType": "AWS::FMS::Policy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id"
    },
    "propertyConstraints": {
      "Id": {
        "pattern": "^[a-z0-9A-Z-]{36}$",
        "minLength": 36,
        "maxLength": 36
      },
      "PolicyName": {
        "pattern": "^([a-zA-Z0-9_.:/=+\\-@\\s]+)$",
        "minLength": 1,
        "maxLength": 1024
      },
      "PolicyDescription": {
        "pattern": "^([a-zA-Z0-9_.:/=+\\-@\\s]+)$",
        "maxLength": 256
      },
      "ResourceTagLogicalOperator": {
        "enum": [
          "AND",
          "OR"
        ]
      }
    },
    "writeOnly": [
      "DeleteAllPolicyResources"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "FMSPolicy_IEMap": {
    "resourceType": "AWS::FMS::Policy.IEMap",
    "kind": "property",
    "lexicon": "aws"
  },
  "FMSPolicy_NetworkAclCommonPolicy": {
    "resourceType": "AWS::FMS::Policy.NetworkAclCommonPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "FMSPolicy_NetworkFirewallPolicy": {
    "resourceType": "AWS::FMS::Policy.NetworkFirewallPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "FMSPolicy_PolicyOption": {
    "resourceType": "AWS::FMS::Policy.PolicyOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "FMSPolicy_PolicyTag": {
    "resourceType": "AWS::FMS::Policy.PolicyTag",
    "kind": "property",
    "lexicon": "aws"
  },
  "FMSPolicy_ResourceTag": {
    "resourceType": "AWS::FMS::Policy.ResourceTag",
    "kind": "property",
    "lexicon": "aws"
  },
  "FMSPolicy_SecurityServicePolicyData": {
    "resourceType": "AWS::FMS::Policy.SecurityServicePolicyData",
    "kind": "property",
    "lexicon": "aws"
  },
  "FMSPolicy_ThirdPartyFirewallPolicy": {
    "resourceType": "AWS::FMS::Policy.ThirdPartyFirewallPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "FMSResourceSet": {
    "resourceType": "AWS::FMS::ResourceSet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^([a-zA-Z0-9_.:/=+\\-@\\s]+)$",
        "minLength": 1,
        "maxLength": 128
      },
      "Description": {
        "pattern": "^([a-zA-Z0-9_.:/=+\\-@\\s]*)$",
        "maxLength": 256
      }
    },
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "FMSResourceSet_Tag": {
    "resourceType": "AWS::FMS::ResourceSet.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "FPorts": {
    "resourceType": "AWS::IoTWireless::WirelessDevice.FPorts",
    "kind": "property",
    "lexicon": "aws"
  },
  "FSxAuthorizationConfig": {
    "resourceType": "AWS::ECS::TaskDefinition.FSxAuthorizationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "FSxFileSystem": {
    "resourceType": "AWS::FSx::FileSystem",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ResourceARN": "ResourceARN",
      "Id": "Id",
      "LustreMountName": "LustreMountName",
      "RootVolumeId": "RootVolumeId",
      "DNSName": "DNSName"
    },
    "propertyConstraints": {
      "StorageCapacity": {
        "minimum": 32,
        "maximum": 65536
      },
      "SecurityGroupIds": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      }
    },
    "createOnly": [
      "KmsKeyId",
      "SecurityGroupIds",
      "FileSystemType",
      "SubnetIds",
      "BackupId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "FSxFileSystem_AuditLogConfiguration": {
    "resourceType": "AWS::FSx::FileSystem.AuditLogConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "FSxFileSystem_DataReadCacheConfiguration": {
    "resourceType": "AWS::FSx::FileSystem.DataReadCacheConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "FSxFileSystem_DiskIopsConfiguration": {
    "resourceType": "AWS::FSx::FileSystem.DiskIopsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "FSxFileSystem_FsrmConfiguration": {
    "resourceType": "AWS::FSx::FileSystem.FsrmConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "FSxFileSystem_LustreConfiguration": {
    "resourceType": "AWS::FSx::FileSystem.LustreConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "FSxFileSystem_MetadataConfiguration": {
    "resourceType": "AWS::FSx::FileSystem.MetadataConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "FSxFileSystem_NfsExports": {
    "resourceType": "AWS::FSx::FileSystem.NfsExports",
    "kind": "property",
    "lexicon": "aws"
  },
  "FSxFileSystem_OntapConfiguration": {
    "resourceType": "AWS::FSx::FileSystem.OntapConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "FSxFileSystem_OpenZFSConfiguration": {
    "resourceType": "AWS::FSx::FileSystem.OpenZFSConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "FSxFileSystem_ReadCacheConfiguration": {
    "resourceType": "AWS::FSx::FileSystem.ReadCacheConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "FSxFileSystem_RootVolumeConfiguration": {
    "resourceType": "AWS::FSx::FileSystem.RootVolumeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "FSxFileSystem_SelfManagedActiveDirectoryConfiguration": {
    "resourceType": "AWS::FSx::FileSystem.SelfManagedActiveDirectoryConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "FSxFileSystem_Tag": {
    "resourceType": "AWS::FSx::FileSystem.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "FSxFileSystem_UserAndGroupQuotas": {
    "resourceType": "AWS::FSx::FileSystem.UserAndGroupQuotas",
    "kind": "property",
    "lexicon": "aws"
  },
  "FSxFileSystem_WindowsConfiguration": {
    "resourceType": "AWS::FSx::FileSystem.WindowsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "FSxLustreConfig": {
    "resourceType": "AWS::SageMaker::Cluster.FSxLustreConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "FSxSnapshot": {
    "resourceType": "AWS::FSx::Snapshot",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ResourceARN": "ResourceARN",
      "Id": "Id"
    },
    "createOnly": [
      "VolumeId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "FSxSnapshot_Tag": {
    "resourceType": "AWS::FSx::Snapshot.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "FSxVolume": {
    "resourceType": "AWS::FSx::Volume",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ResourceARN": "ResourceARN",
      "VolumeId": "VolumeId",
      "UUID": "UUID"
    },
    "createOnly": [
      "BackupId",
      "VolumeType"
    ],
    "primaryIdentifier": [
      "VolumeId"
    ]
  },
  "FSxVolume_AggregateConfiguration": {
    "resourceType": "AWS::FSx::Volume.AggregateConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "FSxVolume_AutocommitPeriod": {
    "resourceType": "AWS::FSx::Volume.AutocommitPeriod",
    "kind": "property",
    "lexicon": "aws"
  },
  "FSxVolume_ClientConfigurations": {
    "resourceType": "AWS::FSx::Volume.ClientConfigurations",
    "kind": "property",
    "lexicon": "aws"
  },
  "FSxVolume_NfsExports": {
    "resourceType": "AWS::FSx::Volume.NfsExports",
    "kind": "property",
    "lexicon": "aws"
  },
  "FSxVolume_OntapConfiguration": {
    "resourceType": "AWS::FSx::Volume.OntapConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "FSxVolume_OpenZFSConfiguration": {
    "resourceType": "AWS::FSx::Volume.OpenZFSConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "FSxVolume_OriginSnapshot": {
    "resourceType": "AWS::FSx::Volume.OriginSnapshot",
    "kind": "property",
    "lexicon": "aws"
  },
  "FSxVolume_SnaplockConfiguration": {
    "resourceType": "AWS::FSx::Volume.SnaplockConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "FSxVolume_SnaplockRetentionPeriod": {
    "resourceType": "AWS::FSx::Volume.SnaplockRetentionPeriod",
    "kind": "property",
    "lexicon": "aws"
  },
  "FSxVolume_Tag": {
    "resourceType": "AWS::FSx::Volume.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "FSxVolume_TieringPolicy": {
    "resourceType": "AWS::FSx::Volume.TieringPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "FSxVolume_UserAndGroupQuotas": {
    "resourceType": "AWS::FSx::Volume.UserAndGroupQuotas",
    "kind": "property",
    "lexicon": "aws"
  },
  "FSxWindowsFileServerVolumeConfiguration": {
    "resourceType": "AWS::ECS::TaskDefinition.FSxWindowsFileServerVolumeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "FaceSearchSettings": {
    "resourceType": "AWS::Rekognition::StreamProcessor.FaceSearchSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "FailedReason": {
    "resourceType": "AWS::S3Outposts::Endpoint.FailedReason",
    "kind": "property",
    "lexicon": "aws"
  },
  "FailoverCondition": {
    "resourceType": "AWS::MediaLive::Channel.FailoverCondition",
    "kind": "property",
    "lexicon": "aws"
  },
  "FailoverType": {
    "resourceType": "AWS::Cognito::UserPoolDomain.FailoverType",
    "kind": "property",
    "lexicon": "aws"
  },
  "FailureConditions": {
    "resourceType": "AWS::CodePipeline::Pipeline.FailureConditions",
    "kind": "property",
    "lexicon": "aws"
  },
  "FailurePolicy": {
    "resourceType": "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "FairsharePolicy": {
    "resourceType": "AWS::Batch::SchedulingPolicy.FairsharePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "Faq": {
    "resourceType": "AWS::Kendra::Faq",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Arn": {
        "maxLength": 1000
      }
    },
    "createOnly": [
      "IndexId",
      "Name",
      "S3Path",
      "RoleArn",
      "Description",
      "FileFormat"
    ],
    "primaryIdentifier": [
      "Id",
      "IndexId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Faq_S3Path": {
    "resourceType": "AWS::Kendra::Faq.S3Path",
    "kind": "property",
    "lexicon": "aws"
  },
  "FargateProfile": {
    "resourceType": "AWS::EKS::FargateProfile",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "ClusterName": {
        "minLength": 1
      },
      "FargateProfileName": {
        "minLength": 1
      },
      "PodExecutionRoleArn": {
        "minLength": 1
      },
      "Subnets": {
        "format": "AWS::EC2::Subnet.Ids"
      }
    },
    "createOnly": [
      "ClusterName",
      "FargateProfileName",
      "PodExecutionRoleArn",
      "Subnets",
      "Selectors"
    ],
    "primaryIdentifier": [
      "ClusterName",
      "FargateProfileName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "FargateProfile_Label": {
    "resourceType": "AWS::EKS::FargateProfile.Label",
    "kind": "property",
    "lexicon": "aws"
  },
  "FargateProfile_Selector": {
    "resourceType": "AWS::EKS::FargateProfile.Selector",
    "kind": "property",
    "lexicon": "aws"
  },
  "FargateProfile_Tag": {
    "resourceType": "AWS::EKS::FargateProfile.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Farm": {
    "resourceType": "AWS::Deadline::Farm",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "FarmId": "FarmId",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Description": {
        "minLength": 0,
        "maxLength": 100,
        "default": ""
      },
      "DisplayName": {
        "minLength": 1,
        "maxLength": 100
      },
      "FarmId": {
        "pattern": "^farm-[0-9a-f]{32}$"
      },
      "CostScaleFactor": {
        "minimum": 0,
        "maximum": 100,
        "default": 1
      },
      "KmsKeyArn": {
        "pattern": "^arn:aws[-a-z]*:kms:.*:key/.*"
      },
      "Arn": {
        "pattern": "^arn:(aws[a-zA-Z-]*):deadline:[a-z0-9-]+:[0-9]+:farm/farm-[0-9a-z]{32}$"
      }
    },
    "createOnly": [
      "KmsKeyArn"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Farm_Tag": {
    "resourceType": "AWS::Deadline::Farm.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "FastLaunchConfiguration": {
    "resourceType": "AWS::ImageBuilder::DistributionConfiguration.FastLaunchConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "FastLaunchLaunchTemplateSpecification": {
    "resourceType": "AWS::ImageBuilder::DistributionConfiguration.FastLaunchLaunchTemplateSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "FastLaunchSnapshotConfiguration": {
    "resourceType": "AWS::ImageBuilder::DistributionConfiguration.FastLaunchSnapshotConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "FastRestoreRule": {
    "resourceType": "AWS::DLM::LifecyclePolicy.FastRestoreRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "Feature": {
    "resourceType": "AWS::Evidently::Feature",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*/feature/[-a-zA-Z0-9._]*",
        "minLength": 0,
        "maxLength": 2048
      },
      "Project": {
        "pattern": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*)",
        "minLength": 0,
        "maxLength": 2048
      },
      "Name": {
        "pattern": "[-a-zA-Z0-9._]*",
        "minLength": 1,
        "maxLength": 127
      },
      "Description": {
        "minLength": 0,
        "maxLength": 160
      },
      "EvaluationStrategy": {
        "enum": [
          "ALL_RULES",
          "DEFAULT_VARIATION"
        ]
      },
      "DefaultVariation": {
        "pattern": "[-a-zA-Z0-9._]*",
        "minLength": 1,
        "maxLength": 127
      }
    },
    "createOnly": [
      "Name",
      "Project"
    ],
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "FeatureActivations": {
    "resourceType": "AWS::MediaLive::Channel.FeatureActivations",
    "kind": "property",
    "lexicon": "aws"
  },
  "FeatureDefinition": {
    "resourceType": "AWS::SageMaker::FeatureGroup.FeatureDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "FeatureGroup": {
    "resourceType": "AWS::SageMaker::FeatureGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreationTime": "CreationTime",
      "FeatureGroupStatus": "FeatureGroupStatus"
    },
    "propertyConstraints": {
      "FeatureGroupName": {
        "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}",
        "minLength": 1,
        "maxLength": 64
      },
      "RecordIdentifierFeatureName": {
        "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}",
        "minLength": 1,
        "maxLength": 64
      },
      "EventTimeFeatureName": {
        "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,63}",
        "minLength": 1,
        "maxLength": 64
      },
      "RoleArn": {
        "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
        "minLength": 20,
        "maxLength": 2048,
        "format": "AWS::IAM::Role.Arn"
      },
      "Description": {
        "maxLength": 128
      }
    },
    "createOnly": [
      "FeatureGroupName",
      "RecordIdentifierFeatureName",
      "EventTimeFeatureName",
      "OnlineStoreConfig/SecurityConfig",
      "OnlineStoreConfig/EnableOnlineStore",
      "OnlineStoreConfig/StorageType",
      "OfflineStoreConfig",
      "RoleArn",
      "Description",
      "Tags"
    ],
    "primaryIdentifier": [
      "FeatureGroupName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "FeatureGroup_FeatureDefinition": {
    "resourceType": "AWS::SageMaker::FeatureGroup.FeatureDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "FeatureGroup_Tag": {
    "resourceType": "AWS::SageMaker::FeatureGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "FeatureGroup_ThroughputConfig": {
    "resourceType": "AWS::SageMaker::FeatureGroup.ThroughputConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "FeatureStoreOutput": {
    "resourceType": "AWS::SageMaker::ProcessingJob.FeatureStoreOutput",
    "kind": "property",
    "lexicon": "aws"
  },
  "Feature_EntityOverride": {
    "resourceType": "AWS::Evidently::Feature.EntityOverride",
    "kind": "property",
    "lexicon": "aws"
  },
  "Feature_Tag": {
    "resourceType": "AWS::Evidently::Feature.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Feature_VariationObject": {
    "resourceType": "AWS::Evidently::Feature.VariationObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "FederatedAuthenticationRequest": {
    "resourceType": "AWS::EC2::ClientVpnEndpoint.FederatedAuthenticationRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "FederatedCatalog": {
    "resourceType": "AWS::Glue::Catalog.FederatedCatalog",
    "kind": "property",
    "lexicon": "aws"
  },
  "FederatedDatabase": {
    "resourceType": "AWS::Glue::Database.FederatedDatabase",
    "kind": "property",
    "lexicon": "aws"
  },
  "FederationParameters": {
    "resourceType": "AWS::FinSpace::Environment.FederationParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "Feed": {
    "resourceType": "AWS::ElementalInference::Feed",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "DataEndpoints": "DataEndpoints",
      "Id": "Id"
    },
    "propertyConstraints": {
      "Id": {
        "pattern": "^[a-z0-9]{19}$"
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9]([a-zA-Z0-9-_]{0,126}[a-zA-Z0-9])?$"
      }
    },
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Feed_GetOutput": {
    "resourceType": "AWS::ElementalInference::Feed.GetOutput",
    "kind": "property",
    "lexicon": "aws"
  },
  "FeedbackAttributes": {
    "resourceType": "AWS::SES::EmailIdentity.FeedbackAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "Field": {
    "resourceType": "AWS::Cases::Field",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "FieldArn": "FieldArn",
      "FieldId": "FieldId",
      "Namespace": "Namespace",
      "CreatedTime": "CreatedTime",
      "LastModifiedTime": "LastModifiedTime"
    },
    "propertyConstraints": {
      "Description": {
        "maxLength": 255
      },
      "DomainId": {
        "minLength": 1,
        "maxLength": 500
      },
      "FieldArn": {
        "minLength": 1,
        "maxLength": 500
      },
      "FieldId": {
        "minLength": 1,
        "maxLength": 500
      },
      "Name": {
        "pattern": "^.*[\\S]$",
        "minLength": 1,
        "maxLength": 100
      },
      "Namespace": {
        "enum": [
          "System",
          "Custom"
        ]
      },
      "CreatedTime": {
        "format": "date-time"
      },
      "LastModifiedTime": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "DomainId",
      "Type"
    ],
    "primaryIdentifier": [
      "FieldArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": false,
      "tagUpdatable": true
    }
  },
  "FieldAttributes": {
    "resourceType": "AWS::Cases::Field.FieldAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "FieldIdentifier": {
    "resourceType": "AWS::Connect::TaskTemplate.FieldIdentifier",
    "kind": "property",
    "lexicon": "aws"
  },
  "FieldMap": {
    "resourceType": "AWS::CustomerProfiles::ObjectType.FieldMap",
    "kind": "property",
    "lexicon": "aws"
  },
  "Field_FieldAttributes": {
    "resourceType": "AWS::Cases::Field.FieldAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "Field_TextAttributes": {
    "resourceType": "AWS::Cases::Field.TextAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "FileConfiguration": {
    "resourceType": "AWS::AppIntegrations::DataIntegration.FileConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "FileFormatConfiguration": {
    "resourceType": "AWS::IoTAnalytics::Datastore.FileFormatConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "FileSource": {
    "resourceType": "AWS::SageMaker::ModelPackage.FileSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "FileSystemLocation": {
    "resourceType": "AWS::Deadline::StorageProfile.FileSystemLocation",
    "kind": "property",
    "lexicon": "aws"
  },
  "FileSystemPolicy": {
    "resourceType": "AWS::S3Files::FileSystemPolicy",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "FileSystemId": {
        "pattern": "^(arn:aws[-a-z]*:s3files:[0-9a-z-:]+:file-system/fs-[0-9a-f]{17,40}|fs-[0-9a-f]{17,40})$",
        "maxLength": 128
      }
    },
    "createOnly": [
      "FileSystemId"
    ],
    "primaryIdentifier": [
      "FileSystemId"
    ]
  },
  "FileSystemProtection": {
    "resourceType": "AWS::EFS::FileSystem.FileSystemProtection",
    "kind": "property",
    "lexicon": "aws"
  },
  "FilesLimit": {
    "resourceType": "AWS::DataBrew::Dataset.FilesLimit",
    "kind": "property",
    "lexicon": "aws"
  },
  "FilesystemConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Harness.FilesystemConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "FilterExpression": {
    "resourceType": "AWS::DataBrew::Dataset.FilterExpression",
    "kind": "property",
    "lexicon": "aws"
  },
  "FilterPortRange": {
    "resourceType": "AWS::EC2::NetworkInsightsPath.FilterPortRange",
    "kind": "property",
    "lexicon": "aws"
  },
  "FilterRule": {
    "resourceType": "AWS::DataSync::Task.FilterRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "FinSpaceEnvironment": {
    "resourceType": "AWS::FinSpace::Environment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "EnvironmentId": "EnvironmentId",
      "Status": "Status",
      "SageMakerStudioDomainUrl": "SageMakerStudioDomainUrl",
      "EnvironmentArn": "EnvironmentArn",
      "EnvironmentUrl": "EnvironmentUrl",
      "AwsAccountId": "AwsAccountId",
      "DedicatedServiceAccountId": "DedicatedServiceAccountId"
    },
    "propertyConstraints": {
      "EnvironmentId": {
        "pattern": "^[a-zA-Z0-9]{1,26}$"
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9]+[a-zA-Z0-9-]*[a-zA-Z0-9]{1,255}$"
      },
      "AwsAccountId": {
        "pattern": "^[a-zA-Z0-9]{1,26}$"
      },
      "Description": {
        "pattern": "^[a-zA-Z0-9. ]{1,1000}$"
      },
      "Status": {
        "enum": [
          "CREATE_REQUESTED",
          "CREATING",
          "CREATED",
          "DELETE_REQUESTED",
          "DELETING",
          "DELETED",
          "FAILED_CREATION",
          "FAILED_DELETION",
          "RETRY_DELETION",
          "SUSPENDED"
        ]
      },
      "EnvironmentUrl": {
        "pattern": "^[-a-zA-Z0-9+&amp;@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&amp;@#/%=~_|]{1,1000}"
      },
      "EnvironmentArn": {
        "pattern": "^arn:aws:finspace:[A-Za-z0-9_/.-]{0,63}:\\d+:environment/[0-9A-Za-z_-]{1,128}$"
      },
      "SageMakerStudioDomainUrl": {
        "pattern": "^[a-zA-Z-0-9-:\\/.]*{1,1000}$"
      },
      "KmsKeyId": {
        "pattern": "^[a-zA-Z-0-9-:\\/]*{1,1000}$"
      },
      "DedicatedServiceAccountId": {
        "pattern": "^[a-zA-Z0-9]{1,26}$"
      },
      "FederationMode": {
        "enum": [
          "LOCAL",
          "FEDERATED"
        ]
      }
    },
    "createOnly": [
      "KmsKeyId",
      "SuperuserParameters",
      "FederationParameters",
      "DataBundles",
      "Tags"
    ],
    "writeOnly": [
      "SuperuserParameters",
      "FederationParameters/AttributeMap",
      "Tags"
    ],
    "primaryIdentifier": [
      "EnvironmentId"
    ],
    "deprecatedProperties": [
      "DataBundles"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "FinSpaceEnvironment_FederationParameters": {
    "resourceType": "AWS::FinSpace::Environment.FederationParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "FinSpaceEnvironment_SuperuserParameters": {
    "resourceType": "AWS::FinSpace::Environment.SuperuserParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "FinSpaceEnvironment_Tag": {
    "resourceType": "AWS::FinSpace::Environment.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "FindMatchesParameters": {
    "resourceType": "AWS::Glue::MLTransform.FindMatchesParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "FindingAggregator": {
    "resourceType": "AWS::SecurityHub::FindingAggregator",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "FindingAggregatorArn": "FindingAggregatorArn",
      "FindingAggregationRegion": "FindingAggregationRegion"
    },
    "propertyConstraints": {
      "FindingAggregatorArn": {
        "pattern": "arn:aws\\S*:securityhub:\\S*"
      },
      "RegionLinkingMode": {
        "enum": [
          "ALL_REGIONS",
          "ALL_REGIONS_EXCEPT_SPECIFIED",
          "SPECIFIED_REGIONS"
        ]
      }
    },
    "primaryIdentifier": [
      "FindingAggregatorArn"
    ]
  },
  "FindingsFilter": {
    "resourceType": "AWS::Macie::FindingsFilter",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn"
    },
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "FindingsFilter_FindingCriteria": {
    "resourceType": "AWS::Macie::FindingsFilter.FindingCriteria",
    "kind": "property",
    "lexicon": "aws"
  },
  "FindingsFilter_Tag": {
    "resourceType": "AWS::Macie::FindingsFilter.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "FipsEndpoints": {
    "resourceType": "AWS::OpenSearchServerless::Collection.FipsEndpoints",
    "kind": "property",
    "lexicon": "aws"
  },
  "FirehoseAction": {
    "resourceType": "AWS::IoT::TopicRule.FirehoseAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "FirehoseDestinationConfiguration": {
    "resourceType": "AWS::IVSChat::LoggingConfiguration.FirehoseDestinationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "FirehoseLogDelivery": {
    "resourceType": "AWS::KafkaConnect::Connector.FirehoseLogDelivery",
    "kind": "property",
    "lexicon": "aws"
  },
  "Firewall": {
    "resourceType": "AWS::NetworkFirewall::Firewall",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "FirewallArn": "FirewallArn",
      "FirewallId": "FirewallId",
      "TransitGatewayAttachmentId": "TransitGatewayAttachmentId",
      "EndpointIds": "EndpointIds"
    },
    "propertyConstraints": {
      "FirewallName": {
        "pattern": "^[a-zA-Z0-9-]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "FirewallId": {
        "pattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$",
        "minLength": 36,
        "maxLength": 36
      },
      "VpcId": {
        "pattern": "^vpc-[0-9a-f]+$",
        "minLength": 1,
        "maxLength": 128,
        "format": "AWS::EC2::VPC.Id"
      },
      "TransitGatewayId": {
        "pattern": "^tgw-[0-9a-z]+$",
        "maxLength": 128
      },
      "TransitGatewayAttachmentId": {
        "pattern": "^tgw-attach-[0-9a-z]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "Description": {
        "pattern": "^.*$",
        "maxLength": 512
      }
    },
    "createOnly": [
      "VpcId",
      "FirewallName"
    ],
    "primaryIdentifier": [
      "FirewallArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "FirewallAdvancedContentCategoryConfig": {
    "resourceType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallAdvancedContentCategoryConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "FirewallAdvancedThreatCategoryConfig": {
    "resourceType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallAdvancedThreatCategoryConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "FirewallPolicy": {
    "resourceType": "AWS::NetworkFirewall::FirewallPolicy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "FirewallPolicyArn": "FirewallPolicyArn",
      "FirewallPolicyId": "FirewallPolicyId"
    },
    "propertyConstraints": {
      "FirewallPolicyName": {
        "pattern": "^[a-zA-Z0-9-]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "FirewallPolicyId": {
        "pattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$",
        "minLength": 36,
        "maxLength": 36
      },
      "Description": {
        "pattern": "^.*$",
        "minLength": 1,
        "maxLength": 512
      }
    },
    "createOnly": [
      "FirewallPolicyName"
    ],
    "primaryIdentifier": [
      "FirewallPolicyArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "FirewallPolicy_ActionDefinition": {
    "resourceType": "AWS::NetworkFirewall::FirewallPolicy.ActionDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "FirewallPolicy_CustomAction": {
    "resourceType": "AWS::NetworkFirewall::FirewallPolicy.CustomAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "FirewallPolicy_FirewallPolicy": {
    "resourceType": "AWS::NetworkFirewall::FirewallPolicy.FirewallPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "FirewallPolicy_StatefulEngineOptions": {
    "resourceType": "AWS::NetworkFirewall::FirewallPolicy.StatefulEngineOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "FirewallPolicy_StatefulRuleGroupOverride": {
    "resourceType": "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupOverride",
    "kind": "property",
    "lexicon": "aws"
  },
  "FirewallPolicy_StatefulRuleGroupReference": {
    "resourceType": "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference",
    "kind": "property",
    "lexicon": "aws"
  },
  "FirewallPolicy_StatelessRuleGroupReference": {
    "resourceType": "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference",
    "kind": "property",
    "lexicon": "aws"
  },
  "FirewallPolicy_Tag": {
    "resourceType": "AWS::NetworkFirewall::FirewallPolicy.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "FirewallRule": {
    "resourceType": "AWS::Route53GlobalResolver::FirewallRule",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "FirewallRuleId": "FirewallRuleId",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt",
      "Status": "Status",
      "QueryType": "QueryType"
    },
    "propertyConstraints": {
      "FirewallRuleId": {
        "minLength": 1,
        "maxLength": 64
      },
      "BlockOverrideTtl": {
        "minimum": 0,
        "maximum": 604800
      },
      "FirewallDomainListId": {
        "minLength": 1,
        "maxLength": 64
      },
      "Priority": {
        "minimum": 1,
        "maximum": 10000
      },
      "DnsViewId": {
        "minLength": 1,
        "maxLength": 64
      },
      "QType": {
        "minLength": 0,
        "maxLength": 16
      },
      "QueryType": {
        "minLength": 0,
        "maxLength": 16
      },
      "ClientToken": {
        "minLength": 1,
        "maxLength": 256
      }
    },
    "createOnly": [
      "DnsViewId",
      "ClientToken",
      "FirewallDomainListId",
      "QType"
    ],
    "writeOnly": [
      "ClientToken",
      "QType"
    ],
    "primaryIdentifier": [
      "FirewallRuleId"
    ]
  },
  "FirewallRuleGroup": {
    "resourceType": "AWS::Route53Resolver::FirewallRuleGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn",
      "RuleCount": "RuleCount",
      "Status": "Status",
      "StatusMessage": "StatusMessage",
      "OwnerId": "OwnerId",
      "ShareStatus": "ShareStatus",
      "CreatorRequestId": "CreatorRequestId",
      "CreationTime": "CreationTime",
      "ModificationTime": "ModificationTime",
      "FirewallRules_*_FirewallThreatProtectionId": "FirewallRules.*.FirewallThreatProtectionId",
      "FirewallRules_*_Status": "FirewallRules.*.Status"
    },
    "propertyConstraints": {
      "Id": {
        "minLength": 1,
        "maxLength": 64
      },
      "Arn": {
        "minLength": 1,
        "maxLength": 600
      },
      "Name": {
        "pattern": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)",
        "minLength": 1,
        "maxLength": 64
      },
      "Status": {
        "enum": [
          "COMPLETE",
          "DELETING",
          "UPDATING",
          "INACTIVE_OWNER_ACCOUNT_CLOSED"
        ]
      },
      "OwnerId": {
        "minLength": 12,
        "maxLength": 32
      },
      "ShareStatus": {
        "enum": [
          "NOT_SHARED",
          "SHARED_WITH_ME",
          "SHARED_BY_ME"
        ]
      },
      "CreatorRequestId": {
        "minLength": 1,
        "maxLength": 255
      },
      "CreationTime": {
        "minLength": 20,
        "maxLength": 40
      },
      "ModificationTime": {
        "minLength": 20,
        "maxLength": 40
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "FirewallRuleGroupAssociation": {
    "resourceType": "AWS::Route53Resolver::FirewallRuleGroupAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn",
      "ManagedOwnerName": "ManagedOwnerName",
      "Status": "Status",
      "StatusMessage": "StatusMessage",
      "CreatorRequestId": "CreatorRequestId",
      "CreationTime": "CreationTime",
      "ModificationTime": "ModificationTime"
    },
    "propertyConstraints": {
      "Id": {
        "minLength": 1,
        "maxLength": 64
      },
      "Arn": {
        "minLength": 1,
        "maxLength": 600
      },
      "FirewallRuleGroupId": {
        "minLength": 1,
        "maxLength": 64
      },
      "VpcId": {
        "minLength": 1,
        "maxLength": 64,
        "format": "AWS::EC2::VPC.Id"
      },
      "Name": {
        "pattern": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)",
        "minLength": 0,
        "maxLength": 64
      },
      "MutationProtection": {
        "enum": [
          "ENABLED",
          "DISABLED"
        ]
      },
      "ManagedOwnerName": {
        "minLength": 1,
        "maxLength": 512
      },
      "Status": {
        "enum": [
          "COMPLETE",
          "DELETING",
          "UPDATING",
          "INACTIVE_OWNER_ACCOUNT_CLOSED"
        ]
      },
      "CreatorRequestId": {
        "minLength": 1,
        "maxLength": 255
      },
      "CreationTime": {
        "minLength": 20,
        "maxLength": 40
      },
      "ModificationTime": {
        "minLength": 20,
        "maxLength": 40
      }
    },
    "createOnly": [
      "FirewallRuleGroupId",
      "VpcId"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "FirewallRuleGroupAssociation_Tag": {
    "resourceType": "AWS::Route53Resolver::FirewallRuleGroupAssociation.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "FirewallRuleGroup_FirewallAdvancedContentCategoryConfig": {
    "resourceType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallAdvancedContentCategoryConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "FirewallRuleGroup_FirewallAdvancedThreatCategoryConfig": {
    "resourceType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallAdvancedThreatCategoryConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "FirewallRuleGroup_FirewallRule": {
    "resourceType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "FirewallRuleGroup_FirewallRuleType": {
    "resourceType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRuleType",
    "kind": "property",
    "lexicon": "aws"
  },
  "FirewallRuleGroup_PartnerThreatProtectionConfig": {
    "resourceType": "AWS::Route53Resolver::FirewallRuleGroup.PartnerThreatProtectionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "FirewallRuleGroup_Tag": {
    "resourceType": "AWS::Route53Resolver::FirewallRuleGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "FirewallRuleType": {
    "resourceType": "AWS::Route53Resolver::FirewallRuleGroup.FirewallRuleType",
    "kind": "property",
    "lexicon": "aws"
  },
  "Firewall_AvailabilityZoneMapping": {
    "resourceType": "AWS::NetworkFirewall::Firewall.AvailabilityZoneMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "Firewall_SubnetMapping": {
    "resourceType": "AWS::NetworkFirewall::Firewall.SubnetMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "Firewall_Tag": {
    "resourceType": "AWS::NetworkFirewall::Firewall.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "FixedSizeChunkingConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.FixedSizeChunkingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "FleetAmountCapability": {
    "resourceType": "AWS::Deadline::Fleet.FleetAmountCapability",
    "kind": "property",
    "lexicon": "aws"
  },
  "FleetAttributeCapability": {
    "resourceType": "AWS::Deadline::Fleet.FleetAttributeCapability",
    "kind": "property",
    "lexicon": "aws"
  },
  "FleetCapabilities": {
    "resourceType": "AWS::Deadline::Fleet.FleetCapabilities",
    "kind": "property",
    "lexicon": "aws"
  },
  "FleetLaunchTemplateConfigRequest": {
    "resourceType": "AWS::EC2::EC2Fleet.FleetLaunchTemplateConfigRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "FleetLaunchTemplateOverridesRequest": {
    "resourceType": "AWS::EC2::EC2Fleet.FleetLaunchTemplateOverridesRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "FleetLaunchTemplateSpecification": {
    "resourceType": "AWS::EC2::SpotFleet.FleetLaunchTemplateSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "FleetLaunchTemplateSpecificationRequest": {
    "resourceType": "AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "FleetMetric": {
    "resourceType": "AWS::IoT::FleetMetric",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "MetricArn": "MetricArn",
      "CreationDate": "CreationDate",
      "LastModifiedDate": "LastModifiedDate",
      "Version": "Version"
    },
    "createOnly": [
      "MetricName"
    ],
    "primaryIdentifier": [
      "MetricName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "FleetMetric_AggregationType": {
    "resourceType": "AWS::IoT::FleetMetric.AggregationType",
    "kind": "property",
    "lexicon": "aws"
  },
  "FleetMetric_Tag": {
    "resourceType": "AWS::IoT::FleetMetric.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "FleetProxyRule": {
    "resourceType": "AWS::CodeBuild::Fleet.FleetProxyRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "FlexibleTimeWindow": {
    "resourceType": "AWS::Scheduler::Schedule.FlexibleTimeWindow",
    "kind": "property",
    "lexicon": "aws"
  },
  "FlinkApplicationConfiguration": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.FlinkApplicationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "FlinkRunConfiguration": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.FlinkRunConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "FlowAlias": {
    "resourceType": "AWS::Bedrock::FlowAlias",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedAt": "CreatedAt",
      "FlowId": "FlowId",
      "Id": "Id",
      "UpdatedAt": "UpdatedAt"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:flow/[0-9a-zA-Z]{10}/alias/[0-9a-zA-Z]{10}$",
        "maxLength": 2048
      },
      "FlowArn": {
        "pattern": "^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:flow/[0-9a-zA-Z]{10}$",
        "maxLength": 2048
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "Description": {
        "minLength": 1,
        "maxLength": 200
      },
      "FlowId": {
        "pattern": "^[0-9a-zA-Z]{10}$"
      },
      "Id": {
        "pattern": "^(\\bTSTALIASID\\b|[0-9a-zA-Z]+)$",
        "minLength": 10,
        "maxLength": 10
      },
      "Name": {
        "pattern": "^([0-9a-zA-Z][_-]?){1,100}$"
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "FlowArn"
    ],
    "primaryIdentifier": [
      "Arn",
      "FlowArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "FlowAliasConcurrencyConfiguration": {
    "resourceType": "AWS::Bedrock::FlowAlias.FlowAliasConcurrencyConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "FlowAliasRoutingConfigurationListItem": {
    "resourceType": "AWS::Bedrock::FlowAlias.FlowAliasRoutingConfigurationListItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "FlowAlias_FlowAliasConcurrencyConfiguration": {
    "resourceType": "AWS::Bedrock::FlowAlias.FlowAliasConcurrencyConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "FlowAlias_FlowAliasRoutingConfigurationListItem": {
    "resourceType": "AWS::Bedrock::FlowAlias.FlowAliasRoutingConfigurationListItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "FlowEntitlement": {
    "resourceType": "AWS::MediaConnect::FlowEntitlement",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "EntitlementArn": "EntitlementArn"
    },
    "propertyConstraints": {
      "EntitlementArn": {
        "pattern": "^arn:(aws[a-zA-Z-]*):mediaconnect:[a-z0-9-]+:[0-9]{12}:entitlement:[a-zA-Z0-9-]+:[a-zA-Z0-9_-]+$"
      },
      "DataTransferSubscriberFeePercent": {
        "default": 0
      },
      "EntitlementStatus": {
        "enum": [
          "ENABLED",
          "DISABLED"
        ]
      }
    },
    "createOnly": [
      "FlowArn",
      "DataTransferSubscriberFeePercent",
      "Name"
    ],
    "primaryIdentifier": [
      "EntitlementArn"
    ],
    "deprecatedProperties": [
      "Encryption/ResourceId",
      "Encryption/ConstantInitializationVector",
      "Encryption/DeviceId",
      "Encryption/Region",
      "Encryption/Url"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "FlowEntitlement_Encryption": {
    "resourceType": "AWS::MediaConnect::FlowEntitlement.Encryption",
    "kind": "property",
    "lexicon": "aws"
  },
  "FlowEntitlement_Tag": {
    "resourceType": "AWS::MediaConnect::FlowEntitlement.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "FlowLog": {
    "resourceType": "AWS::EC2::FlowLog",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "LogDestinationType": {
        "enum": [
          "cloud-watch-logs",
          "s3",
          "kinesis-data-firehose"
        ]
      },
      "LogGroupName": {
        "format": "AWS::Logs::LogGroup.Name"
      },
      "ResourceType": {
        "enum": [
          "NetworkInterface",
          "Subnet",
          "VPC",
          "TransitGateway",
          "TransitGatewayAttachment",
          "RegionalNatGateway"
        ]
      },
      "TrafficType": {
        "enum": [
          "ACCEPT",
          "ALL",
          "REJECT"
        ]
      }
    },
    "createOnly": [
      "DeliverCrossAccountRole",
      "DeliverLogsPermissionArn",
      "LogGroupName",
      "LogDestination",
      "ResourceId",
      "TrafficType",
      "LogDestinationType",
      "ResourceType",
      "LogFormat",
      "MaxAggregationInterval",
      "DestinationOptions",
      "TagFieldSpecifications"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "FlowLog_Tag": {
    "resourceType": "AWS::EC2::FlowLog.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "FlowLog_TagFieldSpecification": {
    "resourceType": "AWS::EC2::FlowLog.TagFieldSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "FlowModule": {
    "resourceType": "AWS::Connect::SecurityProfile.FlowModule",
    "kind": "property",
    "lexicon": "aws"
  },
  "FlowOutput": {
    "resourceType": "AWS::MediaConnect::FlowOutput",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "OutputArn": "OutputArn"
    },
    "propertyConstraints": {
      "FlowArn": {
        "pattern": "^arn:(aws[a-zA-Z-]*):mediaconnect:[a-z0-9-]+:[0-9]{12}:flow:[a-zA-Z0-9-]+:[a-zA-Z0-9_-]+$"
      },
      "OutputArn": {
        "pattern": "^arn:(aws[a-zA-Z-]*):mediaconnect:[a-z0-9-]+:[0-9]{12}:output:[a-zA-Z0-9-]+:[a-zA-Z0-9_-]+$"
      },
      "Protocol": {
        "enum": [
          "zixi-push",
          "rtp-fec",
          "rtp",
          "zixi-pull",
          "rist",
          "srt-listener",
          "srt-caller",
          "st2110-jpegxs",
          "cdi",
          "ndi-speed-hq"
        ]
      },
      "OutputStatus": {
        "enum": [
          "ENABLED",
          "DISABLED"
        ]
      },
      "NdiOutputTimecodeSource": {
        "enum": [
          "EMBEDDED_TIMECODE",
          "UTC_SYSTEM_TIME"
        ]
      },
      "RouterIntegrationState": {
        "enum": [
          "ENABLED",
          "DISABLED"
        ]
      }
    },
    "createOnly": [
      "Name",
      "FlowArn"
    ],
    "primaryIdentifier": [
      "OutputArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "FlowOutput_DestinationConfiguration": {
    "resourceType": "AWS::MediaConnect::FlowOutput.DestinationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "FlowOutput_EncodingParameters": {
    "resourceType": "AWS::MediaConnect::FlowOutput.EncodingParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "FlowOutput_Encryption": {
    "resourceType": "AWS::MediaConnect::FlowOutput.Encryption",
    "kind": "property",
    "lexicon": "aws"
  },
  "FlowOutput_FlowTransitEncryption": {
    "resourceType": "AWS::MediaConnect::FlowOutput.FlowTransitEncryption",
    "kind": "property",
    "lexicon": "aws"
  },
  "FlowOutput_Interface": {
    "resourceType": "AWS::MediaConnect::FlowOutput.Interface",
    "kind": "property",
    "lexicon": "aws"
  },
  "FlowOutput_MediaStreamOutputConfiguration": {
    "resourceType": "AWS::MediaConnect::FlowOutput.MediaStreamOutputConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "FlowOutput_Tag": {
    "resourceType": "AWS::MediaConnect::FlowOutput.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "FlowOutput_VpcInterfaceAttachment": {
    "resourceType": "AWS::MediaConnect::FlowOutput.VpcInterfaceAttachment",
    "kind": "property",
    "lexicon": "aws"
  },
  "FlowQuickConnectConfig": {
    "resourceType": "AWS::Connect::QuickConnect.FlowQuickConnectConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "FlowSource": {
    "resourceType": "AWS::MediaConnect::FlowSource",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "IngestIp": "IngestIp",
      "SourceArn": "SourceArn",
      "SourceIngestPort": "SourceIngestPort"
    },
    "propertyConstraints": {
      "FlowArn": {
        "pattern": "^arn:(aws[a-zA-Z-]*):mediaconnect:[a-z0-9-]+:[0-9]{12}:flow:[a-zA-Z0-9-]+:[a-zA-Z0-9_-]+$"
      },
      "SourceArn": {
        "pattern": "^arn:(aws[a-zA-Z-]*):mediaconnect:[a-z0-9-]+:[0-9]{12}:source:[a-zA-Z0-9-]+:[a-zA-Z0-9_-]+$"
      },
      "EntitlementArn": {
        "pattern": "^arn:(aws[a-zA-Z-]*):mediaconnect:[a-z0-9-]+:[0-9]{12}:entitlement:[a-zA-Z0-9-]+:[a-zA-Z0-9_-]+$"
      },
      "Protocol": {
        "enum": [
          "zixi-push",
          "rtp-fec",
          "rtp",
          "rist",
          "srt-listener",
          "srt-caller"
        ]
      }
    },
    "createOnly": [
      "FlowArn",
      "Name",
      "Protocol"
    ],
    "primaryIdentifier": [
      "SourceArn"
    ],
    "deprecatedProperties": [
      "EntitlementArn",
      "SenderIpAddress",
      "SenderControlPort",
      "Decryption/ResourceId",
      "Decryption/ConstantInitializationVector",
      "Decryption/DeviceId",
      "Decryption/Region",
      "Decryption/Url"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "FlowSource_Encryption": {
    "resourceType": "AWS::MediaConnect::FlowSource.Encryption",
    "kind": "property",
    "lexicon": "aws"
  },
  "FlowSource_GatewayBridgeSource": {
    "resourceType": "AWS::MediaConnect::FlowSource.GatewayBridgeSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "FlowSource_Tag": {
    "resourceType": "AWS::MediaConnect::FlowSource.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "FlowSource_VpcInterfaceAttachment": {
    "resourceType": "AWS::MediaConnect::FlowSource.VpcInterfaceAttachment",
    "kind": "property",
    "lexicon": "aws"
  },
  "FlowTemplate": {
    "resourceType": "AWS::IoTThingsGraph::FlowTemplate",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "primaryIdentifier": [
      "Id"
    ]
  },
  "FlowTemplate_DefinitionDocument": {
    "resourceType": "AWS::IoTThingsGraph::FlowTemplate.DefinitionDocument",
    "kind": "property",
    "lexicon": "aws"
  },
  "FlowVersion": {
    "resourceType": "AWS::Bedrock::FlowVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreatedAt": "CreatedAt",
      "Definition": "Definition",
      "ExecutionRoleArn": "ExecutionRoleArn",
      "FlowId": "FlowId",
      "Name": "Name",
      "Status": "Status",
      "Version": "Version",
      "CustomerEncryptionKeyArn": "CustomerEncryptionKeyArn"
    },
    "propertyConstraints": {
      "FlowArn": {
        "pattern": "^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:flow/[0-9a-zA-Z]{10}$"
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "Description": {
        "minLength": 1,
        "maxLength": 200
      },
      "ExecutionRoleArn": {
        "pattern": "^arn:aws(-[^:]+)?:iam::([0-9]{12})?:role/(service-role/)?.+$",
        "maxLength": 2048
      },
      "FlowId": {
        "pattern": "^[0-9a-zA-Z]{10}$"
      },
      "Name": {
        "pattern": "^([0-9a-zA-Z][_-]?){1,100}$"
      },
      "Version": {
        "pattern": "^[0-9]{1,5}$"
      },
      "CustomerEncryptionKeyArn": {
        "pattern": "^arn:aws(|-cn|-us-gov):kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}$",
        "minLength": 1,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "Description",
      "FlowArn"
    ],
    "primaryIdentifier": [
      "FlowArn",
      "Version"
    ]
  },
  "FlowVersion_FlowConnection": {
    "resourceType": "AWS::Bedrock::FlowVersion.FlowConnection",
    "kind": "property",
    "lexicon": "aws"
  },
  "FlowVersion_FlowDefinition": {
    "resourceType": "AWS::Bedrock::FlowVersion.FlowDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "FlowVersion_FlowNode": {
    "resourceType": "AWS::Bedrock::FlowVersion.FlowNode",
    "kind": "property",
    "lexicon": "aws"
  },
  "FlowVersion_FlowNodeInput": {
    "resourceType": "AWS::Bedrock::FlowVersion.FlowNodeInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "FlowVersion_FlowNodeOutput": {
    "resourceType": "AWS::Bedrock::FlowVersion.FlowNodeOutput",
    "kind": "property",
    "lexicon": "aws"
  },
  "FlowVpcInterface": {
    "resourceType": "AWS::MediaConnect::FlowVpcInterface",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "NetworkInterfaceIds": "NetworkInterfaceIds"
    },
    "propertyConstraints": {
      "FlowArn": {
        "pattern": "^arn:(aws[a-zA-Z-]*):mediaconnect:[a-z0-9-]+:[0-9]{12}:flow:[a-zA-Z0-9-]+:[a-zA-Z0-9_-]+$"
      },
      "RoleArn": {
        "pattern": "^arn:(aws[a-zA-Z-]*):iam::[0-9]{12}:role/[a-zA-Z0-9_+=,.@-]+$",
        "format": "AWS::IAM::Role.Arn"
      },
      "SecurityGroupIds": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      },
      "SubnetId": {
        "format": "AWS::EC2::Subnet.Id"
      }
    },
    "createOnly": [
      "FlowArn",
      "Name"
    ],
    "primaryIdentifier": [
      "FlowArn",
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "FlowVpcInterface_Tag": {
    "resourceType": "AWS::MediaConnect::FlowVpcInterface.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Flywheel": {
    "resourceType": "AWS::Comprehend::Flywheel",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "ActiveModelArn": {
        "pattern": "arn:aws(-[^:]+)?:comprehend:[a-zA-Z0-9-]*:[0-9]{12}:(document-classifier|entity-recognizer)/[a-zA-Z0-9](-*[a-zA-Z0-9])*(/version/[a-zA-Z0-9](-*[a-zA-Z0-9])*)?",
        "maxLength": 256
      },
      "DataAccessRoleArn": {
        "pattern": "arn:aws(-[^:]+)?:iam::[0-9]{12}:role/.+",
        "minLength": 20,
        "maxLength": 2048
      },
      "DataLakeS3Uri": {
        "pattern": "s3://[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9](/.*)?",
        "maxLength": 512
      },
      "FlywheelName": {
        "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$",
        "minLength": 1,
        "maxLength": 63
      },
      "ModelType": {
        "enum": [
          "DOCUMENT_CLASSIFIER",
          "ENTITY_RECOGNIZER"
        ]
      },
      "Arn": {
        "pattern": "arn:aws(-[^:]+)?:comprehend:[a-zA-Z0-9-]*:[0-9]{12}:flywheel/[a-zA-Z0-9](-*[a-zA-Z0-9])*",
        "minLength": 1,
        "maxLength": 256
      }
    },
    "createOnly": [
      "FlywheelName",
      "ModelType",
      "DataLakeS3Uri",
      "TaskConfig"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Flywheel_DataSecurityConfig": {
    "resourceType": "AWS::Comprehend::Flywheel.DataSecurityConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Flywheel_DocumentClassificationConfig": {
    "resourceType": "AWS::Comprehend::Flywheel.DocumentClassificationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Flywheel_EntityRecognitionConfig": {
    "resourceType": "AWS::Comprehend::Flywheel.EntityRecognitionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Flywheel_EntityTypesListItem": {
    "resourceType": "AWS::Comprehend::Flywheel.EntityTypesListItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "Flywheel_Tag": {
    "resourceType": "AWS::Comprehend::Flywheel.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Flywheel_TaskConfig": {
    "resourceType": "AWS::Comprehend::Flywheel.TaskConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Flywheel_VpcConfig": {
    "resourceType": "AWS::Comprehend::Flywheel.VpcConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Fmtp": {
    "resourceType": "AWS::MediaConnect::Flow.Fmtp",
    "kind": "property",
    "lexicon": "aws"
  },
  "Folder": {
    "resourceType": "AWS::QuickSight::Folder",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedTime": "CreatedTime",
      "LastUpdatedTime": "LastUpdatedTime"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:.*"
      },
      "AwsAccountId": {
        "pattern": "^[0-9]{12}$",
        "minLength": 12,
        "maxLength": 12
      },
      "CreatedTime": {
        "format": "date-time"
      },
      "FolderId": {
        "pattern": "^[\\w\\-]+$",
        "minLength": 1,
        "maxLength": 2048
      },
      "LastUpdatedTime": {
        "format": "date-time"
      },
      "Name": {
        "minLength": 1,
        "maxLength": 200
      }
    },
    "createOnly": [
      "ParentFolderArn",
      "SharingModel",
      "FolderType",
      "FolderId",
      "AwsAccountId"
    ],
    "writeOnly": [
      "ParentFolderArn"
    ],
    "primaryIdentifier": [
      "AwsAccountId",
      "FolderId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Folder_ResourcePermission": {
    "resourceType": "AWS::QuickSight::Folder.ResourcePermission",
    "kind": "property",
    "lexicon": "aws"
  },
  "Folder_Tag": {
    "resourceType": "AWS::QuickSight::Folder.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "FollowerChannelSettings": {
    "resourceType": "AWS::MediaLive::Channel.FollowerChannelSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "Font": {
    "resourceType": "AWS::QuickSight::Theme.Font",
    "kind": "property",
    "lexicon": "aws"
  },
  "ForceEndpointErrorConfiguration": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.ForceEndpointErrorConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ForceNewDeployment": {
    "resourceType": "AWS::ECS::Service.ForceNewDeployment",
    "kind": "property",
    "lexicon": "aws"
  },
  "ForecastDataset": {
    "resourceType": "AWS::Forecast::Dataset",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^[a-zA-Z0-9\\-\\_\\.\\/\\:]+$",
        "maxLength": 256
      },
      "DatasetName": {
        "pattern": "^[a-zA-Z][a-zA-Z0-9_]*",
        "minLength": 1,
        "maxLength": 63
      },
      "DatasetType": {
        "enum": [
          "TARGET_TIME_SERIES",
          "RELATED_TIME_SERIES",
          "ITEM_METADATA"
        ]
      },
      "DataFrequency": {
        "pattern": "^Y|M|W|D|H|30min|15min|10min|5min|1min$"
      },
      "Domain": {
        "enum": [
          "RETAIL",
          "CUSTOM",
          "INVENTORY_PLANNING",
          "EC2_CAPACITY",
          "WORK_FORCE",
          "WEB_TRAFFIC",
          "METRICS"
        ]
      }
    },
    "createOnly": [
      "DatasetName"
    ],
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "ForecastDatasetGroup": {
    "resourceType": "AWS::Forecast::DatasetGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DatasetGroupArn": "DatasetGroupArn"
    },
    "propertyConstraints": {
      "DatasetGroupName": {
        "pattern": "^[a-zA-Z][a-zA-Z0-9_]*",
        "minLength": 1,
        "maxLength": 63
      },
      "Domain": {
        "enum": [
          "RETAIL",
          "CUSTOM",
          "INVENTORY_PLANNING",
          "EC2_CAPACITY",
          "WORK_FORCE",
          "WEB_TRAFFIC",
          "METRICS"
        ]
      },
      "DatasetGroupArn": {
        "pattern": "^[a-zA-Z0-9\\-\\_\\.\\/\\:]+$",
        "maxLength": 256
      }
    },
    "createOnly": [
      "DatasetGroupName"
    ],
    "primaryIdentifier": [
      "DatasetGroupArn"
    ]
  },
  "ForecastDatasetGroup_Tag": {
    "resourceType": "AWS::Forecast::DatasetGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Form": {
    "resourceType": "AWS::AmplifyUIBuilder::Form",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "Name": {
        "minLength": 1,
        "maxLength": 255
      }
    },
    "createOnly": [
      "AppId",
      "EnvironmentName"
    ],
    "primaryIdentifier": [
      "AppId",
      "EnvironmentName",
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "FormButton": {
    "resourceType": "AWS::AmplifyUIBuilder::Form.FormButton",
    "kind": "property",
    "lexicon": "aws"
  },
  "FormCTA": {
    "resourceType": "AWS::AmplifyUIBuilder::Form.FormCTA",
    "kind": "property",
    "lexicon": "aws"
  },
  "FormDataTypeConfig": {
    "resourceType": "AWS::AmplifyUIBuilder::Form.FormDataTypeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "FormInput": {
    "resourceType": "AWS::DataZone::DataSource.FormInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "FormStyle": {
    "resourceType": "AWS::AmplifyUIBuilder::Form.FormStyle",
    "kind": "property",
    "lexicon": "aws"
  },
  "FormType": {
    "resourceType": "AWS::DataZone::FormType",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DomainId": "DomainId",
      "OwningProjectId": "OwningProjectId",
      "Revision": "Revision",
      "FormTypeIdentifier": "FormTypeIdentifier",
      "CreatedAt": "CreatedAt",
      "CreatedBy": "CreatedBy"
    },
    "propertyConstraints": {
      "DomainIdentifier": {
        "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$"
      },
      "Description": {
        "minLength": 0,
        "maxLength": 2048
      },
      "Name": {
        "pattern": "^(?![0-9_])\\w+$|^_\\w*[a-zA-Z0-9]\\w*$",
        "minLength": 1,
        "maxLength": 128
      },
      "OwningProjectIdentifier": {
        "pattern": "^[a-zA-Z0-9_-]{1,36}$"
      },
      "DomainId": {
        "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$"
      },
      "OwningProjectId": {
        "pattern": "^[a-zA-Z0-9_-]{1,36}$"
      },
      "Revision": {
        "minLength": 1,
        "maxLength": 64
      },
      "FormTypeIdentifier": {
        "pattern": "^(?!\\.)[\\w\\.]*\\w$",
        "minLength": 1,
        "maxLength": 385
      },
      "Status": {
        "enum": [
          "ENABLED",
          "DISABLED"
        ]
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "CreatedBy": {
        "pattern": "^[a-zA-Z0-9_-]{1,36}$"
      }
    },
    "createOnly": [
      "DomainIdentifier",
      "Name"
    ],
    "primaryIdentifier": [
      "DomainIdentifier",
      "FormTypeIdentifier"
    ],
    "conditionalCreateOnly": [
      "Description",
      "Model",
      "Status",
      "OwningProjectIdentifier"
    ]
  },
  "FormType_Model": {
    "resourceType": "AWS::DataZone::FormType.Model",
    "kind": "property",
    "lexicon": "aws"
  },
  "Form_FormButton": {
    "resourceType": "AWS::AmplifyUIBuilder::Form.FormButton",
    "kind": "property",
    "lexicon": "aws"
  },
  "Form_FormCTA": {
    "resourceType": "AWS::AmplifyUIBuilder::Form.FormCTA",
    "kind": "property",
    "lexicon": "aws"
  },
  "Form_FormDataTypeConfig": {
    "resourceType": "AWS::AmplifyUIBuilder::Form.FormDataTypeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Form_FormStyle": {
    "resourceType": "AWS::AmplifyUIBuilder::Form.FormStyle",
    "kind": "property",
    "lexicon": "aws"
  },
  "FormatOptions": {
    "resourceType": "AWS::DataBrew::Dataset.FormatOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "ForwardedValues": {
    "resourceType": "AWS::CloudFront::Distribution.ForwardedValues",
    "kind": "property",
    "lexicon": "aws"
  },
  "FrameOptions": {
    "resourceType": "AWS::CloudFront::ResponseHeadersPolicy.FrameOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "Framework": {
    "resourceType": "AWS::Backup::Framework",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "FrameworkArn": "FrameworkArn",
      "CreationTime": "CreationTime",
      "FrameworkStatus": "FrameworkStatus",
      "DeploymentStatus": "DeploymentStatus"
    },
    "propertyConstraints": {
      "FrameworkName": {
        "pattern": "[a-zA-Z][_a-zA-Z0-9]*",
        "minLength": 1,
        "maxLength": 256
      },
      "FrameworkDescription": {
        "minLength": 0,
        "maxLength": 1024
      }
    },
    "createOnly": [
      "FrameworkName"
    ],
    "primaryIdentifier": [
      "FrameworkArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "FrameworkControl": {
    "resourceType": "AWS::Backup::Framework.FrameworkControl",
    "kind": "property",
    "lexicon": "aws"
  },
  "Framework_ControlInputParameter": {
    "resourceType": "AWS::Backup::Framework.ControlInputParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "Framework_FrameworkControl": {
    "resourceType": "AWS::Backup::Framework.FrameworkControl",
    "kind": "property",
    "lexicon": "aws"
  },
  "Framework_Tag": {
    "resourceType": "AWS::Backup::Framework.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "FraudDetectorDetector": {
    "resourceType": "AWS::FraudDetector::Detector",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "DetectorVersionId": "DetectorVersionId",
      "CreatedTime": "CreatedTime",
      "LastUpdatedTime": "LastUpdatedTime",
      "Rules_*_RuleVersion": "Rules.*.RuleVersion",
      "Rules_*_Arn": "Rules.*.Arn",
      "Rules_*_CreatedTime": "Rules.*.CreatedTime",
      "Rules_*_LastUpdatedTime": "Rules.*.LastUpdatedTime",
      "Rules_*_Outcomes_*_Arn": "Rules.*.Outcomes.*.Arn",
      "Rules_*_Outcomes_*_CreatedTime": "Rules.*.Outcomes.*.CreatedTime",
      "Rules_*_Outcomes_*_LastUpdatedTime": "Rules.*.Outcomes.*.LastUpdatedTime",
      "EventType_Arn": "EventType.Arn",
      "EventType_CreatedTime": "EventType.CreatedTime",
      "EventType_LastUpdatedTime": "EventType.LastUpdatedTime",
      "EventType_EventVariables_*_Arn": "EventType.EventVariables.*.Arn",
      "EventType_EventVariables_*_CreatedTime": "EventType.EventVariables.*.CreatedTime",
      "EventType_EventVariables_*_LastUpdatedTime": "EventType.EventVariables.*.LastUpdatedTime",
      "EventType_Labels_*_Arn": "EventType.Labels.*.Arn",
      "EventType_Labels_*_CreatedTime": "EventType.Labels.*.CreatedTime",
      "EventType_Labels_*_LastUpdatedTime": "EventType.Labels.*.LastUpdatedTime",
      "EventType_EntityTypes_*_Arn": "EventType.EntityTypes.*.Arn",
      "EventType_EntityTypes_*_CreatedTime": "EventType.EntityTypes.*.CreatedTime",
      "EventType_EntityTypes_*_LastUpdatedTime": "EventType.EntityTypes.*.LastUpdatedTime",
      "AssociatedModels_*_Arn": "AssociatedModels.*.Arn"
    },
    "propertyConstraints": {
      "DetectorId": {
        "pattern": "^[0-9a-z_-]+$",
        "minLength": 1,
        "maxLength": 64
      },
      "DetectorVersionStatus": {
        "enum": [
          "DRAFT",
          "ACTIVE"
        ]
      },
      "RuleExecutionMode": {
        "enum": [
          "FIRST_MATCHED",
          "ALL_MATCHED"
        ]
      },
      "Description": {
        "minLength": 1,
        "maxLength": 128
      }
    },
    "createOnly": [
      "DetectorId"
    ],
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "FraudDetectorDetector_EntityType": {
    "resourceType": "AWS::FraudDetector::Detector.EntityType",
    "kind": "property",
    "lexicon": "aws"
  },
  "FraudDetectorDetector_EventType": {
    "resourceType": "AWS::FraudDetector::Detector.EventType",
    "kind": "property",
    "lexicon": "aws"
  },
  "FraudDetectorDetector_EventVariable": {
    "resourceType": "AWS::FraudDetector::Detector.EventVariable",
    "kind": "property",
    "lexicon": "aws"
  },
  "FraudDetectorDetector_Label": {
    "resourceType": "AWS::FraudDetector::Detector.Label",
    "kind": "property",
    "lexicon": "aws"
  },
  "FraudDetectorDetector_Model": {
    "resourceType": "AWS::FraudDetector::Detector.Model",
    "kind": "property",
    "lexicon": "aws"
  },
  "FraudDetectorDetector_Outcome": {
    "resourceType": "AWS::FraudDetector::Detector.Outcome",
    "kind": "property",
    "lexicon": "aws"
  },
  "FraudDetectorDetector_Rule": {
    "resourceType": "AWS::FraudDetector::Detector.Rule",
    "kind": "property",
    "lexicon": "aws"
  },
  "FraudDetectorDetector_Tag": {
    "resourceType": "AWS::FraudDetector::Detector.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "FrozenFrames": {
    "resourceType": "AWS::MediaConnect::Flow.FrozenFrames",
    "kind": "property",
    "lexicon": "aws"
  },
  "FsrmConfiguration": {
    "resourceType": "AWS::FSx::FileSystem.FsrmConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "FulfillmentCodeHookSetting": {
    "resourceType": "AWS::Lex::Bot.FulfillmentCodeHookSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "Function": {
    "resourceType": "AWS::Lambda::Function",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "SnapStartResponse": "SnapStartResponse",
      "SnapStartResponse_ApplyOn": "SnapStartResponse.ApplyOn",
      "SnapStartResponse_OptimizationStatus": "SnapStartResponse.OptimizationStatus",
      "Arn": "Arn"
    },
    "constraints": [
      {
        "name": "zipfile_runtime_enum",
        "type": "if_then",
        "condition": {
          "properties": {
            "Code": {
              "additionalProperties": true,
              "properties": {
                "ZipFile": true
              },
              "required": [
                "ZipFile"
              ],
              "type": "object"
            },
            "Runtime": {
              "type": "string"
            }
          },
          "required": [
            "Code",
            "Runtime"
          ],
          "type": "object"
        },
        "requirement": {
          "properties": {
            "Runtime": {
              "pattern": "^(nodejs.*|python.*)$"
            },
            "required": true
          }
        }
      },
      {
        "name": "zipfile_runtime_exists",
        "type": "if_then",
        "condition": {
          "properties": {
            "Code": {
              "additionalProperties": true,
              "properties": {
                "ZipFile": true
              },
              "required": [
                "ZipFile"
              ],
              "type": "object"
            }
          },
          "required": [
            "Code"
          ],
          "type": "object"
        },
        "requirement": {
          "required": [
            "Runtime"
          ]
        }
      }
    ],
    "propertyConstraints": {
      "Description": {
        "minLength": 1,
        "maxLength": 256
      },
      "ReservedConcurrentExecutions": {
        "minimum": 0
      },
      "FunctionName": {
        "minLength": 1,
        "maxLength": 64
      },
      "KmsKeyArn": {
        "pattern": "^(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()$"
      },
      "PackageType": {
        "enum": [
          "Image",
          "Zip"
        ]
      },
      "CodeSigningConfigArn": {
        "pattern": "arn:(aws[a-zA-Z-]*)?:lambda:(eusc-)?[a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}"
      },
      "MemorySize": {
        "minimum": 128,
        "maximum": 10240
      },
      "Timeout": {
        "minimum": 1,
        "maximum": 900
      },
      "Handler": {
        "pattern": "^[^\\s]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "Role": {
        "pattern": "^arn:(aws[a-zA-Z-]*)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$"
      }
    },
    "createOnly": [
      "FunctionName",
      "PackageType",
      "TenancyConfig"
    ],
    "writeOnly": [
      "SnapStart",
      "SnapStart/ApplyOn",
      "Code/ImageUri",
      "Code/S3Bucket",
      "Code/S3Key",
      "Code/S3ObjectVersion",
      "Code/ZipFile",
      "Code/SourceKMSKeyArn",
      "Code/S3ObjectStorageMode",
      "PublishToLatestPublished"
    ],
    "primaryIdentifier": [
      "FunctionName"
    ],
    "deprecatedProperties": [
      "Runtime"
    ],
    "conditionalCreateOnly": [
      "DurableConfig"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    },
    "runtimeDeprecations": {
      "nodejs14.x": "deprecated",
      "nodejs16.x": "deprecated",
      "nodejs18.x": "approaching_eol",
      "python3.7": "deprecated",
      "python3.8": "deprecated",
      "python3.9": "approaching_eol",
      "dotnet6": "deprecated",
      "java8": "deprecated",
      "ruby2.7": "deprecated"
    }
  },
  "FunctionAssociation": {
    "resourceType": "AWS::CloudFront::Distribution.FunctionAssociation",
    "kind": "property",
    "lexicon": "aws"
  },
  "FunctionConfig": {
    "resourceType": "AWS::CloudFront::Function.FunctionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "FunctionConfiguration": {
    "resourceType": "AWS::AppSync::FunctionConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "FunctionArn": "FunctionArn",
      "FunctionId": "FunctionId"
    },
    "createOnly": [
      "ApiId"
    ],
    "writeOnly": [
      "CodeS3Location",
      "ResponseMappingTemplateS3Location",
      "RequestMappingTemplateS3Location"
    ],
    "primaryIdentifier": [
      "FunctionArn"
    ],
    "runtimeDeprecations": {
      "nodejs14.x": "deprecated",
      "nodejs16.x": "deprecated",
      "nodejs18.x": "approaching_eol",
      "python3.7": "deprecated",
      "python3.8": "deprecated",
      "python3.9": "approaching_eol",
      "dotnet6": "deprecated",
      "java8": "deprecated",
      "ruby2.7": "deprecated"
    }
  },
  "FunctionConfiguration_AppSyncRuntime": {
    "resourceType": "AWS::AppSync::FunctionConfiguration.AppSyncRuntime",
    "kind": "property",
    "lexicon": "aws"
  },
  "FunctionConfiguration_LambdaConflictHandlerConfig": {
    "resourceType": "AWS::AppSync::FunctionConfiguration.LambdaConflictHandlerConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "FunctionConfiguration_SyncConfig": {
    "resourceType": "AWS::AppSync::FunctionConfiguration.SyncConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "FunctionDefinition": {
    "resourceType": "AWS::Greengrass::FunctionDefinition",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LatestVersionArn": "LatestVersionArn",
      "Arn": "Arn",
      "Id": "Id"
    },
    "createOnly": [
      "InitialVersion"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "FunctionDefinitionVersion": {
    "resourceType": "AWS::Greengrass::FunctionDefinitionVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "Functions",
      "FunctionDefinitionId",
      "DefaultConfig"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "FunctionDefinitionVersion_DefaultConfig": {
    "resourceType": "AWS::Greengrass::FunctionDefinitionVersion.DefaultConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "FunctionDefinitionVersion_Environment": {
    "resourceType": "AWS::Greengrass::FunctionDefinitionVersion.Environment",
    "kind": "property",
    "lexicon": "aws"
  },
  "FunctionDefinitionVersion_Execution": {
    "resourceType": "AWS::Greengrass::FunctionDefinitionVersion.Execution",
    "kind": "property",
    "lexicon": "aws"
  },
  "FunctionDefinitionVersion_Function": {
    "resourceType": "AWS::Greengrass::FunctionDefinitionVersion.Function",
    "kind": "property",
    "lexicon": "aws"
  },
  "FunctionDefinitionVersion_FunctionConfiguration": {
    "resourceType": "AWS::Greengrass::FunctionDefinitionVersion.FunctionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "FunctionDefinitionVersion_RunAs": {
    "resourceType": "AWS::Greengrass::FunctionDefinitionVersion.RunAs",
    "kind": "property",
    "lexicon": "aws"
  },
  "FunctionDefinition_DefaultConfig": {
    "resourceType": "AWS::Greengrass::FunctionDefinition.DefaultConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "FunctionDefinition_Execution": {
    "resourceType": "AWS::Greengrass::FunctionDefinition.Execution",
    "kind": "property",
    "lexicon": "aws"
  },
  "FunctionDefinition_Function": {
    "resourceType": "AWS::Greengrass::FunctionDefinition.Function",
    "kind": "property",
    "lexicon": "aws"
  },
  "FunctionDefinition_FunctionConfiguration": {
    "resourceType": "AWS::Greengrass::FunctionDefinition.FunctionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "FunctionDefinition_FunctionDefinitionVersion": {
    "resourceType": "AWS::Greengrass::FunctionDefinition.FunctionDefinitionVersion",
    "kind": "property",
    "lexicon": "aws"
  },
  "FunctionMetadata": {
    "resourceType": "AWS::CloudFront::Function.FunctionMetadata",
    "kind": "property",
    "lexicon": "aws"
  },
  "FunctionSchema": {
    "resourceType": "AWS::Bedrock::Agent.FunctionSchema",
    "kind": "property",
    "lexicon": "aws"
  },
  "Function_CapacityProviderConfig": {
    "resourceType": "AWS::Lambda::Function.CapacityProviderConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Function_Code": {
    "resourceType": "AWS::Lambda::Function.Code",
    "kind": "property",
    "lexicon": "aws"
  },
  "Function_DeadLetterConfig": {
    "resourceType": "AWS::Lambda::Function.DeadLetterConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Function_DurableConfig": {
    "resourceType": "AWS::Lambda::Function.DurableConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Function_Environment": {
    "resourceType": "AWS::Lambda::Function.Environment",
    "kind": "property",
    "lexicon": "aws"
  },
  "Function_EphemeralStorage": {
    "resourceType": "AWS::Lambda::Function.EphemeralStorage",
    "kind": "property",
    "lexicon": "aws"
  },
  "Function_FileSystemConfig": {
    "resourceType": "AWS::Lambda::Function.FileSystemConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Function_FunctionScalingConfig": {
    "resourceType": "AWS::Lambda::Function.FunctionScalingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Function_ImageConfig": {
    "resourceType": "AWS::Lambda::Function.ImageConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Function_LambdaManagedInstancesCapacityProviderConfig": {
    "resourceType": "AWS::Lambda::Function.LambdaManagedInstancesCapacityProviderConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Function_LoggingConfig": {
    "resourceType": "AWS::Lambda::Function.LoggingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Function_RuntimeManagementConfig": {
    "resourceType": "AWS::Lambda::Function.RuntimeManagementConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Function_SnapStart": {
    "resourceType": "AWS::Lambda::Function.SnapStart",
    "kind": "property",
    "lexicon": "aws"
  },
  "Function_SnapStartResponse": {
    "resourceType": "AWS::Lambda::Function.SnapStartResponse",
    "kind": "property",
    "lexicon": "aws"
  },
  "Function_Tag": {
    "resourceType": "AWS::Lambda::Function.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Function_TenancyConfig": {
    "resourceType": "AWS::Lambda::Function.TenancyConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Function_TracingConfig": {
    "resourceType": "AWS::Lambda::Function.TracingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Function_VpcConfig": {
    "resourceType": "AWS::Lambda::Function.VpcConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "FuotaTask": {
    "resourceType": "AWS::IoTWireless::FuotaTask",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id",
      "FuotaTaskStatus": "FuotaTaskStatus",
      "LoRaWAN_StartTime": "LoRaWAN.StartTime"
    },
    "propertyConstraints": {
      "Name": {
        "maxLength": 256
      },
      "Description": {
        "maxLength": 2048
      },
      "FirmwareUpdateImage": {
        "minLength": 1,
        "maxLength": 2048
      },
      "FirmwareUpdateRole": {
        "minLength": 1,
        "maxLength": 256
      },
      "Id": {
        "maxLength": 256
      },
      "AssociateWirelessDevice": {
        "maxLength": 256
      },
      "DisassociateWirelessDevice": {
        "maxLength": 256
      },
      "AssociateMulticastGroup": {
        "maxLength": 256
      },
      "DisassociateMulticastGroup": {
        "maxLength": 256
      }
    },
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "FuotaTask_LoRaWAN": {
    "resourceType": "AWS::IoTWireless::FuotaTask.LoRaWAN",
    "kind": "property",
    "lexicon": "aws"
  },
  "FuotaTask_Tag": {
    "resourceType": "AWS::IoTWireless::FuotaTask.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "GCMChannel": {
    "resourceType": "AWS::Pinpoint::GCMChannel",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "ApplicationId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "GPSPoint": {
    "resourceType": "AWS::Pinpoint::Segment.GPSPoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "GameLiftAlias": {
    "resourceType": "AWS::GameLift::Alias",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AliasId": "AliasId",
      "AliasArn": "AliasArn"
    },
    "propertyConstraints": {
      "Description": {
        "minLength": 1,
        "maxLength": 1024
      },
      "Name": {
        "pattern": ".*\\S.*",
        "minLength": 1,
        "maxLength": 1024
      },
      "AliasArn": {
        "pattern": "^arn:.*:alias\\/alias-\\S+"
      }
    },
    "primaryIdentifier": [
      "AliasId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "GameLiftAlias_RoutingStrategy": {
    "resourceType": "AWS::GameLift::Alias.RoutingStrategy",
    "kind": "property",
    "lexicon": "aws"
  },
  "GameLiftAlias_Tag": {
    "resourceType": "AWS::GameLift::Alias.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "GameLiftFleet": {
    "resourceType": "AWS::GameLift::Fleet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "FleetId": "FleetId",
      "FleetArn": "FleetArn",
      "Locations_*_PlayerGatewayStatus": "Locations.*.PlayerGatewayStatus"
    },
    "propertyConstraints": {
      "ApplyCapacity": {
        "enum": [
          "ON_UPDATE",
          "ON_CREATE_AND_UPDATE",
          "ON_CREATE_AND_UPDATE_WITH_AUTOSCALING"
        ]
      },
      "ComputeType": {
        "enum": [
          "EC2",
          "ANYWHERE"
        ]
      },
      "Description": {
        "minLength": 1,
        "maxLength": 1024
      },
      "DesiredEC2Instances": {
        "minimum": 0
      },
      "EC2InstanceType": {
        "pattern": "^.*..*$"
      },
      "FleetType": {
        "enum": [
          "ON_DEMAND",
          "SPOT"
        ]
      },
      "InstanceRoleARN": {
        "pattern": "^arn:aws(-.*)?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$",
        "minLength": 1
      },
      "InstanceRoleCredentialsProvider": {
        "enum": [
          "SHARED_CREDENTIAL_FILE"
        ]
      },
      "MaxSize": {
        "minimum": 0
      },
      "MinSize": {
        "minimum": 0
      },
      "Name": {
        "minLength": 1,
        "maxLength": 1024
      },
      "NewGameSessionProtectionPolicy": {
        "enum": [
          "FullProtection",
          "NoProtection"
        ]
      },
      "PeerVpcAwsAccountId": {
        "pattern": "^[0-9]{12}$",
        "minLength": 1,
        "maxLength": 1024
      },
      "PeerVpcId": {
        "pattern": "^vpc-\\S+",
        "minLength": 1,
        "maxLength": 1024
      },
      "FleetId": {
        "pattern": "^fleet-\\S+"
      },
      "BuildId": {
        "pattern": "^build-\\S+|^arn:.*:build/build-\\S+"
      },
      "ScriptId": {
        "pattern": "^script-\\S+|^arn:.*:script/script-\\S+"
      },
      "ServerLaunchParameters": {
        "minLength": 1,
        "maxLength": 1024
      },
      "ServerLaunchPath": {
        "minLength": 1,
        "maxLength": 1024
      },
      "FleetArn": {
        "pattern": "^arn:.*:fleet/[a-z]*fleet-[a-zA-Z0-9\\-]+$"
      },
      "PlayerGatewayMode": {
        "enum": [
          "DISABLED",
          "ENABLED",
          "REQUIRED"
        ]
      }
    },
    "createOnly": [
      "BuildId",
      "CertificateConfiguration",
      "EC2InstanceType",
      "FleetType",
      "InstanceRoleARN",
      "InstanceRoleCredentialsProvider",
      "LogPaths",
      "PeerVpcAwsAccountId",
      "PeerVpcId",
      "ScriptId",
      "ServerLaunchParameters",
      "ServerLaunchPath",
      "ComputeType",
      "PlayerGatewayMode",
      "PlayerGatewayConfiguration"
    ],
    "writeOnly": [
      "ApplyCapacity"
    ],
    "primaryIdentifier": [
      "FleetId"
    ],
    "deprecatedProperties": [
      "LogPaths",
      "ServerLaunchParameters",
      "ServerLaunchPath",
      "MinSize",
      "MaxSize",
      "DesiredEC2Instances"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "GameLiftFleet_AnywhereConfiguration": {
    "resourceType": "AWS::GameLift::Fleet.AnywhereConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "GameLiftFleet_CertificateConfiguration": {
    "resourceType": "AWS::GameLift::Fleet.CertificateConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "GameLiftFleet_IpPermission": {
    "resourceType": "AWS::GameLift::Fleet.IpPermission",
    "kind": "property",
    "lexicon": "aws"
  },
  "GameLiftFleet_LocationCapacity": {
    "resourceType": "AWS::GameLift::Fleet.LocationCapacity",
    "kind": "property",
    "lexicon": "aws"
  },
  "GameLiftFleet_LocationConfiguration": {
    "resourceType": "AWS::GameLift::Fleet.LocationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "GameLiftFleet_ManagedCapacityConfiguration": {
    "resourceType": "AWS::GameLift::Fleet.ManagedCapacityConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "GameLiftFleet_PlayerGatewayConfiguration": {
    "resourceType": "AWS::GameLift::Fleet.PlayerGatewayConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "GameLiftFleet_ResourceCreationLimitPolicy": {
    "resourceType": "AWS::GameLift::Fleet.ResourceCreationLimitPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "GameLiftFleet_RuntimeConfiguration": {
    "resourceType": "AWS::GameLift::Fleet.RuntimeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "GameLiftFleet_ScalingPolicy": {
    "resourceType": "AWS::GameLift::Fleet.ScalingPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "GameLiftFleet_ServerProcess": {
    "resourceType": "AWS::GameLift::Fleet.ServerProcess",
    "kind": "property",
    "lexicon": "aws"
  },
  "GameLiftFleet_Tag": {
    "resourceType": "AWS::GameLift::Fleet.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "GameLiftFleet_TargetConfiguration": {
    "resourceType": "AWS::GameLift::Fleet.TargetConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "GameProperty": {
    "resourceType": "AWS::GameLift::MatchmakingConfiguration.GameProperty",
    "kind": "property",
    "lexicon": "aws"
  },
  "GameServerContainerDefinition": {
    "resourceType": "AWS::GameLift::ContainerGroupDefinition.GameServerContainerDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "GameServerGroup": {
    "resourceType": "AWS::GameLift::GameServerGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "GameServerGroupArn": "GameServerGroupArn",
      "AutoScalingGroupArn": "AutoScalingGroupArn"
    },
    "writeOnly": [
      "DeleteOption",
      "LaunchTemplate",
      "MinSize",
      "MaxSize",
      "AutoScalingPolicy",
      "VpcSubnets"
    ],
    "primaryIdentifier": [
      "GameServerGroupArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "GameServerGroup_AutoScalingPolicy": {
    "resourceType": "AWS::GameLift::GameServerGroup.AutoScalingPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "GameServerGroup_LaunchTemplate": {
    "resourceType": "AWS::GameLift::GameServerGroup.LaunchTemplate",
    "kind": "property",
    "lexicon": "aws"
  },
  "GameServerGroup_TargetTrackingConfiguration": {
    "resourceType": "AWS::GameLift::GameServerGroup.TargetTrackingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "GameSessionCreationLimitPolicy": {
    "resourceType": "AWS::GameLift::ContainerFleet.GameSessionCreationLimitPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "GameSessionQueue": {
    "resourceType": "AWS::GameLift::GameSessionQueue",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "[a-zA-Z0-9-]+",
        "minLength": 1,
        "maxLength": 128
      },
      "TimeoutInSeconds": {
        "minimum": 0
      },
      "CustomEventData": {
        "pattern": "[\\s\\S]*",
        "minLength": 1,
        "maxLength": 256
      },
      "NotificationTarget": {
        "pattern": "[a-zA-Z0-9:_-]*(\\.fifo)?",
        "minLength": 1,
        "maxLength": 300
      },
      "Arn": {
        "pattern": "^arn:.*:gamesessionqueue\\/[a-zA-Z0-9-]+",
        "minLength": 1,
        "maxLength": 256
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "GameSessionQueueDestination": {
    "resourceType": "AWS::GameLift::GameSessionQueue.GameSessionQueueDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "GameSessionQueue_FilterConfiguration": {
    "resourceType": "AWS::GameLift::GameSessionQueue.FilterConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "GameSessionQueue_GameSessionQueueDestination": {
    "resourceType": "AWS::GameLift::GameSessionQueue.GameSessionQueueDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "GameSessionQueue_PlayerLatencyPolicy": {
    "resourceType": "AWS::GameLift::GameSessionQueue.PlayerLatencyPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "GameSessionQueue_PriorityConfiguration": {
    "resourceType": "AWS::GameLift::GameSessionQueue.PriorityConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "GameSessionQueue_Tag": {
    "resourceType": "AWS::GameLift::GameSessionQueue.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "GatewayCapabilitySummary": {
    "resourceType": "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary",
    "kind": "property",
    "lexicon": "aws"
  },
  "GatewayInterceptorConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Gateway.GatewayInterceptorConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "GatewayNetwork": {
    "resourceType": "AWS::MediaConnect::Gateway.GatewayNetwork",
    "kind": "property",
    "lexicon": "aws"
  },
  "GatewayPlatform": {
    "resourceType": "AWS::IoTSiteWise::Gateway.GatewayPlatform",
    "kind": "property",
    "lexicon": "aws"
  },
  "GatewayPolicyEngineConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Gateway.GatewayPolicyEngineConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "GatewayResponse": {
    "resourceType": "AWS::ApiGateway::GatewayResponse",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "ResponseType",
      "RestApiId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "GatewayRoute": {
    "resourceType": "AWS::AppMesh::GatewayRoute",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "ResourceOwner": "ResourceOwner",
      "Arn": "Arn",
      "Uid": "Uid"
    },
    "createOnly": [
      "MeshName",
      "VirtualGatewayName",
      "MeshOwner",
      "GatewayRouteName"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "GatewayRouteSpec": {
    "resourceType": "AWS::AppMesh::GatewayRoute.GatewayRouteSpec",
    "kind": "property",
    "lexicon": "aws"
  },
  "GatewayRouteTableAssociation": {
    "resourceType": "AWS::EC2::GatewayRouteTableAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AssociationId": "AssociationId"
    },
    "createOnly": [
      "GatewayId"
    ],
    "primaryIdentifier": [
      "GatewayId"
    ]
  },
  "GatewayRoute_GatewayRouteSpec": {
    "resourceType": "AWS::AppMesh::GatewayRoute.GatewayRouteSpec",
    "kind": "property",
    "lexicon": "aws"
  },
  "GatewayRoute_GrpcGatewayRoute": {
    "resourceType": "AWS::AppMesh::GatewayRoute.GrpcGatewayRoute",
    "kind": "property",
    "lexicon": "aws"
  },
  "GatewayRoute_GrpcGatewayRouteAction": {
    "resourceType": "AWS::AppMesh::GatewayRoute.GrpcGatewayRouteAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "GatewayRoute_GrpcGatewayRouteMatch": {
    "resourceType": "AWS::AppMesh::GatewayRoute.GrpcGatewayRouteMatch",
    "kind": "property",
    "lexicon": "aws"
  },
  "GatewayRoute_HttpGatewayRoute": {
    "resourceType": "AWS::AppMesh::GatewayRoute.HttpGatewayRoute",
    "kind": "property",
    "lexicon": "aws"
  },
  "GatewayRoute_HttpGatewayRouteAction": {
    "resourceType": "AWS::AppMesh::GatewayRoute.HttpGatewayRouteAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "GatewayRoute_HttpGatewayRouteMatch": {
    "resourceType": "AWS::AppMesh::GatewayRoute.HttpGatewayRouteMatch",
    "kind": "property",
    "lexicon": "aws"
  },
  "GatewayRoute_Tag": {
    "resourceType": "AWS::AppMesh::GatewayRoute.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "GatewayTarget": {
    "resourceType": "AWS::BedrockAgentCore::GatewayTarget",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreatedAt": "CreatedAt",
      "GatewayArn": "GatewayArn",
      "LastSynchronizedAt": "LastSynchronizedAt",
      "Status": "Status",
      "StatusReasons": "StatusReasons",
      "TargetId": "TargetId",
      "PrivateEndpointManagedResources": "PrivateEndpointManagedResources",
      "UpdatedAt": "UpdatedAt",
      "AuthorizationData": "AuthorizationData",
      "ProtocolType": "ProtocolType"
    },
    "propertyConstraints": {
      "CreatedAt": {
        "format": "date-time"
      },
      "Description": {
        "minLength": 1,
        "maxLength": 200
      },
      "GatewayArn": {
        "pattern": "^arn:aws(|-cn|-us-gov):bedrock-agentcore:[a-z0-9-]{1,20}:[0-9]{12}:gateway/([0-9a-z][-]?){1,100}-[a-z0-9]{10}$"
      },
      "GatewayIdentifier": {
        "pattern": "^([0-9a-z][-]?){1,100}-[0-9a-z]{10}$"
      },
      "LastSynchronizedAt": {
        "format": "date-time"
      },
      "Name": {
        "pattern": "^([0-9a-zA-Z][-]?){1,100}$"
      },
      "TargetId": {
        "pattern": "^[0-9a-zA-Z]{10}$"
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "GatewayIdentifier"
    ],
    "primaryIdentifier": [
      "GatewayIdentifier",
      "TargetId"
    ]
  },
  "GatewayTarget_CredentialProviderConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::GatewayTarget.CredentialProviderConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "GatewayTarget_ManagedResourceDetails": {
    "resourceType": "AWS::BedrockAgentCore::GatewayTarget.ManagedResourceDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "GatewayTarget_MetadataConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::GatewayTarget.MetadataConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "GatingRule": {
    "resourceType": "AWS::Route53RecoveryControl::SafetyRule.GatingRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "GcpMySQLSettings": {
    "resourceType": "AWS::DMS::Endpoint.GcpMySQLSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "GenerateSecretString": {
    "resourceType": "AWS::SecretsManager::Secret.GenerateSecretString",
    "kind": "property",
    "lexicon": "aws"
  },
  "GeneratedTemplate": {
    "resourceType": "AWS::CloudFormation::GeneratedTemplate",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "GeneratedTemplateId": "GeneratedTemplateId",
      "Status": "Status",
      "CreationTime": "CreationTime",
      "LastUpdatedTime": "LastUpdatedTime",
      "Progress": "Progress",
      "TotalWarnings": "TotalWarnings"
    },
    "propertyConstraints": {
      "GeneratedTemplateId": {
        "minLength": 1,
        "maxLength": 256
      },
      "GeneratedTemplateName": {
        "minLength": 1,
        "maxLength": 128
      },
      "Status": {
        "enum": [
          "CREATE_PENDING",
          "UPDATE_PENDING",
          "DELETE_PENDING",
          "CREATE_IN_PROGRESS",
          "UPDATE_IN_PROGRESS",
          "DELETE_IN_PROGRESS",
          "FAILED",
          "COMPLETE"
        ]
      },
      "CreationTime": {
        "format": "date-time"
      },
      "LastUpdatedTime": {
        "format": "date-time"
      },
      "TotalWarnings": {
        "minimum": 0
      }
    },
    "primaryIdentifier": [
      "GeneratedTemplateId"
    ]
  },
  "GeneratedTemplate_TemplateConfiguration": {
    "resourceType": "AWS::CloudFormation::GeneratedTemplate.TemplateConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "GeneratedTemplate_TemplateProgress": {
    "resourceType": "AWS::CloudFormation::GeneratedTemplate.TemplateProgress",
    "kind": "property",
    "lexicon": "aws"
  },
  "GenerativeAISettings": {
    "resourceType": "AWS::Lex::Bot.GenerativeAISettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "GeoMatchConstraint": {
    "resourceType": "AWS::WAFRegional::GeoMatchSet.GeoMatchConstraint",
    "kind": "property",
    "lexicon": "aws"
  },
  "GeoMatchSet": {
    "resourceType": "AWS::WAFRegional::GeoMatchSet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "GeoMatchSet_GeoMatchConstraint": {
    "resourceType": "AWS::WAFRegional::GeoMatchSet.GeoMatchConstraint",
    "kind": "property",
    "lexicon": "aws"
  },
  "GeoRestriction": {
    "resourceType": "AWS::CloudFront::Distribution.GeoRestriction",
    "kind": "property",
    "lexicon": "aws"
  },
  "GeoRestrictionCustomization": {
    "resourceType": "AWS::CloudFront::DistributionTenant.GeoRestrictionCustomization",
    "kind": "property",
    "lexicon": "aws"
  },
  "GeoSpatialColumnGroup": {
    "resourceType": "AWS::QuickSight::DataSet.GeoSpatialColumnGroup",
    "kind": "property",
    "lexicon": "aws"
  },
  "GeofenceCollection": {
    "resourceType": "AWS::Location::GeofenceCollection",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CollectionArn": "CollectionArn",
      "Arn": "Arn",
      "CreateTime": "CreateTime",
      "UpdateTime": "UpdateTime"
    },
    "propertyConstraints": {
      "CollectionArn": {
        "pattern": "^arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:([^/].*)?$",
        "maxLength": 1600
      },
      "CollectionName": {
        "pattern": "^[-._\\w]+$",
        "minLength": 1,
        "maxLength": 100
      },
      "Description": {
        "minLength": 0,
        "maxLength": 1000
      },
      "KmsKeyId": {
        "minLength": 1,
        "maxLength": 2048
      },
      "Arn": {
        "pattern": "^arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:([^/].*)?$",
        "maxLength": 1600
      }
    },
    "createOnly": [
      "CollectionName",
      "KmsKeyId"
    ],
    "primaryIdentifier": [
      "CollectionName"
    ],
    "deprecatedProperties": [
      "PricingPlan",
      "PricingPlanDataSource"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "GeofenceCollection_Tag": {
    "resourceType": "AWS::Location::GeofenceCollection.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "GetOutput": {
    "resourceType": "AWS::ElementalInference::Feed.GetOutput",
    "kind": "property",
    "lexicon": "aws"
  },
  "GitConfig": {
    "resourceType": "AWS::SageMaker::CodeRepository.GitConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "GitConfiguration": {
    "resourceType": "AWS::CodePipeline::Pipeline.GitConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "GitHubLocation": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.GitHubLocation",
    "kind": "property",
    "lexicon": "aws"
  },
  "GitHubRepository": {
    "resourceType": "AWS::CodeStar::GitHubRepository",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "primaryIdentifier": [
      "Id"
    ]
  },
  "GitHubRepository_Code": {
    "resourceType": "AWS::CodeStar::GitHubRepository.Code",
    "kind": "property",
    "lexicon": "aws"
  },
  "GitHubRepository_S3": {
    "resourceType": "AWS::CodeStar::GitHubRepository.S3",
    "kind": "property",
    "lexicon": "aws"
  },
  "GitPullRequestFilter": {
    "resourceType": "AWS::CodePipeline::Pipeline.GitPullRequestFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "GitPushFilter": {
    "resourceType": "AWS::CodePipeline::Pipeline.GitPushFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "GitSubmodulesConfig": {
    "resourceType": "AWS::CodeBuild::Project.GitSubmodulesConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "GithubOauth2ProviderConfigInput": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.GithubOauth2ProviderConfigInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlobalAcceleratorListener": {
    "resourceType": "AWS::GlobalAccelerator::Listener",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ListenerArn": "ListenerArn"
    },
    "propertyConstraints": {
      "Protocol": {
        "default": "TCP",
        "enum": [
          "TCP",
          "UDP"
        ]
      },
      "ClientAffinity": {
        "default": "NONE",
        "enum": [
          "NONE",
          "SOURCE_IP"
        ]
      }
    },
    "createOnly": [
      "AcceleratorArn"
    ],
    "primaryIdentifier": [
      "ListenerArn"
    ]
  },
  "GlobalAcceleratorListener_PortRange": {
    "resourceType": "AWS::GlobalAccelerator::Listener.PortRange",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlobalConfiguration": {
    "resourceType": "AWS::MediaLive::Channel.GlobalConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlobalEndpoint": {
    "resourceType": "AWS::RDS::GlobalCluster.GlobalEndpoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlobalNetwork": {
    "resourceType": "AWS::NetworkManager::GlobalNetwork",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn"
    },
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "GlobalNetwork_Tag": {
    "resourceType": "AWS::NetworkManager::GlobalNetwork.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlobalReadProvisionedThroughputSettings": {
    "resourceType": "AWS::DynamoDB::GlobalTable.GlobalReadProvisionedThroughputSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlobalReplicationGroup": {
    "resourceType": "AWS::ElastiCache::GlobalReplicationGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "GlobalReplicationGroupId": "GlobalReplicationGroupId",
      "Status": "Status"
    },
    "writeOnly": [
      "GlobalReplicationGroupIdSuffix",
      "AutomaticFailoverEnabled",
      "CacheNodeType",
      "EngineVersion",
      "GlobalNodeGroupCount",
      "RegionalConfigurations"
    ],
    "primaryIdentifier": [
      "GlobalReplicationGroupId"
    ]
  },
  "GlobalReplicationGroupMember": {
    "resourceType": "AWS::ElastiCache::GlobalReplicationGroup.GlobalReplicationGroupMember",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlobalReplicationGroup_GlobalReplicationGroupMember": {
    "resourceType": "AWS::ElastiCache::GlobalReplicationGroup.GlobalReplicationGroupMember",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlobalReplicationGroup_RegionalConfiguration": {
    "resourceType": "AWS::ElastiCache::GlobalReplicationGroup.RegionalConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlobalReplicationGroup_ReshardingConfiguration": {
    "resourceType": "AWS::ElastiCache::GlobalReplicationGroup.ReshardingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlobalResolver": {
    "resourceType": "AWS::Route53GlobalResolver::GlobalResolver",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "GlobalResolverId": "GlobalResolverId",
      "DnsName": "DnsName",
      "IPv4Addresses": "IPv4Addresses",
      "IPv6Addresses": "IPv6Addresses",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt",
      "Status": "Status"
    },
    "propertyConstraints": {
      "GlobalResolverId": {
        "minLength": 1,
        "maxLength": 64
      },
      "Arn": {
        "minLength": 1,
        "maxLength": 2048
      },
      "DnsName": {
        "minLength": 1,
        "maxLength": 128
      },
      "ClientToken": {
        "minLength": 1,
        "maxLength": 256
      }
    },
    "createOnly": [
      "ClientToken"
    ],
    "writeOnly": [
      "ClientToken"
    ],
    "primaryIdentifier": [
      "GlobalResolverId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "GlobalResolver_Tag": {
    "resourceType": "AWS::Route53GlobalResolver::GlobalResolver.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlobalTable": {
    "resourceType": "AWS::DynamoDB::GlobalTable",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "StreamArn": "StreamArn",
      "TableId": "TableId"
    },
    "propertyConstraints": {
      "MultiRegionConsistency": {
        "enum": [
          "EVENTUAL",
          "STRONG"
        ]
      }
    },
    "createOnly": [
      "TableName"
    ],
    "writeOnly": [
      "Replicas/*/ReadProvisionedThroughputSettings/ReadCapacityAutoScalingSettings/SeedCapacity",
      "Replicas/*/GlobalSecondaryIndexes/*/ReadProvisionedThroughputSettings/ReadCapacityAutoScalingSettings/SeedCapacity",
      "WriteProvisionedThroughputSettings/WriteCapacityAutoScalingSettings/SeedCapacity",
      "GlobalSecondaryIndexes/*/WriteProvisionedThroughputSettings/WriteCapacityAutoScalingSettings/SeedCapacity",
      "GlobalTableSourceArn"
    ],
    "primaryIdentifier": [
      "TableName"
    ],
    "conditionalCreateOnly": [
      "LocalSecondaryIndexes",
      "GlobalTableSourceArn",
      "KeySchema"
    ]
  },
  "GlobalTableWitness": {
    "resourceType": "AWS::DynamoDB::GlobalTable.GlobalTableWitness",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlobalTable_AttributeDefinition": {
    "resourceType": "AWS::DynamoDB::GlobalTable.AttributeDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlobalTable_CapacityAutoScalingSettings": {
    "resourceType": "AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlobalTable_ContributorInsightsSpecification": {
    "resourceType": "AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlobalTable_GlobalReadProvisionedThroughputSettings": {
    "resourceType": "AWS::DynamoDB::GlobalTable.GlobalReadProvisionedThroughputSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlobalTable_GlobalSecondaryIndex": {
    "resourceType": "AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlobalTable_GlobalTableWitness": {
    "resourceType": "AWS::DynamoDB::GlobalTable.GlobalTableWitness",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlobalTable_KeySchema": {
    "resourceType": "AWS::DynamoDB::GlobalTable.KeySchema",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlobalTable_KinesisStreamSpecification": {
    "resourceType": "AWS::DynamoDB::GlobalTable.KinesisStreamSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlobalTable_LocalSecondaryIndex": {
    "resourceType": "AWS::DynamoDB::GlobalTable.LocalSecondaryIndex",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlobalTable_PointInTimeRecoverySpecification": {
    "resourceType": "AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlobalTable_Projection": {
    "resourceType": "AWS::DynamoDB::GlobalTable.Projection",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlobalTable_ReadOnDemandThroughputSettings": {
    "resourceType": "AWS::DynamoDB::GlobalTable.ReadOnDemandThroughputSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlobalTable_ReadProvisionedThroughputSettings": {
    "resourceType": "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlobalTable_ReplicaGlobalSecondaryIndexSpecification": {
    "resourceType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlobalTable_ReplicaSSESpecification": {
    "resourceType": "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlobalTable_ReplicaSpecification": {
    "resourceType": "AWS::DynamoDB::GlobalTable.ReplicaSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlobalTable_ReplicaStreamSpecification": {
    "resourceType": "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlobalTable_ResourcePolicy": {
    "resourceType": "AWS::DynamoDB::GlobalTable.ResourcePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlobalTable_SSESpecification": {
    "resourceType": "AWS::DynamoDB::GlobalTable.SSESpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlobalTable_StreamSpecification": {
    "resourceType": "AWS::DynamoDB::GlobalTable.StreamSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlobalTable_Tag": {
    "resourceType": "AWS::DynamoDB::GlobalTable.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlobalTable_TargetTrackingScalingPolicyConfiguration": {
    "resourceType": "AWS::DynamoDB::GlobalTable.TargetTrackingScalingPolicyConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlobalTable_TimeToLiveSpecification": {
    "resourceType": "AWS::DynamoDB::GlobalTable.TimeToLiveSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlobalTable_WarmThroughput": {
    "resourceType": "AWS::DynamoDB::GlobalTable.WarmThroughput",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlobalTable_WriteOnDemandThroughputSettings": {
    "resourceType": "AWS::DynamoDB::GlobalTable.WriteOnDemandThroughputSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlobalTable_WriteProvisionedThroughputSettings": {
    "resourceType": "AWS::DynamoDB::GlobalTable.WriteProvisionedThroughputSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueBlueprint": {
    "resourceType": "AWS::Glue::Blueprint",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Status": "Status",
      "CreatedOn": "CreatedOn",
      "LastModifiedOn": "LastModifiedOn",
      "ParameterSpec": "ParameterSpec"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[\\.\\-_A-Za-z0-9]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "BlueprintLocation": {
        "pattern": "^s3://([^/]+)/([^/]+/)*([^/]+)$",
        "minLength": 1,
        "maxLength": 8192
      },
      "Description": {
        "minLength": 1,
        "maxLength": 512
      },
      "Status": {
        "enum": [
          "CREATING",
          "ACTIVE",
          "UPDATING",
          "FAILED"
        ]
      },
      "CreatedOn": {
        "format": "date-time"
      },
      "LastModifiedOn": {
        "format": "date-time"
      },
      "ParameterSpec": {
        "minLength": 1,
        "maxLength": 131072
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "GlueBlueprint_Tag": {
    "resourceType": "AWS::Glue::Blueprint.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueConnection": {
    "resourceType": "AWS::Glue::Connection",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "CatalogId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "GlueConnection_AuthenticationConfigurationInput": {
    "resourceType": "AWS::Glue::Connection.AuthenticationConfigurationInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueConnection_BasicAuthenticationCredentials": {
    "resourceType": "AWS::Glue::Connection.BasicAuthenticationCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueConnection_ConnectionInput": {
    "resourceType": "AWS::Glue::Connection.ConnectionInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueConnection_OAuth2PropertiesInput": {
    "resourceType": "AWS::Glue::Connection.OAuth2PropertiesInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueConnection_PhysicalConnectionRequirements": {
    "resourceType": "AWS::Glue::Connection.PhysicalConnectionRequirements",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueDataCatalog": {
    "resourceType": "AWS::AppFlow::Flow.GlueDataCatalog",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueDatabase": {
    "resourceType": "AWS::Glue::Database",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "DatabaseName"
    ],
    "primaryIdentifier": [
      "DatabaseName"
    ]
  },
  "GlueDatabase_DataLakePrincipal": {
    "resourceType": "AWS::Glue::Database.DataLakePrincipal",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueDatabase_DatabaseIdentifier": {
    "resourceType": "AWS::Glue::Database.DatabaseIdentifier",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueDatabase_DatabaseInput": {
    "resourceType": "AWS::Glue::Database.DatabaseInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueDatabase_FederatedDatabase": {
    "resourceType": "AWS::Glue::Database.FederatedDatabase",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueDatabase_PrincipalPrivileges": {
    "resourceType": "AWS::Glue::Database.PrincipalPrivileges",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueIntegration": {
    "resourceType": "AWS::Glue::Integration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "IntegrationArn": "IntegrationArn",
      "CreateTime": "CreateTime",
      "Status": "Status"
    },
    "propertyConstraints": {
      "DataFilter": {
        "maxLength": 2048
      },
      "IntegrationArn": {
        "pattern": "arn:aws:.*:.*:[0-9]+:.*"
      },
      "IntegrationName": {
        "minLength": 1,
        "maxLength": 128
      },
      "Description": {
        "maxLength": 1000
      },
      "SourceArn": {
        "pattern": "arn:aws:.*:.*:[0-9]+:.*",
        "maxLength": 512
      },
      "TargetArn": {
        "pattern": "arn:aws:.*:.*:[0-9]+:.*",
        "maxLength": 512
      }
    },
    "createOnly": [
      "IntegrationName",
      "SourceArn",
      "TargetArn",
      "KmsKeyId",
      "AdditionalEncryptionContext",
      "IntegrationConfig",
      "IntegrationConfig/RefreshInterval"
    ],
    "writeOnly": [
      "IntegrationConfig/SourceProperties",
      "IntegrationConfig/ContinuousSync"
    ],
    "primaryIdentifier": [
      "IntegrationArn",
      "IntegrationName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "GlueIntegration_IntegrationConfig": {
    "resourceType": "AWS::Glue::Integration.IntegrationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueIntegration_Tag": {
    "resourceType": "AWS::Glue::Integration.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueJob": {
    "resourceType": "AWS::Glue::Job",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "WorkerType": {
        "enum": [
          "Standard",
          "G.1X",
          "G.2X",
          "G.025X",
          "G.4X",
          "G.8X",
          "Z.2X",
          "G.12X",
          "G.16X",
          "R.1X",
          "R.2X",
          "R.4X",
          "R.8X"
        ]
      },
      "NumberOfWorkers": {
        "minimum": 0,
        "maximum": 299
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "GlueJob_ConnectionsList": {
    "resourceType": "AWS::Glue::Job.ConnectionsList",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueJob_ExecutionProperty": {
    "resourceType": "AWS::Glue::Job.ExecutionProperty",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueJob_JobCommand": {
    "resourceType": "AWS::Glue::Job.JobCommand",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueJob_NotificationProperty": {
    "resourceType": "AWS::Glue::Job.NotificationProperty",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueRegistry": {
    "resourceType": "AWS::Glue::Registry",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "arn:aws(-(cn|us-gov|iso(-[bef])?))?:glue:.*"
      },
      "Name": {
        "minLength": 1,
        "maxLength": 255
      },
      "Description": {
        "minLength": 0,
        "maxLength": 1000
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "GlueRegistry_Tag": {
    "resourceType": "AWS::Glue::Registry.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueSchema": {
    "resourceType": "AWS::Glue::Schema",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "InitialSchemaVersionId": "InitialSchemaVersionId"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "arn:aws(-(cn|us-gov|iso(-[bef])?))?:glue:.*"
      },
      "Name": {
        "minLength": 1,
        "maxLength": 255
      },
      "Description": {
        "minLength": 0,
        "maxLength": 1000
      },
      "DataFormat": {
        "enum": [
          "AVRO",
          "JSON",
          "PROTOBUF"
        ]
      },
      "Compatibility": {
        "enum": [
          "NONE",
          "DISABLED",
          "BACKWARD",
          "BACKWARD_ALL",
          "FORWARD",
          "FORWARD_ALL",
          "FULL",
          "FULL_ALL"
        ]
      },
      "SchemaDefinition": {
        "minLength": 1,
        "maxLength": 170000
      },
      "InitialSchemaVersionId": {
        "pattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}"
      }
    },
    "createOnly": [
      "Registry",
      "Name",
      "DataFormat",
      "SchemaDefinition"
    ],
    "writeOnly": [
      "SchemaDefinition"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "GlueSchema_Registry": {
    "resourceType": "AWS::Glue::Schema.Registry",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueSchema_SchemaVersion": {
    "resourceType": "AWS::Glue::Schema.SchemaVersion",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueSchema_Tag": {
    "resourceType": "AWS::Glue::Schema.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueSecurityConfiguration": {
    "resourceType": "AWS::Glue::SecurityConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "GlueSecurityConfiguration_CloudWatchEncryption": {
    "resourceType": "AWS::Glue::SecurityConfiguration.CloudWatchEncryption",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueSecurityConfiguration_EncryptionConfiguration": {
    "resourceType": "AWS::Glue::SecurityConfiguration.EncryptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueSecurityConfiguration_JobBookmarksEncryption": {
    "resourceType": "AWS::Glue::SecurityConfiguration.JobBookmarksEncryption",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueSecurityConfiguration_S3Encryption": {
    "resourceType": "AWS::Glue::SecurityConfiguration.S3Encryption",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueTable": {
    "resourceType": "AWS::Glue::Table",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "Name",
      "DatabaseName",
      "CatalogId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "GlueTable_Column": {
    "resourceType": "AWS::Glue::Table.Column",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueTable_IcebergInput": {
    "resourceType": "AWS::Glue::Table.IcebergInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueTable_IcebergTableInput": {
    "resourceType": "AWS::Glue::Table.IcebergTableInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueTable_OpenTableFormatInput": {
    "resourceType": "AWS::Glue::Table.OpenTableFormatInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueTable_Order": {
    "resourceType": "AWS::Glue::Table.Order",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueTable_SchemaReference": {
    "resourceType": "AWS::Glue::Table.SchemaReference",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueTable_SerdeInfo": {
    "resourceType": "AWS::Glue::Table.SerdeInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueTable_SkewedInfo": {
    "resourceType": "AWS::Glue::Table.SkewedInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueTable_StorageDescriptor": {
    "resourceType": "AWS::Glue::Table.StorageDescriptor",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueTable_TableIdentifier": {
    "resourceType": "AWS::Glue::Table.TableIdentifier",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueTable_TableInput": {
    "resourceType": "AWS::Glue::Table.TableInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueTable_ViewDefinition": {
    "resourceType": "AWS::Glue::Table.ViewDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueTable_ViewRepresentation": {
    "resourceType": "AWS::Glue::Table.ViewRepresentation",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueTables": {
    "resourceType": "AWS::Glue::MLTransform.GlueTables",
    "kind": "property",
    "lexicon": "aws"
  },
  "GlueWorkflow": {
    "resourceType": "AWS::Glue::Workflow",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "Goal": {
    "resourceType": "AWS::ApplicationSignals::ServiceLevelObjective.Goal",
    "kind": "property",
    "lexicon": "aws"
  },
  "GoogleAnalyticsConnectorProfileCredentials": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "GoogleAnalyticsSourceProperties": {
    "resourceType": "AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "GoogleDriveConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.GoogleDriveConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "GoogleOauth2ProviderConfigInput": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.GoogleOauth2ProviderConfigInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "GrafanaWorkspace": {
    "resourceType": "AWS::Grafana::Workspace",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "SsoClientId": "SsoClientId",
      "SamlConfigurationStatus": "SamlConfigurationStatus",
      "Endpoint": "Endpoint",
      "Status": "Status",
      "CreationTimestamp": "CreationTimestamp",
      "ModificationTimestamp": "ModificationTimestamp"
    },
    "propertyConstraints": {
      "ClientToken": {
        "pattern": "^[!-~]{1,64}$"
      },
      "CreationTimestamp": {
        "format": "date-time"
      },
      "ModificationTimestamp": {
        "format": "date-time"
      },
      "GrafanaVersion": {
        "minLength": 1,
        "maxLength": 255
      },
      "Endpoint": {
        "minLength": 1,
        "maxLength": 2048
      },
      "OrganizationRoleName": {
        "minLength": 1,
        "maxLength": 2048
      },
      "Description": {
        "minLength": 0,
        "maxLength": 2048
      },
      "Id": {
        "pattern": "^g-[0-9a-f]{10}$"
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9-._~]{1,255}$"
      },
      "RoleArn": {
        "minLength": 1,
        "maxLength": 2048,
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "ClientToken"
    ],
    "writeOnly": [
      "ClientToken"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "GrafanaWorkspace_AssertionAttributes": {
    "resourceType": "AWS::Grafana::Workspace.AssertionAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "GrafanaWorkspace_IdpMetadata": {
    "resourceType": "AWS::Grafana::Workspace.IdpMetadata",
    "kind": "property",
    "lexicon": "aws"
  },
  "GrafanaWorkspace_NetworkAccessControl": {
    "resourceType": "AWS::Grafana::Workspace.NetworkAccessControl",
    "kind": "property",
    "lexicon": "aws"
  },
  "GrafanaWorkspace_RoleValues": {
    "resourceType": "AWS::Grafana::Workspace.RoleValues",
    "kind": "property",
    "lexicon": "aws"
  },
  "GrafanaWorkspace_SamlConfiguration": {
    "resourceType": "AWS::Grafana::Workspace.SamlConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "GrafanaWorkspace_VpcConfiguration": {
    "resourceType": "AWS::Grafana::Workspace.VpcConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Grant": {
    "resourceType": "AWS::LicenseManager::Grant",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "GrantArn": "GrantArn",
      "Version": "Version"
    },
    "writeOnly": [
      "Principals",
      "AllowedOperations",
      "Status"
    ],
    "primaryIdentifier": [
      "GrantArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Grant_Tag": {
    "resourceType": "AWS::LicenseManager::Grant.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Grantee": {
    "resourceType": "AWS::S3::AccessGrant.Grantee",
    "kind": "property",
    "lexicon": "aws"
  },
  "GraphQLSchema": {
    "resourceType": "AWS::AppSync::GraphQLSchema",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "ApiId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "GraphSnapshot": {
    "resourceType": "AWS::NeptuneGraph::GraphSnapshot",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn",
      "SnapshotCreateTime": "SnapshotCreateTime",
      "Status": "Status",
      "KmsKeyIdentifier": "KmsKeyIdentifier"
    },
    "propertyConstraints": {
      "Id": {
        "pattern": "^gs-[a-z0-9]{10}$"
      },
      "Arn": {
        "pattern": "^arn:.+$",
        "minLength": 1,
        "maxLength": 1011
      },
      "GraphIdentifier": {
        "pattern": "^g-[a-z0-9]{10}$"
      },
      "SnapshotName": {
        "pattern": "^(?!gs-)[a-z][a-z0-9]*(-[a-z0-9]+)*$",
        "minLength": 1,
        "maxLength": 63
      },
      "SnapshotCreateTime": {
        "format": "date-time"
      },
      "Status": {
        "enum": [
          "CREATING",
          "AVAILABLE",
          "DELETING",
          "FAILED"
        ]
      },
      "KmsKeyIdentifier": {
        "minLength": 1,
        "maxLength": 1024
      }
    },
    "createOnly": [
      "SnapshotName",
      "GraphIdentifier"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "GraphSnapshot_Tag": {
    "resourceType": "AWS::NeptuneGraph::GraphSnapshot.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "GreenFleetProvisioningOption": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.GreenFleetProvisioningOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "GreengrassGroup": {
    "resourceType": "AWS::Greengrass::Group",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LatestVersionArn": "LatestVersionArn",
      "RoleAttachedAt": "RoleAttachedAt",
      "Id": "Id",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "RoleArn": {
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "InitialVersion"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "GreengrassGroup_GroupVersion": {
    "resourceType": "AWS::Greengrass::Group.GroupVersion",
    "kind": "property",
    "lexicon": "aws"
  },
  "GreengrassV2": {
    "resourceType": "AWS::IoTSiteWise::Gateway.GreengrassV2",
    "kind": "property",
    "lexicon": "aws"
  },
  "GreengrassV2Deployment": {
    "resourceType": "AWS::GreengrassV2::Deployment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DeploymentId": "DeploymentId"
    },
    "propertyConstraints": {
      "TargetArn": {
        "pattern": "arn:[^:]*:iot:[^:]*:[0-9]+:(thing|thinggroup)/.+"
      },
      "ParentTargetArn": {
        "pattern": "arn:[^:]*:iot:[^:]*:[0-9]+:thinggroup/.+"
      },
      "DeploymentId": {
        "pattern": ".+"
      },
      "DeploymentName": {
        "minLength": 1,
        "maxLength": 256
      }
    },
    "createOnly": [
      "TargetArn",
      "ParentTargetArn",
      "DeploymentName",
      "Components",
      "IotJobConfiguration",
      "DeploymentPolicies"
    ],
    "primaryIdentifier": [
      "DeploymentId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "GreengrassV2Deployment_DeploymentComponentUpdatePolicy": {
    "resourceType": "AWS::GreengrassV2::Deployment.DeploymentComponentUpdatePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "GreengrassV2Deployment_DeploymentConfigurationValidationPolicy": {
    "resourceType": "AWS::GreengrassV2::Deployment.DeploymentConfigurationValidationPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "GreengrassV2Deployment_DeploymentIoTJobConfiguration": {
    "resourceType": "AWS::GreengrassV2::Deployment.DeploymentIoTJobConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "GreengrassV2Deployment_DeploymentPolicies": {
    "resourceType": "AWS::GreengrassV2::Deployment.DeploymentPolicies",
    "kind": "property",
    "lexicon": "aws"
  },
  "GreengrassV2Deployment_IoTJobAbortConfig": {
    "resourceType": "AWS::GreengrassV2::Deployment.IoTJobAbortConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "GreengrassV2Deployment_IoTJobAbortCriteria": {
    "resourceType": "AWS::GreengrassV2::Deployment.IoTJobAbortCriteria",
    "kind": "property",
    "lexicon": "aws"
  },
  "GreengrassV2Deployment_IoTJobExecutionsRolloutConfig": {
    "resourceType": "AWS::GreengrassV2::Deployment.IoTJobExecutionsRolloutConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "GreengrassV2Deployment_IoTJobExponentialRolloutRate": {
    "resourceType": "AWS::GreengrassV2::Deployment.IoTJobExponentialRolloutRate",
    "kind": "property",
    "lexicon": "aws"
  },
  "GreengrassV2Deployment_IoTJobTimeoutConfig": {
    "resourceType": "AWS::GreengrassV2::Deployment.IoTJobTimeoutConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "GrokClassifier": {
    "resourceType": "AWS::Glue::Classifier.GrokClassifier",
    "kind": "property",
    "lexicon": "aws"
  },
  "Group": {
    "resourceType": "AWS::CustomerProfiles::SegmentDefinition.Group",
    "kind": "property",
    "lexicon": "aws"
  },
  "GroupIdentifier": {
    "resourceType": "AWS::EC2::SpotFleet.GroupIdentifier",
    "kind": "property",
    "lexicon": "aws"
  },
  "GroupMembership": {
    "resourceType": "AWS::IdentityStore::GroupMembership",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "MembershipId": "MembershipId"
    },
    "propertyConstraints": {
      "GroupId": {
        "pattern": "^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$",
        "minLength": 1,
        "maxLength": 47
      },
      "IdentityStoreId": {
        "pattern": "^d-[0-9a-f]{10}$|^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
        "minLength": 1,
        "maxLength": 36
      },
      "MembershipId": {
        "pattern": "^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$",
        "minLength": 1,
        "maxLength": 47
      }
    },
    "createOnly": [
      "IdentityStoreId",
      "GroupId",
      "MemberId"
    ],
    "primaryIdentifier": [
      "MembershipId",
      "IdentityStoreId"
    ]
  },
  "GroupMembership_MemberId": {
    "resourceType": "AWS::IdentityStore::GroupMembership.MemberId",
    "kind": "property",
    "lexicon": "aws"
  },
  "GroupPolicy": {
    "resourceType": "AWS::IAM::GroupPolicy",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "PolicyName",
      "GroupName"
    ],
    "primaryIdentifier": [
      "PolicyName",
      "GroupName"
    ]
  },
  "GroupProfile": {
    "resourceType": "AWS::DataZone::GroupProfile",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DomainId": "DomainId",
      "GroupName": "GroupName",
      "Id": "Id",
      "RolePrincipalId": "RolePrincipalId"
    },
    "propertyConstraints": {
      "DomainId": {
        "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$"
      },
      "DomainIdentifier": {
        "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$"
      },
      "GroupIdentifier": {
        "pattern": "(^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$|[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}\\t\\n\\r  ]+)"
      },
      "GroupName": {
        "pattern": "^[a-zA-Z_0-9+=,.@-]+$",
        "minLength": 1,
        "maxLength": 1024
      },
      "Id": {
        "pattern": "^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$"
      }
    },
    "createOnly": [
      "DomainIdentifier",
      "GroupIdentifier",
      "RolePrincipalArn"
    ],
    "writeOnly": [
      "DomainIdentifier",
      "GroupIdentifier",
      "RolePrincipalArn",
      "GroupType"
    ],
    "primaryIdentifier": [
      "DomainId",
      "Id"
    ]
  },
  "GroupToWeight": {
    "resourceType": "AWS::Evidently::Launch.GroupToWeight",
    "kind": "property",
    "lexicon": "aws"
  },
  "GroupVersion": {
    "resourceType": "AWS::Greengrass::GroupVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "CoreDefinitionVersionArn",
      "DeviceDefinitionVersionArn",
      "ConnectorDefinitionVersionArn",
      "SubscriptionDefinitionVersionArn",
      "LoggerDefinitionVersionArn",
      "GroupId",
      "ResourceDefinitionVersionArn",
      "FunctionDefinitionVersionArn"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "GroupingConfiguration": {
    "resourceType": "AWS::ApplicationSignals::GroupingConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "UpdatedAt": "UpdatedAt",
      "AccountId": "AccountId"
    },
    "primaryIdentifier": [
      "AccountId"
    ]
  },
  "Groups": {
    "resourceType": "AWS::Pinpoint::Segment.Groups",
    "kind": "property",
    "lexicon": "aws"
  },
  "GrpcConfig": {
    "resourceType": "AWS::CloudFront::Distribution.GrpcConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "GrpcGatewayRoute": {
    "resourceType": "AWS::AppMesh::GatewayRoute.GrpcGatewayRoute",
    "kind": "property",
    "lexicon": "aws"
  },
  "GrpcGatewayRouteAction": {
    "resourceType": "AWS::AppMesh::GatewayRoute.GrpcGatewayRouteAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "GrpcGatewayRouteMatch": {
    "resourceType": "AWS::AppMesh::GatewayRoute.GrpcGatewayRouteMatch",
    "kind": "property",
    "lexicon": "aws"
  },
  "GrpcRetryPolicy": {
    "resourceType": "AWS::AppMesh::Route.GrpcRetryPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "GrpcRoute": {
    "resourceType": "AWS::AppMesh::Route.GrpcRoute",
    "kind": "property",
    "lexicon": "aws"
  },
  "GrpcRouteAction": {
    "resourceType": "AWS::AppMesh::Route.GrpcRouteAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "GrpcRouteMatch": {
    "resourceType": "AWS::AppMesh::Route.GrpcRouteMatch",
    "kind": "property",
    "lexicon": "aws"
  },
  "GrpcTimeout": {
    "resourceType": "AWS::AppMesh::Route.GrpcTimeout",
    "kind": "property",
    "lexicon": "aws"
  },
  "GuardDutyDetector": {
    "resourceType": "AWS::GuardDuty::Detector",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "GuardDutyDetector_CFNDataSourceConfigurations": {
    "resourceType": "AWS::GuardDuty::Detector.CFNDataSourceConfigurations",
    "kind": "property",
    "lexicon": "aws"
  },
  "GuardDutyDetector_CFNFeatureAdditionalConfiguration": {
    "resourceType": "AWS::GuardDuty::Detector.CFNFeatureAdditionalConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "GuardDutyDetector_CFNFeatureConfiguration": {
    "resourceType": "AWS::GuardDuty::Detector.CFNFeatureConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "GuardDutyDetector_CFNKubernetesAuditLogsConfiguration": {
    "resourceType": "AWS::GuardDuty::Detector.CFNKubernetesAuditLogsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "GuardDutyDetector_CFNKubernetesConfiguration": {
    "resourceType": "AWS::GuardDuty::Detector.CFNKubernetesConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "GuardDutyDetector_CFNMalwareProtectionConfiguration": {
    "resourceType": "AWS::GuardDuty::Detector.CFNMalwareProtectionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "GuardDutyDetector_CFNS3LogsConfiguration": {
    "resourceType": "AWS::GuardDuty::Detector.CFNS3LogsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "GuardDutyDetector_CFNScanEc2InstanceWithFindingsConfiguration": {
    "resourceType": "AWS::GuardDuty::Detector.CFNScanEc2InstanceWithFindingsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "GuardDutyDetector_TagItem": {
    "resourceType": "AWS::GuardDuty::Detector.TagItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "GuardDutyFilter": {
    "resourceType": "AWS::GuardDuty::Filter",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "DetectorId": {
        "minLength": 1,
        "maxLength": 300
      },
      "Rank": {
        "minimum": 1,
        "maximum": 100
      },
      "Name": {
        "minLength": 1,
        "maxLength": 64
      }
    },
    "createOnly": [
      "DetectorId",
      "Name"
    ],
    "primaryIdentifier": [
      "DetectorId",
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "GuardDutyFilter_FindingCriteria": {
    "resourceType": "AWS::GuardDuty::Filter.FindingCriteria",
    "kind": "property",
    "lexicon": "aws"
  },
  "GuardDutyFilter_TagItem": {
    "resourceType": "AWS::GuardDuty::Filter.TagItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "GuardDutyIPSet": {
    "resourceType": "AWS::GuardDuty::IPSet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "DetectorId": {
        "minLength": 1,
        "maxLength": 300
      },
      "Name": {
        "minLength": 1,
        "maxLength": 300
      },
      "Location": {
        "minLength": 1,
        "maxLength": 300
      }
    },
    "createOnly": [
      "Format",
      "DetectorId"
    ],
    "writeOnly": [
      "Activate"
    ],
    "primaryIdentifier": [
      "Id",
      "DetectorId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "GuardDutyIPSet_TagItem": {
    "resourceType": "AWS::GuardDuty::IPSet.TagItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "GuardDutyMember": {
    "resourceType": "AWS::GuardDuty::Member",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "Status": {
        "enum": [
          "Created",
          "Disabled",
          "Enabled",
          "Invited",
          "Removed",
          "Resigned"
        ]
      }
    },
    "createOnly": [
      "DetectorId",
      "MemberId"
    ],
    "writeOnly": [
      "DisableEmailNotification",
      "Message"
    ],
    "primaryIdentifier": [
      "DetectorId",
      "MemberId"
    ]
  },
  "GuardHook": {
    "resourceType": "AWS::CloudFormation::GuardHook",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "HookArn": "HookArn"
    },
    "propertyConstraints": {
      "HookStatus": {
        "default": "DISABLED",
        "enum": [
          "ENABLED",
          "DISABLED"
        ]
      },
      "FailureMode": {
        "default": "WARN",
        "enum": [
          "FAIL",
          "WARN"
        ]
      },
      "Alias": {
        "pattern": "^(?!(?i)aws)[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}$"
      },
      "HookArn": {
        "pattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/hook/.+$"
      }
    },
    "createOnly": [
      "ExecutionRole",
      "Alias"
    ],
    "primaryIdentifier": [
      "HookArn"
    ]
  },
  "GuardHook_S3Location": {
    "resourceType": "AWS::CloudFormation::GuardHook.S3Location",
    "kind": "property",
    "lexicon": "aws"
  },
  "GuardianAttributes": {
    "resourceType": "AWS::SES::VdmAttributes.GuardianAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "GuardianOptions": {
    "resourceType": "AWS::SES::ConfigurationSet.GuardianOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "Guardrail": {
    "resourceType": "AWS::Bedrock::Guardrail",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreatedAt": "CreatedAt",
      "FailureRecommendations": "FailureRecommendations",
      "GuardrailArn": "GuardrailArn",
      "GuardrailId": "GuardrailId",
      "Status": "Status",
      "StatusReasons": "StatusReasons",
      "UpdatedAt": "UpdatedAt",
      "Version": "Version"
    },
    "propertyConstraints": {
      "BlockedInputMessaging": {
        "minLength": 1,
        "maxLength": 500
      },
      "BlockedOutputsMessaging": {
        "minLength": 1,
        "maxLength": 500
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "Description": {
        "minLength": 1,
        "maxLength": 200
      },
      "GuardrailArn": {
        "pattern": "^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:guardrail/[a-z0-9]+$",
        "maxLength": 2048
      },
      "GuardrailId": {
        "pattern": "^[a-z0-9]+$",
        "maxLength": 64
      },
      "KmsKeyArn": {
        "pattern": "^arn:aws(-[^:]+)?:kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}$",
        "minLength": 1,
        "maxLength": 2048
      },
      "Name": {
        "pattern": "^[0-9a-zA-Z-_]+$",
        "minLength": 1,
        "maxLength": 50
      },
      "UpdatedAt": {
        "format": "date-time"
      },
      "Version": {
        "pattern": "^(([1-9][0-9]{0,7})|(DRAFT))$"
      }
    },
    "primaryIdentifier": [
      "GuardrailArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "GuardrailConfiguration": {
    "resourceType": "AWS::Bedrock::Agent.GuardrailConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "GuardrailContentFilterConfig": {
    "resourceType": "AWS::Wisdom::AIGuardrail.GuardrailContentFilterConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "GuardrailContextualGroundingFilterConfig": {
    "resourceType": "AWS::Wisdom::AIGuardrail.GuardrailContextualGroundingFilterConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "GuardrailCrossRegionConfig": {
    "resourceType": "AWS::Bedrock::Guardrail.GuardrailCrossRegionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "GuardrailManagedWordsConfig": {
    "resourceType": "AWS::Wisdom::AIGuardrail.GuardrailManagedWordsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "GuardrailPiiEntityConfig": {
    "resourceType": "AWS::Wisdom::AIGuardrail.GuardrailPiiEntityConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "GuardrailRegexConfig": {
    "resourceType": "AWS::Wisdom::AIGuardrail.GuardrailRegexConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "GuardrailTopicConfig": {
    "resourceType": "AWS::Wisdom::AIGuardrail.GuardrailTopicConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "GuardrailVersion": {
    "resourceType": "AWS::Bedrock::GuardrailVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "GuardrailArn": "GuardrailArn",
      "GuardrailId": "GuardrailId",
      "Version": "Version"
    },
    "propertyConstraints": {
      "Description": {
        "minLength": 1,
        "maxLength": 200
      },
      "GuardrailArn": {
        "pattern": "^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:guardrail/[a-z0-9]+$",
        "maxLength": 2048
      },
      "GuardrailId": {
        "pattern": "^[a-z0-9]+$",
        "maxLength": 64
      },
      "GuardrailIdentifier": {
        "pattern": "^(([a-z0-9]+)|(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:guardrail/[a-z0-9]+))$",
        "maxLength": 2048
      },
      "Version": {
        "pattern": "^[1-9][0-9]{0,7}$"
      }
    },
    "createOnly": [
      "Description",
      "GuardrailIdentifier"
    ],
    "writeOnly": [
      "GuardrailIdentifier"
    ],
    "primaryIdentifier": [
      "GuardrailId",
      "Version"
    ]
  },
  "GuardrailWordConfig": {
    "resourceType": "AWS::Wisdom::AIGuardrail.GuardrailWordConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Guardrail_AutomatedReasoningPolicyConfig": {
    "resourceType": "AWS::Bedrock::Guardrail.AutomatedReasoningPolicyConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Guardrail_ContentFilterConfig": {
    "resourceType": "AWS::Bedrock::Guardrail.ContentFilterConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Guardrail_ContentPolicyConfig": {
    "resourceType": "AWS::Bedrock::Guardrail.ContentPolicyConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Guardrail_ContextualGroundingFilterConfig": {
    "resourceType": "AWS::Bedrock::Guardrail.ContextualGroundingFilterConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Guardrail_ContextualGroundingPolicyConfig": {
    "resourceType": "AWS::Bedrock::Guardrail.ContextualGroundingPolicyConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Guardrail_GuardrailCrossRegionConfig": {
    "resourceType": "AWS::Bedrock::Guardrail.GuardrailCrossRegionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Guardrail_ManagedWordsConfig": {
    "resourceType": "AWS::Bedrock::Guardrail.ManagedWordsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Guardrail_PiiEntityConfig": {
    "resourceType": "AWS::Bedrock::Guardrail.PiiEntityConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Guardrail_RegexConfig": {
    "resourceType": "AWS::Bedrock::Guardrail.RegexConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Guardrail_SensitiveInformationPolicyConfig": {
    "resourceType": "AWS::Bedrock::Guardrail.SensitiveInformationPolicyConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Guardrail_Tag": {
    "resourceType": "AWS::Bedrock::Guardrail.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Guardrail_TopicConfig": {
    "resourceType": "AWS::Bedrock::Guardrail.TopicConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Guardrail_TopicPolicyConfig": {
    "resourceType": "AWS::Bedrock::Guardrail.TopicPolicyConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Guardrail_WordConfig": {
    "resourceType": "AWS::Bedrock::Guardrail.WordConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Guardrail_WordPolicyConfig": {
    "resourceType": "AWS::Bedrock::Guardrail.WordPolicyConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "HandlerConfig": {
    "resourceType": "AWS::AppSync::ChannelNamespace.HandlerConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "HandlerConfigs": {
    "resourceType": "AWS::AppSync::ChannelNamespace.HandlerConfigs",
    "kind": "property",
    "lexicon": "aws"
  },
  "Hardware": {
    "resourceType": "AWS::Lightsail::Instance.Hardware",
    "kind": "property",
    "lexicon": "aws"
  },
  "Harness": {
    "resourceType": "AWS::BedrockAgentCore::Harness",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "HarnessId": "HarnessId",
      "Status": "Status",
      "Version": "Version",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt",
      "Memory_ManagedMemoryConfiguration_Arn": "Memory.ManagedMemoryConfiguration.Arn",
      "Environment_AgentCoreRuntimeEnvironment_AgentRuntimeArn": "Environment.AgentCoreRuntimeEnvironment.AgentRuntimeArn",
      "Environment_AgentCoreRuntimeEnvironment_AgentRuntimeName": "Environment.AgentCoreRuntimeEnvironment.AgentRuntimeName",
      "Environment_AgentCoreRuntimeEnvironment_AgentRuntimeId": "Environment.AgentCoreRuntimeEnvironment.AgentRuntimeId"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:([^:]+)?:bedrock-agentcore:[a-z0-9-]+:[0-9]{12}:harness/[a-zA-Z][a-zA-Z0-9_]{0,39}-[a-zA-Z0-9]{10}$"
      },
      "HarnessId": {
        "pattern": "^[a-zA-Z][a-zA-Z0-9_]{0,39}-[a-zA-Z0-9]{10}$"
      },
      "HarnessName": {
        "pattern": "^[a-zA-Z][a-zA-Z0-9_]{0,39}$"
      },
      "Version": {
        "pattern": "^([1-9][0-9]{0,4})$",
        "minLength": 1,
        "maxLength": 5
      },
      "ExecutionRoleArn": {
        "pattern": "^arn:aws(-[^:]+)?:iam::[0-9]{12}:role/.+$",
        "minLength": 1,
        "maxLength": 2048
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "HarnessName",
      "Memory/ManagedMemoryConfiguration/EncryptionKeyArn"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "HarnessAgentCoreBrowserConfig": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessAgentCoreBrowserConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "HarnessAgentCoreCodeInterpreterConfig": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessAgentCoreCodeInterpreterConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "HarnessAgentCoreGatewayConfig": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessAgentCoreGatewayConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "HarnessAgentCoreMemoryConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessAgentCoreMemoryConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "HarnessAgentCoreRuntimeEnvironment": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessAgentCoreRuntimeEnvironment",
    "kind": "property",
    "lexicon": "aws"
  },
  "HarnessBedrockModelConfig": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessBedrockModelConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "HarnessEndpoint": {
    "resourceType": "AWS::BedrockAgentCore::HarnessEndpoint",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "HarnessName": "HarnessName",
      "Status": "Status",
      "LiveVersion": "LiveVersion",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt"
    },
    "propertyConstraints": {
      "HarnessId": {
        "pattern": "^[a-zA-Z][a-zA-Z0-9_]{0,39}-[a-zA-Z0-9]{10}$"
      },
      "EndpointName": {
        "pattern": "^[a-zA-Z][a-zA-Z0-9_]{0,47}$"
      },
      "TargetVersion": {
        "pattern": "^([1-9][0-9]{0,4})$",
        "minLength": 1,
        "maxLength": 5
      },
      "LiveVersion": {
        "pattern": "^([1-9][0-9]{0,4})$",
        "minLength": 1,
        "maxLength": 5
      },
      "Description": {
        "minLength": 1,
        "maxLength": 256
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "HarnessId",
      "EndpointName"
    ],
    "writeOnly": [
      "TargetVersion"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "HarnessEndpoint_Tag": {
    "resourceType": "AWS::BedrockAgentCore::HarnessEndpoint.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "HarnessEnvironmentArtifact": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessEnvironmentArtifact",
    "kind": "property",
    "lexicon": "aws"
  },
  "HarnessEnvironmentProvider": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessEnvironmentProvider",
    "kind": "property",
    "lexicon": "aws"
  },
  "HarnessGeminiModelConfig": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessGeminiModelConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "HarnessInlineFunctionConfig": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessInlineFunctionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "HarnessLiteLlmModelConfig": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessLiteLlmModelConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "HarnessManagedMemoryConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessManagedMemoryConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "HarnessMemoryConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessMemoryConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "HarnessModelConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessModelConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "HarnessOpenAiModelConfig": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessOpenAiModelConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "HarnessRemoteMcpConfig": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessRemoteMcpConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "HarnessSkill": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessSkill",
    "kind": "property",
    "lexicon": "aws"
  },
  "HarnessSkillAwsSkillsSource": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessSkillAwsSkillsSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "HarnessSkillGitAuth": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessSkillGitAuth",
    "kind": "property",
    "lexicon": "aws"
  },
  "HarnessSkillGitSource": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessSkillGitSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "HarnessSkillS3Source": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessSkillS3Source",
    "kind": "property",
    "lexicon": "aws"
  },
  "HarnessSlidingWindowConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessSlidingWindowConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "HarnessSummarizationConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessSummarizationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "HarnessSystemContentBlock": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessSystemContentBlock",
    "kind": "property",
    "lexicon": "aws"
  },
  "HarnessTool": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessTool",
    "kind": "property",
    "lexicon": "aws"
  },
  "HarnessToolConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessToolConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "HarnessTruncationConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessTruncationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "HarnessTruncationStrategyConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessTruncationStrategyConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Harness_AuthorizerConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Harness.AuthorizerConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Harness_ContainerConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Harness.ContainerConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Harness_CustomClaimValidationType": {
    "resourceType": "AWS::BedrockAgentCore::Harness.CustomClaimValidationType",
    "kind": "property",
    "lexicon": "aws"
  },
  "Harness_CustomJWTAuthorizerConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Harness.CustomJWTAuthorizerConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Harness_FilesystemConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Harness.FilesystemConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Harness_HarnessAgentCoreBrowserConfig": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessAgentCoreBrowserConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Harness_HarnessAgentCoreCodeInterpreterConfig": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessAgentCoreCodeInterpreterConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Harness_HarnessAgentCoreGatewayConfig": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessAgentCoreGatewayConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Harness_HarnessAgentCoreMemoryConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessAgentCoreMemoryConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Harness_HarnessAgentCoreRuntimeEnvironment": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessAgentCoreRuntimeEnvironment",
    "kind": "property",
    "lexicon": "aws"
  },
  "Harness_HarnessBedrockModelConfig": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessBedrockModelConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Harness_HarnessEnvironmentArtifact": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessEnvironmentArtifact",
    "kind": "property",
    "lexicon": "aws"
  },
  "Harness_HarnessEnvironmentProvider": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessEnvironmentProvider",
    "kind": "property",
    "lexicon": "aws"
  },
  "Harness_HarnessGeminiModelConfig": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessGeminiModelConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Harness_HarnessInlineFunctionConfig": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessInlineFunctionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Harness_HarnessLiteLlmModelConfig": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessLiteLlmModelConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Harness_HarnessManagedMemoryConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessManagedMemoryConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Harness_HarnessMemoryConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessMemoryConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Harness_HarnessModelConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessModelConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Harness_HarnessOpenAiModelConfig": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessOpenAiModelConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Harness_HarnessRemoteMcpConfig": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessRemoteMcpConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Harness_HarnessSkill": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessSkill",
    "kind": "property",
    "lexicon": "aws"
  },
  "Harness_HarnessSkillAwsSkillsSource": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessSkillAwsSkillsSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "Harness_HarnessSkillGitAuth": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessSkillGitAuth",
    "kind": "property",
    "lexicon": "aws"
  },
  "Harness_HarnessSkillGitSource": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessSkillGitSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "Harness_HarnessSkillS3Source": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessSkillS3Source",
    "kind": "property",
    "lexicon": "aws"
  },
  "Harness_HarnessSlidingWindowConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessSlidingWindowConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Harness_HarnessSummarizationConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessSummarizationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Harness_HarnessSystemContentBlock": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessSystemContentBlock",
    "kind": "property",
    "lexicon": "aws"
  },
  "Harness_HarnessTool": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessTool",
    "kind": "property",
    "lexicon": "aws"
  },
  "Harness_HarnessToolConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessToolConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Harness_HarnessTruncationConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessTruncationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Harness_HarnessTruncationStrategyConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Harness.HarnessTruncationStrategyConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Harness_LifecycleConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Harness.LifecycleConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Harness_NetworkConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Harness.NetworkConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Harness_PrivateEndpoint": {
    "resourceType": "AWS::BedrockAgentCore::Harness.PrivateEndpoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "Harness_PrivateEndpointOverride": {
    "resourceType": "AWS::BedrockAgentCore::Harness.PrivateEndpointOverride",
    "kind": "property",
    "lexicon": "aws"
  },
  "Harness_Tag": {
    "resourceType": "AWS::BedrockAgentCore::Harness.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "HeaderConfig": {
    "resourceType": "AWS::Pinpoint::InAppTemplate.HeaderConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "HeaderMatch": {
    "resourceType": "AWS::VpcLattice::Rule.HeaderMatch",
    "kind": "property",
    "lexicon": "aws"
  },
  "HeaderObject": {
    "resourceType": "AWS::Lightsail::Distribution.HeaderObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "HealthCheck": {
    "resourceType": "AWS::Route53::HealthCheck",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "HealthCheckId": "HealthCheckId"
    },
    "constraints": [
      {
        "name": "healthcheckconfig_type_inclusive",
        "type": "if_then",
        "condition": {
          "properties": {
            "Type": {
              "const": "CLOUDWATCH_METRIC"
            }
          },
          "type": "object"
        },
        "requirement": {
          "required": [
            "AlarmIdentifier"
          ]
        }
      }
    ],
    "createOnly": [
      "HealthCheckConfig/Type",
      "HealthCheckConfig/MeasureLatency",
      "HealthCheckConfig/RequestInterval"
    ],
    "primaryIdentifier": [
      "HealthCheckId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": false,
      "tagUpdatable": true
    }
  },
  "HealthCheckConfiguration": {
    "resourceType": "AWS::AppRunner::Service.HealthCheckConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "HealthCheckCustomConfig": {
    "resourceType": "AWS::ServiceDiscovery::Service.HealthCheckCustomConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "HealthCheckTag": {
    "resourceType": "AWS::Route53::HealthCheck.HealthCheckTag",
    "kind": "property",
    "lexicon": "aws"
  },
  "HealthCheck_HealthCheckTag": {
    "resourceType": "AWS::Route53::HealthCheck.HealthCheckTag",
    "kind": "property",
    "lexicon": "aws"
  },
  "HealthEventsConfig": {
    "resourceType": "AWS::InternetMonitor::Monitor.HealthEventsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "HealthImagingDatastore": {
    "resourceType": "AWS::HealthImaging::Datastore",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DatastoreArn": "DatastoreArn",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt",
      "DatastoreId": "DatastoreId",
      "DatastoreStatus": "DatastoreStatus"
    },
    "createOnly": [
      "DatastoreName",
      "Tags",
      "KmsKeyArn"
    ],
    "primaryIdentifier": [
      "DatastoreId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "HibernationOptions": {
    "resourceType": "AWS::EC2::LaunchTemplate.HibernationOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "HierarchicalChunkingConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.HierarchicalChunkingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "HighAvailabilityConfig": {
    "resourceType": "AWS::M2::Environment.HighAvailabilityConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "HistoricalOptions": {
    "resourceType": "AWS::Budgets::Budget.HistoricalOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "HlsIngest": {
    "resourceType": "AWS::MediaPackage::Channel.HlsIngest",
    "kind": "property",
    "lexicon": "aws"
  },
  "HlsManifestConfiguration": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.HlsManifestConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "HlsPlaylistSettings": {
    "resourceType": "AWS::MediaTailor::Channel.HlsPlaylistSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "HomeDirectoryMapEntry": {
    "resourceType": "AWS::Transfer::User.HomeDirectoryMapEntry",
    "kind": "property",
    "lexicon": "aws"
  },
  "HookDefaultVersion": {
    "resourceType": "AWS::CloudFormation::HookDefaultVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "TypeVersionArn": {
        "pattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/hook/.+$"
      },
      "TypeName": {
        "pattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}$"
      },
      "Arn": {
        "pattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/hook/.+$"
      },
      "VersionId": {
        "pattern": "^[A-Za-z0-9-]{1,128}$"
      }
    },
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "HookTimeoutConfig": {
    "resourceType": "AWS::ECS::Service.HookTimeoutConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "HookTypeConfig": {
    "resourceType": "AWS::CloudFormation::HookTypeConfig",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ConfigurationArn": "ConfigurationArn"
    },
    "propertyConstraints": {
      "TypeArn": {
        "pattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/hook/.+$"
      },
      "TypeName": {
        "pattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}$"
      },
      "ConfigurationArn": {
        "pattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type(-configuration)?/hook/.+$"
      },
      "Configuration": {
        "pattern": "[\\s\\S]+"
      },
      "ConfigurationAlias": {
        "pattern": "^[a-zA-Z0-9]{1,256}$",
        "default": "default",
        "enum": [
          "default"
        ]
      }
    },
    "createOnly": [
      "ConfigurationAlias"
    ],
    "primaryIdentifier": [
      "ConfigurationArn"
    ]
  },
  "HookVersion": {
    "resourceType": "AWS::CloudFormation::HookVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "IsDefaultVersion": "IsDefaultVersion",
      "Visibility": "Visibility",
      "VersionId": "VersionId",
      "TypeArn": "TypeArn"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/hook/.+$"
      },
      "TypeArn": {
        "pattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/hook/.+$"
      },
      "ExecutionRoleArn": {
        "pattern": "arn:.+:iam::[0-9]{12}:role/.+",
        "maxLength": 256
      },
      "SchemaHandlerPackage": {
        "maxLength": 4096
      },
      "TypeName": {
        "pattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}$"
      },
      "VersionId": {
        "pattern": "^[A-Za-z0-9-]{1,128}$"
      },
      "Visibility": {
        "enum": [
          "PUBLIC",
          "PRIVATE"
        ]
      }
    },
    "createOnly": [
      "ExecutionRoleArn",
      "LoggingConfig",
      "SchemaHandlerPackage",
      "TypeName"
    ],
    "writeOnly": [
      "SchemaHandlerPackage"
    ],
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "HookVersion_LoggingConfig": {
    "resourceType": "AWS::CloudFormation::HookVersion.LoggingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Hooks": {
    "resourceType": "AWS::Lambda::MicrovmImage.Hooks",
    "kind": "property",
    "lexicon": "aws"
  },
  "HopDestination": {
    "resourceType": "AWS::MediaConvert::JobTemplate.HopDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "Host": {
    "resourceType": "AWS::EC2::Host",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "HostId": "HostId"
    },
    "propertyConstraints": {
      "AutoPlacement": {
        "default": "on",
        "enum": [
          "on",
          "off"
        ]
      },
      "HostRecovery": {
        "default": "off",
        "enum": [
          "on",
          "off"
        ]
      },
      "HostMaintenance": {
        "default": "off",
        "enum": [
          "on",
          "off"
        ]
      }
    },
    "createOnly": [
      "AvailabilityZone",
      "InstanceType",
      "InstanceFamily",
      "OutpostArn",
      "AssetId"
    ],
    "primaryIdentifier": [
      "HostId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "HostConfiguration": {
    "resourceType": "AWS::Deadline::Fleet.HostConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "HostEntry": {
    "resourceType": "AWS::ECS::TaskDefinition.HostEntry",
    "kind": "property",
    "lexicon": "aws"
  },
  "HostHeaderConfig": {
    "resourceType": "AWS::ElasticLoadBalancingV2::ListenerRule.HostHeaderConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "HostInfoForCreate": {
    "resourceType": "AWS::EVS::Environment.HostInfoForCreate",
    "kind": "property",
    "lexicon": "aws"
  },
  "Host_Tag": {
    "resourceType": "AWS::EC2::Host.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "HostedConfigurationVersion": {
    "resourceType": "AWS::AppConfig::HostedConfigurationVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "VersionNumber": "VersionNumber"
    },
    "propertyConstraints": {
      "ConfigurationProfileId": {
        "pattern": "[a-z0-9]{4,7}"
      },
      "Description": {
        "minLength": 0,
        "maxLength": 1024
      },
      "ContentType": {
        "minLength": 1,
        "maxLength": 255
      },
      "VersionLabel": {
        "pattern": "^$|.*[^0-9].*",
        "minLength": 0,
        "maxLength": 64
      },
      "ApplicationId": {
        "pattern": "[a-z0-9]{4,7}"
      }
    },
    "createOnly": [
      "ApplicationId",
      "ConfigurationProfileId",
      "Description",
      "Content",
      "ContentType",
      "LatestVersionNumber",
      "VersionLabel"
    ],
    "writeOnly": [
      "LatestVersionNumber"
    ],
    "primaryIdentifier": [
      "ApplicationId",
      "ConfigurationProfileId",
      "VersionNumber"
    ]
  },
  "HostedRotationLambda": {
    "resourceType": "AWS::SecretsManager::RotationSchedule.HostedRotationLambda",
    "kind": "property",
    "lexicon": "aws"
  },
  "HostedZone": {
    "resourceType": "AWS::Route53::HostedZone",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "NameServers": "NameServers"
    },
    "propertyConstraints": {
      "Name": {
        "maxLength": 1024
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": false,
      "tagUpdatable": true
    }
  },
  "HostedZoneAssociation": {
    "resourceType": "AWS::Route53GlobalResolver::HostedZoneAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "HostedZoneAssociationId": "HostedZoneAssociationId",
      "HostedZoneName": "HostedZoneName",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt",
      "Status": "Status"
    },
    "propertyConstraints": {
      "HostedZoneAssociationId": {
        "minLength": 1,
        "maxLength": 64
      },
      "HostedZoneName": {
        "minLength": 1,
        "maxLength": 1024
      }
    },
    "createOnly": [
      "HostedZoneId",
      "ResourceArn"
    ],
    "primaryIdentifier": [
      "HostedZoneAssociationId"
    ]
  },
  "HostedZoneConfig": {
    "resourceType": "AWS::Route53::HostedZone.HostedZoneConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "HostedZoneFeatures": {
    "resourceType": "AWS::Route53::HostedZone.HostedZoneFeatures",
    "kind": "property",
    "lexicon": "aws"
  },
  "HostedZoneTag": {
    "resourceType": "AWS::Route53::HostedZone.HostedZoneTag",
    "kind": "property",
    "lexicon": "aws"
  },
  "HostedZone_HostedZoneConfig": {
    "resourceType": "AWS::Route53::HostedZone.HostedZoneConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "HostedZone_HostedZoneFeatures": {
    "resourceType": "AWS::Route53::HostedZone.HostedZoneFeatures",
    "kind": "property",
    "lexicon": "aws"
  },
  "HostedZone_HostedZoneTag": {
    "resourceType": "AWS::Route53::HostedZone.HostedZoneTag",
    "kind": "property",
    "lexicon": "aws"
  },
  "HostedZone_QueryLoggingConfig": {
    "resourceType": "AWS::Route53::HostedZone.QueryLoggingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "HostedZone_VPC": {
    "resourceType": "AWS::Route53::HostedZone.VPC",
    "kind": "property",
    "lexicon": "aws"
  },
  "HoursOfOperation": {
    "resourceType": "AWS::Connect::HoursOfOperation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "HoursOfOperationArn": "HoursOfOperationArn"
    },
    "propertyConstraints": {
      "InstanceArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$"
      },
      "Name": {
        "minLength": 1,
        "maxLength": 127
      },
      "Description": {
        "minLength": 1,
        "maxLength": 250
      },
      "HoursOfOperationArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/operating-hours/[-a-zA-Z0-9]*$"
      }
    },
    "primaryIdentifier": [
      "HoursOfOperationArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "HoursOfOperationConfig": {
    "resourceType": "AWS::Connect::HoursOfOperation.HoursOfOperationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "HoursOfOperationOverride": {
    "resourceType": "AWS::Connect::HoursOfOperation.HoursOfOperationOverride",
    "kind": "property",
    "lexicon": "aws"
  },
  "HoursOfOperationTimeSlice": {
    "resourceType": "AWS::Connect::HoursOfOperation.HoursOfOperationTimeSlice",
    "kind": "property",
    "lexicon": "aws"
  },
  "HoursOfOperation_HoursOfOperationConfig": {
    "resourceType": "AWS::Connect::HoursOfOperation.HoursOfOperationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "HoursOfOperation_HoursOfOperationOverride": {
    "resourceType": "AWS::Connect::HoursOfOperation.HoursOfOperationOverride",
    "kind": "property",
    "lexicon": "aws"
  },
  "HoursOfOperation_HoursOfOperationTimeSlice": {
    "resourceType": "AWS::Connect::HoursOfOperation.HoursOfOperationTimeSlice",
    "kind": "property",
    "lexicon": "aws"
  },
  "HoursOfOperation_HoursOfOperationsIdentifier": {
    "resourceType": "AWS::Connect::HoursOfOperation.HoursOfOperationsIdentifier",
    "kind": "property",
    "lexicon": "aws"
  },
  "HoursOfOperation_RecurrenceConfig": {
    "resourceType": "AWS::Connect::HoursOfOperation.RecurrenceConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "HoursOfOperation_RecurrencePattern": {
    "resourceType": "AWS::Connect::HoursOfOperation.RecurrencePattern",
    "kind": "property",
    "lexicon": "aws"
  },
  "HoursOfOperation_Tag": {
    "resourceType": "AWS::Connect::HoursOfOperation.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "HoursOfOperationsIdentifier": {
    "resourceType": "AWS::Connect::HoursOfOperation.HoursOfOperationsIdentifier",
    "kind": "property",
    "lexicon": "aws"
  },
  "HttpAction": {
    "resourceType": "AWS::IoT::TopicRule.HttpAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "HttpApi": {
    "resourceType": "AWS::ApiGatewayV2::Api",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ApiId": "ApiId",
      "ApiEndpoint": "ApiEndpoint"
    },
    "createOnly": [
      "ProtocolType"
    ],
    "writeOnly": [
      "Body",
      "BasePath",
      "BodyS3Location",
      "BodyS3Location/Etag",
      "BodyS3Location/Bucket",
      "BodyS3Location/Version",
      "BodyS3Location/Key",
      "CredentialsArn",
      "FailOnWarnings",
      "RouteKey",
      "Target",
      "DisableSchemaValidation"
    ],
    "primaryIdentifier": [
      "ApiId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "HttpApi_BodyS3Location": {
    "resourceType": "AWS::ApiGatewayV2::Api.BodyS3Location",
    "kind": "property",
    "lexicon": "aws"
  },
  "HttpApi_Cors": {
    "resourceType": "AWS::ApiGatewayV2::Api.Cors",
    "kind": "property",
    "lexicon": "aws"
  },
  "HttpConfig": {
    "resourceType": "AWS::AppSync::DataSource.HttpConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "HttpConfiguration": {
    "resourceType": "AWS::MediaTailor::SourceLocation.HttpConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "HttpEndpointCommonAttribute": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointCommonAttribute",
    "kind": "property",
    "lexicon": "aws"
  },
  "HttpEndpointConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "HttpEndpointDestinationConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointDestinationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "HttpEndpointRequestConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.HttpEndpointRequestConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "HttpGatewayRoute": {
    "resourceType": "AWS::AppMesh::GatewayRoute.HttpGatewayRoute",
    "kind": "property",
    "lexicon": "aws"
  },
  "HttpGatewayRouteAction": {
    "resourceType": "AWS::AppMesh::GatewayRoute.HttpGatewayRouteAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "HttpGatewayRouteMatch": {
    "resourceType": "AWS::AppMesh::GatewayRoute.HttpGatewayRouteMatch",
    "kind": "property",
    "lexicon": "aws"
  },
  "HttpHeaderConfig": {
    "resourceType": "AWS::ElasticLoadBalancingV2::ListenerRule.HttpHeaderConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "HttpMatch": {
    "resourceType": "AWS::VpcLattice::Rule.HttpMatch",
    "kind": "property",
    "lexicon": "aws"
  },
  "HttpNamespace": {
    "resourceType": "AWS::ServiceDiscovery::HttpNamespace",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn"
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "HttpNamespace_Tag": {
    "resourceType": "AWS::ServiceDiscovery::HttpNamespace.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "HttpParameters": {
    "resourceType": "AWS::Events::Rule.HttpParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "HttpRequest": {
    "resourceType": "AWS::MediaTailor::PlaybackConfiguration.HttpRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "HttpRequestMethodConfig": {
    "resourceType": "AWS::ElasticLoadBalancingV2::ListenerRule.HttpRequestMethodConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "HttpRetryPolicy": {
    "resourceType": "AWS::AppMesh::Route.HttpRetryPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "HttpRoute": {
    "resourceType": "AWS::AppMesh::Route.HttpRoute",
    "kind": "property",
    "lexicon": "aws"
  },
  "HttpRouteAction": {
    "resourceType": "AWS::AppMesh::Route.HttpRouteAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "HttpRouteMatch": {
    "resourceType": "AWS::AppMesh::Route.HttpRouteMatch",
    "kind": "property",
    "lexicon": "aws"
  },
  "HttpTimeout": {
    "resourceType": "AWS::AppMesh::Route.HttpTimeout",
    "kind": "property",
    "lexicon": "aws"
  },
  "HttpUrlDestinationSummary": {
    "resourceType": "AWS::IoT::TopicRuleDestination.HttpUrlDestinationSummary",
    "kind": "property",
    "lexicon": "aws"
  },
  "HttpVerification": {
    "resourceType": "AWS::SecurityAgent::TargetDomain.HttpVerification",
    "kind": "property",
    "lexicon": "aws"
  },
  "HttpsNotificationConfiguration": {
    "resourceType": "AWS::SecurityLake::SubscriberNotification.HttpsNotificationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "HubV2": {
    "resourceType": "AWS::SecurityHub::HubV2",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "HubV2Arn": "HubV2Arn",
      "SubscribedAt": "SubscribedAt"
    },
    "propertyConstraints": {
      "HubV2Arn": {
        "pattern": "arn:aws(?:-[a-z]+)*:securityhub:[a-z0-9-]+:\\d{12}:hubv2/[^/](.{0,1022}[^/:])?$"
      }
    },
    "primaryIdentifier": [
      "HubV2Arn"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "HudiTarget": {
    "resourceType": "AWS::Glue::Crawler.HudiTarget",
    "kind": "property",
    "lexicon": "aws"
  },
  "HyperParameterSpecification": {
    "resourceType": "AWS::SageMaker::Algorithm.HyperParameterSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "HyperParameterTuningJobObjective": {
    "resourceType": "AWS::SageMaker::Algorithm.HyperParameterTuningJobObjective",
    "kind": "property",
    "lexicon": "aws"
  },
  "Hypervisor": {
    "resourceType": "AWS::BackupGateway::Hypervisor",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "HypervisorArn": "HypervisorArn"
    },
    "propertyConstraints": {
      "Host": {
        "pattern": "^.+$",
        "minLength": 3,
        "maxLength": 128
      },
      "HypervisorArn": {
        "pattern": "^arn:(aws|aws-cn|aws-us-gov):backup-gateway(:[a-zA-Z-0-9]+){3}\\/[a-zA-Z-0-9]+$",
        "minLength": 50,
        "maxLength": 500
      },
      "KmsKeyArn": {
        "pattern": "^(^arn:(aws|aws-cn|aws-us-gov):kms:([a-zA-Z0-9-]+):([0-9]+):(key|alias)/(\\S+)$)|(^alias/(\\S+)$)$",
        "minLength": 50,
        "maxLength": 500
      },
      "LogGroupArn": {
        "pattern": "^$|^arn:(aws|aws-cn|aws-us-gov):logs:([a-zA-Z0-9-]+):([0-9]+):log-group:[a-zA-Z0-9_\\-\\/\\.]+:\\*$",
        "minLength": 0,
        "maxLength": 2048
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9-]*$",
        "minLength": 1,
        "maxLength": 100
      },
      "Password": {
        "pattern": "^[ -~]+$",
        "minLength": 1,
        "maxLength": 100
      },
      "Username": {
        "pattern": "^[ -\\.0-\\[\\]-~]*[!-\\.0-\\[\\]-~][ -\\.0-\\[\\]-~]*$",
        "minLength": 1,
        "maxLength": 100
      }
    },
    "createOnly": [
      "KmsKeyArn",
      "Tags"
    ],
    "writeOnly": [
      "KmsKeyArn",
      "LogGroupArn",
      "Name",
      "Password",
      "Username"
    ],
    "primaryIdentifier": [
      "HypervisorArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "Hypervisor_Tag": {
    "resourceType": "AWS::BackupGateway::Hypervisor.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IAMConfiguration": {
    "resourceType": "AWS::EMRContainers::SecurityConfiguration.IAMConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "IAMFederationOptions": {
    "resourceType": "AWS::OpenSearchService::Domain.IAMFederationOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "IAMGroup": {
    "resourceType": "AWS::IAM::Group",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Path": {
        "pattern": "^/(.+/)*$"
      }
    },
    "createOnly": [
      "GroupName"
    ],
    "primaryIdentifier": [
      "GroupName"
    ]
  },
  "IAMGroup_Policy": {
    "resourceType": "AWS::IAM::Group.Policy",
    "kind": "property",
    "lexicon": "aws"
  },
  "IAMUser": {
    "resourceType": "AWS::IAM::User",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Path": {
        "pattern": "^/(.+/)*$"
      }
    },
    "createOnly": [
      "UserName"
    ],
    "writeOnly": [
      "LoginProfile/Password"
    ],
    "primaryIdentifier": [
      "UserName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IAMUser_LoginProfile": {
    "resourceType": "AWS::IAM::User.LoginProfile",
    "kind": "property",
    "lexicon": "aws"
  },
  "IAMUser_Policy": {
    "resourceType": "AWS::IAM::User.Policy",
    "kind": "property",
    "lexicon": "aws"
  },
  "IAMUser_Tag": {
    "resourceType": "AWS::IAM::User.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IEMap": {
    "resourceType": "AWS::FMS::Policy.IEMap",
    "kind": "property",
    "lexicon": "aws"
  },
  "IKEVersionsRequestListValue": {
    "resourceType": "AWS::EC2::VPNConnection.IKEVersionsRequestListValue",
    "kind": "property",
    "lexicon": "aws"
  },
  "IPAM": {
    "resourceType": "AWS::EC2::IPAM",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "IpamId": "IpamId",
      "Arn": "Arn",
      "PublicDefaultScopeId": "PublicDefaultScopeId",
      "PrivateDefaultScopeId": "PrivateDefaultScopeId",
      "ScopeCount": "ScopeCount",
      "ResourceDiscoveryAssociationCount": "ResourceDiscoveryAssociationCount",
      "DefaultResourceDiscoveryId": "DefaultResourceDiscoveryId",
      "DefaultResourceDiscoveryAssociationId": "DefaultResourceDiscoveryAssociationId"
    },
    "propertyConstraints": {
      "PublicDefaultScopeId": {
        "maxLength": 255
      },
      "Tier": {
        "enum": [
          "free",
          "advanced"
        ]
      },
      "MeteredAccount": {
        "enum": [
          "ipam-owner",
          "resource-owner"
        ]
      }
    },
    "primaryIdentifier": [
      "IpamId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IPAMAllocation": {
    "resourceType": "AWS::EC2::IPAMAllocation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "IpamPoolAllocationId": "IpamPoolAllocationId"
    },
    "createOnly": [
      "IpamPoolId",
      "Cidr",
      "Description",
      "NetmaskLength"
    ],
    "writeOnly": [
      "NetmaskLength"
    ],
    "primaryIdentifier": [
      "IpamPoolId",
      "IpamPoolAllocationId",
      "Cidr"
    ]
  },
  "IPAMPool": {
    "resourceType": "AWS::EC2::IPAMPool",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "IpamPoolId": "IpamPoolId",
      "Arn": "Arn",
      "IpamScopeArn": "IpamScopeArn",
      "IpamScopeType": "IpamScopeType",
      "IpamArn": "IpamArn",
      "PoolDepth": "PoolDepth",
      "State": "State",
      "StateMessage": "StateMessage"
    },
    "propertyConstraints": {
      "AwsService": {
        "enum": [
          "ec2",
          "global-services"
        ]
      },
      "IpamScopeType": {
        "enum": [
          "public",
          "private"
        ]
      },
      "PublicIpSource": {
        "enum": [
          "byoip",
          "amazon"
        ]
      },
      "State": {
        "enum": [
          "create-in-progress",
          "create-complete",
          "modify-in-progress",
          "modify-complete",
          "delete-in-progress",
          "delete-complete"
        ]
      }
    },
    "createOnly": [
      "IpamScopeId",
      "SourceIpamPoolId",
      "Locale",
      "AddressFamily",
      "PubliclyAdvertisable",
      "PublicIpSource",
      "AwsService",
      "SourceResource"
    ],
    "primaryIdentifier": [
      "IpamPoolId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IPAMPoolCidr": {
    "resourceType": "AWS::EC2::IPAMPoolCidr",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "IpamPoolCidrId": "IpamPoolCidrId",
      "State": "State"
    },
    "propertyConstraints": {
      "Cidr": {
        "format": "ipv4-network"
      }
    },
    "createOnly": [
      "IpamPoolId",
      "Cidr",
      "NetmaskLength"
    ],
    "primaryIdentifier": [
      "IpamPoolId",
      "IpamPoolCidrId"
    ]
  },
  "IPAMPool_ProvisionedCidr": {
    "resourceType": "AWS::EC2::IPAMPool.ProvisionedCidr",
    "kind": "property",
    "lexicon": "aws"
  },
  "IPAMPool_SourceResource": {
    "resourceType": "AWS::EC2::IPAMPool.SourceResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "IPAMPool_Tag": {
    "resourceType": "AWS::EC2::IPAMPool.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IPAMPrefixListResolver": {
    "resourceType": "AWS::EC2::IPAMPrefixListResolver",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "IpamArn": "IpamArn",
      "IpamPrefixListResolverId": "IpamPrefixListResolverId",
      "IpamPrefixListResolverArn": "IpamPrefixListResolverArn"
    },
    "createOnly": [
      "IpamId",
      "AddressFamily"
    ],
    "writeOnly": [
      "IpamId"
    ],
    "primaryIdentifier": [
      "IpamPrefixListResolverId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IPAMPrefixListResolverTarget": {
    "resourceType": "AWS::EC2::IPAMPrefixListResolverTarget",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "IpamPrefixListResolverTargetId": "IpamPrefixListResolverTargetId",
      "IpamPrefixListResolverTargetArn": "IpamPrefixListResolverTargetArn"
    },
    "propertyConstraints": {
      "DesiredVersion": {
        "format": "int64"
      }
    },
    "createOnly": [
      "IpamPrefixListResolverId",
      "PrefixListId",
      "PrefixListRegion"
    ],
    "primaryIdentifier": [
      "IpamPrefixListResolverTargetId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IPAMPrefixListResolverTarget_Tag": {
    "resourceType": "AWS::EC2::IPAMPrefixListResolverTarget.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IPAMPrefixListResolver_IpamPrefixListResolverRule": {
    "resourceType": "AWS::EC2::IPAMPrefixListResolver.IpamPrefixListResolverRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "IPAMPrefixListResolver_IpamPrefixListResolverRuleCondition": {
    "resourceType": "AWS::EC2::IPAMPrefixListResolver.IpamPrefixListResolverRuleCondition",
    "kind": "property",
    "lexicon": "aws"
  },
  "IPAMPrefixListResolver_Tag": {
    "resourceType": "AWS::EC2::IPAMPrefixListResolver.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IPAMResourceDiscovery": {
    "resourceType": "AWS::EC2::IPAMResourceDiscovery",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "IpamResourceDiscoveryId": "IpamResourceDiscoveryId",
      "IpamResourceDiscoveryArn": "IpamResourceDiscoveryArn",
      "OwnerId": "OwnerId",
      "IpamResourceDiscoveryRegion": "IpamResourceDiscoveryRegion",
      "IsDefault": "IsDefault",
      "State": "State"
    },
    "primaryIdentifier": [
      "IpamResourceDiscoveryId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IPAMResourceDiscoveryAssociation": {
    "resourceType": "AWS::EC2::IPAMResourceDiscoveryAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "IpamArn": "IpamArn",
      "IpamRegion": "IpamRegion",
      "IpamResourceDiscoveryAssociationId": "IpamResourceDiscoveryAssociationId",
      "IpamResourceDiscoveryAssociationArn": "IpamResourceDiscoveryAssociationArn",
      "IsDefault": "IsDefault",
      "ResourceDiscoveryStatus": "ResourceDiscoveryStatus",
      "State": "State",
      "OwnerId": "OwnerId"
    },
    "createOnly": [
      "IpamId",
      "IpamResourceDiscoveryId"
    ],
    "primaryIdentifier": [
      "IpamResourceDiscoveryAssociationId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IPAMResourceDiscoveryAssociation_Tag": {
    "resourceType": "AWS::EC2::IPAMResourceDiscoveryAssociation.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IPAMResourceDiscovery_IpamOperatingRegion": {
    "resourceType": "AWS::EC2::IPAMResourceDiscovery.IpamOperatingRegion",
    "kind": "property",
    "lexicon": "aws"
  },
  "IPAMResourceDiscovery_IpamResourceDiscoveryOrganizationalUnitExclusion": {
    "resourceType": "AWS::EC2::IPAMResourceDiscovery.IpamResourceDiscoveryOrganizationalUnitExclusion",
    "kind": "property",
    "lexicon": "aws"
  },
  "IPAMResourceDiscovery_Tag": {
    "resourceType": "AWS::EC2::IPAMResourceDiscovery.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IPAMScope": {
    "resourceType": "AWS::EC2::IPAMScope",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "IpamScopeId": "IpamScopeId",
      "Arn": "Arn",
      "IpamArn": "IpamArn",
      "IsDefault": "IsDefault",
      "PoolCount": "PoolCount",
      "IpamScopeType": "IpamScopeType"
    },
    "propertyConstraints": {
      "IpamScopeType": {
        "enum": [
          "public",
          "private"
        ]
      }
    },
    "createOnly": [
      "IpamId"
    ],
    "primaryIdentifier": [
      "IpamScopeId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IPAMScope_IpamScopeExternalAuthorityConfiguration": {
    "resourceType": "AWS::EC2::IPAMScope.IpamScopeExternalAuthorityConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "IPAMScope_Tag": {
    "resourceType": "AWS::EC2::IPAMScope.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IPAM_IpamOperatingRegion": {
    "resourceType": "AWS::EC2::IPAM.IpamOperatingRegion",
    "kind": "property",
    "lexicon": "aws"
  },
  "IPAM_IpamOrganizationalUnitExclusion": {
    "resourceType": "AWS::EC2::IPAM.IpamOrganizationalUnitExclusion",
    "kind": "property",
    "lexicon": "aws"
  },
  "IPAM_Tag": {
    "resourceType": "AWS::EC2::IPAM.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IVSChannel": {
    "resourceType": "AWS::IVS::Channel",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "PlaybackUrl": "PlaybackUrl",
      "IngestEndpoint": "IngestEndpoint"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9-_]*$",
        "minLength": 0,
        "maxLength": 128,
        "default": "-"
      },
      "Authorized": {
        "default": false
      },
      "InsecureIngest": {
        "default": false
      },
      "LatencyMode": {
        "default": "LOW",
        "enum": [
          "NORMAL",
          "LOW"
        ]
      },
      "Type": {
        "default": "STANDARD",
        "enum": [
          "STANDARD",
          "BASIC",
          "ADVANCED_SD",
          "ADVANCED_HD"
        ]
      },
      "RecordingConfigurationArn": {
        "pattern": "^$|arn:aws:ivs:[a-z0-9-]+:[0-9]+:recording-configuration/[a-zA-Z0-9-]+$",
        "minLength": 0,
        "maxLength": 128,
        "default": ""
      },
      "Preset": {
        "enum": [
          "",
          "HIGHER_BANDWIDTH_DELIVERY",
          "CONSTRAINED_BANDWIDTH_DELIVERY"
        ]
      },
      "ContainerFormat": {
        "default": "TS",
        "enum": [
          "TS",
          "FRAGMENTED_MP4"
        ]
      }
    },
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IVSChannel_MultitrackInputConfiguration": {
    "resourceType": "AWS::IVS::Channel.MultitrackInputConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "IVSChannel_Tag": {
    "resourceType": "AWS::IVS::Channel.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IVSChatLoggingConfiguration": {
    "resourceType": "AWS::IVSChat::LoggingConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id",
      "State": "State"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws:ivschat:[a-z0-9-]+:[0-9]+:logging-configuration/[a-zA-Z0-9-]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "Id": {
        "pattern": "^[a-zA-Z0-9]+$",
        "minLength": 12,
        "maxLength": 12
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9-_]*$",
        "minLength": 0,
        "maxLength": 128
      },
      "State": {
        "enum": [
          "CREATING",
          "CREATE_FAILED",
          "DELETING",
          "DELETE_FAILED",
          "UPDATING",
          "UPDATING_FAILED",
          "ACTIVE"
        ]
      }
    },
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IVSChatLoggingConfiguration_CloudWatchLogsDestinationConfiguration": {
    "resourceType": "AWS::IVSChat::LoggingConfiguration.CloudWatchLogsDestinationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "IVSChatLoggingConfiguration_DestinationConfiguration": {
    "resourceType": "AWS::IVSChat::LoggingConfiguration.DestinationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "IVSChatLoggingConfiguration_FirehoseDestinationConfiguration": {
    "resourceType": "AWS::IVSChat::LoggingConfiguration.FirehoseDestinationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "IVSChatLoggingConfiguration_S3DestinationConfiguration": {
    "resourceType": "AWS::IVSChat::LoggingConfiguration.S3DestinationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "IVSChatLoggingConfiguration_Tag": {
    "resourceType": "AWS::IVSChat::LoggingConfiguration.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IVSPublicKey": {
    "resourceType": "AWS::IVS::PublicKey",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Fingerprint": "Fingerprint"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[a-zA-Z0-9-_]*$",
        "minLength": 0,
        "maxLength": 128
      },
      "PublicKeyMaterial": {
        "pattern": "-----BEGIN PUBLIC KEY-----\\r?\\n([a-zA-Z0-9+/=\\r\\n]+)\\r?\\n-----END PUBLIC KEY-----(\\r?\\n)?"
      },
      "Arn": {
        "pattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:public-key/[a-zA-Z0-9-]+$",
        "minLength": 1,
        "maxLength": 128
      }
    },
    "createOnly": [
      "PublicKeyMaterial",
      "Name"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IVSPublicKey_Tag": {
    "resourceType": "AWS::IVS::PublicKey.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IVSStage": {
    "resourceType": "AWS::IVS::Stage",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "ActiveSessionId": "ActiveSessionId"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws[-a-z]*:ivs:[a-z0-9-]+:[0-9]+:stage/[a-zA-Z0-9-]+$",
        "minLength": 0,
        "maxLength": 128
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9-_]*$",
        "minLength": 0,
        "maxLength": 128
      },
      "ActiveSessionId": {
        "minLength": 0,
        "maxLength": 128
      }
    },
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IVSStage_AutoParticipantRecordingConfiguration": {
    "resourceType": "AWS::IVS::Stage.AutoParticipantRecordingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "IVSStage_HlsConfiguration": {
    "resourceType": "AWS::IVS::Stage.HlsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "IVSStage_ParticipantRecordingHlsConfiguration": {
    "resourceType": "AWS::IVS::Stage.ParticipantRecordingHlsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "IVSStage_Tag": {
    "resourceType": "AWS::IVS::Stage.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IVSStage_ThumbnailConfiguration": {
    "resourceType": "AWS::IVS::Stage.ThumbnailConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "IamActionDefinition": {
    "resourceType": "AWS::Budgets::BudgetsAction.IamActionDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "IamAuthConfiguration": {
    "resourceType": "AWS::DevOpsAgent::AgentSpace.IamAuthConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "IamFederationConfigOptions": {
    "resourceType": "AWS::OpenSearchServerless::SecurityConfig.IamFederationConfigOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "IamIdentityCenter": {
    "resourceType": "AWS::MPA::IdentitySource.IamIdentityCenter",
    "kind": "property",
    "lexicon": "aws"
  },
  "IamIdentityCenterConfigOptions": {
    "resourceType": "AWS::OpenSearchServerless::SecurityConfig.IamIdentityCenterConfigOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "IamInstanceProfile": {
    "resourceType": "AWS::EC2::LaunchTemplate.IamInstanceProfile",
    "kind": "property",
    "lexicon": "aws"
  },
  "IamPolicy": {
    "resourceType": "AWS::IAM::Policy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "PolicyName": {
        "pattern": "^[a-zA-Z0-9+=,.@\\-_]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "PolicyDocument": {
        "minLength": 1,
        "maxLength": 131072
      }
    },
    "primaryIdentifier": [
      "Id"
    ]
  },
  "IamUser": {
    "resourceType": "AWS::IoTSiteWise::AccessPolicy.IamUser",
    "kind": "property",
    "lexicon": "aws"
  },
  "IbmDb2Settings": {
    "resourceType": "AWS::DMS::Endpoint.IbmDb2Settings",
    "kind": "property",
    "lexicon": "aws"
  },
  "IcebergCompactionConfiguration": {
    "resourceType": "AWS::Glue::TableOptimizer.IcebergCompactionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "IcebergConfiguration": {
    "resourceType": "AWS::Glue::TableOptimizer.IcebergConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "IcebergInput": {
    "resourceType": "AWS::Glue::Table.IcebergInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "IcebergMetadata": {
    "resourceType": "AWS::S3Tables::Table.IcebergMetadata",
    "kind": "property",
    "lexicon": "aws"
  },
  "IcebergPartitionSpec": {
    "resourceType": "AWS::S3Tables::Table.IcebergPartitionSpec",
    "kind": "property",
    "lexicon": "aws"
  },
  "IcebergRetentionConfiguration": {
    "resourceType": "AWS::Glue::TableOptimizer.IcebergRetentionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "IcebergSchema": {
    "resourceType": "AWS::S3Tables::Table.IcebergSchema",
    "kind": "property",
    "lexicon": "aws"
  },
  "IcebergSchemaV2": {
    "resourceType": "AWS::S3Tables::Table.IcebergSchemaV2",
    "kind": "property",
    "lexicon": "aws"
  },
  "IcebergSortOrder": {
    "resourceType": "AWS::S3Tables::Table.IcebergSortOrder",
    "kind": "property",
    "lexicon": "aws"
  },
  "IcebergTableInput": {
    "resourceType": "AWS::Glue::Table.IcebergTableInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "IcebergTarget": {
    "resourceType": "AWS::Glue::Crawler.IcebergTarget",
    "kind": "property",
    "lexicon": "aws"
  },
  "Icmp": {
    "resourceType": "AWS::EC2::NetworkAclEntry.Icmp",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdCConfiguration": {
    "resourceType": "AWS::SecurityAgent::Application.IdCConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdMappingConfig": {
    "resourceType": "AWS::CleanRooms::IdNamespaceAssociation.IdMappingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdMappingIncrementalRunConfig": {
    "resourceType": "AWS::EntityResolution::IdMappingWorkflow.IdMappingIncrementalRunConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdMappingRuleBasedProperties": {
    "resourceType": "AWS::EntityResolution::IdMappingWorkflow.IdMappingRuleBasedProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdMappingTable": {
    "resourceType": "AWS::CleanRooms::IdMappingTable",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "IdMappingTableIdentifier": "IdMappingTableIdentifier",
      "Arn": "Arn",
      "MembershipArn": "MembershipArn",
      "CollaborationIdentifier": "CollaborationIdentifier",
      "CollaborationArn": "CollaborationArn",
      "InputReferenceProperties": "InputReferenceProperties"
    },
    "propertyConstraints": {
      "Arn": {
        "maxLength": 200
      },
      "MembershipArn": {
        "maxLength": 100
      },
      "CollaborationArn": {
        "maxLength": 100
      },
      "Description": {
        "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*$",
        "maxLength": 255
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9_](([a-zA-Z0-9_ ]+-)*([a-zA-Z0-9_ ]+))?$",
        "maxLength": 128
      },
      "KmsKeyArn": {
        "minLength": 4,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "MembershipIdentifier",
      "Name",
      "InputReferenceConfig"
    ],
    "primaryIdentifier": [
      "IdMappingTableIdentifier",
      "MembershipIdentifier"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IdMappingTableInputReferenceConfig": {
    "resourceType": "AWS::CleanRooms::IdMappingTable.IdMappingTableInputReferenceConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdMappingTableInputReferenceProperties": {
    "resourceType": "AWS::CleanRooms::IdMappingTable.IdMappingTableInputReferenceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdMappingTableInputSource": {
    "resourceType": "AWS::CleanRooms::IdMappingTable.IdMappingTableInputSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdMappingTable_IdMappingTableInputReferenceConfig": {
    "resourceType": "AWS::CleanRooms::IdMappingTable.IdMappingTableInputReferenceConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdMappingTable_IdMappingTableInputReferenceProperties": {
    "resourceType": "AWS::CleanRooms::IdMappingTable.IdMappingTableInputReferenceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdMappingTable_IdMappingTableInputSource": {
    "resourceType": "AWS::CleanRooms::IdMappingTable.IdMappingTableInputSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdMappingTable_Tag": {
    "resourceType": "AWS::CleanRooms::IdMappingTable.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdMappingTechniques": {
    "resourceType": "AWS::EntityResolution::IdMappingWorkflow.IdMappingTechniques",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdMappingWorkflow": {
    "resourceType": "AWS::EntityResolution::IdMappingWorkflow",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "WorkflowArn": "WorkflowArn",
      "UpdatedAt": "UpdatedAt",
      "CreatedAt": "CreatedAt"
    },
    "propertyConstraints": {
      "RoleArn": {
        "pattern": "^arn:(aws|aws-us-gov|aws-cn):iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "WorkflowName"
    ],
    "writeOnly": [
      "IdMappingTechniques/NormalizationVersion"
    ],
    "primaryIdentifier": [
      "WorkflowName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IdMappingWorkflowInputSource": {
    "resourceType": "AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowInputSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdMappingWorkflowOutputSource": {
    "resourceType": "AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowOutputSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdMappingWorkflow_IdMappingIncrementalRunConfig": {
    "resourceType": "AWS::EntityResolution::IdMappingWorkflow.IdMappingIncrementalRunConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdMappingWorkflow_IdMappingRuleBasedProperties": {
    "resourceType": "AWS::EntityResolution::IdMappingWorkflow.IdMappingRuleBasedProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdMappingWorkflow_IdMappingTechniques": {
    "resourceType": "AWS::EntityResolution::IdMappingWorkflow.IdMappingTechniques",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdMappingWorkflow_IdMappingWorkflowInputSource": {
    "resourceType": "AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowInputSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdMappingWorkflow_IdMappingWorkflowOutputSource": {
    "resourceType": "AWS::EntityResolution::IdMappingWorkflow.IdMappingWorkflowOutputSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdMappingWorkflow_IntermediateSourceConfiguration": {
    "resourceType": "AWS::EntityResolution::IdMappingWorkflow.IntermediateSourceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdMappingWorkflow_ProviderProperties": {
    "resourceType": "AWS::EntityResolution::IdMappingWorkflow.ProviderProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdMappingWorkflow_Rule": {
    "resourceType": "AWS::EntityResolution::IdMappingWorkflow.Rule",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdMappingWorkflow_Tag": {
    "resourceType": "AWS::EntityResolution::IdMappingWorkflow.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdNamespace": {
    "resourceType": "AWS::EntityResolution::IdNamespace",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "IdNamespaceArn": "IdNamespaceArn",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt"
    },
    "propertyConstraints": {
      "Description": {
        "minLength": 0,
        "maxLength": 255
      },
      "Type": {
        "enum": [
          "SOURCE",
          "TARGET"
        ]
      },
      "RoleArn": {
        "pattern": "^arn:(aws|aws-us-gov|aws-cn):iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
        "minLength": 32,
        "maxLength": 512,
        "format": "AWS::IAM::Role.Arn"
      },
      "IdNamespaceArn": {
        "pattern": "^arn:(aws|aws-us-gov|aws-cn):entityresolution:[a-z]{2}-[a-z]{1,10}-[0-9]:[0-9]{12}:(idnamespace/[a-zA-Z_0-9-]{1,255})$"
      }
    },
    "createOnly": [
      "IdNamespaceName"
    ],
    "primaryIdentifier": [
      "IdNamespaceName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IdNamespaceAssociation": {
    "resourceType": "AWS::CleanRooms::IdNamespaceAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "IdNamespaceAssociationIdentifier": "IdNamespaceAssociationIdentifier",
      "Arn": "Arn",
      "MembershipArn": "MembershipArn",
      "CollaborationIdentifier": "CollaborationIdentifier",
      "CollaborationArn": "CollaborationArn",
      "InputReferenceProperties": "InputReferenceProperties"
    },
    "propertyConstraints": {
      "Arn": {
        "maxLength": 256
      },
      "MembershipArn": {
        "maxLength": 100
      },
      "CollaborationArn": {
        "maxLength": 100
      },
      "Name": {
        "pattern": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t]*$",
        "minLength": 1,
        "maxLength": 100
      },
      "Description": {
        "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*$",
        "maxLength": 255
      }
    },
    "createOnly": [
      "MembershipIdentifier",
      "InputReferenceConfig"
    ],
    "primaryIdentifier": [
      "IdNamespaceAssociationIdentifier",
      "MembershipIdentifier"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IdNamespaceAssociationInputReferenceConfig": {
    "resourceType": "AWS::CleanRooms::IdNamespaceAssociation.IdNamespaceAssociationInputReferenceConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdNamespaceAssociationInputReferenceProperties": {
    "resourceType": "AWS::CleanRooms::IdNamespaceAssociation.IdNamespaceAssociationInputReferenceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdNamespaceAssociation_IdMappingConfig": {
    "resourceType": "AWS::CleanRooms::IdNamespaceAssociation.IdMappingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdNamespaceAssociation_IdNamespaceAssociationInputReferenceConfig": {
    "resourceType": "AWS::CleanRooms::IdNamespaceAssociation.IdNamespaceAssociationInputReferenceConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdNamespaceAssociation_IdNamespaceAssociationInputReferenceProperties": {
    "resourceType": "AWS::CleanRooms::IdNamespaceAssociation.IdNamespaceAssociationInputReferenceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdNamespaceAssociation_Tag": {
    "resourceType": "AWS::CleanRooms::IdNamespaceAssociation.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdNamespaceIdMappingWorkflowProperties": {
    "resourceType": "AWS::EntityResolution::IdNamespace.IdNamespaceIdMappingWorkflowProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdNamespaceInputSource": {
    "resourceType": "AWS::EntityResolution::IdNamespace.IdNamespaceInputSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdNamespace_IdNamespaceIdMappingWorkflowProperties": {
    "resourceType": "AWS::EntityResolution::IdNamespace.IdNamespaceIdMappingWorkflowProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdNamespace_IdNamespaceInputSource": {
    "resourceType": "AWS::EntityResolution::IdNamespace.IdNamespaceInputSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdNamespace_NamespaceProviderProperties": {
    "resourceType": "AWS::EntityResolution::IdNamespace.NamespaceProviderProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdNamespace_NamespaceRuleBasedProperties": {
    "resourceType": "AWS::EntityResolution::IdNamespace.NamespaceRuleBasedProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdNamespace_Rule": {
    "resourceType": "AWS::EntityResolution::IdNamespace.Rule",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdNamespace_Tag": {
    "resourceType": "AWS::EntityResolution::IdNamespace.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdcAuthConfiguration": {
    "resourceType": "AWS::DevOpsAgent::AgentSpace.IdcAuthConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Identity": {
    "resourceType": "AWS::PinpointEmail::Identity",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "IdentityDNSRecordName1": "IdentityDNSRecordName1",
      "IdentityDNSRecordValue1": "IdentityDNSRecordValue1",
      "IdentityDNSRecordName3": "IdentityDNSRecordName3",
      "IdentityDNSRecordValue2": "IdentityDNSRecordValue2",
      "IdentityDNSRecordName2": "IdentityDNSRecordName2",
      "IdentityDNSRecordValue3": "IdentityDNSRecordValue3",
      "Id": "Id"
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "IdentityCenterConfiguration": {
    "resourceType": "AWS::Glue::IdentityCenterConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ApplicationArn": "ApplicationArn",
      "AccountId": "AccountId"
    },
    "propertyConstraints": {
      "InstanceArn": {
        "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}$",
        "minLength": 10,
        "maxLength": 1224
      },
      "ApplicationArn": {
        "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso::\\d{12}:application/(sso)?ins-[a-zA-Z0-9-.]{16}/apl-[a-zA-Z0-9]{16}$",
        "minLength": 10,
        "maxLength": 1224
      }
    },
    "createOnly": [
      "InstanceArn"
    ],
    "primaryIdentifier": [
      "AccountId"
    ],
    "replacementStrategy": "delete_then_create"
  },
  "IdentityCenterOptions": {
    "resourceType": "AWS::OpenSearchService::Domain.IdentityCenterOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdentityPool": {
    "resourceType": "AWS::Cognito::IdentityPool",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Name": "Name"
    },
    "writeOnly": [
      "PushSync",
      "CognitoStreams",
      "CognitoEvents"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IdentityPoolPrincipalTag": {
    "resourceType": "AWS::Cognito::IdentityPoolPrincipalTag",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "IdentityPoolId",
      "IdentityProviderName"
    ],
    "primaryIdentifier": [
      "IdentityPoolId",
      "IdentityProviderName"
    ]
  },
  "IdentityPoolRoleAttachment": {
    "resourceType": "AWS::Cognito::IdentityPoolRoleAttachment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "IdentityPoolId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "IdentityPool_CognitoIdentityProvider": {
    "resourceType": "AWS::Cognito::IdentityPool.CognitoIdentityProvider",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdentityPool_CognitoStreams": {
    "resourceType": "AWS::Cognito::IdentityPool.CognitoStreams",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdentityPool_PushSync": {
    "resourceType": "AWS::Cognito::IdentityPool.PushSync",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdentityPool_Tag": {
    "resourceType": "AWS::Cognito::IdentityPool.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdentityProvider": {
    "resourceType": "AWS::WorkSpacesWeb::IdentityProvider",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "IdentityProviderArn": "IdentityProviderArn"
    },
    "propertyConstraints": {
      "IdentityProviderArn": {
        "pattern": "^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\\/[a-fA-F0-9\\-]{36}){2,}$",
        "minLength": 20,
        "maxLength": 2048
      },
      "IdentityProviderName": {
        "pattern": "^[^_][\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}][^_]+$",
        "minLength": 1,
        "maxLength": 32
      },
      "PortalArn": {
        "pattern": "^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\\/[a-fA-F0-9\\-]{36})+$",
        "minLength": 20,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "PortalArn"
    ],
    "writeOnly": [
      "PortalArn"
    ],
    "primaryIdentifier": [
      "IdentityProviderArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IdentityProviderConfig": {
    "resourceType": "AWS::EKS::IdentityProviderConfig",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "IdentityProviderConfigArn": "IdentityProviderConfigArn"
    },
    "propertyConstraints": {
      "Type": {
        "enum": [
          "oidc"
        ]
      }
    },
    "createOnly": [
      "Oidc",
      "Type",
      "IdentityProviderConfigName",
      "ClusterName"
    ],
    "primaryIdentifier": [
      "IdentityProviderConfigName",
      "ClusterName",
      "Type"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IdentityProviderConfig_OidcIdentityProviderConfig": {
    "resourceType": "AWS::EKS::IdentityProviderConfig.OidcIdentityProviderConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdentityProviderConfig_RequiredClaim": {
    "resourceType": "AWS::EKS::IdentityProviderConfig.RequiredClaim",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdentityProviderConfig_Tag": {
    "resourceType": "AWS::EKS::IdentityProviderConfig.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdentityProviderConfiguration": {
    "resourceType": "AWS::HealthLake::FHIRDatastore.IdentityProviderConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdentityProviderVpcConnectionProperties": {
    "resourceType": "AWS::QuickSight::OAuthClientApplication.IdentityProviderVpcConnectionProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdentityProvider_Tag": {
    "resourceType": "AWS::WorkSpacesWeb::IdentityProvider.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdentitySourceDetails": {
    "resourceType": "AWS::VerifiedPermissions::IdentitySource.IdentitySourceDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdentitySourceParameters": {
    "resourceType": "AWS::MPA::IdentitySource.IdentitySourceParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdentityStoreGroup": {
    "resourceType": "AWS::IdentityStore::Group",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "GroupId": "GroupId"
    },
    "propertyConstraints": {
      "Description": {
        "pattern": "^[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}\\t\\n\\r  　]+$",
        "minLength": 1,
        "maxLength": 1024
      },
      "DisplayName": {
        "pattern": "^[\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}\\t\\n\\r  ]+$",
        "minLength": 1,
        "maxLength": 1024
      },
      "GroupId": {
        "pattern": "^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$",
        "minLength": 1,
        "maxLength": 47
      },
      "IdentityStoreId": {
        "pattern": "^d-[0-9a-f]{10}$|^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
        "minLength": 1,
        "maxLength": 36
      }
    },
    "createOnly": [
      "IdentityStoreId"
    ],
    "primaryIdentifier": [
      "GroupId",
      "IdentityStoreId"
    ]
  },
  "Identity_MailFromAttributes": {
    "resourceType": "AWS::PinpointEmail::Identity.MailFromAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "Identity_Tags": {
    "resourceType": "AWS::PinpointEmail::Identity.Tags",
    "kind": "property",
    "lexicon": "aws"
  },
  "Idp": {
    "resourceType": "AWS::OpenSearchService::Domain.Idp",
    "kind": "property",
    "lexicon": "aws"
  },
  "IdpMetadata": {
    "resourceType": "AWS::Grafana::Workspace.IdpMetadata",
    "kind": "property",
    "lexicon": "aws"
  },
  "IframeConfig": {
    "resourceType": "AWS::AppIntegrations::Application.IframeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "IgnoreNearExpected": {
    "resourceType": "AWS::APS::AnomalyDetector.IgnoreNearExpected",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageBuilder": {
    "resourceType": "AWS::AppStream::ImageBuilder",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "StreamingUrl": "StreamingUrl"
    },
    "propertyConstraints": {
      "IamRoleArn": {
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "Name"
    ],
    "writeOnly": [
      "SoftwaresToInstall",
      "SoftwaresToUninstall",
      "ImageName"
    ],
    "primaryIdentifier": [
      "Name"
    ]
  },
  "ImageBuilderComponent": {
    "resourceType": "AWS::ImageBuilder::Component",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Type": "Type",
      "Encrypted": "Encrypted",
      "LatestVersion": "LatestVersion",
      "LatestVersion_Arn": "LatestVersion.Arn",
      "LatestVersion_Major": "LatestVersion.Major",
      "LatestVersion_Minor": "LatestVersion.Minor",
      "LatestVersion_Patch": "LatestVersion.Patch"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:[^:]+:imagebuilder:[^:]+:[^:]+:component/.+$"
      },
      "Type": {
        "enum": [
          "BUILD",
          "TEST"
        ]
      },
      "Platform": {
        "enum": [
          "Windows",
          "Linux",
          "macOS"
        ]
      },
      "Data": {
        "minLength": 1,
        "maxLength": 16000
      }
    },
    "createOnly": [
      "Name",
      "Version",
      "ChangeDescription",
      "Description",
      "Platform",
      "Data",
      "Uri",
      "KmsKeyId",
      "SupportedOsVersions"
    ],
    "writeOnly": [
      "Data",
      "Uri"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ImageBuilderComponent_LatestVersion": {
    "resourceType": "AWS::ImageBuilder::Component.LatestVersion",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageBuilderImage": {
    "resourceType": "AWS::ImageBuilder::Image",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Name": "Name",
      "ImageId": "ImageId",
      "ImageUri": "ImageUri",
      "LatestVersion": "LatestVersion",
      "LatestVersion_Arn": "LatestVersion.Arn",
      "LatestVersion_Major": "LatestVersion.Major",
      "LatestVersion_Minor": "LatestVersion.Minor",
      "LatestVersion_Patch": "LatestVersion.Patch"
    },
    "propertyConstraints": {
      "ImageId": {
        "format": "AWS::EC2::Image.Id"
      },
      "Arn": {
        "pattern": "^arn:[^:]+:imagebuilder:[^:]+:[^:]+:image/.+$"
      }
    },
    "createOnly": [
      "ImageRecipeArn",
      "ContainerRecipeArn",
      "InfrastructureConfigurationArn",
      "Workflows",
      "DistributionConfigurationArn",
      "ImageTestsConfiguration",
      "ImageScanningConfiguration",
      "EnhancedImageMetadataEnabled"
    ],
    "writeOnly": [
      "DeletionSettings",
      "ImagePipelineExecutionSettings"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "conditionalCreateOnly": [
      "ImagePipelineExecutionSettings"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ImageBuilderImage_DeletionSettings": {
    "resourceType": "AWS::ImageBuilder::Image.DeletionSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageBuilderImage_EcrConfiguration": {
    "resourceType": "AWS::ImageBuilder::Image.EcrConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageBuilderImage_ImageLoggingConfiguration": {
    "resourceType": "AWS::ImageBuilder::Image.ImageLoggingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageBuilderImage_ImagePipelineExecutionSettings": {
    "resourceType": "AWS::ImageBuilder::Image.ImagePipelineExecutionSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageBuilderImage_ImageScanningConfiguration": {
    "resourceType": "AWS::ImageBuilder::Image.ImageScanningConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageBuilderImage_ImageTestsConfiguration": {
    "resourceType": "AWS::ImageBuilder::Image.ImageTestsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageBuilderImage_LatestVersion": {
    "resourceType": "AWS::ImageBuilder::Image.LatestVersion",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageBuilderImage_WorkflowConfiguration": {
    "resourceType": "AWS::ImageBuilder::Image.WorkflowConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageBuilderImage_WorkflowParameter": {
    "resourceType": "AWS::ImageBuilder::Image.WorkflowParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageBuilderLifecyclePolicy": {
    "resourceType": "AWS::ImageBuilder::LifecyclePolicy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:[^:]+:imagebuilder:[^:]+:[^:]+:lifecycle-policy/.+$"
      },
      "Status": {
        "enum": [
          "DISABLED",
          "ENABLED"
        ]
      },
      "ResourceType": {
        "enum": [
          "AMI_IMAGE",
          "CONTAINER_IMAGE"
        ]
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ImageBuilderLifecyclePolicy_Action": {
    "resourceType": "AWS::ImageBuilder::LifecyclePolicy.Action",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageBuilderLifecyclePolicy_AmiExclusionRules": {
    "resourceType": "AWS::ImageBuilder::LifecyclePolicy.AmiExclusionRules",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageBuilderLifecyclePolicy_ExclusionRules": {
    "resourceType": "AWS::ImageBuilder::LifecyclePolicy.ExclusionRules",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageBuilderLifecyclePolicy_Filter": {
    "resourceType": "AWS::ImageBuilder::LifecyclePolicy.Filter",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageBuilderLifecyclePolicy_IncludeResources": {
    "resourceType": "AWS::ImageBuilder::LifecyclePolicy.IncludeResources",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageBuilderLifecyclePolicy_PolicyDetail": {
    "resourceType": "AWS::ImageBuilder::LifecyclePolicy.PolicyDetail",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageBuilderLifecyclePolicy_RecipeSelection": {
    "resourceType": "AWS::ImageBuilder::LifecyclePolicy.RecipeSelection",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageBuilderLifecyclePolicy_ResourceSelection": {
    "resourceType": "AWS::ImageBuilder::LifecyclePolicy.ResourceSelection",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageBuilderWorkflow": {
    "resourceType": "AWS::ImageBuilder::Workflow",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "LatestVersion": "LatestVersion",
      "LatestVersion_Arn": "LatestVersion.Arn",
      "LatestVersion_Major": "LatestVersion.Major",
      "LatestVersion_Minor": "LatestVersion.Minor",
      "LatestVersion_Patch": "LatestVersion.Patch"
    },
    "propertyConstraints": {
      "Type": {
        "enum": [
          "BUILD",
          "TEST",
          "DISTRIBUTION"
        ]
      },
      "Data": {
        "minLength": 1,
        "maxLength": 16000
      }
    },
    "createOnly": [
      "Name",
      "Version",
      "ChangeDescription",
      "Description",
      "Data",
      "Uri",
      "Type",
      "KmsKeyId"
    ],
    "writeOnly": [
      "Data",
      "Uri"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ImageBuilderWorkflow_LatestVersion": {
    "resourceType": "AWS::ImageBuilder::Workflow.LatestVersion",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageBuilder_AccessEndpoint": {
    "resourceType": "AWS::AppStream::ImageBuilder.AccessEndpoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageBuilder_DomainJoinInfo": {
    "resourceType": "AWS::AppStream::ImageBuilder.DomainJoinInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageBuilder_Tag": {
    "resourceType": "AWS::AppStream::ImageBuilder.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageBuilder_VolumeConfig": {
    "resourceType": "AWS::AppStream::ImageBuilder.VolumeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageBuilder_VpcConfig": {
    "resourceType": "AWS::AppStream::ImageBuilder.VpcConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageConfiguration": {
    "resourceType": "AWS::AppRunner::Service.ImageConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageConfigurationInput": {
    "resourceType": "AWS::EMRServerless::Application.ImageConfigurationInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageLoggingConfiguration": {
    "resourceType": "AWS::ImageBuilder::Image.ImageLoggingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageMetadata": {
    "resourceType": "AWS::WorkSpacesWeb::UserSettings.ImageMetadata",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageOverrideConfiguration": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.ImageOverrideConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImagePipeline": {
    "resourceType": "AWS::ImageBuilder::ImagePipeline",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "DeploymentId": "DeploymentId"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:[^:]+:imagebuilder:[^:]+:[^:]+:image-pipeline/.+$"
      },
      "Status": {
        "enum": [
          "DISABLED",
          "ENABLED"
        ]
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ImagePipelineExecutionSettings": {
    "resourceType": "AWS::ImageBuilder::Image.ImagePipelineExecutionSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImagePipeline_AutoDisablePolicy": {
    "resourceType": "AWS::ImageBuilder::ImagePipeline.AutoDisablePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImagePipeline_EcrConfiguration": {
    "resourceType": "AWS::ImageBuilder::ImagePipeline.EcrConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImagePipeline_ImageScanningConfiguration": {
    "resourceType": "AWS::ImageBuilder::ImagePipeline.ImageScanningConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImagePipeline_ImageTestsConfiguration": {
    "resourceType": "AWS::ImageBuilder::ImagePipeline.ImageTestsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImagePipeline_PipelineLoggingConfiguration": {
    "resourceType": "AWS::ImageBuilder::ImagePipeline.PipelineLoggingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImagePipeline_Schedule": {
    "resourceType": "AWS::ImageBuilder::ImagePipeline.Schedule",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImagePipeline_WorkflowConfiguration": {
    "resourceType": "AWS::ImageBuilder::ImagePipeline.WorkflowConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImagePipeline_WorkflowParameter": {
    "resourceType": "AWS::ImageBuilder::ImagePipeline.WorkflowParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImagePullSecret": {
    "resourceType": "AWS::Batch::JobDefinition.ImagePullSecret",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageRecipe": {
    "resourceType": "AWS::ImageBuilder::ImageRecipe",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "LatestVersion": "LatestVersion",
      "LatestVersion_Arn": "LatestVersion.Arn",
      "LatestVersion_Major": "LatestVersion.Major",
      "LatestVersion_Minor": "LatestVersion.Minor",
      "LatestVersion_Patch": "LatestVersion.Patch"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:[^:]+:imagebuilder:[^:]+:[^:]+:image-recipe/.+$"
      }
    },
    "createOnly": [
      "Name",
      "Version",
      "Components",
      "ParentImage",
      "Description",
      "BlockDeviceMappings",
      "WorkingDirectory",
      "AdditionalInstanceConfiguration",
      "AmiTags",
      "AmiWatermarks"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ImageRecipe_AdditionalInstanceConfiguration": {
    "resourceType": "AWS::ImageBuilder::ImageRecipe.AdditionalInstanceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageRecipe_ComponentConfiguration": {
    "resourceType": "AWS::ImageBuilder::ImageRecipe.ComponentConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageRecipe_ComponentParameter": {
    "resourceType": "AWS::ImageBuilder::ImageRecipe.ComponentParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageRecipe_EbsInstanceBlockDeviceSpecification": {
    "resourceType": "AWS::ImageBuilder::ImageRecipe.EbsInstanceBlockDeviceSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageRecipe_InstanceBlockDeviceMapping": {
    "resourceType": "AWS::ImageBuilder::ImageRecipe.InstanceBlockDeviceMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageRecipe_LatestVersion": {
    "resourceType": "AWS::ImageBuilder::ImageRecipe.LatestVersion",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageRecipe_SystemsManagerAgent": {
    "resourceType": "AWS::ImageBuilder::ImageRecipe.SystemsManagerAgent",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageRepository": {
    "resourceType": "AWS::AppRunner::Service.ImageRepository",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageStandardExtraction": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.ImageStandardExtraction",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageStandardGenerativeField": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.ImageStandardGenerativeField",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageStandardOutputConfiguration": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.ImageStandardOutputConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImageVersion": {
    "resourceType": "AWS::SageMaker::ImageVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ImageVersionArn": "ImageVersionArn",
      "ImageArn": "ImageArn",
      "Version": "Version",
      "ContainerImage": "ContainerImage"
    },
    "createOnly": [
      "ImageName",
      "BaseImage"
    ],
    "writeOnly": [
      "Aliases",
      "Alias"
    ],
    "primaryIdentifier": [
      "ImageVersionArn"
    ]
  },
  "ImportDataRule": {
    "resourceType": "AWS::S3Files::FileSystem.ImportDataRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImportSource": {
    "resourceType": "AWS::CloudFront::KeyValueStore.ImportSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "ImportSourceSpecification": {
    "resourceType": "AWS::DynamoDB::Table.ImportSourceSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "InAppTemplate": {
    "resourceType": "AWS::Pinpoint::InAppTemplate",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Layout": {
        "enum": [
          "BOTTOM_BANNER",
          "TOP_BANNER",
          "OVERLAYS",
          "MOBILE_FEED",
          "MIDDLE_BANNER",
          "CAROUSEL"
        ]
      }
    },
    "createOnly": [
      "TemplateName"
    ],
    "primaryIdentifier": [
      "TemplateName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "InAppTemplate_BodyConfig": {
    "resourceType": "AWS::Pinpoint::InAppTemplate.BodyConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "InAppTemplate_ButtonConfig": {
    "resourceType": "AWS::Pinpoint::InAppTemplate.ButtonConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "InAppTemplate_DefaultButtonConfiguration": {
    "resourceType": "AWS::Pinpoint::InAppTemplate.DefaultButtonConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "InAppTemplate_HeaderConfig": {
    "resourceType": "AWS::Pinpoint::InAppTemplate.HeaderConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "InAppTemplate_InAppMessageContent": {
    "resourceType": "AWS::Pinpoint::InAppTemplate.InAppMessageContent",
    "kind": "property",
    "lexicon": "aws"
  },
  "InAppTemplate_OverrideButtonConfiguration": {
    "resourceType": "AWS::Pinpoint::InAppTemplate.OverrideButtonConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "InTransitEncryptionConfiguration": {
    "resourceType": "AWS::EMRContainers::SecurityConfiguration.InTransitEncryptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "InboundEdiOptions": {
    "resourceType": "AWS::B2BI::Partnership.InboundEdiOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "InboundExternalLink": {
    "resourceType": "AWS::RTBFabric::InboundExternalLink",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LinkId": "LinkId",
      "Arn": "Arn",
      "DomainName": "DomainName",
      "LinkStatus": "LinkStatus",
      "CreatedTimestamp": "CreatedTimestamp",
      "UpdatedTimestamp": "UpdatedTimestamp"
    },
    "primaryIdentifier": [
      "Arn"
    ],
    "conditionalCreateOnly": [
      "GatewayId",
      "LinkAttributes",
      "LinkLogSettings"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "InboundExternalLink_LinkAttributes": {
    "resourceType": "AWS::RTBFabric::InboundExternalLink.LinkAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "InboundExternalLink_LinkLogSettings": {
    "resourceType": "AWS::RTBFabric::InboundExternalLink.LinkLogSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "InboundExternalLink_ResponderErrorMaskingForHttpCode": {
    "resourceType": "AWS::RTBFabric::InboundExternalLink.ResponderErrorMaskingForHttpCode",
    "kind": "property",
    "lexicon": "aws"
  },
  "IncidentTemplate": {
    "resourceType": "AWS::SSMIncidents::ResponsePlan.IncidentTemplate",
    "kind": "property",
    "lexicon": "aws"
  },
  "IncludeResources": {
    "resourceType": "AWS::ImageBuilder::LifecyclePolicy.IncludeResources",
    "kind": "property",
    "lexicon": "aws"
  },
  "IncludedOauth2ProviderConfigInput": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.IncludedOauth2ProviderConfigInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "IncludedProperty": {
    "resourceType": "AWS::ResourceExplorer2::View.IncludedProperty",
    "kind": "property",
    "lexicon": "aws"
  },
  "IncrementalRefresh": {
    "resourceType": "AWS::QuickSight::DataSet.IncrementalRefresh",
    "kind": "property",
    "lexicon": "aws"
  },
  "IncrementalRunConfig": {
    "resourceType": "AWS::EntityResolution::MatchingWorkflow.IncrementalRunConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "IndexActionsResourceType": {
    "resourceType": "AWS::Backup::BackupPlan.IndexActionsResourceType",
    "kind": "property",
    "lexicon": "aws"
  },
  "IndexCapacityConfiguration": {
    "resourceType": "AWS::QBusiness::Index.IndexCapacityConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "IndexSettings": {
    "resourceType": "AWS::OpenSearchServerless::Index.IndexSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "IndexStatistics": {
    "resourceType": "AWS::QBusiness::Index.IndexStatistics",
    "kind": "property",
    "lexicon": "aws"
  },
  "InferenceAccelerator": {
    "resourceType": "AWS::ECS::TaskDefinition.InferenceAccelerator",
    "kind": "property",
    "lexicon": "aws"
  },
  "InferenceComponent": {
    "resourceType": "AWS::SageMaker::InferenceComponent",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "InferenceComponentArn": "InferenceComponentArn",
      "Specification_Container_DeployedImage": "Specification.Container.DeployedImage",
      "RuntimeConfig_DesiredCopyCount": "RuntimeConfig.DesiredCopyCount",
      "RuntimeConfig_CurrentCopyCount": "RuntimeConfig.CurrentCopyCount",
      "CreationTime": "CreationTime",
      "LastModifiedTime": "LastModifiedTime",
      "FailureReason": "FailureReason",
      "InferenceComponentStatus": "InferenceComponentStatus"
    },
    "writeOnly": [
      "Specification/Container/Image",
      "RuntimeConfig/CopyCount",
      "DeploymentConfig"
    ],
    "primaryIdentifier": [
      "InferenceComponentArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "InferenceComponentCapacitySize": {
    "resourceType": "AWS::SageMaker::InferenceComponent.InferenceComponentCapacitySize",
    "kind": "property",
    "lexicon": "aws"
  },
  "InferenceComponentComputeResourceRequirements": {
    "resourceType": "AWS::SageMaker::InferenceComponent.InferenceComponentComputeResourceRequirements",
    "kind": "property",
    "lexicon": "aws"
  },
  "InferenceComponentContainerSpecification": {
    "resourceType": "AWS::SageMaker::InferenceComponent.InferenceComponentContainerSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "InferenceComponentDeploymentConfig": {
    "resourceType": "AWS::SageMaker::InferenceComponent.InferenceComponentDeploymentConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "InferenceComponentRollingUpdatePolicy": {
    "resourceType": "AWS::SageMaker::InferenceComponent.InferenceComponentRollingUpdatePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "InferenceComponentRuntimeConfig": {
    "resourceType": "AWS::SageMaker::InferenceComponent.InferenceComponentRuntimeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "InferenceComponentSpecification": {
    "resourceType": "AWS::SageMaker::InferenceComponent.InferenceComponentSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "InferenceComponentStartupParameters": {
    "resourceType": "AWS::SageMaker::InferenceComponent.InferenceComponentStartupParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "InferenceComponent_Alarm": {
    "resourceType": "AWS::SageMaker::InferenceComponent.Alarm",
    "kind": "property",
    "lexicon": "aws"
  },
  "InferenceComponent_AutoRollbackConfiguration": {
    "resourceType": "AWS::SageMaker::InferenceComponent.AutoRollbackConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "InferenceComponent_DeployedImage": {
    "resourceType": "AWS::SageMaker::InferenceComponent.DeployedImage",
    "kind": "property",
    "lexicon": "aws"
  },
  "InferenceComponent_InferenceComponentCapacitySize": {
    "resourceType": "AWS::SageMaker::InferenceComponent.InferenceComponentCapacitySize",
    "kind": "property",
    "lexicon": "aws"
  },
  "InferenceComponent_InferenceComponentComputeResourceRequirements": {
    "resourceType": "AWS::SageMaker::InferenceComponent.InferenceComponentComputeResourceRequirements",
    "kind": "property",
    "lexicon": "aws"
  },
  "InferenceComponent_InferenceComponentContainerSpecification": {
    "resourceType": "AWS::SageMaker::InferenceComponent.InferenceComponentContainerSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "InferenceComponent_InferenceComponentDeploymentConfig": {
    "resourceType": "AWS::SageMaker::InferenceComponent.InferenceComponentDeploymentConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "InferenceComponent_InferenceComponentRollingUpdatePolicy": {
    "resourceType": "AWS::SageMaker::InferenceComponent.InferenceComponentRollingUpdatePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "InferenceComponent_InferenceComponentRuntimeConfig": {
    "resourceType": "AWS::SageMaker::InferenceComponent.InferenceComponentRuntimeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "InferenceComponent_InferenceComponentSpecification": {
    "resourceType": "AWS::SageMaker::InferenceComponent.InferenceComponentSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "InferenceComponent_InferenceComponentStartupParameters": {
    "resourceType": "AWS::SageMaker::InferenceComponent.InferenceComponentStartupParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "InferenceConfiguration": {
    "resourceType": "AWS::Bedrock::Agent.InferenceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "InferenceContainerConfig": {
    "resourceType": "AWS::CleanRoomsML::ConfiguredModelAlgorithm.InferenceContainerConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "InferenceExecutionConfig": {
    "resourceType": "AWS::SageMaker::Model.InferenceExecutionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "InferenceExperiment": {
    "resourceType": "AWS::SageMaker::InferenceExperiment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreationTime": "CreationTime",
      "LastModifiedTime": "LastModifiedTime",
      "EndpointMetadata": "EndpointMetadata",
      "Status": "Status"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:inference-experiment/[a-zA-Z_0-9+=,.@\\-_/]+$",
        "minLength": 20,
        "maxLength": 256
      },
      "Name": {
        "minLength": 1,
        "maxLength": 120
      },
      "Type": {
        "enum": [
          "ShadowMode"
        ]
      },
      "Description": {
        "pattern": ".*",
        "minLength": 1,
        "maxLength": 1024
      },
      "RoleArn": {
        "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
        "minLength": 20,
        "maxLength": 2048,
        "format": "AWS::IAM::Role.Arn"
      },
      "KmsKey": {
        "pattern": ".*",
        "maxLength": 2048
      },
      "Status": {
        "enum": [
          "Creating",
          "Created",
          "Updating",
          "Starting",
          "Stopping",
          "Running",
          "Completed",
          "Cancelled"
        ]
      },
      "StatusReason": {
        "pattern": ".*",
        "minLength": 1,
        "maxLength": 1024
      },
      "DesiredState": {
        "enum": [
          "Running",
          "Completed",
          "Cancelled"
        ]
      }
    },
    "createOnly": [
      "Name",
      "Type",
      "RoleArn",
      "EndpointName",
      "KmsKey"
    ],
    "writeOnly": [
      "StatusReason",
      "DesiredState",
      "Schedule"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "InferenceExperimentSchedule": {
    "resourceType": "AWS::SageMaker::InferenceExperiment.InferenceExperimentSchedule",
    "kind": "property",
    "lexicon": "aws"
  },
  "InferenceExperiment_CaptureContentTypeHeader": {
    "resourceType": "AWS::SageMaker::InferenceExperiment.CaptureContentTypeHeader",
    "kind": "property",
    "lexicon": "aws"
  },
  "InferenceExperiment_DataStorageConfig": {
    "resourceType": "AWS::SageMaker::InferenceExperiment.DataStorageConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "InferenceExperiment_EndpointMetadata": {
    "resourceType": "AWS::SageMaker::InferenceExperiment.EndpointMetadata",
    "kind": "property",
    "lexicon": "aws"
  },
  "InferenceExperiment_InferenceExperimentSchedule": {
    "resourceType": "AWS::SageMaker::InferenceExperiment.InferenceExperimentSchedule",
    "kind": "property",
    "lexicon": "aws"
  },
  "InferenceExperiment_ModelInfrastructureConfig": {
    "resourceType": "AWS::SageMaker::InferenceExperiment.ModelInfrastructureConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "InferenceExperiment_ModelVariantConfig": {
    "resourceType": "AWS::SageMaker::InferenceExperiment.ModelVariantConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "InferenceExperiment_RealTimeInferenceConfig": {
    "resourceType": "AWS::SageMaker::InferenceExperiment.RealTimeInferenceConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "InferenceExperiment_ShadowModeConfig": {
    "resourceType": "AWS::SageMaker::InferenceExperiment.ShadowModeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "InferenceExperiment_ShadowModelVariantConfig": {
    "resourceType": "AWS::SageMaker::InferenceExperiment.ShadowModelVariantConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "InferenceExperiment_Tag": {
    "resourceType": "AWS::SageMaker::InferenceExperiment.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "InferenceProfileModel": {
    "resourceType": "AWS::Bedrock::ApplicationInferenceProfile.InferenceProfileModel",
    "kind": "property",
    "lexicon": "aws"
  },
  "InferenceScheduler": {
    "resourceType": "AWS::LookoutEquipment::InferenceScheduler",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "InferenceSchedulerArn": "InferenceSchedulerArn"
    },
    "propertyConstraints": {
      "DataDelayOffsetInMinutes": {
        "minimum": 0,
        "maximum": 60
      },
      "DataUploadFrequency": {
        "enum": [
          "PT5M",
          "PT10M",
          "PT15M",
          "PT30M",
          "PT1H"
        ]
      },
      "InferenceSchedulerName": {
        "pattern": "^[0-9a-zA-Z_-]{1,200}$",
        "minLength": 1,
        "maxLength": 200
      },
      "ModelName": {
        "pattern": "^[0-9a-zA-Z_-]{1,200}$",
        "minLength": 1,
        "maxLength": 200
      },
      "RoleArn": {
        "pattern": "arn:aws(-[^:]+)?:iam::[0-9]{12}:role/.+",
        "minLength": 20,
        "maxLength": 2048,
        "format": "AWS::IAM::Role.Arn"
      },
      "ServerSideKmsKeyId": {
        "pattern": "^[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,2048}$",
        "minLength": 1,
        "maxLength": 2048
      },
      "InferenceSchedulerArn": {
        "pattern": "arn:aws(-[^:]+)?:lookoutequipment:[a-zA-Z0-9\\-]*:[0-9]{12}:inference-scheduler\\/.+",
        "minLength": 1,
        "maxLength": 200
      }
    },
    "createOnly": [
      "InferenceSchedulerName",
      "ModelName",
      "ServerSideKmsKeyId"
    ],
    "primaryIdentifier": [
      "InferenceSchedulerName"
    ]
  },
  "InferenceScheduler_Tag": {
    "resourceType": "AWS::LookoutEquipment::InferenceScheduler.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "InferenceSettings": {
    "resourceType": "AWS::MediaLive::Channel.InferenceSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "InfluxDBCluster": {
    "resourceType": "AWS::Timestream::InfluxDBCluster",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Status": "Status",
      "Arn": "Arn",
      "Id": "Id",
      "Endpoint": "Endpoint",
      "ReaderEndpoint": "ReaderEndpoint",
      "InfluxAuthParametersSecretArn": "InfluxAuthParametersSecretArn",
      "EngineType": "EngineType"
    },
    "propertyConstraints": {
      "Username": {
        "minLength": 1,
        "maxLength": 64
      },
      "Password": {
        "pattern": "^[a-zA-Z0-9]+$",
        "minLength": 8,
        "maxLength": 64
      },
      "Organization": {
        "minLength": 1,
        "maxLength": 64
      },
      "Bucket": {
        "pattern": "^[^_][^\"]*$",
        "minLength": 2,
        "maxLength": 64
      },
      "DbInstanceType": {
        "enum": [
          "db.influx.medium",
          "db.influx.large",
          "db.influx.xlarge",
          "db.influx.2xlarge",
          "db.influx.4xlarge",
          "db.influx.8xlarge",
          "db.influx.12xlarge",
          "db.influx.16xlarge",
          "db.influx.24xlarge"
        ]
      },
      "PubliclyAccessible": {
        "default": false
      },
      "DbStorageType": {
        "enum": [
          "InfluxIOIncludedT1",
          "InfluxIOIncludedT2",
          "InfluxIOIncludedT3"
        ]
      },
      "AllocatedStorage": {
        "minimum": 20,
        "maximum": 15360
      },
      "DbParameterGroupIdentifier": {
        "pattern": "^[a-zA-Z0-9]+$",
        "minLength": 3,
        "maxLength": 64
      },
      "Port": {
        "minimum": 1024,
        "maximum": 65535
      },
      "Status": {
        "enum": [
          "CREATING",
          "UPDATING",
          "UPDATING_INSTANCE_TYPE",
          "MAINTENANCE",
          "DELETING",
          "AVAILABLE",
          "REBOOTING",
          "REBOOT_FAILED",
          "PARTIALLY_AVAILABLE",
          "FAILED",
          "DELETED"
        ]
      },
      "Arn": {
        "pattern": "^arn:aws[a-z\\-]*:timestream\\-influxdb:[a-z0-9\\-]+:[0-9]{12}:(db\\-instance|db\\-cluster|db\\-parameter\\-group)/[a-zA-Z0-9]{3,64}$",
        "minLength": 1,
        "maxLength": 1011
      },
      "Name": {
        "pattern": "^[a-zA-z][a-zA-Z0-9]*(-[a-zA-Z0-9]+)*$",
        "minLength": 3,
        "maxLength": 40
      },
      "InfluxAuthParametersSecretArn": {
        "pattern": "^arn:[a-z]*:secretsmanager:[a-z\\-0-9]*:[0-9]*:secret:[a-zA-Z0-9\\-]*"
      },
      "Id": {
        "pattern": "^[a-zA-Z0-9]+$",
        "minLength": 3,
        "maxLength": 64
      },
      "DeploymentType": {
        "enum": [
          "MULTI_NODE_READ_REPLICAS"
        ]
      },
      "NetworkType": {
        "enum": [
          "IPV4",
          "DUAL"
        ]
      },
      "FailoverMode": {
        "enum": [
          "AUTOMATIC",
          "NO_FAILOVER"
        ]
      },
      "EngineType": {
        "enum": [
          "INFLUXDB_V2",
          "INFLUXDB_V3_CORE",
          "INFLUXDB_V3_ENTERPRISE"
        ]
      }
    },
    "createOnly": [
      "Name",
      "Username",
      "Password",
      "Organization",
      "Bucket",
      "VpcSubnetIds",
      "VpcSecurityGroupIds",
      "PubliclyAccessible",
      "DbStorageType",
      "AllocatedStorage",
      "DeploymentType",
      "NetworkType"
    ],
    "writeOnly": [
      "Username",
      "Password",
      "Organization",
      "Bucket"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "InfluxDBCluster_Tag": {
    "resourceType": "AWS::Timestream::InfluxDBCluster.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "InfluxDBInstance": {
    "resourceType": "AWS::Timestream::InfluxDBInstance",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Status": "Status",
      "Arn": "Arn",
      "Id": "Id",
      "AvailabilityZone": "AvailabilityZone",
      "Endpoint": "Endpoint",
      "SecondaryAvailabilityZone": "SecondaryAvailabilityZone",
      "InfluxAuthParametersSecretArn": "InfluxAuthParametersSecretArn",
      "NextMaintenanceTime": "NextMaintenanceTime"
    },
    "propertyConstraints": {
      "Organization": {
        "minLength": 1,
        "maxLength": 64
      },
      "InfluxAuthParametersSecretArn": {
        "pattern": "^arn:[a-z]*:secretsmanager:[a-z\\-0-9]*:[0-9]*:secret:[a-zA-Z0-9\\-]*"
      },
      "Port": {
        "minimum": 1024,
        "maximum": 65535
      },
      "DbInstanceType": {
        "enum": [
          "db.influx.medium",
          "db.influx.large",
          "db.influx.xlarge",
          "db.influx.2xlarge",
          "db.influx.4xlarge",
          "db.influx.8xlarge",
          "db.influx.12xlarge",
          "db.influx.16xlarge",
          "db.influx.24xlarge"
        ]
      },
      "DeploymentType": {
        "enum": [
          "SINGLE_AZ",
          "WITH_MULTIAZ_STANDBY"
        ]
      },
      "Name": {
        "pattern": "^[a-zA-Z][a-zA-Z0-9]*(-[a-zA-Z0-9]+)*$",
        "minLength": 3,
        "maxLength": 40
      },
      "VpcSecurityGroupIds": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      },
      "NetworkType": {
        "enum": [
          "IPV4",
          "DUAL"
        ]
      },
      "NextMaintenanceTime": {
        "format": "date-time"
      },
      "Password": {
        "pattern": "^[a-zA-Z0-9]+$",
        "minLength": 8,
        "maxLength": 64
      },
      "DbParameterGroupIdentifier": {
        "pattern": "^[a-zA-Z0-9]+$",
        "minLength": 3,
        "maxLength": 64
      },
      "Status": {
        "enum": [
          "CREATING",
          "AVAILABLE",
          "DELETING",
          "MODIFYING",
          "MAINTENANCE",
          "UPDATING",
          "UPDATING_DEPLOYMENT_TYPE",
          "UPDATING_INSTANCE_TYPE",
          "REBOOTING",
          "REBOOT_FAILED",
          "DELETED",
          "FAILED"
        ]
      },
      "AllocatedStorage": {
        "minimum": 20,
        "maximum": 16384
      },
      "DbStorageType": {
        "enum": [
          "InfluxIOIncludedT1",
          "InfluxIOIncludedT2",
          "InfluxIOIncludedT3"
        ]
      },
      "Username": {
        "minLength": 1,
        "maxLength": 64
      },
      "Bucket": {
        "pattern": "^[^_][^\"]*$",
        "minLength": 2,
        "maxLength": 64
      },
      "PubliclyAccessible": {
        "default": false
      },
      "Id": {
        "pattern": "^[a-zA-Z0-9]+$",
        "minLength": 3,
        "maxLength": 64
      },
      "Arn": {
        "pattern": "^arn:aws[a-z\\-]*:timestream\\-influxdb:[a-z0-9\\-]+:[0-9]{12}:(db\\-instance)/[a-zA-Z0-9]{3,64}$",
        "minLength": 1,
        "maxLength": 1011
      }
    },
    "createOnly": [
      "Name",
      "Username",
      "Password",
      "Organization",
      "Bucket",
      "VpcSubnetIds",
      "VpcSecurityGroupIds",
      "PubliclyAccessible",
      "NetworkType"
    ],
    "writeOnly": [
      "Username",
      "Password",
      "Organization",
      "Bucket"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "InfluxDBInstance_MaintenanceSchedule": {
    "resourceType": "AWS::Timestream::InfluxDBInstance.MaintenanceSchedule",
    "kind": "property",
    "lexicon": "aws"
  },
  "InfluxDBInstance_Tag": {
    "resourceType": "AWS::Timestream::InfluxDBInstance.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "InforNexusConnectorProfileCredentials": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "InforNexusConnectorProfileProperties": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "InforNexusSourceProperties": {
    "resourceType": "AWS::AppFlow::Flow.InforNexusSourceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "InfrastructureConfiguration": {
    "resourceType": "AWS::ImageBuilder::InfrastructureConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:[^:]+:imagebuilder:[^:]+:[^:]+:infrastructure-configuration/.+$"
      },
      "SecurityGroupIds": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      },
      "SubnetId": {
        "format": "AWS::EC2::Subnet.Id"
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "InfrastructureConfiguration_InstanceMetadataOptions": {
    "resourceType": "AWS::ImageBuilder::InfrastructureConfiguration.InstanceMetadataOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "InfrastructureConfiguration_Logging": {
    "resourceType": "AWS::ImageBuilder::InfrastructureConfiguration.Logging",
    "kind": "property",
    "lexicon": "aws"
  },
  "InfrastructureConfiguration_Placement": {
    "resourceType": "AWS::ImageBuilder::InfrastructureConfiguration.Placement",
    "kind": "property",
    "lexicon": "aws"
  },
  "InfrastructureConfiguration_S3Logs": {
    "resourceType": "AWS::ImageBuilder::InfrastructureConfiguration.S3Logs",
    "kind": "property",
    "lexicon": "aws"
  },
  "IngestConfiguration": {
    "resourceType": "AWS::IVS::IngestConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "ParticipantId": "ParticipantId",
      "StreamKey": "StreamKey",
      "State": "State"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:ingest-configuration/[a-zA-Z0-9-]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9-_]*$",
        "minLength": 0,
        "maxLength": 128,
        "default": "-"
      },
      "StageArn": {
        "pattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stage/[a-zA-Z0-9-]+$",
        "minLength": 0,
        "maxLength": 128,
        "default": ""
      },
      "ParticipantId": {
        "pattern": "^[a-zA-Z0-9-_]*$",
        "minLength": 0,
        "maxLength": 64
      },
      "IngestProtocol": {
        "default": "RTMPS",
        "enum": [
          "RTMP",
          "RTMPS"
        ]
      },
      "InsecureIngest": {
        "default": false
      },
      "State": {
        "default": "INACTIVE",
        "enum": [
          "ACTIVE",
          "INACTIVE"
        ]
      }
    },
    "createOnly": [
      "InsecureIngest",
      "UserId",
      "Name",
      "IngestProtocol"
    ],
    "writeOnly": [
      "InsecureIngest"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IngestConfiguration_Tag": {
    "resourceType": "AWS::IVS::IngestConfiguration.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IngestionWaitPolicy": {
    "resourceType": "AWS::QuickSight::DataSet.IngestionWaitPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "IngressConfiguration": {
    "resourceType": "AWS::AppRunner::Service.IngressConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "IngressGatewayBridge": {
    "resourceType": "AWS::MediaConnect::Bridge.IngressGatewayBridge",
    "kind": "property",
    "lexicon": "aws"
  },
  "IngressPathArns": {
    "resourceType": "AWS::ECS::ExpressGatewayService.IngressPathArns",
    "kind": "property",
    "lexicon": "aws"
  },
  "IngressPathSummary": {
    "resourceType": "AWS::ECS::ExpressGatewayService.IngressPathSummary",
    "kind": "property",
    "lexicon": "aws"
  },
  "IngressVpcConfiguration": {
    "resourceType": "AWS::AppRunner::VpcIngressConnection.IngressVpcConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "InitialResponseSetting": {
    "resourceType": "AWS::Lex::Bot.InitialResponseSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "InitializationConfiguration": {
    "resourceType": "AWS::IoTEvents::AlarmModel.InitializationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "InlineDocumentEnrichmentConfiguration": {
    "resourceType": "AWS::QBusiness::DataSource.InlineDocumentEnrichmentConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "InlineExamplesSource": {
    "resourceType": "AWS::BedrockAgentCore::Dataset.InlineExamplesSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "InlineRedactionConfiguration": {
    "resourceType": "AWS::WorkSpacesWeb::DataProtectionSettings.InlineRedactionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "InlineRedactionPattern": {
    "resourceType": "AWS::WorkSpacesWeb::DataProtectionSettings.InlineRedactionPattern",
    "kind": "property",
    "lexicon": "aws"
  },
  "InputArtifact": {
    "resourceType": "AWS::CodePipeline::Pipeline.InputArtifact",
    "kind": "property",
    "lexicon": "aws"
  },
  "InputAttachment": {
    "resourceType": "AWS::MediaLive::Channel.InputAttachment",
    "kind": "property",
    "lexicon": "aws"
  },
  "InputConfiguration": {
    "resourceType": "AWS::MediaConnect::Flow.InputConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "InputConversion": {
    "resourceType": "AWS::B2BI::Transformer.InputConversion",
    "kind": "property",
    "lexicon": "aws"
  },
  "InputDefinition": {
    "resourceType": "AWS::IoTEvents::Input.InputDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "InputDestinationRequest": {
    "resourceType": "AWS::MediaLive::Input.InputDestinationRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "InputDeviceSettings": {
    "resourceType": "AWS::MediaLive::Input.InputDeviceSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "InputFormatConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.InputFormatConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "InputFormatOptions": {
    "resourceType": "AWS::DynamoDB::Table.InputFormatOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "InputLambdaProcessor": {
    "resourceType": "AWS::KinesisAnalytics::Application.InputLambdaProcessor",
    "kind": "property",
    "lexicon": "aws"
  },
  "InputLocation": {
    "resourceType": "AWS::MediaLive::Channel.InputLocation",
    "kind": "property",
    "lexicon": "aws"
  },
  "InputLossBehavior": {
    "resourceType": "AWS::MediaLive::Channel.InputLossBehavior",
    "kind": "property",
    "lexicon": "aws"
  },
  "InputOrigin": {
    "resourceType": "AWS::Lightsail::Distribution.InputOrigin",
    "kind": "property",
    "lexicon": "aws"
  },
  "InputParallelism": {
    "resourceType": "AWS::KinesisAnalytics::Application.InputParallelism",
    "kind": "property",
    "lexicon": "aws"
  },
  "InputProcessingConfiguration": {
    "resourceType": "AWS::KinesisAnalytics::Application.InputProcessingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "InputRecordTables": {
    "resourceType": "AWS::Glue::MLTransform.InputRecordTables",
    "kind": "property",
    "lexicon": "aws"
  },
  "InputRequestDestinationRoute": {
    "resourceType": "AWS::MediaLive::Input.InputRequestDestinationRoute",
    "kind": "property",
    "lexicon": "aws"
  },
  "InputSchema": {
    "resourceType": "AWS::KinesisAnalytics::Application.InputSchema",
    "kind": "property",
    "lexicon": "aws"
  },
  "InputSecurityGroup": {
    "resourceType": "AWS::MediaLive::InputSecurityGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn"
    },
    "createOnly": [
      "Tags"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "InputSecurityGroup_InputWhitelistRuleCidr": {
    "resourceType": "AWS::MediaLive::InputSecurityGroup.InputWhitelistRuleCidr",
    "kind": "property",
    "lexicon": "aws"
  },
  "InputSettings": {
    "resourceType": "AWS::MediaLive::Channel.InputSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "InputSource": {
    "resourceType": "AWS::EntityResolution::MatchingWorkflow.InputSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "InputSourceDefinition": {
    "resourceType": "AWS::ResilienceHubV2::Service.InputSourceDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "InputSourceRequest": {
    "resourceType": "AWS::MediaLive::Input.InputSourceRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "InputSpecification": {
    "resourceType": "AWS::MediaLive::Channel.InputSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "InputSwitchConfiguration": {
    "resourceType": "AWS::MediaPackageV2::Channel.InputSwitchConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "InputTransformer": {
    "resourceType": "AWS::Events::Rule.InputTransformer",
    "kind": "property",
    "lexicon": "aws"
  },
  "InputVpcRequest": {
    "resourceType": "AWS::MediaLive::Input.InputVpcRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "InputWhitelistRuleCidr": {
    "resourceType": "AWS::MediaLive::InputSecurityGroup.InputWhitelistRuleCidr",
    "kind": "property",
    "lexicon": "aws"
  },
  "Insight": {
    "resourceType": "AWS::SecurityHub::Insight",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "InsightArn": "InsightArn"
    },
    "propertyConstraints": {
      "InsightArn": {
        "pattern": "arn:aws\\S*:securityhub:\\S*"
      },
      "Name": {
        "minLength": 1,
        "maxLength": 128
      }
    },
    "primaryIdentifier": [
      "InsightArn"
    ],
    "deprecatedProperties": [
      "Filters/Keyword",
      "Filters/ResourceAwsIamAccessKeyUserName",
      "Filters/SeverityNormalized",
      "Filters/SeverityProduct"
    ]
  },
  "InsightRule": {
    "resourceType": "AWS::CloudWatch::InsightRule",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "RuleState": {
        "enum": [
          "ENABLED",
          "DISABLED"
        ]
      },
      "ApplyOnTransformedLogs": {
        "default": false
      }
    },
    "createOnly": [
      "RuleName"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "InsightRule_Tag": {
    "resourceType": "AWS::CloudWatch::InsightRule.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Insight_AwsSecurityFindingFilters": {
    "resourceType": "AWS::SecurityHub::Insight.AwsSecurityFindingFilters",
    "kind": "property",
    "lexicon": "aws"
  },
  "Insight_BooleanFilter": {
    "resourceType": "AWS::SecurityHub::Insight.BooleanFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "Insight_DateFilter": {
    "resourceType": "AWS::SecurityHub::Insight.DateFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "Insight_DateRange": {
    "resourceType": "AWS::SecurityHub::Insight.DateRange",
    "kind": "property",
    "lexicon": "aws"
  },
  "Insight_IpFilter": {
    "resourceType": "AWS::SecurityHub::Insight.IpFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "Insight_KeywordFilter": {
    "resourceType": "AWS::SecurityHub::Insight.KeywordFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "Insight_MapFilter": {
    "resourceType": "AWS::SecurityHub::Insight.MapFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "Insight_NumberFilter": {
    "resourceType": "AWS::SecurityHub::Insight.NumberFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "Insight_StringFilter": {
    "resourceType": "AWS::SecurityHub::Insight.StringFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "InsightsConfiguration": {
    "resourceType": "AWS::XRay::Group.InsightsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "InspectorV2Filter": {
    "resourceType": "AWS::InspectorV2::Filter",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Name": {
        "minLength": 1,
        "maxLength": 128
      },
      "Description": {
        "minLength": 1,
        "maxLength": 512
      },
      "Arn": {
        "minLength": 1,
        "maxLength": 128
      }
    },
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "InspectorV2Filter_FilterCriteria": {
    "resourceType": "AWS::InspectorV2::Filter.FilterCriteria",
    "kind": "property",
    "lexicon": "aws"
  },
  "Instance": {
    "resourceType": "AWS::EC2::Instance",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "InstanceId": "InstanceId",
      "PrivateIp": "PrivateIp",
      "PublicDnsName": "PublicDnsName",
      "PublicIp": "PublicIp",
      "PrivateDnsName": "PrivateDnsName",
      "VpcId": "VpcId",
      "State": "State"
    },
    "constraints": [
      {
        "name": "blockdevicemappings_0",
        "type": "if_then",
        "condition": {
          "properties": {
            "VolumeType": {
              "enum": [
                "io1",
                "io2"
              ],
              "type": "string"
            }
          },
          "required": [
            "VolumeType"
          ]
        },
        "requirement": {
          "required": [
            "Iops"
          ]
        }
      },
      {
        "name": "blockdevicemappings_1",
        "type": "if_then",
        "condition": {
          "properties": {
            "VolumeType": {
              "enum": [
                "gp2",
                "st1",
                "sc1",
                "standard"
              ],
              "type": "string"
            }
          },
          "required": [
            "VolumeType"
          ]
        },
        "requirement": {
          "properties": {
            "Iops": false
          }
        }
      },
      {
        "name": "privateipaddress",
        "type": "if_then",
        "condition": {
          "required": [
            "PrivateIpAddress"
          ]
        },
        "requirement": {
          "properties": {
            "NetworkInterfaces": {
              "items": {
                "properties": {
                  "PrivateIpAddress": false,
                  "PrivateIpAddresses": {
                    "items": {
                      "properties": {
                        "Primary": {
                          "enum": [
                            false
                          ]
                        }
                      }
                    },
                    "type": "array"
                  }
                }
              },
              "type": "array"
            },
            "PrivateIpAddresses": {
              "items": {
                "properties": {
                  "Primary": {
                    "enum": [
                      false
                    ]
                  }
                }
              },
              "type": "array"
            }
          }
        }
      }
    ],
    "propertyConstraints": {
      "ImageId": {
        "format": "AWS::EC2::Image.Id"
      },
      "SecurityGroupIds": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      },
      "VpcId": {
        "format": "AWS::EC2::VPC.Id"
      },
      "Affinity": {
        "enum": [
          "default",
          "host"
        ]
      },
      "SecurityGroups": {
        "format": "AWS::EC2::SecurityGroup.Names"
      },
      "SubnetId": {
        "format": "AWS::EC2::Subnet.Id"
      }
    },
    "createOnly": [
      "AvailabilityZone",
      "CpuOptions",
      "ElasticGpuSpecifications",
      "ElasticInferenceAccelerators",
      "EnclaveOptions",
      "HibernationOptions",
      "HostResourceGroupArn",
      "ImageId",
      "Ipv6AddressCount",
      "Ipv6Addresses",
      "KeyName",
      "LaunchTemplate",
      "LicenseSpecifications",
      "NetworkInterfaces",
      "PlacementGroupName",
      "PrivateIpAddress",
      "SecurityGroups",
      "SubnetId"
    ],
    "writeOnly": [
      "BlockDeviceMappings/*/NoDevice",
      "BlockDeviceMappings/*/VirtualName",
      "LicenseSpecification",
      "AdditionalInfo",
      "Ipv6AddressCount",
      "Ipv6Addresses",
      "PropagateTagsToVolumeOnCreation",
      "LaunchTemplate"
    ],
    "primaryIdentifier": [
      "InstanceId"
    ],
    "deprecatedProperties": [
      "ElasticGpuSpecifications",
      "ElasticInferenceAccelerators"
    ],
    "conditionalCreateOnly": [
      "AdditionalInfo",
      "Affinity",
      "EbsOptimized",
      "HostId",
      "InstanceType",
      "KernelId",
      "PrivateDnsNameOptions",
      "RamdiskId",
      "Tenancy",
      "UserData",
      "BlockDeviceMappings",
      "SecurityGroupIds"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "InstanceAccessControlAttributeConfiguration": {
    "resourceType": "AWS::SSO::InstanceAccessControlAttributeConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "InstanceArn": {
        "pattern": "arn:aws(-[a-z]{1,5}){0,3}:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}",
        "minLength": 10,
        "maxLength": 1224
      }
    },
    "createOnly": [
      "InstanceArn"
    ],
    "primaryIdentifier": [
      "InstanceArn"
    ],
    "deprecatedProperties": [
      "InstanceAccessControlAttributeConfiguration"
    ]
  },
  "InstanceAssociationOutputLocation": {
    "resourceType": "AWS::SSM::Association.InstanceAssociationOutputLocation",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceConfig": {
    "resourceType": "AWS::PCS::ComputeNodeGroup.InstanceConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceConnectEndpoint": {
    "resourceType": "AWS::EC2::InstanceConnectEndpoint",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "AvailabilityZone": "AvailabilityZone",
      "AvailabilityZoneId": "AvailabilityZoneId",
      "CreatedAt": "CreatedAt",
      "InstanceConnectEndpointArn": "InstanceConnectEndpointArn",
      "NetworkInterfaceIds": "NetworkInterfaceIds",
      "OwnerId": "OwnerId",
      "PublicDnsNames": "PublicDnsNames",
      "State": "State",
      "StateMessage": "StateMessage",
      "VpcId": "VpcId"
    },
    "propertyConstraints": {
      "SubnetId": {
        "format": "AWS::EC2::Subnet.Id"
      },
      "SecurityGroupIds": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      },
      "State": {
        "enum": [
          "create-in-progress",
          "create-complete",
          "create-failed",
          "delete-in-progress",
          "delete-complete",
          "delete-failed",
          "update-in-progress",
          "update-complete",
          "update-failed"
        ]
      }
    },
    "createOnly": [
      "SubnetId",
      "ClientToken",
      "PreserveClientIp",
      "SecurityGroupIds"
    ],
    "writeOnly": [
      "ClientToken"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "InstanceConnectEndpointDnsNames": {
    "resourceType": "AWS::EC2::InstanceConnectEndpoint.InstanceConnectEndpointDnsNames",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceConnectEndpointPublicDnsNames": {
    "resourceType": "AWS::EC2::InstanceConnectEndpoint.InstanceConnectEndpointPublicDnsNames",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceConnectEndpoint_InstanceConnectEndpointDnsNames": {
    "resourceType": "AWS::EC2::InstanceConnectEndpoint.InstanceConnectEndpointDnsNames",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceConnectEndpoint_InstanceConnectEndpointPublicDnsNames": {
    "resourceType": "AWS::EC2::InstanceConnectEndpoint.InstanceConnectEndpointPublicDnsNames",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceConnectEndpoint_Tag": {
    "resourceType": "AWS::EC2::InstanceConnectEndpoint.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceFleetConfig": {
    "resourceType": "AWS::EMR::InstanceFleetConfig",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "Name",
      "LaunchSpecifications",
      "ClusterId",
      "InstanceFleetType"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "InstanceFleetConfig_Configuration": {
    "resourceType": "AWS::EMR::InstanceFleetConfig.Configuration",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceFleetConfig_EbsBlockDeviceConfig": {
    "resourceType": "AWS::EMR::InstanceFleetConfig.EbsBlockDeviceConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceFleetConfig_EbsConfiguration": {
    "resourceType": "AWS::EMR::InstanceFleetConfig.EbsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceFleetConfig_InstanceFleetProvisioningSpecifications": {
    "resourceType": "AWS::EMR::InstanceFleetConfig.InstanceFleetProvisioningSpecifications",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceFleetConfig_InstanceFleetResizingSpecifications": {
    "resourceType": "AWS::EMR::InstanceFleetConfig.InstanceFleetResizingSpecifications",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceFleetConfig_InstanceTypeConfig": {
    "resourceType": "AWS::EMR::InstanceFleetConfig.InstanceTypeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceFleetConfig_OnDemandCapacityReservationOptions": {
    "resourceType": "AWS::EMR::InstanceFleetConfig.OnDemandCapacityReservationOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceFleetConfig_OnDemandProvisioningSpecification": {
    "resourceType": "AWS::EMR::InstanceFleetConfig.OnDemandProvisioningSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceFleetConfig_OnDemandResizingSpecification": {
    "resourceType": "AWS::EMR::InstanceFleetConfig.OnDemandResizingSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceFleetConfig_SpotProvisioningSpecification": {
    "resourceType": "AWS::EMR::InstanceFleetConfig.SpotProvisioningSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceFleetConfig_SpotResizingSpecification": {
    "resourceType": "AWS::EMR::InstanceFleetConfig.SpotResizingSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceGroupConfig": {
    "resourceType": "AWS::EMR::InstanceGroupConfig",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "InstanceRole",
      "JobFlowId",
      "Name",
      "InstanceType",
      "CustomAmiId",
      "Configurations",
      "EbsConfiguration",
      "Market",
      "BidPrice"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "InstanceGroupConfig_AutoScalingPolicy": {
    "resourceType": "AWS::EMR::InstanceGroupConfig.AutoScalingPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceGroupConfig_Configuration": {
    "resourceType": "AWS::EMR::InstanceGroupConfig.Configuration",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceGroupConfig_EbsBlockDeviceConfig": {
    "resourceType": "AWS::EMR::InstanceGroupConfig.EbsBlockDeviceConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceGroupConfig_EbsConfiguration": {
    "resourceType": "AWS::EMR::InstanceGroupConfig.EbsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceGroupConfig_ScalingAction": {
    "resourceType": "AWS::EMR::InstanceGroupConfig.ScalingAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceGroupConfig_ScalingConstraints": {
    "resourceType": "AWS::EMR::InstanceGroupConfig.ScalingConstraints",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceGroupConfig_ScalingRule": {
    "resourceType": "AWS::EMR::InstanceGroupConfig.ScalingRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceGroupConfig_ScalingTrigger": {
    "resourceType": "AWS::EMR::InstanceGroupConfig.ScalingTrigger",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceGroupConfig_VolumeSpecification": {
    "resourceType": "AWS::EMR::InstanceGroupConfig.VolumeSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceLaunchTemplate": {
    "resourceType": "AWS::ECS::CapacityProvider.InstanceLaunchTemplate",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceLifecyclePolicy": {
    "resourceType": "AWS::AutoScaling::AutoScalingGroup.InstanceLifecyclePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceMaintenancePolicy": {
    "resourceType": "AWS::AutoScaling::AutoScalingGroup.InstanceMaintenancePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceMarketOptions": {
    "resourceType": "AWS::EC2::LaunchTemplate.InstanceMarketOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceMetadataOptions": {
    "resourceType": "AWS::ImageBuilder::InfrastructureConfiguration.InstanceMetadataOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceMetadataOptionsRequest": {
    "resourceType": "AWS::EC2::EC2Fleet.InstanceMetadataOptionsRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceMetadataServiceConfiguration": {
    "resourceType": "AWS::SageMaker::NotebookInstance.InstanceMetadataServiceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceNetworkInterfaceSpecification": {
    "resourceType": "AWS::EC2::SpotFleet.InstanceNetworkInterfaceSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstancePools": {
    "resourceType": "AWS::SageMaker::EndpointConfig.InstancePools",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceProfile": {
    "resourceType": "AWS::IAM::InstanceProfile",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "createOnly": [
      "InstanceProfileName",
      "Path"
    ],
    "primaryIdentifier": [
      "InstanceProfileName"
    ]
  },
  "InstanceReusePolicy": {
    "resourceType": "AWS::AutoScaling::WarmPool.InstanceReusePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceRuleStatement": {
    "resourceType": "AWS::LicenseManager::LicenseAssetRuleSet.InstanceRuleStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceSnapshot": {
    "resourceType": "AWS::Lightsail::InstanceSnapshot",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "IsFromAutoSnapshot": "IsFromAutoSnapshot",
      "Location": "Location",
      "FromInstanceName": "FromInstanceName",
      "FromInstanceArn": "FromInstanceArn",
      "ResourceType": "ResourceType",
      "SizeInGb": "SizeInGb",
      "State": "State",
      "SupportCode": "SupportCode"
    },
    "createOnly": [
      "InstanceSnapshotName",
      "InstanceName"
    ],
    "primaryIdentifier": [
      "InstanceSnapshotName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "InstanceSnapshot_Location": {
    "resourceType": "AWS::Lightsail::InstanceSnapshot.Location",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceSnapshot_Tag": {
    "resourceType": "AWS::Lightsail::InstanceSnapshot.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceStorageConfig": {
    "resourceType": "AWS::Connect::InstanceStorageConfig",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AssociationId": "AssociationId"
    },
    "propertyConstraints": {
      "InstanceArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$"
      }
    },
    "createOnly": [
      "InstanceArn",
      "ResourceType"
    ],
    "primaryIdentifier": [
      "InstanceArn",
      "AssociationId",
      "ResourceType"
    ]
  },
  "InstanceStorageConfig_EncryptionConfig": {
    "resourceType": "AWS::Connect::InstanceStorageConfig.EncryptionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceStorageConfig_KinesisFirehoseConfig": {
    "resourceType": "AWS::Connect::InstanceStorageConfig.KinesisFirehoseConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceStorageConfig_KinesisStreamConfig": {
    "resourceType": "AWS::Connect::InstanceStorageConfig.KinesisStreamConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceStorageConfig_KinesisVideoStreamConfig": {
    "resourceType": "AWS::Connect::InstanceStorageConfig.KinesisVideoStreamConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceStorageConfig_S3Config": {
    "resourceType": "AWS::Connect::InstanceStorageConfig.S3Config",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstanceTypeSpecification": {
    "resourceType": "AWS::EC2::CapacityReservationFleet.InstanceTypeSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "Instance_AssociationParameter": {
    "resourceType": "AWS::EC2::Instance.AssociationParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "Instance_BlockDeviceMapping": {
    "resourceType": "AWS::EC2::Instance.BlockDeviceMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "Instance_Ebs": {
    "resourceType": "AWS::EC2::Instance.Ebs",
    "kind": "property",
    "lexicon": "aws"
  },
  "Instance_ElasticGpuSpecification": {
    "resourceType": "AWS::EC2::Instance.ElasticGpuSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "Instance_ElasticInferenceAccelerator": {
    "resourceType": "AWS::EC2::Instance.ElasticInferenceAccelerator",
    "kind": "property",
    "lexicon": "aws"
  },
  "Instance_EnaSrdSpecification": {
    "resourceType": "AWS::EC2::Instance.EnaSrdSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "Instance_EnaSrdUdpSpecification": {
    "resourceType": "AWS::EC2::Instance.EnaSrdUdpSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "Instance_InstanceIpv6Address": {
    "resourceType": "AWS::EC2::Instance.InstanceIpv6Address",
    "kind": "property",
    "lexicon": "aws"
  },
  "Instance_LaunchTemplateSpecification": {
    "resourceType": "AWS::EC2::Instance.LaunchTemplateSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "Instance_LicenseSpecification": {
    "resourceType": "AWS::EC2::Instance.LicenseSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "Instance_MetadataOptions": {
    "resourceType": "AWS::EC2::Instance.MetadataOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "Instance_NetworkInterface": {
    "resourceType": "AWS::EC2::Instance.NetworkInterface",
    "kind": "property",
    "lexicon": "aws"
  },
  "Instance_PrivateDnsNameOptions": {
    "resourceType": "AWS::EC2::Instance.PrivateDnsNameOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "Instance_PrivateIpAddressSpecification": {
    "resourceType": "AWS::EC2::Instance.PrivateIpAddressSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "Instance_SsmAssociation": {
    "resourceType": "AWS::EC2::Instance.SsmAssociation",
    "kind": "property",
    "lexicon": "aws"
  },
  "Instance_State": {
    "resourceType": "AWS::EC2::Instance.State",
    "kind": "property",
    "lexicon": "aws"
  },
  "Instance_Tag": {
    "resourceType": "AWS::EC2::Instance.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Instance_Volume": {
    "resourceType": "AWS::EC2::Instance.Volume",
    "kind": "property",
    "lexicon": "aws"
  },
  "InstancesDistribution": {
    "resourceType": "AWS::AutoScaling::AutoScalingGroup.InstancesDistribution",
    "kind": "property",
    "lexicon": "aws"
  },
  "IntegerDatasetParameter": {
    "resourceType": "AWS::QuickSight::DataSet.IntegerDatasetParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "IntegerDatasetParameterDefaultValues": {
    "resourceType": "AWS::QuickSight::DataSet.IntegerDatasetParameterDefaultValues",
    "kind": "property",
    "lexicon": "aws"
  },
  "IntegratedRepository": {
    "resourceType": "AWS::SecurityAgent::Pentest.IntegratedRepository",
    "kind": "property",
    "lexicon": "aws"
  },
  "IntegrationAssociation": {
    "resourceType": "AWS::Connect::IntegrationAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "IntegrationAssociationId": "IntegrationAssociationId"
    },
    "createOnly": [
      "InstanceId",
      "IntegrationArn",
      "IntegrationType"
    ],
    "primaryIdentifier": [
      "InstanceId",
      "IntegrationType",
      "IntegrationArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IntegrationAssociation_Tag": {
    "resourceType": "AWS::Connect::IntegrationAssociation.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IntegrationConfig": {
    "resourceType": "AWS::Glue::Integration.IntegrationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "IntegrationOverrides": {
    "resourceType": "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.IntegrationOverrides",
    "kind": "property",
    "lexicon": "aws"
  },
  "IntegrationResourceProperty": {
    "resourceType": "AWS::Glue::IntegrationResourceProperty",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ResourcePropertyArn": "ResourcePropertyArn"
    },
    "propertyConstraints": {
      "ResourceArn": {
        "pattern": "arn:aws:.*:.*:[0-9]+:.*"
      },
      "ResourcePropertyArn": {
        "pattern": "arn:aws:glue:.*:[0-9]+:.*"
      }
    },
    "createOnly": [
      "ResourceArn"
    ],
    "primaryIdentifier": [
      "ResourceArn",
      "ResourcePropertyArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IntegrationResourceProperty_Tag": {
    "resourceType": "AWS::Glue::IntegrationResourceProperty.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IntegrationResponse": {
    "resourceType": "AWS::ApiGatewayV2::IntegrationResponse",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "IntegrationResponseId": "IntegrationResponseId"
    },
    "createOnly": [
      "ApiId",
      "IntegrationId"
    ],
    "primaryIdentifier": [
      "ApiId",
      "IntegrationId",
      "IntegrationResponseId"
    ]
  },
  "IntelligentPromptRouter": {
    "resourceType": "AWS::Bedrock::IntelligentPromptRouter",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreatedAt": "CreatedAt",
      "PromptRouterArn": "PromptRouterArn",
      "Status": "Status",
      "Type": "Type",
      "UpdatedAt": "UpdatedAt"
    },
    "propertyConstraints": {
      "CreatedAt": {
        "format": "date-time"
      },
      "Description": {
        "pattern": "^([0-9a-zA-Z:.][ _-]?)+$",
        "minLength": 1,
        "maxLength": 200
      },
      "PromptRouterArn": {
        "pattern": "^arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:(default-)?prompt-router/[a-zA-Z0-9-:.]+$",
        "minLength": 1,
        "maxLength": 2048
      },
      "PromptRouterName": {
        "pattern": "^([0-9a-zA-Z][ _-]?)+$",
        "minLength": 1,
        "maxLength": 64
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "FallbackModel",
      "Models",
      "PromptRouterName",
      "RoutingCriteria",
      "Description"
    ],
    "primaryIdentifier": [
      "PromptRouterArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IntelligentPromptRouter_PromptRouterTargetModel": {
    "resourceType": "AWS::Bedrock::IntelligentPromptRouter.PromptRouterTargetModel",
    "kind": "property",
    "lexicon": "aws"
  },
  "IntelligentPromptRouter_RoutingCriteria": {
    "resourceType": "AWS::Bedrock::IntelligentPromptRouter.RoutingCriteria",
    "kind": "property",
    "lexicon": "aws"
  },
  "IntelligentPromptRouter_Tag": {
    "resourceType": "AWS::Bedrock::IntelligentPromptRouter.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IntelligentTieringConfiguration": {
    "resourceType": "AWS::S3::Bucket.IntelligentTieringConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "IntendedUses": {
    "resourceType": "AWS::SageMaker::ModelCard.IntendedUses",
    "kind": "property",
    "lexicon": "aws"
  },
  "Intent": {
    "resourceType": "AWS::Lex::Bot.Intent",
    "kind": "property",
    "lexicon": "aws"
  },
  "IntentClosingSetting": {
    "resourceType": "AWS::Lex::Bot.IntentClosingSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "IntentConfirmationSetting": {
    "resourceType": "AWS::Lex::Bot.IntentConfirmationSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "InteractiveConfiguration": {
    "resourceType": "AWS::EMRServerless::Application.InteractiveConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "InterceptorInputConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Gateway.InterceptorInputConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "InterconnectConnection": {
    "resourceType": "AWS::Interconnect::Connection",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ConnectionId": "ConnectionId",
      "Arn": "Arn",
      "Provider": "Provider",
      "Type": "Type",
      "State": "State",
      "SharedId": "SharedId",
      "OwnerAccount": "OwnerAccount",
      "BillingTier": "BillingTier"
    },
    "propertyConstraints": {
      "ConnectionId": {
        "pattern": "^mcc-[a-z0-9]{8}$"
      },
      "Arn": {
        "pattern": "^arn:aws[a-z-]*:interconnect:[^:]+:[0-9]{12}:connection/mcc-[a-z0-9]{8}$"
      },
      "Description": {
        "pattern": "^[-a-zA-Z0-9_ ]+$",
        "maxLength": 255
      },
      "Bandwidth": {
        "pattern": "^\\d+[MG]bps$"
      },
      "EnvironmentId": {
        "minLength": 1,
        "maxLength": 32
      },
      "RemoteOwnerAccount": {
        "pattern": "^[-a-zA-Z0-9_@\\.]+$",
        "maxLength": 255
      },
      "Type": {
        "minLength": 5,
        "maxLength": 32
      },
      "State": {
        "enum": [
          "available",
          "requested",
          "pending",
          "down",
          "deleting",
          "deleted",
          "failed"
        ]
      },
      "SharedId": {
        "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"
      },
      "BillingTier": {
        "minimum": 0,
        "maximum": 8
      }
    },
    "createOnly": [
      "AttachPoint",
      "EnvironmentId",
      "ActivationKey",
      "RemoteAccount"
    ],
    "writeOnly": [
      "RemoteOwnerAccount",
      "RemoteAccount"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "deprecatedProperties": [
      "RemoteOwnerAccount"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "InterconnectConnection_AttachPoint": {
    "resourceType": "AWS::Interconnect::Connection.AttachPoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "InterconnectConnection_Provider": {
    "resourceType": "AWS::Interconnect::Connection.Provider",
    "kind": "property",
    "lexicon": "aws"
  },
  "InterconnectConnection_Tag": {
    "resourceType": "AWS::Interconnect::Connection.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Interface": {
    "resourceType": "AWS::MediaConnect::FlowOutput.Interface",
    "kind": "property",
    "lexicon": "aws"
  },
  "InterfaceMapping": {
    "resourceType": "AWS::MediaLive::Cluster.InterfaceMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "IntermediateStorage": {
    "resourceType": "AWS::Bedrock::DataSource.IntermediateStorage",
    "kind": "property",
    "lexicon": "aws"
  },
  "IntermediateTable": {
    "resourceType": "AWS::CleanRooms::IntermediateTable",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "IntermediateTableIdentifier": "IntermediateTableIdentifier",
      "Arn": "Arn",
      "MembershipArn": "MembershipArn",
      "CollaborationIdentifier": "CollaborationIdentifier",
      "CollaborationArn": "CollaborationArn",
      "Status": "Status"
    },
    "propertyConstraints": {
      "Arn": {
        "maxLength": 256
      },
      "MembershipArn": {
        "maxLength": 100
      },
      "CollaborationArn": {
        "maxLength": 100
      },
      "Name": {
        "pattern": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t]*$",
        "minLength": 1,
        "maxLength": 100
      },
      "Description": {
        "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*$",
        "maxLength": 255
      },
      "KmsKeyArn": {
        "minLength": 4,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "MembershipIdentifier",
      "Name",
      "PopulationAnalysisConfiguration"
    ],
    "primaryIdentifier": [
      "IntermediateTableIdentifier",
      "MembershipIdentifier"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IntermediateTableAnalysisRule": {
    "resourceType": "AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "IntermediateTableAnalysisRulePolicy": {
    "resourceType": "AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRulePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "IntermediateTable_IntermediateTableAnalysisRule": {
    "resourceType": "AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "IntermediateTable_IntermediateTableAnalysisRulePolicy": {
    "resourceType": "AWS::CleanRooms::IntermediateTable.IntermediateTableAnalysisRulePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "IntermediateTable_PopulationAnalysisConfiguration": {
    "resourceType": "AWS::CleanRooms::IntermediateTable.PopulationAnalysisConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "IntermediateTable_PopulationAnalysisSqlParameters": {
    "resourceType": "AWS::CleanRooms::IntermediateTable.PopulationAnalysisSqlParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "IntermediateTable_Tag": {
    "resourceType": "AWS::CleanRooms::IntermediateTable.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "InternetGateway": {
    "resourceType": "AWS::EC2::InternetGateway",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "InternetGatewayId": "InternetGatewayId"
    },
    "primaryIdentifier": [
      "InternetGatewayId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "InternetGateway_Tag": {
    "resourceType": "AWS::EC2::InternetGateway.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "InternetMeasurementsLogDelivery": {
    "resourceType": "AWS::InternetMonitor::Monitor.InternetMeasurementsLogDelivery",
    "kind": "property",
    "lexicon": "aws"
  },
  "InternetMonitorMonitor": {
    "resourceType": "AWS::InternetMonitor::Monitor",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreatedAt": "CreatedAt",
      "ModifiedAt": "ModifiedAt",
      "MonitorArn": "MonitorArn",
      "ProcessingStatus": "ProcessingStatus",
      "ProcessingStatusInfo": "ProcessingStatusInfo"
    },
    "propertyConstraints": {
      "MonitorArn": {
        "pattern": "^arn:.*",
        "minLength": 20,
        "maxLength": 512
      },
      "MonitorName": {
        "pattern": "^[a-zA-Z0-9_.-]+$",
        "minLength": 1,
        "maxLength": 255
      },
      "LinkedAccountId": {
        "pattern": "^(\\d{12})$",
        "minLength": 12,
        "maxLength": 12
      },
      "MaxCityNetworksToMonitor": {
        "minimum": 1,
        "maximum": 500000
      },
      "TrafficPercentageToMonitor": {
        "minimum": 1,
        "maximum": 100
      }
    },
    "createOnly": [
      "MonitorName"
    ],
    "writeOnly": [
      "ResourcesToAdd",
      "ResourcesToRemove",
      "LinkedAccountId",
      "IncludeLinkedAccounts"
    ],
    "primaryIdentifier": [
      "MonitorName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "InternetMonitorMonitor_HealthEventsConfig": {
    "resourceType": "AWS::InternetMonitor::Monitor.HealthEventsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "InternetMonitorMonitor_InternetMeasurementsLogDelivery": {
    "resourceType": "AWS::InternetMonitor::Monitor.InternetMeasurementsLogDelivery",
    "kind": "property",
    "lexicon": "aws"
  },
  "InternetMonitorMonitor_LocalHealthEventsConfig": {
    "resourceType": "AWS::InternetMonitor::Monitor.LocalHealthEventsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "InternetMonitorMonitor_S3Config": {
    "resourceType": "AWS::InternetMonitor::Monitor.S3Config",
    "kind": "property",
    "lexicon": "aws"
  },
  "InternetMonitorMonitor_Tag": {
    "resourceType": "AWS::InternetMonitor::Monitor.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Interval": {
    "resourceType": "AWS::ApplicationSignals::ServiceLevelObjective.Interval",
    "kind": "property",
    "lexicon": "aws"
  },
  "InventoryTableConfiguration": {
    "resourceType": "AWS::S3::Bucket.InventoryTableConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "InvestigationGroup": {
    "resourceType": "AWS::AIOps::InvestigationGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreatedBy": "CreatedBy",
      "CreatedAt": "CreatedAt",
      "LastModifiedBy": "LastModifiedBy",
      "LastModifiedAt": "LastModifiedAt",
      "Arn": "Arn"
    },
    "createOnly": [
      "Name",
      "RetentionInDays"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "InvestigationGroup_ChatbotNotificationChannel": {
    "resourceType": "AWS::AIOps::InvestigationGroup.ChatbotNotificationChannel",
    "kind": "property",
    "lexicon": "aws"
  },
  "InvestigationGroup_CrossAccountConfiguration": {
    "resourceType": "AWS::AIOps::InvestigationGroup.CrossAccountConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "InvestigationGroup_EncryptionConfigMap": {
    "resourceType": "AWS::AIOps::InvestigationGroup.EncryptionConfigMap",
    "kind": "property",
    "lexicon": "aws"
  },
  "InvestigationGroup_Tag": {
    "resourceType": "AWS::AIOps::InvestigationGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "InviteMessageTemplate": {
    "resourceType": "AWS::Cognito::UserPool.InviteMessageTemplate",
    "kind": "property",
    "lexicon": "aws"
  },
  "InvoiceUnit": {
    "resourceType": "AWS::Invoicing::InvoiceUnit",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "InvoiceUnitArn": "InvoiceUnitArn",
      "LastModified": "LastModified"
    },
    "createOnly": [
      "InvoiceReceiver",
      "Name"
    ],
    "primaryIdentifier": [
      "InvoiceUnitArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "InvoiceUnit_Rule": {
    "resourceType": "AWS::Invoicing::InvoiceUnit.Rule",
    "kind": "property",
    "lexicon": "aws"
  },
  "InvokedBy": {
    "resourceType": "AWS::Chime::AppInstanceBot.InvokedBy",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsChannel": {
    "resourceType": "AWS::IoTAnalytics::Channel",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "ChannelName": {
        "pattern": "(^(?!_{2}))(^[a-zA-Z0-9_]+$)",
        "minLength": 1,
        "maxLength": 128
      }
    },
    "createOnly": [
      "ChannelName"
    ],
    "primaryIdentifier": [
      "ChannelName"
    ]
  },
  "IoTAnalyticsChannel_ChannelStorage": {
    "resourceType": "AWS::IoTAnalytics::Channel.ChannelStorage",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsChannel_CustomerManagedS3": {
    "resourceType": "AWS::IoTAnalytics::Channel.CustomerManagedS3",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsChannel_RetentionPeriod": {
    "resourceType": "AWS::IoTAnalytics::Channel.RetentionPeriod",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsChannel_Tag": {
    "resourceType": "AWS::IoTAnalytics::Channel.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsDataset": {
    "resourceType": "AWS::IoTAnalytics::Dataset",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "DatasetName": {
        "pattern": "(^(?!_{2}))(^[a-zA-Z0-9_]+$)",
        "minLength": 1,
        "maxLength": 128
      }
    },
    "createOnly": [
      "DatasetName"
    ],
    "primaryIdentifier": [
      "DatasetName"
    ]
  },
  "IoTAnalyticsDataset_Action": {
    "resourceType": "AWS::IoTAnalytics::Dataset.Action",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsDataset_ContainerAction": {
    "resourceType": "AWS::IoTAnalytics::Dataset.ContainerAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsDataset_DatasetContentDeliveryRule": {
    "resourceType": "AWS::IoTAnalytics::Dataset.DatasetContentDeliveryRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsDataset_DatasetContentDeliveryRuleDestination": {
    "resourceType": "AWS::IoTAnalytics::Dataset.DatasetContentDeliveryRuleDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsDataset_DeltaTimeSessionWindowConfiguration": {
    "resourceType": "AWS::IoTAnalytics::Dataset.DeltaTimeSessionWindowConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsDataset_Filter": {
    "resourceType": "AWS::IoTAnalytics::Dataset.Filter",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsDataset_IotEventsDestinationConfiguration": {
    "resourceType": "AWS::IoTAnalytics::Dataset.IotEventsDestinationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsDataset_LateDataRule": {
    "resourceType": "AWS::IoTAnalytics::Dataset.LateDataRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsDataset_LateDataRuleConfiguration": {
    "resourceType": "AWS::IoTAnalytics::Dataset.LateDataRuleConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsDataset_QueryAction": {
    "resourceType": "AWS::IoTAnalytics::Dataset.QueryAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsDataset_ResourceConfiguration": {
    "resourceType": "AWS::IoTAnalytics::Dataset.ResourceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsDataset_RetentionPeriod": {
    "resourceType": "AWS::IoTAnalytics::Dataset.RetentionPeriod",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsDataset_S3DestinationConfiguration": {
    "resourceType": "AWS::IoTAnalytics::Dataset.S3DestinationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsDataset_Schedule": {
    "resourceType": "AWS::IoTAnalytics::Dataset.Schedule",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsDataset_Tag": {
    "resourceType": "AWS::IoTAnalytics::Dataset.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsDataset_Trigger": {
    "resourceType": "AWS::IoTAnalytics::Dataset.Trigger",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsDataset_TriggeringDataset": {
    "resourceType": "AWS::IoTAnalytics::Dataset.TriggeringDataset",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsDataset_Variable": {
    "resourceType": "AWS::IoTAnalytics::Dataset.Variable",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsDataset_VersioningConfiguration": {
    "resourceType": "AWS::IoTAnalytics::Dataset.VersioningConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsDatastore": {
    "resourceType": "AWS::IoTAnalytics::Datastore",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "DatastoreName": {
        "pattern": "[a-zA-Z0-9_]+",
        "minLength": 1,
        "maxLength": 128
      }
    },
    "createOnly": [
      "DatastoreName"
    ],
    "primaryIdentifier": [
      "DatastoreName"
    ]
  },
  "IoTAnalyticsDatastore_CustomerManagedS3": {
    "resourceType": "AWS::IoTAnalytics::Datastore.CustomerManagedS3",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsDatastore_CustomerManagedS3Storage": {
    "resourceType": "AWS::IoTAnalytics::Datastore.CustomerManagedS3Storage",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsDatastore_DatastorePartition": {
    "resourceType": "AWS::IoTAnalytics::Datastore.DatastorePartition",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsDatastore_DatastorePartitions": {
    "resourceType": "AWS::IoTAnalytics::Datastore.DatastorePartitions",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsDatastore_DatastoreStorage": {
    "resourceType": "AWS::IoTAnalytics::Datastore.DatastoreStorage",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsDatastore_FileFormatConfiguration": {
    "resourceType": "AWS::IoTAnalytics::Datastore.FileFormatConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsDatastore_IotSiteWiseMultiLayerStorage": {
    "resourceType": "AWS::IoTAnalytics::Datastore.IotSiteWiseMultiLayerStorage",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsDatastore_ParquetConfiguration": {
    "resourceType": "AWS::IoTAnalytics::Datastore.ParquetConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsDatastore_Partition": {
    "resourceType": "AWS::IoTAnalytics::Datastore.Partition",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsDatastore_RetentionPeriod": {
    "resourceType": "AWS::IoTAnalytics::Datastore.RetentionPeriod",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsDatastore_SchemaDefinition": {
    "resourceType": "AWS::IoTAnalytics::Datastore.SchemaDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsDatastore_Tag": {
    "resourceType": "AWS::IoTAnalytics::Datastore.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsDatastore_TimestampPartition": {
    "resourceType": "AWS::IoTAnalytics::Datastore.TimestampPartition",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsPipeline": {
    "resourceType": "AWS::IoTAnalytics::Pipeline",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "PipelineName": {
        "pattern": "[a-zA-Z0-9_]+",
        "minLength": 1,
        "maxLength": 128
      }
    },
    "createOnly": [
      "PipelineName"
    ],
    "primaryIdentifier": [
      "PipelineName"
    ]
  },
  "IoTAnalyticsPipeline_Activity": {
    "resourceType": "AWS::IoTAnalytics::Pipeline.Activity",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsPipeline_AddAttributes": {
    "resourceType": "AWS::IoTAnalytics::Pipeline.AddAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsPipeline_Channel": {
    "resourceType": "AWS::IoTAnalytics::Pipeline.Channel",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsPipeline_Datastore": {
    "resourceType": "AWS::IoTAnalytics::Pipeline.Datastore",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsPipeline_DeviceRegistryEnrich": {
    "resourceType": "AWS::IoTAnalytics::Pipeline.DeviceRegistryEnrich",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsPipeline_DeviceShadowEnrich": {
    "resourceType": "AWS::IoTAnalytics::Pipeline.DeviceShadowEnrich",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsPipeline_Filter": {
    "resourceType": "AWS::IoTAnalytics::Pipeline.Filter",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsPipeline_Lambda": {
    "resourceType": "AWS::IoTAnalytics::Pipeline.Lambda",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsPipeline_Math": {
    "resourceType": "AWS::IoTAnalytics::Pipeline.Math",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsPipeline_RemoveAttributes": {
    "resourceType": "AWS::IoTAnalytics::Pipeline.RemoveAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsPipeline_SelectAttributes": {
    "resourceType": "AWS::IoTAnalytics::Pipeline.SelectAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAnalyticsPipeline_Tag": {
    "resourceType": "AWS::IoTAnalytics::Pipeline.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTAuthorizer": {
    "resourceType": "AWS::IoT::Authorizer",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "AuthorizerName": {
        "pattern": "[\\w=,@-]+",
        "minLength": 1,
        "maxLength": 128
      },
      "Status": {
        "enum": [
          "ACTIVE",
          "INACTIVE"
        ]
      }
    },
    "createOnly": [
      "SigningDisabled",
      "AuthorizerName"
    ],
    "primaryIdentifier": [
      "AuthorizerName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IoTAuthorizer_Tag": {
    "resourceType": "AWS::IoT::Authorizer.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTBillingGroup": {
    "resourceType": "AWS::IoT::BillingGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id"
    },
    "propertyConstraints": {
      "BillingGroupName": {
        "pattern": "[a-zA-Z0-9:_-]+",
        "minLength": 1,
        "maxLength": 128
      }
    },
    "createOnly": [
      "BillingGroupName"
    ],
    "primaryIdentifier": [
      "BillingGroupName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IoTBillingGroup_Tag": {
    "resourceType": "AWS::IoT::BillingGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTCertificate": {
    "resourceType": "AWS::IoT::Certificate",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id"
    },
    "propertyConstraints": {
      "CACertificatePem": {
        "minLength": 1,
        "maxLength": 65536
      },
      "CertificatePem": {
        "minLength": 1,
        "maxLength": 65536
      },
      "CertificateMode": {
        "enum": [
          "DEFAULT",
          "SNI_ONLY"
        ]
      },
      "Status": {
        "enum": [
          "ACTIVE",
          "INACTIVE",
          "REVOKED",
          "PENDING_TRANSFER",
          "PENDING_ACTIVATION"
        ]
      }
    },
    "createOnly": [
      "CertificateSigningRequest",
      "CACertificatePem",
      "CertificatePem",
      "CertificateMode"
    ],
    "writeOnly": [
      "CertificateSigningRequest",
      "CACertificatePem"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "IoTEventsInput": {
    "resourceType": "AWS::IoTEvents::Input",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "InputDescription": {
        "minLength": 1,
        "maxLength": 1024
      },
      "InputName": {
        "pattern": "^[a-zA-Z][a-zA-Z0-9_]*$",
        "minLength": 1,
        "maxLength": 128
      }
    },
    "createOnly": [
      "InputName"
    ],
    "primaryIdentifier": [
      "InputName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IoTEventsInput_Attribute": {
    "resourceType": "AWS::IoTEvents::Input.Attribute",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTEventsInput_InputDefinition": {
    "resourceType": "AWS::IoTEvents::Input.InputDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTEventsInput_Tag": {
    "resourceType": "AWS::IoTEvents::Input.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTFleetWiseCampaign": {
    "resourceType": "AWS::IoTFleetWise::Campaign",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Status": "Status",
      "CreationTime": "CreationTime",
      "LastModificationTime": "LastModificationTime"
    },
    "propertyConstraints": {
      "CreationTime": {
        "format": "date-time"
      },
      "Description": {
        "pattern": "^[^\\u0000-\\u001F\\u007F]+$",
        "minLength": 1,
        "maxLength": 2048
      },
      "Priority": {
        "minimum": 0,
        "default": 0
      },
      "StartTime": {
        "format": "date-time",
        "default": "0"
      },
      "Name": {
        "pattern": "^[a-zA-Z\\d\\-_:]+$",
        "minLength": 1,
        "maxLength": 100
      },
      "ExpiryTime": {
        "format": "date-time",
        "default": "253402214400"
      },
      "LastModificationTime": {
        "format": "date-time"
      },
      "PostTriggerCollectionDuration": {
        "minimum": 0,
        "maximum": 4294967295,
        "default": 0
      }
    },
    "createOnly": [
      "Name",
      "TargetArn",
      "SignalCatalogArn",
      "PostTriggerCollectionDuration",
      "DiagnosticsMode",
      "SpoolingMode",
      "CollectionScheme",
      "Priority",
      "Compression",
      "StartTime",
      "ExpiryTime",
      "DataPartitions",
      "SignalsToCollect",
      "SignalsToFetch",
      "DataDestinationConfigs"
    ],
    "writeOnly": [
      "Action"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IoTFleetWiseCampaign_DataPartition": {
    "resourceType": "AWS::IoTFleetWise::Campaign.DataPartition",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTFleetWiseCampaign_DataPartitionStorageOptions": {
    "resourceType": "AWS::IoTFleetWise::Campaign.DataPartitionStorageOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTFleetWiseCampaign_DataPartitionUploadOptions": {
    "resourceType": "AWS::IoTFleetWise::Campaign.DataPartitionUploadOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTFleetWiseCampaign_SignalFetchInformation": {
    "resourceType": "AWS::IoTFleetWise::Campaign.SignalFetchInformation",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTFleetWiseCampaign_SignalInformation": {
    "resourceType": "AWS::IoTFleetWise::Campaign.SignalInformation",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTFleetWiseCampaign_StorageMaximumSize": {
    "resourceType": "AWS::IoTFleetWise::Campaign.StorageMaximumSize",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTFleetWiseCampaign_StorageMinimumTimeToLive": {
    "resourceType": "AWS::IoTFleetWise::Campaign.StorageMinimumTimeToLive",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTFleetWiseCampaign_Tag": {
    "resourceType": "AWS::IoTFleetWise::Campaign.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTFleetWiseFleet": {
    "resourceType": "AWS::IoTFleetWise::Fleet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreationTime": "CreationTime",
      "LastModificationTime": "LastModificationTime"
    },
    "propertyConstraints": {
      "CreationTime": {
        "format": "date-time"
      },
      "Description": {
        "pattern": "^[^\\u0000-\\u001F\\u007F]+$",
        "minLength": 1,
        "maxLength": 2048
      },
      "Id": {
        "pattern": "^[a-zA-Z0-9:_-]+$",
        "minLength": 1,
        "maxLength": 100
      },
      "LastModificationTime": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "Id",
      "SignalCatalogArn"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IoTFleetWiseFleet_Tag": {
    "resourceType": "AWS::IoTFleetWise::Fleet.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTJobAbortConfig": {
    "resourceType": "AWS::GreengrassV2::Deployment.IoTJobAbortConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTJobAbortCriteria": {
    "resourceType": "AWS::GreengrassV2::Deployment.IoTJobAbortCriteria",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTJobExecutionsRolloutConfig": {
    "resourceType": "AWS::GreengrassV2::Deployment.IoTJobExecutionsRolloutConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTJobExponentialRolloutRate": {
    "resourceType": "AWS::GreengrassV2::Deployment.IoTJobExponentialRolloutRate",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTJobTemplate": {
    "resourceType": "AWS::IoT::JobTemplate",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "JobTemplateId": {
        "pattern": "[a-zA-Z0-9_-]+",
        "minLength": 1,
        "maxLength": 64
      },
      "Description": {
        "pattern": "[^\\p{C}]+",
        "maxLength": 2028
      },
      "Document": {
        "maxLength": 32768
      },
      "DocumentSource": {
        "minLength": 1,
        "maxLength": 1350
      }
    },
    "createOnly": [
      "JobTemplateId",
      "JobArn",
      "Description",
      "Document",
      "DocumentSource",
      "TimeoutConfig",
      "JobExecutionsRolloutConfig",
      "AbortConfig",
      "PresignedUrlConfig",
      "DestinationPackageVersions",
      "JobExecutionsRetryConfig",
      "MaintenanceWindows",
      "Tags"
    ],
    "writeOnly": [
      "JobArn",
      "Document",
      "DocumentSource",
      "TimeoutConfig",
      "JobExecutionsRolloutConfig",
      "AbortConfig",
      "PresignedUrlConfig",
      "DestinationPackageVersions",
      "JobExecutionsRetryConfig",
      "MaintenanceWindows"
    ],
    "primaryIdentifier": [
      "JobTemplateId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "IoTJobTemplate_MaintenanceWindow": {
    "resourceType": "AWS::IoT::JobTemplate.MaintenanceWindow",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTJobTemplate_Tag": {
    "resourceType": "AWS::IoT::JobTemplate.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTJobTimeoutConfig": {
    "resourceType": "AWS::GreengrassV2::Deployment.IoTJobTimeoutConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTPolicy": {
    "resourceType": "AWS::IoT::Policy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id"
    },
    "propertyConstraints": {
      "PolicyDocument": {
        "minLength": 1,
        "maxLength": 404600
      }
    },
    "createOnly": [
      "PolicyName"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IoTPolicy_Tag": {
    "resourceType": "AWS::IoT::Policy.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTSecurityProfile": {
    "resourceType": "AWS::IoT::SecurityProfile",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "SecurityProfileArn": "SecurityProfileArn"
    },
    "propertyConstraints": {
      "SecurityProfileName": {
        "pattern": "[a-zA-Z0-9:_-]+",
        "minLength": 1,
        "maxLength": 128
      },
      "SecurityProfileDescription": {
        "maxLength": 1000
      },
      "Behaviors": {
        "maxLength": 100
      }
    },
    "createOnly": [
      "SecurityProfileName"
    ],
    "primaryIdentifier": [
      "SecurityProfileName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IoTSecurityProfile_Behavior": {
    "resourceType": "AWS::IoT::SecurityProfile.Behavior",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTSecurityProfile_BehaviorCriteria": {
    "resourceType": "AWS::IoT::SecurityProfile.BehaviorCriteria",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTSecurityProfile_MachineLearningDetectionConfig": {
    "resourceType": "AWS::IoT::SecurityProfile.MachineLearningDetectionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTSecurityProfile_MetricDimension": {
    "resourceType": "AWS::IoT::SecurityProfile.MetricDimension",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTSecurityProfile_MetricToRetain": {
    "resourceType": "AWS::IoT::SecurityProfile.MetricToRetain",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTSecurityProfile_MetricValue": {
    "resourceType": "AWS::IoT::SecurityProfile.MetricValue",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTSecurityProfile_StatisticalThreshold": {
    "resourceType": "AWS::IoT::SecurityProfile.StatisticalThreshold",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTSecurityProfile_Tag": {
    "resourceType": "AWS::IoT::SecurityProfile.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTSiteWiseAccessPolicy": {
    "resourceType": "AWS::IoTSiteWise::AccessPolicy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AccessPolicyArn": "AccessPolicyArn",
      "AccessPolicyId": "AccessPolicyId"
    },
    "primaryIdentifier": [
      "AccessPolicyId"
    ]
  },
  "IoTSiteWiseAccessPolicy_AccessPolicyIdentity": {
    "resourceType": "AWS::IoTSiteWise::AccessPolicy.AccessPolicyIdentity",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTSiteWiseAccessPolicy_AccessPolicyResource": {
    "resourceType": "AWS::IoTSiteWise::AccessPolicy.AccessPolicyResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTSiteWiseAccessPolicy_IamRole": {
    "resourceType": "AWS::IoTSiteWise::AccessPolicy.IamRole",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTSiteWiseAccessPolicy_IamUser": {
    "resourceType": "AWS::IoTSiteWise::AccessPolicy.IamUser",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTSiteWiseAccessPolicy_Portal": {
    "resourceType": "AWS::IoTSiteWise::AccessPolicy.Portal",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTSiteWiseAccessPolicy_Project": {
    "resourceType": "AWS::IoTSiteWise::AccessPolicy.Project",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTSiteWiseAccessPolicy_User": {
    "resourceType": "AWS::IoTSiteWise::AccessPolicy.User",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTSiteWiseAsset": {
    "resourceType": "AWS::IoTSiteWise::Asset",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AssetArn": "AssetArn",
      "AssetId": "AssetId",
      "AssetProperties_*_Id": "AssetProperties.*.Id",
      "AssetHierarchies_*_Id": "AssetHierarchies.*.Id"
    },
    "propertyConstraints": {
      "AssetId": {
        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
        "minLength": 36,
        "maxLength": 36
      },
      "AssetExternalId": {
        "pattern": "[a-zA-Z0-9_][a-zA-Z_\\-0-9.:]*[a-zA-Z0-9_]+",
        "minLength": 2,
        "maxLength": 128
      }
    },
    "primaryIdentifier": [
      "AssetId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IoTSiteWiseAsset_AssetHierarchy": {
    "resourceType": "AWS::IoTSiteWise::Asset.AssetHierarchy",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTSiteWiseAsset_AssetProperty": {
    "resourceType": "AWS::IoTSiteWise::Asset.AssetProperty",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTSiteWiseAsset_Tag": {
    "resourceType": "AWS::IoTSiteWise::Asset.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTSiteWiseDashboard": {
    "resourceType": "AWS::IoTSiteWise::Dashboard",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DashboardArn": "DashboardArn",
      "DashboardId": "DashboardId"
    },
    "createOnly": [
      "ProjectId"
    ],
    "primaryIdentifier": [
      "DashboardId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IoTSiteWiseDashboard_Tag": {
    "resourceType": "AWS::IoTSiteWise::Dashboard.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTSiteWiseDataset": {
    "resourceType": "AWS::IoTSiteWise::Dataset",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DatasetArn": "DatasetArn",
      "DatasetId": "DatasetId"
    },
    "propertyConstraints": {
      "DatasetId": {
        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
        "minLength": 36,
        "maxLength": 36
      }
    },
    "primaryIdentifier": [
      "DatasetId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IoTSiteWiseDataset_DatasetSource": {
    "resourceType": "AWS::IoTSiteWise::Dataset.DatasetSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTSiteWiseDataset_KendraSourceDetail": {
    "resourceType": "AWS::IoTSiteWise::Dataset.KendraSourceDetail",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTSiteWiseDataset_SourceDetail": {
    "resourceType": "AWS::IoTSiteWise::Dataset.SourceDetail",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTSiteWiseDataset_Tag": {
    "resourceType": "AWS::IoTSiteWise::Dataset.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTSiteWiseGateway": {
    "resourceType": "AWS::IoTSiteWise::Gateway",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "GatewayId": "GatewayId"
    },
    "createOnly": [
      "GatewayPlatform",
      "GatewayVersion"
    ],
    "primaryIdentifier": [
      "GatewayId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IoTSiteWiseGateway_GatewayCapabilitySummary": {
    "resourceType": "AWS::IoTSiteWise::Gateway.GatewayCapabilitySummary",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTSiteWiseGateway_GatewayPlatform": {
    "resourceType": "AWS::IoTSiteWise::Gateway.GatewayPlatform",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTSiteWiseGateway_GreengrassV2": {
    "resourceType": "AWS::IoTSiteWise::Gateway.GreengrassV2",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTSiteWiseGateway_SiemensIE": {
    "resourceType": "AWS::IoTSiteWise::Gateway.SiemensIE",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTSiteWiseGateway_Tag": {
    "resourceType": "AWS::IoTSiteWise::Gateway.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTSiteWisePortal": {
    "resourceType": "AWS::IoTSiteWise::Portal",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "PortalArn": "PortalArn",
      "PortalClientId": "PortalClientId",
      "PortalId": "PortalId",
      "PortalStartUrl": "PortalStartUrl"
    },
    "propertyConstraints": {
      "PortalType": {
        "enum": [
          "SITEWISE_PORTAL_V1",
          "SITEWISE_PORTAL_V2"
        ]
      },
      "RoleArn": {
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "PortalAuthMode",
      "PortalType"
    ],
    "primaryIdentifier": [
      "PortalId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IoTSiteWisePortal_Tag": {
    "resourceType": "AWS::IoTSiteWise::Portal.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTSiteWiseProject": {
    "resourceType": "AWS::IoTSiteWise::Project",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ProjectId": "ProjectId",
      "ProjectArn": "ProjectArn"
    },
    "createOnly": [
      "PortalId"
    ],
    "primaryIdentifier": [
      "ProjectId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IoTSiteWiseProject_Tag": {
    "resourceType": "AWS::IoTSiteWise::Project.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTTwinMakerWorkspace": {
    "resourceType": "AWS::IoTTwinMaker::Workspace",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreationDateTime": "CreationDateTime",
      "UpdateDateTime": "UpdateDateTime"
    },
    "propertyConstraints": {
      "WorkspaceId": {
        "pattern": "[a-zA-Z_0-9][a-zA-Z_\\-0-9]*[a-zA-Z0-9]+",
        "minLength": 1,
        "maxLength": 128
      },
      "Arn": {
        "pattern": "arn:((aws)|(aws-cn)|(aws-us-gov)):iottwinmaker:[a-z0-9-]+:[0-9]{12}:[\\/a-zA-Z0-9_\\-\\.:]+",
        "minLength": 20,
        "maxLength": 2048
      },
      "Description": {
        "minLength": 0,
        "maxLength": 512
      },
      "Role": {
        "pattern": "arn:((aws)|(aws-cn)|(aws-us-gov)):iam::[0-9]{12}:role/.*",
        "minLength": 20,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "WorkspaceId"
    ],
    "primaryIdentifier": [
      "WorkspaceId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IoTWirelessDestination": {
    "resourceType": "AWS::IoTWireless::Destination",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "[a-zA-Z0-9:_-]+",
        "maxLength": 128
      },
      "ExpressionType": {
        "enum": [
          "RuleName",
          "MqttTopic",
          "SnsTopic"
        ]
      },
      "Description": {
        "maxLength": 2048
      },
      "RoleArn": {
        "minLength": 20,
        "maxLength": 2048,
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IoTWirelessDestination_Tag": {
    "resourceType": "AWS::IoTWireless::Destination.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTWirelessTaskDefinition": {
    "resourceType": "AWS::IoTWireless::TaskDefinition",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Name": {
        "minLength": 1,
        "maxLength": 256
      },
      "Id": {
        "pattern": "[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}"
      },
      "TaskDefinitionType": {
        "enum": [
          "UPDATE"
        ]
      }
    },
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IoTWirelessTaskDefinition_LoRaWANGatewayVersion": {
    "resourceType": "AWS::IoTWireless::TaskDefinition.LoRaWANGatewayVersion",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTWirelessTaskDefinition_LoRaWANUpdateGatewayTaskCreate": {
    "resourceType": "AWS::IoTWireless::TaskDefinition.LoRaWANUpdateGatewayTaskCreate",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTWirelessTaskDefinition_LoRaWANUpdateGatewayTaskEntry": {
    "resourceType": "AWS::IoTWireless::TaskDefinition.LoRaWANUpdateGatewayTaskEntry",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTWirelessTaskDefinition_Tag": {
    "resourceType": "AWS::IoTWireless::TaskDefinition.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IoTWirelessTaskDefinition_UpdateWirelessGatewayTaskCreate": {
    "resourceType": "AWS::IoTWireless::TaskDefinition.UpdateWirelessGatewayTaskCreate",
    "kind": "property",
    "lexicon": "aws"
  },
  "IotAnalyticsAction": {
    "resourceType": "AWS::IoT::TopicRule.IotAnalyticsAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "IotEventsAction": {
    "resourceType": "AWS::IoT::TopicRule.IotEventsAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "IotEventsDestinationConfiguration": {
    "resourceType": "AWS::IoTAnalytics::Dataset.IotEventsDestinationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "IotSiteWiseAction": {
    "resourceType": "AWS::IoT::TopicRule.IotSiteWiseAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "IotSiteWiseMultiLayerStorage": {
    "resourceType": "AWS::IoTAnalytics::Datastore.IotSiteWiseMultiLayerStorage",
    "kind": "property",
    "lexicon": "aws"
  },
  "IpAccessSettings": {
    "resourceType": "AWS::WorkSpacesWeb::IpAccessSettings",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AssociatedPortalArns": "AssociatedPortalArns",
      "CreationDate": "CreationDate",
      "IpAccessSettingsArn": "IpAccessSettingsArn"
    },
    "propertyConstraints": {
      "CreationDate": {
        "format": "date-time"
      },
      "CustomerManagedKey": {
        "pattern": "^arn:[\\w+=\\/,.@-]+:kms:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:key\\/[a-zA-Z0-9-]+$",
        "minLength": 20,
        "maxLength": 2048
      },
      "Description": {
        "pattern": "^.+$",
        "minLength": 1,
        "maxLength": 256
      },
      "DisplayName": {
        "pattern": "^.+$",
        "minLength": 1,
        "maxLength": 64
      },
      "IpAccessSettingsArn": {
        "pattern": "^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\\/[a-fA-F0-9\\-]{36})+$",
        "minLength": 20,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "AdditionalEncryptionContext",
      "CustomerManagedKey"
    ],
    "primaryIdentifier": [
      "IpAccessSettingsArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "IpAccessSettings_IpRule": {
    "resourceType": "AWS::WorkSpacesWeb::IpAccessSettings.IpRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "IpAccessSettings_Tag": {
    "resourceType": "AWS::WorkSpacesWeb::IpAccessSettings.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "IpAddressRequest": {
    "resourceType": "AWS::Route53Resolver::ResolverEndpoint.IpAddressRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "IpPool": {
    "resourceType": "AWS::MediaLive::Network.IpPool",
    "kind": "property",
    "lexicon": "aws"
  },
  "IpPoolRouteTableAssociation": {
    "resourceType": "AWS::EC2::IpPoolRouteTableAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AssociationId": "AssociationId"
    },
    "createOnly": [
      "PublicIpv4Pool",
      "RouteTableId"
    ],
    "primaryIdentifier": [
      "AssociationId"
    ]
  },
  "IpRule": {
    "resourceType": "AWS::WorkSpacesWeb::IpAccessSettings.IpRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "IpRuleItem": {
    "resourceType": "AWS::WorkSpaces::WorkspaceIpGroup.IpRuleItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "IpamOrganizationalUnitExclusion": {
    "resourceType": "AWS::EC2::IPAM.IpamOrganizationalUnitExclusion",
    "kind": "property",
    "lexicon": "aws"
  },
  "IpamPrefixListResolverRule": {
    "resourceType": "AWS::EC2::IPAMPrefixListResolver.IpamPrefixListResolverRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "IpamPrefixListResolverRuleCondition": {
    "resourceType": "AWS::EC2::IPAMPrefixListResolver.IpamPrefixListResolverRuleCondition",
    "kind": "property",
    "lexicon": "aws"
  },
  "IpamResourceDiscoveryOrganizationalUnitExclusion": {
    "resourceType": "AWS::EC2::IPAMResourceDiscovery.IpamResourceDiscoveryOrganizationalUnitExclusion",
    "kind": "property",
    "lexicon": "aws"
  },
  "IpamScopeExternalAuthorityConfiguration": {
    "resourceType": "AWS::EC2::IPAMScope.IpamScopeExternalAuthorityConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Ipv6Add": {
    "resourceType": "AWS::EC2::LaunchTemplate.Ipv6Add",
    "kind": "property",
    "lexicon": "aws"
  },
  "IssuerConfiguration": {
    "resourceType": "AWS::Cognito::UserPool.IssuerConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "IssuerData": {
    "resourceType": "AWS::LicenseManager::License.IssuerData",
    "kind": "property",
    "lexicon": "aws"
  },
  "JWTConfiguration": {
    "resourceType": "AWS::ApiGatewayV2::Authorizer.JWTConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "JWTOptions": {
    "resourceType": "AWS::OpenSearchService::Domain.JWTOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "JdbcTarget": {
    "resourceType": "AWS::Glue::Crawler.JdbcTarget",
    "kind": "property",
    "lexicon": "aws"
  },
  "JmxExporter": {
    "resourceType": "AWS::MSK::Cluster.JmxExporter",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobAttachmentSettings": {
    "resourceType": "AWS::Deadline::Queue.JobAttachmentSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobBookmarksEncryption": {
    "resourceType": "AWS::Glue::SecurityConfiguration.JobBookmarksEncryption",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobCommand": {
    "resourceType": "AWS::Glue::Job.JobCommand",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobComputePaymentConfig": {
    "resourceType": "AWS::CleanRooms::Collaboration.JobComputePaymentConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobConfig": {
    "resourceType": "AWS::Amplify::App.JobConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobDefinition": {
    "resourceType": "AWS::Batch::JobDefinition",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "JobDefinitionArn": "JobDefinitionArn"
    },
    "propertyConstraints": {
      "JobDefinitionName": {
        "maxLength": 128
      }
    },
    "createOnly": [
      "JobDefinitionName"
    ],
    "writeOnly": [
      "ResourceRetentionPolicy",
      "ResourceRetentionPolicy/SkipDeregisterOnUpdate"
    ],
    "primaryIdentifier": [
      "JobDefinitionName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "JobDefinition_ConsumableResourceProperties": {
    "resourceType": "AWS::Batch::JobDefinition.ConsumableResourceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobDefinition_ConsumableResourceRequirement": {
    "resourceType": "AWS::Batch::JobDefinition.ConsumableResourceRequirement",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobDefinition_ContainerProperties": {
    "resourceType": "AWS::Batch::JobDefinition.ContainerProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobDefinition_Device": {
    "resourceType": "AWS::Batch::JobDefinition.Device",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobDefinition_EFSVolumeConfiguration": {
    "resourceType": "AWS::Batch::JobDefinition.EFSVolumeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobDefinition_EcsProperties": {
    "resourceType": "AWS::Batch::JobDefinition.EcsProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobDefinition_EcsTaskProperties": {
    "resourceType": "AWS::Batch::JobDefinition.EcsTaskProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobDefinition_EksContainer": {
    "resourceType": "AWS::Batch::JobDefinition.EksContainer",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobDefinition_EksMetadata": {
    "resourceType": "AWS::Batch::JobDefinition.EksMetadata",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobDefinition_EksPodProperties": {
    "resourceType": "AWS::Batch::JobDefinition.EksPodProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobDefinition_EksProperties": {
    "resourceType": "AWS::Batch::JobDefinition.EksProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobDefinition_EksVolume": {
    "resourceType": "AWS::Batch::JobDefinition.EksVolume",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobDefinition_Environment": {
    "resourceType": "AWS::Batch::JobDefinition.Environment",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobDefinition_EphemeralStorage": {
    "resourceType": "AWS::Batch::JobDefinition.EphemeralStorage",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobDefinition_EvaluateOnExit": {
    "resourceType": "AWS::Batch::JobDefinition.EvaluateOnExit",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobDefinition_Host": {
    "resourceType": "AWS::Batch::JobDefinition.Host",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobDefinition_ImagePullSecret": {
    "resourceType": "AWS::Batch::JobDefinition.ImagePullSecret",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobDefinition_JobTimeout": {
    "resourceType": "AWS::Batch::JobDefinition.JobTimeout",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobDefinition_LinuxParameters": {
    "resourceType": "AWS::Batch::JobDefinition.LinuxParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobDefinition_LogConfiguration": {
    "resourceType": "AWS::Batch::JobDefinition.LogConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobDefinition_MountPoint": {
    "resourceType": "AWS::Batch::JobDefinition.MountPoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobDefinition_MultiNodeContainerProperties": {
    "resourceType": "AWS::Batch::JobDefinition.MultiNodeContainerProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobDefinition_MultiNodeEcsProperties": {
    "resourceType": "AWS::Batch::JobDefinition.MultiNodeEcsProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobDefinition_NetworkConfiguration": {
    "resourceType": "AWS::Batch::JobDefinition.NetworkConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobDefinition_NodeProperties": {
    "resourceType": "AWS::Batch::JobDefinition.NodeProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobDefinition_NodeRangeProperty": {
    "resourceType": "AWS::Batch::JobDefinition.NodeRangeProperty",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobDefinition_RepositoryCredentials": {
    "resourceType": "AWS::Batch::JobDefinition.RepositoryCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobDefinition_ResourceRequirement": {
    "resourceType": "AWS::Batch::JobDefinition.ResourceRequirement",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobDefinition_ResourceRetentionPolicy": {
    "resourceType": "AWS::Batch::JobDefinition.ResourceRetentionPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobDefinition_RetryStrategy": {
    "resourceType": "AWS::Batch::JobDefinition.RetryStrategy",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobDefinition_RuntimePlatform": {
    "resourceType": "AWS::Batch::JobDefinition.RuntimePlatform",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobDefinition_S3FilesVolumeConfiguration": {
    "resourceType": "AWS::Batch::JobDefinition.S3FilesVolumeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobDefinition_Secret": {
    "resourceType": "AWS::Batch::JobDefinition.Secret",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobDefinition_TaskContainerProperties": {
    "resourceType": "AWS::Batch::JobDefinition.TaskContainerProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobDefinition_Tmpfs": {
    "resourceType": "AWS::Batch::JobDefinition.Tmpfs",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobDefinition_Ulimit": {
    "resourceType": "AWS::Batch::JobDefinition.Ulimit",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobDefinition_Volume": {
    "resourceType": "AWS::Batch::JobDefinition.Volume",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobFlowInstancesConfig": {
    "resourceType": "AWS::EMR::Cluster.JobFlowInstancesConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobQueue": {
    "resourceType": "AWS::Batch::JobQueue",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "JobQueueArn": "JobQueueArn"
    },
    "propertyConstraints": {
      "JobQueueName": {
        "minLength": 1,
        "maxLength": 128
      },
      "Priority": {
        "minimum": 0,
        "maximum": 1000
      },
      "State": {
        "enum": [
          "DISABLED",
          "ENABLED"
        ]
      }
    },
    "createOnly": [
      "JobQueueName",
      "JobQueueType"
    ],
    "primaryIdentifier": [
      "JobQueueArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "JobQueue_ComputeEnvironmentOrder": {
    "resourceType": "AWS::Batch::JobQueue.ComputeEnvironmentOrder",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobQueue_JobStateTimeLimitAction": {
    "resourceType": "AWS::Batch::JobQueue.JobStateTimeLimitAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobQueue_ServiceEnvironmentOrder": {
    "resourceType": "AWS::Batch::JobQueue.ServiceEnvironmentOrder",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobRunAsUser": {
    "resourceType": "AWS::Deadline::Queue.JobRunAsUser",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobSample": {
    "resourceType": "AWS::DataBrew::Job.JobSample",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobSchedule": {
    "resourceType": "AWS::CustomerProfiles::Domain.JobSchedule",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobStateTimeLimitAction": {
    "resourceType": "AWS::Batch::JobQueue.JobStateTimeLimitAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "JobTimeout": {
    "resourceType": "AWS::Batch::JobDefinition.JobTimeout",
    "kind": "property",
    "lexicon": "aws"
  },
  "JournalTableConfiguration": {
    "resourceType": "AWS::S3::Bucket.JournalTableConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "JsonClassifier": {
    "resourceType": "AWS::Glue::Classifier.JsonClassifier",
    "kind": "property",
    "lexicon": "aws"
  },
  "JsonOptions": {
    "resourceType": "AWS::DataBrew::Dataset.JsonOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "JupyterLabAppImageConfig": {
    "resourceType": "AWS::SageMaker::AppImageConfig.JupyterLabAppImageConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "KMSAlias": {
    "resourceType": "AWS::KMS::Alias",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "TargetKeyId": {
        "minLength": 1,
        "maxLength": 256
      },
      "AliasName": {
        "pattern": "^(alias/)[a-zA-Z0-9:/_-]+$",
        "minLength": 1,
        "maxLength": 256
      }
    },
    "createOnly": [
      "AliasName"
    ],
    "primaryIdentifier": [
      "AliasName"
    ]
  },
  "KMSEncryptionConfig": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.KMSEncryptionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "KafkaAction": {
    "resourceType": "AWS::IoT::TopicRule.KafkaAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "KafkaClusterClientVpcConfig": {
    "resourceType": "AWS::MSK::Replicator.KafkaClusterClientVpcConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "KafkaClusterMtlsAuthentication": {
    "resourceType": "AWS::MSK::Replicator.KafkaClusterMtlsAuthentication",
    "kind": "property",
    "lexicon": "aws"
  },
  "KafkaClusterSaslScramAuthentication": {
    "resourceType": "AWS::MSK::Replicator.KafkaClusterSaslScramAuthentication",
    "kind": "property",
    "lexicon": "aws"
  },
  "KafkaConnectConnector": {
    "resourceType": "AWS::KafkaConnect::Connector",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ConnectorArn": "ConnectorArn"
    },
    "propertyConstraints": {
      "ConnectorArn": {
        "pattern": "arn:(aws|aws-us-gov|aws-cn):kafkaconnect:.*"
      },
      "ConnectorDescription": {
        "maxLength": 1024
      },
      "ConnectorName": {
        "minLength": 1,
        "maxLength": 128
      },
      "NetworkType": {
        "enum": [
          "IPV4",
          "DUAL"
        ]
      },
      "ServiceExecutionRoleArn": {
        "pattern": "arn:(aws|aws-us-gov|aws-cn):iam:.*"
      }
    },
    "createOnly": [
      "ConnectorDescription",
      "ConnectorName",
      "KafkaCluster",
      "KafkaClusterClientAuthentication",
      "KafkaClusterEncryptionInTransit",
      "KafkaConnectVersion",
      "LogDelivery",
      "Plugins",
      "ServiceExecutionRoleArn",
      "WorkerConfiguration",
      "NetworkType"
    ],
    "primaryIdentifier": [
      "ConnectorArn"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "KafkaConnectConnector_ApacheKafkaCluster": {
    "resourceType": "AWS::KafkaConnect::Connector.ApacheKafkaCluster",
    "kind": "property",
    "lexicon": "aws"
  },
  "KafkaConnectConnector_AutoScaling": {
    "resourceType": "AWS::KafkaConnect::Connector.AutoScaling",
    "kind": "property",
    "lexicon": "aws"
  },
  "KafkaConnectConnector_Capacity": {
    "resourceType": "AWS::KafkaConnect::Connector.Capacity",
    "kind": "property",
    "lexicon": "aws"
  },
  "KafkaConnectConnector_CloudWatchLogsLogDelivery": {
    "resourceType": "AWS::KafkaConnect::Connector.CloudWatchLogsLogDelivery",
    "kind": "property",
    "lexicon": "aws"
  },
  "KafkaConnectConnector_CustomPlugin": {
    "resourceType": "AWS::KafkaConnect::Connector.CustomPlugin",
    "kind": "property",
    "lexicon": "aws"
  },
  "KafkaConnectConnector_FirehoseLogDelivery": {
    "resourceType": "AWS::KafkaConnect::Connector.FirehoseLogDelivery",
    "kind": "property",
    "lexicon": "aws"
  },
  "KafkaConnectConnector_KafkaCluster": {
    "resourceType": "AWS::KafkaConnect::Connector.KafkaCluster",
    "kind": "property",
    "lexicon": "aws"
  },
  "KafkaConnectConnector_KafkaClusterClientAuthentication": {
    "resourceType": "AWS::KafkaConnect::Connector.KafkaClusterClientAuthentication",
    "kind": "property",
    "lexicon": "aws"
  },
  "KafkaConnectConnector_KafkaClusterEncryptionInTransit": {
    "resourceType": "AWS::KafkaConnect::Connector.KafkaClusterEncryptionInTransit",
    "kind": "property",
    "lexicon": "aws"
  },
  "KafkaConnectConnector_LogDelivery": {
    "resourceType": "AWS::KafkaConnect::Connector.LogDelivery",
    "kind": "property",
    "lexicon": "aws"
  },
  "KafkaConnectConnector_Plugin": {
    "resourceType": "AWS::KafkaConnect::Connector.Plugin",
    "kind": "property",
    "lexicon": "aws"
  },
  "KafkaConnectConnector_ProvisionedCapacity": {
    "resourceType": "AWS::KafkaConnect::Connector.ProvisionedCapacity",
    "kind": "property",
    "lexicon": "aws"
  },
  "KafkaConnectConnector_S3LogDelivery": {
    "resourceType": "AWS::KafkaConnect::Connector.S3LogDelivery",
    "kind": "property",
    "lexicon": "aws"
  },
  "KafkaConnectConnector_ScaleInPolicy": {
    "resourceType": "AWS::KafkaConnect::Connector.ScaleInPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "KafkaConnectConnector_ScaleOutPolicy": {
    "resourceType": "AWS::KafkaConnect::Connector.ScaleOutPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "KafkaConnectConnector_Tag": {
    "resourceType": "AWS::KafkaConnect::Connector.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "KafkaConnectConnector_Vpc": {
    "resourceType": "AWS::KafkaConnect::Connector.Vpc",
    "kind": "property",
    "lexicon": "aws"
  },
  "KafkaConnectConnector_WorkerConfiguration": {
    "resourceType": "AWS::KafkaConnect::Connector.WorkerConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KafkaConnectConnector_WorkerLogDelivery": {
    "resourceType": "AWS::KafkaConnect::Connector.WorkerLogDelivery",
    "kind": "property",
    "lexicon": "aws"
  },
  "KafkaSettings": {
    "resourceType": "AWS::DMS::Endpoint.KafkaSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "KbTemplateConfiguration": {
    "resourceType": "AWS::QuickSight::KnowledgeBase.KbTemplateConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraConfiguration": {
    "resourceType": "AWS::Lex::Bot.KendraConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraDataSource": {
    "resourceType": "AWS::Kendra::DataSource",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn"
    },
    "createOnly": [
      "Type",
      "IndexId"
    ],
    "primaryIdentifier": [
      "Id",
      "IndexId"
    ],
    "deprecatedProperties": [
      "DataSourceConfiguration/S3Configuration",
      "DataSourceConfiguration/SharePointConfiguration",
      "DataSourceConfiguration/SalesforceConfiguration",
      "DataSourceConfiguration/OneDriveConfiguration",
      "DataSourceConfiguration/ServiceNowConfiguration",
      "DataSourceConfiguration/DatabaseConfiguration",
      "DataSourceConfiguration/ConfluenceConfiguration",
      "DataSourceConfiguration/GoogleDriveConfiguration",
      "DataSourceConfiguration/WebCrawlerConfiguration",
      "DataSourceConfiguration/WorkDocsConfiguration"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "KendraDataSource_AccessControlListConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.AccessControlListConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraDataSource_AclConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.AclConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraDataSource_ColumnConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.ColumnConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraDataSource_ConfluenceAttachmentConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.ConfluenceAttachmentConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraDataSource_ConfluenceBlogConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.ConfluenceBlogConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraDataSource_ConfluenceConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.ConfluenceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraDataSource_ConfluencePageConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.ConfluencePageConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraDataSource_ConfluenceSpaceConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.ConfluenceSpaceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraDataSource_ConnectionConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.ConnectionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraDataSource_CustomDocumentEnrichmentConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.CustomDocumentEnrichmentConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraDataSource_DataSourceConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.DataSourceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraDataSource_DataSourceVpcConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.DataSourceVpcConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraDataSource_DatabaseConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.DatabaseConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraDataSource_DocumentAttributeCondition": {
    "resourceType": "AWS::Kendra::DataSource.DocumentAttributeCondition",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraDataSource_DocumentsMetadataConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.DocumentsMetadataConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraDataSource_GoogleDriveConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.GoogleDriveConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraDataSource_HookConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.HookConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraDataSource_OneDriveConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.OneDriveConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraDataSource_OneDriveUsers": {
    "resourceType": "AWS::Kendra::DataSource.OneDriveUsers",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraDataSource_ProxyConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.ProxyConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraDataSource_S3DataSourceConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.S3DataSourceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraDataSource_S3Path": {
    "resourceType": "AWS::Kendra::DataSource.S3Path",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraDataSource_SalesforceChatterFeedConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraDataSource_SalesforceConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.SalesforceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraDataSource_SalesforceKnowledgeArticleConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.SalesforceKnowledgeArticleConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraDataSource_SalesforceStandardObjectAttachmentConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.SalesforceStandardObjectAttachmentConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraDataSource_ServiceNowConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.ServiceNowConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraDataSource_ServiceNowKnowledgeArticleConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraDataSource_ServiceNowServiceCatalogConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraDataSource_SharePointConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.SharePointConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraDataSource_SqlConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.SqlConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraDataSource_TemplateConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.TemplateConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraDataSource_WebCrawlerAuthenticationConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.WebCrawlerAuthenticationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraDataSource_WebCrawlerConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.WebCrawlerConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraDataSource_WebCrawlerUrls": {
    "resourceType": "AWS::Kendra::DataSource.WebCrawlerUrls",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraDataSource_WorkDocsConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.WorkDocsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraIndex": {
    "resourceType": "AWS::Kendra::Index",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn"
    },
    "createOnly": [
      "Edition",
      "ServerSideEncryptionConfiguration"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "KendraIndex_CapacityUnitsConfiguration": {
    "resourceType": "AWS::Kendra::Index.CapacityUnitsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraIndex_ServerSideEncryptionConfiguration": {
    "resourceType": "AWS::Kendra::Index.ServerSideEncryptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraKnowledgeBaseConfiguration": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.KendraKnowledgeBaseConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KendraSourceDetail": {
    "resourceType": "AWS::IoTSiteWise::Dataset.KendraSourceDetail",
    "kind": "property",
    "lexicon": "aws"
  },
  "KerberosAttributes": {
    "resourceType": "AWS::EMR::Cluster.KerberosAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "KernelGatewayImageConfig": {
    "resourceType": "AWS::SageMaker::AppImageConfig.KernelGatewayImageConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "KernelSpec": {
    "resourceType": "AWS::SageMaker::AppImageConfig.KernelSpec",
    "kind": "property",
    "lexicon": "aws"
  },
  "Key": {
    "resourceType": "AWS::PaymentCryptography::Key",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "KeyIdentifier": "KeyIdentifier",
      "KeyOrigin": "KeyOrigin",
      "KeyState": "KeyState",
      "ReplicationStatus": "ReplicationStatus"
    },
    "propertyConstraints": {
      "KeyIdentifier": {
        "pattern": "^arn:aws:payment-cryptography:[a-z]{2}-[a-z]{1,16}-[0-9]+:[0-9]{12}:(key/[0-9a-zA-Z]{16,64}|alias/[a-zA-Z0-9/_-]+)$|^alias/[a-zA-Z0-9/_-]+$",
        "minLength": 7,
        "maxLength": 322
      },
      "Policy": {
        "pattern": "^[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+$",
        "minLength": 1,
        "maxLength": 20480
      }
    },
    "writeOnly": [
      "ReplicationRegions"
    ],
    "primaryIdentifier": [
      "KeyIdentifier"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "KeyAttributes": {
    "resourceType": "AWS::PaymentCryptography::Key.KeyAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "KeyConfiguration": {
    "resourceType": "AWS::Cognito::UserPool.KeyConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KeyGroup": {
    "resourceType": "AWS::CloudFront::KeyGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "LastModifiedTime": "LastModifiedTime"
    },
    "primaryIdentifier": [
      "Id"
    ]
  },
  "KeyGroupConfig": {
    "resourceType": "AWS::CloudFront::KeyGroup.KeyGroupConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "KeyGroup_KeyGroupConfig": {
    "resourceType": "AWS::CloudFront::KeyGroup.KeyGroupConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "KeyMap": {
    "resourceType": "AWS::CustomerProfiles::ObjectType.KeyMap",
    "kind": "property",
    "lexicon": "aws"
  },
  "KeyModesOfUse": {
    "resourceType": "AWS::PaymentCryptography::Key.KeyModesOfUse",
    "kind": "property",
    "lexicon": "aws"
  },
  "KeyPair": {
    "resourceType": "AWS::EC2::KeyPair",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "KeyPairId": "KeyPairId",
      "KeyFingerprint": "KeyFingerprint"
    },
    "propertyConstraints": {
      "KeyType": {
        "default": "rsa",
        "enum": [
          "rsa",
          "ed25519"
        ]
      },
      "KeyFormat": {
        "default": "pem",
        "enum": [
          "pem",
          "ppk"
        ]
      }
    },
    "createOnly": [
      "KeyName",
      "KeyType",
      "KeyFormat",
      "PublicKeyMaterial",
      "Tags"
    ],
    "writeOnly": [
      "KeyFormat"
    ],
    "primaryIdentifier": [
      "KeyName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "KeyPairCredentials": {
    "resourceType": "AWS::QuickSight::DataSource.KeyPairCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "KeyPair_Tag": {
    "resourceType": "AWS::EC2::KeyPair.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "KeySigningKey": {
    "resourceType": "AWS::Route53::KeySigningKey",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "HostedZoneId": {
        "pattern": "^[A-Z0-9]{1,32}$"
      },
      "Status": {
        "enum": [
          "ACTIVE",
          "INACTIVE"
        ]
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9_]{3,128}$"
      },
      "KeyManagementServiceArn": {
        "minLength": 1,
        "maxLength": 256
      }
    },
    "createOnly": [
      "HostedZoneId",
      "Name",
      "KeyManagementServiceArn"
    ],
    "primaryIdentifier": [
      "HostedZoneId",
      "Name"
    ]
  },
  "KeyValueStore": {
    "resourceType": "AWS::CloudFront::KeyValueStore",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id",
      "Status": "Status"
    },
    "createOnly": [
      "Name"
    ],
    "writeOnly": [
      "ImportSource"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "KeyValueStore_ImportSource": {
    "resourceType": "AWS::CloudFront::KeyValueStore.ImportSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "KeyValueStore_Tag": {
    "resourceType": "AWS::CloudFront::KeyValueStore.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Key_KeyAttributes": {
    "resourceType": "AWS::PaymentCryptography::Key.KeyAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "Key_KeyModesOfUse": {
    "resourceType": "AWS::PaymentCryptography::Key.KeyModesOfUse",
    "kind": "property",
    "lexicon": "aws"
  },
  "Key_Tag": {
    "resourceType": "AWS::PaymentCryptography::Key.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Keyspace": {
    "resourceType": "AWS::Cassandra::Keyspace",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "KeyspaceName": {
        "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_]{1,47}$"
      }
    },
    "createOnly": [
      "KeyspaceName"
    ],
    "writeOnly": [
      "ClientSideTimestampsEnabled",
      "ReplicationSpecification/RegionList"
    ],
    "primaryIdentifier": [
      "KeyspaceName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Keyspace_ReplicationSpecification": {
    "resourceType": "AWS::Cassandra::Keyspace.ReplicationSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "Keyspace_Tag": {
    "resourceType": "AWS::Cassandra::Keyspace.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "KeywordFilter": {
    "resourceType": "AWS::SecurityHub::Insight.KeywordFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAction": {
    "resourceType": "AWS::IoT::TopicRule.KinesisAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsApplication": {
    "resourceType": "AWS::KinesisAnalytics::Application",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "ApplicationName"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "KinesisAnalyticsApplicationOutput": {
    "resourceType": "AWS::KinesisAnalytics::ApplicationOutput",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "ApplicationName"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "KinesisAnalyticsApplicationOutput_DestinationSchema": {
    "resourceType": "AWS::KinesisAnalytics::ApplicationOutput.DestinationSchema",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsApplicationOutput_KinesisFirehoseOutput": {
    "resourceType": "AWS::KinesisAnalytics::ApplicationOutput.KinesisFirehoseOutput",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsApplicationOutput_KinesisStreamsOutput": {
    "resourceType": "AWS::KinesisAnalytics::ApplicationOutput.KinesisStreamsOutput",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsApplicationOutput_LambdaOutput": {
    "resourceType": "AWS::KinesisAnalytics::ApplicationOutput.LambdaOutput",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsApplicationOutput_Output": {
    "resourceType": "AWS::KinesisAnalytics::ApplicationOutput.Output",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsApplicationReferenceDataSource": {
    "resourceType": "AWS::KinesisAnalytics::ApplicationReferenceDataSource",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "ApplicationName"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "KinesisAnalyticsApplicationReferenceDataSource_RecordColumn": {
    "resourceType": "AWS::KinesisAnalytics::ApplicationReferenceDataSource.RecordColumn",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsApplicationReferenceDataSource_RecordFormat": {
    "resourceType": "AWS::KinesisAnalytics::ApplicationReferenceDataSource.RecordFormat",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsApplicationReferenceDataSource_ReferenceDataSource": {
    "resourceType": "AWS::KinesisAnalytics::ApplicationReferenceDataSource.ReferenceDataSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsApplicationReferenceDataSource_ReferenceSchema": {
    "resourceType": "AWS::KinesisAnalytics::ApplicationReferenceDataSource.ReferenceSchema",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsApplicationReferenceDataSource_S3ReferenceDataSource": {
    "resourceType": "AWS::KinesisAnalytics::ApplicationReferenceDataSource.S3ReferenceDataSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsApplication_Input": {
    "resourceType": "AWS::KinesisAnalytics::Application.Input",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsApplication_InputLambdaProcessor": {
    "resourceType": "AWS::KinesisAnalytics::Application.InputLambdaProcessor",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsApplication_InputParallelism": {
    "resourceType": "AWS::KinesisAnalytics::Application.InputParallelism",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsApplication_InputProcessingConfiguration": {
    "resourceType": "AWS::KinesisAnalytics::Application.InputProcessingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsApplication_InputSchema": {
    "resourceType": "AWS::KinesisAnalytics::Application.InputSchema",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsApplication_KinesisFirehoseInput": {
    "resourceType": "AWS::KinesisAnalytics::Application.KinesisFirehoseInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsApplication_KinesisStreamsInput": {
    "resourceType": "AWS::KinesisAnalytics::Application.KinesisStreamsInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsApplication_RecordColumn": {
    "resourceType": "AWS::KinesisAnalytics::Application.RecordColumn",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsApplication_RecordFormat": {
    "resourceType": "AWS::KinesisAnalytics::Application.RecordFormat",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsV2Application": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "ApplicationDescription": {
        "minLength": 0,
        "maxLength": 1024,
        "default": ""
      },
      "ApplicationMode": {
        "enum": [
          "INTERACTIVE",
          "STREAMING"
        ]
      },
      "ApplicationName": {
        "pattern": "^[a-zA-Z0-9_.-]+$",
        "minLength": 1,
        "maxLength": 128
      }
    },
    "createOnly": [
      "ApplicationName",
      "ApplicationMode"
    ],
    "writeOnly": [
      "RunConfiguration",
      "ApplicationConfiguration/EnvironmentProperties",
      "ApplicationConfiguration/ApplicationCodeConfiguration/CodeContent/ZipFileContent"
    ],
    "primaryIdentifier": [
      "ApplicationName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "KinesisAnalyticsV2ApplicationOutput": {
    "resourceType": "AWS::KinesisAnalyticsV2::ApplicationOutput",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "ApplicationName"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "KinesisAnalyticsV2ApplicationOutput_DestinationSchema": {
    "resourceType": "AWS::KinesisAnalyticsV2::ApplicationOutput.DestinationSchema",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsV2ApplicationOutput_KinesisFirehoseOutput": {
    "resourceType": "AWS::KinesisAnalyticsV2::ApplicationOutput.KinesisFirehoseOutput",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsV2ApplicationOutput_KinesisStreamsOutput": {
    "resourceType": "AWS::KinesisAnalyticsV2::ApplicationOutput.KinesisStreamsOutput",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsV2ApplicationOutput_LambdaOutput": {
    "resourceType": "AWS::KinesisAnalyticsV2::ApplicationOutput.LambdaOutput",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsV2ApplicationOutput_Output": {
    "resourceType": "AWS::KinesisAnalyticsV2::ApplicationOutput.Output",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsV2ApplicationReferenceDataSource": {
    "resourceType": "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "ApplicationName"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "KinesisAnalyticsV2ApplicationReferenceDataSource_RecordColumn": {
    "resourceType": "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.RecordColumn",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsV2ApplicationReferenceDataSource_RecordFormat": {
    "resourceType": "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.RecordFormat",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsV2ApplicationReferenceDataSource_ReferenceDataSource": {
    "resourceType": "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.ReferenceDataSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsV2ApplicationReferenceDataSource_ReferenceSchema": {
    "resourceType": "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.ReferenceSchema",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsV2ApplicationReferenceDataSource_S3ReferenceDataSource": {
    "resourceType": "AWS::KinesisAnalyticsV2::ApplicationReferenceDataSource.S3ReferenceDataSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsV2Application_ApplicationCodeConfiguration": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.ApplicationCodeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsV2Application_ApplicationConfiguration": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.ApplicationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsV2Application_ApplicationEncryptionConfiguration": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.ApplicationEncryptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsV2Application_ApplicationMaintenanceConfiguration": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.ApplicationMaintenanceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsV2Application_ApplicationRestoreConfiguration": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.ApplicationRestoreConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsV2Application_ApplicationSnapshotConfiguration": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.ApplicationSnapshotConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsV2Application_ApplicationSystemRollbackConfiguration": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.ApplicationSystemRollbackConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsV2Application_CatalogConfiguration": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.CatalogConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsV2Application_CheckpointConfiguration": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.CheckpointConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsV2Application_CodeContent": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.CodeContent",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsV2Application_DeployAsApplicationConfiguration": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.DeployAsApplicationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsV2Application_EnvironmentProperties": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.EnvironmentProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsV2Application_FlinkApplicationConfiguration": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.FlinkApplicationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsV2Application_FlinkRunConfiguration": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.FlinkRunConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsV2Application_Input": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.Input",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsV2Application_MonitoringConfiguration": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.MonitoringConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsV2Application_ParallelismConfiguration": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.ParallelismConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsV2Application_PropertyGroup": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.PropertyGroup",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsV2Application_RunConfiguration": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.RunConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsV2Application_SqlApplicationConfiguration": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.SqlApplicationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsV2Application_Tag": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsV2Application_ZeppelinApplicationConfiguration": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.ZeppelinApplicationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisAnalyticsV2Application_ZeppelinMonitoringConfiguration": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.ZeppelinMonitoringConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisConfiguration": {
    "resourceType": "AWS::QLDB::Stream.KinesisConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisDataStream": {
    "resourceType": "AWS::Rekognition::StreamProcessor.KinesisDataStream",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisFirehoseConfig": {
    "resourceType": "AWS::Connect::InstanceStorageConfig.KinesisFirehoseConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisFirehoseInput": {
    "resourceType": "AWS::KinesisAnalytics::Application.KinesisFirehoseInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisResource": {
    "resourceType": "AWS::BedrockAgentCore::Memory.KinesisResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisResourcePolicy": {
    "resourceType": "AWS::Kinesis::ResourcePolicy",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "ResourceArn": {
        "pattern": "arn:aws.*:kinesis:.*:\\d{12}:stream/\\S+",
        "minLength": 1,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "ResourceArn"
    ],
    "primaryIdentifier": [
      "ResourceArn"
    ]
  },
  "KinesisSettings": {
    "resourceType": "AWS::DMS::Endpoint.KinesisSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisStream": {
    "resourceType": "AWS::Kinesis::Stream",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "WarmThroughputObject": "WarmThroughputObject"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[a-zA-Z0-9_.-]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "RetentionPeriodHours": {
        "minimum": 1,
        "maximum": 8760
      },
      "ShardCount": {
        "minimum": 1,
        "maximum": 100000
      },
      "StreamModeDetails": {
        "default": {
          "StreamMode": "PROVISIONED"
        }
      },
      "MaxRecordSizeInKiB": {
        "minimum": 1024,
        "maximum": 10240
      }
    },
    "createOnly": [
      "Name"
    ],
    "writeOnly": [
      "WarmThroughputMiBps"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "KinesisStreamSourceConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.KinesisStreamSourceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisStream_StreamEncryption": {
    "resourceType": "AWS::Kinesis::Stream.StreamEncryption",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisStream_StreamModeDetails": {
    "resourceType": "AWS::Kinesis::Stream.StreamModeDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisStream_Tag": {
    "resourceType": "AWS::Kinesis::Stream.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisStream_WarmThroughputObject": {
    "resourceType": "AWS::Kinesis::Stream.WarmThroughputObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisStreamsInput": {
    "resourceType": "AWS::KinesisAnalytics::Application.KinesisStreamsInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisVideoStream": {
    "resourceType": "AWS::KinesisVideo::Stream",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "[a-zA-Z0-9_.-]+",
        "minLength": 1,
        "maxLength": 256
      },
      "DataRetentionInHours": {
        "minimum": 0,
        "maximum": 87600
      },
      "DeviceName": {
        "pattern": "[a-zA-Z0-9_.-]+",
        "minLength": 1,
        "maxLength": 128
      },
      "KmsKeyId": {
        "pattern": ".+",
        "minLength": 1,
        "maxLength": 2048
      },
      "MediaType": {
        "pattern": "[\\w\\-\\.\\+]+/[\\w\\-\\.\\+]+(,[\\w\\-\\.\\+]+/[\\w\\-\\.\\+]+)*",
        "minLength": 1,
        "maxLength": 128
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "KinesisVideoStreamConfig": {
    "resourceType": "AWS::Connect::InstanceStorageConfig.KinesisVideoStreamConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisVideoStream_StreamStorageConfiguration": {
    "resourceType": "AWS::KinesisVideo::Stream.StreamStorageConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "KinesisVideoStream_Tag": {
    "resourceType": "AWS::KinesisVideo::Stream.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "KmsEncryptionConfig": {
    "resourceType": "AWS::HealthLake::FHIRDatastore.KmsEncryptionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "KmsKey": {
    "resourceType": "AWS::KMS::Key",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "KeyId": "KeyId"
    },
    "propertyConstraints": {
      "Description": {
        "minLength": 0,
        "maxLength": 8192
      },
      "KeyPolicy": {
        "default": "{\n    \"Version\": \"2012-10-17\",\n    \"Id\": \"key-default\",\n    \"Statement\": [\n        {\n            \"Sid\": \"Enable IAM User Permissions\",\n            \"Effect\": \"Allow\",\n            \"Principal\": {\n                \"AWS\": \"arn:<partition>:iam::<account-id>:root\"\n            },\n            \"Action\": \"kms:*\",\n            \"Resource\": \"*\"\n        }\n    ]\n}"
      },
      "KeyUsage": {
        "default": "ENCRYPT_DECRYPT",
        "enum": [
          "ENCRYPT_DECRYPT",
          "SIGN_VERIFY",
          "GENERATE_VERIFY_MAC",
          "KEY_AGREEMENT"
        ]
      },
      "Origin": {
        "default": "AWS_KMS",
        "enum": [
          "AWS_KMS",
          "EXTERNAL"
        ]
      },
      "KeySpec": {
        "default": "SYMMETRIC_DEFAULT",
        "enum": [
          "SYMMETRIC_DEFAULT",
          "RSA_2048",
          "RSA_3072",
          "RSA_4096",
          "ECC_NIST_P256",
          "ECC_NIST_P384",
          "ECC_NIST_P521",
          "ECC_SECG_P256K1",
          "HMAC_224",
          "HMAC_256",
          "HMAC_384",
          "HMAC_512",
          "SM2",
          "ML_DSA_44",
          "ML_DSA_65",
          "ML_DSA_87",
          "ECC_NIST_EDWARDS25519"
        ]
      },
      "MultiRegion": {
        "default": false
      },
      "PendingWindowInDays": {
        "minimum": 7,
        "maximum": 30
      },
      "BypassPolicyLockoutSafetyCheck": {
        "default": false
      },
      "RotationPeriodInDays": {
        "minimum": 90,
        "maximum": 2560,
        "default": 365
      }
    },
    "writeOnly": [
      "PendingWindowInDays",
      "BypassPolicyLockoutSafetyCheck",
      "RotationPeriodInDays"
    ],
    "primaryIdentifier": [
      "KeyId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "KmsKey_Tag": {
    "resourceType": "AWS::KMS::Key.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "KnowledgeBasePolicy": {
    "resourceType": "AWS::Bedrock::KnowledgeBasePolicy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RevisionId": "RevisionId"
    },
    "propertyConstraints": {
      "KnowledgeBaseId": {
        "pattern": "^[0-9a-zA-Z]+$",
        "minLength": 1,
        "maxLength": 10
      },
      "RevisionId": {
        "minLength": 1,
        "maxLength": 255
      }
    },
    "createOnly": [
      "KnowledgeBaseId"
    ],
    "primaryIdentifier": [
      "KnowledgeBaseId"
    ]
  },
  "KubernetesNetworkConfig": {
    "resourceType": "AWS::EKS::Cluster.KubernetesNetworkConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LBCookieStickinessPolicy": {
    "resourceType": "AWS::ElasticLoadBalancing::LoadBalancer.LBCookieStickinessPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "LFTagKeyResource": {
    "resourceType": "AWS::LakeFormation::PrincipalPermissions.LFTagKeyResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "LFTagPolicyResource": {
    "resourceType": "AWS::LakeFormation::PrincipalPermissions.LFTagPolicyResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "Label": {
    "resourceType": "AWS::FraudDetector::Label",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedTime": "CreatedTime",
      "LastUpdatedTime": "LastUpdatedTime"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[0-9a-z_-]+$",
        "minLength": 1,
        "maxLength": 64
      },
      "Description": {
        "minLength": 1,
        "maxLength": 128
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LabelSummary": {
    "resourceType": "AWS::WAFv2::RuleGroup.LabelSummary",
    "kind": "property",
    "lexicon": "aws"
  },
  "Label_Tag": {
    "resourceType": "AWS::FraudDetector::Label.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Lag": {
    "resourceType": "AWS::DirectConnect::Lag",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LagArn": "LagArn",
      "LagId": "LagId",
      "LagState": "LagState"
    },
    "propertyConstraints": {
      "LagId": {
        "pattern": "^dxlag-[a-z0-9]{8,21}$"
      },
      "ConnectionsBandwidth": {
        "pattern": "^[1-9][0-9]*(M|G)bps$"
      },
      "LagArn": {
        "pattern": "^arn:aws[a-z-]*:directconnect:[a-z0-9-]+:[0-9]{12}:dxlag/dxlag-[a-z0-9]{8,21}$"
      },
      "LagName": {
        "pattern": "^[\\w \\-_,\\/]{1,200}$"
      },
      "LagState": {
        "pattern": "^(requested|pending|available|down|deleting|deleted|unknown)$"
      },
      "Location": {
        "pattern": "^[a-zA-Z0-9-]+$"
      }
    },
    "createOnly": [
      "ConnectionsBandwidth",
      "Location",
      "ProviderName",
      "RequestMACSec"
    ],
    "writeOnly": [
      "RequestMACSec"
    ],
    "primaryIdentifier": [
      "LagArn"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Lag_Tag": {
    "resourceType": "AWS::DirectConnect::Lag.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "LakeFormationResource": {
    "resourceType": "AWS::LakeFormation::Resource",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "RoleArn": {
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "ResourceArn"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "Lambda": {
    "resourceType": "AWS::IoTAnalytics::Pipeline.Lambda",
    "kind": "property",
    "lexicon": "aws"
  },
  "LambdaAlias": {
    "resourceType": "AWS::Lambda::Alias",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AliasArn": "AliasArn"
    },
    "createOnly": [
      "Name",
      "FunctionName"
    ],
    "primaryIdentifier": [
      "AliasArn"
    ]
  },
  "LambdaAlias_AliasRoutingConfiguration": {
    "resourceType": "AWS::Lambda::Alias.AliasRoutingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "LambdaAlias_ProvisionedConcurrencyConfiguration": {
    "resourceType": "AWS::Lambda::Alias.ProvisionedConcurrencyConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "LambdaAlias_VersionWeight": {
    "resourceType": "AWS::Lambda::Alias.VersionWeight",
    "kind": "property",
    "lexicon": "aws"
  },
  "LambdaAuthorizerConfig": {
    "resourceType": "AWS::AppSync::GraphQLApi.LambdaAuthorizerConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LambdaCapacityProvider": {
    "resourceType": "AWS::Lambda::CapacityProvider",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "State": "State",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws[a-zA-Z-]*:lambda:(eusc-)?[a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1}:\\d{12}:capacity-provider:[a-zA-Z0-9-_]+$",
        "minLength": 1,
        "maxLength": 140
      },
      "CapacityProviderName": {
        "pattern": "^(arn:aws[a-zA-Z-]*:lambda:(eusc-)?[a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1}:\\d{12}:capacity-provider:[a-zA-Z0-9-_]+)|[a-zA-Z0-9-_]+$",
        "minLength": 1,
        "maxLength": 140
      },
      "KmsKeyArn": {
        "pattern": "^(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()$",
        "minLength": 0,
        "maxLength": 10000
      }
    },
    "createOnly": [
      "CapacityProviderName",
      "VpcConfig",
      "InstanceRequirements",
      "PermissionsConfig",
      "KmsKeyArn"
    ],
    "primaryIdentifier": [
      "CapacityProviderName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LambdaCapacityProvider_CapacityProviderLoggingConfig": {
    "resourceType": "AWS::Lambda::CapacityProvider.CapacityProviderLoggingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LambdaCapacityProvider_CapacityProviderPermissionsConfig": {
    "resourceType": "AWS::Lambda::CapacityProvider.CapacityProviderPermissionsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LambdaCapacityProvider_CapacityProviderScalingConfig": {
    "resourceType": "AWS::Lambda::CapacityProvider.CapacityProviderScalingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LambdaCapacityProvider_CapacityProviderTelemetryConfig": {
    "resourceType": "AWS::Lambda::CapacityProvider.CapacityProviderTelemetryConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LambdaCapacityProvider_CapacityProviderVpcConfig": {
    "resourceType": "AWS::Lambda::CapacityProvider.CapacityProviderVpcConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LambdaCapacityProvider_InstanceRequirements": {
    "resourceType": "AWS::Lambda::CapacityProvider.InstanceRequirements",
    "kind": "property",
    "lexicon": "aws"
  },
  "LambdaCapacityProvider_PropagateTagsConfig": {
    "resourceType": "AWS::Lambda::CapacityProvider.PropagateTagsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LambdaCapacityProvider_Tag": {
    "resourceType": "AWS::Lambda::CapacityProvider.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "LambdaCapacityProvider_TargetTrackingScalingPolicy": {
    "resourceType": "AWS::Lambda::CapacityProvider.TargetTrackingScalingPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "LambdaConfiguration": {
    "resourceType": "AWS::S3::Bucket.LambdaConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "LambdaConnectorProvisioningConfig": {
    "resourceType": "AWS::AppFlow::Connector.LambdaConnectorProvisioningConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LambdaEndpointInput": {
    "resourceType": "AWS::RefactorSpaces::Service.LambdaEndpointInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "LambdaEvaluatorConfig": {
    "resourceType": "AWS::BedrockAgentCore::Evaluator.LambdaEvaluatorConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LambdaEventSource": {
    "resourceType": "AWS::GreengrassV2::ComponentVersion.LambdaEventSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "LambdaExecutionParameters": {
    "resourceType": "AWS::GreengrassV2::ComponentVersion.LambdaExecutionParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "LambdaFunctionAssociation": {
    "resourceType": "AWS::CloudFront::Distribution.LambdaFunctionAssociation",
    "kind": "property",
    "lexicon": "aws"
  },
  "LambdaFunctionRecipeSource": {
    "resourceType": "AWS::GreengrassV2::ComponentVersion.LambdaFunctionRecipeSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "LambdaHook": {
    "resourceType": "AWS::CloudFormation::LambdaHook",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "HookArn": "HookArn"
    },
    "propertyConstraints": {
      "LambdaFunction": {
        "pattern": "(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}(-gov)?(-iso([a-z])?)?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?",
        "minLength": 1,
        "maxLength": 170
      },
      "HookStatus": {
        "default": "ENABLED",
        "enum": [
          "ENABLED",
          "DISABLED"
        ]
      },
      "FailureMode": {
        "enum": [
          "FAIL",
          "WARN"
        ]
      },
      "Alias": {
        "pattern": "^(?!(?i)aws)[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}$"
      },
      "HookArn": {
        "pattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/hook/.+$"
      },
      "AutoUpdate": {
        "default": true
      }
    },
    "createOnly": [
      "Alias",
      "AutoUpdate",
      "LoggingConfig"
    ],
    "writeOnly": [
      "AutoUpdate",
      "LoggingConfig"
    ],
    "primaryIdentifier": [
      "HookArn"
    ]
  },
  "LambdaHook_LoggingConfig": {
    "resourceType": "AWS::CloudFormation::LambdaHook.LoggingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LambdaLinuxProcessParams": {
    "resourceType": "AWS::GreengrassV2::ComponentVersion.LambdaLinuxProcessParams",
    "kind": "property",
    "lexicon": "aws"
  },
  "LambdaManagedInstancesCapacityProviderConfig": {
    "resourceType": "AWS::Lambda::Function.LambdaManagedInstancesCapacityProviderConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LandingZone": {
    "resourceType": "AWS::ControlTower::LandingZone",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LandingZoneIdentifier": "LandingZoneIdentifier",
      "Arn": "Arn",
      "Status": "Status",
      "LatestAvailableVersion": "LatestAvailableVersion",
      "DriftStatus": "DriftStatus"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws[0-9a-zA-Z_\\-:\\/]+$",
        "minLength": 20,
        "maxLength": 2048
      },
      "LatestAvailableVersion": {
        "pattern": "\\d+.\\d+",
        "minLength": 3,
        "maxLength": 10
      },
      "Version": {
        "pattern": "\\d+.\\d+",
        "minLength": 3,
        "maxLength": 10
      }
    },
    "primaryIdentifier": [
      "LandingZoneIdentifier"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LandingZone_Tag": {
    "resourceType": "AWS::ControlTower::LandingZone.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "LateDataRule": {
    "resourceType": "AWS::IoTAnalytics::Dataset.LateDataRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "LateDataRuleConfiguration": {
    "resourceType": "AWS::IoTAnalytics::Dataset.LateDataRuleConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "LatestRevision": {
    "resourceType": "AWS::MSK::Configuration.LatestRevision",
    "kind": "property",
    "lexicon": "aws"
  },
  "Launch": {
    "resourceType": "AWS::Evidently::Launch",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*/launch/[-a-zA-Z0-9._]*"
      },
      "Name": {
        "pattern": "[-a-zA-Z0-9._]*",
        "minLength": 1,
        "maxLength": 127
      },
      "Project": {
        "pattern": "([-a-zA-Z0-9._]*)|(arn:[^:]*:[^:]*:[^:]*:[^:]*:project/[-a-zA-Z0-9._]*)",
        "minLength": 0,
        "maxLength": 2048
      },
      "Description": {
        "minLength": 0,
        "maxLength": 160
      },
      "RandomizationSalt": {
        "pattern": ".*",
        "minLength": 0,
        "maxLength": 127
      }
    },
    "createOnly": [
      "Name",
      "Project"
    ],
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "LaunchConfiguration": {
    "resourceType": "AWS::AutoScaling::LaunchConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "LaunchConfigurationName": {
        "minLength": 1,
        "maxLength": 255
      },
      "UserData": {
        "maxLength": 21847
      },
      "ImageId": {
        "format": "AWS::EC2::Image.Id"
      }
    },
    "createOnly": [
      "AssociatePublicIpAddress",
      "BlockDeviceMappings",
      "ClassicLinkVPCId",
      "ClassicLinkVPCSecurityGroups",
      "EbsOptimized",
      "IamInstanceProfile",
      "ImageId",
      "InstanceId",
      "InstanceMonitoring",
      "InstanceType",
      "KernelId",
      "KeyName",
      "LaunchConfigurationName",
      "MetadataOptions",
      "PlacementTenancy",
      "RamDiskId",
      "SecurityGroups",
      "SpotPrice",
      "UserData"
    ],
    "writeOnly": [
      "InstanceId",
      "ClassicLinkVPCId",
      "ClassicLinkVPCSecurityGroups",
      "KernelId",
      "RamDiskId"
    ],
    "primaryIdentifier": [
      "LaunchConfigurationName"
    ]
  },
  "LaunchConfiguration_BlockDevice": {
    "resourceType": "AWS::AutoScaling::LaunchConfiguration.BlockDevice",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchConfiguration_BlockDeviceMapping": {
    "resourceType": "AWS::AutoScaling::LaunchConfiguration.BlockDeviceMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchConfiguration_MetadataOptions": {
    "resourceType": "AWS::AutoScaling::LaunchConfiguration.MetadataOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchGroupObject": {
    "resourceType": "AWS::Evidently::Launch.LaunchGroupObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchNotificationConstraint": {
    "resourceType": "AWS::ServiceCatalog::LaunchNotificationConstraint",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "PortfolioId",
      "ProductId"
    ],
    "writeOnly": [
      "AcceptLanguage"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "LaunchPermissionConfiguration": {
    "resourceType": "AWS::ImageBuilder::DistributionConfiguration.LaunchPermissionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchRoleConstraint": {
    "resourceType": "AWS::ServiceCatalog::LaunchRoleConstraint",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "RoleArn": {
        "pattern": "arn:(aws|aws-cn|aws-us-gov):iam::[0-9]*:(role)\\/.*",
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "PortfolioId",
      "ProductId"
    ],
    "writeOnly": [
      "AcceptLanguage"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "LaunchTemplate": {
    "resourceType": "AWS::EC2::LaunchTemplate",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DefaultVersionNumber": "DefaultVersionNumber",
      "LaunchTemplateId": "LaunchTemplateId",
      "LatestVersionNumber": "LatestVersionNumber"
    },
    "createOnly": [
      "LaunchTemplateName"
    ],
    "writeOnly": [
      "LaunchTemplateData",
      "VersionDescription",
      "TagSpecifications"
    ],
    "primaryIdentifier": [
      "LaunchTemplateId"
    ]
  },
  "LaunchTemplateConfig": {
    "resourceType": "AWS::EC2::SpotFleet.LaunchTemplateConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplateConfiguration": {
    "resourceType": "AWS::ImageBuilder::DistributionConfiguration.LaunchTemplateConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplateConstraint": {
    "resourceType": "AWS::ServiceCatalog::LaunchTemplateConstraint",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "PortfolioId",
      "ProductId"
    ],
    "writeOnly": [
      "AcceptLanguage"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "LaunchTemplateData": {
    "resourceType": "AWS::EC2::LaunchTemplate.LaunchTemplateData",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplateSpecificationOverride": {
    "resourceType": "AWS::Batch::ComputeEnvironment.LaunchTemplateSpecificationOverride",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplateTagSpecification": {
    "resourceType": "AWS::EC2::LaunchTemplate.LaunchTemplateTagSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_AcceleratorCount": {
    "resourceType": "AWS::EC2::LaunchTemplate.AcceleratorCount",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_AcceleratorTotalMemoryMiB": {
    "resourceType": "AWS::EC2::LaunchTemplate.AcceleratorTotalMemoryMiB",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_BaselineEbsBandwidthMbps": {
    "resourceType": "AWS::EC2::LaunchTemplate.BaselineEbsBandwidthMbps",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_BaselinePerformanceFactors": {
    "resourceType": "AWS::EC2::LaunchTemplate.BaselinePerformanceFactors",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_BlockDeviceMapping": {
    "resourceType": "AWS::EC2::LaunchTemplate.BlockDeviceMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_CapacityReservationSpecification": {
    "resourceType": "AWS::EC2::LaunchTemplate.CapacityReservationSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_CapacityReservationTarget": {
    "resourceType": "AWS::EC2::LaunchTemplate.CapacityReservationTarget",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_ConnectionTrackingSpecification": {
    "resourceType": "AWS::EC2::LaunchTemplate.ConnectionTrackingSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_CpuOptions": {
    "resourceType": "AWS::EC2::LaunchTemplate.CpuOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_CreditSpecification": {
    "resourceType": "AWS::EC2::LaunchTemplate.CreditSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_Ebs": {
    "resourceType": "AWS::EC2::LaunchTemplate.Ebs",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_EnaSrdSpecification": {
    "resourceType": "AWS::EC2::LaunchTemplate.EnaSrdSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_EnclaveOptions": {
    "resourceType": "AWS::EC2::LaunchTemplate.EnclaveOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_HibernationOptions": {
    "resourceType": "AWS::EC2::LaunchTemplate.HibernationOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_IamInstanceProfile": {
    "resourceType": "AWS::EC2::LaunchTemplate.IamInstanceProfile",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_InstanceMarketOptions": {
    "resourceType": "AWS::EC2::LaunchTemplate.InstanceMarketOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_InstanceRequirements": {
    "resourceType": "AWS::EC2::LaunchTemplate.InstanceRequirements",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_Ipv4PrefixSpecification": {
    "resourceType": "AWS::EC2::LaunchTemplate.Ipv4PrefixSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_Ipv6Add": {
    "resourceType": "AWS::EC2::LaunchTemplate.Ipv6Add",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_Ipv6PrefixSpecification": {
    "resourceType": "AWS::EC2::LaunchTemplate.Ipv6PrefixSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_LaunchTemplateData": {
    "resourceType": "AWS::EC2::LaunchTemplate.LaunchTemplateData",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_LaunchTemplateTagSpecification": {
    "resourceType": "AWS::EC2::LaunchTemplate.LaunchTemplateTagSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_LicenseSpecification": {
    "resourceType": "AWS::EC2::LaunchTemplate.LicenseSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_MaintenanceOptions": {
    "resourceType": "AWS::EC2::LaunchTemplate.MaintenanceOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_MemoryGiBPerVCpu": {
    "resourceType": "AWS::EC2::LaunchTemplate.MemoryGiBPerVCpu",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_MemoryMiB": {
    "resourceType": "AWS::EC2::LaunchTemplate.MemoryMiB",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_MetadataOptions": {
    "resourceType": "AWS::EC2::LaunchTemplate.MetadataOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_Monitoring": {
    "resourceType": "AWS::EC2::LaunchTemplate.Monitoring",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_NetworkBandwidthGbps": {
    "resourceType": "AWS::EC2::LaunchTemplate.NetworkBandwidthGbps",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_NetworkInterface": {
    "resourceType": "AWS::EC2::LaunchTemplate.NetworkInterface",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_NetworkInterfaceCount": {
    "resourceType": "AWS::EC2::LaunchTemplate.NetworkInterfaceCount",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_NetworkPerformanceOptions": {
    "resourceType": "AWS::EC2::LaunchTemplate.NetworkPerformanceOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_Placement": {
    "resourceType": "AWS::EC2::LaunchTemplate.Placement",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_PrivateDnsNameOptions": {
    "resourceType": "AWS::EC2::LaunchTemplate.PrivateDnsNameOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_PrivateIpAdd": {
    "resourceType": "AWS::EC2::LaunchTemplate.PrivateIpAdd",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_SpotOptions": {
    "resourceType": "AWS::EC2::LaunchTemplate.SpotOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_Tag": {
    "resourceType": "AWS::EC2::LaunchTemplate.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_TagSpecification": {
    "resourceType": "AWS::EC2::LaunchTemplate.TagSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_TotalLocalStorageGB": {
    "resourceType": "AWS::EC2::LaunchTemplate.TotalLocalStorageGB",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchTemplate_VCpuCount": {
    "resourceType": "AWS::EC2::LaunchTemplate.VCpuCount",
    "kind": "property",
    "lexicon": "aws"
  },
  "LaunchWizardDeployment": {
    "resourceType": "AWS::LaunchWizard::Deployment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedAt": "CreatedAt",
      "DeletedAt": "DeletedAt",
      "DeploymentId": "DeploymentId",
      "ResourceGroup": "ResourceGroup",
      "Status": "Status"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws(-cn|-us-gov)?:launchwizard:[a-z0-9-]+:[0-9]{12}:deployment/([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})$"
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "DeletedAt": {
        "format": "date-time"
      },
      "DeploymentId": {
        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
        "minLength": 2,
        "maxLength": 128
      },
      "DeploymentPatternName": {
        "pattern": "^[A-Za-z0-9][a-zA-Z0-9-]*$",
        "minLength": 1,
        "maxLength": 256
      },
      "Name": {
        "pattern": "^[A-Za-z0-9_\\s\\.-]+$",
        "minLength": 1,
        "maxLength": 50
      },
      "WorkloadName": {
        "pattern": "^[A-Za-z][a-zA-Z0-9-_]*$",
        "minLength": 1,
        "maxLength": 100
      }
    },
    "createOnly": [
      "DeploymentPatternName",
      "Name",
      "WorkloadName"
    ],
    "writeOnly": [
      "Specifications"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LaunchWizardDeployment_Tags": {
    "resourceType": "AWS::LaunchWizard::Deployment.Tags",
    "kind": "property",
    "lexicon": "aws"
  },
  "Launch_ExecutionStatusObject": {
    "resourceType": "AWS::Evidently::Launch.ExecutionStatusObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "Launch_GroupToWeight": {
    "resourceType": "AWS::Evidently::Launch.GroupToWeight",
    "kind": "property",
    "lexicon": "aws"
  },
  "Launch_LaunchGroupObject": {
    "resourceType": "AWS::Evidently::Launch.LaunchGroupObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "Launch_MetricDefinitionObject": {
    "resourceType": "AWS::Evidently::Launch.MetricDefinitionObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "Launch_SegmentOverride": {
    "resourceType": "AWS::Evidently::Launch.SegmentOverride",
    "kind": "property",
    "lexicon": "aws"
  },
  "Launch_StepConfig": {
    "resourceType": "AWS::Evidently::Launch.StepConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Launch_Tag": {
    "resourceType": "AWS::Evidently::Launch.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "LayerVersion": {
    "resourceType": "AWS::Lambda::LayerVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LayerVersionArn": "LayerVersionArn"
    },
    "propertyConstraints": {
      "LayerName": {
        "minLength": 1,
        "maxLength": 140
      }
    },
    "createOnly": [
      "CompatibleRuntimes",
      "LicenseInfo",
      "CompatibleArchitectures",
      "LayerName",
      "Description",
      "Content"
    ],
    "writeOnly": [
      "Content"
    ],
    "primaryIdentifier": [
      "LayerVersionArn"
    ]
  },
  "LayerVersionPermission": {
    "resourceType": "AWS::Lambda::LayerVersionPermission",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "OrganizationId",
      "Principal",
      "Action",
      "LayerVersionArn"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "LayerVersion_Content": {
    "resourceType": "AWS::Lambda::LayerVersion.Content",
    "kind": "property",
    "lexicon": "aws"
  },
  "Layout": {
    "resourceType": "AWS::Cases::Layout",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreatedTime": "CreatedTime",
      "LastModifiedTime": "LastModifiedTime",
      "LayoutArn": "LayoutArn",
      "LayoutId": "LayoutId"
    },
    "propertyConstraints": {
      "CreatedTime": {
        "format": "date-time"
      },
      "DomainId": {
        "minLength": 1,
        "maxLength": 500
      },
      "LastModifiedTime": {
        "format": "date-time"
      },
      "LayoutArn": {
        "minLength": 1,
        "maxLength": 500
      },
      "LayoutId": {
        "minLength": 1,
        "maxLength": 500
      },
      "Name": {
        "pattern": "^.*[\\S]$",
        "minLength": 1,
        "maxLength": 100
      }
    },
    "createOnly": [
      "DomainId"
    ],
    "primaryIdentifier": [
      "LayoutArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": false,
      "tagUpdatable": true
    }
  },
  "LayoutConfiguration": {
    "resourceType": "AWS::Cases::Template.LayoutConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "LdapServerMetadata": {
    "resourceType": "AWS::AmazonMQ::Broker.LdapServerMetadata",
    "kind": "property",
    "lexicon": "aws"
  },
  "Ledger": {
    "resourceType": "AWS::QLDB::Ledger",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "Ledger_Tag": {
    "resourceType": "AWS::QLDB::Ledger.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "LegacyCustomOrigin": {
    "resourceType": "AWS::CloudFront::Distribution.LegacyCustomOrigin",
    "kind": "property",
    "lexicon": "aws"
  },
  "LegacyS3Origin": {
    "resourceType": "AWS::CloudFront::Distribution.LegacyS3Origin",
    "kind": "property",
    "lexicon": "aws"
  },
  "LegalHold": {
    "resourceType": "AWS::Backup::LegalHold",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "LegalHoldId": "LegalHoldId",
      "Status": "Status",
      "CreationDate": "CreationDate"
    },
    "propertyConstraints": {
      "Status": {
        "enum": [
          "CREATING",
          "ACTIVE",
          "CANCELING",
          "CANCELED"
        ]
      },
      "CreationDate": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "Title",
      "Description",
      "RecoveryPointSelection"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Lens": {
    "resourceType": "AWS::WellArchitected::Lens",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LensArn": "LensArn",
      "LensId": "LensId",
      "Name": "Name",
      "Description": "Description",
      "Owner": "Owner"
    },
    "propertyConstraints": {
      "JSONString": {
        "minLength": 2,
        "maxLength": 500000
      },
      "LensVersion": {
        "minLength": 1,
        "maxLength": 32
      },
      "Name": {
        "minLength": 1,
        "maxLength": 128
      },
      "Description": {
        "minLength": 1,
        "maxLength": 1024
      }
    },
    "createOnly": [
      "JSONString",
      "LensVersion"
    ],
    "writeOnly": [
      "JSONString"
    ],
    "primaryIdentifier": [
      "LensArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LexConfiguration": {
    "resourceType": "AWS::Chime::AppInstanceBot.LexConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "LexResourcePolicy": {
    "resourceType": "AWS::Lex::ResourcePolicy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "RevisionId": "RevisionId"
    },
    "createOnly": [
      "ResourceArn"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "License": {
    "resourceType": "AWS::LicenseManager::License",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LicenseArn": "LicenseArn",
      "Version": "Version"
    },
    "propertyConstraints": {
      "ProductSKU": {
        "minLength": 1,
        "maxLength": 1024
      }
    },
    "primaryIdentifier": [
      "LicenseArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LicenseAssetRule": {
    "resourceType": "AWS::LicenseManager::LicenseAssetRuleSet.LicenseAssetRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "LicenseAssetRuleSet": {
    "resourceType": "AWS::LicenseManager::LicenseAssetRuleSet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LicenseAssetRulesetArn": "LicenseAssetRulesetArn"
    },
    "propertyConstraints": {
      "Name": {
        "maxLength": 128
      },
      "LicenseAssetRulesetArn": {
        "pattern": "^arn:aws[a-zA-Z-]*:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$",
        "maxLength": 2048
      },
      "Description": {
        "maxLength": 1024
      }
    },
    "primaryIdentifier": [
      "LicenseAssetRulesetArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LicenseAssetRuleSet_InstanceRuleStatement": {
    "resourceType": "AWS::LicenseManager::LicenseAssetRuleSet.InstanceRuleStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "LicenseAssetRuleSet_LicenseAssetRule": {
    "resourceType": "AWS::LicenseManager::LicenseAssetRuleSet.LicenseAssetRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "LicenseAssetRuleSet_LicenseConfigurationRuleStatement": {
    "resourceType": "AWS::LicenseManager::LicenseAssetRuleSet.LicenseConfigurationRuleStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "LicenseAssetRuleSet_LicenseRuleStatement": {
    "resourceType": "AWS::LicenseManager::LicenseAssetRuleSet.LicenseRuleStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "LicenseAssetRuleSet_RuleStatement": {
    "resourceType": "AWS::LicenseManager::LicenseAssetRuleSet.RuleStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "LicenseAssetRuleSet_Tag": {
    "resourceType": "AWS::LicenseManager::LicenseAssetRuleSet.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "LicenseConfigurationRuleStatement": {
    "resourceType": "AWS::LicenseManager::LicenseAssetRuleSet.LicenseConfigurationRuleStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "LicenseEndpoint": {
    "resourceType": "AWS::Deadline::LicenseEndpoint",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DnsName": "DnsName",
      "LicenseEndpointId": "LicenseEndpointId",
      "Status": "Status",
      "StatusMessage": "StatusMessage",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "LicenseEndpointId": {
        "pattern": "^le-[0-9a-f]{32}$"
      },
      "SecurityGroupIds": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      },
      "StatusMessage": {
        "minLength": 0,
        "maxLength": 1024
      },
      "VpcId": {
        "minLength": 1,
        "maxLength": 32,
        "format": "AWS::EC2::VPC.Id"
      },
      "Arn": {
        "pattern": "^arn:(aws[a-zA-Z-]*):deadline:[a-z0-9-]+:[0-9]{12}:license-endpoint/le-[0-9a-z]{32}"
      }
    },
    "createOnly": [
      "SecurityGroupIds",
      "SubnetIds",
      "VpcId"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LicenseEndpoint_Tag": {
    "resourceType": "AWS::Deadline::LicenseEndpoint.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "LicenseRuleStatement": {
    "resourceType": "AWS::LicenseManager::LicenseAssetRuleSet.LicenseRuleStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "License_BorrowConfiguration": {
    "resourceType": "AWS::LicenseManager::License.BorrowConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "License_ConsumptionConfiguration": {
    "resourceType": "AWS::LicenseManager::License.ConsumptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "License_Entitlement": {
    "resourceType": "AWS::LicenseManager::License.Entitlement",
    "kind": "property",
    "lexicon": "aws"
  },
  "License_IssuerData": {
    "resourceType": "AWS::LicenseManager::License.IssuerData",
    "kind": "property",
    "lexicon": "aws"
  },
  "License_Metadata": {
    "resourceType": "AWS::LicenseManager::License.Metadata",
    "kind": "property",
    "lexicon": "aws"
  },
  "License_ProvisionalConfiguration": {
    "resourceType": "AWS::LicenseManager::License.ProvisionalConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "License_Tag": {
    "resourceType": "AWS::LicenseManager::License.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "License_ValidityDateFormat": {
    "resourceType": "AWS::LicenseManager::License.ValidityDateFormat",
    "kind": "property",
    "lexicon": "aws"
  },
  "LifecycleAutomation": {
    "resourceType": "AWS::SSMQuickSetup::LifecycleAutomation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AssociationId": "AssociationId"
    },
    "propertyConstraints": {
      "AutomationDocument": {
        "pattern": "^\\S+$",
        "minLength": 1,
        "maxLength": 500
      },
      "ResourceKey": {
        "pattern": "^[a-zA-Z0-9-]+$",
        "minLength": 1,
        "maxLength": 64
      },
      "AssociationId": {
        "pattern": "^[a-zA-Z0-9-]+$",
        "minLength": 1,
        "maxLength": 64
      }
    },
    "createOnly": [
      "ResourceKey"
    ],
    "primaryIdentifier": [
      "AssociationId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LifecycleHook": {
    "resourceType": "AWS::AutoScaling::LifecycleHook",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "DefaultResult": {
        "enum": [
          "ABANDON",
          "CONTINUE"
        ]
      },
      "LifecycleHookName": {
        "minLength": 1,
        "maxLength": 255
      },
      "LifecycleTransition": {
        "enum": [
          "autoscaling:EC2_INSTANCE_LAUNCHING",
          "autoscaling:EC2_INSTANCE_TERMINATING"
        ]
      },
      "NotificationMetadata": {
        "minLength": 1,
        "maxLength": 1023
      },
      "RoleARN": {
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "AutoScalingGroupName",
      "LifecycleHookName"
    ],
    "primaryIdentifier": [
      "AutoScalingGroupName",
      "LifecycleHookName"
    ]
  },
  "LifecycleHookSpecification": {
    "resourceType": "AWS::AutoScaling::AutoScalingGroup.LifecycleHookSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "LifecycleResourceType": {
    "resourceType": "AWS::Backup::BackupPlan.LifecycleResourceType",
    "kind": "property",
    "lexicon": "aws"
  },
  "LightsailAlarm": {
    "resourceType": "AWS::Lightsail::Alarm",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AlarmArn": "AlarmArn",
      "State": "State"
    },
    "propertyConstraints": {
      "AlarmName": {
        "pattern": "\\w[\\w\\-]*\\w"
      }
    },
    "createOnly": [
      "AlarmName",
      "MonitoredResourceName",
      "MetricName"
    ],
    "primaryIdentifier": [
      "AlarmName"
    ]
  },
  "LightsailBucket": {
    "resourceType": "AWS::Lightsail::Bucket",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "BucketArn": "BucketArn",
      "Url": "Url",
      "AbleToUpdateBundle": "AbleToUpdateBundle"
    },
    "propertyConstraints": {
      "BucketName": {
        "pattern": "^[a-z0-9][a-z0-9-]{1,52}[a-z0-9]$",
        "minLength": 3,
        "maxLength": 54
      }
    },
    "createOnly": [
      "BucketName"
    ],
    "primaryIdentifier": [
      "BucketName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LightsailBucket_AccessRules": {
    "resourceType": "AWS::Lightsail::Bucket.AccessRules",
    "kind": "property",
    "lexicon": "aws"
  },
  "LightsailBucket_Tag": {
    "resourceType": "AWS::Lightsail::Bucket.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "LightsailCertificate": {
    "resourceType": "AWS::Lightsail::Certificate",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CertificateArn": "CertificateArn",
      "Status": "Status"
    },
    "createOnly": [
      "CertificateName",
      "DomainName",
      "SubjectAlternativeNames"
    ],
    "primaryIdentifier": [
      "CertificateName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LightsailCertificate_Tag": {
    "resourceType": "AWS::Lightsail::Certificate.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "LightsailContainer": {
    "resourceType": "AWS::Lightsail::Container",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ContainerArn": "ContainerArn",
      "Url": "Url",
      "PrincipalArn": "PrincipalArn",
      "PrivateRegistryAccess_EcrImagePullerRole_PrincipalArn": "PrivateRegistryAccess.EcrImagePullerRole.PrincipalArn"
    },
    "propertyConstraints": {
      "ServiceName": {
        "pattern": "^[a-z0-9]{1,2}|[a-z0-9][a-z0-9-]+[a-z0-9]$",
        "minLength": 1,
        "maxLength": 63
      },
      "Scale": {
        "minimum": 1,
        "maximum": 20
      }
    },
    "createOnly": [
      "ServiceName"
    ],
    "primaryIdentifier": [
      "ServiceName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LightsailContainer_Container": {
    "resourceType": "AWS::Lightsail::Container.Container",
    "kind": "property",
    "lexicon": "aws"
  },
  "LightsailContainer_ContainerServiceDeployment": {
    "resourceType": "AWS::Lightsail::Container.ContainerServiceDeployment",
    "kind": "property",
    "lexicon": "aws"
  },
  "LightsailContainer_EnvironmentVariable": {
    "resourceType": "AWS::Lightsail::Container.EnvironmentVariable",
    "kind": "property",
    "lexicon": "aws"
  },
  "LightsailContainer_HealthCheckConfig": {
    "resourceType": "AWS::Lightsail::Container.HealthCheckConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LightsailContainer_PortInfo": {
    "resourceType": "AWS::Lightsail::Container.PortInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "LightsailContainer_PrivateRegistryAccess": {
    "resourceType": "AWS::Lightsail::Container.PrivateRegistryAccess",
    "kind": "property",
    "lexicon": "aws"
  },
  "LightsailContainer_PublicDomainName": {
    "resourceType": "AWS::Lightsail::Container.PublicDomainName",
    "kind": "property",
    "lexicon": "aws"
  },
  "LightsailContainer_PublicEndpoint": {
    "resourceType": "AWS::Lightsail::Container.PublicEndpoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "LightsailContainer_Tag": {
    "resourceType": "AWS::Lightsail::Container.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "LightsailDatabase": {
    "resourceType": "AWS::Lightsail::Database",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DatabaseArn": "DatabaseArn"
    },
    "propertyConstraints": {
      "RelationalDatabaseName": {
        "pattern": "\\w[\\w\\-]*\\w",
        "minLength": 2,
        "maxLength": 255
      },
      "AvailabilityZone": {
        "minLength": 1,
        "maxLength": 255
      },
      "RelationalDatabaseBlueprintId": {
        "minLength": 1,
        "maxLength": 255
      },
      "RelationalDatabaseBundleId": {
        "minLength": 1,
        "maxLength": 255
      },
      "MasterDatabaseName": {
        "minLength": 1,
        "maxLength": 255
      },
      "MasterUsername": {
        "minLength": 1,
        "maxLength": 63
      },
      "MasterUserPassword": {
        "minLength": 1,
        "maxLength": 63
      }
    },
    "createOnly": [
      "RelationalDatabaseName",
      "AvailabilityZone",
      "RelationalDatabaseBlueprintId",
      "RelationalDatabaseBundleId",
      "MasterDatabaseName",
      "MasterUsername"
    ],
    "writeOnly": [
      "MasterUserPassword",
      "RelationalDatabaseParameters",
      "RotateMasterUserPassword"
    ],
    "primaryIdentifier": [
      "RelationalDatabaseName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LightsailDatabase_RelationalDatabaseParameter": {
    "resourceType": "AWS::Lightsail::Database.RelationalDatabaseParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "LightsailDatabase_Tag": {
    "resourceType": "AWS::Lightsail::Database.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "LightsailDistribution": {
    "resourceType": "AWS::Lightsail::Distribution",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DistributionArn": "DistributionArn",
      "Status": "Status",
      "AbleToUpdateBundle": "AbleToUpdateBundle"
    },
    "propertyConstraints": {
      "DistributionName": {
        "pattern": "\\w[\\w\\-]*\\w"
      }
    },
    "createOnly": [
      "DistributionName",
      "IpAddressType"
    ],
    "primaryIdentifier": [
      "DistributionName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LightsailDistribution_CacheBehavior": {
    "resourceType": "AWS::Lightsail::Distribution.CacheBehavior",
    "kind": "property",
    "lexicon": "aws"
  },
  "LightsailDistribution_CacheBehaviorPerPath": {
    "resourceType": "AWS::Lightsail::Distribution.CacheBehaviorPerPath",
    "kind": "property",
    "lexicon": "aws"
  },
  "LightsailDistribution_CacheSettings": {
    "resourceType": "AWS::Lightsail::Distribution.CacheSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "LightsailDistribution_CookieObject": {
    "resourceType": "AWS::Lightsail::Distribution.CookieObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "LightsailDistribution_HeaderObject": {
    "resourceType": "AWS::Lightsail::Distribution.HeaderObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "LightsailDistribution_InputOrigin": {
    "resourceType": "AWS::Lightsail::Distribution.InputOrigin",
    "kind": "property",
    "lexicon": "aws"
  },
  "LightsailDistribution_QueryStringObject": {
    "resourceType": "AWS::Lightsail::Distribution.QueryStringObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "LightsailDistribution_Tag": {
    "resourceType": "AWS::Lightsail::Distribution.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "LightsailDomain": {
    "resourceType": "AWS::Lightsail::Domain",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "SupportCode": "SupportCode",
      "CreatedAt": "CreatedAt",
      "Location": "Location",
      "ResourceType": "ResourceType",
      "DomainEntries_*_Id": "DomainEntries.*.Id"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:.+:lightsail:[a-z0-9-]+:[0-9]{12}:Domain/[a-zA-Z0-9][a-zA-Z0-9-_.]{0,253}[a-zA-Z0-9]$"
      },
      "ResourceType": {
        "enum": [
          "Domain"
        ]
      }
    },
    "createOnly": [
      "DomainName"
    ],
    "primaryIdentifier": [
      "DomainName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LightsailDomain_DomainEntry": {
    "resourceType": "AWS::Lightsail::Domain.DomainEntry",
    "kind": "property",
    "lexicon": "aws"
  },
  "LightsailDomain_Tag": {
    "resourceType": "AWS::Lightsail::Domain.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "LightsailInstance": {
    "resourceType": "AWS::Lightsail::Instance",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "InstanceArn": "InstanceArn",
      "SshKeyName": "SshKeyName",
      "SupportCode": "SupportCode",
      "ResourceType": "ResourceType",
      "IsStaticIp": "IsStaticIp",
      "PrivateIpAddress": "PrivateIpAddress",
      "PublicIpAddress": "PublicIpAddress",
      "Ipv6Addresses": "Ipv6Addresses",
      "Location_AvailabilityZone": "Location.AvailabilityZone",
      "Location_RegionName": "Location.RegionName",
      "Hardware_CpuCount": "Hardware.CpuCount",
      "Hardware_RamSizeInGb": "Hardware.RamSizeInGb",
      "State_Code": "State.Code",
      "State_Name": "State.Name",
      "UserName": "UserName",
      "Networking_MonthlyTransfer_GbPerMonthAllocated": "Networking.MonthlyTransfer.GbPerMonthAllocated"
    },
    "propertyConstraints": {
      "InstanceName": {
        "pattern": "^[a-zA-Z0-9][\\w\\-.]*[a-zA-Z0-9]$",
        "minLength": 1,
        "maxLength": 254
      },
      "AvailabilityZone": {
        "minLength": 1,
        "maxLength": 255
      },
      "BundleId": {
        "minLength": 1,
        "maxLength": 255
      },
      "BlueprintId": {
        "minLength": 1,
        "maxLength": 255
      }
    },
    "createOnly": [
      "InstanceName",
      "BlueprintId",
      "BundleId",
      "AvailabilityZone"
    ],
    "writeOnly": [
      "UserData"
    ],
    "primaryIdentifier": [
      "InstanceName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LightsailInstance_AddOn": {
    "resourceType": "AWS::Lightsail::Instance.AddOn",
    "kind": "property",
    "lexicon": "aws"
  },
  "LightsailInstance_AutoSnapshotAddOn": {
    "resourceType": "AWS::Lightsail::Instance.AutoSnapshotAddOn",
    "kind": "property",
    "lexicon": "aws"
  },
  "LightsailInstance_Disk": {
    "resourceType": "AWS::Lightsail::Instance.Disk",
    "kind": "property",
    "lexicon": "aws"
  },
  "LightsailInstance_Hardware": {
    "resourceType": "AWS::Lightsail::Instance.Hardware",
    "kind": "property",
    "lexicon": "aws"
  },
  "LightsailInstance_Location": {
    "resourceType": "AWS::Lightsail::Instance.Location",
    "kind": "property",
    "lexicon": "aws"
  },
  "LightsailInstance_MonthlyTransfer": {
    "resourceType": "AWS::Lightsail::Instance.MonthlyTransfer",
    "kind": "property",
    "lexicon": "aws"
  },
  "LightsailInstance_Networking": {
    "resourceType": "AWS::Lightsail::Instance.Networking",
    "kind": "property",
    "lexicon": "aws"
  },
  "LightsailInstance_Port": {
    "resourceType": "AWS::Lightsail::Instance.Port",
    "kind": "property",
    "lexicon": "aws"
  },
  "LightsailInstance_State": {
    "resourceType": "AWS::Lightsail::Instance.State",
    "kind": "property",
    "lexicon": "aws"
  },
  "LightsailInstance_Tag": {
    "resourceType": "AWS::Lightsail::Instance.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "LightsailLoadBalancer": {
    "resourceType": "AWS::Lightsail::LoadBalancer",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LoadBalancerArn": "LoadBalancerArn"
    },
    "propertyConstraints": {
      "LoadBalancerName": {
        "pattern": "\\w[\\w\\-]*\\w"
      }
    },
    "createOnly": [
      "LoadBalancerName",
      "InstancePort",
      "IpAddressType"
    ],
    "primaryIdentifier": [
      "LoadBalancerName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LightsailLoadBalancer_Tag": {
    "resourceType": "AWS::Lightsail::LoadBalancer.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Limit": {
    "resourceType": "AWS::Deadline::Limit",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CurrentCount": "CurrentCount",
      "LimitId": "LimitId"
    },
    "propertyConstraints": {
      "AmountRequirementName": {
        "maxLength": 1024
      },
      "CurrentCount": {
        "minimum": 0,
        "maximum": 2147483647
      },
      "Description": {
        "minLength": 0,
        "maxLength": 100,
        "default": ""
      },
      "DisplayName": {
        "minLength": 1,
        "maxLength": 100
      },
      "FarmId": {
        "pattern": "^farm-[0-9a-f]{32}$"
      },
      "LimitId": {
        "pattern": "^limit-[0-9a-f]{32}$"
      },
      "MaxCount": {
        "minimum": -1,
        "maximum": 2147483647
      }
    },
    "createOnly": [
      "AmountRequirementName",
      "FarmId"
    ],
    "primaryIdentifier": [
      "FarmId",
      "LimitId"
    ]
  },
  "LimitsPerLabelSet": {
    "resourceType": "AWS::APS::Workspace.LimitsPerLabelSet",
    "kind": "property",
    "lexicon": "aws"
  },
  "LimitsPerLabelSetEntry": {
    "resourceType": "AWS::APS::Workspace.LimitsPerLabelSetEntry",
    "kind": "property",
    "lexicon": "aws"
  },
  "LinearConfiguration": {
    "resourceType": "AWS::ECS::Service.LinearConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "LinkAssociation": {
    "resourceType": "AWS::NetworkManager::LinkAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "GlobalNetworkId",
      "DeviceId",
      "LinkId"
    ],
    "primaryIdentifier": [
      "GlobalNetworkId",
      "DeviceId",
      "LinkId"
    ]
  },
  "LinkConfiguration": {
    "resourceType": "AWS::Oam::Link.LinkConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "LinkFilter": {
    "resourceType": "AWS::Oam::Link.LinkFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "LinkRoutingRule": {
    "resourceType": "AWS::RTBFabric::LinkRoutingRule",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RuleId": "RuleId",
      "Arn": "Arn",
      "Status": "Status",
      "CreatedTimestamp": "CreatedTimestamp",
      "UpdatedTimestamp": "UpdatedTimestamp"
    },
    "primaryIdentifier": [
      "Arn"
    ],
    "conditionalCreateOnly": [
      "GatewayId",
      "LinkId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LinkRoutingRule_QueryStringKeyValuePair": {
    "resourceType": "AWS::RTBFabric::LinkRoutingRule.QueryStringKeyValuePair",
    "kind": "property",
    "lexicon": "aws"
  },
  "LinkRoutingRule_RuleCondition": {
    "resourceType": "AWS::RTBFabric::LinkRoutingRule.RuleCondition",
    "kind": "property",
    "lexicon": "aws"
  },
  "LinkSharingConfiguration": {
    "resourceType": "AWS::QuickSight::Dashboard.LinkSharingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "LinkedChannelSettings": {
    "resourceType": "AWS::MediaLive::Channel.LinkedChannelSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "LinkedinOauth2ProviderConfigInput": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.LinkedinOauth2ProviderConfigInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "LinuxCapabilities": {
    "resourceType": "AWS::GameLift::ContainerGroupDefinition.LinuxCapabilities",
    "kind": "property",
    "lexicon": "aws"
  },
  "List": {
    "resourceType": "AWS::FraudDetector::List",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedTime": "CreatedTime",
      "LastUpdatedTime": "LastUpdatedTime"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[0-9a-z_]+$",
        "minLength": 1,
        "maxLength": 64
      },
      "Description": {
        "minLength": 1,
        "maxLength": 128
      },
      "VariableType": {
        "pattern": "^[A-Z_]{1,64}$",
        "minLength": 1,
        "maxLength": 64
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "List_Tag": {
    "resourceType": "AWS::FraudDetector::List.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Listener": {
    "resourceType": "AWS::ElasticLoadBalancingV2::Listener",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ListenerArn": "ListenerArn"
    },
    "constraints": [
      {
        "name": "certificate",
        "type": "if_then",
        "condition": {
          "properties": {
            "Protocol": {
              "enum": [
                "HTTPS",
                "TLS"
              ]
            }
          },
          "required": [
            "Protocol"
          ]
        },
        "requirement": {
          "required": [
            "Certificates"
          ]
        }
      }
    ],
    "propertyConstraints": {
      "Protocol": {
        "enum": [
          "GENEVE",
          "HTTP",
          "HTTPS",
          "TCP",
          "TCP_UDP",
          "TLS",
          "UDP"
        ]
      }
    },
    "createOnly": [
      "LoadBalancerArn"
    ],
    "writeOnly": [
      "DefaultActions/*/AuthenticateOidcConfig/ClientSecret"
    ],
    "primaryIdentifier": [
      "ListenerArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ListenerAttribute": {
    "resourceType": "AWS::ElasticLoadBalancingV2::Listener.ListenerAttribute",
    "kind": "property",
    "lexicon": "aws"
  },
  "ListenerCertificate": {
    "resourceType": "AWS::ElasticLoadBalancingV2::ListenerCertificate",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "ListenerArn"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "ListenerCertificate_Certificate": {
    "resourceType": "AWS::ElasticLoadBalancingV2::ListenerCertificate.Certificate",
    "kind": "property",
    "lexicon": "aws"
  },
  "ListenerConfig": {
    "resourceType": "AWS::RTBFabric::ResponderGateway.ListenerConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ListenerRule": {
    "resourceType": "AWS::ElasticLoadBalancingV2::ListenerRule",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RuleArn": "RuleArn",
      "IsDefault": "IsDefault"
    },
    "propertyConstraints": {
      "Priority": {
        "minimum": 1,
        "maximum": 50000
      }
    },
    "createOnly": [
      "ListenerArn"
    ],
    "writeOnly": [
      "Actions/*/AuthenticateOidcConfig/ClientSecret",
      "ListenerArn"
    ],
    "primaryIdentifier": [
      "RuleArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ListenerRule_Action": {
    "resourceType": "AWS::ElasticLoadBalancingV2::ListenerRule.Action",
    "kind": "property",
    "lexicon": "aws"
  },
  "ListenerRule_AuthenticateCognitoConfig": {
    "resourceType": "AWS::ElasticLoadBalancingV2::ListenerRule.AuthenticateCognitoConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ListenerRule_AuthenticateOidcConfig": {
    "resourceType": "AWS::ElasticLoadBalancingV2::ListenerRule.AuthenticateOidcConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ListenerRule_FixedResponseConfig": {
    "resourceType": "AWS::ElasticLoadBalancingV2::ListenerRule.FixedResponseConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ListenerRule_ForwardConfig": {
    "resourceType": "AWS::ElasticLoadBalancingV2::ListenerRule.ForwardConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ListenerRule_HostHeaderConfig": {
    "resourceType": "AWS::ElasticLoadBalancingV2::ListenerRule.HostHeaderConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ListenerRule_HttpHeaderConfig": {
    "resourceType": "AWS::ElasticLoadBalancingV2::ListenerRule.HttpHeaderConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ListenerRule_HttpRequestMethodConfig": {
    "resourceType": "AWS::ElasticLoadBalancingV2::ListenerRule.HttpRequestMethodConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ListenerRule_JwtValidationActionAdditionalClaim": {
    "resourceType": "AWS::ElasticLoadBalancingV2::ListenerRule.JwtValidationActionAdditionalClaim",
    "kind": "property",
    "lexicon": "aws"
  },
  "ListenerRule_JwtValidationConfig": {
    "resourceType": "AWS::ElasticLoadBalancingV2::ListenerRule.JwtValidationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ListenerRule_PathPatternConfig": {
    "resourceType": "AWS::ElasticLoadBalancingV2::ListenerRule.PathPatternConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ListenerRule_QueryStringConfig": {
    "resourceType": "AWS::ElasticLoadBalancingV2::ListenerRule.QueryStringConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ListenerRule_QueryStringKeyValue": {
    "resourceType": "AWS::ElasticLoadBalancingV2::ListenerRule.QueryStringKeyValue",
    "kind": "property",
    "lexicon": "aws"
  },
  "ListenerRule_RedirectConfig": {
    "resourceType": "AWS::ElasticLoadBalancingV2::ListenerRule.RedirectConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ListenerRule_RewriteConfigObject": {
    "resourceType": "AWS::ElasticLoadBalancingV2::ListenerRule.RewriteConfigObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "ListenerRule_RuleCondition": {
    "resourceType": "AWS::ElasticLoadBalancingV2::ListenerRule.RuleCondition",
    "kind": "property",
    "lexicon": "aws"
  },
  "ListenerRule_SourceIpConfig": {
    "resourceType": "AWS::ElasticLoadBalancingV2::ListenerRule.SourceIpConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ListenerRule_Tag": {
    "resourceType": "AWS::ElasticLoadBalancingV2::ListenerRule.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ListenerRule_TargetGroupStickinessConfig": {
    "resourceType": "AWS::ElasticLoadBalancingV2::ListenerRule.TargetGroupStickinessConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ListenerRule_TargetGroupTuple": {
    "resourceType": "AWS::ElasticLoadBalancingV2::ListenerRule.TargetGroupTuple",
    "kind": "property",
    "lexicon": "aws"
  },
  "ListenerRule_Transform": {
    "resourceType": "AWS::ElasticLoadBalancingV2::ListenerRule.Transform",
    "kind": "property",
    "lexicon": "aws"
  },
  "ListenerTimeout": {
    "resourceType": "AWS::AppMesh::VirtualNode.ListenerTimeout",
    "kind": "property",
    "lexicon": "aws"
  },
  "ListenerTls": {
    "resourceType": "AWS::AppMesh::VirtualNode.ListenerTls",
    "kind": "property",
    "lexicon": "aws"
  },
  "Listener_Action": {
    "resourceType": "AWS::ElasticLoadBalancingV2::Listener.Action",
    "kind": "property",
    "lexicon": "aws"
  },
  "Listener_AuthenticateCognitoConfig": {
    "resourceType": "AWS::ElasticLoadBalancingV2::Listener.AuthenticateCognitoConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Listener_AuthenticateOidcConfig": {
    "resourceType": "AWS::ElasticLoadBalancingV2::Listener.AuthenticateOidcConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Listener_Certificate": {
    "resourceType": "AWS::ElasticLoadBalancingV2::Listener.Certificate",
    "kind": "property",
    "lexicon": "aws"
  },
  "Listener_FixedResponseConfig": {
    "resourceType": "AWS::ElasticLoadBalancingV2::Listener.FixedResponseConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Listener_ForwardConfig": {
    "resourceType": "AWS::ElasticLoadBalancingV2::Listener.ForwardConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Listener_JwtValidationActionAdditionalClaim": {
    "resourceType": "AWS::ElasticLoadBalancingV2::Listener.JwtValidationActionAdditionalClaim",
    "kind": "property",
    "lexicon": "aws"
  },
  "Listener_JwtValidationConfig": {
    "resourceType": "AWS::ElasticLoadBalancingV2::Listener.JwtValidationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Listener_ListenerAttribute": {
    "resourceType": "AWS::ElasticLoadBalancingV2::Listener.ListenerAttribute",
    "kind": "property",
    "lexicon": "aws"
  },
  "Listener_MutualAuthentication": {
    "resourceType": "AWS::ElasticLoadBalancingV2::Listener.MutualAuthentication",
    "kind": "property",
    "lexicon": "aws"
  },
  "Listener_RedirectConfig": {
    "resourceType": "AWS::ElasticLoadBalancingV2::Listener.RedirectConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Listener_Tag": {
    "resourceType": "AWS::ElasticLoadBalancingV2::Listener.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Listener_TargetGroupStickinessConfig": {
    "resourceType": "AWS::ElasticLoadBalancingV2::Listener.TargetGroupStickinessConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Listener_TargetGroupTuple": {
    "resourceType": "AWS::ElasticLoadBalancingV2::Listener.TargetGroupTuple",
    "kind": "property",
    "lexicon": "aws"
  },
  "Listeners": {
    "resourceType": "AWS::ElasticLoadBalancing::LoadBalancer.Listeners",
    "kind": "property",
    "lexicon": "aws"
  },
  "LivePreRollConfiguration": {
    "resourceType": "AWS::MediaTailor::PlaybackConfiguration.LivePreRollConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "LiveSource": {
    "resourceType": "AWS::MediaTailor::LiveSource",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "createOnly": [
      "LiveSourceName",
      "SourceLocationName"
    ],
    "primaryIdentifier": [
      "LiveSourceName",
      "SourceLocationName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LiveSource_HttpPackageConfiguration": {
    "resourceType": "AWS::MediaTailor::LiveSource.HttpPackageConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "LiveSource_Tag": {
    "resourceType": "AWS::MediaTailor::LiveSource.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "LlmAsAJudgeEvaluatorConfig": {
    "resourceType": "AWS::BedrockAgentCore::Evaluator.LlmAsAJudgeEvaluatorConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LoRaWANDevice": {
    "resourceType": "AWS::IoTWireless::WirelessDevice.LoRaWANDevice",
    "kind": "property",
    "lexicon": "aws"
  },
  "LoRaWANDeviceProfile": {
    "resourceType": "AWS::IoTWireless::DeviceProfile.LoRaWANDeviceProfile",
    "kind": "property",
    "lexicon": "aws"
  },
  "LoRaWANGateway": {
    "resourceType": "AWS::IoTWireless::WirelessGateway.LoRaWANGateway",
    "kind": "property",
    "lexicon": "aws"
  },
  "LoRaWANGatewayVersion": {
    "resourceType": "AWS::IoTWireless::TaskDefinition.LoRaWANGatewayVersion",
    "kind": "property",
    "lexicon": "aws"
  },
  "LoRaWANServiceProfile": {
    "resourceType": "AWS::IoTWireless::ServiceProfile.LoRaWANServiceProfile",
    "kind": "property",
    "lexicon": "aws"
  },
  "LoRaWANUpdateGatewayTaskCreate": {
    "resourceType": "AWS::IoTWireless::TaskDefinition.LoRaWANUpdateGatewayTaskCreate",
    "kind": "property",
    "lexicon": "aws"
  },
  "LoRaWANUpdateGatewayTaskEntry": {
    "resourceType": "AWS::IoTWireless::TaskDefinition.LoRaWANUpdateGatewayTaskEntry",
    "kind": "property",
    "lexicon": "aws"
  },
  "LoadBalancer": {
    "resourceType": "AWS::ElasticLoadBalancingV2::LoadBalancer",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LoadBalancerName": "LoadBalancerName",
      "LoadBalancerFullName": "LoadBalancerFullName",
      "CanonicalHostedZoneID": "CanonicalHostedZoneID",
      "LoadBalancerArn": "LoadBalancerArn",
      "DNSName": "DNSName"
    },
    "constraints": [
      {
        "name": "application_subnets",
        "type": "if_then",
        "condition": {
          "oneOf": [
            {
              "properties": {
                "Type": {
                  "const": "application"
                }
              },
              "required": [
                "Type"
              ]
            },
            {
              "properties": {
                "Type": false
              }
            }
          ]
        },
        "requirement": {
          "properties": {
            "SubnetMappings": {
              "minItems": 2
            },
            "Subnets": {
              "minItems": 2
            }
          }
        }
      }
    ],
    "propertyConstraints": {
      "SecurityGroups": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      },
      "EnableCapacityReservationProvisionStabilize": {
        "default": false
      },
      "Subnets": {
        "format": "AWS::EC2::Subnet.Ids"
      },
      "Type": {
        "enum": [
          "application",
          "network",
          "gateway"
        ]
      }
    },
    "createOnly": [
      "Name",
      "Type",
      "Scheme"
    ],
    "writeOnly": [
      "EnableCapacityReservationProvisionStabilize"
    ],
    "primaryIdentifier": [
      "LoadBalancerArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LoadBalancerAttribute": {
    "resourceType": "AWS::ElasticLoadBalancingV2::LoadBalancer.LoadBalancerAttribute",
    "kind": "property",
    "lexicon": "aws"
  },
  "LoadBalancerInfo": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.LoadBalancerInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "LoadBalancerOptions": {
    "resourceType": "AWS::EC2::VerifiedAccessEndpoint.LoadBalancerOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "LoadBalancerTlsCertificate": {
    "resourceType": "AWS::Lightsail::LoadBalancerTlsCertificate",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LoadBalancerTlsCertificateArn": "LoadBalancerTlsCertificateArn",
      "Status": "Status"
    },
    "propertyConstraints": {
      "LoadBalancerName": {
        "pattern": "\\w[\\w\\-]*\\w"
      }
    },
    "createOnly": [
      "LoadBalancerName",
      "CertificateName",
      "CertificateDomainName",
      "CertificateAlternativeNames"
    ],
    "primaryIdentifier": [
      "CertificateName",
      "LoadBalancerName"
    ]
  },
  "LoadBalancer_LoadBalancerAttribute": {
    "resourceType": "AWS::ElasticLoadBalancingV2::LoadBalancer.LoadBalancerAttribute",
    "kind": "property",
    "lexicon": "aws"
  },
  "LoadBalancer_MinimumLoadBalancerCapacity": {
    "resourceType": "AWS::ElasticLoadBalancingV2::LoadBalancer.MinimumLoadBalancerCapacity",
    "kind": "property",
    "lexicon": "aws"
  },
  "LoadBalancer_SubnetMapping": {
    "resourceType": "AWS::ElasticLoadBalancingV2::LoadBalancer.SubnetMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "LoadBalancer_Tag": {
    "resourceType": "AWS::ElasticLoadBalancingV2::LoadBalancer.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "LoadBalancersConfig": {
    "resourceType": "AWS::EC2::SpotFleet.LoadBalancersConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocalDeviceResourceData": {
    "resourceType": "AWS::Greengrass::ResourceDefinitionVersion.LocalDeviceResourceData",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocalGatewayRoute": {
    "resourceType": "AWS::EC2::LocalGatewayRoute",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "State": "State",
      "Type": "Type"
    },
    "propertyConstraints": {
      "DestinationCidrBlock": {
        "format": "ipv4-network"
      }
    },
    "createOnly": [
      "DestinationCidrBlock",
      "LocalGatewayRouteTableId"
    ],
    "primaryIdentifier": [
      "DestinationCidrBlock",
      "LocalGatewayRouteTableId"
    ]
  },
  "LocalGatewayRouteTable": {
    "resourceType": "AWS::EC2::LocalGatewayRouteTable",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LocalGatewayRouteTableId": "LocalGatewayRouteTableId",
      "LocalGatewayRouteTableArn": "LocalGatewayRouteTableArn",
      "OutpostArn": "OutpostArn",
      "OwnerId": "OwnerId",
      "State": "State"
    },
    "createOnly": [
      "LocalGatewayId",
      "Mode"
    ],
    "primaryIdentifier": [
      "LocalGatewayRouteTableId"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LocalGatewayRouteTableVPCAssociation": {
    "resourceType": "AWS::EC2::LocalGatewayRouteTableVPCAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LocalGatewayId": "LocalGatewayId",
      "LocalGatewayRouteTableVpcAssociationId": "LocalGatewayRouteTableVpcAssociationId",
      "State": "State"
    },
    "propertyConstraints": {
      "VpcId": {
        "format": "AWS::EC2::VPC.Id"
      }
    },
    "createOnly": [
      "LocalGatewayRouteTableId",
      "VpcId"
    ],
    "primaryIdentifier": [
      "LocalGatewayRouteTableVpcAssociationId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LocalGatewayRouteTableVirtualInterfaceGroupAssociation": {
    "resourceType": "AWS::EC2::LocalGatewayRouteTableVirtualInterfaceGroupAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LocalGatewayRouteTableVirtualInterfaceGroupAssociationId": "LocalGatewayRouteTableVirtualInterfaceGroupAssociationId",
      "LocalGatewayId": "LocalGatewayId",
      "LocalGatewayRouteTableArn": "LocalGatewayRouteTableArn",
      "OwnerId": "OwnerId",
      "State": "State"
    },
    "createOnly": [
      "LocalGatewayRouteTableId",
      "LocalGatewayVirtualInterfaceGroupId"
    ],
    "primaryIdentifier": [
      "LocalGatewayRouteTableVirtualInterfaceGroupAssociationId"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LocalGatewayVirtualInterface": {
    "resourceType": "AWS::EC2::LocalGatewayVirtualInterface",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LocalGatewayVirtualInterfaceId": "LocalGatewayVirtualInterfaceId",
      "LocalGatewayId": "LocalGatewayId",
      "LocalBgpAsn": "LocalBgpAsn",
      "OwnerId": "OwnerId",
      "ConfigurationState": "ConfigurationState"
    },
    "propertyConstraints": {
      "PeerBgpAsnExtended": {
        "format": "int64"
      }
    },
    "createOnly": [
      "LocalGatewayVirtualInterfaceGroupId",
      "OutpostLagId",
      "Vlan",
      "LocalAddress",
      "PeerAddress",
      "PeerBgpAsn",
      "PeerBgpAsnExtended"
    ],
    "primaryIdentifier": [
      "LocalGatewayVirtualInterfaceId"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LocalGatewayVirtualInterfaceGroup": {
    "resourceType": "AWS::EC2::LocalGatewayVirtualInterfaceGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LocalGatewayVirtualInterfaceGroupArn": "LocalGatewayVirtualInterfaceGroupArn",
      "LocalGatewayVirtualInterfaceGroupId": "LocalGatewayVirtualInterfaceGroupId",
      "LocalGatewayVirtualInterfaceIds": "LocalGatewayVirtualInterfaceIds",
      "OwnerId": "OwnerId",
      "ConfigurationState": "ConfigurationState"
    },
    "propertyConstraints": {
      "LocalBgpAsnExtended": {
        "format": "int64"
      }
    },
    "createOnly": [
      "LocalGatewayId",
      "LocalBgpAsn",
      "LocalBgpAsnExtended"
    ],
    "primaryIdentifier": [
      "LocalGatewayVirtualInterfaceGroupId"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LocalGatewayVirtualInterfaceGroup_Tag": {
    "resourceType": "AWS::EC2::LocalGatewayVirtualInterfaceGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocalGatewayVirtualInterface_Tag": {
    "resourceType": "AWS::EC2::LocalGatewayVirtualInterface.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocalHealthEventsConfig": {
    "resourceType": "AWS::InternetMonitor::Monitor.LocalHealthEventsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocalTimeZoneConfig": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.LocalTimeZoneConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocalVolumeResourceData": {
    "resourceType": "AWS::Greengrass::ResourceDefinitionVersion.LocalVolumeResourceData",
    "kind": "property",
    "lexicon": "aws"
  },
  "Location": {
    "resourceType": "AWS::GameLift::Location",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LocationArn": "LocationArn"
    },
    "propertyConstraints": {
      "LocationName": {
        "pattern": "^custom-[A-Za-z0-9\\-]+",
        "minLength": 8,
        "maxLength": 64
      },
      "LocationArn": {
        "pattern": "^arn:.*:location/custom-\\S+"
      }
    },
    "createOnly": [
      "LocationName"
    ],
    "primaryIdentifier": [
      "LocationName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LocationAction": {
    "resourceType": "AWS::IoT::TopicRule.LocationAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationAzureBlob": {
    "resourceType": "AWS::DataSync::LocationAzureBlob",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LocationArn": "LocationArn",
      "LocationUri": "LocationUri",
      "ManagedSecretConfig": "ManagedSecretConfig",
      "CmkSecretConfig_SecretArn": "CmkSecretConfig.SecretArn"
    },
    "propertyConstraints": {
      "AzureBlobAuthenticationType": {
        "default": "SAS",
        "enum": [
          "SAS",
          "NONE"
        ]
      },
      "AzureBlobContainerUrl": {
        "pattern": "^https://[A-Za-z0-9]((.|-+)?[A-Za-z0-9]){0,252}/[a-z0-9](-?[a-z0-9]){2,62}$",
        "maxLength": 325
      },
      "AzureBlobType": {
        "default": "BLOCK",
        "enum": [
          "BLOCK"
        ]
      },
      "AzureAccessTier": {
        "default": "HOT",
        "enum": [
          "HOT",
          "COOL",
          "ARCHIVE"
        ]
      },
      "Subdirectory": {
        "pattern": "^[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}\\p{C}]*$",
        "maxLength": 1024
      },
      "LocationArn": {
        "pattern": "^arn:(aws|aws-cn|aws-us-gov|aws-eusc|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$",
        "maxLength": 128
      },
      "LocationUri": {
        "pattern": "^(azure-blob)://[a-zA-Z0-9./\\-]+$",
        "maxLength": 4356
      }
    },
    "createOnly": [
      "AzureBlobContainerUrl"
    ],
    "writeOnly": [
      "Subdirectory",
      "AzureBlobSasConfiguration",
      "AzureBlobContainerUrl"
    ],
    "primaryIdentifier": [
      "LocationArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LocationAzureBlob_AzureBlobSasConfiguration": {
    "resourceType": "AWS::DataSync::LocationAzureBlob.AzureBlobSasConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationAzureBlob_CmkSecretConfig": {
    "resourceType": "AWS::DataSync::LocationAzureBlob.CmkSecretConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationAzureBlob_CustomSecretConfig": {
    "resourceType": "AWS::DataSync::LocationAzureBlob.CustomSecretConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationAzureBlob_ManagedSecretConfig": {
    "resourceType": "AWS::DataSync::LocationAzureBlob.ManagedSecretConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationAzureBlob_Tag": {
    "resourceType": "AWS::DataSync::LocationAzureBlob.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationEFS": {
    "resourceType": "AWS::DataSync::LocationEFS",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LocationArn": "LocationArn",
      "LocationUri": "LocationUri"
    },
    "propertyConstraints": {
      "EfsFilesystemArn": {
        "pattern": "^arn:(aws|aws-cn|aws-us-gov|aws-eusc|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$",
        "maxLength": 128
      },
      "AccessPointArn": {
        "pattern": "^arn:(aws|aws-cn|aws-us-gov|aws-eusc|aws-iso|aws-iso-b):elasticfilesystem:[a-z\\-0-9]+:[0-9]{12}:access-point/fsap-[0-9a-f]{8,40}$",
        "maxLength": 128
      },
      "FileSystemAccessRoleArn": {
        "pattern": "^arn:(aws|aws-cn|aws-us-gov|aws-eusc|aws-iso|aws-iso-b):iam::[0-9]{12}:role/.*$",
        "maxLength": 128
      },
      "InTransitEncryption": {
        "enum": [
          "NONE",
          "TLS1_2"
        ]
      },
      "Subdirectory": {
        "pattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$",
        "maxLength": 4096
      },
      "LocationArn": {
        "pattern": "^arn:(aws|aws-cn|aws-us-gov|aws-eusc|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$",
        "maxLength": 128
      },
      "LocationUri": {
        "pattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$",
        "maxLength": 4356
      }
    },
    "createOnly": [
      "Ec2Config",
      "EfsFilesystemArn"
    ],
    "writeOnly": [
      "EfsFilesystemArn",
      "Subdirectory"
    ],
    "primaryIdentifier": [
      "LocationArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LocationEFS_Ec2Config": {
    "resourceType": "AWS::DataSync::LocationEFS.Ec2Config",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationEFS_Tag": {
    "resourceType": "AWS::DataSync::LocationEFS.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationFSxLustre": {
    "resourceType": "AWS::DataSync::LocationFSxLustre",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LocationArn": "LocationArn",
      "LocationUri": "LocationUri"
    },
    "propertyConstraints": {
      "FsxFilesystemArn": {
        "pattern": "^arn:(aws|aws-cn|aws-us-gov|aws-eusc|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]+:[0-9]{12}:file-system/fs-[0-9a-f]+$",
        "maxLength": 128
      },
      "Subdirectory": {
        "pattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$",
        "maxLength": 4096
      },
      "LocationArn": {
        "pattern": "^arn:(aws|aws-cn|aws-us-gov|aws-eusc|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$",
        "maxLength": 128
      },
      "LocationUri": {
        "pattern": "^(efs|nfs|s3|smb|fsxw|hdfs|fsxl)://[a-zA-Z0-9.:/\\-]+$",
        "maxLength": 4356
      }
    },
    "createOnly": [
      "FsxFilesystemArn",
      "SecurityGroupArns"
    ],
    "writeOnly": [
      "Subdirectory",
      "FsxFilesystemArn"
    ],
    "primaryIdentifier": [
      "LocationArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LocationFSxLustre_Tag": {
    "resourceType": "AWS::DataSync::LocationFSxLustre.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationFSxONTAP": {
    "resourceType": "AWS::DataSync::LocationFSxONTAP",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LocationArn": "LocationArn",
      "LocationUri": "LocationUri",
      "FsxFilesystemArn": "FsxFilesystemArn",
      "Protocol_SMB_ManagedSecretConfig": "Protocol.SMB.ManagedSecretConfig",
      "Protocol_SMB_CmkSecretConfig_SecretArn": "Protocol.SMB.CmkSecretConfig.SecretArn"
    },
    "propertyConstraints": {
      "StorageVirtualMachineArn": {
        "pattern": "^arn:(aws|aws-cn|aws-us-gov|aws-eusc|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]+:[0-9]{12}:storage-virtual-machine/fs-[0-9a-f]+/svm-[0-9a-f]{17,}$",
        "maxLength": 162
      },
      "FsxFilesystemArn": {
        "pattern": "^arn:(aws|aws-cn|aws-us-gov|aws-eusc|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]+:[0-9]{12}:file-system/fs-[0-9a-f]+$",
        "maxLength": 128
      },
      "Subdirectory": {
        "pattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$",
        "maxLength": 4096
      },
      "LocationArn": {
        "pattern": "^arn:(aws|aws-cn|aws-us-gov|aws-eusc|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$",
        "maxLength": 128
      },
      "LocationUri": {
        "pattern": "^(efs|nfs|s3|smb|hdfs|fsx[a-z0-9-]+)://[a-zA-Z0-9.:/\\-]+$",
        "maxLength": 4360
      }
    },
    "createOnly": [
      "StorageVirtualMachineArn",
      "SecurityGroupArns"
    ],
    "writeOnly": [
      "Protocol/SMB/Password",
      "Subdirectory"
    ],
    "primaryIdentifier": [
      "LocationArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LocationFSxONTAP_CmkSecretConfig": {
    "resourceType": "AWS::DataSync::LocationFSxONTAP.CmkSecretConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationFSxONTAP_CustomSecretConfig": {
    "resourceType": "AWS::DataSync::LocationFSxONTAP.CustomSecretConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationFSxONTAP_ManagedSecretConfig": {
    "resourceType": "AWS::DataSync::LocationFSxONTAP.ManagedSecretConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationFSxONTAP_NFS": {
    "resourceType": "AWS::DataSync::LocationFSxONTAP.NFS",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationFSxONTAP_NfsMountOptions": {
    "resourceType": "AWS::DataSync::LocationFSxONTAP.NfsMountOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationFSxONTAP_Protocol": {
    "resourceType": "AWS::DataSync::LocationFSxONTAP.Protocol",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationFSxONTAP_SMB": {
    "resourceType": "AWS::DataSync::LocationFSxONTAP.SMB",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationFSxONTAP_SmbMountOptions": {
    "resourceType": "AWS::DataSync::LocationFSxONTAP.SmbMountOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationFSxONTAP_Tag": {
    "resourceType": "AWS::DataSync::LocationFSxONTAP.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationFSxOpenZFS": {
    "resourceType": "AWS::DataSync::LocationFSxOpenZFS",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LocationArn": "LocationArn",
      "LocationUri": "LocationUri"
    },
    "propertyConstraints": {
      "FsxFilesystemArn": {
        "pattern": "^arn:(aws|aws-cn|aws-us-gov|aws-eusc|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]+:[0-9]{12}:file-system/fs-[0-9a-f]+$",
        "maxLength": 128
      },
      "Subdirectory": {
        "pattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$",
        "maxLength": 4096
      },
      "LocationArn": {
        "pattern": "^arn:(aws|aws-cn|aws-us-gov|aws-eusc|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$",
        "maxLength": 128
      },
      "LocationUri": {
        "pattern": "^(efs|nfs|s3|smb|fsxw|hdfs|fsxl|fsxz)://[a-zA-Z0-9.:/\\-]+$",
        "maxLength": 4356
      }
    },
    "createOnly": [
      "FsxFilesystemArn",
      "SecurityGroupArns"
    ],
    "writeOnly": [
      "Subdirectory",
      "FsxFilesystemArn"
    ],
    "primaryIdentifier": [
      "LocationArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LocationFSxOpenZFS_MountOptions": {
    "resourceType": "AWS::DataSync::LocationFSxOpenZFS.MountOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationFSxOpenZFS_NFS": {
    "resourceType": "AWS::DataSync::LocationFSxOpenZFS.NFS",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationFSxOpenZFS_Protocol": {
    "resourceType": "AWS::DataSync::LocationFSxOpenZFS.Protocol",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationFSxOpenZFS_Tag": {
    "resourceType": "AWS::DataSync::LocationFSxOpenZFS.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationFSxWindows": {
    "resourceType": "AWS::DataSync::LocationFSxWindows",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LocationArn": "LocationArn",
      "LocationUri": "LocationUri",
      "ManagedSecretConfig": "ManagedSecretConfig",
      "CmkSecretConfig_SecretArn": "CmkSecretConfig.SecretArn"
    },
    "propertyConstraints": {
      "Domain": {
        "pattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$",
        "maxLength": 253
      },
      "FsxFilesystemArn": {
        "pattern": "^arn:(aws|aws-cn|aws-us-gov|aws-eusc|aws-iso|aws-iso-b):fsx:[a-z\\-0-9]*:[0-9]{12}:file-system/fs-.*$",
        "maxLength": 128
      },
      "Password": {
        "pattern": "^.{0,104}$",
        "maxLength": 104
      },
      "Subdirectory": {
        "pattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$",
        "maxLength": 4096
      },
      "User": {
        "pattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$",
        "maxLength": 104
      },
      "LocationArn": {
        "pattern": "^arn:(aws|aws-cn|aws-us-gov|aws-eusc|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$",
        "maxLength": 128
      },
      "LocationUri": {
        "pattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$",
        "maxLength": 4356
      }
    },
    "createOnly": [
      "FsxFilesystemArn",
      "SecurityGroupArns"
    ],
    "writeOnly": [
      "Password",
      "Subdirectory",
      "FsxFilesystemArn"
    ],
    "primaryIdentifier": [
      "LocationArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LocationFSxWindows_CmkSecretConfig": {
    "resourceType": "AWS::DataSync::LocationFSxWindows.CmkSecretConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationFSxWindows_CustomSecretConfig": {
    "resourceType": "AWS::DataSync::LocationFSxWindows.CustomSecretConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationFSxWindows_ManagedSecretConfig": {
    "resourceType": "AWS::DataSync::LocationFSxWindows.ManagedSecretConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationFSxWindows_Tag": {
    "resourceType": "AWS::DataSync::LocationFSxWindows.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationHDFS": {
    "resourceType": "AWS::DataSync::LocationHDFS",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LocationArn": "LocationArn",
      "LocationUri": "LocationUri",
      "ManagedSecretConfig": "ManagedSecretConfig",
      "CmkSecretConfig_SecretArn": "CmkSecretConfig.SecretArn"
    },
    "propertyConstraints": {
      "BlockSize": {
        "minimum": 1048576,
        "maximum": 1073741824,
        "format": "int64"
      },
      "ReplicationFactor": {
        "minimum": 1,
        "maximum": 512,
        "format": "int64",
        "default": 3
      },
      "KmsKeyProviderUri": {
        "pattern": "^kms:\\/\\/http[s]?@(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])(;(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9]))*:[0-9]{1,5}\\/kms$",
        "minLength": 1,
        "maxLength": 255
      },
      "AuthenticationType": {
        "enum": [
          "SIMPLE",
          "KERBEROS"
        ]
      },
      "SimpleUser": {
        "pattern": "^[_.A-Za-z0-9][-_.A-Za-z0-9]*$",
        "minLength": 1,
        "maxLength": 256
      },
      "KerberosPrincipal": {
        "pattern": "^.+$",
        "minLength": 1,
        "maxLength": 256
      },
      "KerberosKeytab": {
        "maxLength": 87384
      },
      "KerberosKrb5Conf": {
        "maxLength": 174764
      },
      "Subdirectory": {
        "pattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$",
        "maxLength": 4096
      },
      "LocationArn": {
        "pattern": "^arn:(aws|aws-cn|aws-us-gov|aws-eusc|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$",
        "maxLength": 128
      },
      "LocationUri": {
        "pattern": "^(efs|nfs|s3|smb|fsxw|hdfs)://[a-zA-Z0-9.:/\\-]+$",
        "maxLength": 4356
      }
    },
    "writeOnly": [
      "Subdirectory",
      "KerberosKeytab",
      "KerberosKrb5Conf"
    ],
    "primaryIdentifier": [
      "LocationArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LocationHDFS_CmkSecretConfig": {
    "resourceType": "AWS::DataSync::LocationHDFS.CmkSecretConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationHDFS_CustomSecretConfig": {
    "resourceType": "AWS::DataSync::LocationHDFS.CustomSecretConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationHDFS_ManagedSecretConfig": {
    "resourceType": "AWS::DataSync::LocationHDFS.ManagedSecretConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationHDFS_NameNode": {
    "resourceType": "AWS::DataSync::LocationHDFS.NameNode",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationHDFS_QopConfiguration": {
    "resourceType": "AWS::DataSync::LocationHDFS.QopConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationHDFS_Tag": {
    "resourceType": "AWS::DataSync::LocationHDFS.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationNFS": {
    "resourceType": "AWS::DataSync::LocationNFS",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LocationArn": "LocationArn",
      "LocationUri": "LocationUri"
    },
    "propertyConstraints": {
      "MountOptions": {
        "default": {
          "Version": "AUTOMATIC"
        }
      },
      "ServerHostname": {
        "pattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$",
        "maxLength": 255
      },
      "Subdirectory": {
        "pattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$",
        "maxLength": 4096
      },
      "LocationArn": {
        "pattern": "^arn:(aws|aws-cn|aws-us-gov|aws-eusc|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$",
        "maxLength": 128
      },
      "LocationUri": {
        "pattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$",
        "maxLength": 4356
      }
    },
    "writeOnly": [
      "ServerHostname",
      "Subdirectory"
    ],
    "primaryIdentifier": [
      "LocationArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LocationNFS_MountOptions": {
    "resourceType": "AWS::DataSync::LocationNFS.MountOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationNFS_OnPremConfig": {
    "resourceType": "AWS::DataSync::LocationNFS.OnPremConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationNFS_Tag": {
    "resourceType": "AWS::DataSync::LocationNFS.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationObjectStorage": {
    "resourceType": "AWS::DataSync::LocationObjectStorage",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LocationArn": "LocationArn",
      "LocationUri": "LocationUri",
      "ManagedSecretConfig": "ManagedSecretConfig",
      "CmkSecretConfig_SecretArn": "CmkSecretConfig.SecretArn"
    },
    "propertyConstraints": {
      "AccessKey": {
        "pattern": "^.+$",
        "minLength": 1,
        "maxLength": 200
      },
      "BucketName": {
        "pattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$",
        "minLength": 3,
        "maxLength": 63
      },
      "SecretKey": {
        "pattern": "^.+$",
        "minLength": 8,
        "maxLength": 200
      },
      "ServerCertificate": {
        "maxLength": 32768
      },
      "ServerHostname": {
        "pattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$",
        "maxLength": 255
      },
      "ServerPort": {
        "minimum": 1,
        "maximum": 65536
      },
      "ServerProtocol": {
        "enum": [
          "HTTPS",
          "HTTP"
        ]
      },
      "Subdirectory": {
        "pattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\p{Zs}]*$",
        "maxLength": 4096
      },
      "LocationArn": {
        "pattern": "^arn:(aws|aws-cn|aws-us-gov|aws-eusc|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$",
        "maxLength": 128
      },
      "LocationUri": {
        "pattern": "^(efs|nfs|s3|smb|fsxw|object-storage)://[a-zA-Z0-9./\\-]+$",
        "maxLength": 4356
      }
    },
    "createOnly": [
      "BucketName"
    ],
    "writeOnly": [
      "SecretKey",
      "BucketName",
      "ServerHostname",
      "Subdirectory"
    ],
    "primaryIdentifier": [
      "LocationArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LocationObjectStorage_CmkSecretConfig": {
    "resourceType": "AWS::DataSync::LocationObjectStorage.CmkSecretConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationObjectStorage_CustomSecretConfig": {
    "resourceType": "AWS::DataSync::LocationObjectStorage.CustomSecretConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationObjectStorage_ManagedSecretConfig": {
    "resourceType": "AWS::DataSync::LocationObjectStorage.ManagedSecretConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationObjectStorage_Tag": {
    "resourceType": "AWS::DataSync::LocationObjectStorage.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationS3": {
    "resourceType": "AWS::DataSync::LocationS3",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LocationArn": "LocationArn",
      "LocationUri": "LocationUri"
    },
    "propertyConstraints": {
      "S3BucketArn": {
        "pattern": "^arn:(aws|aws-cn|aws-us-gov|aws-eusc|aws-iso|aws-iso-b):s3:[a-z\\-0-9]*:[0-9]*:.*$",
        "maxLength": 156
      },
      "Subdirectory": {
        "pattern": "^[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}\\p{C}]*$",
        "maxLength": 1024
      },
      "S3StorageClass": {
        "default": "STANDARD",
        "enum": [
          "STANDARD",
          "STANDARD_IA",
          "ONEZONE_IA",
          "INTELLIGENT_TIERING",
          "GLACIER",
          "GLACIER_INSTANT_RETRIEVAL",
          "DEEP_ARCHIVE"
        ]
      },
      "LocationArn": {
        "pattern": "^arn:(aws|aws-cn|aws-us-gov|aws-eusc|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$",
        "maxLength": 128
      },
      "LocationUri": {
        "pattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9.\\-/]+$",
        "maxLength": 4356
      }
    },
    "createOnly": [
      "S3BucketArn"
    ],
    "writeOnly": [
      "Subdirectory",
      "S3BucketArn"
    ],
    "primaryIdentifier": [
      "LocationArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LocationS3_S3Config": {
    "resourceType": "AWS::DataSync::LocationS3.S3Config",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationS3_Tag": {
    "resourceType": "AWS::DataSync::LocationS3.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationSMB": {
    "resourceType": "AWS::DataSync::LocationSMB",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LocationArn": "LocationArn",
      "LocationUri": "LocationUri",
      "ManagedSecretConfig": "ManagedSecretConfig",
      "CmkSecretConfig_SecretArn": "CmkSecretConfig.SecretArn"
    },
    "propertyConstraints": {
      "Domain": {
        "pattern": "^([A-Za-z0-9]+[A-Za-z0-9-.]*)*[A-Za-z0-9-]*[A-Za-z0-9]$",
        "maxLength": 253
      },
      "MountOptions": {
        "default": {
          "Version": "AUTOMATIC"
        }
      },
      "Password": {
        "pattern": "^.{0,104}$",
        "maxLength": 104
      },
      "ServerHostname": {
        "pattern": "^(([a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9\\-]*[A-Za-z0-9])$",
        "maxLength": 255
      },
      "Subdirectory": {
        "pattern": "^[a-zA-Z0-9_\\-\\+\\./\\(\\)\\$\\p{Zs}]+$",
        "maxLength": 4096
      },
      "User": {
        "pattern": "^[^\\x5B\\x5D\\\\/:;|=,+*?]{1,104}$",
        "maxLength": 104
      },
      "LocationArn": {
        "pattern": "^arn:(aws|aws-cn|aws-us-gov|aws-eusc|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$",
        "maxLength": 128
      },
      "LocationUri": {
        "pattern": "^(efs|nfs|s3|smb|fsxw)://[a-zA-Z0-9./\\-]+$",
        "maxLength": 4356
      },
      "AuthenticationType": {
        "enum": [
          "NTLM",
          "KERBEROS"
        ]
      },
      "DnsIpAddresses": {
        "default": null
      },
      "KerberosPrincipal": {
        "pattern": "^.+$",
        "minLength": 1,
        "maxLength": 256
      },
      "KerberosKeytab": {
        "maxLength": 87384
      },
      "KerberosKrb5Conf": {
        "maxLength": 174764
      }
    },
    "writeOnly": [
      "Password",
      "Subdirectory",
      "ServerHostname",
      "KerberosKeytab",
      "KerberosKrb5Conf"
    ],
    "primaryIdentifier": [
      "LocationArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LocationSMB_CmkSecretConfig": {
    "resourceType": "AWS::DataSync::LocationSMB.CmkSecretConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationSMB_CustomSecretConfig": {
    "resourceType": "AWS::DataSync::LocationSMB.CustomSecretConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationSMB_ManagedSecretConfig": {
    "resourceType": "AWS::DataSync::LocationSMB.ManagedSecretConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationSMB_MountOptions": {
    "resourceType": "AWS::DataSync::LocationSMB.MountOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "LocationSMB_Tag": {
    "resourceType": "AWS::DataSync::LocationSMB.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Location_Tag": {
    "resourceType": "AWS::GameLift::Location.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "LockConfigurationType": {
    "resourceType": "AWS::Backup::BackupVault.LockConfigurationType",
    "kind": "property",
    "lexicon": "aws"
  },
  "LogAlarm": {
    "resourceType": "AWS::CloudWatch::LogAlarm",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "AlarmName": {
        "minLength": 1,
        "maxLength": 255
      },
      "ActionsEnabled": {
        "default": true
      },
      "ActionLogLineCount": {
        "minimum": 0,
        "maximum": 50
      }
    },
    "createOnly": [
      "AlarmName"
    ],
    "primaryIdentifier": [
      "AlarmName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LogAlarm_ScheduleConfiguration": {
    "resourceType": "AWS::CloudWatch::LogAlarm.ScheduleConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "LogAlarm_ScheduledQueryConfiguration": {
    "resourceType": "AWS::CloudWatch::LogAlarm.ScheduledQueryConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "LogAlarm_Tag": {
    "resourceType": "AWS::CloudWatch::LogAlarm.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "LogAnomalyDetectionIntegration": {
    "resourceType": "AWS::DevOpsGuru::LogAnomalyDetectionIntegration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AccountId": "AccountId"
    },
    "primaryIdentifier": [
      "AccountId"
    ]
  },
  "LogAnomalyDetector": {
    "resourceType": "AWS::Logs::LogAnomalyDetector",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AnomalyDetectorArn": "AnomalyDetectorArn",
      "CreationTimeStamp": "CreationTimeStamp",
      "LastModifiedTimeStamp": "LastModifiedTimeStamp",
      "AnomalyDetectorStatus": "AnomalyDetectorStatus"
    },
    "propertyConstraints": {
      "KmsKeyId": {
        "maxLength": 256
      },
      "EvaluationFrequency": {
        "enum": [
          "FIVE_MIN",
          "TEN_MIN",
          "FIFTEEN_MIN",
          "THIRTY_MIN",
          "ONE_HOUR"
        ]
      }
    },
    "writeOnly": [
      "AccountId"
    ],
    "primaryIdentifier": [
      "AnomalyDetectorArn"
    ]
  },
  "LogConfig": {
    "resourceType": "AWS::AppSync::GraphQLApi.LogConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LogConfigurationForChannel": {
    "resourceType": "AWS::MediaTailor::Channel.LogConfigurationForChannel",
    "kind": "property",
    "lexicon": "aws"
  },
  "LogDeliveryConfiguration": {
    "resourceType": "AWS::Cognito::LogDeliveryConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "UserPoolId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "LogDestination": {
    "resourceType": "AWS::StepFunctions::StateMachine.LogDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "LogDestinationConfig": {
    "resourceType": "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LogGroup": {
    "resourceType": "AWS::Logs::LogGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "LogGroupName": {
        "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}\\Z",
        "minLength": 1,
        "maxLength": 512,
        "format": "AWS::Logs::LogGroup.Name"
      },
      "KmsKeyId": {
        "pattern": "^arn:[a-z0-9-]+:kms:[a-z0-9-]+:\\d{12}:(key|alias)/.+\\Z",
        "maxLength": 256
      },
      "LogGroupClass": {
        "default": "STANDARD",
        "enum": [
          "STANDARD",
          "INFREQUENT_ACCESS",
          "DELIVERY"
        ]
      },
      "RetentionInDays": {
        "enum": [
          1,
          3,
          5,
          7,
          14,
          30,
          60,
          90,
          120,
          150,
          180,
          365,
          400,
          545,
          731,
          1096,
          1827,
          2192,
          2557,
          2922,
          3288,
          3653
        ]
      },
      "DeletionProtectionEnabled": {
        "default": false
      },
      "BearerTokenAuthenticationEnabled": {
        "default": false
      }
    },
    "createOnly": [
      "LogGroupName"
    ],
    "primaryIdentifier": [
      "LogGroupName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LogGroup_Tag": {
    "resourceType": "AWS::Logs::LogGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "LogList": {
    "resourceType": "AWS::AmazonMQ::Broker.LogList",
    "kind": "property",
    "lexicon": "aws"
  },
  "LogPattern": {
    "resourceType": "AWS::ApplicationInsights::Application.LogPattern",
    "kind": "property",
    "lexicon": "aws"
  },
  "LogPatternSet": {
    "resourceType": "AWS::ApplicationInsights::Application.LogPatternSet",
    "kind": "property",
    "lexicon": "aws"
  },
  "LogPublishingOptions": {
    "resourceType": "AWS::OSIS::Pipeline.LogPublishingOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "LogSource": {
    "resourceType": "AWS::ObservabilityAdmin::S3TableIntegration.LogSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "LogStream": {
    "resourceType": "AWS::Logs::LogStream",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "LogGroupName": {
        "format": "AWS::Logs::LogGroup.Name"
      }
    },
    "createOnly": [
      "LogGroupName",
      "LogStreamName"
    ],
    "primaryIdentifier": [
      "LogGroupName",
      "LogStreamName"
    ]
  },
  "LogTypeMapKeyValuePair": {
    "resourceType": "AWS::EMRServerless::Application.LogTypeMapKeyValuePair",
    "kind": "property",
    "lexicon": "aws"
  },
  "LoggerDefinition": {
    "resourceType": "AWS::Greengrass::LoggerDefinition",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LatestVersionArn": "LatestVersionArn",
      "Arn": "Arn",
      "Id": "Id"
    },
    "createOnly": [
      "InitialVersion"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "LoggerDefinitionVersion": {
    "resourceType": "AWS::Greengrass::LoggerDefinitionVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "LoggerDefinitionId",
      "Loggers"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "LoggerDefinitionVersion_Logger": {
    "resourceType": "AWS::Greengrass::LoggerDefinitionVersion.Logger",
    "kind": "property",
    "lexicon": "aws"
  },
  "LoggerDefinition_Logger": {
    "resourceType": "AWS::Greengrass::LoggerDefinition.Logger",
    "kind": "property",
    "lexicon": "aws"
  },
  "LoggerDefinition_LoggerDefinitionVersion": {
    "resourceType": "AWS::Greengrass::LoggerDefinition.LoggerDefinitionVersion",
    "kind": "property",
    "lexicon": "aws"
  },
  "Logging": {
    "resourceType": "AWS::IoT::Logging",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "AccountId": {
        "pattern": "^[0-9]{12}$",
        "minLength": 12,
        "maxLength": 12
      },
      "RoleArn": {
        "minLength": 20,
        "maxLength": 2048,
        "format": "AWS::IAM::Role.Arn"
      },
      "DefaultLogLevel": {
        "enum": [
          "ERROR",
          "WARN",
          "INFO",
          "DEBUG",
          "DISABLED"
        ]
      }
    },
    "createOnly": [
      "AccountId"
    ],
    "primaryIdentifier": [
      "AccountId"
    ]
  },
  "LoggingConfiguration": {
    "resourceType": "AWS::S3::Bucket.LoggingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "LoggingDestination": {
    "resourceType": "AWS::APS::Workspace.LoggingDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "LoggingFilter": {
    "resourceType": "AWS::APS::Workspace.LoggingFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "LoggingProperties": {
    "resourceType": "AWS::Redshift::Cluster.LoggingProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "Logging_EventConfiguration": {
    "resourceType": "AWS::IoT::Logging.EventConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "LogicallyAirGappedBackupVault": {
    "resourceType": "AWS::Backup::LogicallyAirGappedBackupVault",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "BackupVaultArn": "BackupVaultArn",
      "VaultState": "VaultState",
      "VaultType": "VaultType"
    },
    "createOnly": [
      "BackupVaultName",
      "MinRetentionDays",
      "MaxRetentionDays",
      "EncryptionKeyArn"
    ],
    "primaryIdentifier": [
      "BackupVaultName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LogicallyAirGappedBackupVault_NotificationObjectType": {
    "resourceType": "AWS::Backup::LogicallyAirGappedBackupVault.NotificationObjectType",
    "kind": "property",
    "lexicon": "aws"
  },
  "LoginProfile": {
    "resourceType": "AWS::IAM::User.LoginProfile",
    "kind": "property",
    "lexicon": "aws"
  },
  "LogsConfig": {
    "resourceType": "AWS::CodeBuild::Project.LogsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "LogsDestination": {
    "resourceType": "AWS::Logs::Destination",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "DestinationName": {
        "pattern": "^[^:*]{1,512}$",
        "minLength": 1,
        "maxLength": 512
      },
      "DestinationPolicy": {
        "minLength": 1
      },
      "RoleArn": {
        "minLength": 1,
        "format": "AWS::IAM::Role.Arn"
      },
      "TargetArn": {
        "minLength": 1
      }
    },
    "createOnly": [
      "DestinationName"
    ],
    "primaryIdentifier": [
      "DestinationName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LogsDestination_Tag": {
    "resourceType": "AWS::Logs::Destination.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "LogsIntegration": {
    "resourceType": "AWS::Logs::Integration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "IntegrationStatus": "IntegrationStatus"
    },
    "propertyConstraints": {
      "IntegrationName": {
        "pattern": "[\\.\\-_/#A-Za-z0-9]+",
        "minLength": 1,
        "maxLength": 50
      },
      "IntegrationType": {
        "enum": [
          "OPENSEARCH"
        ]
      },
      "IntegrationStatus": {
        "enum": [
          "PROVISIONING",
          "ACTIVE",
          "FAILED"
        ]
      }
    },
    "createOnly": [
      "IntegrationName",
      "IntegrationType",
      "ResourceConfig"
    ],
    "writeOnly": [
      "ResourceConfig"
    ],
    "primaryIdentifier": [
      "IntegrationName"
    ],
    "replacementStrategy": "delete_then_create"
  },
  "LogsResourcePolicy": {
    "resourceType": "AWS::Logs::ResourcePolicy",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "PolicyName": {
        "pattern": "^([^:*\\/]+\\/?)*[^:*\\/]+$",
        "minLength": 1,
        "maxLength": 255
      },
      "PolicyDocument": {
        "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+",
        "minLength": 1,
        "maxLength": 5120
      }
    },
    "createOnly": [
      "PolicyName"
    ],
    "primaryIdentifier": [
      "PolicyName"
    ]
  },
  "LogsScheduledQuery": {
    "resourceType": "AWS::Logs::ScheduledQuery",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ScheduledQueryArn": "ScheduledQueryArn",
      "LastTriggeredTime": "LastTriggeredTime",
      "LastExecutionStatus": "LastExecutionStatus",
      "CreationTime": "CreationTime",
      "LastUpdatedTime": "LastUpdatedTime"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[a-zA-Z0-9_\\-/.#]+$",
        "minLength": 1,
        "maxLength": 255
      },
      "Description": {
        "maxLength": 1024
      },
      "QueryString": {
        "minLength": 0,
        "maxLength": 10000
      },
      "ScheduleExpression": {
        "maxLength": 256
      },
      "Timezone": {
        "minLength": 1
      },
      "LastExecutionStatus": {
        "enum": [
          "Pending",
          "InvalidQuery",
          "Complete",
          "Failed",
          "Timeout"
        ]
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "ScheduledQueryArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "LogsScheduledQuery_DestinationConfiguration": {
    "resourceType": "AWS::Logs::ScheduledQuery.DestinationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "LogsScheduledQuery_S3Configuration": {
    "resourceType": "AWS::Logs::ScheduledQuery.S3Configuration",
    "kind": "property",
    "lexicon": "aws"
  },
  "LogsTransformer": {
    "resourceType": "AWS::Logs::Transformer",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "LogGroupIdentifier": {
        "pattern": "[\\w#+=/:,.@-]*",
        "minLength": 1,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "LogGroupIdentifier"
    ],
    "primaryIdentifier": [
      "LogGroupIdentifier"
    ]
  },
  "LogsTransformer_ParseCloudfront": {
    "resourceType": "AWS::Logs::Transformer.ParseCloudfront",
    "kind": "property",
    "lexicon": "aws"
  },
  "LogsTransformer_ParsePostgres": {
    "resourceType": "AWS::Logs::Transformer.ParsePostgres",
    "kind": "property",
    "lexicon": "aws"
  },
  "LogsTransformer_ParseRoute53": {
    "resourceType": "AWS::Logs::Transformer.ParseRoute53",
    "kind": "property",
    "lexicon": "aws"
  },
  "LogsTransformer_ParseToOCSF": {
    "resourceType": "AWS::Logs::Transformer.ParseToOCSF",
    "kind": "property",
    "lexicon": "aws"
  },
  "LogsTransformer_ParseVPC": {
    "resourceType": "AWS::Logs::Transformer.ParseVPC",
    "kind": "property",
    "lexicon": "aws"
  },
  "LogsTransformer_ParseWAF": {
    "resourceType": "AWS::Logs::Transformer.ParseWAF",
    "kind": "property",
    "lexicon": "aws"
  },
  "LogsTransformer_Processor": {
    "resourceType": "AWS::Logs::Transformer.Processor",
    "kind": "property",
    "lexicon": "aws"
  },
  "LookoutMetricsDestinationProperties": {
    "resourceType": "AWS::AppFlow::Flow.LookoutMetricsDestinationProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "LookoutVisionProject": {
    "resourceType": "AWS::LookoutVision::Project",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "createOnly": [
      "ProjectName"
    ],
    "primaryIdentifier": [
      "ProjectName"
    ]
  },
  "LowLatencyHlsManifestConfiguration": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.LowLatencyHlsManifestConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "LustreConfiguration": {
    "resourceType": "AWS::FSx::FileSystem.LustreConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "M2Application": {
    "resourceType": "AWS::M2::Application",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ApplicationArn": "ApplicationArn",
      "ApplicationId": "ApplicationId"
    },
    "propertyConstraints": {
      "ApplicationArn": {
        "pattern": "^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9/][A-Za-z0-9:_/+=,@.-]{0,1023}$"
      },
      "ApplicationId": {
        "pattern": "^\\S{1,80}$"
      },
      "Description": {
        "minLength": 0,
        "maxLength": 500
      },
      "KmsKeyId": {
        "maxLength": 2048
      },
      "Name": {
        "pattern": "^[A-Za-z0-9][A-Za-z0-9_\\-]{1,59}$"
      },
      "RoleArn": {
        "pattern": "^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]|):[0-9]{12}:[A-Za-z0-9/][A-Za-z0-9:_/+=,@.-]{0,1023}$",
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "EngineType",
      "Name",
      "KmsKeyId",
      "RoleArn"
    ],
    "writeOnly": [
      "Definition"
    ],
    "primaryIdentifier": [
      "ApplicationArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "M2Deployment": {
    "resourceType": "AWS::M2::Deployment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DeploymentId": "DeploymentId",
      "Status": "Status"
    },
    "propertyConstraints": {
      "EnvironmentId": {
        "pattern": "^\\S{1,80}$"
      },
      "ApplicationId": {
        "pattern": "^\\S{1,80}$"
      },
      "DeploymentId": {
        "pattern": "^\\S{1,80}$"
      }
    },
    "createOnly": [
      "EnvironmentId",
      "ApplicationId"
    ],
    "primaryIdentifier": [
      "ApplicationId"
    ]
  },
  "M2Environment": {
    "resourceType": "AWS::M2::Environment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "EnvironmentArn": "EnvironmentArn",
      "EnvironmentId": "EnvironmentId"
    },
    "propertyConstraints": {
      "Description": {
        "minLength": 0,
        "maxLength": 500
      },
      "EngineVersion": {
        "pattern": "^\\S{1,10}$"
      },
      "EnvironmentArn": {
        "pattern": "^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9/][A-Za-z0-9:_/+=,@.-]{0,1023}$"
      },
      "EnvironmentId": {
        "pattern": "^\\S{1,80}$"
      },
      "InstanceType": {
        "pattern": "^\\S{1,20}$"
      },
      "KmsKeyId": {
        "maxLength": 2048
      },
      "Name": {
        "pattern": "^[A-Za-z0-9][A-Za-z0-9_\\-]{1,59}$"
      },
      "PreferredMaintenanceWindow": {
        "pattern": "^\\S{1,50}$"
      },
      "SecurityGroupIds": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      }
    },
    "createOnly": [
      "Description",
      "EngineType",
      "KmsKeyId",
      "Name",
      "NetworkType",
      "PubliclyAccessible",
      "SecurityGroupIds",
      "StorageConfigurations",
      "SubnetIds"
    ],
    "primaryIdentifier": [
      "EnvironmentArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "M2Environment_HighAvailabilityConfig": {
    "resourceType": "AWS::M2::Environment.HighAvailabilityConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "MLMemberAbilities": {
    "resourceType": "AWS::CleanRooms::Collaboration.MLMemberAbilities",
    "kind": "property",
    "lexicon": "aws"
  },
  "MLPaymentConfig": {
    "resourceType": "AWS::CleanRooms::Collaboration.MLPaymentConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "MLTransform": {
    "resourceType": "AWS::Glue::MLTransform",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "MaxCapacity": {
        "minimum": 1,
        "maximum": 100
      }
    },
    "createOnly": [
      "InputRecordTables"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "MLTransform_FindMatchesParameters": {
    "resourceType": "AWS::Glue::MLTransform.FindMatchesParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "MLTransform_GlueTables": {
    "resourceType": "AWS::Glue::MLTransform.GlueTables",
    "kind": "property",
    "lexicon": "aws"
  },
  "MLTransform_InputRecordTables": {
    "resourceType": "AWS::Glue::MLTransform.InputRecordTables",
    "kind": "property",
    "lexicon": "aws"
  },
  "MLTransform_MLUserDataEncryption": {
    "resourceType": "AWS::Glue::MLTransform.MLUserDataEncryption",
    "kind": "property",
    "lexicon": "aws"
  },
  "MLTransform_TransformEncryption": {
    "resourceType": "AWS::Glue::MLTransform.TransformEncryption",
    "kind": "property",
    "lexicon": "aws"
  },
  "MLTransform_TransformParameters": {
    "resourceType": "AWS::Glue::MLTransform.TransformParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "MLUserDataEncryption": {
    "resourceType": "AWS::Glue::MLTransform.MLUserDataEncryption",
    "kind": "property",
    "lexicon": "aws"
  },
  "MPAIdentitySource": {
    "resourceType": "AWS::MPA::IdentitySource",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "IdentitySourceArn": "IdentitySourceArn",
      "IdentitySourceType": "IdentitySourceType",
      "IdentitySourceParameters_IamIdentityCenter_ApprovalPortalUrl": "IdentitySourceParameters.IamIdentityCenter.ApprovalPortalUrl",
      "CreationTime": "CreationTime",
      "Status": "Status",
      "StatusCode": "StatusCode",
      "StatusMessage": "StatusMessage"
    },
    "propertyConstraints": {
      "CreationTime": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "IdentitySourceParameters",
      "IdentitySourceParameters/IamIdentityCenter",
      "IdentitySourceParameters/IamIdentityCenter/InstanceArn",
      "IdentitySourceParameters/IamIdentityCenter/Region"
    ],
    "primaryIdentifier": [
      "IdentitySourceArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MPAIdentitySource_IamIdentityCenter": {
    "resourceType": "AWS::MPA::IdentitySource.IamIdentityCenter",
    "kind": "property",
    "lexicon": "aws"
  },
  "MPAIdentitySource_IdentitySourceParameters": {
    "resourceType": "AWS::MPA::IdentitySource.IdentitySourceParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "MSKCluster": {
    "resourceType": "AWS::MSK::Cluster",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CurrentVersion": "CurrentVersion"
    },
    "propertyConstraints": {
      "EnhancedMonitoring": {
        "minLength": 7,
        "maxLength": 23,
        "enum": [
          "DEFAULT",
          "PER_BROKER",
          "PER_TOPIC_PER_BROKER",
          "PER_TOPIC_PER_PARTITION"
        ]
      },
      "KafkaVersion": {
        "minLength": 1,
        "maxLength": 128
      },
      "ClusterName": {
        "minLength": 1,
        "maxLength": 64
      },
      "StorageMode": {
        "minLength": 5,
        "maxLength": 6,
        "enum": [
          "LOCAL",
          "TIERED"
        ]
      }
    },
    "createOnly": [
      "BrokerNodeGroupInfo/BrokerAZDistribution",
      "BrokerNodeGroupInfo/ClientSubnets",
      "BrokerNodeGroupInfo/SecurityGroups",
      "EncryptionInfo/EncryptionAtRest",
      "EncryptionInfo/EncryptionInTransit/InCluster",
      "ClusterName"
    ],
    "writeOnly": [
      "ZookeeperAccess"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MSKCluster_BrokerLogs": {
    "resourceType": "AWS::MSK::Cluster.BrokerLogs",
    "kind": "property",
    "lexicon": "aws"
  },
  "MSKCluster_BrokerNodeGroupInfo": {
    "resourceType": "AWS::MSK::Cluster.BrokerNodeGroupInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "MSKCluster_ClientAuthentication": {
    "resourceType": "AWS::MSK::Cluster.ClientAuthentication",
    "kind": "property",
    "lexicon": "aws"
  },
  "MSKCluster_CloudWatchLogs": {
    "resourceType": "AWS::MSK::Cluster.CloudWatchLogs",
    "kind": "property",
    "lexicon": "aws"
  },
  "MSKCluster_ConfigurationInfo": {
    "resourceType": "AWS::MSK::Cluster.ConfigurationInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "MSKCluster_ConnectivityInfo": {
    "resourceType": "AWS::MSK::Cluster.ConnectivityInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "MSKCluster_EBSStorageInfo": {
    "resourceType": "AWS::MSK::Cluster.EBSStorageInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "MSKCluster_EncryptionAtRest": {
    "resourceType": "AWS::MSK::Cluster.EncryptionAtRest",
    "kind": "property",
    "lexicon": "aws"
  },
  "MSKCluster_EncryptionInTransit": {
    "resourceType": "AWS::MSK::Cluster.EncryptionInTransit",
    "kind": "property",
    "lexicon": "aws"
  },
  "MSKCluster_EncryptionInfo": {
    "resourceType": "AWS::MSK::Cluster.EncryptionInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "MSKCluster_Firehose": {
    "resourceType": "AWS::MSK::Cluster.Firehose",
    "kind": "property",
    "lexicon": "aws"
  },
  "MSKCluster_Iam": {
    "resourceType": "AWS::MSK::Cluster.Iam",
    "kind": "property",
    "lexicon": "aws"
  },
  "MSKCluster_JmxExporter": {
    "resourceType": "AWS::MSK::Cluster.JmxExporter",
    "kind": "property",
    "lexicon": "aws"
  },
  "MSKCluster_LoggingInfo": {
    "resourceType": "AWS::MSK::Cluster.LoggingInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "MSKCluster_NodeExporter": {
    "resourceType": "AWS::MSK::Cluster.NodeExporter",
    "kind": "property",
    "lexicon": "aws"
  },
  "MSKCluster_OpenMonitoring": {
    "resourceType": "AWS::MSK::Cluster.OpenMonitoring",
    "kind": "property",
    "lexicon": "aws"
  },
  "MSKCluster_Prometheus": {
    "resourceType": "AWS::MSK::Cluster.Prometheus",
    "kind": "property",
    "lexicon": "aws"
  },
  "MSKCluster_PublicAccess": {
    "resourceType": "AWS::MSK::Cluster.PublicAccess",
    "kind": "property",
    "lexicon": "aws"
  },
  "MSKCluster_Rebalancing": {
    "resourceType": "AWS::MSK::Cluster.Rebalancing",
    "kind": "property",
    "lexicon": "aws"
  },
  "MSKCluster_S3": {
    "resourceType": "AWS::MSK::Cluster.S3",
    "kind": "property",
    "lexicon": "aws"
  },
  "MSKCluster_Sasl": {
    "resourceType": "AWS::MSK::Cluster.Sasl",
    "kind": "property",
    "lexicon": "aws"
  },
  "MSKCluster_Scram": {
    "resourceType": "AWS::MSK::Cluster.Scram",
    "kind": "property",
    "lexicon": "aws"
  },
  "MSKCluster_StorageInfo": {
    "resourceType": "AWS::MSK::Cluster.StorageInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "MSKCluster_Tls": {
    "resourceType": "AWS::MSK::Cluster.Tls",
    "kind": "property",
    "lexicon": "aws"
  },
  "MSKCluster_Unauthenticated": {
    "resourceType": "AWS::MSK::Cluster.Unauthenticated",
    "kind": "property",
    "lexicon": "aws"
  },
  "MSKCluster_VpcConnectivity": {
    "resourceType": "AWS::MSK::Cluster.VpcConnectivity",
    "kind": "property",
    "lexicon": "aws"
  },
  "MSKCluster_ZookeeperAccess": {
    "resourceType": "AWS::MSK::Cluster.ZookeeperAccess",
    "kind": "property",
    "lexicon": "aws"
  },
  "MSKConfiguration": {
    "resourceType": "AWS::MSK::Configuration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "LatestRevision_CreationTime": "LatestRevision.CreationTime",
      "LatestRevision_Revision": "LatestRevision.Revision",
      "LatestRevision_Description": "LatestRevision.Description"
    },
    "createOnly": [
      "KafkaVersionsList",
      "Name"
    ],
    "writeOnly": [
      "ServerProperties"
    ],
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "MSKConfiguration_LatestRevision": {
    "resourceType": "AWS::MSK::Configuration.LatestRevision",
    "kind": "property",
    "lexicon": "aws"
  },
  "MSKSourceConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.MSKSourceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MSKTopic": {
    "resourceType": "AWS::MSK::Topic",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "TopicArn": "TopicArn"
    },
    "propertyConstraints": {
      "PartitionCount": {
        "minimum": 1
      },
      "ReplicationFactor": {
        "minimum": 1
      }
    },
    "createOnly": [
      "ClusterArn",
      "TopicName",
      "ReplicationFactor"
    ],
    "writeOnly": [
      "Configs"
    ],
    "primaryIdentifier": [
      "TopicArn"
    ]
  },
  "MWAAEnvironment": {
    "resourceType": "AWS::MWAA::Environment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CeleryExecutorQueue": "CeleryExecutorQueue",
      "DatabaseVpcEndpointService": "DatabaseVpcEndpointService",
      "WebserverVpcEndpointService": "WebserverVpcEndpointService",
      "WebserverUrl": "WebserverUrl",
      "LoggingConfiguration_DagProcessingLogs_CloudWatchLogGroupArn": "LoggingConfiguration.DagProcessingLogs.CloudWatchLogGroupArn",
      "LoggingConfiguration_SchedulerLogs_CloudWatchLogGroupArn": "LoggingConfiguration.SchedulerLogs.CloudWatchLogGroupArn",
      "LoggingConfiguration_WebserverLogs_CloudWatchLogGroupArn": "LoggingConfiguration.WebserverLogs.CloudWatchLogGroupArn",
      "LoggingConfiguration_WorkerLogs_CloudWatchLogGroupArn": "LoggingConfiguration.WorkerLogs.CloudWatchLogGroupArn",
      "LoggingConfiguration_TaskLogs_CloudWatchLogGroupArn": "LoggingConfiguration.TaskLogs.CloudWatchLogGroupArn"
    },
    "createOnly": [
      "Name",
      "KmsKey",
      "NetworkConfiguration/SubnetIds",
      "EndpointManagement"
    ],
    "writeOnly": [
      "WorkerReplacementStrategy"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MWAAEnvironment_LoggingConfiguration": {
    "resourceType": "AWS::MWAA::Environment.LoggingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MWAAEnvironment_ModuleLoggingConfiguration": {
    "resourceType": "AWS::MWAA::Environment.ModuleLoggingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MWAAEnvironment_NetworkConfiguration": {
    "resourceType": "AWS::MWAA::Environment.NetworkConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MWAAServerlessWorkflow": {
    "resourceType": "AWS::MWAAServerless::Workflow",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "WorkflowArn": "WorkflowArn",
      "WorkflowVersion": "WorkflowVersion",
      "CreatedAt": "CreatedAt",
      "ModifiedAt": "ModifiedAt",
      "WorkflowStatus": "WorkflowStatus",
      "ScheduleConfiguration": "ScheduleConfiguration"
    },
    "createOnly": [
      "Name",
      "EncryptionConfiguration"
    ],
    "primaryIdentifier": [
      "WorkflowArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MWAAServerlessWorkflow_EncryptionConfiguration": {
    "resourceType": "AWS::MWAAServerless::Workflow.EncryptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MWAAServerlessWorkflow_LoggingConfiguration": {
    "resourceType": "AWS::MWAAServerless::Workflow.LoggingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MWAAServerlessWorkflow_NetworkConfiguration": {
    "resourceType": "AWS::MWAAServerless::Workflow.NetworkConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MWAAServerlessWorkflow_S3Location": {
    "resourceType": "AWS::MWAAServerless::Workflow.S3Location",
    "kind": "property",
    "lexicon": "aws"
  },
  "MWAAServerlessWorkflow_ScheduleConfiguration": {
    "resourceType": "AWS::MWAAServerless::Workflow.ScheduleConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MachineLearningDetectionConfig": {
    "resourceType": "AWS::IoT::SecurityProfile.MachineLearningDetectionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "MacieSession": {
    "resourceType": "AWS::Macie::Session",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AwsAccountId": "AwsAccountId",
      "ServiceRole": "ServiceRole",
      "AutomatedDiscoveryStatus": "AutomatedDiscoveryStatus"
    },
    "propertyConstraints": {
      "Status": {
        "default": "ENABLED",
        "enum": [
          "ENABLED",
          "PAUSED"
        ]
      },
      "FindingPublishingFrequency": {
        "default": "SIX_HOURS",
        "enum": [
          "FIFTEEN_MINUTES",
          "ONE_HOUR",
          "SIX_HOURS"
        ]
      },
      "AutomatedDiscoveryStatus": {
        "enum": [
          "ENABLED",
          "DISABLED"
        ]
      }
    },
    "primaryIdentifier": [
      "AwsAccountId"
    ]
  },
  "Macro": {
    "resourceType": "AWS::CloudFormation::Macro",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "LogGroupName": {
        "format": "AWS::Logs::LogGroup.Name"
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "MailManagerAddonInstance": {
    "resourceType": "AWS::SES::MailManagerAddonInstance",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AddonInstanceArn": "AddonInstanceArn",
      "AddonInstanceId": "AddonInstanceId",
      "AddonName": "AddonName"
    },
    "propertyConstraints": {
      "AddonInstanceId": {
        "pattern": "^ai-[a-zA-Z0-9]{1,64}$",
        "minLength": 4,
        "maxLength": 67
      },
      "AddonSubscriptionId": {
        "pattern": "^as-[a-zA-Z0-9]{1,64}$",
        "minLength": 4,
        "maxLength": 67
      }
    },
    "createOnly": [
      "AddonSubscriptionId"
    ],
    "primaryIdentifier": [
      "AddonInstanceId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MailManagerAddonInstance_Tag": {
    "resourceType": "AWS::SES::MailManagerAddonInstance.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "MailManagerAddonSubscription": {
    "resourceType": "AWS::SES::MailManagerAddonSubscription",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AddonSubscriptionArn": "AddonSubscriptionArn",
      "AddonSubscriptionId": "AddonSubscriptionId"
    },
    "propertyConstraints": {
      "AddonSubscriptionId": {
        "pattern": "^as-[a-zA-Z0-9]{1,64}$",
        "minLength": 4,
        "maxLength": 67
      }
    },
    "createOnly": [
      "AddonName"
    ],
    "primaryIdentifier": [
      "AddonSubscriptionId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MailManagerAddonSubscription_Tag": {
    "resourceType": "AWS::SES::MailManagerAddonSubscription.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "MailManagerAddressList": {
    "resourceType": "AWS::SES::MailManagerAddressList",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AddressListId": "AddressListId",
      "AddressListArn": "AddressListArn"
    },
    "propertyConstraints": {
      "AddressListId": {
        "pattern": "^[a-zA-Z0-9-]+$",
        "minLength": 1,
        "maxLength": 255
      },
      "AddressListName": {
        "pattern": "^[a-zA-Z0-9_.-]+$",
        "minLength": 1,
        "maxLength": 255
      }
    },
    "createOnly": [
      "AddressListName"
    ],
    "primaryIdentifier": [
      "AddressListId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MailManagerAddressList_Tag": {
    "resourceType": "AWS::SES::MailManagerAddressList.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "MailManagerArchive": {
    "resourceType": "AWS::SES::MailManagerArchive",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ArchiveArn": "ArchiveArn",
      "ArchiveId": "ArchiveId",
      "ArchiveState": "ArchiveState"
    },
    "propertyConstraints": {
      "ArchiveId": {
        "minLength": 1,
        "maxLength": 66
      },
      "ArchiveName": {
        "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]*[a-zA-Z0-9]$",
        "minLength": 1,
        "maxLength": 64
      },
      "KmsKeyArn": {
        "pattern": "^arn:aws(|-cn|-us-gov|-eusc):kms:[a-z0-9-]{1,20}:[0-9]{12}:(key|alias)/.+$"
      }
    },
    "createOnly": [
      "KmsKeyArn"
    ],
    "primaryIdentifier": [
      "ArchiveId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MailManagerArchive_Tag": {
    "resourceType": "AWS::SES::MailManagerArchive.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "MailManagerIngressPoint": {
    "resourceType": "AWS::SES::MailManagerIngressPoint",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "IngressPointId": "IngressPointId",
      "IngressPointArn": "IngressPointArn",
      "Status": "Status",
      "ARecord": "ARecord"
    },
    "propertyConstraints": {
      "TrafficPolicyId": {
        "minLength": 1,
        "maxLength": 100
      },
      "IngressPointId": {
        "minLength": 1,
        "maxLength": 100
      },
      "IngressPointName": {
        "pattern": "^[A-Za-z0-9_\\-]+$",
        "minLength": 3,
        "maxLength": 63
      },
      "RuleSetId": {
        "minLength": 1,
        "maxLength": 100
      }
    },
    "createOnly": [
      "NetworkConfiguration",
      "Type"
    ],
    "writeOnly": [
      "IngressPointConfiguration"
    ],
    "primaryIdentifier": [
      "IngressPointId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MailManagerIngressPoint_Tag": {
    "resourceType": "AWS::SES::MailManagerIngressPoint.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "MailManagerRelay": {
    "resourceType": "AWS::SES::MailManagerRelay",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RelayArn": "RelayArn",
      "RelayId": "RelayId"
    },
    "propertyConstraints": {
      "RelayId": {
        "pattern": "^[a-zA-Z0-9-]+$",
        "minLength": 1,
        "maxLength": 100
      },
      "RelayName": {
        "pattern": "^[a-zA-Z0-9-_]+$",
        "minLength": 1,
        "maxLength": 100
      },
      "ServerName": {
        "pattern": "^[a-zA-Z0-9-\\.]+$",
        "minLength": 1,
        "maxLength": 100
      },
      "ServerPort": {
        "minimum": 1,
        "maximum": 65535
      }
    },
    "primaryIdentifier": [
      "RelayId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MailManagerRelay_Tag": {
    "resourceType": "AWS::SES::MailManagerRelay.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "MailManagerRuleSet": {
    "resourceType": "AWS::SES::MailManagerRuleSet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RuleSetArn": "RuleSetArn",
      "RuleSetId": "RuleSetId"
    },
    "propertyConstraints": {
      "RuleSetId": {
        "minLength": 1,
        "maxLength": 100
      },
      "RuleSetName": {
        "pattern": "^[a-zA-Z0-9_.-]+$",
        "minLength": 1,
        "maxLength": 100
      }
    },
    "primaryIdentifier": [
      "RuleSetId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MailManagerRuleSet_Rule": {
    "resourceType": "AWS::SES::MailManagerRuleSet.Rule",
    "kind": "property",
    "lexicon": "aws"
  },
  "MailManagerRuleSet_Tag": {
    "resourceType": "AWS::SES::MailManagerRuleSet.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "MailManagerTrafficPolicy": {
    "resourceType": "AWS::SES::MailManagerTrafficPolicy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "TrafficPolicyArn": "TrafficPolicyArn",
      "TrafficPolicyId": "TrafficPolicyId"
    },
    "propertyConstraints": {
      "MaxMessageSizeBytes": {
        "minimum": 1
      },
      "TrafficPolicyId": {
        "minLength": 1,
        "maxLength": 100
      },
      "TrafficPolicyName": {
        "pattern": "^[A-Za-z0-9_\\-]+$",
        "minLength": 3,
        "maxLength": 63
      }
    },
    "primaryIdentifier": [
      "TrafficPolicyId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MailManagerTrafficPolicy_PolicyStatement": {
    "resourceType": "AWS::SES::MailManagerTrafficPolicy.PolicyStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "MailManagerTrafficPolicy_Tag": {
    "resourceType": "AWS::SES::MailManagerTrafficPolicy.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Maintenance": {
    "resourceType": "AWS::MediaConnect::Flow.Maintenance",
    "kind": "property",
    "lexicon": "aws"
  },
  "MaintenanceCreateSettings": {
    "resourceType": "AWS::MediaLive::Channel.MaintenanceCreateSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MaintenanceOptions": {
    "resourceType": "AWS::EC2::LaunchTemplate.MaintenanceOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "MaintenanceSchedule": {
    "resourceType": "AWS::Timestream::InfluxDBInstance.MaintenanceSchedule",
    "kind": "property",
    "lexicon": "aws"
  },
  "MaintenanceStrategies": {
    "resourceType": "AWS::EC2::EC2Fleet.MaintenanceStrategies",
    "kind": "property",
    "lexicon": "aws"
  },
  "MaintenanceWindow": {
    "resourceType": "AWS::SSM::MaintenanceWindow",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "WindowId": "WindowId"
    },
    "propertyConstraints": {
      "Cutoff": {
        "minimum": 0,
        "maximum": 23
      },
      "Duration": {
        "minimum": 1,
        "maximum": 24
      }
    },
    "primaryIdentifier": [
      "WindowId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MaintenanceWindowAutomationParameters": {
    "resourceType": "AWS::SSM::MaintenanceWindowTask.MaintenanceWindowAutomationParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "MaintenanceWindowLambdaParameters": {
    "resourceType": "AWS::SSM::MaintenanceWindowTask.MaintenanceWindowLambdaParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "MaintenanceWindowRunCommandParameters": {
    "resourceType": "AWS::SSM::MaintenanceWindowTask.MaintenanceWindowRunCommandParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "MaintenanceWindowStepFunctionsParameters": {
    "resourceType": "AWS::SSM::MaintenanceWindowTask.MaintenanceWindowStepFunctionsParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "MaintenanceWindowTarget": {
    "resourceType": "AWS::SSM::MaintenanceWindowTarget",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "WindowTargetId": "WindowTargetId"
    },
    "createOnly": [
      "WindowId"
    ],
    "primaryIdentifier": [
      "WindowId",
      "WindowTargetId"
    ]
  },
  "MaintenanceWindowTarget_Targets": {
    "resourceType": "AWS::SSM::MaintenanceWindowTarget.Targets",
    "kind": "property",
    "lexicon": "aws"
  },
  "MaintenanceWindowTask": {
    "resourceType": "AWS::SSM::MaintenanceWindowTask",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "WindowTaskId": "WindowTaskId"
    },
    "createOnly": [
      "WindowId",
      "TaskType"
    ],
    "primaryIdentifier": [
      "WindowId",
      "WindowTaskId"
    ]
  },
  "MaintenanceWindowTask_CloudWatchOutputConfig": {
    "resourceType": "AWS::SSM::MaintenanceWindowTask.CloudWatchOutputConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "MaintenanceWindowTask_LoggingInfo": {
    "resourceType": "AWS::SSM::MaintenanceWindowTask.LoggingInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "MaintenanceWindowTask_MaintenanceWindowAutomationParameters": {
    "resourceType": "AWS::SSM::MaintenanceWindowTask.MaintenanceWindowAutomationParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "MaintenanceWindowTask_MaintenanceWindowLambdaParameters": {
    "resourceType": "AWS::SSM::MaintenanceWindowTask.MaintenanceWindowLambdaParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "MaintenanceWindowTask_MaintenanceWindowRunCommandParameters": {
    "resourceType": "AWS::SSM::MaintenanceWindowTask.MaintenanceWindowRunCommandParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "MaintenanceWindowTask_MaintenanceWindowStepFunctionsParameters": {
    "resourceType": "AWS::SSM::MaintenanceWindowTask.MaintenanceWindowStepFunctionsParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "MaintenanceWindowTask_NotificationConfig": {
    "resourceType": "AWS::SSM::MaintenanceWindowTask.NotificationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "MaintenanceWindowTask_Target": {
    "resourceType": "AWS::SSM::MaintenanceWindowTask.Target",
    "kind": "property",
    "lexicon": "aws"
  },
  "MaintenanceWindowTask_TaskInvocationParameters": {
    "resourceType": "AWS::SSM::MaintenanceWindowTask.TaskInvocationParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "MaintenanceWindow_Tag": {
    "resourceType": "AWS::SSM::MaintenanceWindow.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "MalwareProtectionPlan": {
    "resourceType": "AWS::GuardDuty::MalwareProtectionPlan",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "MalwareProtectionPlanId": "MalwareProtectionPlanId",
      "Arn": "Arn",
      "CreatedAt": "CreatedAt",
      "Status": "Status",
      "StatusReasons": "StatusReasons"
    },
    "primaryIdentifier": [
      "MalwareProtectionPlanId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MalwareProtectionPlan_CFNActions": {
    "resourceType": "AWS::GuardDuty::MalwareProtectionPlan.CFNActions",
    "kind": "property",
    "lexicon": "aws"
  },
  "MalwareProtectionPlan_CFNProtectedResource": {
    "resourceType": "AWS::GuardDuty::MalwareProtectionPlan.CFNProtectedResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "MalwareProtectionPlan_CFNStatusReasons": {
    "resourceType": "AWS::GuardDuty::MalwareProtectionPlan.CFNStatusReasons",
    "kind": "property",
    "lexicon": "aws"
  },
  "MalwareProtectionPlan_CFNTagging": {
    "resourceType": "AWS::GuardDuty::MalwareProtectionPlan.CFNTagging",
    "kind": "property",
    "lexicon": "aws"
  },
  "MalwareProtectionPlan_TagItem": {
    "resourceType": "AWS::GuardDuty::MalwareProtectionPlan.TagItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "ManagedBlockchainMember": {
    "resourceType": "AWS::ManagedBlockchain::Member",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "MemberId": "MemberId"
    },
    "primaryIdentifier": [
      "MemberId"
    ]
  },
  "ManagedBlockchainMember_ApprovalThresholdPolicy": {
    "resourceType": "AWS::ManagedBlockchain::Member.ApprovalThresholdPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ManagedBlockchainMember_MemberConfiguration": {
    "resourceType": "AWS::ManagedBlockchain::Member.MemberConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ManagedBlockchainMember_MemberFabricConfiguration": {
    "resourceType": "AWS::ManagedBlockchain::Member.MemberFabricConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ManagedBlockchainMember_MemberFrameworkConfiguration": {
    "resourceType": "AWS::ManagedBlockchain::Member.MemberFrameworkConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ManagedBlockchainMember_NetworkConfiguration": {
    "resourceType": "AWS::ManagedBlockchain::Member.NetworkConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ManagedBlockchainMember_NetworkFabricConfiguration": {
    "resourceType": "AWS::ManagedBlockchain::Member.NetworkFabricConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ManagedBlockchainMember_NetworkFrameworkConfiguration": {
    "resourceType": "AWS::ManagedBlockchain::Member.NetworkFrameworkConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ManagedBlockchainMember_VotingPolicy": {
    "resourceType": "AWS::ManagedBlockchain::Member.VotingPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ManagedBlockchainNode": {
    "resourceType": "AWS::ManagedBlockchain::Node",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "NodeId": "NodeId",
      "Arn": "Arn"
    },
    "primaryIdentifier": [
      "NodeId"
    ]
  },
  "ManagedBlockchainNode_NodeConfiguration": {
    "resourceType": "AWS::ManagedBlockchain::Node.NodeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ManagedCertificateRequest": {
    "resourceType": "AWS::CloudFront::DistributionTenant.ManagedCertificateRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "ManagedInstanceScaling": {
    "resourceType": "AWS::SageMaker::EndpointConfig.ManagedInstanceScaling",
    "kind": "property",
    "lexicon": "aws"
  },
  "ManagedInstancesLocalStorageConfiguration": {
    "resourceType": "AWS::ECS::CapacityProvider.ManagedInstancesLocalStorageConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ManagedInstancesNetworkConfiguration": {
    "resourceType": "AWS::ECS::CapacityProvider.ManagedInstancesNetworkConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ManagedInstancesProvider": {
    "resourceType": "AWS::ECS::CapacityProvider.ManagedInstancesProvider",
    "kind": "property",
    "lexicon": "aws"
  },
  "ManagedInstancesStorageConfiguration": {
    "resourceType": "AWS::ECS::CapacityProvider.ManagedInstancesStorageConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ManagedKnowledgeBaseConfiguration": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.ManagedKnowledgeBaseConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ManagedKnowledgeBaseConnectorConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.ManagedKnowledgeBaseConnectorConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ManagedKnowledgeBaseServerSideEncryptionConfiguration": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.ManagedKnowledgeBaseServerSideEncryptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ManagedLoggingConfiguration": {
    "resourceType": "AWS::Athena::WorkGroup.ManagedLoggingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ManagedLoginBranding": {
    "resourceType": "AWS::Cognito::ManagedLoginBranding",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ManagedLoginBrandingId": "ManagedLoginBrandingId"
    },
    "createOnly": [
      "UserPoolId",
      "ClientId"
    ],
    "writeOnly": [
      "ClientId",
      "ReturnMergedResources"
    ],
    "primaryIdentifier": [
      "UserPoolId",
      "ManagedLoginBrandingId"
    ]
  },
  "ManagedNotificationAccountContactAssociation": {
    "resourceType": "AWS::Notifications::ManagedNotificationAccountContactAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "ManagedNotificationConfigurationArn",
      "ContactIdentifier"
    ],
    "primaryIdentifier": [
      "ManagedNotificationConfigurationArn",
      "ContactIdentifier"
    ]
  },
  "ManagedNotificationAdditionalChannelAssociation": {
    "resourceType": "AWS::Notifications::ManagedNotificationAdditionalChannelAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "ChannelArn": {
        "pattern": "^arn:[a-z-]{3,10}:(chatbot|consoleapp|notifications-contacts):[a-zA-Z0-9-]*:[0-9]{12}:[a-zA-Z0-9-_.@]+/[a-zA-Z0-9/_.@:-]+$"
      },
      "ManagedNotificationConfigurationArn": {
        "pattern": "^arn:[a-z-]{3,10}:notifications::([0-9]{12}|):managed-notification-configuration/category/[a-zA-Z0-9\\-]{3,64}/sub-category/[a-zA-Z0-9\\-]{3,64}$"
      }
    },
    "createOnly": [
      "ChannelArn",
      "ManagedNotificationConfigurationArn"
    ],
    "primaryIdentifier": [
      "ChannelArn",
      "ManagedNotificationConfigurationArn"
    ]
  },
  "ManagedPersistenceMonitoringConfiguration": {
    "resourceType": "AWS::EMRServerless::Application.ManagedPersistenceMonitoringConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ManagedPolicy": {
    "resourceType": "AWS::IAM::ManagedPolicy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "PolicyArn": "PolicyArn",
      "AttachmentCount": "AttachmentCount",
      "CreateDate": "CreateDate",
      "DefaultVersionId": "DefaultVersionId",
      "IsAttachable": "IsAttachable",
      "PermissionsBoundaryUsageCount": "PermissionsBoundaryUsageCount",
      "PolicyId": "PolicyId",
      "UpdateDate": "UpdateDate"
    },
    "propertyConstraints": {
      "Path": {
        "pattern": "^/(.+/)*$",
        "default": "/"
      },
      "PolicyDocument": {
        "maxLength": 6144
      }
    },
    "createOnly": [
      "ManagedPolicyName",
      "Description",
      "Path"
    ],
    "primaryIdentifier": [
      "PolicyArn"
    ]
  },
  "ManagedQueryResultsConfiguration": {
    "resourceType": "AWS::Athena::WorkGroup.ManagedQueryResultsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ManagedResourceDetails": {
    "resourceType": "AWS::BedrockAgentCore::GatewayTarget.ManagedResourceDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "ManagedRuleGroupStatement": {
    "resourceType": "AWS::WAFv2::WebACL.ManagedRuleGroupStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "ManagedScaling": {
    "resourceType": "AWS::ECS::CapacityProvider.ManagedScaling",
    "kind": "property",
    "lexicon": "aws"
  },
  "ManagedScalingPolicy": {
    "resourceType": "AWS::EMR::Cluster.ManagedScalingPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ManagedServices": {
    "resourceType": "AWS::ODB::OdbNetwork.ManagedServices",
    "kind": "property",
    "lexicon": "aws"
  },
  "ManagedStorageConfiguration": {
    "resourceType": "AWS::ECS::Cluster.ManagedStorageConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ManagedStorageEncryptionConfiguration": {
    "resourceType": "AWS::Athena::WorkGroup.ManagedStorageEncryptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ManagedVpcResource": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.ManagedVpcResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "ManagedWordsConfig": {
    "resourceType": "AWS::Bedrock::Guardrail.ManagedWordsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ManifestConfig": {
    "resourceType": "AWS::DataSync::Task.ManifestConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ManifestFileLocation": {
    "resourceType": "AWS::QuickSight::DataSource.ManifestFileLocation",
    "kind": "property",
    "lexicon": "aws"
  },
  "ManifestOverridesPayload": {
    "resourceType": "AWS::Panorama::ApplicationInstance.ManifestOverridesPayload",
    "kind": "property",
    "lexicon": "aws"
  },
  "ManifestPayload": {
    "resourceType": "AWS::Panorama::ApplicationInstance.ManifestPayload",
    "kind": "property",
    "lexicon": "aws"
  },
  "ManifestProcessingRules": {
    "resourceType": "AWS::MediaTailor::PlaybackConfiguration.ManifestProcessingRules",
    "kind": "property",
    "lexicon": "aws"
  },
  "ManifestServiceInteractionLog": {
    "resourceType": "AWS::MediaTailor::PlaybackConfiguration.ManifestServiceInteractionLog",
    "kind": "property",
    "lexicon": "aws"
  },
  "Map": {
    "resourceType": "AWS::Location::Map",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreateTime": "CreateTime",
      "Arn": "Arn",
      "MapArn": "MapArn",
      "UpdateTime": "UpdateTime"
    },
    "propertyConstraints": {
      "Description": {
        "minLength": 0,
        "maxLength": 1000
      },
      "MapArn": {
        "pattern": "^arn(:[a-z0-9]+([.-][a-z0-9]+)*):geo(:([a-z0-9]+([.-][a-z0-9]+)*))(:[0-9]+):((\\*)|([-a-z]+[/][*-._\\w]+))$",
        "maxLength": 1600
      },
      "MapName": {
        "pattern": "^[-._\\w]+$",
        "minLength": 1,
        "maxLength": 100
      },
      "Arn": {
        "pattern": "^arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:([^/].*)?$",
        "maxLength": 1600
      }
    },
    "createOnly": [
      "Configuration",
      "MapName"
    ],
    "primaryIdentifier": [
      "MapName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MapConfiguration": {
    "resourceType": "AWS::Location::Map.MapConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Map_MapConfiguration": {
    "resourceType": "AWS::Location::Map.MapConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Map_Tag": {
    "resourceType": "AWS::Location::Map.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Mapping": {
    "resourceType": "AWS::B2BI::Transformer.Mapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "MappingRule": {
    "resourceType": "AWS::RolesAnywhere::Profile.MappingRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "MariaDbParameters": {
    "resourceType": "AWS::QuickSight::DataSource.MariaDbParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "MarketoConnectorProfileCredentials": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "MarketoConnectorProfileProperties": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "MarketoDestinationProperties": {
    "resourceType": "AWS::AppFlow::Flow.MarketoDestinationProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "MarketoSourceProperties": {
    "resourceType": "AWS::AppFlow::Flow.MarketoSourceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "Master": {
    "resourceType": "AWS::GuardDuty::Master",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "MasterId",
      "InvitationId",
      "DetectorId"
    ],
    "primaryIdentifier": [
      "DetectorId",
      "MasterId"
    ]
  },
  "Match": {
    "resourceType": "AWS::VpcLattice::Rule.Match",
    "kind": "property",
    "lexicon": "aws"
  },
  "MatchBasePaths": {
    "resourceType": "AWS::ApiGatewayV2::RoutingRule.MatchBasePaths",
    "kind": "property",
    "lexicon": "aws"
  },
  "MatchHeaderValue": {
    "resourceType": "AWS::ApiGatewayV2::RoutingRule.MatchHeaderValue",
    "kind": "property",
    "lexicon": "aws"
  },
  "MatchHeaders": {
    "resourceType": "AWS::ApiGatewayV2::RoutingRule.MatchHeaders",
    "kind": "property",
    "lexicon": "aws"
  },
  "MatchObjectAge": {
    "resourceType": "AWS::S3::StorageLensGroup.MatchObjectAge",
    "kind": "property",
    "lexicon": "aws"
  },
  "MatchObjectSize": {
    "resourceType": "AWS::S3::StorageLensGroup.MatchObjectSize",
    "kind": "property",
    "lexicon": "aws"
  },
  "Matching": {
    "resourceType": "AWS::CustomerProfiles::Domain.Matching",
    "kind": "property",
    "lexicon": "aws"
  },
  "MatchingConfig": {
    "resourceType": "AWS::EntityResolution::MatchingWorkflow.MatchingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "MatchingRule": {
    "resourceType": "AWS::CustomerProfiles::Domain.MatchingRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "MatchingWorkflow": {
    "resourceType": "AWS::EntityResolution::MatchingWorkflow",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "WorkflowArn": "WorkflowArn",
      "UpdatedAt": "UpdatedAt",
      "CreatedAt": "CreatedAt"
    },
    "propertyConstraints": {
      "RoleArn": {
        "pattern": "^arn:(aws|aws-us-gov|aws-cn):iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "WorkflowName",
      "ResolutionTechniques/EnableRealTimeMatching"
    ],
    "primaryIdentifier": [
      "WorkflowName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MatchingWorkflow_CustomerProfilesIntegrationConfig": {
    "resourceType": "AWS::EntityResolution::MatchingWorkflow.CustomerProfilesIntegrationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "MatchingWorkflow_IncrementalRunConfig": {
    "resourceType": "AWS::EntityResolution::MatchingWorkflow.IncrementalRunConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "MatchingWorkflow_InputSource": {
    "resourceType": "AWS::EntityResolution::MatchingWorkflow.InputSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "MatchingWorkflow_IntermediateSourceConfiguration": {
    "resourceType": "AWS::EntityResolution::MatchingWorkflow.IntermediateSourceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MatchingWorkflow_MatchingConfig": {
    "resourceType": "AWS::EntityResolution::MatchingWorkflow.MatchingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "MatchingWorkflow_OutputAttribute": {
    "resourceType": "AWS::EntityResolution::MatchingWorkflow.OutputAttribute",
    "kind": "property",
    "lexicon": "aws"
  },
  "MatchingWorkflow_OutputSource": {
    "resourceType": "AWS::EntityResolution::MatchingWorkflow.OutputSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "MatchingWorkflow_ProviderProperties": {
    "resourceType": "AWS::EntityResolution::MatchingWorkflow.ProviderProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "MatchingWorkflow_ResolutionTechniques": {
    "resourceType": "AWS::EntityResolution::MatchingWorkflow.ResolutionTechniques",
    "kind": "property",
    "lexicon": "aws"
  },
  "MatchingWorkflow_Rule": {
    "resourceType": "AWS::EntityResolution::MatchingWorkflow.Rule",
    "kind": "property",
    "lexicon": "aws"
  },
  "MatchingWorkflow_RuleBasedProperties": {
    "resourceType": "AWS::EntityResolution::MatchingWorkflow.RuleBasedProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "MatchingWorkflow_RuleCondition": {
    "resourceType": "AWS::EntityResolution::MatchingWorkflow.RuleCondition",
    "kind": "property",
    "lexicon": "aws"
  },
  "MatchingWorkflow_RuleConditionProperties": {
    "resourceType": "AWS::EntityResolution::MatchingWorkflow.RuleConditionProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "MatchingWorkflow_Tag": {
    "resourceType": "AWS::EntityResolution::MatchingWorkflow.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "MatchmakingConfiguration": {
    "resourceType": "AWS::GameLift::MatchmakingConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "AcceptanceTimeoutSeconds": {
        "minimum": 1,
        "maximum": 600
      },
      "AdditionalPlayerCount": {
        "minimum": 0
      },
      "BackfillMode": {
        "enum": [
          "AUTOMATIC",
          "MANUAL"
        ]
      },
      "Arn": {
        "pattern": "^arn:.*:matchmakingconfiguration\\/[a-zA-Z0-9-\\.]*"
      },
      "CustomEventData": {
        "minLength": 0,
        "maxLength": 256
      },
      "Description": {
        "minLength": 1,
        "maxLength": 1024
      },
      "FlexMatchMode": {
        "enum": [
          "STANDALONE",
          "WITH_QUEUE"
        ]
      },
      "GameSessionData": {
        "minLength": 1,
        "maxLength": 4096
      },
      "Name": {
        "pattern": "[a-zA-Z0-9-\\.]*",
        "maxLength": 128
      },
      "NotificationTarget": {
        "pattern": "[a-zA-Z0-9:_/-]*(.fifo)?",
        "minLength": 0,
        "maxLength": 300
      },
      "RequestTimeoutSeconds": {
        "minimum": 1,
        "maximum": 43200
      },
      "RuleSetArn": {
        "pattern": "^arn:.*:matchmakingruleset\\/[a-zA-Z0-9-\\.]*"
      },
      "RuleSetName": {
        "pattern": "[a-zA-Z0-9-\\.]*",
        "maxLength": 128
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MatchmakingConfiguration_GameProperty": {
    "resourceType": "AWS::GameLift::MatchmakingConfiguration.GameProperty",
    "kind": "property",
    "lexicon": "aws"
  },
  "MatchmakingConfiguration_Tag": {
    "resourceType": "AWS::GameLift::MatchmakingConfiguration.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "MatchmakingRuleSet": {
    "resourceType": "AWS::GameLift::MatchmakingRuleSet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreationTime": "CreationTime"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "[a-zA-Z0-9-\\.]*",
        "maxLength": 128
      },
      "RuleSetBody": {
        "minLength": 1,
        "maxLength": 65535
      },
      "Arn": {
        "pattern": "^arn:.*:matchmakingruleset\\/[a-zA-Z0-9-\\.]*"
      }
    },
    "createOnly": [
      "Name",
      "RuleSetBody"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MatchmakingRuleSet_Tag": {
    "resourceType": "AWS::GameLift::MatchmakingRuleSet.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Math": {
    "resourceType": "AWS::IoTAnalytics::Pipeline.Math",
    "kind": "property",
    "lexicon": "aws"
  },
  "MaxAgeRule": {
    "resourceType": "AWS::ElasticBeanstalk::Application.MaxAgeRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "MaxCountRule": {
    "resourceType": "AWS::ElasticBeanstalk::Application.MaxCountRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "MaximumAllowedResources": {
    "resourceType": "AWS::EMRServerless::Application.MaximumAllowedResources",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaConcurrency": {
    "resourceType": "AWS::Connect::RoutingProfile.MediaConcurrency",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaConnectFlow": {
    "resourceType": "AWS::MediaConnect::Flow",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "FlowArn": "FlowArn",
      "FlowAvailabilityZone": "FlowAvailabilityZone",
      "Source_SourceArn": "Source.SourceArn",
      "Source_IngestIp": "Source.IngestIp",
      "Source_SourceIngestPort": "Source.SourceIngestPort",
      "EgressIp": "EgressIp",
      "FlowNdiMachineName": "FlowNdiMachineName"
    },
    "propertyConstraints": {
      "FlowArn": {
        "pattern": "^arn:(aws[a-zA-Z-]*):mediaconnect:[a-z0-9-]+:[0-9]{12}:flow:[a-zA-Z0-9-]+:[a-zA-Z0-9_-]+$"
      },
      "FlowSize": {
        "enum": [
          "MEDIUM",
          "LARGE",
          "LARGE_4X"
        ]
      }
    },
    "createOnly": [
      "Name",
      "AvailabilityZone",
      "Source/Name"
    ],
    "primaryIdentifier": [
      "FlowArn"
    ],
    "deprecatedProperties": [
      "Source/SenderIpAddress",
      "Source/SenderControlPort",
      "Source/Decryption/ResourceId",
      "Source/Decryption/ConstantInitializationVector",
      "Source/Decryption/DeviceId",
      "Source/Decryption/Region",
      "Source/Decryption/Url"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MediaConnectFlowRequest": {
    "resourceType": "AWS::MediaLive::Input.MediaConnectFlowRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaConnectFlow_AudioMonitoringSetting": {
    "resourceType": "AWS::MediaConnect::Flow.AudioMonitoringSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaConnectFlow_BlackFrames": {
    "resourceType": "AWS::MediaConnect::Flow.BlackFrames",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaConnectFlow_EncodingConfig": {
    "resourceType": "AWS::MediaConnect::Flow.EncodingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaConnectFlow_Encryption": {
    "resourceType": "AWS::MediaConnect::Flow.Encryption",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaConnectFlow_FailoverConfig": {
    "resourceType": "AWS::MediaConnect::Flow.FailoverConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaConnectFlow_FlowTransitEncryption": {
    "resourceType": "AWS::MediaConnect::Flow.FlowTransitEncryption",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaConnectFlow_Fmtp": {
    "resourceType": "AWS::MediaConnect::Flow.Fmtp",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaConnectFlow_FrozenFrames": {
    "resourceType": "AWS::MediaConnect::Flow.FrozenFrames",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaConnectFlow_GatewayBridgeSource": {
    "resourceType": "AWS::MediaConnect::Flow.GatewayBridgeSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaConnectFlow_InputConfiguration": {
    "resourceType": "AWS::MediaConnect::Flow.InputConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaConnectFlow_Maintenance": {
    "resourceType": "AWS::MediaConnect::Flow.Maintenance",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaConnectFlow_MediaStream": {
    "resourceType": "AWS::MediaConnect::Flow.MediaStream",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaConnectFlow_MediaStreamAttributes": {
    "resourceType": "AWS::MediaConnect::Flow.MediaStreamAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaConnectFlow_MediaStreamSourceConfiguration": {
    "resourceType": "AWS::MediaConnect::Flow.MediaStreamSourceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaConnectFlow_NdiConfig": {
    "resourceType": "AWS::MediaConnect::Flow.NdiConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaConnectFlow_NdiDiscoveryServerConfig": {
    "resourceType": "AWS::MediaConnect::Flow.NdiDiscoveryServerConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaConnectFlow_NdiSourceSettings": {
    "resourceType": "AWS::MediaConnect::Flow.NdiSourceSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaConnectFlow_SilentAudio": {
    "resourceType": "AWS::MediaConnect::Flow.SilentAudio",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaConnectFlow_Source": {
    "resourceType": "AWS::MediaConnect::Flow.Source",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaConnectFlow_SourceMonitoringConfig": {
    "resourceType": "AWS::MediaConnect::Flow.SourceMonitoringConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaConnectFlow_Tag": {
    "resourceType": "AWS::MediaConnect::Flow.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaConnectFlow_VideoMonitoringSetting": {
    "resourceType": "AWS::MediaConnect::Flow.VideoMonitoringSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaConnectFlow_VpcInterface": {
    "resourceType": "AWS::MediaConnect::Flow.VpcInterface",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaConnectFlow_VpcInterfaceAttachment": {
    "resourceType": "AWS::MediaConnect::Flow.VpcInterfaceAttachment",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaConnectGateway": {
    "resourceType": "AWS::MediaConnect::Gateway",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "GatewayArn": "GatewayArn",
      "GatewayState": "GatewayState"
    },
    "propertyConstraints": {
      "GatewayState": {
        "enum": [
          "CREATING",
          "ACTIVE",
          "UPDATING",
          "ERROR",
          "DELETING",
          "DELETED"
        ]
      }
    },
    "createOnly": [
      "Name",
      "EgressCidrBlocks",
      "Networks"
    ],
    "primaryIdentifier": [
      "GatewayArn"
    ]
  },
  "MediaConnectGateway_GatewayNetwork": {
    "resourceType": "AWS::MediaConnect::Gateway.GatewayNetwork",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaConnectRouterOutputDestinationSettings": {
    "resourceType": "AWS::MediaLive::Channel.MediaConnectRouterOutputDestinationSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaConvertJobTemplate": {
    "resourceType": "AWS::MediaConvert::JobTemplate",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn"
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "MediaConvertJobTemplate_AccelerationSettings": {
    "resourceType": "AWS::MediaConvert::JobTemplate.AccelerationSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaConvertJobTemplate_HopDestination": {
    "resourceType": "AWS::MediaConvert::JobTemplate.HopDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaConvertQueue": {
    "resourceType": "AWS::MediaConvert::Queue",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn"
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "MediaItem": {
    "resourceType": "AWS::Connect::Workspace.MediaItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel": {
    "resourceType": "AWS::MediaLive::Channel",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Inputs": "Inputs",
      "Id": "Id",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "RoleArn": {
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "Vpc"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "MediaLiveChannel_AnywhereSettings": {
    "resourceType": "AWS::MediaLive::Channel.AnywhereSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_AudioCodecSettings": {
    "resourceType": "AWS::MediaLive::Channel.AudioCodecSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_AudioDescription": {
    "resourceType": "AWS::MediaLive::Channel.AudioDescription",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_AudioFeedInput": {
    "resourceType": "AWS::MediaLive::Channel.AudioFeedInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_AudioNormalizationSettings": {
    "resourceType": "AWS::MediaLive::Channel.AudioNormalizationSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_AudioSelector": {
    "resourceType": "AWS::MediaLive::Channel.AudioSelector",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_AudioWatermarkSettings": {
    "resourceType": "AWS::MediaLive::Channel.AudioWatermarkSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_AutomaticInputFailoverSettings": {
    "resourceType": "AWS::MediaLive::Channel.AutomaticInputFailoverSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_AvailBlanking": {
    "resourceType": "AWS::MediaLive::Channel.AvailBlanking",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_AvailConfiguration": {
    "resourceType": "AWS::MediaLive::Channel.AvailConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_AvailSettings": {
    "resourceType": "AWS::MediaLive::Channel.AvailSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_BlackoutSlate": {
    "resourceType": "AWS::MediaLive::Channel.BlackoutSlate",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_CaptionDescription": {
    "resourceType": "AWS::MediaLive::Channel.CaptionDescription",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_CaptionDestinationSettings": {
    "resourceType": "AWS::MediaLive::Channel.CaptionDestinationSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_CaptionSelector": {
    "resourceType": "AWS::MediaLive::Channel.CaptionSelector",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_CdiInputSpecification": {
    "resourceType": "AWS::MediaLive::Channel.CdiInputSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_ChannelEngineVersionRequest": {
    "resourceType": "AWS::MediaLive::Channel.ChannelEngineVersionRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_ColorCorrection": {
    "resourceType": "AWS::MediaLive::Channel.ColorCorrection",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_ColorCorrectionSettings": {
    "resourceType": "AWS::MediaLive::Channel.ColorCorrectionSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_EncoderSettings": {
    "resourceType": "AWS::MediaLive::Channel.EncoderSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_FailoverCondition": {
    "resourceType": "AWS::MediaLive::Channel.FailoverCondition",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_FeatureActivations": {
    "resourceType": "AWS::MediaLive::Channel.FeatureActivations",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_FollowerChannelSettings": {
    "resourceType": "AWS::MediaLive::Channel.FollowerChannelSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_GlobalConfiguration": {
    "resourceType": "AWS::MediaLive::Channel.GlobalConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_InferenceSettings": {
    "resourceType": "AWS::MediaLive::Channel.InferenceSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_InputAttachment": {
    "resourceType": "AWS::MediaLive::Channel.InputAttachment",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_InputLocation": {
    "resourceType": "AWS::MediaLive::Channel.InputLocation",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_InputLossBehavior": {
    "resourceType": "AWS::MediaLive::Channel.InputLossBehavior",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_InputSettings": {
    "resourceType": "AWS::MediaLive::Channel.InputSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_InputSpecification": {
    "resourceType": "AWS::MediaLive::Channel.InputSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_LinkedChannelSettings": {
    "resourceType": "AWS::MediaLive::Channel.LinkedChannelSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_MaintenanceCreateSettings": {
    "resourceType": "AWS::MediaLive::Channel.MaintenanceCreateSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_MediaConnectRouterOutputDestinationSettings": {
    "resourceType": "AWS::MediaLive::Channel.MediaConnectRouterOutputDestinationSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_MediaPackageOutputDestinationSettings": {
    "resourceType": "AWS::MediaLive::Channel.MediaPackageOutputDestinationSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_MotionGraphicsConfiguration": {
    "resourceType": "AWS::MediaLive::Channel.MotionGraphicsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_MotionGraphicsSettings": {
    "resourceType": "AWS::MediaLive::Channel.MotionGraphicsSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_MultiplexProgramChannelDestinationSettings": {
    "resourceType": "AWS::MediaLive::Channel.MultiplexProgramChannelDestinationSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_NetworkInputSettings": {
    "resourceType": "AWS::MediaLive::Channel.NetworkInputSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_NielsenConfiguration": {
    "resourceType": "AWS::MediaLive::Channel.NielsenConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_Output": {
    "resourceType": "AWS::MediaLive::Channel.Output",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_OutputDestination": {
    "resourceType": "AWS::MediaLive::Channel.OutputDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_OutputDestinationSettings": {
    "resourceType": "AWS::MediaLive::Channel.OutputDestinationSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_OutputGroup": {
    "resourceType": "AWS::MediaLive::Channel.OutputGroup",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_OutputGroupSettings": {
    "resourceType": "AWS::MediaLive::Channel.OutputGroupSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_OutputLockingSettings": {
    "resourceType": "AWS::MediaLive::Channel.OutputLockingSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_PrimaryChannelSettings": {
    "resourceType": "AWS::MediaLive::Channel.PrimaryChannelSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_RemixSettings": {
    "resourceType": "AWS::MediaLive::Channel.RemixSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_SrtOutputDestinationSettings": {
    "resourceType": "AWS::MediaLive::Channel.SrtOutputDestinationSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_ThumbnailConfiguration": {
    "resourceType": "AWS::MediaLive::Channel.ThumbnailConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_TimecodeConfig": {
    "resourceType": "AWS::MediaLive::Channel.TimecodeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_VideoCodecSettings": {
    "resourceType": "AWS::MediaLive::Channel.VideoCodecSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_VideoDescription": {
    "resourceType": "AWS::MediaLive::Channel.VideoDescription",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_VideoSelector": {
    "resourceType": "AWS::MediaLive::Channel.VideoSelector",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveChannel_VpcOutputSettings": {
    "resourceType": "AWS::MediaLive::Channel.VpcOutputSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveCluster": {
    "resourceType": "AWS::MediaLive::Cluster",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "ChannelIds": "ChannelIds",
      "Id": "Id",
      "State": "State"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:.+:medialive:.+:cluster:.+$"
      },
      "InstanceRoleArn": {
        "pattern": "^arn:.+:iam:.+:role/.+$"
      }
    },
    "createOnly": [
      "ClusterType",
      "InstanceRoleArn"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MediaLiveCluster_ClusterNetworkSettings": {
    "resourceType": "AWS::MediaLive::Cluster.ClusterNetworkSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveCluster_InterfaceMapping": {
    "resourceType": "AWS::MediaLive::Cluster.InterfaceMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveCluster_Tags": {
    "resourceType": "AWS::MediaLive::Cluster.Tags",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveInput": {
    "resourceType": "AWS::MediaLive::Input",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "RoleArn": {
        "format": "AWS::IAM::Role.Arn"
      },
      "InputSecurityGroups": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      }
    },
    "createOnly": [
      "Vpc",
      "Type",
      "RouterSettings",
      "InputNetworkLocation"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "MediaLiveInput_InputDestinationRequest": {
    "resourceType": "AWS::MediaLive::Input.InputDestinationRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveInput_InputDeviceSettings": {
    "resourceType": "AWS::MediaLive::Input.InputDeviceSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveInput_InputRequestDestinationRoute": {
    "resourceType": "AWS::MediaLive::Input.InputRequestDestinationRoute",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveInput_InputSourceRequest": {
    "resourceType": "AWS::MediaLive::Input.InputSourceRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveInput_InputVpcRequest": {
    "resourceType": "AWS::MediaLive::Input.InputVpcRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveInput_MediaConnectFlowRequest": {
    "resourceType": "AWS::MediaLive::Input.MediaConnectFlowRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveInput_MulticastSettingsCreateRequest": {
    "resourceType": "AWS::MediaLive::Input.MulticastSettingsCreateRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveInput_MulticastSourceCreateRequest": {
    "resourceType": "AWS::MediaLive::Input.MulticastSourceCreateRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveInput_RouterDestinationSettings": {
    "resourceType": "AWS::MediaLive::Input.RouterDestinationSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveInput_RouterSettings": {
    "resourceType": "AWS::MediaLive::Input.RouterSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveInput_Smpte2110ReceiverGroup": {
    "resourceType": "AWS::MediaLive::Input.Smpte2110ReceiverGroup",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveInput_Smpte2110ReceiverGroupSdpSettings": {
    "resourceType": "AWS::MediaLive::Input.Smpte2110ReceiverGroupSdpSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveInput_Smpte2110ReceiverGroupSettings": {
    "resourceType": "AWS::MediaLive::Input.Smpte2110ReceiverGroupSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveInput_SrtCallerDecryptionRequest": {
    "resourceType": "AWS::MediaLive::Input.SrtCallerDecryptionRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveInput_SrtCallerSourceRequest": {
    "resourceType": "AWS::MediaLive::Input.SrtCallerSourceRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveInput_SrtListenerDecryptionRequest": {
    "resourceType": "AWS::MediaLive::Input.SrtListenerDecryptionRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveInput_SrtListenerSettingsRequest": {
    "resourceType": "AWS::MediaLive::Input.SrtListenerSettingsRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveInput_SrtSettingsRequest": {
    "resourceType": "AWS::MediaLive::Input.SrtSettingsRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveNode": {
    "resourceType": "AWS::MediaLive::Node",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id",
      "State": "State",
      "ConnectionState": "ConnectionState",
      "InstanceArn": "InstanceArn",
      "ChannelPlacementGroups": "ChannelPlacementGroups"
    },
    "createOnly": [
      "ClusterId",
      "NodeInterfaceMappings"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MediaLiveNode_NodeInterfaceMapping": {
    "resourceType": "AWS::MediaLive::Node.NodeInterfaceMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveNode_SdiSourceMapping": {
    "resourceType": "AWS::MediaLive::Node.SdiSourceMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaLiveNode_Tag": {
    "resourceType": "AWS::MediaLive::Node.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageAsset": {
    "resourceType": "AWS::MediaPackage::Asset",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedAt": "CreatedAt",
      "EgressEndpoints_*_PackagingConfigurationId": "EgressEndpoints.*.PackagingConfigurationId",
      "EgressEndpoints_*_Url": "EgressEndpoints.*.Url"
    },
    "createOnly": [
      "Id",
      "Tags"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "MediaPackageAsset_EgressEndpoint": {
    "resourceType": "AWS::MediaPackage::Asset.EgressEndpoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageAsset_Tag": {
    "resourceType": "AWS::MediaPackage::Asset.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageChannel": {
    "resourceType": "AWS::MediaPackage::Channel",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "HlsIngest_ingestEndpoints_*_Id": "HlsIngest.ingestEndpoints.*.Id",
      "HlsIngest_ingestEndpoints_*_Username": "HlsIngest.ingestEndpoints.*.Username",
      "HlsIngest_ingestEndpoints_*_Password": "HlsIngest.ingestEndpoints.*.Password",
      "HlsIngest_ingestEndpoints_*_Url": "HlsIngest.ingestEndpoints.*.Url"
    },
    "propertyConstraints": {
      "Id": {
        "pattern": "\\A[0-9a-zA-Z-_]+\\Z",
        "minLength": 1,
        "maxLength": 256
      }
    },
    "createOnly": [
      "Id",
      "Tags"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "MediaPackageChannel_HlsIngest": {
    "resourceType": "AWS::MediaPackage::Channel.HlsIngest",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageChannel_IngestEndpoint": {
    "resourceType": "AWS::MediaPackage::Channel.IngestEndpoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageChannel_LogConfiguration": {
    "resourceType": "AWS::MediaPackage::Channel.LogConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageChannel_Tag": {
    "resourceType": "AWS::MediaPackage::Channel.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageOriginEndpoint": {
    "resourceType": "AWS::MediaPackage::OriginEndpoint",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Url": "Url"
    },
    "propertyConstraints": {
      "Id": {
        "pattern": "\\A[0-9a-zA-Z-_]+\\Z",
        "minLength": 1,
        "maxLength": 256
      },
      "Origination": {
        "enum": [
          "ALLOW",
          "DENY"
        ]
      }
    },
    "createOnly": [
      "Id"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "deprecatedProperties": [
      "HlsPackage/Encryption/SpekeKeyProvider/EncryptionContractConfiguration/PresetSpeke20Audio",
      "HlsPackage/Encryption/SpekeKeyProvider/EncryptionContractConfiguration/PresetSpeke20Video",
      "MssPackage/Encryption/SpekeKeyProvider/EncryptionContractConfiguration/PresetSpeke20Audio",
      "MssPackage/Encryption/SpekeKeyProvider/EncryptionContractConfiguration/PresetSpeke20Video",
      "CmafPackage/HlsManifests/*/Url"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MediaPackageOriginEndpoint_Authorization": {
    "resourceType": "AWS::MediaPackage::OriginEndpoint.Authorization",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageOriginEndpoint_CmafEncryption": {
    "resourceType": "AWS::MediaPackage::OriginEndpoint.CmafEncryption",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageOriginEndpoint_CmafPackage": {
    "resourceType": "AWS::MediaPackage::OriginEndpoint.CmafPackage",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageOriginEndpoint_DashEncryption": {
    "resourceType": "AWS::MediaPackage::OriginEndpoint.DashEncryption",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageOriginEndpoint_DashPackage": {
    "resourceType": "AWS::MediaPackage::OriginEndpoint.DashPackage",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageOriginEndpoint_HlsEncryption": {
    "resourceType": "AWS::MediaPackage::OriginEndpoint.HlsEncryption",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageOriginEndpoint_HlsManifest": {
    "resourceType": "AWS::MediaPackage::OriginEndpoint.HlsManifest",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageOriginEndpoint_HlsPackage": {
    "resourceType": "AWS::MediaPackage::OriginEndpoint.HlsPackage",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageOriginEndpoint_MssEncryption": {
    "resourceType": "AWS::MediaPackage::OriginEndpoint.MssEncryption",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageOriginEndpoint_MssPackage": {
    "resourceType": "AWS::MediaPackage::OriginEndpoint.MssPackage",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageOriginEndpoint_SpekeKeyProvider": {
    "resourceType": "AWS::MediaPackage::OriginEndpoint.SpekeKeyProvider",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageOriginEndpoint_StreamSelection": {
    "resourceType": "AWS::MediaPackage::OriginEndpoint.StreamSelection",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageOriginEndpoint_Tag": {
    "resourceType": "AWS::MediaPackage::OriginEndpoint.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageOutputDestinationSettings": {
    "resourceType": "AWS::MediaLive::Channel.MediaPackageOutputDestinationSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageV2Channel": {
    "resourceType": "AWS::MediaPackageV2::Channel",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedAt": "CreatedAt",
      "IngestEndpoints": "IngestEndpoints",
      "IngestEndpointUrls": "IngestEndpointUrls",
      "ModifiedAt": "ModifiedAt"
    },
    "propertyConstraints": {
      "ChannelGroupName": {
        "pattern": "^[a-zA-Z0-9_-]+$",
        "minLength": 1,
        "maxLength": 256
      },
      "ChannelName": {
        "pattern": "^[a-zA-Z0-9_-]+$",
        "minLength": 1,
        "maxLength": 256
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "Description": {
        "minLength": 0,
        "maxLength": 1024
      },
      "ModifiedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "ChannelGroupName",
      "ChannelName",
      "InputType",
      "OutputLockingMode"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MediaPackageV2ChannelPolicy": {
    "resourceType": "AWS::MediaPackageV2::ChannelPolicy",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "ChannelGroupName": {
        "pattern": "^[a-zA-Z0-9_-]+$",
        "minLength": 1,
        "maxLength": 256
      },
      "ChannelName": {
        "pattern": "^[a-zA-Z0-9_-]+$",
        "minLength": 1,
        "maxLength": 256
      }
    },
    "createOnly": [
      "ChannelGroupName",
      "ChannelName"
    ],
    "primaryIdentifier": [
      "ChannelGroupName",
      "ChannelName"
    ]
  },
  "MediaPackageV2Channel_IngestEndpoint": {
    "resourceType": "AWS::MediaPackageV2::Channel.IngestEndpoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageV2Channel_InputSwitchConfiguration": {
    "resourceType": "AWS::MediaPackageV2::Channel.InputSwitchConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageV2Channel_OutputHeaderConfiguration": {
    "resourceType": "AWS::MediaPackageV2::Channel.OutputHeaderConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageV2Channel_Tag": {
    "resourceType": "AWS::MediaPackageV2::Channel.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageV2OriginEndpoint": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedAt": "CreatedAt",
      "DashManifestUrls": "DashManifestUrls",
      "MssManifestUrls": "MssManifestUrls",
      "HlsManifestUrls": "HlsManifestUrls",
      "LowLatencyHlsManifestUrls": "LowLatencyHlsManifestUrls",
      "ModifiedAt": "ModifiedAt",
      "LowLatencyHlsManifests_*_Url": "LowLatencyHlsManifests.*.Url",
      "HlsManifests_*_Url": "HlsManifests.*.Url"
    },
    "propertyConstraints": {
      "ChannelGroupName": {
        "pattern": "^[a-zA-Z0-9_-]+$",
        "minLength": 1,
        "maxLength": 256
      },
      "ChannelName": {
        "pattern": "^[a-zA-Z0-9_-]+$",
        "minLength": 1,
        "maxLength": 256
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "Description": {
        "minLength": 0,
        "maxLength": 1024
      },
      "ModifiedAt": {
        "format": "date-time"
      },
      "OriginEndpointName": {
        "pattern": "^[a-zA-Z0-9_-]+$",
        "minLength": 1,
        "maxLength": 256
      },
      "StartoverWindowSeconds": {
        "minimum": 0,
        "maximum": 1209600
      }
    },
    "createOnly": [
      "ChannelGroupName",
      "ChannelName",
      "OriginEndpointName"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MediaPackageV2OriginEndpoint_DashBaseUrl": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.DashBaseUrl",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageV2OriginEndpoint_DashDvbFontDownload": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.DashDvbFontDownload",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageV2OriginEndpoint_DashDvbMetricsReporting": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.DashDvbMetricsReporting",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageV2OriginEndpoint_DashDvbSettings": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.DashDvbSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageV2OriginEndpoint_DashManifestConfiguration": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.DashManifestConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageV2OriginEndpoint_DashProgramInformation": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.DashProgramInformation",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageV2OriginEndpoint_DashSubtitleConfiguration": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.DashSubtitleConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageV2OriginEndpoint_DashTtmlConfiguration": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.DashTtmlConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageV2OriginEndpoint_DashUtcTiming": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.DashUtcTiming",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageV2OriginEndpoint_Encryption": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.Encryption",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageV2OriginEndpoint_EncryptionMethod": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.EncryptionMethod",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageV2OriginEndpoint_FilterConfiguration": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.FilterConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageV2OriginEndpoint_ForceEndpointErrorConfiguration": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.ForceEndpointErrorConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageV2OriginEndpoint_HlsManifestConfiguration": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.HlsManifestConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageV2OriginEndpoint_LowLatencyHlsManifestConfiguration": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.LowLatencyHlsManifestConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageV2OriginEndpoint_MssManifestConfiguration": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.MssManifestConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageV2OriginEndpoint_Scte": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.Scte",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageV2OriginEndpoint_ScteDash": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.ScteDash",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageV2OriginEndpoint_ScteHls": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.ScteHls",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageV2OriginEndpoint_Segment": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.Segment",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageV2OriginEndpoint_SpekeKeyProvider": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.SpekeKeyProvider",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageV2OriginEndpoint_StartTag": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.StartTag",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaPackageV2OriginEndpoint_Tag": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaStoreContainer": {
    "resourceType": "AWS::MediaStore::Container",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Endpoint": "Endpoint"
    },
    "createOnly": [
      "ContainerName"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "MediaStoreContainer_CorsRule": {
    "resourceType": "AWS::MediaStore::Container.CorsRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaStoreContainer_MetricPolicy": {
    "resourceType": "AWS::MediaStore::Container.MetricPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaStoreContainer_MetricPolicyRule": {
    "resourceType": "AWS::MediaStore::Container.MetricPolicyRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaStoreContainer_Tag": {
    "resourceType": "AWS::MediaStore::Container.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaStream": {
    "resourceType": "AWS::MediaConnect::Flow.MediaStream",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaStreamAttributes": {
    "resourceType": "AWS::MediaConnect::Flow.MediaStreamAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaStreamOutputConfiguration": {
    "resourceType": "AWS::MediaConnect::FlowOutput.MediaStreamOutputConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaStreamSourceConfiguration": {
    "resourceType": "AWS::MediaConnect::Flow.MediaStreamSourceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaTailorChannel": {
    "resourceType": "AWS::MediaTailor::Channel",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "createOnly": [
      "ChannelName",
      "Tier"
    ],
    "primaryIdentifier": [
      "ChannelName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MediaTailorChannelPolicy": {
    "resourceType": "AWS::MediaTailor::ChannelPolicy",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "ChannelName"
    ],
    "primaryIdentifier": [
      "ChannelName"
    ]
  },
  "MediaTailorChannel_DashPlaylistSettings": {
    "resourceType": "AWS::MediaTailor::Channel.DashPlaylistSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaTailorChannel_HlsPlaylistSettings": {
    "resourceType": "AWS::MediaTailor::Channel.HlsPlaylistSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaTailorChannel_LogConfigurationForChannel": {
    "resourceType": "AWS::MediaTailor::Channel.LogConfigurationForChannel",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaTailorChannel_RequestOutputItem": {
    "resourceType": "AWS::MediaTailor::Channel.RequestOutputItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaTailorChannel_SlateSource": {
    "resourceType": "AWS::MediaTailor::Channel.SlateSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaTailorChannel_Tag": {
    "resourceType": "AWS::MediaTailor::Channel.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "MediaTailorChannel_TimeShiftConfiguration": {
    "resourceType": "AWS::MediaTailor::Channel.TimeShiftConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Member": {
    "resourceType": "AWS::DataZone::Project.Member",
    "kind": "property",
    "lexicon": "aws"
  },
  "MemberConfiguration": {
    "resourceType": "AWS::ManagedBlockchain::Member.MemberConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MemberDefinition": {
    "resourceType": "AWS::SageMaker::Workteam.MemberDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "MemberFabricConfiguration": {
    "resourceType": "AWS::ManagedBlockchain::Member.MemberFabricConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MemberFrameworkConfiguration": {
    "resourceType": "AWS::ManagedBlockchain::Member.MemberFrameworkConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MemberId": {
    "resourceType": "AWS::IdentityStore::GroupMembership.MemberId",
    "kind": "property",
    "lexicon": "aws"
  },
  "MemberInvitation": {
    "resourceType": "AWS::Detective::MemberInvitation",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "GraphArn": {
        "pattern": "arn:aws(-[\\w]+)*:detective:(([a-z]+-)+[0-9]+):[0-9]{12}:graph:[0-9a-f]{32}"
      },
      "MemberId": {
        "pattern": "[0-9]{12}"
      },
      "MemberEmailAddress": {
        "pattern": ".*@.*"
      },
      "DisableEmailNotification": {
        "default": false
      },
      "Message": {
        "minLength": 1,
        "maxLength": 1000
      }
    },
    "createOnly": [
      "GraphArn",
      "MemberId"
    ],
    "writeOnly": [
      "Message",
      "DisableEmailNotification"
    ],
    "primaryIdentifier": [
      "GraphArn",
      "MemberId"
    ]
  },
  "MemberSpecification": {
    "resourceType": "AWS::CleanRooms::Collaboration.MemberSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "Membership": {
    "resourceType": "AWS::CleanRooms::Membership",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CollaborationArn": "CollaborationArn",
      "CollaborationCreatorAccountId": "CollaborationCreatorAccountId",
      "MembershipIdentifier": "MembershipIdentifier"
    },
    "propertyConstraints": {
      "Arn": {
        "maxLength": 100
      },
      "CollaborationArn": {
        "maxLength": 100
      },
      "CollaborationCreatorAccountId": {
        "pattern": "^\\d+$",
        "minLength": 12,
        "maxLength": 12
      },
      "CollaborationIdentifier": {
        "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
        "minLength": 36,
        "maxLength": 36
      },
      "MembershipIdentifier": {
        "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
        "minLength": 36,
        "maxLength": 36
      }
    },
    "createOnly": [
      "CollaborationIdentifier"
    ],
    "primaryIdentifier": [
      "MembershipIdentifier"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MembershipJobComputePaymentConfig": {
    "resourceType": "AWS::CleanRooms::Membership.MembershipJobComputePaymentConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "MembershipMLPaymentConfig": {
    "resourceType": "AWS::CleanRooms::Membership.MembershipMLPaymentConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "MembershipModelInferencePaymentConfig": {
    "resourceType": "AWS::CleanRooms::Membership.MembershipModelInferencePaymentConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "MembershipModelTrainingPaymentConfig": {
    "resourceType": "AWS::CleanRooms::Membership.MembershipModelTrainingPaymentConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "MembershipPaymentConfiguration": {
    "resourceType": "AWS::CleanRooms::Membership.MembershipPaymentConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MembershipProtectedJobOutputConfiguration": {
    "resourceType": "AWS::CleanRooms::Membership.MembershipProtectedJobOutputConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MembershipProtectedJobResultConfiguration": {
    "resourceType": "AWS::CleanRooms::Membership.MembershipProtectedJobResultConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MembershipProtectedQueryOutputConfiguration": {
    "resourceType": "AWS::CleanRooms::Membership.MembershipProtectedQueryOutputConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MembershipProtectedQueryResultConfiguration": {
    "resourceType": "AWS::CleanRooms::Membership.MembershipProtectedQueryResultConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MembershipQueryComputePaymentConfig": {
    "resourceType": "AWS::CleanRooms::Membership.MembershipQueryComputePaymentConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "MembershipSyntheticDataGenerationPaymentConfig": {
    "resourceType": "AWS::CleanRooms::Membership.MembershipSyntheticDataGenerationPaymentConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Membership_MembershipJobComputePaymentConfig": {
    "resourceType": "AWS::CleanRooms::Membership.MembershipJobComputePaymentConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Membership_MembershipMLPaymentConfig": {
    "resourceType": "AWS::CleanRooms::Membership.MembershipMLPaymentConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Membership_MembershipModelInferencePaymentConfig": {
    "resourceType": "AWS::CleanRooms::Membership.MembershipModelInferencePaymentConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Membership_MembershipModelTrainingPaymentConfig": {
    "resourceType": "AWS::CleanRooms::Membership.MembershipModelTrainingPaymentConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Membership_MembershipPaymentConfiguration": {
    "resourceType": "AWS::CleanRooms::Membership.MembershipPaymentConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Membership_MembershipProtectedJobOutputConfiguration": {
    "resourceType": "AWS::CleanRooms::Membership.MembershipProtectedJobOutputConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Membership_MembershipProtectedJobResultConfiguration": {
    "resourceType": "AWS::CleanRooms::Membership.MembershipProtectedJobResultConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Membership_MembershipProtectedQueryOutputConfiguration": {
    "resourceType": "AWS::CleanRooms::Membership.MembershipProtectedQueryOutputConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Membership_MembershipProtectedQueryResultConfiguration": {
    "resourceType": "AWS::CleanRooms::Membership.MembershipProtectedQueryResultConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Membership_MembershipQueryComputePaymentConfig": {
    "resourceType": "AWS::CleanRooms::Membership.MembershipQueryComputePaymentConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Membership_MembershipSyntheticDataGenerationPaymentConfig": {
    "resourceType": "AWS::CleanRooms::Membership.MembershipSyntheticDataGenerationPaymentConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Membership_ProtectedJobS3OutputConfigurationInput": {
    "resourceType": "AWS::CleanRooms::Membership.ProtectedJobS3OutputConfigurationInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "Membership_ProtectedQueryS3OutputConfiguration": {
    "resourceType": "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Membership_Tag": {
    "resourceType": "AWS::CleanRooms::Membership.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Memory": {
    "resourceType": "AWS::BedrockAgentCore::Memory",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "MemoryArn": "MemoryArn",
      "MemoryId": "MemoryId",
      "Status": "Status",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt",
      "FailureReason": "FailureReason",
      "MemoryStrategies_*_SemanticMemoryStrategy_CreatedAt": "MemoryStrategies.*.SemanticMemoryStrategy.CreatedAt",
      "MemoryStrategies_*_SemanticMemoryStrategy_UpdatedAt": "MemoryStrategies.*.SemanticMemoryStrategy.UpdatedAt",
      "MemoryStrategies_*_SemanticMemoryStrategy_StrategyId": "MemoryStrategies.*.SemanticMemoryStrategy.StrategyId",
      "MemoryStrategies_*_SemanticMemoryStrategy_Status": "MemoryStrategies.*.SemanticMemoryStrategy.Status",
      "MemoryStrategies_*_SemanticMemoryStrategy_Type": "MemoryStrategies.*.SemanticMemoryStrategy.Type",
      "MemoryStrategies_*_SummaryMemoryStrategy_CreatedAt": "MemoryStrategies.*.SummaryMemoryStrategy.CreatedAt",
      "MemoryStrategies_*_SummaryMemoryStrategy_UpdatedAt": "MemoryStrategies.*.SummaryMemoryStrategy.UpdatedAt",
      "MemoryStrategies_*_SummaryMemoryStrategy_StrategyId": "MemoryStrategies.*.SummaryMemoryStrategy.StrategyId",
      "MemoryStrategies_*_SummaryMemoryStrategy_Status": "MemoryStrategies.*.SummaryMemoryStrategy.Status",
      "MemoryStrategies_*_SummaryMemoryStrategy_Type": "MemoryStrategies.*.SummaryMemoryStrategy.Type",
      "MemoryStrategies_*_UserPreferenceMemoryStrategy_CreatedAt": "MemoryStrategies.*.UserPreferenceMemoryStrategy.CreatedAt",
      "MemoryStrategies_*_UserPreferenceMemoryStrategy_UpdatedAt": "MemoryStrategies.*.UserPreferenceMemoryStrategy.UpdatedAt",
      "MemoryStrategies_*_UserPreferenceMemoryStrategy_StrategyId": "MemoryStrategies.*.UserPreferenceMemoryStrategy.StrategyId",
      "MemoryStrategies_*_UserPreferenceMemoryStrategy_Status": "MemoryStrategies.*.UserPreferenceMemoryStrategy.Status",
      "MemoryStrategies_*_UserPreferenceMemoryStrategy_Type": "MemoryStrategies.*.UserPreferenceMemoryStrategy.Type",
      "MemoryStrategies_*_CustomMemoryStrategy_CreatedAt": "MemoryStrategies.*.CustomMemoryStrategy.CreatedAt",
      "MemoryStrategies_*_CustomMemoryStrategy_UpdatedAt": "MemoryStrategies.*.CustomMemoryStrategy.UpdatedAt",
      "MemoryStrategies_*_CustomMemoryStrategy_StrategyId": "MemoryStrategies.*.CustomMemoryStrategy.StrategyId",
      "MemoryStrategies_*_CustomMemoryStrategy_Status": "MemoryStrategies.*.CustomMemoryStrategy.Status",
      "MemoryStrategies_*_CustomMemoryStrategy_Type": "MemoryStrategies.*.CustomMemoryStrategy.Type",
      "MemoryStrategies_*_EpisodicMemoryStrategy_CreatedAt": "MemoryStrategies.*.EpisodicMemoryStrategy.CreatedAt",
      "MemoryStrategies_*_EpisodicMemoryStrategy_UpdatedAt": "MemoryStrategies.*.EpisodicMemoryStrategy.UpdatedAt",
      "MemoryStrategies_*_EpisodicMemoryStrategy_StrategyId": "MemoryStrategies.*.EpisodicMemoryStrategy.StrategyId",
      "MemoryStrategies_*_EpisodicMemoryStrategy_Status": "MemoryStrategies.*.EpisodicMemoryStrategy.Status",
      "MemoryStrategies_*_EpisodicMemoryStrategy_Type": "MemoryStrategies.*.EpisodicMemoryStrategy.Type"
    },
    "propertyConstraints": {
      "EventExpiryDuration": {
        "minimum": 3,
        "maximum": 365
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "Name",
      "EncryptionKeyArn"
    ],
    "primaryIdentifier": [
      "MemoryArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MemoryConfiguration": {
    "resourceType": "AWS::Bedrock::Agent.MemoryConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MemoryDBCluster": {
    "resourceType": "AWS::MemoryDB::Cluster",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Status": "Status",
      "ClusterEndpoint_Address": "ClusterEndpoint.Address",
      "ClusterEndpoint_Port": "ClusterEndpoint.Port",
      "ARN": "ARN",
      "ParameterGroupStatus": "ParameterGroupStatus"
    },
    "propertyConstraints": {
      "ClusterName": {
        "pattern": "[a-z][a-z0-9\\-]*"
      },
      "SecurityGroupIds": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      },
      "ACLName": {
        "pattern": "[a-zA-Z][a-zA-Z0-9\\-]*"
      }
    },
    "createOnly": [
      "ClusterName",
      "TLSEnabled",
      "DataTiering",
      "KmsKeyId",
      "Port",
      "SubnetGroupName",
      "SnapshotArns",
      "MultiRegionClusterName",
      "SnapshotName",
      "NetworkType"
    ],
    "writeOnly": [
      "SnapshotArns",
      "SnapshotName",
      "MultiRegionClusterName",
      "FinalSnapshotName"
    ],
    "primaryIdentifier": [
      "ClusterName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MemoryDBCluster_Endpoint": {
    "resourceType": "AWS::MemoryDB::Cluster.Endpoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "MemoryDBCluster_Tag": {
    "resourceType": "AWS::MemoryDB::Cluster.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "MemoryDBParameterGroup": {
    "resourceType": "AWS::MemoryDB::ParameterGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ARN": "ARN"
    },
    "createOnly": [
      "ParameterGroupName",
      "Family",
      "Description"
    ],
    "writeOnly": [
      "Parameters"
    ],
    "primaryIdentifier": [
      "ParameterGroupName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MemoryDBParameterGroup_Tag": {
    "resourceType": "AWS::MemoryDB::ParameterGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "MemoryDBSubnetGroup": {
    "resourceType": "AWS::MemoryDB::SubnetGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ARN": "ARN",
      "SupportedNetworkTypes": "SupportedNetworkTypes"
    },
    "propertyConstraints": {
      "SubnetGroupName": {
        "pattern": "[a-z][a-z0-9\\-]*"
      }
    },
    "createOnly": [
      "SubnetGroupName"
    ],
    "primaryIdentifier": [
      "SubnetGroupName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MemoryDBSubnetGroup_Tag": {
    "resourceType": "AWS::MemoryDB::SubnetGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "MemoryDBUser": {
    "resourceType": "AWS::MemoryDB::User",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Status": "Status",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "UserName": {
        "pattern": "[a-z][a-z0-9\\\\-]*"
      }
    },
    "createOnly": [
      "UserName"
    ],
    "writeOnly": [
      "AuthenticationMode",
      "AccessString"
    ],
    "primaryIdentifier": [
      "UserName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MemoryDBUser_Tag": {
    "resourceType": "AWS::MemoryDB::User.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "MemoryGiBPerVCpu": {
    "resourceType": "AWS::EC2::LaunchTemplate.MemoryGiBPerVCpu",
    "kind": "property",
    "lexicon": "aws"
  },
  "MemoryMiB": {
    "resourceType": "AWS::EC2::LaunchTemplate.MemoryMiB",
    "kind": "property",
    "lexicon": "aws"
  },
  "Memory_KinesisResource": {
    "resourceType": "AWS::BedrockAgentCore::Memory.KinesisResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "Memory_StreamDeliveryResource": {
    "resourceType": "AWS::BedrockAgentCore::Memory.StreamDeliveryResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "Memory_StreamDeliveryResources": {
    "resourceType": "AWS::BedrockAgentCore::Memory.StreamDeliveryResources",
    "kind": "property",
    "lexicon": "aws"
  },
  "Mesh": {
    "resourceType": "AWS::AppMesh::Mesh",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "ResourceOwner": "ResourceOwner",
      "MeshOwner": "MeshOwner",
      "Arn": "Arn",
      "Uid": "Uid"
    },
    "createOnly": [
      "MeshName"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "MeshServiceDiscovery": {
    "resourceType": "AWS::AppMesh::Mesh.MeshServiceDiscovery",
    "kind": "property",
    "lexicon": "aws"
  },
  "MeshSpec": {
    "resourceType": "AWS::AppMesh::Mesh.MeshSpec",
    "kind": "property",
    "lexicon": "aws"
  },
  "Mesh_EgressFilter": {
    "resourceType": "AWS::AppMesh::Mesh.EgressFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "Mesh_MeshServiceDiscovery": {
    "resourceType": "AWS::AppMesh::Mesh.MeshServiceDiscovery",
    "kind": "property",
    "lexicon": "aws"
  },
  "Mesh_MeshSpec": {
    "resourceType": "AWS::AppMesh::Mesh.MeshSpec",
    "kind": "property",
    "lexicon": "aws"
  },
  "Mesh_Tag": {
    "resourceType": "AWS::AppMesh::Mesh.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Message": {
    "resourceType": "AWS::Pinpoint::Campaign.Message",
    "kind": "property",
    "lexicon": "aws"
  },
  "MessageConfiguration": {
    "resourceType": "AWS::Pinpoint::Campaign.MessageConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MessageReviewHandler": {
    "resourceType": "AWS::IVSChat::Room.MessageReviewHandler",
    "kind": "property",
    "lexicon": "aws"
  },
  "MessageTemplate": {
    "resourceType": "AWS::Wisdom::MessageTemplate",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "MessageTemplateId": "MessageTemplateId",
      "MessageTemplateArn": "MessageTemplateArn",
      "MessageTemplateContentSha256": "MessageTemplateContentSha256",
      "MessageTemplateAttachments_*_AttachmentId": "MessageTemplateAttachments.*.AttachmentId"
    },
    "propertyConstraints": {
      "KnowledgeBaseArn": {
        "pattern": "^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})?$"
      },
      "MessageTemplateId": {
        "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$"
      },
      "MessageTemplateArn": {
        "pattern": "^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})?$"
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9\\\\s_.,-]+",
        "minLength": 1,
        "maxLength": 255
      },
      "Description": {
        "pattern": "^[a-zA-Z0-9\\\\s_.,-]+",
        "minLength": 1,
        "maxLength": 255
      },
      "Language": {
        "minLength": 2,
        "maxLength": 5
      },
      "MessageTemplateContentSha256": {
        "minLength": 1,
        "maxLength": 64
      }
    },
    "createOnly": [
      "KnowledgeBaseArn",
      "ChannelSubtype"
    ],
    "writeOnly": [
      "MessageTemplateAttachments/*/S3PresignedUrl"
    ],
    "primaryIdentifier": [
      "MessageTemplateArn"
    ],
    "replacementStrategy": "create_then_delete",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MessageTemplateAttachment": {
    "resourceType": "AWS::Wisdom::MessageTemplate.MessageTemplateAttachment",
    "kind": "property",
    "lexicon": "aws"
  },
  "MessageTemplateAttributes": {
    "resourceType": "AWS::Wisdom::MessageTemplate.MessageTemplateAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "MessageTemplateVersion": {
    "resourceType": "AWS::Wisdom::MessageTemplateVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "MessageTemplateVersionNumber": "MessageTemplateVersionNumber",
      "MessageTemplateVersionArn": "MessageTemplateVersionArn"
    },
    "propertyConstraints": {
      "MessageTemplateArn": {
        "pattern": "^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})?$"
      },
      "MessageTemplateVersionArn": {
        "pattern": "^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}):[0-9]+?$"
      },
      "MessageTemplateContentSha256": {
        "minLength": 1,
        "maxLength": 64
      }
    },
    "createOnly": [
      "MessageTemplateArn"
    ],
    "primaryIdentifier": [
      "MessageTemplateVersionArn"
    ],
    "conditionalCreateOnly": [
      "MessageTemplateContentSha256"
    ]
  },
  "MessageTemplate_AgentAttributes": {
    "resourceType": "AWS::Wisdom::MessageTemplate.AgentAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "MessageTemplate_Content": {
    "resourceType": "AWS::Wisdom::MessageTemplate.Content",
    "kind": "property",
    "lexicon": "aws"
  },
  "MessageTemplate_CustomerProfileAttributes": {
    "resourceType": "AWS::Wisdom::MessageTemplate.CustomerProfileAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "MessageTemplate_EmailMessageTemplateContent": {
    "resourceType": "AWS::Wisdom::MessageTemplate.EmailMessageTemplateContent",
    "kind": "property",
    "lexicon": "aws"
  },
  "MessageTemplate_EmailMessageTemplateContentBody": {
    "resourceType": "AWS::Wisdom::MessageTemplate.EmailMessageTemplateContentBody",
    "kind": "property",
    "lexicon": "aws"
  },
  "MessageTemplate_EmailMessageTemplateHeader": {
    "resourceType": "AWS::Wisdom::MessageTemplate.EmailMessageTemplateHeader",
    "kind": "property",
    "lexicon": "aws"
  },
  "MessageTemplate_GroupingConfiguration": {
    "resourceType": "AWS::Wisdom::MessageTemplate.GroupingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MessageTemplate_MessageTemplateAttachment": {
    "resourceType": "AWS::Wisdom::MessageTemplate.MessageTemplateAttachment",
    "kind": "property",
    "lexicon": "aws"
  },
  "MessageTemplate_MessageTemplateAttributes": {
    "resourceType": "AWS::Wisdom::MessageTemplate.MessageTemplateAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "MessageTemplate_SmsMessageTemplateContent": {
    "resourceType": "AWS::Wisdom::MessageTemplate.SmsMessageTemplateContent",
    "kind": "property",
    "lexicon": "aws"
  },
  "MessageTemplate_SmsMessageTemplateContentBody": {
    "resourceType": "AWS::Wisdom::MessageTemplate.SmsMessageTemplateContentBody",
    "kind": "property",
    "lexicon": "aws"
  },
  "MessageTemplate_SystemAttributes": {
    "resourceType": "AWS::Wisdom::MessageTemplate.SystemAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "MessageTemplate_SystemEndpointAttributes": {
    "resourceType": "AWS::Wisdom::MessageTemplate.SystemEndpointAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "MessageTemplate_Tag": {
    "resourceType": "AWS::Wisdom::MessageTemplate.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "MetadataCatalogConfig": {
    "resourceType": "AWS::AppFlow::Flow.MetadataCatalogConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "MetadataDestination": {
    "resourceType": "AWS::S3::Bucket.MetadataDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "MetadataTableConfiguration": {
    "resourceType": "AWS::S3::Bucket.MetadataTableConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MetadataTableEncryptionConfiguration": {
    "resourceType": "AWS::S3::Bucket.MetadataTableEncryptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MeteredProduct": {
    "resourceType": "AWS::Deadline::MeteredProduct",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Port": "Port",
      "Family": "Family",
      "Vendor": "Vendor"
    },
    "propertyConstraints": {
      "LicenseEndpointId": {
        "pattern": "^le-[0-9a-f]{32}$"
      },
      "ProductId": {
        "pattern": "^[0-9a-z]{1,32}-[.0-9a-z]{1,32}$"
      },
      "Port": {
        "minimum": 1024,
        "maximum": 65535
      },
      "Family": {
        "minLength": 1,
        "maxLength": 64
      },
      "Vendor": {
        "minLength": 1,
        "maxLength": 64
      },
      "Arn": {
        "pattern": "^arn:(aws[a-zA-Z-]*):deadline:[a-z0-9-]+:[0-9]{12}:license-endpoint/le-[0-9a-z]{32}/metered-product/[0-9a-z]{1,32}-[.0-9a-z]{1,32}"
      }
    },
    "createOnly": [
      "LicenseEndpointId",
      "ProductId"
    ],
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "Method": {
    "resourceType": "AWS::ApiGateway::Method",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "RestApiId",
      "ResourceId",
      "HttpMethod"
    ],
    "primaryIdentifier": [
      "RestApiId",
      "ResourceId",
      "HttpMethod"
    ]
  },
  "MethodResponse": {
    "resourceType": "AWS::ApiGateway::Method.MethodResponse",
    "kind": "property",
    "lexicon": "aws"
  },
  "Method_Integration": {
    "resourceType": "AWS::ApiGateway::Method.Integration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Method_IntegrationResponse": {
    "resourceType": "AWS::ApiGateway::Method.IntegrationResponse",
    "kind": "property",
    "lexicon": "aws"
  },
  "Method_MethodResponse": {
    "resourceType": "AWS::ApiGateway::Method.MethodResponse",
    "kind": "property",
    "lexicon": "aws"
  },
  "MetricCharacteristics": {
    "resourceType": "AWS::CloudWatch::AnomalyDetector.MetricCharacteristics",
    "kind": "property",
    "lexicon": "aws"
  },
  "MetricConfiguration": {
    "resourceType": "AWS::ECS::Service.MetricConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MetricDefinitionObject": {
    "resourceType": "AWS::Evidently::Launch.MetricDefinitionObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "MetricDestination": {
    "resourceType": "AWS::RUM::AppMonitor.MetricDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "MetricFilter": {
    "resourceType": "AWS::Logs::MetricFilter",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "FieldSelectionCriteria": {
        "minLength": 0,
        "maxLength": 2000
      },
      "FilterPattern": {
        "maxLength": 1024
      },
      "LogGroupName": {
        "pattern": "^[.\\-_/#A-Za-z0-9]{1,512}",
        "minLength": 1,
        "maxLength": 512,
        "format": "AWS::Logs::LogGroup.Name"
      },
      "FilterName": {
        "pattern": "^[^:*]{1,512}",
        "minLength": 1,
        "maxLength": 512
      }
    },
    "createOnly": [
      "FilterName",
      "LogGroupName"
    ],
    "primaryIdentifier": [
      "LogGroupName",
      "FilterName"
    ],
    "replacementStrategy": "delete_then_create"
  },
  "MetricFilter_Dimension": {
    "resourceType": "AWS::Logs::MetricFilter.Dimension",
    "kind": "property",
    "lexicon": "aws"
  },
  "MetricFilter_MetricTransformation": {
    "resourceType": "AWS::Logs::MetricFilter.MetricTransformation",
    "kind": "property",
    "lexicon": "aws"
  },
  "MetricGoalObject": {
    "resourceType": "AWS::Evidently::Experiment.MetricGoalObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "MetricMathAnomalyDetector": {
    "resourceType": "AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector",
    "kind": "property",
    "lexicon": "aws"
  },
  "MetricPolicy": {
    "resourceType": "AWS::MediaStore::Container.MetricPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "MetricPolicyRule": {
    "resourceType": "AWS::MediaStore::Container.MetricPolicyRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "MetricSource": {
    "resourceType": "AWS::ApplicationSignals::ServiceLevelObjective.MetricSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "MetricStream": {
    "resourceType": "AWS::CloudWatch::MetricStream",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreationDate": "CreationDate",
      "LastUpdateDate": "LastUpdateDate",
      "State": "State"
    },
    "propertyConstraints": {
      "Arn": {
        "minLength": 20,
        "maxLength": 2048
      },
      "FirehoseArn": {
        "minLength": 20,
        "maxLength": 2048
      },
      "Name": {
        "minLength": 1,
        "maxLength": 255
      },
      "RoleArn": {
        "minLength": 20,
        "maxLength": 2048,
        "format": "AWS::IAM::Role.Arn"
      },
      "State": {
        "minLength": 1,
        "maxLength": 255
      },
      "OutputFormat": {
        "minLength": 1,
        "maxLength": 255
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MetricStreamFilter": {
    "resourceType": "AWS::CloudWatch::MetricStream.MetricStreamFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "MetricStreamStatisticsConfiguration": {
    "resourceType": "AWS::CloudWatch::MetricStream.MetricStreamStatisticsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MetricStreamStatisticsMetric": {
    "resourceType": "AWS::CloudWatch::MetricStream.MetricStreamStatisticsMetric",
    "kind": "property",
    "lexicon": "aws"
  },
  "MetricStream_MetricStreamFilter": {
    "resourceType": "AWS::CloudWatch::MetricStream.MetricStreamFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "MetricStream_MetricStreamStatisticsConfiguration": {
    "resourceType": "AWS::CloudWatch::MetricStream.MetricStreamStatisticsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MetricStream_MetricStreamStatisticsMetric": {
    "resourceType": "AWS::CloudWatch::MetricStream.MetricStreamStatisticsMetric",
    "kind": "property",
    "lexicon": "aws"
  },
  "MetricStream_Tag": {
    "resourceType": "AWS::CloudWatch::MetricStream.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "MetricToRetain": {
    "resourceType": "AWS::IoT::SecurityProfile.MetricToRetain",
    "kind": "property",
    "lexicon": "aws"
  },
  "MetricTransformation": {
    "resourceType": "AWS::Logs::MetricFilter.MetricTransformation",
    "kind": "property",
    "lexicon": "aws"
  },
  "MetricValue": {
    "resourceType": "AWS::IoT::SecurityProfile.MetricValue",
    "kind": "property",
    "lexicon": "aws"
  },
  "MetricsCollection": {
    "resourceType": "AWS::AutoScaling::AutoScalingGroup.MetricsCollection",
    "kind": "property",
    "lexicon": "aws"
  },
  "MetricsConfig": {
    "resourceType": "AWS::Lambda::EventSourceMapping.MetricsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "MetricsSource": {
    "resourceType": "AWS::SageMaker::ModelPackage.MetricsSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "MicrosoftAD": {
    "resourceType": "AWS::DirectoryService::MicrosoftAD",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Alias": "Alias",
      "DnsIpAddresses": "DnsIpAddresses",
      "Id": "Id"
    },
    "createOnly": [
      "VpcSettings",
      "Edition",
      "Name",
      "Password",
      "ShortName",
      "CreateAlias"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "MicrosoftAD_VpcSettings": {
    "resourceType": "AWS::DirectoryService::MicrosoftAD.VpcSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MicrosoftOauth2ProviderConfigInput": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.MicrosoftOauth2ProviderConfigInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "MicrosoftSqlServerSettings": {
    "resourceType": "AWS::DMS::Endpoint.MicrosoftSqlServerSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MicrosoftTeamsChannelConfiguration": {
    "resourceType": "AWS::Chatbot::MicrosoftTeamsChannelConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "TeamId": {
        "pattern": "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$",
        "minLength": 36,
        "maxLength": 36
      },
      "TeamsChannelId": {
        "pattern": "^([a-zA-Z0-9-_=+/.,])*%3[aA]([a-zA-Z0-9-_=+/.,])*%40([a-zA-Z0-9-_=+/.,])*$",
        "minLength": 1,
        "maxLength": 256
      },
      "TeamsChannelName": {
        "pattern": "^(.*)$",
        "minLength": 1,
        "maxLength": 256
      },
      "TeamsTenantId": {
        "pattern": "^[0-9A-Fa-f]{8}(?:-[0-9A-Fa-f]{4}){3}-[0-9A-Fa-f]{12}$",
        "minLength": 36,
        "maxLength": 36
      },
      "ConfigurationName": {
        "pattern": "^[A-Za-z0-9-_]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "IamRoleArn": {
        "pattern": "^arn:(aws[a-zA-Z-]*)?:[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$",
        "format": "AWS::IAM::Role.Arn"
      },
      "LoggingLevel": {
        "pattern": "^(ERROR|INFO|NONE)$",
        "default": "NONE"
      },
      "Arn": {
        "pattern": "^arn:(aws[a-zA-Z-]*)?:chatbot:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$"
      },
      "UserRoleRequired": {
        "default": false
      }
    },
    "createOnly": [
      "TeamId",
      "TeamsTenantId",
      "ConfigurationName"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MicrosoftTeamsChannelConfiguration_Tag": {
    "resourceType": "AWS::Chatbot::MicrosoftTeamsChannelConfiguration.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "MicrovmHooks": {
    "resourceType": "AWS::Lambda::MicrovmImage.MicrovmHooks",
    "kind": "property",
    "lexicon": "aws"
  },
  "MicrovmImage": {
    "resourceType": "AWS::Lambda::MicrovmImage",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ImageArn": "ImageArn",
      "State": "State",
      "LatestActiveImageVersion": "LatestActiveImageVersion",
      "LatestFailedImageVersion": "LatestFailedImageVersion",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[a-zA-Z0-9-_]+$",
        "minLength": 1,
        "maxLength": 64
      },
      "BaseImageArn": {
        "pattern": "^[^\\s]+$",
        "minLength": 1,
        "maxLength": 2048
      },
      "BaseImageVersion": {
        "pattern": "^[^\\s]+$",
        "minLength": 1,
        "maxLength": 2048
      },
      "BuildRoleArn": {
        "pattern": "^arn:aws[a-zA-Z-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$"
      }
    },
    "createOnly": [
      "Name"
    ],
    "writeOnly": [
      "BaseImageArn",
      "BaseImageVersion",
      "BuildRoleArn",
      "Description",
      "CodeArtifact",
      "Logging",
      "EgressNetworkConnectors",
      "CpuConfigurations",
      "Resources",
      "AdditionalOsCapabilities",
      "Hooks",
      "EnvironmentVariables"
    ],
    "primaryIdentifier": [
      "ImageArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MicrovmImageHooks": {
    "resourceType": "AWS::Lambda::MicrovmImage.MicrovmImageHooks",
    "kind": "property",
    "lexicon": "aws"
  },
  "MicrovmImage_CloudWatchLogging": {
    "resourceType": "AWS::Lambda::MicrovmImage.CloudWatchLogging",
    "kind": "property",
    "lexicon": "aws"
  },
  "MicrovmImage_CodeArtifact": {
    "resourceType": "AWS::Lambda::MicrovmImage.CodeArtifact",
    "kind": "property",
    "lexicon": "aws"
  },
  "MicrovmImage_CpuConfiguration": {
    "resourceType": "AWS::Lambda::MicrovmImage.CpuConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MicrovmImage_EnvironmentVariable": {
    "resourceType": "AWS::Lambda::MicrovmImage.EnvironmentVariable",
    "kind": "property",
    "lexicon": "aws"
  },
  "MicrovmImage_Hooks": {
    "resourceType": "AWS::Lambda::MicrovmImage.Hooks",
    "kind": "property",
    "lexicon": "aws"
  },
  "MicrovmImage_Logging": {
    "resourceType": "AWS::Lambda::MicrovmImage.Logging",
    "kind": "property",
    "lexicon": "aws"
  },
  "MicrovmImage_MicrovmHooks": {
    "resourceType": "AWS::Lambda::MicrovmImage.MicrovmHooks",
    "kind": "property",
    "lexicon": "aws"
  },
  "MicrovmImage_MicrovmImageHooks": {
    "resourceType": "AWS::Lambda::MicrovmImage.MicrovmImageHooks",
    "kind": "property",
    "lexicon": "aws"
  },
  "MicrovmImage_Resources": {
    "resourceType": "AWS::Lambda::MicrovmImage.Resources",
    "kind": "property",
    "lexicon": "aws"
  },
  "MicrovmImage_Tag": {
    "resourceType": "AWS::Lambda::MicrovmImage.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "MigrationProject": {
    "resourceType": "AWS::DMS::MigrationProject",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "MigrationProjectArn": "MigrationProjectArn"
    },
    "propertyConstraints": {
      "MigrationProjectName": {
        "minLength": 1,
        "maxLength": 255
      },
      "MigrationProjectIdentifier": {
        "minLength": 1,
        "maxLength": 255
      },
      "MigrationProjectArn": {
        "minLength": 1,
        "maxLength": 255
      },
      "MigrationProjectCreationTime": {
        "minLength": 1,
        "maxLength": 40
      },
      "InstanceProfileIdentifier": {
        "minLength": 1,
        "maxLength": 255
      },
      "InstanceProfileName": {
        "minLength": 1,
        "maxLength": 255
      },
      "InstanceProfileArn": {
        "minLength": 1,
        "maxLength": 255
      },
      "Description": {
        "minLength": 1,
        "maxLength": 255
      }
    },
    "writeOnly": [
      "MigrationProjectIdentifier",
      "InstanceProfileIdentifier",
      "SourceDataProviderDescriptors/*/DataProviderIdentifier",
      "TargetDataProviderDescriptors/*/DataProviderIdentifier"
    ],
    "primaryIdentifier": [
      "MigrationProjectArn"
    ],
    "deprecatedProperties": [
      "MigrationProjectCreationTime"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MigrationProject_DataProviderDescriptor": {
    "resourceType": "AWS::DMS::MigrationProject.DataProviderDescriptor",
    "kind": "property",
    "lexicon": "aws"
  },
  "MigrationProject_Tag": {
    "resourceType": "AWS::DMS::MigrationProject.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "MinimumHealthyHosts": {
    "resourceType": "AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHosts",
    "kind": "property",
    "lexicon": "aws"
  },
  "MinimumHealthyHostsPerZone": {
    "resourceType": "AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHostsPerZone",
    "kind": "property",
    "lexicon": "aws"
  },
  "MinimumLoadBalancerCapacity": {
    "resourceType": "AWS::ElasticLoadBalancingV2::LoadBalancer.MinimumLoadBalancerCapacity",
    "kind": "property",
    "lexicon": "aws"
  },
  "MissingDataAction": {
    "resourceType": "AWS::APS::AnomalyDetector.MissingDataAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "MissionProfile": {
    "resourceType": "AWS::GroundStation::MissionProfile",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn",
      "Region": "Region"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[ a-zA-Z0-9_:-]{1,256}$"
      },
      "TelemetrySinkConfigArn": {
        "pattern": "^(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()$"
      },
      "TrackingConfigArn": {
        "pattern": "^(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()$"
      },
      "Arn": {
        "pattern": "^(arn:(aws[a-zA-Z-]*)?:[a-z0-9-.]+:.*)|()$"
      }
    },
    "primaryIdentifier": [
      "Id",
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MissionProfile_DataflowEdge": {
    "resourceType": "AWS::GroundStation::MissionProfile.DataflowEdge",
    "kind": "property",
    "lexicon": "aws"
  },
  "MissionProfile_StreamsKmsKey": {
    "resourceType": "AWS::GroundStation::MissionProfile.StreamsKmsKey",
    "kind": "property",
    "lexicon": "aws"
  },
  "MissionProfile_Tag": {
    "resourceType": "AWS::GroundStation::MissionProfile.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "MitigationAction": {
    "resourceType": "AWS::IoT::MitigationAction",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "MitigationActionArn": "MitigationActionArn",
      "MitigationActionId": "MitigationActionId"
    },
    "propertyConstraints": {
      "ActionName": {
        "pattern": "[a-zA-Z0-9:_-]+",
        "minLength": 1,
        "maxLength": 128
      },
      "RoleArn": {
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "ActionName"
    ],
    "primaryIdentifier": [
      "ActionName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MitigationAction_ActionParams": {
    "resourceType": "AWS::IoT::MitigationAction.ActionParams",
    "kind": "property",
    "lexicon": "aws"
  },
  "MitigationAction_AddThingsToThingGroupParams": {
    "resourceType": "AWS::IoT::MitigationAction.AddThingsToThingGroupParams",
    "kind": "property",
    "lexicon": "aws"
  },
  "MitigationAction_EnableIoTLoggingParams": {
    "resourceType": "AWS::IoT::MitigationAction.EnableIoTLoggingParams",
    "kind": "property",
    "lexicon": "aws"
  },
  "MitigationAction_PublishFindingToSnsParams": {
    "resourceType": "AWS::IoT::MitigationAction.PublishFindingToSnsParams",
    "kind": "property",
    "lexicon": "aws"
  },
  "MitigationAction_ReplaceDefaultPolicyVersionParams": {
    "resourceType": "AWS::IoT::MitigationAction.ReplaceDefaultPolicyVersionParams",
    "kind": "property",
    "lexicon": "aws"
  },
  "MitigationAction_Tag": {
    "resourceType": "AWS::IoT::MitigationAction.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "MitigationAction_UpdateCACertificateParams": {
    "resourceType": "AWS::IoT::MitigationAction.UpdateCACertificateParams",
    "kind": "property",
    "lexicon": "aws"
  },
  "MitigationAction_UpdateDeviceCertificateParams": {
    "resourceType": "AWS::IoT::MitigationAction.UpdateDeviceCertificateParams",
    "kind": "property",
    "lexicon": "aws"
  },
  "MixedInstancesPolicy": {
    "resourceType": "AWS::AutoScaling::AutoScalingGroup.MixedInstancesPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "MlflowApp": {
    "resourceType": "AWS::SageMaker::MlflowApp",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "MlflowAppId": "MlflowAppId",
      "Status": "Status",
      "MlflowVersion": "MlflowVersion",
      "CreationTime": "CreationTime",
      "LastModifiedTime": "LastModifiedTime"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:mlflow-app/.*",
        "minLength": 1,
        "maxLength": 128
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,255}$",
        "minLength": 1,
        "maxLength": 256
      },
      "ArtifactStoreUri": {
        "pattern": "(https|s3)://([^/]+)/?(.*)",
        "minLength": 0,
        "maxLength": 1024
      },
      "RoleArn": {
        "pattern": "arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+",
        "minLength": 20,
        "maxLength": 2048
      },
      "ModelRegistrationMode": {
        "enum": [
          "AutoModelRegistrationEnabled",
          "AutoModelRegistrationDisabled"
        ]
      },
      "WeeklyMaintenanceWindowStart": {
        "pattern": "(Mon|Tue|Wed|Thu|Fri|Sat|Sun):([01]\\d|2[0-3]):([0-5]\\d)",
        "minLength": 0,
        "maxLength": 9
      },
      "Status": {
        "enum": [
          "Creating",
          "Created",
          "CreateFailed",
          "Updating",
          "Updated",
          "UpdateFailed",
          "Deleting",
          "DeleteFailed",
          "Deleted"
        ]
      },
      "MlflowVersion": {
        "pattern": "[0-9]*.[0-9]*.[0-9]*",
        "minLength": 0,
        "maxLength": 16
      },
      "CreationTime": {
        "format": "date-time"
      },
      "LastModifiedTime": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "Name",
      "RoleArn"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MlflowApp_Tag": {
    "resourceType": "AWS::SageMaker::MlflowApp.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "MlflowTrackingServer": {
    "resourceType": "AWS::SageMaker::MlflowTrackingServer",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "TrackingServerArn": "TrackingServerArn"
    },
    "propertyConstraints": {
      "TrackingServerName": {
        "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,255}$",
        "minLength": 1,
        "maxLength": 256
      },
      "TrackingServerArn": {
        "pattern": "^arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:mlflow-tracking-server/.*$",
        "maxLength": 2048
      },
      "TrackingServerSize": {
        "enum": [
          "Small",
          "Medium",
          "Large"
        ]
      },
      "MlflowVersion": {
        "pattern": "^\\d+(\\.\\d+)+$",
        "minLength": 1,
        "maxLength": 32
      },
      "RoleArn": {
        "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role\\/?[a-zA-Z_0-9+=,.@\\-_\\/]+$",
        "minLength": 20,
        "maxLength": 2048,
        "format": "AWS::IAM::Role.Arn"
      },
      "ArtifactStoreUri": {
        "pattern": "^s3:\\/\\/([^\\/]+)\\/?(.*)$",
        "minLength": 1,
        "maxLength": 2048
      },
      "WeeklyMaintenanceWindowStart": {
        "pattern": "^(Mon|Tue|Wed|Thu|Fri|Sat|Sun):([01]\\d|2[0-3]):([0-5]\\d)$",
        "maxLength": 9
      }
    },
    "createOnly": [
      "TrackingServerName"
    ],
    "primaryIdentifier": [
      "TrackingServerName"
    ],
    "conditionalCreateOnly": [
      "MlflowVersion",
      "RoleArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MlflowTrackingServer_Tag": {
    "resourceType": "AWS::SageMaker::MlflowTrackingServer.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModalityProcessingConfiguration": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.ModalityProcessingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModalityRoutingConfiguration": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.ModalityRoutingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelBiasAppSpecification": {
    "resourceType": "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelBiasBaselineConfig": {
    "resourceType": "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelBiasJobDefinition": {
    "resourceType": "AWS::SageMaker::ModelBiasJobDefinition",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreationTime": "CreationTime",
      "JobDefinitionArn": "JobDefinitionArn"
    },
    "propertyConstraints": {
      "JobDefinitionArn": {
        "minLength": 1,
        "maxLength": 256
      },
      "RoleArn": {
        "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
        "minLength": 20,
        "maxLength": 2048,
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "JobDefinitionName",
      "ModelBiasAppSpecification",
      "ModelBiasBaselineConfig",
      "ModelBiasJobInput",
      "ModelBiasJobOutputConfig",
      "JobResources",
      "NetworkConfig",
      "RoleArn",
      "StoppingCondition",
      "Tags",
      "EndpointName"
    ],
    "writeOnly": [
      "EndpointName"
    ],
    "primaryIdentifier": [
      "JobDefinitionArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "ModelBiasJobDefinition_BatchTransformInput": {
    "resourceType": "AWS::SageMaker::ModelBiasJobDefinition.BatchTransformInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelBiasJobDefinition_ClusterConfig": {
    "resourceType": "AWS::SageMaker::ModelBiasJobDefinition.ClusterConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelBiasJobDefinition_ConstraintsResource": {
    "resourceType": "AWS::SageMaker::ModelBiasJobDefinition.ConstraintsResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelBiasJobDefinition_DatasetFormat": {
    "resourceType": "AWS::SageMaker::ModelBiasJobDefinition.DatasetFormat",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelBiasJobDefinition_EndpointInput": {
    "resourceType": "AWS::SageMaker::ModelBiasJobDefinition.EndpointInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelBiasJobDefinition_ModelBiasAppSpecification": {
    "resourceType": "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasAppSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelBiasJobDefinition_ModelBiasBaselineConfig": {
    "resourceType": "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasBaselineConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelBiasJobDefinition_ModelBiasJobInput": {
    "resourceType": "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasJobInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelBiasJobDefinition_MonitoringGroundTruthS3Input": {
    "resourceType": "AWS::SageMaker::ModelBiasJobDefinition.MonitoringGroundTruthS3Input",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelBiasJobDefinition_MonitoringOutput": {
    "resourceType": "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutput",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelBiasJobDefinition_MonitoringOutputConfig": {
    "resourceType": "AWS::SageMaker::ModelBiasJobDefinition.MonitoringOutputConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelBiasJobDefinition_MonitoringResources": {
    "resourceType": "AWS::SageMaker::ModelBiasJobDefinition.MonitoringResources",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelBiasJobDefinition_NetworkConfig": {
    "resourceType": "AWS::SageMaker::ModelBiasJobDefinition.NetworkConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelBiasJobDefinition_S3Output": {
    "resourceType": "AWS::SageMaker::ModelBiasJobDefinition.S3Output",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelBiasJobDefinition_StoppingCondition": {
    "resourceType": "AWS::SageMaker::ModelBiasJobDefinition.StoppingCondition",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelBiasJobDefinition_Tag": {
    "resourceType": "AWS::SageMaker::ModelBiasJobDefinition.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelBiasJobDefinition_VpcConfig": {
    "resourceType": "AWS::SageMaker::ModelBiasJobDefinition.VpcConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelBiasJobInput": {
    "resourceType": "AWS::SageMaker::ModelBiasJobDefinition.ModelBiasJobInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelCard": {
    "resourceType": "AWS::SageMaker::ModelCard",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ModelCardArn": "ModelCardArn",
      "ModelCardVersion": "ModelCardVersion",
      "CreatedBy_DomainId": "CreatedBy.DomainId",
      "CreatedBy_UserProfileArn": "CreatedBy.UserProfileArn",
      "CreatedBy_UserProfileName": "CreatedBy.UserProfileName",
      "LastModifiedBy_DomainId": "LastModifiedBy.DomainId",
      "LastModifiedBy_UserProfileArn": "LastModifiedBy.UserProfileArn",
      "LastModifiedBy_UserProfileName": "LastModifiedBy.UserProfileName",
      "CreationTime": "CreationTime",
      "LastModifiedTime": "LastModifiedTime",
      "ModelCardProcessingStatus": "ModelCardProcessingStatus"
    },
    "propertyConstraints": {
      "ModelCardArn": {
        "pattern": "^arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]{9,16}:[0-9]{12}:model-card/[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}$",
        "minLength": 1,
        "maxLength": 256
      },
      "ModelCardVersion": {
        "minimum": 1
      },
      "ModelCardName": {
        "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}$",
        "maxLength": 63
      },
      "ModelCardStatus": {
        "enum": [
          "Draft",
          "PendingReview",
          "Approved",
          "Archived"
        ]
      },
      "ModelCardProcessingStatus": {
        "default": "UnsetValue",
        "enum": [
          "UnsetValue",
          "DeleteInProgress",
          "DeletePending",
          "ContentDeleted",
          "ExportJobsDeleted",
          "DeleteCompleted",
          "DeleteFailed"
        ]
      }
    },
    "createOnly": [
      "ModelCardName",
      "SecurityConfig"
    ],
    "primaryIdentifier": [
      "ModelCardName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ModelCard_AdditionalInformation": {
    "resourceType": "AWS::SageMaker::ModelCard.AdditionalInformation",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelCard_BusinessDetails": {
    "resourceType": "AWS::SageMaker::ModelCard.BusinessDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelCard_Content": {
    "resourceType": "AWS::SageMaker::ModelCard.Content",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelCard_InferenceSpecification": {
    "resourceType": "AWS::SageMaker::ModelCard.InferenceSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelCard_IntendedUses": {
    "resourceType": "AWS::SageMaker::ModelCard.IntendedUses",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelCard_ModelOverview": {
    "resourceType": "AWS::SageMaker::ModelCard.ModelOverview",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelCard_ModelPackageCreator": {
    "resourceType": "AWS::SageMaker::ModelCard.ModelPackageCreator",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelCard_ModelPackageDetails": {
    "resourceType": "AWS::SageMaker::ModelCard.ModelPackageDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelCard_ObjectiveFunction": {
    "resourceType": "AWS::SageMaker::ModelCard.ObjectiveFunction",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelCard_SecurityConfig": {
    "resourceType": "AWS::SageMaker::ModelCard.SecurityConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelCard_Tag": {
    "resourceType": "AWS::SageMaker::ModelCard.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelCard_TrainingDetails": {
    "resourceType": "AWS::SageMaker::ModelCard.TrainingDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelCard_UserContext": {
    "resourceType": "AWS::SageMaker::ModelCard.UserContext",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelDataQuality": {
    "resourceType": "AWS::SageMaker::ModelPackage.ModelDataQuality",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelEnforcement": {
    "resourceType": "AWS::Bedrock::EnforcedGuardrailConfiguration.ModelEnforcement",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelExplainabilityAppSpecification": {
    "resourceType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelExplainabilityBaselineConfig": {
    "resourceType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelExplainabilityJobDefinition": {
    "resourceType": "AWS::SageMaker::ModelExplainabilityJobDefinition",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreationTime": "CreationTime",
      "JobDefinitionArn": "JobDefinitionArn"
    },
    "propertyConstraints": {
      "JobDefinitionArn": {
        "minLength": 1,
        "maxLength": 256
      },
      "RoleArn": {
        "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
        "minLength": 20,
        "maxLength": 2048,
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "JobDefinitionName",
      "ModelExplainabilityAppSpecification",
      "ModelExplainabilityBaselineConfig",
      "ModelExplainabilityJobInput",
      "ModelExplainabilityJobOutputConfig",
      "JobResources",
      "NetworkConfig",
      "RoleArn",
      "StoppingCondition",
      "Tags",
      "EndpointName"
    ],
    "writeOnly": [
      "EndpointName"
    ],
    "primaryIdentifier": [
      "JobDefinitionArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "ModelExplainabilityJobDefinition_BatchTransformInput": {
    "resourceType": "AWS::SageMaker::ModelExplainabilityJobDefinition.BatchTransformInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelExplainabilityJobDefinition_ClusterConfig": {
    "resourceType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ClusterConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelExplainabilityJobDefinition_ConstraintsResource": {
    "resourceType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ConstraintsResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelExplainabilityJobDefinition_DatasetFormat": {
    "resourceType": "AWS::SageMaker::ModelExplainabilityJobDefinition.DatasetFormat",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelExplainabilityJobDefinition_EndpointInput": {
    "resourceType": "AWS::SageMaker::ModelExplainabilityJobDefinition.EndpointInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelExplainabilityJobDefinition_ModelExplainabilityAppSpecification": {
    "resourceType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityAppSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelExplainabilityJobDefinition_ModelExplainabilityBaselineConfig": {
    "resourceType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityBaselineConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelExplainabilityJobDefinition_ModelExplainabilityJobInput": {
    "resourceType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityJobInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelExplainabilityJobDefinition_MonitoringOutput": {
    "resourceType": "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutput",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelExplainabilityJobDefinition_MonitoringOutputConfig": {
    "resourceType": "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringOutputConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelExplainabilityJobDefinition_MonitoringResources": {
    "resourceType": "AWS::SageMaker::ModelExplainabilityJobDefinition.MonitoringResources",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelExplainabilityJobDefinition_NetworkConfig": {
    "resourceType": "AWS::SageMaker::ModelExplainabilityJobDefinition.NetworkConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelExplainabilityJobDefinition_S3Output": {
    "resourceType": "AWS::SageMaker::ModelExplainabilityJobDefinition.S3Output",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelExplainabilityJobDefinition_StoppingCondition": {
    "resourceType": "AWS::SageMaker::ModelExplainabilityJobDefinition.StoppingCondition",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelExplainabilityJobDefinition_Tag": {
    "resourceType": "AWS::SageMaker::ModelExplainabilityJobDefinition.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelExplainabilityJobDefinition_VpcConfig": {
    "resourceType": "AWS::SageMaker::ModelExplainabilityJobDefinition.VpcConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelExplainabilityJobInput": {
    "resourceType": "AWS::SageMaker::ModelExplainabilityJobDefinition.ModelExplainabilityJobInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelInferencePaymentConfig": {
    "resourceType": "AWS::CleanRooms::Collaboration.ModelInferencePaymentConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelInfrastructureConfig": {
    "resourceType": "AWS::SageMaker::InferenceExperiment.ModelInfrastructureConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelInput": {
    "resourceType": "AWS::SageMaker::Algorithm.ModelInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelManifest": {
    "resourceType": "AWS::IoTFleetWise::ModelManifest",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreationTime": "CreationTime",
      "LastModificationTime": "LastModificationTime"
    },
    "propertyConstraints": {
      "CreationTime": {
        "format": "date-time"
      },
      "Description": {
        "pattern": "^[^\\u0000-\\u001F\\u007F]+$",
        "minLength": 1,
        "maxLength": 2048
      },
      "LastModificationTime": {
        "format": "date-time"
      },
      "Name": {
        "pattern": "^[a-zA-Z\\d\\-_:]+$",
        "minLength": 1,
        "maxLength": 100
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ModelManifest_Tag": {
    "resourceType": "AWS::IoTFleetWise::ModelManifest.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelMetrics": {
    "resourceType": "AWS::SageMaker::ModelPackage.ModelMetrics",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelOverview": {
    "resourceType": "AWS::SageMaker::ModelCard.ModelOverview",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelPackage": {
    "resourceType": "AWS::SageMaker::ModelPackage",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ModelPackageArn": "ModelPackageArn",
      "CreationTime": "CreationTime",
      "LastModifiedTime": "LastModifiedTime",
      "ModelPackageStatus": "ModelPackageStatus"
    },
    "createOnly": [
      "ModelPackageGroupName",
      "ModelPackageDescription",
      "InferenceSpecification",
      "ValidationSpecification",
      "SourceAlgorithmSpecification",
      "MetadataProperties",
      "ModelMetrics",
      "ClientToken",
      "DriftCheckBaselines",
      "Domain",
      "Task",
      "SamplePayloadUrl",
      "SecurityConfig"
    ],
    "writeOnly": [
      "ClientToken",
      "AdditionalInferenceSpecificationsToAdd"
    ],
    "primaryIdentifier": [
      "ModelPackageArn"
    ],
    "conditionalCreateOnly": [
      "ModelCard",
      "SourceUri"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ModelPackageCreator": {
    "resourceType": "AWS::SageMaker::ModelCard.ModelPackageCreator",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelPackageDetails": {
    "resourceType": "AWS::SageMaker::ModelCard.ModelPackageDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelPackageGroup": {
    "resourceType": "AWS::SageMaker::ModelPackageGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ModelPackageGroupArn": "ModelPackageGroupArn",
      "CreationTime": "CreationTime",
      "ModelPackageGroupStatus": "ModelPackageGroupStatus"
    },
    "propertyConstraints": {
      "ModelPackageGroupStatus": {
        "enum": [
          "Pending",
          "InProgress",
          "Completed",
          "Failed",
          "Deleting",
          "DeleteFailed"
        ]
      }
    },
    "createOnly": [
      "ModelPackageGroupName",
      "ModelPackageGroupDescription"
    ],
    "primaryIdentifier": [
      "ModelPackageGroupArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ModelPackageGroup_Tag": {
    "resourceType": "AWS::SageMaker::ModelPackageGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelPackageStatusDetails": {
    "resourceType": "AWS::SageMaker::ModelPackage.ModelPackageStatusDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelPackageStatusItem": {
    "resourceType": "AWS::SageMaker::ModelPackage.ModelPackageStatusItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelPackage_Bias": {
    "resourceType": "AWS::SageMaker::ModelPackage.Bias",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelPackage_DriftCheckBaselines": {
    "resourceType": "AWS::SageMaker::ModelPackage.DriftCheckBaselines",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelPackage_DriftCheckBias": {
    "resourceType": "AWS::SageMaker::ModelPackage.DriftCheckBias",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelPackage_DriftCheckExplainability": {
    "resourceType": "AWS::SageMaker::ModelPackage.DriftCheckExplainability",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelPackage_DriftCheckModelDataQuality": {
    "resourceType": "AWS::SageMaker::ModelPackage.DriftCheckModelDataQuality",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelPackage_DriftCheckModelQuality": {
    "resourceType": "AWS::SageMaker::ModelPackage.DriftCheckModelQuality",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelPackage_Explainability": {
    "resourceType": "AWS::SageMaker::ModelPackage.Explainability",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelPackage_FileSource": {
    "resourceType": "AWS::SageMaker::ModelPackage.FileSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelPackage_InferenceSpecification": {
    "resourceType": "AWS::SageMaker::ModelPackage.InferenceSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelPackage_MetadataProperties": {
    "resourceType": "AWS::SageMaker::ModelPackage.MetadataProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelPackage_MetricsSource": {
    "resourceType": "AWS::SageMaker::ModelPackage.MetricsSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelPackage_ModelCard": {
    "resourceType": "AWS::SageMaker::ModelPackage.ModelCard",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelPackage_ModelDataQuality": {
    "resourceType": "AWS::SageMaker::ModelPackage.ModelDataQuality",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelPackage_ModelDataSource": {
    "resourceType": "AWS::SageMaker::ModelPackage.ModelDataSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelPackage_ModelMetrics": {
    "resourceType": "AWS::SageMaker::ModelPackage.ModelMetrics",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelPackage_ModelPackageContainerDefinition": {
    "resourceType": "AWS::SageMaker::ModelPackage.ModelPackageContainerDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelPackage_ModelPackageStatusDetails": {
    "resourceType": "AWS::SageMaker::ModelPackage.ModelPackageStatusDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelPackage_ModelPackageStatusItem": {
    "resourceType": "AWS::SageMaker::ModelPackage.ModelPackageStatusItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelPackage_ModelQuality": {
    "resourceType": "AWS::SageMaker::ModelPackage.ModelQuality",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelPackage_SecurityConfig": {
    "resourceType": "AWS::SageMaker::ModelPackage.SecurityConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelPackage_SourceAlgorithm": {
    "resourceType": "AWS::SageMaker::ModelPackage.SourceAlgorithm",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelPackage_SourceAlgorithmSpecification": {
    "resourceType": "AWS::SageMaker::ModelPackage.SourceAlgorithmSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelPackage_Tag": {
    "resourceType": "AWS::SageMaker::ModelPackage.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelPackage_TransformJobDefinition": {
    "resourceType": "AWS::SageMaker::ModelPackage.TransformJobDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelPackage_ValidationProfile": {
    "resourceType": "AWS::SageMaker::ModelPackage.ValidationProfile",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelPackage_ValidationSpecification": {
    "resourceType": "AWS::SageMaker::ModelPackage.ValidationSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelQuality": {
    "resourceType": "AWS::SageMaker::ModelPackage.ModelQuality",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelQualityAppSpecification": {
    "resourceType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelQualityBaselineConfig": {
    "resourceType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelQualityJobDefinition": {
    "resourceType": "AWS::SageMaker::ModelQualityJobDefinition",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreationTime": "CreationTime",
      "JobDefinitionArn": "JobDefinitionArn"
    },
    "propertyConstraints": {
      "JobDefinitionArn": {
        "minLength": 1,
        "maxLength": 256
      },
      "RoleArn": {
        "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
        "minLength": 20,
        "maxLength": 2048,
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "JobDefinitionName",
      "ModelQualityAppSpecification",
      "ModelQualityBaselineConfig",
      "ModelQualityJobInput",
      "ModelQualityJobOutputConfig",
      "JobResources",
      "NetworkConfig",
      "RoleArn",
      "StoppingCondition",
      "Tags",
      "EndpointName"
    ],
    "writeOnly": [
      "EndpointName"
    ],
    "primaryIdentifier": [
      "JobDefinitionArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "ModelQualityJobDefinition_BatchTransformInput": {
    "resourceType": "AWS::SageMaker::ModelQualityJobDefinition.BatchTransformInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelQualityJobDefinition_ClusterConfig": {
    "resourceType": "AWS::SageMaker::ModelQualityJobDefinition.ClusterConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelQualityJobDefinition_ConstraintsResource": {
    "resourceType": "AWS::SageMaker::ModelQualityJobDefinition.ConstraintsResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelQualityJobDefinition_DatasetFormat": {
    "resourceType": "AWS::SageMaker::ModelQualityJobDefinition.DatasetFormat",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelQualityJobDefinition_EndpointInput": {
    "resourceType": "AWS::SageMaker::ModelQualityJobDefinition.EndpointInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelQualityJobDefinition_ModelQualityAppSpecification": {
    "resourceType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityAppSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelQualityJobDefinition_ModelQualityBaselineConfig": {
    "resourceType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityBaselineConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelQualityJobDefinition_ModelQualityJobInput": {
    "resourceType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityJobInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelQualityJobDefinition_MonitoringGroundTruthS3Input": {
    "resourceType": "AWS::SageMaker::ModelQualityJobDefinition.MonitoringGroundTruthS3Input",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelQualityJobDefinition_MonitoringOutput": {
    "resourceType": "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutput",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelQualityJobDefinition_MonitoringOutputConfig": {
    "resourceType": "AWS::SageMaker::ModelQualityJobDefinition.MonitoringOutputConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelQualityJobDefinition_MonitoringResources": {
    "resourceType": "AWS::SageMaker::ModelQualityJobDefinition.MonitoringResources",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelQualityJobDefinition_NetworkConfig": {
    "resourceType": "AWS::SageMaker::ModelQualityJobDefinition.NetworkConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelQualityJobDefinition_S3Output": {
    "resourceType": "AWS::SageMaker::ModelQualityJobDefinition.S3Output",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelQualityJobDefinition_StoppingCondition": {
    "resourceType": "AWS::SageMaker::ModelQualityJobDefinition.StoppingCondition",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelQualityJobDefinition_Tag": {
    "resourceType": "AWS::SageMaker::ModelQualityJobDefinition.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelQualityJobDefinition_VpcConfig": {
    "resourceType": "AWS::SageMaker::ModelQualityJobDefinition.VpcConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelQualityJobInput": {
    "resourceType": "AWS::SageMaker::ModelQualityJobDefinition.ModelQualityJobInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelTrainingPaymentConfig": {
    "resourceType": "AWS::CleanRooms::Collaboration.ModelTrainingPaymentConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModelVariantConfig": {
    "resourceType": "AWS::SageMaker::InferenceExperiment.ModelVariantConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModuleDefaultVersion": {
    "resourceType": "AWS::CloudFormation::ModuleDefaultVersion",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+/[0-9]{8}$"
      },
      "ModuleName": {
        "pattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE"
      },
      "VersionId": {
        "pattern": "^[0-9]{8}$"
      }
    },
    "createOnly": [
      "Arn",
      "ModuleName",
      "VersionId"
    ],
    "writeOnly": [
      "ModuleName",
      "VersionId"
    ],
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "ModuleLoggingConfiguration": {
    "resourceType": "AWS::MWAA::Environment.ModuleLoggingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ModuleVersion": {
    "resourceType": "AWS::CloudFormation::ModuleVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Description": "Description",
      "DocumentationUrl": "DocumentationUrl",
      "IsDefaultVersion": "IsDefaultVersion",
      "Schema": "Schema",
      "TimeCreated": "TimeCreated",
      "VersionId": "VersionId",
      "Visibility": "Visibility"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/module/.+$"
      },
      "Description": {
        "minLength": 1,
        "maxLength": 1024
      },
      "DocumentationUrl": {
        "maxLength": 4096
      },
      "ModuleName": {
        "pattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::MODULE"
      },
      "Schema": {
        "minLength": 1,
        "maxLength": 16777216
      },
      "VersionId": {
        "pattern": "^[0-9]{8}$"
      },
      "Visibility": {
        "enum": [
          "PRIVATE"
        ]
      }
    },
    "createOnly": [
      "ModuleName",
      "ModulePackage"
    ],
    "writeOnly": [
      "ModulePackage"
    ],
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "MofNApprovalStrategy": {
    "resourceType": "AWS::MPA::ApprovalTeam.MofNApprovalStrategy",
    "kind": "property",
    "lexicon": "aws"
  },
  "MongoDBTarget": {
    "resourceType": "AWS::Glue::Crawler.MongoDBTarget",
    "kind": "property",
    "lexicon": "aws"
  },
  "MongoDbAtlasConfiguration": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.MongoDbAtlasConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MongoDbAtlasFieldMapping": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.MongoDbAtlasFieldMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "MongoDbSettings": {
    "resourceType": "AWS::DMS::Endpoint.MongoDbSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "Monitor": {
    "resourceType": "AWS::AppConfig::Environment.Monitor",
    "kind": "property",
    "lexicon": "aws"
  },
  "MonitorDeployment": {
    "resourceType": "AWS::MediaLive::SignalMap.MonitorDeployment",
    "kind": "property",
    "lexicon": "aws"
  },
  "MonitorLocalResource": {
    "resourceType": "AWS::NetworkFlowMonitor::Monitor.MonitorLocalResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "MonitorRemoteResource": {
    "resourceType": "AWS::NetworkFlowMonitor::Monitor.MonitorRemoteResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "MonitoredRequestCountMetric": {
    "resourceType": "AWS::ApplicationSignals::ServiceLevelObjective.MonitoredRequestCountMetric",
    "kind": "property",
    "lexicon": "aws"
  },
  "Monitoring": {
    "resourceType": "AWS::EC2::LaunchTemplate.Monitoring",
    "kind": "property",
    "lexicon": "aws"
  },
  "MonitoringAppSpecification": {
    "resourceType": "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "MonitoringExecutionSummary": {
    "resourceType": "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary",
    "kind": "property",
    "lexicon": "aws"
  },
  "MonitoringJobDefinition": {
    "resourceType": "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "MonitoringSchedule": {
    "resourceType": "AWS::SageMaker::MonitoringSchedule",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "MonitoringScheduleArn": "MonitoringScheduleArn",
      "CreationTime": "CreationTime",
      "LastModifiedTime": "LastModifiedTime"
    },
    "propertyConstraints": {
      "MonitoringScheduleArn": {
        "minLength": 1,
        "maxLength": 256
      },
      "FailureReason": {
        "minLength": 1,
        "maxLength": 1024
      },
      "MonitoringScheduleStatus": {
        "enum": [
          "Pending",
          "Failed",
          "Scheduled",
          "Stopped"
        ]
      }
    },
    "createOnly": [
      "MonitoringScheduleName"
    ],
    "primaryIdentifier": [
      "MonitoringScheduleArn"
    ]
  },
  "MonitoringScheduleConfig": {
    "resourceType": "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "MonitoringSchedule_BaselineConfig": {
    "resourceType": "AWS::SageMaker::MonitoringSchedule.BaselineConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "MonitoringSchedule_MonitoringAppSpecification": {
    "resourceType": "AWS::SageMaker::MonitoringSchedule.MonitoringAppSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "MonitoringSchedule_MonitoringExecutionSummary": {
    "resourceType": "AWS::SageMaker::MonitoringSchedule.MonitoringExecutionSummary",
    "kind": "property",
    "lexicon": "aws"
  },
  "MonitoringSchedule_MonitoringJobDefinition": {
    "resourceType": "AWS::SageMaker::MonitoringSchedule.MonitoringJobDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "MonitoringSchedule_MonitoringOutputConfig": {
    "resourceType": "AWS::SageMaker::MonitoringSchedule.MonitoringOutputConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "MonitoringSchedule_MonitoringResources": {
    "resourceType": "AWS::SageMaker::MonitoringSchedule.MonitoringResources",
    "kind": "property",
    "lexicon": "aws"
  },
  "MonitoringSchedule_MonitoringScheduleConfig": {
    "resourceType": "AWS::SageMaker::MonitoringSchedule.MonitoringScheduleConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "MonitoringSchedule_NetworkConfig": {
    "resourceType": "AWS::SageMaker::MonitoringSchedule.NetworkConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "MonitoringSchedule_ScheduleConfig": {
    "resourceType": "AWS::SageMaker::MonitoringSchedule.ScheduleConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "MonitoringSchedule_StoppingCondition": {
    "resourceType": "AWS::SageMaker::MonitoringSchedule.StoppingCondition",
    "kind": "property",
    "lexicon": "aws"
  },
  "MonitoringSchedule_Tag": {
    "resourceType": "AWS::SageMaker::MonitoringSchedule.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "MonitoringSubscription": {
    "resourceType": "AWS::CloudFront::MonitoringSubscription",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "DistributionId"
    ],
    "primaryIdentifier": [
      "DistributionId"
    ]
  },
  "MonitoringSubscription_MonitoringSubscription": {
    "resourceType": "AWS::CloudFront::MonitoringSubscription.MonitoringSubscription",
    "kind": "property",
    "lexicon": "aws"
  },
  "MonitoringSubscription_RealtimeMetricsSubscriptionConfig": {
    "resourceType": "AWS::CloudFront::MonitoringSubscription.RealtimeMetricsSubscriptionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "MonthlySchedule": {
    "resourceType": "AWS::InspectorV2::CisScanConfiguration.MonthlySchedule",
    "kind": "property",
    "lexicon": "aws"
  },
  "MonthlySetting": {
    "resourceType": "AWS::SSMContacts::Rotation.MonthlySetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "MonthlyTransfer": {
    "resourceType": "AWS::Lightsail::Instance.MonthlyTransfer",
    "kind": "property",
    "lexicon": "aws"
  },
  "MotionGraphicsConfiguration": {
    "resourceType": "AWS::MediaLive::Channel.MotionGraphicsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MotionGraphicsSettings": {
    "resourceType": "AWS::MediaLive::Channel.MotionGraphicsSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MssManifest": {
    "resourceType": "AWS::MediaPackage::PackagingConfiguration.MssManifest",
    "kind": "property",
    "lexicon": "aws"
  },
  "MssManifestConfiguration": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.MssManifestConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MultiAzTargets": {
    "resourceType": "AWS::ResilienceHubV2::Policy.MultiAzTargets",
    "kind": "property",
    "lexicon": "aws"
  },
  "MultiMeasureMapping": {
    "resourceType": "AWS::Pipes::Pipe.MultiMeasureMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "MultiMeasureMappings": {
    "resourceType": "AWS::Timestream::ScheduledQuery.MultiMeasureMappings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MultiModelConfig": {
    "resourceType": "AWS::SageMaker::Model.MultiModelConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "MultiNodeContainerProperties": {
    "resourceType": "AWS::Batch::JobDefinition.MultiNodeContainerProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "MultiNodeEcsProperties": {
    "resourceType": "AWS::Batch::JobDefinition.MultiNodeEcsProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "MultiRegionAccessPoint": {
    "resourceType": "AWS::S3::MultiRegionAccessPoint",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Alias": "Alias",
      "CreatedAt": "CreatedAt"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[a-z0-9][-a-z0-9]{1,48}[a-z0-9]$",
        "minLength": 3,
        "maxLength": 50
      }
    },
    "createOnly": [
      "Name",
      "PublicAccessBlockConfiguration",
      "Regions"
    ],
    "primaryIdentifier": [
      "Name"
    ]
  },
  "MultiRegionAccessPointPolicy": {
    "resourceType": "AWS::S3::MultiRegionAccessPointPolicy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "PolicyStatus": "PolicyStatus",
      "PolicyStatus_IsPublic": "PolicyStatus.IsPublic"
    },
    "propertyConstraints": {
      "MrapName": {
        "pattern": "^[a-z0-9][-a-z0-9]{1,48}[a-z0-9]$",
        "minLength": 3,
        "maxLength": 50
      }
    },
    "createOnly": [
      "MrapName"
    ],
    "primaryIdentifier": [
      "MrapName"
    ]
  },
  "MultiRegionAccessPoint_PublicAccessBlockConfiguration": {
    "resourceType": "AWS::S3::MultiRegionAccessPoint.PublicAccessBlockConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MultiRegionAccessPoint_Region": {
    "resourceType": "AWS::S3::MultiRegionAccessPoint.Region",
    "kind": "property",
    "lexicon": "aws"
  },
  "MultiRegionCluster": {
    "resourceType": "AWS::MemoryDB::MultiRegionCluster",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "MultiRegionClusterName": "MultiRegionClusterName",
      "Status": "Status",
      "ARN": "ARN"
    },
    "propertyConstraints": {
      "MultiRegionClusterNameSuffix": {
        "pattern": "[a-z][a-z0-9\\-]*"
      },
      "UpdateStrategy": {
        "enum": [
          "COORDINATED",
          "UNCOORDINATED"
        ]
      }
    },
    "createOnly": [
      "MultiRegionClusterNameSuffix",
      "EngineVersion",
      "MultiRegionParameterGroupName",
      "TLSEnabled"
    ],
    "writeOnly": [
      "MultiRegionClusterNameSuffix",
      "UpdateStrategy"
    ],
    "primaryIdentifier": [
      "MultiRegionClusterName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MultiRegionCluster_Tag": {
    "resourceType": "AWS::MemoryDB::MultiRegionCluster.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "MultiRegionEndpoint": {
    "resourceType": "AWS::SES::MultiRegionEndpoint",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "EndpointName": {
        "pattern": "^[\\w\\-_]+$",
        "minLength": 1,
        "maxLength": 64
      }
    },
    "createOnly": [
      "EndpointName",
      "Details"
    ],
    "primaryIdentifier": [
      "EndpointName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MultiRegionEndpoint_Details": {
    "resourceType": "AWS::SES::MultiRegionEndpoint.Details",
    "kind": "property",
    "lexicon": "aws"
  },
  "MultiRegionTargets": {
    "resourceType": "AWS::ResilienceHubV2::Policy.MultiRegionTargets",
    "kind": "property",
    "lexicon": "aws"
  },
  "MulticastGroup": {
    "resourceType": "AWS::IoTWireless::MulticastGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id",
      "Status": "Status",
      "LoRaWAN_NumberOfDevicesRequested": "LoRaWAN.NumberOfDevicesRequested",
      "LoRaWAN_NumberOfDevicesInGroup": "LoRaWAN.NumberOfDevicesInGroup"
    },
    "propertyConstraints": {
      "Name": {
        "maxLength": 256
      },
      "Description": {
        "maxLength": 2048
      },
      "Id": {
        "maxLength": 256
      },
      "AssociateWirelessDevice": {
        "maxLength": 256
      },
      "DisassociateWirelessDevice": {
        "maxLength": 256
      }
    },
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MulticastGroup_LoRaWAN": {
    "resourceType": "AWS::IoTWireless::MulticastGroup.LoRaWAN",
    "kind": "property",
    "lexicon": "aws"
  },
  "MulticastGroup_Tag": {
    "resourceType": "AWS::IoTWireless::MulticastGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "MulticastSettingsCreateRequest": {
    "resourceType": "AWS::MediaLive::Input.MulticastSettingsCreateRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "MulticastSourceCreateRequest": {
    "resourceType": "AWS::MediaLive::Input.MulticastSourceCreateRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "Multiplex": {
    "resourceType": "AWS::MediaLive::Multiplex",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id",
      "PipelinesRunningCount": "PipelinesRunningCount",
      "ProgramCount": "ProgramCount",
      "State": "State"
    },
    "propertyConstraints": {
      "State": {
        "enum": [
          "CREATING",
          "CREATE_FAILED",
          "IDLE",
          "STARTING",
          "RUNNING",
          "RECOVERING",
          "STOPPING",
          "DELETING",
          "DELETED"
        ]
      }
    },
    "createOnly": [
      "AvailabilityZones"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "MultiplexOutputDestination": {
    "resourceType": "AWS::MediaLive::Multiplex.MultiplexOutputDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "MultiplexProgramChannelDestinationSettings": {
    "resourceType": "AWS::MediaLive::Channel.MultiplexProgramChannelDestinationSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MultiplexProgramPacketIdentifiersMap": {
    "resourceType": "AWS::MediaLive::Multiplexprogram.MultiplexProgramPacketIdentifiersMap",
    "kind": "property",
    "lexicon": "aws"
  },
  "MultiplexProgramPipelineDetail": {
    "resourceType": "AWS::MediaLive::Multiplexprogram.MultiplexProgramPipelineDetail",
    "kind": "property",
    "lexicon": "aws"
  },
  "MultiplexProgramServiceDescriptor": {
    "resourceType": "AWS::MediaLive::Multiplexprogram.MultiplexProgramServiceDescriptor",
    "kind": "property",
    "lexicon": "aws"
  },
  "MultiplexProgramSettings": {
    "resourceType": "AWS::MediaLive::Multiplexprogram.MultiplexProgramSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MultiplexSettings": {
    "resourceType": "AWS::MediaLive::Multiplex.MultiplexSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "Multiplex_MultiplexOutputDestination": {
    "resourceType": "AWS::MediaLive::Multiplex.MultiplexOutputDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "Multiplex_MultiplexSettings": {
    "resourceType": "AWS::MediaLive::Multiplex.MultiplexSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "Multiplex_Tags": {
    "resourceType": "AWS::MediaLive::Multiplex.Tags",
    "kind": "property",
    "lexicon": "aws"
  },
  "Multiplexprogram": {
    "resourceType": "AWS::MediaLive::Multiplexprogram",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ChannelId": "ChannelId"
    },
    "createOnly": [
      "ProgramName",
      "MultiplexId"
    ],
    "writeOnly": [
      "PreferredChannelPipeline"
    ],
    "primaryIdentifier": [
      "ProgramName",
      "MultiplexId"
    ]
  },
  "Multiplexprogram_MultiplexProgramPacketIdentifiersMap": {
    "resourceType": "AWS::MediaLive::Multiplexprogram.MultiplexProgramPacketIdentifiersMap",
    "kind": "property",
    "lexicon": "aws"
  },
  "Multiplexprogram_MultiplexProgramPipelineDetail": {
    "resourceType": "AWS::MediaLive::Multiplexprogram.MultiplexProgramPipelineDetail",
    "kind": "property",
    "lexicon": "aws"
  },
  "Multiplexprogram_MultiplexProgramServiceDescriptor": {
    "resourceType": "AWS::MediaLive::Multiplexprogram.MultiplexProgramServiceDescriptor",
    "kind": "property",
    "lexicon": "aws"
  },
  "Multiplexprogram_MultiplexProgramSettings": {
    "resourceType": "AWS::MediaLive::Multiplexprogram.MultiplexProgramSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "MultitrackInputConfiguration": {
    "resourceType": "AWS::IVS::Channel.MultitrackInputConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "MutualAuthentication": {
    "resourceType": "AWS::ElasticLoadBalancingV2::Listener.MutualAuthentication",
    "kind": "property",
    "lexicon": "aws"
  },
  "MySqlParameters": {
    "resourceType": "AWS::QuickSight::DataSource.MySqlParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "MySqlSettings": {
    "resourceType": "AWS::DMS::Endpoint.MySqlSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "NameNode": {
    "resourceType": "AWS::DataSync::LocationHDFS.NameNode",
    "kind": "property",
    "lexicon": "aws"
  },
  "NamedEntityDefinition": {
    "resourceType": "AWS::QuickSight::Topic.NamedEntityDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "NamedQuery": {
    "resourceType": "AWS::Athena::NamedQuery",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "NamedQueryId": "NamedQueryId"
    },
    "propertyConstraints": {
      "Name": {
        "minLength": 1,
        "maxLength": 128
      },
      "Database": {
        "minLength": 1,
        "maxLength": 255
      },
      "Description": {
        "minLength": 1,
        "maxLength": 1024
      },
      "QueryString": {
        "minLength": 1,
        "maxLength": 262144
      },
      "WorkGroup": {
        "minLength": 1,
        "maxLength": 128
      }
    },
    "createOnly": [
      "Name",
      "Database",
      "Description",
      "QueryString",
      "WorkGroup"
    ],
    "primaryIdentifier": [
      "NamedQueryId"
    ]
  },
  "Namespace": {
    "resourceType": "AWS::RedshiftServerless::Namespace.Namespace",
    "kind": "property",
    "lexicon": "aws"
  },
  "NamespaceProviderProperties": {
    "resourceType": "AWS::EntityResolution::IdNamespace.NamespaceProviderProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "NamespaceRuleBasedProperties": {
    "resourceType": "AWS::EntityResolution::IdNamespace.NamespaceRuleBasedProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "NatGateway": {
    "resourceType": "AWS::EC2::NatGateway",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "NatGatewayId": "NatGatewayId",
      "EniId": "EniId",
      "AutoProvisionZones": "AutoProvisionZones",
      "AutoScalingIps": "AutoScalingIps",
      "RouteTableId": "RouteTableId"
    },
    "propertyConstraints": {
      "SubnetId": {
        "format": "AWS::EC2::Subnet.Id"
      },
      "SecondaryPrivateIpAddressCount": {
        "minimum": 1
      }
    },
    "createOnly": [
      "VpcId",
      "SubnetId",
      "ConnectivityType",
      "AllocationId",
      "PrivateIpAddress",
      "AvailabilityMode"
    ],
    "writeOnly": [
      "MaxDrainDurationSeconds"
    ],
    "primaryIdentifier": [
      "NatGatewayId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "NatGateway_AvailabilityZoneAddress": {
    "resourceType": "AWS::EC2::NatGateway.AvailabilityZoneAddress",
    "kind": "property",
    "lexicon": "aws"
  },
  "NatGateway_Tag": {
    "resourceType": "AWS::EC2::NatGateway.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "NativeApplicationOidcOptions": {
    "resourceType": "AWS::EC2::VerifiedAccessTrustProvider.NativeApplicationOidcOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "NdiConfig": {
    "resourceType": "AWS::MediaConnect::Flow.NdiConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "NdiDiscoveryServerConfig": {
    "resourceType": "AWS::MediaConnect::Flow.NdiDiscoveryServerConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "NdiSourceSettings": {
    "resourceType": "AWS::MediaConnect::Flow.NdiSourceSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "NeptuneAnalyticsConfiguration": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.NeptuneAnalyticsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "NeptuneAnalyticsFieldMapping": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.NeptuneAnalyticsFieldMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "NeptuneDBCluster": {
    "resourceType": "AWS::Neptune::DBCluster",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Endpoint": "Endpoint",
      "ClusterResourceId": "ClusterResourceId",
      "Port": "Port",
      "ReadEndpoint": "ReadEndpoint"
    },
    "propertyConstraints": {
      "BackupRetentionPeriod": {
        "minimum": 1,
        "default": 1
      },
      "DBClusterIdentifier": {
        "pattern": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$",
        "minLength": 1,
        "maxLength": 63
      },
      "GlobalClusterIdentifier": {
        "pattern": "^[A-Za-z][0-9A-Za-z-:._]*$",
        "minLength": 1,
        "maxLength": 255
      },
      "RestoreType": {
        "default": "full-copy"
      },
      "VpcSecurityGroupIds": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      },
      "NetworkType": {
        "enum": [
          "IPV4",
          "DUAL"
        ]
      }
    },
    "createOnly": [
      "AvailabilityZones",
      "DBClusterIdentifier",
      "DBSubnetGroupName",
      "GlobalClusterIdentifier",
      "KmsKeyId",
      "RestoreToTime",
      "RestoreType",
      "SnapshotIdentifier",
      "SourceDBClusterIdentifier",
      "StorageEncrypted",
      "UseLatestRestorableTime"
    ],
    "writeOnly": [
      "DBInstanceParameterGroupName",
      "RestoreToTime",
      "RestoreType",
      "SnapshotIdentifier",
      "SourceDBClusterIdentifier",
      "UseLatestRestorableTime"
    ],
    "primaryIdentifier": [
      "DBClusterIdentifier"
    ],
    "deprecatedProperties": [
      "DBPort"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "NeptuneDBClusterParameterGroup": {
    "resourceType": "AWS::Neptune::DBClusterParameterGroup",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "Name",
      "Description",
      "Family"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "NeptuneDBClusterParameterGroup_Tag": {
    "resourceType": "AWS::Neptune::DBClusterParameterGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "NeptuneDBCluster_DBClusterRole": {
    "resourceType": "AWS::Neptune::DBCluster.DBClusterRole",
    "kind": "property",
    "lexicon": "aws"
  },
  "NeptuneDBCluster_ServerlessScalingConfiguration": {
    "resourceType": "AWS::Neptune::DBCluster.ServerlessScalingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "NeptuneDBCluster_Tag": {
    "resourceType": "AWS::Neptune::DBCluster.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "NeptuneDBInstance": {
    "resourceType": "AWS::Neptune::DBInstance",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Endpoint": "Endpoint",
      "Port": "Port"
    },
    "createOnly": [
      "AvailabilityZone",
      "DBClusterIdentifier",
      "DBInstanceIdentifier",
      "DBSnapshotIdentifier",
      "DBSubnetGroupName"
    ],
    "writeOnly": [
      "DBSnapshotIdentifier",
      "AllowMajorVersionUpgrade"
    ],
    "primaryIdentifier": [
      "DBInstanceIdentifier"
    ],
    "deprecatedProperties": [
      "DBSnapshotIdentifier"
    ],
    "conditionalCreateOnly": [
      "AutoMinorVersionUpgrade",
      "DBParameterGroupName",
      "PreferredMaintenanceWindow"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "NeptuneDBInstance_Tag": {
    "resourceType": "AWS::Neptune::DBInstance.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "NeptuneDBParameterGroup": {
    "resourceType": "AWS::Neptune::DBParameterGroup",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "Name",
      "Description",
      "Family"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "NeptuneDBParameterGroup_Tag": {
    "resourceType": "AWS::Neptune::DBParameterGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "NeptuneDBSubnetGroup": {
    "resourceType": "AWS::Neptune::DBSubnetGroup",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "DBSubnetGroupName"
    ],
    "primaryIdentifier": [
      "DBSubnetGroupName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "NeptuneDBSubnetGroup_Tag": {
    "resourceType": "AWS::Neptune::DBSubnetGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "NeptuneEventSubscription": {
    "resourceType": "AWS::Neptune::EventSubscription",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "Enabled": {
        "default": true
      },
      "SubscriptionName": {
        "maxLength": 255
      }
    },
    "createOnly": [
      "SnsTopicArn",
      "SubscriptionName"
    ],
    "primaryIdentifier": [
      "SubscriptionName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "NeptuneEventSubscription_Tag": {
    "resourceType": "AWS::Neptune::EventSubscription.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "NeptuneGlobalCluster": {
    "resourceType": "AWS::Neptune::GlobalCluster",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "GlobalClusterIdentifier": {
        "pattern": "^[A-Za-z][0-9A-Za-z-:._]*$",
        "minLength": 1,
        "maxLength": 255
      },
      "Engine": {
        "enum": [
          "neptune"
        ]
      }
    },
    "createOnly": [
      "GlobalClusterIdentifier",
      "SourceDBClusterIdentifier",
      "Engine",
      "StorageEncrypted"
    ],
    "primaryIdentifier": [
      "GlobalClusterIdentifier"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "NeptuneGlobalCluster_Tag": {
    "resourceType": "AWS::Neptune::GlobalCluster.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "NeptuneGraphGraph": {
    "resourceType": "AWS::NeptuneGraph::Graph",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "GraphArn": "GraphArn",
      "GraphId": "GraphId",
      "Endpoint": "Endpoint"
    },
    "propertyConstraints": {
      "KmsKeyIdentifier": {
        "pattern": "arn:aws(|-cn|-us-gov):kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}",
        "minLength": 1,
        "maxLength": 1024
      },
      "GraphName": {
        "pattern": "^[a-zA-z][a-zA-Z0-9]*(-[a-zA-Z0-9]+)*$",
        "minLength": 1,
        "maxLength": 63
      }
    },
    "createOnly": [
      "GraphName",
      "ReplicaCount",
      "VectorSearchConfiguration",
      "KmsKeyIdentifier"
    ],
    "primaryIdentifier": [
      "GraphId"
    ],
    "conditionalCreateOnly": [
      "ProvisionedMemory"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "NeptuneGraphGraph_Tag": {
    "resourceType": "AWS::NeptuneGraph::Graph.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "NeptuneGraphGraph_VectorSearchConfiguration": {
    "resourceType": "AWS::NeptuneGraph::Graph.VectorSearchConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "NeptuneSettings": {
    "resourceType": "AWS::DMS::Endpoint.NeptuneSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "Network": {
    "resourceType": "AWS::MediaLive::Network",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id",
      "State": "State",
      "AssociatedClusterIds": "AssociatedClusterIds"
    },
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "NetworkAccess": {
    "resourceType": "AWS::EKS::Capability.NetworkAccess",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkAccessControl": {
    "resourceType": "AWS::Grafana::Workspace.NetworkAccessControl",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkAcl": {
    "resourceType": "AWS::EC2::NetworkAcl",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "VpcId": {
        "format": "AWS::EC2::VPC.Id"
      }
    },
    "createOnly": [
      "VpcId"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "NetworkAclCommonPolicy": {
    "resourceType": "AWS::FMS::Policy.NetworkAclCommonPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkAclEntry": {
    "resourceType": "AWS::EC2::NetworkAclEntry",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "CidrBlock": {
        "format": "ipv4-network"
      },
      "Ipv6CidrBlock": {
        "format": "ipv6-network"
      }
    },
    "createOnly": [
      "Egress",
      "RuleNumber",
      "NetworkAclId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "NetworkAclEntry_Icmp": {
    "resourceType": "AWS::EC2::NetworkAclEntry.Icmp",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkAclEntry_PortRange": {
    "resourceType": "AWS::EC2::NetworkAclEntry.PortRange",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkAcl_Tag": {
    "resourceType": "AWS::EC2::NetworkAcl.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkAnalyzerConfiguration": {
    "resourceType": "AWS::IoTWireless::NetworkAnalyzerConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[a-zA-Z0-9-_]+$",
        "maxLength": 1024
      },
      "Description": {
        "maxLength": 2048
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "NetworkAnalyzerConfiguration_Tag": {
    "resourceType": "AWS::IoTWireless::NetworkAnalyzerConfiguration.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkBandwidthGbps": {
    "resourceType": "AWS::EC2::LaunchTemplate.NetworkBandwidthGbps",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkConnector": {
    "resourceType": "AWS::Lambda::NetworkConnector",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "State": "State"
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "NetworkConnector_Config": {
    "resourceType": "AWS::Lambda::NetworkConnector.Config",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkConnector_Tag": {
    "resourceType": "AWS::Lambda::NetworkConnector.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkConnector_VpcEgressConfiguration": {
    "resourceType": "AWS::Lambda::NetworkConnector.VpcEgressConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkFabricConfiguration": {
    "resourceType": "AWS::ManagedBlockchain::Member.NetworkFabricConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkFirewallLoggingConfiguration": {
    "resourceType": "AWS::NetworkFirewall::LoggingConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "FirewallName": {
        "pattern": "^[a-zA-Z0-9-]+$",
        "minLength": 1,
        "maxLength": 128
      }
    },
    "createOnly": [
      "FirewallName",
      "FirewallArn"
    ],
    "primaryIdentifier": [
      "FirewallArn"
    ]
  },
  "NetworkFirewallLoggingConfiguration_LogDestinationConfig": {
    "resourceType": "AWS::NetworkFirewall::LoggingConfiguration.LogDestinationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkFirewallLoggingConfiguration_LoggingConfiguration": {
    "resourceType": "AWS::NetworkFirewall::LoggingConfiguration.LoggingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkFirewallPolicy": {
    "resourceType": "AWS::FMS::Policy.NetworkFirewallPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkFirewallRuleGroup": {
    "resourceType": "AWS::NetworkFirewall::RuleGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RuleGroupArn": "RuleGroupArn",
      "RuleGroupId": "RuleGroupId"
    },
    "propertyConstraints": {
      "RuleGroupName": {
        "pattern": "^[a-zA-Z0-9-]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "RuleGroupId": {
        "pattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$",
        "minLength": 36,
        "maxLength": 36
      },
      "Type": {
        "enum": [
          "STATELESS",
          "STATEFUL"
        ]
      },
      "Description": {
        "pattern": "^.*$",
        "minLength": 1,
        "maxLength": 512
      }
    },
    "createOnly": [
      "RuleGroupName",
      "Capacity",
      "Type"
    ],
    "primaryIdentifier": [
      "RuleGroupArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "NetworkFirewallRuleGroup_ReferenceSets": {
    "resourceType": "AWS::NetworkFirewall::RuleGroup.ReferenceSets",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkFirewallRuleGroup_RuleGroup": {
    "resourceType": "AWS::NetworkFirewall::RuleGroup.RuleGroup",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkFirewallRuleGroup_RuleVariables": {
    "resourceType": "AWS::NetworkFirewall::RuleGroup.RuleVariables",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkFirewallRuleGroup_RulesSource": {
    "resourceType": "AWS::NetworkFirewall::RuleGroup.RulesSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkFirewallRuleGroup_RulesSourceList": {
    "resourceType": "AWS::NetworkFirewall::RuleGroup.RulesSourceList",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkFirewallRuleGroup_StatefulRule": {
    "resourceType": "AWS::NetworkFirewall::RuleGroup.StatefulRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkFirewallRuleGroup_StatefulRuleOptions": {
    "resourceType": "AWS::NetworkFirewall::RuleGroup.StatefulRuleOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkFirewallRuleGroup_StatelessRulesAndCustomActions": {
    "resourceType": "AWS::NetworkFirewall::RuleGroup.StatelessRulesAndCustomActions",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkFirewallRuleGroup_Tag": {
    "resourceType": "AWS::NetworkFirewall::RuleGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkFlowMonitorMonitor": {
    "resourceType": "AWS::NetworkFlowMonitor::Monitor",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "MonitorStatus": "MonitorStatus",
      "CreatedAt": "CreatedAt",
      "ModifiedAt": "ModifiedAt"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:.*$",
        "minLength": 20,
        "maxLength": 512
      },
      "MonitorName": {
        "pattern": "^[a-zA-Z0-9_.-]+$",
        "minLength": 1,
        "maxLength": 255
      },
      "ScopeArn": {
        "pattern": "^arn:.*$",
        "minLength": 20,
        "maxLength": 2048
      },
      "MonitorStatus": {
        "enum": [
          "PENDING",
          "ACTIVE",
          "INACTIVE",
          "ERROR",
          "DELETING"
        ]
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "ModifiedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "MonitorName",
      "ScopeArn"
    ],
    "writeOnly": [
      "ScopeArn"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "NetworkFlowMonitorMonitor_MonitorLocalResource": {
    "resourceType": "AWS::NetworkFlowMonitor::Monitor.MonitorLocalResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkFlowMonitorMonitor_MonitorRemoteResource": {
    "resourceType": "AWS::NetworkFlowMonitor::Monitor.MonitorRemoteResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkFlowMonitorMonitor_Tag": {
    "resourceType": "AWS::NetworkFlowMonitor::Monitor.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkFrameworkConfiguration": {
    "resourceType": "AWS::ManagedBlockchain::Member.NetworkFrameworkConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkInputSettings": {
    "resourceType": "AWS::MediaLive::Channel.NetworkInputSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkInsightsAccessScope": {
    "resourceType": "AWS::EC2::NetworkInsightsAccessScope",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "NetworkInsightsAccessScopeId": "NetworkInsightsAccessScopeId",
      "NetworkInsightsAccessScopeArn": "NetworkInsightsAccessScopeArn",
      "CreatedDate": "CreatedDate",
      "UpdatedDate": "UpdatedDate"
    },
    "createOnly": [
      "MatchPaths",
      "ExcludePaths"
    ],
    "primaryIdentifier": [
      "NetworkInsightsAccessScopeId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "NetworkInsightsAccessScopeAnalysis": {
    "resourceType": "AWS::EC2::NetworkInsightsAccessScopeAnalysis",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "NetworkInsightsAccessScopeAnalysisId": "NetworkInsightsAccessScopeAnalysisId",
      "NetworkInsightsAccessScopeAnalysisArn": "NetworkInsightsAccessScopeAnalysisArn",
      "Status": "Status",
      "StatusMessage": "StatusMessage",
      "StartDate": "StartDate",
      "EndDate": "EndDate",
      "FindingsFound": "FindingsFound",
      "AnalyzedEniCount": "AnalyzedEniCount"
    },
    "propertyConstraints": {
      "Status": {
        "enum": [
          "running",
          "failed",
          "succeeded"
        ]
      },
      "FindingsFound": {
        "enum": [
          "true",
          "false",
          "unknown"
        ]
      }
    },
    "createOnly": [
      "NetworkInsightsAccessScopeId"
    ],
    "primaryIdentifier": [
      "NetworkInsightsAccessScopeAnalysisId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "NetworkInsightsAccessScopeAnalysis_Tag": {
    "resourceType": "AWS::EC2::NetworkInsightsAccessScopeAnalysis.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkInsightsAccessScope_AccessScopePathRequest": {
    "resourceType": "AWS::EC2::NetworkInsightsAccessScope.AccessScopePathRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkInsightsAccessScope_PacketHeaderStatementRequest": {
    "resourceType": "AWS::EC2::NetworkInsightsAccessScope.PacketHeaderStatementRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkInsightsAccessScope_PathStatementRequest": {
    "resourceType": "AWS::EC2::NetworkInsightsAccessScope.PathStatementRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkInsightsAccessScope_ResourceStatementRequest": {
    "resourceType": "AWS::EC2::NetworkInsightsAccessScope.ResourceStatementRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkInsightsAccessScope_Tag": {
    "resourceType": "AWS::EC2::NetworkInsightsAccessScope.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkInsightsAccessScope_ThroughResourcesStatementRequest": {
    "resourceType": "AWS::EC2::NetworkInsightsAccessScope.ThroughResourcesStatementRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkInsightsAnalysis": {
    "resourceType": "AWS::EC2::NetworkInsightsAnalysis",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "NetworkInsightsAnalysisId": "NetworkInsightsAnalysisId",
      "NetworkInsightsAnalysisArn": "NetworkInsightsAnalysisArn",
      "StartDate": "StartDate",
      "Status": "Status",
      "StatusMessage": "StatusMessage",
      "NetworkPathFound": "NetworkPathFound",
      "ForwardPathComponents": "ForwardPathComponents",
      "ReturnPathComponents": "ReturnPathComponents",
      "Explanations": "Explanations",
      "AlternatePathHints": "AlternatePathHints",
      "SuggestedAccounts": "SuggestedAccounts"
    },
    "propertyConstraints": {
      "Status": {
        "enum": [
          "running",
          "failed",
          "succeeded"
        ]
      }
    },
    "createOnly": [
      "NetworkInsightsPathId",
      "FilterInArns",
      "FilterOutArns"
    ],
    "primaryIdentifier": [
      "NetworkInsightsAnalysisId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "NetworkInsightsAnalysis_AdditionalDetail": {
    "resourceType": "AWS::EC2::NetworkInsightsAnalysis.AdditionalDetail",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkInsightsAnalysis_AlternatePathHint": {
    "resourceType": "AWS::EC2::NetworkInsightsAnalysis.AlternatePathHint",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkInsightsAnalysis_AnalysisAclRule": {
    "resourceType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisAclRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkInsightsAnalysis_AnalysisComponent": {
    "resourceType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisComponent",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkInsightsAnalysis_AnalysisLoadBalancerListener": {
    "resourceType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerListener",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkInsightsAnalysis_AnalysisLoadBalancerTarget": {
    "resourceType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisLoadBalancerTarget",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkInsightsAnalysis_AnalysisPacketHeader": {
    "resourceType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisPacketHeader",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkInsightsAnalysis_AnalysisRouteTableRoute": {
    "resourceType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisRouteTableRoute",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkInsightsAnalysis_AnalysisSecurityGroupRule": {
    "resourceType": "AWS::EC2::NetworkInsightsAnalysis.AnalysisSecurityGroupRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkInsightsAnalysis_Explanation": {
    "resourceType": "AWS::EC2::NetworkInsightsAnalysis.Explanation",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkInsightsAnalysis_PathComponent": {
    "resourceType": "AWS::EC2::NetworkInsightsAnalysis.PathComponent",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkInsightsAnalysis_PortRange": {
    "resourceType": "AWS::EC2::NetworkInsightsAnalysis.PortRange",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkInsightsAnalysis_Tag": {
    "resourceType": "AWS::EC2::NetworkInsightsAnalysis.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkInsightsAnalysis_TransitGatewayRouteTableRoute": {
    "resourceType": "AWS::EC2::NetworkInsightsAnalysis.TransitGatewayRouteTableRoute",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkInsightsPath": {
    "resourceType": "AWS::EC2::NetworkInsightsPath",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "NetworkInsightsPathId": "NetworkInsightsPathId",
      "NetworkInsightsPathArn": "NetworkInsightsPathArn",
      "CreatedDate": "CreatedDate",
      "SourceArn": "SourceArn",
      "DestinationArn": "DestinationArn"
    },
    "createOnly": [
      "SourceIp",
      "DestinationIp",
      "Source",
      "Destination",
      "Protocol",
      "DestinationPort",
      "FilterAtSource",
      "FilterAtDestination"
    ],
    "primaryIdentifier": [
      "NetworkInsightsPathId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "NetworkInsightsPath_FilterPortRange": {
    "resourceType": "AWS::EC2::NetworkInsightsPath.FilterPortRange",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkInsightsPath_PathFilter": {
    "resourceType": "AWS::EC2::NetworkInsightsPath.PathFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkInsightsPath_Tag": {
    "resourceType": "AWS::EC2::NetworkInsightsPath.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkInterface": {
    "resourceType": "AWS::EC2::NetworkInterface",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "SecondaryPrivateIpAddresses": "SecondaryPrivateIpAddresses",
      "PrimaryPrivateIpAddress": "PrimaryPrivateIpAddress",
      "PrimaryIpv6Address": "PrimaryIpv6Address",
      "VpcId": "VpcId",
      "PublicIpDnsNameOptions": "PublicIpDnsNameOptions"
    },
    "propertyConstraints": {
      "GroupSet": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      },
      "SubnetId": {
        "format": "AWS::EC2::Subnet.Id"
      },
      "VpcId": {
        "format": "AWS::EC2::VPC.Id"
      },
      "PublicIpDnsHostnameTypeSpecification": {
        "enum": [
          "public-dual-stack-dns-name",
          "public-ipv4-dns-name",
          "public-ipv6-dns-name"
        ]
      }
    },
    "createOnly": [
      "PrivateIpAddress",
      "InterfaceType",
      "SubnetId"
    ],
    "writeOnly": [
      "PublicIpDnsHostnameTypeSpecification"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "conditionalCreateOnly": [
      "PrivateIpAddresses",
      "EnablePrimaryIpv6",
      "ConnectionTrackingSpecification"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "NetworkInterfaceAttachment": {
    "resourceType": "AWS::EC2::NetworkInterfaceAttachment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AttachmentId": "AttachmentId"
    },
    "propertyConstraints": {
      "DeleteOnTermination": {
        "default": true
      }
    },
    "createOnly": [
      "DeviceIndex",
      "InstanceId",
      "NetworkInterfaceId"
    ],
    "primaryIdentifier": [
      "AttachmentId"
    ],
    "replacementStrategy": "delete_then_create"
  },
  "NetworkInterfaceAttachment_EnaSrdSpecification": {
    "resourceType": "AWS::EC2::NetworkInterfaceAttachment.EnaSrdSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkInterfaceCount": {
    "resourceType": "AWS::EC2::LaunchTemplate.NetworkInterfaceCount",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkInterfaceOptions": {
    "resourceType": "AWS::EC2::VerifiedAccessEndpoint.NetworkInterfaceOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkInterfacePermission": {
    "resourceType": "AWS::EC2::NetworkInterfacePermission",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "AwsAccountId",
      "Permission",
      "NetworkInterfaceId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "NetworkInterfaceSpecificationRequest": {
    "resourceType": "AWS::EC2::EC2Fleet.NetworkInterfaceSpecificationRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkInterface_ConnectionTrackingSpecification": {
    "resourceType": "AWS::EC2::NetworkInterface.ConnectionTrackingSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkInterface_InstanceIpv6Address": {
    "resourceType": "AWS::EC2::NetworkInterface.InstanceIpv6Address",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkInterface_Ipv4PrefixSpecification": {
    "resourceType": "AWS::EC2::NetworkInterface.Ipv4PrefixSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkInterface_Ipv6PrefixSpecification": {
    "resourceType": "AWS::EC2::NetworkInterface.Ipv6PrefixSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkInterface_PrivateIpAddressSpecification": {
    "resourceType": "AWS::EC2::NetworkInterface.PrivateIpAddressSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkInterface_PublicIpDnsNameOptions": {
    "resourceType": "AWS::EC2::NetworkInterface.PublicIpDnsNameOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkInterface_Tag": {
    "resourceType": "AWS::EC2::NetworkInterface.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkManagerDevice": {
    "resourceType": "AWS::NetworkManager::Device",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DeviceId": "DeviceId",
      "DeviceArn": "DeviceArn",
      "State": "State",
      "CreatedAt": "CreatedAt"
    },
    "createOnly": [
      "GlobalNetworkId"
    ],
    "primaryIdentifier": [
      "GlobalNetworkId",
      "DeviceId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "NetworkManagerDevice_AWSLocation": {
    "resourceType": "AWS::NetworkManager::Device.AWSLocation",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkManagerDevice_Location": {
    "resourceType": "AWS::NetworkManager::Device.Location",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkManagerDevice_Tag": {
    "resourceType": "AWS::NetworkManager::Device.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkManagerLink": {
    "resourceType": "AWS::NetworkManager::Link",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LinkId": "LinkId",
      "LinkArn": "LinkArn",
      "CreatedAt": "CreatedAt",
      "State": "State"
    },
    "createOnly": [
      "GlobalNetworkId",
      "SiteId"
    ],
    "primaryIdentifier": [
      "GlobalNetworkId",
      "LinkId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "NetworkManagerLink_Bandwidth": {
    "resourceType": "AWS::NetworkManager::Link.Bandwidth",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkManagerLink_Tag": {
    "resourceType": "AWS::NetworkManager::Link.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkManagerSite": {
    "resourceType": "AWS::NetworkManager::Site",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "SiteId": "SiteId",
      "SiteArn": "SiteArn",
      "State": "State",
      "CreatedAt": "CreatedAt"
    },
    "createOnly": [
      "GlobalNetworkId"
    ],
    "primaryIdentifier": [
      "GlobalNetworkId",
      "SiteId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "NetworkManagerSite_Location": {
    "resourceType": "AWS::NetworkManager::Site.Location",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkManagerSite_Tag": {
    "resourceType": "AWS::NetworkManager::Site.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkPerformanceMetricSubscription": {
    "resourceType": "AWS::EC2::NetworkPerformanceMetricSubscription",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "Source",
      "Destination",
      "Metric",
      "Statistic"
    ],
    "primaryIdentifier": [
      "Source",
      "Destination",
      "Metric",
      "Statistic"
    ]
  },
  "NetworkPerformanceOptions": {
    "resourceType": "AWS::EC2::LaunchTemplate.NetworkPerformanceOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkSettings": {
    "resourceType": "AWS::WorkSpacesWeb::NetworkSettings",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AssociatedPortalArns": "AssociatedPortalArns",
      "NetworkSettingsArn": "NetworkSettingsArn"
    },
    "propertyConstraints": {
      "NetworkSettingsArn": {
        "pattern": "^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\\/[a-fA-F0-9\\-]{36})+$",
        "minLength": 20,
        "maxLength": 2048
      },
      "SecurityGroupIds": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      },
      "VpcId": {
        "pattern": "^vpc-[0-9a-z]*$",
        "minLength": 1,
        "maxLength": 255,
        "format": "AWS::EC2::VPC.Id"
      }
    },
    "primaryIdentifier": [
      "NetworkSettingsArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "NetworkSettings_Tag": {
    "resourceType": "AWS::WorkSpacesWeb::NetworkSettings.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkTrafficConfig": {
    "resourceType": "AWS::SecurityAgent::Pentest.NetworkTrafficConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "NetworkTrafficRule": {
    "resourceType": "AWS::SecurityAgent::Pentest.NetworkTrafficRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "Network_IpPool": {
    "resourceType": "AWS::MediaLive::Network.IpPool",
    "kind": "property",
    "lexicon": "aws"
  },
  "Network_Route": {
    "resourceType": "AWS::MediaLive::Network.Route",
    "kind": "property",
    "lexicon": "aws"
  },
  "Network_Tags": {
    "resourceType": "AWS::MediaLive::Network.Tags",
    "kind": "property",
    "lexicon": "aws"
  },
  "Networking": {
    "resourceType": "AWS::Lightsail::Instance.Networking",
    "kind": "property",
    "lexicon": "aws"
  },
  "NfsMountOptions": {
    "resourceType": "AWS::DataSync::LocationFSxONTAP.NfsMountOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "NielsenConfiguration": {
    "resourceType": "AWS::MediaLive::Channel.NielsenConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "NodeConfig": {
    "resourceType": "AWS::OpenSearchService::Domain.NodeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "NodeConfiguration": {
    "resourceType": "AWS::ManagedBlockchain::Node.NodeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "NodeCounts": {
    "resourceType": "AWS::IoTFleetWise::SignalCatalog.NodeCounts",
    "kind": "property",
    "lexicon": "aws"
  },
  "NodeExporter": {
    "resourceType": "AWS::MSK::Cluster.NodeExporter",
    "kind": "property",
    "lexicon": "aws"
  },
  "NodeGroupConfiguration": {
    "resourceType": "AWS::ElastiCache::ReplicationGroup.NodeGroupConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "NodeInterfaceMapping": {
    "resourceType": "AWS::MediaLive::Node.NodeInterfaceMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "NodeLifecycleActions": {
    "resourceType": "AWS::PCS::ComputeNodeGroup.NodeLifecycleActions",
    "kind": "property",
    "lexicon": "aws"
  },
  "NodeLifecycleScript": {
    "resourceType": "AWS::PCS::ComputeNodeGroup.NodeLifecycleScript",
    "kind": "property",
    "lexicon": "aws"
  },
  "NodeLifecycleStages": {
    "resourceType": "AWS::PCS::ComputeNodeGroup.NodeLifecycleStages",
    "kind": "property",
    "lexicon": "aws"
  },
  "NodeOption": {
    "resourceType": "AWS::OpenSearchService::Domain.NodeOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "NodeProperties": {
    "resourceType": "AWS::Batch::JobDefinition.NodeProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "NodeRangeProperty": {
    "resourceType": "AWS::Batch::JobDefinition.NodeRangeProperty",
    "kind": "property",
    "lexicon": "aws"
  },
  "NodeRepairConfig": {
    "resourceType": "AWS::EKS::Nodegroup.NodeRepairConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "NodeRepairConfigOverrides": {
    "resourceType": "AWS::EKS::Nodegroup.NodeRepairConfigOverrides",
    "kind": "property",
    "lexicon": "aws"
  },
  "Nodegroup": {
    "resourceType": "AWS::EKS::Nodegroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "ClusterName": {
        "minLength": 1
      },
      "ForceUpdateEnabled": {
        "default": false
      },
      "NodegroupName": {
        "minLength": 1
      },
      "Subnets": {
        "format": "AWS::EC2::Subnet.Ids"
      }
    },
    "createOnly": [
      "CapacityType",
      "NodegroupName",
      "RemoteAccess",
      "NodeRole",
      "ClusterName",
      "InstanceTypes",
      "DiskSize",
      "AmiType",
      "Subnets"
    ],
    "writeOnly": [
      "ForceUpdateEnabled"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Nodegroup_LaunchTemplateSpecification": {
    "resourceType": "AWS::EKS::Nodegroup.LaunchTemplateSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "Nodegroup_NodeRepairConfig": {
    "resourceType": "AWS::EKS::Nodegroup.NodeRepairConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Nodegroup_NodeRepairConfigOverrides": {
    "resourceType": "AWS::EKS::Nodegroup.NodeRepairConfigOverrides",
    "kind": "property",
    "lexicon": "aws"
  },
  "Nodegroup_RemoteAccess": {
    "resourceType": "AWS::EKS::Nodegroup.RemoteAccess",
    "kind": "property",
    "lexicon": "aws"
  },
  "Nodegroup_ScalingConfig": {
    "resourceType": "AWS::EKS::Nodegroup.ScalingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Nodegroup_Taint": {
    "resourceType": "AWS::EKS::Nodegroup.Taint",
    "kind": "property",
    "lexicon": "aws"
  },
  "Nodegroup_UpdateConfig": {
    "resourceType": "AWS::EKS::Nodegroup.UpdateConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Nodegroup_WarmPoolConfig": {
    "resourceType": "AWS::EKS::Nodegroup.WarmPoolConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "NoncurrentVersionExpiration": {
    "resourceType": "AWS::S3::Bucket.NoncurrentVersionExpiration",
    "kind": "property",
    "lexicon": "aws"
  },
  "NoncurrentVersionTransition": {
    "resourceType": "AWS::S3::Bucket.NoncurrentVersionTransition",
    "kind": "property",
    "lexicon": "aws"
  },
  "NoteUpdate": {
    "resourceType": "AWS::SecurityHub::AutomationRule.NoteUpdate",
    "kind": "property",
    "lexicon": "aws"
  },
  "NotebookInstance": {
    "resourceType": "AWS::SageMaker::NotebookInstance",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "VolumeSizeInGB": {
        "minimum": 5,
        "maximum": 16384
      },
      "SubnetId": {
        "format": "AWS::EC2::Subnet.Id"
      },
      "SecurityGroupIds": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      },
      "RoleArn": {
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "KmsKeyId",
      "NotebookInstanceName",
      "SecurityGroupIds",
      "SubnetId",
      "DirectInternetAccess",
      "PlatformIdentifier"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "NotebookInstanceLifecycleConfig": {
    "resourceType": "AWS::SageMaker::NotebookInstanceLifecycleConfig",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "NotebookInstanceLifecycleConfigName"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "NotebookInstanceLifecycleConfig_NotebookInstanceLifecycleHook": {
    "resourceType": "AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook",
    "kind": "property",
    "lexicon": "aws"
  },
  "NotebookInstanceLifecycleHook": {
    "resourceType": "AWS::SageMaker::NotebookInstanceLifecycleConfig.NotebookInstanceLifecycleHook",
    "kind": "property",
    "lexicon": "aws"
  },
  "NotebookInstance_InstanceMetadataServiceConfiguration": {
    "resourceType": "AWS::SageMaker::NotebookInstance.InstanceMetadataServiceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "NotebookInstance_Tag": {
    "resourceType": "AWS::SageMaker::NotebookInstance.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Notification": {
    "resourceType": "AWS::Connect::Notification",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id",
      "CreatedAt": "CreatedAt"
    },
    "propertyConstraints": {
      "InstanceArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$"
      },
      "Arn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/notification/[-a-zA-Z0-9]*$"
      },
      "Id": {
        "pattern": "^.{0,256}$"
      },
      "CreatedAt": {
        "pattern": "^[0-9]+$"
      },
      "ExpiresAt": {
        "pattern": "^[0-9]+$"
      }
    },
    "createOnly": [
      "Recipients",
      "InstanceArn",
      "ExpiresAt",
      "Priority"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "NotificationChannel": {
    "resourceType": "AWS::Rekognition::StreamProcessor.NotificationChannel",
    "kind": "property",
    "lexicon": "aws"
  },
  "NotificationChannelConfig": {
    "resourceType": "AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "NotificationConfig": {
    "resourceType": "AWS::SSM::MaintenanceWindowTask.NotificationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "NotificationConfiguration": {
    "resourceType": "AWS::Notifications::NotificationConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreationTime": "CreationTime",
      "Status": "Status",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:[a-z-]{3,10}:notifications::[0-9]{12}:configuration/[a-z0-9]{27}$"
      },
      "CreationTime": {
        "format": "date-time"
      },
      "Description": {
        "pattern": "^[^\\u0001-\\u001F\\u007F-\\u009F]*$",
        "minLength": 0,
        "maxLength": 256
      },
      "Name": {
        "pattern": "^[A-Za-z0-9_\\-]+$",
        "minLength": 1,
        "maxLength": 64
      }
    },
    "createOnly": [
      "Tags"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "NotificationContent": {
    "resourceType": "AWS::Connect::Notification.NotificationContent",
    "kind": "property",
    "lexicon": "aws"
  },
  "NotificationFilter": {
    "resourceType": "AWS::S3::Bucket.NotificationFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "NotificationFilterConfig": {
    "resourceType": "AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "NotificationHub": {
    "resourceType": "AWS::Notifications::NotificationHub",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreationTime": "CreationTime",
      "NotificationHubStatusSummary": "NotificationHubStatusSummary"
    },
    "propertyConstraints": {
      "CreationTime": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "Region"
    ],
    "primaryIdentifier": [
      "Region"
    ]
  },
  "NotificationHubStatusSummary": {
    "resourceType": "AWS::Notifications::NotificationHub.NotificationHubStatusSummary",
    "kind": "property",
    "lexicon": "aws"
  },
  "NotificationHub_NotificationHubStatusSummary": {
    "resourceType": "AWS::Notifications::NotificationHub.NotificationHubStatusSummary",
    "kind": "property",
    "lexicon": "aws"
  },
  "NotificationRule": {
    "resourceType": "AWS::CodeStarNotifications::NotificationRule",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "EventTypeId": {
        "minLength": 1,
        "maxLength": 2048
      },
      "CreatedBy": {
        "minLength": 1,
        "maxLength": 2048
      },
      "TargetAddress": {
        "minLength": 1,
        "maxLength": 2048
      },
      "Status": {
        "enum": [
          "ENABLED",
          "DISABLED"
        ]
      },
      "DetailType": {
        "enum": [
          "BASIC",
          "FULL"
        ]
      },
      "Resource": {
        "pattern": "^arn:aws[^:\\s]*:[^:\\s]*:[^:\\s]*:[0-9]{12}:[^\\s]+$"
      },
      "Name": {
        "pattern": "[A-Za-z0-9\\-_ ]+$",
        "minLength": 1,
        "maxLength": 64
      },
      "Arn": {
        "pattern": "^arn:aws[^:\\s]*:codestar-notifications:[^:\\s]+:\\d{12}:notificationrule\\/(.*\\S)?$"
      }
    },
    "createOnly": [
      "Resource"
    ],
    "writeOnly": [
      "EventTypeId",
      "TargetAddress"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "NotificationRule_Target": {
    "resourceType": "AWS::CodeStarNotifications::NotificationRule.Target",
    "kind": "property",
    "lexicon": "aws"
  },
  "NotificationSetting": {
    "resourceType": "AWS::RolesAnywhere::TrustAnchor.NotificationSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "NotificationTargetItem": {
    "resourceType": "AWS::SSMIncidents::ResponsePlan.NotificationTargetItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "NotificationWithSubscribers": {
    "resourceType": "AWS::Budgets::Budget.NotificationWithSubscribers",
    "kind": "property",
    "lexicon": "aws"
  },
  "Notification_NotificationContent": {
    "resourceType": "AWS::Connect::Notification.NotificationContent",
    "kind": "property",
    "lexicon": "aws"
  },
  "Notification_Tag": {
    "resourceType": "AWS::Connect::Notification.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "NotificationsEventRule": {
    "resourceType": "AWS::Notifications::EventRule",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreationTime": "CreationTime",
      "ManagedRules": "ManagedRules",
      "StatusSummaryByRegion": "StatusSummaryByRegion"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:[a-z-]{3,10}:notifications::[0-9]{12}:configuration/[a-z0-9]{27}/rule/[a-z0-9]{27}$"
      },
      "CreationTime": {
        "format": "date-time"
      },
      "EventPattern": {
        "minLength": 0,
        "maxLength": 4096
      },
      "EventType": {
        "pattern": "^([a-zA-Z0-9 \\-\\(\\)])+$",
        "minLength": 1,
        "maxLength": 128
      },
      "NotificationConfigurationArn": {
        "pattern": "^arn:[a-z-]{3,10}:notifications::[0-9]{12}:configuration/[a-z0-9]{27}$"
      },
      "Source": {
        "pattern": "^aws.([a-z0-9\\-])+$",
        "minLength": 1,
        "maxLength": 36
      }
    },
    "createOnly": [
      "EventType",
      "NotificationConfigurationArn",
      "Source"
    ],
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "NotifyConfigurationType": {
    "resourceType": "AWS::Cognito::UserPoolRiskConfigurationAttachment.NotifyConfigurationType",
    "kind": "property",
    "lexicon": "aws"
  },
  "NotifyEmailType": {
    "resourceType": "AWS::Cognito::UserPoolRiskConfigurationAttachment.NotifyEmailType",
    "kind": "property",
    "lexicon": "aws"
  },
  "NumberAttributeConstraints": {
    "resourceType": "AWS::Cognito::UserPool.NumberAttributeConstraints",
    "kind": "property",
    "lexicon": "aws"
  },
  "OAuth2CredentialProvider": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CredentialProviderArn": "CredentialProviderArn",
      "ClientSecretArn": "ClientSecretArn",
      "ClientSecretJsonKey": "ClientSecretJsonKey",
      "ClientSecretSource": "ClientSecretSource",
      "CallbackUrl": "CallbackUrl",
      "Oauth2ProviderConfigOutput": "Oauth2ProviderConfigOutput",
      "CreatedTime": "CreatedTime",
      "LastUpdatedTime": "LastUpdatedTime",
      "Status": "Status"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[a-zA-Z0-9\\-_]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "CredentialProviderVendor": {
        "enum": [
          "GoogleOauth2",
          "GithubOauth2",
          "SlackOauth2",
          "SalesforceOauth2",
          "MicrosoftOauth2",
          "CustomOauth2",
          "AtlassianOauth2",
          "LinkedinOauth2",
          "XOauth2",
          "OktaOauth2",
          "OneLoginOauth2",
          "PingOneOauth2",
          "FacebookOauth2",
          "YandexOauth2",
          "RedditOauth2",
          "ZoomOauth2",
          "TwitchOauth2",
          "SpotifyOauth2",
          "DropboxOauth2",
          "NotionOauth2",
          "HubspotOauth2",
          "CyberArkOauth2",
          "FusionAuthOauth2",
          "Auth0Oauth2",
          "CognitoOauth2"
        ]
      },
      "CredentialProviderArn": {
        "pattern": "^arn:(aws|aws-us-gov):bedrock-agentcore:[A-Za-z0-9-]{1,64}:[0-9]{12}:token-vault/[a-zA-Z0-9-.]+/oauth2credentialprovider/[a-zA-Z0-9-]+$"
      },
      "ClientSecretJsonKey": {
        "minLength": 1,
        "maxLength": 128
      },
      "ClientSecretSource": {
        "enum": [
          "MANAGED",
          "EXTERNAL"
        ]
      },
      "CreatedTime": {
        "format": "date-time"
      },
      "LastUpdatedTime": {
        "format": "date-time"
      },
      "Status": {
        "enum": [
          "CREATING",
          "CREATE_FAILED",
          "UPDATING",
          "UPDATE_FAILED",
          "READY",
          "DELETING",
          "DELETE_FAILED"
        ]
      }
    },
    "createOnly": [
      "Name",
      "CredentialProviderVendor"
    ],
    "writeOnly": [
      "Oauth2ProviderConfigInput"
    ],
    "primaryIdentifier": [
      "CredentialProviderArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "OAuth2CredentialProvider_AtlassianOauth2ProviderConfigInput": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.AtlassianOauth2ProviderConfigInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "OAuth2CredentialProvider_ClientSecretArn": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.ClientSecretArn",
    "kind": "property",
    "lexicon": "aws"
  },
  "OAuth2CredentialProvider_CustomOauth2ProviderConfigInput": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.CustomOauth2ProviderConfigInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "OAuth2CredentialProvider_GithubOauth2ProviderConfigInput": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.GithubOauth2ProviderConfigInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "OAuth2CredentialProvider_GoogleOauth2ProviderConfigInput": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.GoogleOauth2ProviderConfigInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "OAuth2CredentialProvider_IncludedOauth2ProviderConfigInput": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.IncludedOauth2ProviderConfigInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "OAuth2CredentialProvider_LinkedinOauth2ProviderConfigInput": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.LinkedinOauth2ProviderConfigInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "OAuth2CredentialProvider_ManagedVpcResource": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.ManagedVpcResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "OAuth2CredentialProvider_MicrosoftOauth2ProviderConfigInput": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.MicrosoftOauth2ProviderConfigInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "OAuth2CredentialProvider_Oauth2AuthorizationServerMetadata": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.Oauth2AuthorizationServerMetadata",
    "kind": "property",
    "lexicon": "aws"
  },
  "OAuth2CredentialProvider_Oauth2Discovery": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.Oauth2Discovery",
    "kind": "property",
    "lexicon": "aws"
  },
  "OAuth2CredentialProvider_Oauth2ProviderConfigInput": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.Oauth2ProviderConfigInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "OAuth2CredentialProvider_Oauth2ProviderConfigOutput": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.Oauth2ProviderConfigOutput",
    "kind": "property",
    "lexicon": "aws"
  },
  "OAuth2CredentialProvider_OnBehalfOfTokenExchangeConfig": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.OnBehalfOfTokenExchangeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "OAuth2CredentialProvider_PrivateEndpoint": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.PrivateEndpoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "OAuth2CredentialProvider_PrivateEndpointOverride": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.PrivateEndpointOverride",
    "kind": "property",
    "lexicon": "aws"
  },
  "OAuth2CredentialProvider_PrivateKeyJwtConfig": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.PrivateKeyJwtConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "OAuth2CredentialProvider_PrivateKeySource": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.PrivateKeySource",
    "kind": "property",
    "lexicon": "aws"
  },
  "OAuth2CredentialProvider_SalesforceOauth2ProviderConfigInput": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.SalesforceOauth2ProviderConfigInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "OAuth2CredentialProvider_SecretReference": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.SecretReference",
    "kind": "property",
    "lexicon": "aws"
  },
  "OAuth2CredentialProvider_SelfManagedLatticeResource": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.SelfManagedLatticeResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "OAuth2CredentialProvider_SlackOauth2ProviderConfigInput": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.SlackOauth2ProviderConfigInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "OAuth2CredentialProvider_Tag": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "OAuth2CredentialProvider_TokenExchangeGrantTypeConfig": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.TokenExchangeGrantTypeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "OAuth2PropertiesInput": {
    "resourceType": "AWS::Glue::Connection.OAuth2PropertiesInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "OAuthClientApplication": {
    "resourceType": "AWS::QuickSight::OAuthClientApplication",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedTime": "CreatedTime",
      "LastUpdatedTime": "LastUpdatedTime"
    },
    "propertyConstraints": {
      "OAuthClientApplicationId": {
        "pattern": "[^/][^\\u0000-\\u001f]*",
        "minLength": 1,
        "maxLength": 256
      },
      "Arn": {
        "pattern": "^arn:[-a-z0-9]*:quicksight:[-a-z0-9]*:[0-9]{12}:oauthclientapplication/.+"
      },
      "Name": {
        "minLength": 1,
        "maxLength": 2048
      },
      "OAuthClientAuthenticationType": {
        "enum": [
          "TOKEN"
        ]
      },
      "ClientId": {
        "minLength": 1,
        "maxLength": 2048
      },
      "ClientSecret": {
        "minLength": 1,
        "maxLength": 2048
      },
      "OAuthTokenEndpointUrl": {
        "minLength": 1,
        "maxLength": 2048
      },
      "OAuthAuthorizationEndpointUrl": {
        "minLength": 1,
        "maxLength": 2048
      },
      "OAuthScopes": {
        "minLength": 1,
        "maxLength": 4096
      },
      "DataSourceType": {
        "enum": [
          "ADOBE_ANALYTICS",
          "AMAZON_ELASTICSEARCH",
          "AMAZON_OPENSEARCH",
          "ATHENA",
          "AURORA",
          "AURORA_POSTGRESQL",
          "AWS_IOT_ANALYTICS",
          "BIGQUERY",
          "CONFLUENCE",
          "DATABRICKS",
          "EXASOL",
          "GITHUB",
          "GOOGLESHEETS",
          "GOOGLE_DRIVE",
          "JIRA",
          "MARIADB",
          "MYSQL",
          "ONE_DRIVE",
          "ORACLE",
          "POSTGRESQL",
          "PRESTO",
          "QBUSINESS",
          "REDSHIFT",
          "S3",
          "S3_KNOWLEDGE_BASE",
          "S3_TABLES",
          "SALESFORCE",
          "SERVICENOW",
          "SHAREPOINT",
          "SNOWFLAKE",
          "SPARK",
          "SQLSERVER",
          "STARBURST",
          "TERADATA",
          "TIMESTREAM",
          "TRINO",
          "TWITTER",
          "WEB_CRAWLER"
        ]
      },
      "CreatedTime": {
        "format": "date-time"
      },
      "LastUpdatedTime": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "OAuthClientApplicationId",
      "OAuthClientAuthenticationType"
    ],
    "writeOnly": [
      "ClientId",
      "ClientSecret"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "OAuthClientApplication_IdentityProviderVpcConnectionProperties": {
    "resourceType": "AWS::QuickSight::OAuthClientApplication.IdentityProviderVpcConnectionProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "OAuthClientApplication_Tag": {
    "resourceType": "AWS::QuickSight::OAuthClientApplication.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "OIDCProvider": {
    "resourceType": "AWS::IAM::OIDCProvider",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Url": {
        "minLength": 1,
        "maxLength": 255
      },
      "Arn": {
        "minLength": 20,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "Url"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "OIDCProvider_Tag": {
    "resourceType": "AWS::IAM::OIDCProvider.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "OSISPipeline": {
    "resourceType": "AWS::OSIS::Pipeline",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "PipelineArn": "PipelineArn",
      "IngestEndpointUrls": "IngestEndpointUrls",
      "VpcEndpoints": "VpcEndpoints",
      "VpcEndpointService": "VpcEndpointService"
    },
    "propertyConstraints": {
      "MaxUnits": {
        "minimum": 1,
        "maximum": 384
      },
      "MinUnits": {
        "minimum": 1,
        "maximum": 384
      },
      "PipelineConfigurationBody": {
        "minLength": 1,
        "maxLength": 100000
      },
      "PipelineName": {
        "pattern": "[a-z][a-z0-9\\-]+",
        "minLength": 3,
        "maxLength": 28
      },
      "VpcEndpointService": {
        "minLength": 0,
        "maxLength": 128
      },
      "PipelineArn": {
        "pattern": "^arn:(aws|aws\\-cn|aws\\-us\\-gov|aws\\-iso|aws\\-iso\\-b):osis:.+:pipeline\\/.+$",
        "minLength": 46,
        "maxLength": 78
      },
      "PipelineRoleArn": {
        "pattern": "^arn:(aws|aws\\-cn|aws\\-us\\-gov|aws\\-iso|aws\\-iso\\-b|aws\\-iso\\-e|aws\\-iso\\-f):iam::[0-9]+:role\\/.*$",
        "minLength": 20,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "PipelineName"
    ],
    "writeOnly": [
      "VpcOptions"
    ],
    "primaryIdentifier": [
      "PipelineArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "OSISPipeline_BufferOptions": {
    "resourceType": "AWS::OSIS::Pipeline.BufferOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "OSISPipeline_EncryptionAtRestOptions": {
    "resourceType": "AWS::OSIS::Pipeline.EncryptionAtRestOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "OSISPipeline_LogPublishingOptions": {
    "resourceType": "AWS::OSIS::Pipeline.LogPublishingOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "OSISPipeline_ResourcePolicy": {
    "resourceType": "AWS::OSIS::Pipeline.ResourcePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "OSISPipeline_Tag": {
    "resourceType": "AWS::OSIS::Pipeline.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "OSISPipeline_VpcEndpoint": {
    "resourceType": "AWS::OSIS::Pipeline.VpcEndpoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "OSISPipeline_VpcOptions": {
    "resourceType": "AWS::OSIS::Pipeline.VpcOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "OTelEnrichment": {
    "resourceType": "AWS::CloudWatch::OTelEnrichment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AccountId": "AccountId",
      "Status": "Status"
    },
    "primaryIdentifier": [
      "AccountId"
    ]
  },
  "OamLink": {
    "resourceType": "AWS::Oam::Link",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Label": "Label"
    },
    "propertyConstraints": {
      "Arn": {
        "maxLength": 2048
      },
      "LabelTemplate": {
        "minLength": 1,
        "maxLength": 64
      },
      "SinkIdentifier": {
        "minLength": 1,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "SinkIdentifier",
      "LabelTemplate"
    ],
    "writeOnly": [
      "LabelTemplate"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "OamLink_LinkConfiguration": {
    "resourceType": "AWS::Oam::Link.LinkConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "OamLink_LinkFilter": {
    "resourceType": "AWS::Oam::Link.LinkFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "Oauth2AuthorizationServerMetadata": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.Oauth2AuthorizationServerMetadata",
    "kind": "property",
    "lexicon": "aws"
  },
  "Oauth2Discovery": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.Oauth2Discovery",
    "kind": "property",
    "lexicon": "aws"
  },
  "Oauth2ProviderConfigInput": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.Oauth2ProviderConfigInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "Oauth2ProviderConfigOutput": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.Oauth2ProviderConfigOutput",
    "kind": "property",
    "lexicon": "aws"
  },
  "ObjectLambdaConfiguration": {
    "resourceType": "AWS::S3ObjectLambda::AccessPoint.ObjectLambdaConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ObjectLockConfiguration": {
    "resourceType": "AWS::S3::Bucket.ObjectLockConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ObjectLockRule": {
    "resourceType": "AWS::S3::Bucket.ObjectLockRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "ObjectType": {
    "resourceType": "AWS::CustomerProfiles::ObjectType",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LastUpdatedAt": "LastUpdatedAt",
      "CreatedAt": "CreatedAt",
      "MaxAvailableProfileObjectCount": "MaxAvailableProfileObjectCount"
    },
    "propertyConstraints": {
      "DomainName": {
        "pattern": "^[a-zA-Z0-9_-]+$",
        "minLength": 1,
        "maxLength": 64
      },
      "ObjectTypeName": {
        "pattern": "^[a-zA-Z_][a-zA-Z_0-9-]*$",
        "minLength": 1,
        "maxLength": 255
      },
      "Description": {
        "minLength": 1,
        "maxLength": 10000
      },
      "EncryptionKey": {
        "minLength": 0,
        "maxLength": 255
      },
      "ExpirationDays": {
        "minimum": 1,
        "maximum": 1098
      },
      "SourceLastUpdatedTimestampFormat": {
        "minLength": 1,
        "maxLength": 255
      },
      "TemplateId": {
        "pattern": "^[a-zA-Z0-9_-]+$",
        "minLength": 1,
        "maxLength": 64
      },
      "MaxProfileObjectCount": {
        "minimum": 1
      },
      "MaxAvailableProfileObjectCount": {
        "minimum": 0
      },
      "SourcePriority": {
        "minimum": 1
      }
    },
    "createOnly": [
      "DomainName",
      "ObjectTypeName"
    ],
    "primaryIdentifier": [
      "DomainName",
      "ObjectTypeName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ObjectTypeField": {
    "resourceType": "AWS::CustomerProfiles::ObjectType.ObjectTypeField",
    "kind": "property",
    "lexicon": "aws"
  },
  "ObjectTypeKey": {
    "resourceType": "AWS::CustomerProfiles::ObjectType.ObjectTypeKey",
    "kind": "property",
    "lexicon": "aws"
  },
  "ObjectTypeMapping": {
    "resourceType": "AWS::CustomerProfiles::Integration.ObjectTypeMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "ObjectType_FieldMap": {
    "resourceType": "AWS::CustomerProfiles::ObjectType.FieldMap",
    "kind": "property",
    "lexicon": "aws"
  },
  "ObjectType_KeyMap": {
    "resourceType": "AWS::CustomerProfiles::ObjectType.KeyMap",
    "kind": "property",
    "lexicon": "aws"
  },
  "ObjectType_ObjectTypeField": {
    "resourceType": "AWS::CustomerProfiles::ObjectType.ObjectTypeField",
    "kind": "property",
    "lexicon": "aws"
  },
  "ObjectType_ObjectTypeKey": {
    "resourceType": "AWS::CustomerProfiles::ObjectType.ObjectTypeKey",
    "kind": "property",
    "lexicon": "aws"
  },
  "ObjectType_Tag": {
    "resourceType": "AWS::CustomerProfiles::ObjectType.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ObjectiveFunction": {
    "resourceType": "AWS::SageMaker::ModelCard.ObjectiveFunction",
    "kind": "property",
    "lexicon": "aws"
  },
  "ObservabilityConfiguration": {
    "resourceType": "AWS::AppRunner::ObservabilityConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ObservabilityConfigurationArn": "ObservabilityConfigurationArn",
      "ObservabilityConfigurationRevision": "ObservabilityConfigurationRevision",
      "Latest": "Latest"
    },
    "propertyConstraints": {
      "ObservabilityConfigurationArn": {
        "pattern": "arn:aws(-[\\w]+)*:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[0-9]{12}:(\\w|/|-){1,1011}",
        "minLength": 1,
        "maxLength": 1011
      },
      "ObservabilityConfigurationName": {
        "pattern": "[A-Za-z0-9][A-Za-z0-9\\-_]{3,31}",
        "minLength": 4,
        "maxLength": 32
      }
    },
    "createOnly": [
      "ObservabilityConfigurationName",
      "TraceConfiguration",
      "Tags"
    ],
    "writeOnly": [
      "Tags"
    ],
    "primaryIdentifier": [
      "ObservabilityConfigurationArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "ObservabilityConfiguration_Tag": {
    "resourceType": "AWS::AppRunner::ObservabilityConfiguration.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ObservabilityConfiguration_TraceConfiguration": {
    "resourceType": "AWS::AppRunner::ObservabilityConfiguration.TraceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "OcsfFindingFilters": {
    "resourceType": "AWS::SecurityHub::AutomationRuleV2.OcsfFindingFilters",
    "kind": "property",
    "lexicon": "aws"
  },
  "OcspConfiguration": {
    "resourceType": "AWS::ACMPCA::CertificateAuthority.OcspConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "OdbNetwork": {
    "resourceType": "AWS::ODB::OdbNetwork",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ManagedServices": "ManagedServices",
      "OciNetworkAnchorId": "OciNetworkAnchorId",
      "OciResourceAnchorName": "OciResourceAnchorName",
      "OciVcnUrl": "OciVcnUrl",
      "OdbNetworkArn": "OdbNetworkArn",
      "OdbNetworkId": "OdbNetworkId",
      "Ec2PlacementGroupIds": "Ec2PlacementGroupIds"
    },
    "propertyConstraints": {
      "AvailabilityZone": {
        "minLength": 1,
        "maxLength": 255
      },
      "AvailabilityZoneId": {
        "minLength": 1,
        "maxLength": 255
      },
      "BackupSubnetCidr": {
        "minLength": 1,
        "maxLength": 255
      },
      "ClientSubnetCidr": {
        "minLength": 1,
        "maxLength": 255
      },
      "CustomDomainName": {
        "minLength": 1,
        "maxLength": 255
      },
      "DefaultDnsPrefix": {
        "minLength": 1,
        "maxLength": 255
      },
      "DisplayName": {
        "pattern": "^[a-zA-Z_](?!.*--)[a-zA-Z0-9_-]*$",
        "minLength": 1,
        "maxLength": 255
      },
      "OciNetworkAnchorId": {
        "minLength": 1,
        "maxLength": 255
      },
      "S3Access": {
        "enum": [
          "ENABLED",
          "DISABLED"
        ]
      },
      "KmsAccess": {
        "enum": [
          "ENABLED",
          "DISABLED"
        ]
      },
      "StsAccess": {
        "enum": [
          "ENABLED",
          "DISABLED"
        ]
      },
      "ZeroEtlAccess": {
        "enum": [
          "ENABLED",
          "DISABLED"
        ]
      }
    },
    "createOnly": [
      "AvailabilityZone",
      "AvailabilityZoneId",
      "BackupSubnetCidr",
      "ClientSubnetCidr",
      "CustomDomainName",
      "DefaultDnsPrefix"
    ],
    "writeOnly": [
      "DeleteAssociatedResources",
      "DefaultDnsPrefix",
      "S3Access",
      "S3PolicyDocument",
      "KmsAccess",
      "KmsPolicyDocument",
      "StsAccess",
      "StsPolicyDocument",
      "CrossRegionS3RestoreSources",
      "ZeroEtlAccess"
    ],
    "primaryIdentifier": [
      "OdbNetworkArn"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "OdbNetwork_CrossRegionS3RestoreSourcesAccess": {
    "resourceType": "AWS::ODB::OdbNetwork.CrossRegionS3RestoreSourcesAccess",
    "kind": "property",
    "lexicon": "aws"
  },
  "OdbNetwork_ManagedServices": {
    "resourceType": "AWS::ODB::OdbNetwork.ManagedServices",
    "kind": "property",
    "lexicon": "aws"
  },
  "OdbNetwork_Tag": {
    "resourceType": "AWS::ODB::OdbNetwork.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "OdbPeeringConnection": {
    "resourceType": "AWS::ODB::OdbPeeringConnection",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "OdbPeeringConnectionArn": "OdbPeeringConnectionArn",
      "OdbPeeringConnectionId": "OdbPeeringConnectionId",
      "OdbNetworkArn": "OdbNetworkArn",
      "PeerNetworkArn": "PeerNetworkArn",
      "PeerNetworkCidrs": "PeerNetworkCidrs"
    },
    "propertyConstraints": {
      "DisplayName": {
        "pattern": "^[a-zA-Z_](?!.*--)[a-zA-Z0-9_-]*$",
        "minLength": 1,
        "maxLength": 255
      },
      "OdbNetworkId": {
        "pattern": "^(arn:(?:aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[a-z0-9-]+:[a-z0-9-]*:[0-9]+:[a-z0-9-]+/[a-zA-Z0-9_~.-]{6,64}|[a-zA-Z0-9_~.-]{6,64})$",
        "minLength": 6,
        "maxLength": 2048
      },
      "PeerNetworkId": {
        "pattern": "^(arn:(?:aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):[a-z0-9-]+:[a-z0-9-]*:[0-9]+:[a-z0-9-]+/[a-zA-Z0-9_~.-]{6,64}|[a-zA-Z0-9_~.-]{6,64})$",
        "minLength": 6,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "OdbNetworkId",
      "PeerNetworkId",
      "PeerNetworkRouteTableIds"
    ],
    "writeOnly": [
      "OdbNetworkId",
      "PeerNetworkId",
      "AdditionalPeerNetworkCidrs",
      "PeerNetworkRouteTableIds"
    ],
    "primaryIdentifier": [
      "OdbPeeringConnectionArn"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "OdbPeeringConnection_Tag": {
    "resourceType": "AWS::ODB::OdbPeeringConnection.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "OffPeakWindow": {
    "resourceType": "AWS::OpenSearchService::Domain.OffPeakWindow",
    "kind": "property",
    "lexicon": "aws"
  },
  "OffPeakWindowOptions": {
    "resourceType": "AWS::OpenSearchService::Domain.OffPeakWindowOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "OidcIdentityProviderConfig": {
    "resourceType": "AWS::EKS::IdentityProviderConfig.OidcIdentityProviderConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "OidcMemberDefinition": {
    "resourceType": "AWS::SageMaker::Workteam.OidcMemberDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "OidcOptions": {
    "resourceType": "AWS::EC2::VerifiedAccessTrustProvider.OidcOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "OmicsConfiguration": {
    "resourceType": "AWS::Omics::Configuration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Uuid": "Uuid",
      "Status": "Status",
      "CreationTime": "CreationTime"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[A-Za-z0-9][A-Za-z0-9\\-\\._]*$",
        "minLength": 1,
        "maxLength": 128
      },
      "Description": {
        "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
        "minLength": 1,
        "maxLength": 256
      },
      "Arn": {
        "pattern": "^arn:.+$",
        "minLength": 1,
        "maxLength": 190
      },
      "Uuid": {
        "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "Status": {
        "enum": [
          "CREATING",
          "ACTIVE",
          "UPDATING",
          "DELETING",
          "DELETED",
          "FAILED"
        ]
      },
      "CreationTime": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "Name",
      "RunConfigurations"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "OmicsConfiguration_RunConfigurations": {
    "resourceType": "AWS::Omics::Configuration.RunConfigurations",
    "kind": "property",
    "lexicon": "aws"
  },
  "OmicsConfiguration_VpcConfig": {
    "resourceType": "AWS::Omics::Configuration.VpcConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "OmicsWorkflow": {
    "resourceType": "AWS::Omics::Workflow",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreationTime": "CreationTime",
      "Id": "Id",
      "Status": "Status",
      "Type": "Type",
      "Uuid": "Uuid"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:.+$",
        "minLength": 1,
        "maxLength": 128
      },
      "CreationTime": {
        "format": "date-time"
      },
      "DefinitionUri": {
        "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
        "minLength": 1,
        "maxLength": 256
      },
      "Description": {
        "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
        "minLength": 1,
        "maxLength": 256
      },
      "Id": {
        "pattern": "^[0-9]+$",
        "minLength": 1,
        "maxLength": 18
      },
      "Main": {
        "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "Name": {
        "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "StorageCapacity": {
        "minimum": 0,
        "maximum": 100000
      },
      "WorkflowBucketOwnerId": {
        "pattern": "^[0-9]{12}$"
      },
      "ParameterTemplatePath": {
        "pattern": "^[\\S]+$"
      },
      "readmePath": {
        "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "readmeUri": {
        "pattern": "^s3://([a-z0-9][a-z0-9-.]{1,61}[a-z0-9])/((.{1,1024}))$"
      },
      "ContainerRegistryMapUri": {
        "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
        "minLength": 1,
        "maxLength": 750
      }
    },
    "createOnly": [
      "DefinitionUri",
      "Engine",
      "Main",
      "ParameterTemplate",
      "StorageCapacity",
      "Accelerators",
      "DefinitionRepository",
      "ParameterTemplatePath",
      "readmePath",
      "readmeUri",
      "WorkflowBucketOwnerId",
      "ContainerRegistryMap",
      "ContainerRegistryMapUri"
    ],
    "writeOnly": [
      "DefinitionUri",
      "WorkflowBucketOwnerId",
      "ParameterTemplatePath",
      "DefinitionRepository",
      "readmeUri",
      "readmeMarkdown",
      "ContainerRegistryMapUri"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "OmicsWorkflow_ContainerRegistryMap": {
    "resourceType": "AWS::Omics::Workflow.ContainerRegistryMap",
    "kind": "property",
    "lexicon": "aws"
  },
  "OmicsWorkflow_DefinitionRepository": {
    "resourceType": "AWS::Omics::Workflow.DefinitionRepository",
    "kind": "property",
    "lexicon": "aws"
  },
  "OmicsWorkflow_ImageMapping": {
    "resourceType": "AWS::Omics::Workflow.ImageMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "OmicsWorkflow_RegistryMapping": {
    "resourceType": "AWS::Omics::Workflow.RegistryMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "OmicsWorkflow_SourceReference": {
    "resourceType": "AWS::Omics::Workflow.SourceReference",
    "kind": "property",
    "lexicon": "aws"
  },
  "OnBehalfOfTokenExchangeConfig": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.OnBehalfOfTokenExchangeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "OnDemandCapacityReservationOptions": {
    "resourceType": "AWS::EMR::InstanceFleetConfig.OnDemandCapacityReservationOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "OnDemandOptionsRequest": {
    "resourceType": "AWS::EC2::EC2Fleet.OnDemandOptionsRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "OnDemandProvisioningSpecification": {
    "resourceType": "AWS::EMR::InstanceFleetConfig.OnDemandProvisioningSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "OnDemandResizingSpecification": {
    "resourceType": "AWS::EMR::InstanceFleetConfig.OnDemandResizingSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "OnDemandThroughput": {
    "resourceType": "AWS::DynamoDB::Table.OnDemandThroughput",
    "kind": "property",
    "lexicon": "aws"
  },
  "OnEnter": {
    "resourceType": "AWS::IoTEvents::DetectorModel.OnEnter",
    "kind": "property",
    "lexicon": "aws"
  },
  "OnExit": {
    "resourceType": "AWS::IoTEvents::DetectorModel.OnExit",
    "kind": "property",
    "lexicon": "aws"
  },
  "OnInput": {
    "resourceType": "AWS::IoTEvents::DetectorModel.OnInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "OnPremConfig": {
    "resourceType": "AWS::DataSync::LocationNFS.OnPremConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "OnPremisesTagSet": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.OnPremisesTagSet",
    "kind": "property",
    "lexicon": "aws"
  },
  "OnPremisesTagSetListObject": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.OnPremisesTagSetListObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "OnSourceDDoSProtectionConfig": {
    "resourceType": "AWS::WAFv2::WebACL.OnSourceDDoSProtectionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "OnSuccess": {
    "resourceType": "AWS::Lambda::EventInvokeConfig.OnSuccess",
    "kind": "property",
    "lexicon": "aws"
  },
  "OneDriveConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.OneDriveConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "OneDriveUsers": {
    "resourceType": "AWS::Kendra::DataSource.OneDriveUsers",
    "kind": "property",
    "lexicon": "aws"
  },
  "OnlineAbConfigObject": {
    "resourceType": "AWS::Evidently::Experiment.OnlineAbConfigObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "OnlineEvaluationConfig": {
    "resourceType": "AWS::BedrockAgentCore::OnlineEvaluationConfig",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "OnlineEvaluationConfigId": "OnlineEvaluationConfigId",
      "OnlineEvaluationConfigArn": "OnlineEvaluationConfigArn",
      "Status": "Status",
      "OutputConfig": "OutputConfig",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt"
    },
    "propertyConstraints": {
      "OnlineEvaluationConfigId": {
        "pattern": "^[a-zA-Z][a-zA-Z0-9-_]{0,99}-[a-zA-Z0-9]{10}$"
      },
      "OnlineEvaluationConfigArn": {
        "pattern": "^arn:(aws|aws-cn|aws-us-gov):bedrock-agentcore:[a-z0-9-]+:[0-9]{12}:online-evaluation-config/[a-zA-Z][a-zA-Z0-9-_]{0,99}-[a-zA-Z0-9]{10}$"
      },
      "OnlineEvaluationConfigName": {
        "pattern": "^[a-zA-Z][a-zA-Z0-9_]{0,47}$"
      },
      "Description": {
        "minLength": 1,
        "maxLength": 200
      },
      "EvaluationExecutionRoleArn": {
        "pattern": "^arn:aws(-[^:]+)?:iam::([0-9]{12})?:role/.+$",
        "minLength": 1,
        "maxLength": 2048
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "OnlineEvaluationConfigName"
    ],
    "primaryIdentifier": [
      "OnlineEvaluationConfigArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "OnlineEvaluationConfig_CloudWatchLogsInputConfig": {
    "resourceType": "AWS::BedrockAgentCore::OnlineEvaluationConfig.CloudWatchLogsInputConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "OnlineEvaluationConfig_CloudWatchOutputConfig": {
    "resourceType": "AWS::BedrockAgentCore::OnlineEvaluationConfig.CloudWatchOutputConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "OnlineEvaluationConfig_ClusteringConfig": {
    "resourceType": "AWS::BedrockAgentCore::OnlineEvaluationConfig.ClusteringConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "OnlineEvaluationConfig_DataSourceConfig": {
    "resourceType": "AWS::BedrockAgentCore::OnlineEvaluationConfig.DataSourceConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "OnlineEvaluationConfig_EvaluatorReference": {
    "resourceType": "AWS::BedrockAgentCore::OnlineEvaluationConfig.EvaluatorReference",
    "kind": "property",
    "lexicon": "aws"
  },
  "OnlineEvaluationConfig_Filter": {
    "resourceType": "AWS::BedrockAgentCore::OnlineEvaluationConfig.Filter",
    "kind": "property",
    "lexicon": "aws"
  },
  "OnlineEvaluationConfig_FilterValue": {
    "resourceType": "AWS::BedrockAgentCore::OnlineEvaluationConfig.FilterValue",
    "kind": "property",
    "lexicon": "aws"
  },
  "OnlineEvaluationConfig_Insight": {
    "resourceType": "AWS::BedrockAgentCore::OnlineEvaluationConfig.Insight",
    "kind": "property",
    "lexicon": "aws"
  },
  "OnlineEvaluationConfig_OutputConfig": {
    "resourceType": "AWS::BedrockAgentCore::OnlineEvaluationConfig.OutputConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "OnlineEvaluationConfig_Rule": {
    "resourceType": "AWS::BedrockAgentCore::OnlineEvaluationConfig.Rule",
    "kind": "property",
    "lexicon": "aws"
  },
  "OnlineEvaluationConfig_SamplingConfig": {
    "resourceType": "AWS::BedrockAgentCore::OnlineEvaluationConfig.SamplingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "OnlineEvaluationConfig_SessionConfig": {
    "resourceType": "AWS::BedrockAgentCore::OnlineEvaluationConfig.SessionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "OnlineEvaluationConfig_Tag": {
    "resourceType": "AWS::BedrockAgentCore::OnlineEvaluationConfig.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "OntapFileSystemIdentity": {
    "resourceType": "AWS::FSx::S3AccessPointAttachment.OntapFileSystemIdentity",
    "kind": "property",
    "lexicon": "aws"
  },
  "OntapUnixFileSystemUser": {
    "resourceType": "AWS::FSx::S3AccessPointAttachment.OntapUnixFileSystemUser",
    "kind": "property",
    "lexicon": "aws"
  },
  "OntapWindowsFileSystemUser": {
    "resourceType": "AWS::FSx::S3AccessPointAttachment.OntapWindowsFileSystemUser",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenHours": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.OpenHours",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenIDConnectConfig": {
    "resourceType": "AWS::AppSync::GraphQLApi.OpenIDConnectConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenIdConfiguration": {
    "resourceType": "AWS::PCAConnectorSCEP::Connector.OpenIdConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenMonitoring": {
    "resourceType": "AWS::MSK::Cluster.OpenMonitoring",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchAction": {
    "resourceType": "AWS::IoT::TopicRule.OpenSearchAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchManagedClusterConfiguration": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.OpenSearchManagedClusterConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchManagedClusterFieldMapping": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.OpenSearchManagedClusterFieldMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServerlessAccessPolicy": {
    "resourceType": "AWS::OpenSearchServerless::AccessPolicy",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "Name": {
        "pattern": "^[a-z][a-z0-9-]{2,31}$",
        "minLength": 3,
        "maxLength": 32
      },
      "Description": {
        "minLength": 1,
        "maxLength": 1000
      },
      "Policy": {
        "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u00A1-\\u00FF]+",
        "minLength": 1,
        "maxLength": 20480
      }
    },
    "createOnly": [
      "Type",
      "Name"
    ],
    "primaryIdentifier": [
      "Type",
      "Name"
    ]
  },
  "OpenSearchServerlessCollection": {
    "resourceType": "AWS::OpenSearchServerless::Collection",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn",
      "CollectionEndpoint": "CollectionEndpoint",
      "DashboardEndpoint": "DashboardEndpoint",
      "FipsEndpoints": "FipsEndpoints",
      "KmsKeyArn": "KmsKeyArn"
    },
    "propertyConstraints": {
      "Description": {
        "maxLength": 1000
      },
      "Id": {
        "minLength": 3,
        "maxLength": 40
      },
      "Name": {
        "pattern": "^[a-z][a-z0-9-]{2,63}$",
        "minLength": 3,
        "maxLength": 64
      }
    },
    "createOnly": [
      "Name",
      "Tags",
      "Type",
      "StandbyReplicas",
      "CollectionGroupName",
      "EncryptionConfig"
    ],
    "writeOnly": [
      "Tags",
      "EncryptionConfig"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "OpenSearchServerlessCollection_EncryptionConfig": {
    "resourceType": "AWS::OpenSearchServerless::Collection.EncryptionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServerlessCollection_FipsEndpoints": {
    "resourceType": "AWS::OpenSearchServerless::Collection.FipsEndpoints",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServerlessCollection_Tag": {
    "resourceType": "AWS::OpenSearchServerless::Collection.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServerlessCollection_VectorOptions": {
    "resourceType": "AWS::OpenSearchServerless::Collection.VectorOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServerlessConfiguration": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.OpenSearchServerlessConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServerlessFieldMapping": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.OpenSearchServerlessFieldMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServerlessIndex": {
    "resourceType": "AWS::OpenSearchServerless::Index",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Uuid": "Uuid"
    },
    "propertyConstraints": {
      "IndexName": {
        "pattern": "^(?![_-])[a-z][a-z0-9_-]*$"
      }
    },
    "createOnly": [
      "IndexName",
      "CollectionEndpoint",
      "Settings/Analysis"
    ],
    "writeOnly": [
      "Settings/Index/RefreshInterval",
      "Settings/Index/KnnAlgoParamEfSearch"
    ],
    "primaryIdentifier": [
      "IndexName",
      "CollectionEndpoint"
    ]
  },
  "OpenSearchServerlessIndex_IndexSettings": {
    "resourceType": "AWS::OpenSearchServerless::Index.IndexSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServerlessLifecyclePolicy": {
    "resourceType": "AWS::OpenSearchServerless::LifecyclePolicy",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "Name": {
        "pattern": "^[a-z][a-z0-9-]+$",
        "minLength": 3,
        "maxLength": 32
      },
      "Description": {
        "minLength": 0,
        "maxLength": 1000
      },
      "Policy": {
        "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u00A1-\\u00FF]+",
        "minLength": 1,
        "maxLength": 20480
      }
    },
    "createOnly": [
      "Type",
      "Name"
    ],
    "primaryIdentifier": [
      "Type",
      "Name"
    ]
  },
  "OpenSearchServiceApplication": {
    "resourceType": "AWS::OpenSearchService::Application",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Id": {
        "minLength": 3,
        "maxLength": 40
      },
      "Name": {
        "pattern": "[a-z][a-z0-9\\-]+",
        "minLength": 3,
        "maxLength": 40
      },
      "KmsKeyArn": {
        "pattern": "^arn:aws(-[a-z]+)*:kms:[a-z0-9-]+:\\d{12}:key/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$",
        "minLength": 20,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "Name",
      "KmsKeyArn"
    ],
    "writeOnly": [
      "KmsKeyArn"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "OpenSearchServiceApplication_AppConfig": {
    "resourceType": "AWS::OpenSearchService::Application.AppConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServiceApplication_DataSource": {
    "resourceType": "AWS::OpenSearchService::Application.DataSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServiceApplication_Tag": {
    "resourceType": "AWS::OpenSearchService::Application.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServiceConfig": {
    "resourceType": "AWS::AppSync::DataSource.OpenSearchServiceConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServiceDomain": {
    "resourceType": "AWS::OpenSearchService::Domain",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn",
      "DomainArn": "DomainArn",
      "DomainEndpoint": "DomainEndpoint",
      "DomainEndpointV2": "DomainEndpointV2",
      "DomainEndpoints": "DomainEndpoints",
      "ServiceSoftwareOptions": "ServiceSoftwareOptions",
      "AdvancedSecurityOptions_AnonymousAuthDisableDate": "AdvancedSecurityOptions.AnonymousAuthDisableDate",
      "IdentityCenterOptions_IdentityCenterApplicationARN": "IdentityCenterOptions.IdentityCenterApplicationARN",
      "IdentityCenterOptions_IdentityStoreId": "IdentityCenterOptions.IdentityStoreId"
    },
    "propertyConstraints": {
      "EngineMode": {
        "enum": [
          "GENERAL",
          "OPTIMIZED"
        ]
      },
      "UseCase": {
        "enum": [
          "SEARCH",
          "VECTOR",
          "OBSERVABILITY",
          "MIXED"
        ]
      }
    },
    "createOnly": [
      "DomainName",
      "EngineMode"
    ],
    "writeOnly": [
      "AdvancedSecurityOptions/MasterUserOptions",
      "AdvancedSecurityOptions/SAMLOptions/MasterUserName",
      "AdvancedSecurityOptions/SAMLOptions/MasterBackendRole",
      "AdvancedSecurityOptions/JWTOptions/PublicKey"
    ],
    "primaryIdentifier": [
      "DomainName"
    ],
    "conditionalCreateOnly": [
      "EncryptionAtRestOptions/properties",
      "AdvancedSecurityOptions/properties/Enabled"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "OpenSearchServiceDomain_AIMLOptions": {
    "resourceType": "AWS::OpenSearchService::Domain.AIMLOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServiceDomain_AdvancedSecurityOptionsInput": {
    "resourceType": "AWS::OpenSearchService::Domain.AdvancedSecurityOptionsInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServiceDomain_AutomatedSnapshotPauseOptions": {
    "resourceType": "AWS::OpenSearchService::Domain.AutomatedSnapshotPauseOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServiceDomain_ClusterConfig": {
    "resourceType": "AWS::OpenSearchService::Domain.ClusterConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServiceDomain_CognitoOptions": {
    "resourceType": "AWS::OpenSearchService::Domain.CognitoOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServiceDomain_ColdStorageOptions": {
    "resourceType": "AWS::OpenSearchService::Domain.ColdStorageOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServiceDomain_DeploymentStrategyOptions": {
    "resourceType": "AWS::OpenSearchService::Domain.DeploymentStrategyOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServiceDomain_DomainEndpointOptions": {
    "resourceType": "AWS::OpenSearchService::Domain.DomainEndpointOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServiceDomain_EBSOptions": {
    "resourceType": "AWS::OpenSearchService::Domain.EBSOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServiceDomain_EncryptionAtRestOptions": {
    "resourceType": "AWS::OpenSearchService::Domain.EncryptionAtRestOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServiceDomain_IAMFederationOptions": {
    "resourceType": "AWS::OpenSearchService::Domain.IAMFederationOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServiceDomain_IdentityCenterOptions": {
    "resourceType": "AWS::OpenSearchService::Domain.IdentityCenterOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServiceDomain_Idp": {
    "resourceType": "AWS::OpenSearchService::Domain.Idp",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServiceDomain_JWTOptions": {
    "resourceType": "AWS::OpenSearchService::Domain.JWTOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServiceDomain_MasterUserOptions": {
    "resourceType": "AWS::OpenSearchService::Domain.MasterUserOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServiceDomain_NodeConfig": {
    "resourceType": "AWS::OpenSearchService::Domain.NodeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServiceDomain_NodeOption": {
    "resourceType": "AWS::OpenSearchService::Domain.NodeOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServiceDomain_NodeToNodeEncryptionOptions": {
    "resourceType": "AWS::OpenSearchService::Domain.NodeToNodeEncryptionOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServiceDomain_OffPeakWindow": {
    "resourceType": "AWS::OpenSearchService::Domain.OffPeakWindow",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServiceDomain_OffPeakWindowOptions": {
    "resourceType": "AWS::OpenSearchService::Domain.OffPeakWindowOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServiceDomain_S3VectorsEngine": {
    "resourceType": "AWS::OpenSearchService::Domain.S3VectorsEngine",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServiceDomain_SAMLOptions": {
    "resourceType": "AWS::OpenSearchService::Domain.SAMLOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServiceDomain_ServerlessVectorAcceleration": {
    "resourceType": "AWS::OpenSearchService::Domain.ServerlessVectorAcceleration",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServiceDomain_ServiceSoftwareOptions": {
    "resourceType": "AWS::OpenSearchService::Domain.ServiceSoftwareOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServiceDomain_SnapshotOptions": {
    "resourceType": "AWS::OpenSearchService::Domain.SnapshotOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServiceDomain_SoftwareUpdateOptions": {
    "resourceType": "AWS::OpenSearchService::Domain.SoftwareUpdateOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServiceDomain_Tag": {
    "resourceType": "AWS::OpenSearchService::Domain.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServiceDomain_VPCOptions": {
    "resourceType": "AWS::OpenSearchService::Domain.VPCOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServiceDomain_WindowStartTime": {
    "resourceType": "AWS::OpenSearchService::Domain.WindowStartTime",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenSearchServiceDomain_ZoneAwarenessConfig": {
    "resourceType": "AWS::OpenSearchService::Domain.ZoneAwarenessConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenTableFormatInput": {
    "resourceType": "AWS::Glue::Table.OpenTableFormatInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenZFSFileSystemIdentity": {
    "resourceType": "AWS::FSx::S3AccessPointAttachment.OpenZFSFileSystemIdentity",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpenZFSPosixFileSystemUser": {
    "resourceType": "AWS::FSx::S3AccessPointAttachment.OpenZFSPosixFileSystemUser",
    "kind": "property",
    "lexicon": "aws"
  },
  "OperationPreferences": {
    "resourceType": "AWS::CloudFormation::StackSet.OperationPreferences",
    "kind": "property",
    "lexicon": "aws"
  },
  "OperatorApp": {
    "resourceType": "AWS::DevOpsAgent::AgentSpace.OperatorApp",
    "kind": "property",
    "lexicon": "aws"
  },
  "OpsItem": {
    "resourceType": "AWS::SSM::OpsItem",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "OpsItemId": "OpsItemId",
      "OpsItemArn": "OpsItemArn",
      "Status": "Status",
      "CreatedBy": "CreatedBy",
      "CreatedTime": "CreatedTime",
      "LastModifiedBy": "LastModifiedBy",
      "LastModifiedTime": "LastModifiedTime",
      "OpsItemType": "OpsItemType",
      "Version": "Version"
    },
    "propertyConstraints": {
      "OpsItemId": {
        "pattern": "^(oi)-[0-9a-f]{12}$"
      },
      "CreatedTime": {
        "format": "date-time"
      },
      "LastModifiedTime": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "Source"
    ],
    "primaryIdentifier": [
      "OpsItemArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "OpsItem_Tag": {
    "resourceType": "AWS::SSM::OpsItem.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "OptOutList": {
    "resourceType": "AWS::SMSVOICE::OptOutList",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "OptOutListName": {
        "pattern": "^[A-Za-z0-9_-]+$",
        "minLength": 1,
        "maxLength": 64
      }
    },
    "createOnly": [
      "OptOutListName"
    ],
    "primaryIdentifier": [
      "OptOutListName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "OptOutList_Tag": {
    "resourceType": "AWS::SMSVOICE::OptOutList.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "OptionConfiguration": {
    "resourceType": "AWS::RDS::OptionGroup.OptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "OptionGroup": {
    "resourceType": "AWS::RDS::OptionGroup",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "EngineName",
      "MajorEngineVersion",
      "OptionGroupDescription",
      "OptionGroupName"
    ],
    "primaryIdentifier": [
      "OptionGroupName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "OptionGroup_OptionConfiguration": {
    "resourceType": "AWS::RDS::OptionGroup.OptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "OptionGroup_OptionSetting": {
    "resourceType": "AWS::RDS::OptionGroup.OptionSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "OptionGroup_Tag": {
    "resourceType": "AWS::RDS::OptionGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Options": {
    "resourceType": "AWS::DataSync::Task.Options",
    "kind": "property",
    "lexicon": "aws"
  },
  "Or": {
    "resourceType": "AWS::S3::StorageLensGroup.Or",
    "kind": "property",
    "lexicon": "aws"
  },
  "OracleParameters": {
    "resourceType": "AWS::QuickSight::DataSource.OracleParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "OracleSettings": {
    "resourceType": "AWS::DMS::Endpoint.OracleSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "OrchestrationExecutor": {
    "resourceType": "AWS::Bedrock::Agent.OrchestrationExecutor",
    "kind": "property",
    "lexicon": "aws"
  },
  "Organization": {
    "resourceType": "AWS::Organizations::Organization",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn",
      "ManagementAccountArn": "ManagementAccountArn",
      "ManagementAccountId": "ManagementAccountId",
      "ManagementAccountEmail": "ManagementAccountEmail",
      "RootId": "RootId"
    },
    "propertyConstraints": {
      "Id": {
        "pattern": "^o-[a-z0-9]{10,32}$"
      },
      "Arn": {
        "pattern": "^arn:aws.*:organizations::\\d{12}:organization\\/o-[a-z0-9]{10,32}"
      },
      "FeatureSet": {
        "default": "ALL",
        "enum": [
          "ALL",
          "CONSOLIDATED_BILLING"
        ]
      },
      "ManagementAccountArn": {
        "pattern": "^arn:aws.*:organizations::\\d{12}:account\\/o-[a-z0-9]{10,32}\\/\\d{12}"
      },
      "ManagementAccountId": {
        "pattern": "^\\d{12}$"
      },
      "ManagementAccountEmail": {
        "pattern": "[^\\s@]+@[^\\s@]+\\.[^\\s@]+",
        "minLength": 6,
        "maxLength": 64
      },
      "RootId": {
        "pattern": "^r-[0-9a-z]{4,32}$",
        "maxLength": 64
      }
    },
    "primaryIdentifier": [
      "Id"
    ]
  },
  "OrganizationAdmin": {
    "resourceType": "AWS::Detective::OrganizationAdmin",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "GraphArn": "GraphArn"
    },
    "propertyConstraints": {
      "AccountId": {
        "pattern": "[0-9]{12}"
      }
    },
    "createOnly": [
      "AccountId"
    ],
    "primaryIdentifier": [
      "AccountId"
    ]
  },
  "OrganizationAggregationSource": {
    "resourceType": "AWS::Config::ConfigurationAggregator.OrganizationAggregationSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "OrganizationCentralizationRule": {
    "resourceType": "AWS::ObservabilityAdmin::OrganizationCentralizationRule",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RuleArn": "RuleArn"
    },
    "propertyConstraints": {
      "RuleName": {
        "pattern": "^[0-9A-Za-z-]+$",
        "minLength": 1,
        "maxLength": 100
      },
      "RuleArn": {
        "pattern": "^arn:aws([a-z0-9\\-]+)?:([a-zA-Z0-9\\-]+):([a-z0-9\\-]+)?:([0-9]{12})?:(.+)$",
        "minLength": 1,
        "maxLength": 1011
      }
    },
    "createOnly": [
      "RuleName"
    ],
    "primaryIdentifier": [
      "RuleArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "OrganizationCentralizationRule_CentralizationRule": {
    "resourceType": "AWS::ObservabilityAdmin::OrganizationCentralizationRule.CentralizationRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "OrganizationCentralizationRule_CentralizationRuleDestination": {
    "resourceType": "AWS::ObservabilityAdmin::OrganizationCentralizationRule.CentralizationRuleDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "OrganizationCentralizationRule_CentralizationRuleSource": {
    "resourceType": "AWS::ObservabilityAdmin::OrganizationCentralizationRule.CentralizationRuleSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "OrganizationCentralizationRule_DestinationLogsConfiguration": {
    "resourceType": "AWS::ObservabilityAdmin::OrganizationCentralizationRule.DestinationLogsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "OrganizationCentralizationRule_DestinationMetricsConfiguration": {
    "resourceType": "AWS::ObservabilityAdmin::OrganizationCentralizationRule.DestinationMetricsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "OrganizationCentralizationRule_SourceLogsConfiguration": {
    "resourceType": "AWS::ObservabilityAdmin::OrganizationCentralizationRule.SourceLogsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "OrganizationCentralizationRule_SourceMetricsConfiguration": {
    "resourceType": "AWS::ObservabilityAdmin::OrganizationCentralizationRule.SourceMetricsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "OrganizationCentralizationRule_Tag": {
    "resourceType": "AWS::ObservabilityAdmin::OrganizationCentralizationRule.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "OrganizationConfigRule": {
    "resourceType": "AWS::Config::OrganizationConfigRule",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "OrganizationConfigRuleName"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "OrganizationConfigRule_OrganizationCustomPolicyRuleMetadata": {
    "resourceType": "AWS::Config::OrganizationConfigRule.OrganizationCustomPolicyRuleMetadata",
    "kind": "property",
    "lexicon": "aws"
  },
  "OrganizationConfigRule_OrganizationCustomRuleMetadata": {
    "resourceType": "AWS::Config::OrganizationConfigRule.OrganizationCustomRuleMetadata",
    "kind": "property",
    "lexicon": "aws"
  },
  "OrganizationConfigRule_OrganizationManagedRuleMetadata": {
    "resourceType": "AWS::Config::OrganizationConfigRule.OrganizationManagedRuleMetadata",
    "kind": "property",
    "lexicon": "aws"
  },
  "OrganizationConfiguration": {
    "resourceType": "AWS::SecurityHub::OrganizationConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "OrganizationConfigurationIdentifier": "OrganizationConfigurationIdentifier",
      "Status": "Status",
      "StatusMessage": "StatusMessage",
      "MemberAccountLimitReached": "MemberAccountLimitReached"
    },
    "propertyConstraints": {
      "AutoEnableStandards": {
        "enum": [
          "DEFAULT",
          "NONE"
        ]
      },
      "ConfigurationType": {
        "enum": [
          "CENTRAL",
          "LOCAL"
        ]
      },
      "Status": {
        "enum": [
          "PENDING",
          "ENABLED",
          "FAILED"
        ]
      },
      "OrganizationConfigurationIdentifier": {
        "pattern": "^[0-9]{12}/[a-zA-Z0-9-]{1,32}/securityhub-organization-configuration$"
      }
    },
    "primaryIdentifier": [
      "OrganizationConfigurationIdentifier"
    ]
  },
  "OrganizationConformancePack": {
    "resourceType": "AWS::Config::OrganizationConformancePack",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "OrganizationConformancePackArn": "OrganizationConformancePackArn"
    },
    "propertyConstraints": {
      "OrganizationConformancePackName": {
        "pattern": "[a-zA-Z][-a-zA-Z0-9]*",
        "minLength": 1,
        "maxLength": 128
      },
      "TemplateS3Uri": {
        "pattern": "s3://.*",
        "minLength": 1,
        "maxLength": 1024
      },
      "TemplateBody": {
        "minLength": 1,
        "maxLength": 51200
      },
      "DeliveryS3Bucket": {
        "minLength": 0,
        "maxLength": 63
      },
      "DeliveryS3KeyPrefix": {
        "minLength": 0,
        "maxLength": 1024
      }
    },
    "createOnly": [
      "OrganizationConformancePackName"
    ],
    "writeOnly": [
      "TemplateBody",
      "TemplateS3Uri"
    ],
    "primaryIdentifier": [
      "OrganizationConformancePackName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "OrganizationConformancePack_ConformancePackInputParameter": {
    "resourceType": "AWS::Config::OrganizationConformancePack.ConformancePackInputParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "OrganizationConformancePack_Tag": {
    "resourceType": "AWS::Config::OrganizationConformancePack.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "OrganizationCustomPolicyRuleMetadata": {
    "resourceType": "AWS::Config::OrganizationConfigRule.OrganizationCustomPolicyRuleMetadata",
    "kind": "property",
    "lexicon": "aws"
  },
  "OrganizationCustomRuleMetadata": {
    "resourceType": "AWS::Config::OrganizationConfigRule.OrganizationCustomRuleMetadata",
    "kind": "property",
    "lexicon": "aws"
  },
  "OrganizationManagedRuleMetadata": {
    "resourceType": "AWS::Config::OrganizationConfigRule.OrganizationManagedRuleMetadata",
    "kind": "property",
    "lexicon": "aws"
  },
  "OrganizationTelemetryRule": {
    "resourceType": "AWS::ObservabilityAdmin::OrganizationTelemetryRule",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RuleArn": "RuleArn",
      "RegionStatuses": "RegionStatuses"
    },
    "propertyConstraints": {
      "RuleName": {
        "pattern": "^[0-9A-Za-z-]+$",
        "minLength": 1,
        "maxLength": 100
      },
      "RuleArn": {
        "pattern": "^arn:aws([a-z0-9\\-]+)?:([a-zA-Z0-9\\-]+):([a-z0-9\\-]+)?:([0-9]{12})?:(.+)$",
        "minLength": 1,
        "maxLength": 1011
      }
    },
    "createOnly": [
      "RuleName",
      "Rule/AllRegions"
    ],
    "primaryIdentifier": [
      "RuleArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "OrganizationTelemetryRule_CloudtrailParameters": {
    "resourceType": "AWS::ObservabilityAdmin::OrganizationTelemetryRule.CloudtrailParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "OrganizationTelemetryRule_ELBLoadBalancerLoggingParameters": {
    "resourceType": "AWS::ObservabilityAdmin::OrganizationTelemetryRule.ELBLoadBalancerLoggingParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "OrganizationTelemetryRule_RegionStatus": {
    "resourceType": "AWS::ObservabilityAdmin::OrganizationTelemetryRule.RegionStatus",
    "kind": "property",
    "lexicon": "aws"
  },
  "OrganizationTelemetryRule_Tag": {
    "resourceType": "AWS::ObservabilityAdmin::OrganizationTelemetryRule.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "OrganizationTelemetryRule_TelemetryDestinationConfiguration": {
    "resourceType": "AWS::ObservabilityAdmin::OrganizationTelemetryRule.TelemetryDestinationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "OrganizationTelemetryRule_TelemetryRule": {
    "resourceType": "AWS::ObservabilityAdmin::OrganizationTelemetryRule.TelemetryRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "OrganizationTelemetryRule_VPCFlowLogParameters": {
    "resourceType": "AWS::ObservabilityAdmin::OrganizationTelemetryRule.VPCFlowLogParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "OrganizationTelemetryRule_WAFLoggingParameters": {
    "resourceType": "AWS::ObservabilityAdmin::OrganizationTelemetryRule.WAFLoggingParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "OrganizationalUnit": {
    "resourceType": "AWS::Organizations::OrganizationalUnit",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id",
      "Path": "Path"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws.*:organizations::\\d{12}:ou/o-[a-z0-9]{10,32}/ou-[0-9a-z]{4,32}-[0-9a-z]{8,32}"
      },
      "Id": {
        "pattern": "^ou-[0-9a-z]{4,32}-[a-z0-9]{8,32}$",
        "maxLength": 68
      },
      "Name": {
        "pattern": "[\\s\\S]*",
        "minLength": 1,
        "maxLength": 128
      },
      "Path": {
        "pattern": "^(o-[a-z0-9]{10,32}/r-[0-9a-z]{4,32}(/ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})*(/\\d{12})*)/"
      },
      "ParentId": {
        "pattern": "^(r-[0-9a-z]{4,32})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$",
        "maxLength": 100
      }
    },
    "createOnly": [
      "ParentId"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "OrganizationalUnitAssociation": {
    "resourceType": "AWS::Notifications::OrganizationalUnitAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "NotificationConfigurationArn": {
        "pattern": "^arn:[a-z-]{3,10}:notifications::[0-9]{12}:configuration/[a-z0-9]{27}$"
      },
      "OrganizationalUnitId": {
        "pattern": "^(r-[0-9a-z]{4,32})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})$"
      }
    },
    "createOnly": [
      "NotificationConfigurationArn",
      "OrganizationalUnitId"
    ],
    "primaryIdentifier": [
      "NotificationConfigurationArn",
      "OrganizationalUnitId"
    ]
  },
  "OrganizationalUnit_Tag": {
    "resourceType": "AWS::Organizations::OrganizationalUnit.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "OrganizationsAccount": {
    "resourceType": "AWS::Organizations::Account",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AccountId": "AccountId",
      "Status": "Status",
      "State": "State",
      "JoinedTimestamp": "JoinedTimestamp",
      "JoinedMethod": "JoinedMethod",
      "Arn": "Arn",
      "Paths": "Paths"
    },
    "propertyConstraints": {
      "AccountName": {
        "pattern": "[\\u0020-\\u007E]+",
        "minLength": 1,
        "maxLength": 50
      },
      "Email": {
        "pattern": "[^\\s@]+@[^\\s@]+\\.[^\\s@]+",
        "minLength": 6,
        "maxLength": 64
      },
      "RoleName": {
        "pattern": "[\\w+=,.@-]{1,64}",
        "minLength": 1,
        "maxLength": 64,
        "default": "OrganizationAccountAccessRole"
      },
      "AccountId": {
        "pattern": "^\\d{12}$",
        "maxLength": 12
      },
      "Arn": {
        "pattern": "^arn:aws.*:organizations::\\d{12}:account\\/o-[a-z0-9]{10,32}\\/\\d{12}"
      },
      "JoinedMethod": {
        "enum": [
          "INVITED",
          "CREATED"
        ]
      },
      "Status": {
        "enum": [
          "ACTIVE",
          "SUSPENDED",
          "PENDING_CLOSURE"
        ]
      },
      "State": {
        "enum": [
          "PENDING_ACTIVATION",
          "ACTIVE",
          "SUSPENDED",
          "PENDING_CLOSURE",
          "CLOSED"
        ]
      }
    },
    "writeOnly": [
      "RoleName"
    ],
    "primaryIdentifier": [
      "AccountId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "OrganizationsAccount_Tag": {
    "resourceType": "AWS::Organizations::Account.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "OrganizationsPolicy": {
    "resourceType": "AWS::Organizations::Policy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn",
      "AwsManaged": "AwsManaged"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "[\\s\\S]*",
        "minLength": 1,
        "maxLength": 128
      },
      "Type": {
        "enum": [
          "AISERVICES_OPT_OUT_POLICY",
          "BACKUP_POLICY",
          "BEDROCK_POLICY",
          "CHATBOT_POLICY",
          "DECLARATIVE_POLICY_EC2",
          "INSPECTOR_POLICY",
          "NETWORK_SECURITY_DIRECTOR_POLICY",
          "RESOURCE_CONTROL_POLICY",
          "S3_POLICY",
          "SECURITYHUB_POLICY",
          "SERVICE_CONTROL_POLICY",
          "TAG_POLICY",
          "UPGRADE_ROLLOUT_POLICY"
        ]
      },
      "Content": {
        "pattern": "[\\s\\S]*",
        "minLength": 1,
        "maxLength": 1000000
      },
      "Description": {
        "pattern": "[\\s\\S]*",
        "maxLength": 512
      },
      "Id": {
        "pattern": "^p-[0-9a-zA-Z_]{8,128}$",
        "maxLength": 130
      },
      "Arn": {
        "pattern": "^arn:aws.*:organizations::[0-9]{12}:policy/o-[a-z0-9]{10}/(service_control|tag|backup|aiservices_opt_out)_policy/p-[a-z0-9]{8}"
      }
    },
    "createOnly": [
      "Type"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "OrganizationsPolicy_Tag": {
    "resourceType": "AWS::Organizations::Policy.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "OrganizationsResourcePolicy": {
    "resourceType": "AWS::Organizations::ResourcePolicy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Id": {
        "pattern": "^rp-[0-9a-zA-Z_]{4,128}$",
        "maxLength": 131
      },
      "Arn": {
        "pattern": "^arn:aws.*:organizations::\\d{12}:resourcepolicy\\/o-[a-z0-9]{10,32}\\/rp-[0-9a-zA-Z_]{4,128}"
      },
      "Content": {
        "pattern": "[\\s\\S]*",
        "minLength": 1,
        "maxLength": 40000
      }
    },
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "OrganizationsResourcePolicy_Tag": {
    "resourceType": "AWS::Organizations::ResourcePolicy.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Origin": {
    "resourceType": "AWS::CloudFront::Distribution.Origin",
    "kind": "property",
    "lexicon": "aws"
  },
  "OriginAccessControl": {
    "resourceType": "AWS::CloudFront::OriginAccessControl",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "primaryIdentifier": [
      "Id"
    ]
  },
  "OriginAccessControlConfig": {
    "resourceType": "AWS::CloudFront::OriginAccessControl.OriginAccessControlConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "OriginAccessControl_OriginAccessControlConfig": {
    "resourceType": "AWS::CloudFront::OriginAccessControl.OriginAccessControlConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "OriginConfiguration": {
    "resourceType": "AWS::CodeArtifact::PackageGroup.OriginConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "OriginCustomHeader": {
    "resourceType": "AWS::CloudFront::Distribution.OriginCustomHeader",
    "kind": "property",
    "lexicon": "aws"
  },
  "OriginEndpointPolicy": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpointPolicy",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "ChannelGroupName": {
        "pattern": "^[a-zA-Z0-9_-]+$",
        "minLength": 1,
        "maxLength": 256
      },
      "ChannelName": {
        "pattern": "^[a-zA-Z0-9_-]+$",
        "minLength": 1,
        "maxLength": 256
      },
      "OriginEndpointName": {
        "pattern": "^[a-zA-Z0-9_-]+$",
        "minLength": 1,
        "maxLength": 256
      }
    },
    "createOnly": [
      "ChannelGroupName",
      "ChannelName",
      "OriginEndpointName"
    ],
    "primaryIdentifier": [
      "ChannelGroupName",
      "ChannelName",
      "OriginEndpointName"
    ]
  },
  "OriginEndpointPolicy_CdnAuthConfiguration": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpointPolicy.CdnAuthConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "OriginGroup": {
    "resourceType": "AWS::CloudFront::Distribution.OriginGroup",
    "kind": "property",
    "lexicon": "aws"
  },
  "OriginGroups": {
    "resourceType": "AWS::CloudFront::Distribution.OriginGroups",
    "kind": "property",
    "lexicon": "aws"
  },
  "OriginRequestPolicy": {
    "resourceType": "AWS::CloudFront::OriginRequestPolicy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "LastModifiedTime": "LastModifiedTime"
    },
    "primaryIdentifier": [
      "Id"
    ]
  },
  "OriginRequestPolicyConfig": {
    "resourceType": "AWS::CloudFront::OriginRequestPolicy.OriginRequestPolicyConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "OriginRequestPolicy_CookiesConfig": {
    "resourceType": "AWS::CloudFront::OriginRequestPolicy.CookiesConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "OriginRequestPolicy_HeadersConfig": {
    "resourceType": "AWS::CloudFront::OriginRequestPolicy.HeadersConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "OriginRequestPolicy_OriginRequestPolicyConfig": {
    "resourceType": "AWS::CloudFront::OriginRequestPolicy.OriginRequestPolicyConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "OriginRequestPolicy_QueryStringsConfig": {
    "resourceType": "AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "OriginShield": {
    "resourceType": "AWS::CloudFront::Distribution.OriginShield",
    "kind": "property",
    "lexicon": "aws"
  },
  "OriginSnapshot": {
    "resourceType": "AWS::FSx::Volume.OriginSnapshot",
    "kind": "property",
    "lexicon": "aws"
  },
  "OrphanFileDeletionConfiguration": {
    "resourceType": "AWS::Glue::TableOptimizer.OrphanFileDeletionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "OtaaV10x": {
    "resourceType": "AWS::IoTWireless::WirelessDevice.OtaaV10x",
    "kind": "property",
    "lexicon": "aws"
  },
  "OtaaV11": {
    "resourceType": "AWS::IoTWireless::WirelessDevice.OtaaV11",
    "kind": "property",
    "lexicon": "aws"
  },
  "OutboundCallConfig": {
    "resourceType": "AWS::ConnectCampaigns::Campaign.OutboundCallConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "OutboundCallerConfig": {
    "resourceType": "AWS::Connect::Queue.OutboundCallerConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "OutboundEmailConfig": {
    "resourceType": "AWS::Connect::Queue.OutboundEmailConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "OutboundExternalLink": {
    "resourceType": "AWS::RTBFabric::OutboundExternalLink",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LinkId": "LinkId",
      "Arn": "Arn",
      "LinkStatus": "LinkStatus",
      "CreatedTimestamp": "CreatedTimestamp",
      "UpdatedTimestamp": "UpdatedTimestamp"
    },
    "primaryIdentifier": [
      "Arn"
    ],
    "conditionalCreateOnly": [
      "GatewayId",
      "PublicEndpoint",
      "LinkAttributes",
      "LinkLogSettings"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "OutboundExternalLink_LinkAttributes": {
    "resourceType": "AWS::RTBFabric::OutboundExternalLink.LinkAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "OutboundExternalLink_LinkLogSettings": {
    "resourceType": "AWS::RTBFabric::OutboundExternalLink.LinkLogSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "OutboundExternalLink_ResponderErrorMaskingForHttpCode": {
    "resourceType": "AWS::RTBFabric::OutboundExternalLink.ResponderErrorMaskingForHttpCode",
    "kind": "property",
    "lexicon": "aws"
  },
  "Outcome": {
    "resourceType": "AWS::FraudDetector::Outcome",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedTime": "CreatedTime",
      "LastUpdatedTime": "LastUpdatedTime"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[0-9a-z_-]+$",
        "minLength": 1,
        "maxLength": 64
      },
      "Description": {
        "minLength": 1,
        "maxLength": 128
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Outcome_Tag": {
    "resourceType": "AWS::FraudDetector::Outcome.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "OutlierDetection": {
    "resourceType": "AWS::AppMesh::VirtualNode.OutlierDetection",
    "kind": "property",
    "lexicon": "aws"
  },
  "OutpostConfig": {
    "resourceType": "AWS::EKS::Cluster.OutpostConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "OutpostResolver": {
    "resourceType": "AWS::Route53Resolver::OutpostResolver",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn",
      "Status": "Status",
      "StatusMessage": "StatusMessage",
      "CreationTime": "CreationTime",
      "ModificationTime": "ModificationTime",
      "CreatorRequestId": "CreatorRequestId"
    },
    "propertyConstraints": {
      "Id": {
        "minLength": 1,
        "maxLength": 64
      },
      "CreatorRequestId": {
        "minLength": 1,
        "maxLength": 255
      },
      "Name": {
        "minLength": 1,
        "maxLength": 255
      },
      "Arn": {
        "minLength": 1,
        "maxLength": 1024
      },
      "OutpostArn": {
        "minLength": 1,
        "maxLength": 1024
      },
      "PreferredInstanceType": {
        "minLength": 1,
        "maxLength": 255
      },
      "Status": {
        "enum": [
          "CREATING",
          "OPERATIONAL",
          "DELETING",
          "UPDATING",
          "ACTION_NEEDED",
          "FAILED_CREATION",
          "FAILED_DELETION"
        ]
      },
      "InstanceCount": {
        "minimum": 4,
        "maximum": 256
      },
      "CreationTime": {
        "minLength": 20,
        "maxLength": 40
      },
      "ModificationTime": {
        "minLength": 20,
        "maxLength": 40
      }
    },
    "createOnly": [
      "OutpostArn"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "OutpostResolver_Tag": {
    "resourceType": "AWS::Route53Resolver::OutpostResolver.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "OutpostsSite": {
    "resourceType": "AWS::Outposts::Site",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "SiteId": "SiteId",
      "SiteArn": "SiteArn"
    },
    "propertyConstraints": {
      "SiteId": {
        "pattern": "^(arn:aws([a-z-]+)?:outposts:[a-z\\d-]+:\\d{12}:site/)?(os-[a-f0-9]{17})$",
        "minLength": 1,
        "maxLength": 255
      },
      "SiteArn": {
        "pattern": "^arn:aws([a-z-]+)?:outposts:[a-z\\d-]+:\\d{12}:site/(os-[a-f0-9]{17})$",
        "minLength": 1,
        "maxLength": 255
      },
      "Name": {
        "pattern": "^[\\S ]+$",
        "minLength": 1,
        "maxLength": 1000
      },
      "Description": {
        "pattern": "^[\\S ]+$",
        "minLength": 1,
        "maxLength": 1001
      },
      "Notes": {
        "pattern": "^[\\S \\n]+$",
        "minLength": 1,
        "maxLength": 2000
      }
    },
    "createOnly": [
      "OperatingAddress",
      "ShippingAddress"
    ],
    "primaryIdentifier": [
      "SiteArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "OutpostsSite_Address": {
    "resourceType": "AWS::Outposts::Site.Address",
    "kind": "property",
    "lexicon": "aws"
  },
  "OutpostsSite_RackPhysicalProperties": {
    "resourceType": "AWS::Outposts::Site.RackPhysicalProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "OutpostsSite_Tag": {
    "resourceType": "AWS::Outposts::Site.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "OutputArtifact": {
    "resourceType": "AWS::CodePipeline::Pipeline.OutputArtifact",
    "kind": "property",
    "lexicon": "aws"
  },
  "OutputAttribute": {
    "resourceType": "AWS::EntityResolution::MatchingWorkflow.OutputAttribute",
    "kind": "property",
    "lexicon": "aws"
  },
  "OutputColumn": {
    "resourceType": "AWS::QuickSight::DataSet.OutputColumn",
    "kind": "property",
    "lexicon": "aws"
  },
  "OutputConfig": {
    "resourceType": "AWS::BedrockAgentCore::OnlineEvaluationConfig.OutputConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "OutputConversion": {
    "resourceType": "AWS::B2BI::Transformer.OutputConversion",
    "kind": "property",
    "lexicon": "aws"
  },
  "OutputDestination": {
    "resourceType": "AWS::MediaLive::Channel.OutputDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "OutputDestinationSettings": {
    "resourceType": "AWS::MediaLive::Channel.OutputDestinationSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "OutputFormatConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.OutputFormatConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "OutputFormatOptions": {
    "resourceType": "AWS::DataBrew::Job.OutputFormatOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "OutputGroup": {
    "resourceType": "AWS::MediaLive::Channel.OutputGroup",
    "kind": "property",
    "lexicon": "aws"
  },
  "OutputGroupSettings": {
    "resourceType": "AWS::MediaLive::Channel.OutputGroupSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "OutputHeaderConfiguration": {
    "resourceType": "AWS::MediaPackageV2::Channel.OutputHeaderConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "OutputLocation": {
    "resourceType": "AWS::DataBrew::Job.OutputLocation",
    "kind": "property",
    "lexicon": "aws"
  },
  "OutputLockingSettings": {
    "resourceType": "AWS::MediaLive::Channel.OutputLockingSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "OutputSource": {
    "resourceType": "AWS::EntityResolution::MatchingWorkflow.OutputSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "OverrideAction": {
    "resourceType": "AWS::WAFv2::WebACL.OverrideAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "OverrideButtonConfiguration": {
    "resourceType": "AWS::Pinpoint::InAppTemplate.OverrideButtonConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "OverrideConfiguration": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.OverrideConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Overrides": {
    "resourceType": "Alexa::ASK::Skill.Overrides",
    "kind": "property",
    "lexicon": "aws"
  },
  "Owner": {
    "resourceType": "AWS::DataZone::Owner",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "OwnerType": "OwnerType",
      "OwnerIdentifier": "OwnerIdentifier"
    },
    "propertyConstraints": {
      "DomainIdentifier": {
        "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$"
      },
      "EntityType": {
        "enum": [
          "DOMAIN_UNIT"
        ]
      },
      "OwnerType": {
        "enum": [
          "USER",
          "GROUP"
        ]
      }
    },
    "createOnly": [
      "DomainIdentifier",
      "EntityIdentifier",
      "EntityType",
      "Owner"
    ],
    "writeOnly": [
      "Owner"
    ],
    "primaryIdentifier": [
      "DomainIdentifier",
      "EntityType",
      "EntityIdentifier",
      "OwnerType",
      "OwnerIdentifier"
    ]
  },
  "OwnershipControls": {
    "resourceType": "AWS::S3::Bucket.OwnershipControls",
    "kind": "property",
    "lexicon": "aws"
  },
  "OwnershipControlsRule": {
    "resourceType": "AWS::S3::Bucket.OwnershipControlsRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "OwnershipSettings": {
    "resourceType": "AWS::SageMaker::Space.OwnershipSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "PCAConnectorADConnector": {
    "resourceType": "AWS::PCAConnectorAD::Connector",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ConnectorArn": "ConnectorArn"
    },
    "propertyConstraints": {
      "CertificateAuthorityArn": {
        "pattern": "^arn:[\\w-]+:acm-pca:[\\w-]+:[0-9]+:certificate-authority\\/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$",
        "minLength": 5,
        "maxLength": 200
      },
      "ConnectorArn": {
        "pattern": "^arn:[\\w-]+:pca-connector-ad:[\\w-]+:[0-9]+:connector\\/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$",
        "minLength": 5,
        "maxLength": 200
      },
      "DirectoryId": {
        "pattern": "^d-[0-9a-f]{10}$"
      }
    },
    "createOnly": [
      "CertificateAuthorityArn",
      "DirectoryId",
      "VpcInformation"
    ],
    "primaryIdentifier": [
      "ConnectorArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "PCAConnectorADConnector_VpcInformation": {
    "resourceType": "AWS::PCAConnectorAD::Connector.VpcInformation",
    "kind": "property",
    "lexicon": "aws"
  },
  "PCAConnectorADTemplate": {
    "resourceType": "AWS::PCAConnectorAD::Template",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "TemplateArn": "TemplateArn"
    },
    "propertyConstraints": {
      "ConnectorArn": {
        "pattern": "^arn:[\\w-]+:pca-connector-ad:[\\w-]+:[0-9]+:connector\\/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$",
        "minLength": 5,
        "maxLength": 200
      },
      "Name": {
        "pattern": "^(?!^\\s+$)((?![\\x5c'\\x2b,;<=>#\\x22])([\\x20-\\x7E]))+$",
        "minLength": 1,
        "maxLength": 64
      },
      "TemplateArn": {
        "pattern": "^arn:[\\w-]+:pca-connector-ad:[\\w-]+:[0-9]+:connector\\/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}\\/template\\/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$",
        "minLength": 5,
        "maxLength": 200
      }
    },
    "createOnly": [
      "ConnectorArn",
      "Name"
    ],
    "writeOnly": [
      "ReenrollAllCertificateHolders"
    ],
    "primaryIdentifier": [
      "TemplateArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "PCAConnectorSCEPConnector": {
    "resourceType": "AWS::PCAConnectorSCEP::Connector",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ConnectorArn": "ConnectorArn",
      "Endpoint": "Endpoint",
      "OpenIdConfiguration": "OpenIdConfiguration",
      "Type": "Type"
    },
    "propertyConstraints": {
      "CertificateAuthorityArn": {
        "pattern": "^arn:aws(-[a-z]+)*:acm-pca:[a-z]+(-[a-z]+)+-[1-9]\\d*:\\d{12}:certificate-authority\\/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$",
        "minLength": 5,
        "maxLength": 200
      },
      "ConnectorArn": {
        "pattern": "^arn:aws(-[a-z]+)*:pca-connector-scep:[a-z]+(-[a-z]+)+-[1-9]\\d*:\\d{12}:connector\\/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}$",
        "minLength": 5,
        "maxLength": 200
      },
      "Endpoint": {
        "minLength": 5,
        "maxLength": 200
      },
      "VpcEndpointId": {
        "minLength": 5,
        "maxLength": 200
      }
    },
    "createOnly": [
      "CertificateAuthorityArn",
      "MobileDeviceManagement",
      "VpcEndpointId"
    ],
    "writeOnly": [
      "VpcEndpointId"
    ],
    "primaryIdentifier": [
      "ConnectorArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "PCAConnectorSCEPConnector_OpenIdConfiguration": {
    "resourceType": "AWS::PCAConnectorSCEP::Connector.OpenIdConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PCSCluster": {
    "resourceType": "AWS::PCS::Cluster",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Endpoints": "Endpoints",
      "ErrorInfo": "ErrorInfo",
      "Id": "Id",
      "Status": "Status"
    },
    "propertyConstraints": {
      "Id": {
        "pattern": "^(pcs_[a-zA-Z0-9]+|[A-Za-z][A-Za-z0-9-]{1,40})$"
      },
      "Size": {
        "enum": [
          "SMALL",
          "MEDIUM",
          "LARGE"
        ]
      },
      "Status": {
        "enum": [
          "CREATING",
          "ACTIVE",
          "UPDATING",
          "DELETING",
          "CREATE_FAILED",
          "DELETE_FAILED",
          "UPDATE_FAILED"
        ]
      }
    },
    "createOnly": [
      "Name",
      "Networking",
      "Size"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "PCSCluster_Endpoint": {
    "resourceType": "AWS::PCS::Cluster.Endpoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "PCSCluster_ErrorInfo": {
    "resourceType": "AWS::PCS::Cluster.ErrorInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "PCSQueue": {
    "resourceType": "AWS::PCS::Queue",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "ErrorInfo": "ErrorInfo",
      "Id": "Id",
      "Status": "Status"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^(.*?)"
      },
      "Status": {
        "enum": [
          "CREATING",
          "ACTIVE",
          "UPDATING",
          "DELETING",
          "CREATE_FAILED",
          "DELETE_FAILED",
          "UPDATE_FAILED"
        ]
      }
    },
    "createOnly": [
      "Name",
      "ClusterId"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "PCSQueue_ComputeNodeGroupConfiguration": {
    "resourceType": "AWS::PCS::Queue.ComputeNodeGroupConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PCSQueue_ErrorInfo": {
    "resourceType": "AWS::PCS::Queue.ErrorInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "PackageGroup": {
    "resourceType": "AWS::CodeArtifact::PackageGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "DomainName": {
        "pattern": "^([a-z][a-z0-9\\-]{0,48}[a-z0-9])$",
        "minLength": 2,
        "maxLength": 50
      },
      "DomainOwner": {
        "pattern": "[0-9]{12}"
      },
      "Pattern": {
        "minLength": 2,
        "maxLength": 520
      },
      "ContactInfo": {
        "maxLength": 1000
      },
      "Description": {
        "maxLength": 1000
      },
      "Arn": {
        "minLength": 1,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "DomainName",
      "Pattern"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "PackageGroup_OriginConfiguration": {
    "resourceType": "AWS::CodeArtifact::PackageGroup.OriginConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PackageGroup_RestrictionType": {
    "resourceType": "AWS::CodeArtifact::PackageGroup.RestrictionType",
    "kind": "property",
    "lexicon": "aws"
  },
  "PackageGroup_Restrictions": {
    "resourceType": "AWS::CodeArtifact::PackageGroup.Restrictions",
    "kind": "property",
    "lexicon": "aws"
  },
  "PackageGroup_Tag": {
    "resourceType": "AWS::CodeArtifact::PackageGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "PackageVersion": {
    "resourceType": "AWS::Panorama::PackageVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "PackageName": "PackageName",
      "PackageArn": "PackageArn",
      "Status": "Status",
      "StatusDescription": "StatusDescription",
      "IsLatestPatch": "IsLatestPatch",
      "RegisteredTime": "RegisteredTime"
    },
    "createOnly": [
      "OwnerAccount",
      "PackageId",
      "PackageVersion",
      "PatchVersion"
    ],
    "writeOnly": [
      "UpdatedLatestPatchVersion"
    ],
    "primaryIdentifier": [
      "PackageId",
      "PackageVersion",
      "PatchVersion"
    ]
  },
  "PackageVersionArtifact": {
    "resourceType": "AWS::IoT::SoftwarePackageVersion.PackageVersionArtifact",
    "kind": "property",
    "lexicon": "aws"
  },
  "PackagingConfiguration": {
    "resourceType": "AWS::MediaPackage::PackagingConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "createOnly": [
      "Id"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "deprecatedProperties": [
      "HlsPackage/Encryption/SpekeKeyProvider/EncryptionContractConfiguration/PresetSpeke20Audio",
      "HlsPackage/Encryption/SpekeKeyProvider/EncryptionContractConfiguration/PresetSpeke20Video",
      "MssPackage/Encryption/SpekeKeyProvider/EncryptionContractConfiguration/PresetSpeke20Audio",
      "MssPackage/Encryption/SpekeKeyProvider/EncryptionContractConfiguration/PresetSpeke20Video"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "PackagingConfiguration_CmafEncryption": {
    "resourceType": "AWS::MediaPackage::PackagingConfiguration.CmafEncryption",
    "kind": "property",
    "lexicon": "aws"
  },
  "PackagingConfiguration_CmafPackage": {
    "resourceType": "AWS::MediaPackage::PackagingConfiguration.CmafPackage",
    "kind": "property",
    "lexicon": "aws"
  },
  "PackagingConfiguration_DashEncryption": {
    "resourceType": "AWS::MediaPackage::PackagingConfiguration.DashEncryption",
    "kind": "property",
    "lexicon": "aws"
  },
  "PackagingConfiguration_DashManifest": {
    "resourceType": "AWS::MediaPackage::PackagingConfiguration.DashManifest",
    "kind": "property",
    "lexicon": "aws"
  },
  "PackagingConfiguration_DashPackage": {
    "resourceType": "AWS::MediaPackage::PackagingConfiguration.DashPackage",
    "kind": "property",
    "lexicon": "aws"
  },
  "PackagingConfiguration_HlsEncryption": {
    "resourceType": "AWS::MediaPackage::PackagingConfiguration.HlsEncryption",
    "kind": "property",
    "lexicon": "aws"
  },
  "PackagingConfiguration_HlsManifest": {
    "resourceType": "AWS::MediaPackage::PackagingConfiguration.HlsManifest",
    "kind": "property",
    "lexicon": "aws"
  },
  "PackagingConfiguration_HlsPackage": {
    "resourceType": "AWS::MediaPackage::PackagingConfiguration.HlsPackage",
    "kind": "property",
    "lexicon": "aws"
  },
  "PackagingConfiguration_MssEncryption": {
    "resourceType": "AWS::MediaPackage::PackagingConfiguration.MssEncryption",
    "kind": "property",
    "lexicon": "aws"
  },
  "PackagingConfiguration_MssManifest": {
    "resourceType": "AWS::MediaPackage::PackagingConfiguration.MssManifest",
    "kind": "property",
    "lexicon": "aws"
  },
  "PackagingConfiguration_MssPackage": {
    "resourceType": "AWS::MediaPackage::PackagingConfiguration.MssPackage",
    "kind": "property",
    "lexicon": "aws"
  },
  "PackagingConfiguration_SpekeKeyProvider": {
    "resourceType": "AWS::MediaPackage::PackagingConfiguration.SpekeKeyProvider",
    "kind": "property",
    "lexicon": "aws"
  },
  "PackagingConfiguration_StreamSelection": {
    "resourceType": "AWS::MediaPackage::PackagingConfiguration.StreamSelection",
    "kind": "property",
    "lexicon": "aws"
  },
  "PackagingConfiguration_Tag": {
    "resourceType": "AWS::MediaPackage::PackagingConfiguration.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "PackagingGroup": {
    "resourceType": "AWS::MediaPackage::PackagingGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "DomainName": "DomainName"
    },
    "propertyConstraints": {
      "Id": {
        "pattern": "\\A[0-9a-zA-Z-_]+\\Z",
        "minLength": 1,
        "maxLength": 256
      }
    },
    "createOnly": [
      "Id",
      "Tags"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "PackagingGroup_Authorization": {
    "resourceType": "AWS::MediaPackage::PackagingGroup.Authorization",
    "kind": "property",
    "lexicon": "aws"
  },
  "PackagingGroup_LogConfiguration": {
    "resourceType": "AWS::MediaPackage::PackagingGroup.LogConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PackagingGroup_Tag": {
    "resourceType": "AWS::MediaPackage::PackagingGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "PacketHeaderStatementRequest": {
    "resourceType": "AWS::EC2::NetworkInsightsAccessScope.PacketHeaderStatementRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "PagerDutyConfiguration": {
    "resourceType": "AWS::SSMIncidents::ResponsePlan.PagerDutyConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PagerDutyIncidentConfiguration": {
    "resourceType": "AWS::SSMIncidents::ResponsePlan.PagerDutyIncidentConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PanoramaPackage": {
    "resourceType": "AWS::Panorama::Package",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "PackageId": "PackageId",
      "Arn": "Arn",
      "CreatedTime": "CreatedTime",
      "StorageLocation_Bucket": "StorageLocation.Bucket",
      "StorageLocation_RepoPrefixLocation": "StorageLocation.RepoPrefixLocation",
      "StorageLocation_GeneratedPrefixLocation": "StorageLocation.GeneratedPrefixLocation",
      "StorageLocation_BinaryPrefixLocation": "StorageLocation.BinaryPrefixLocation",
      "StorageLocation_ManifestPrefixLocation": "StorageLocation.ManifestPrefixLocation"
    },
    "createOnly": [
      "PackageName"
    ],
    "primaryIdentifier": [
      "PackageId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "PanoramaPackage_StorageLocation": {
    "resourceType": "AWS::Panorama::Package.StorageLocation",
    "kind": "property",
    "lexicon": "aws"
  },
  "ParallelismConfiguration": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.ParallelismConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ParameterAttribute": {
    "resourceType": "AWS::DataPipeline::Pipeline.ParameterAttribute",
    "kind": "property",
    "lexicon": "aws"
  },
  "ParameterObject": {
    "resourceType": "AWS::DataPipeline::Pipeline.ParameterObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "ParameterRange": {
    "resourceType": "AWS::SageMaker::Algorithm.ParameterRange",
    "kind": "property",
    "lexicon": "aws"
  },
  "ParameterValue": {
    "resourceType": "AWS::DataPipeline::Pipeline.ParameterValue",
    "kind": "property",
    "lexicon": "aws"
  },
  "ParametersInCacheKeyAndForwardedToOrigin": {
    "resourceType": "AWS::CloudFront::CachePolicy.ParametersInCacheKeyAndForwardedToOrigin",
    "kind": "property",
    "lexicon": "aws"
  },
  "PardotConnectorProfileCredentials": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.PardotConnectorProfileCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "PardotConnectorProfileProperties": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.PardotConnectorProfileProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "PardotSourceProperties": {
    "resourceType": "AWS::AppFlow::Flow.PardotSourceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "ParquetConfiguration": {
    "resourceType": "AWS::IoTAnalytics::Datastore.ParquetConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ParseCloudfront": {
    "resourceType": "AWS::Logs::Transformer.ParseCloudfront",
    "kind": "property",
    "lexicon": "aws"
  },
  "ParsePostgres": {
    "resourceType": "AWS::Logs::Transformer.ParsePostgres",
    "kind": "property",
    "lexicon": "aws"
  },
  "ParseRoute53": {
    "resourceType": "AWS::Logs::Transformer.ParseRoute53",
    "kind": "property",
    "lexicon": "aws"
  },
  "ParseToOCSF": {
    "resourceType": "AWS::Logs::Transformer.ParseToOCSF",
    "kind": "property",
    "lexicon": "aws"
  },
  "ParseVPC": {
    "resourceType": "AWS::Logs::Transformer.ParseVPC",
    "kind": "property",
    "lexicon": "aws"
  },
  "ParseWAF": {
    "resourceType": "AWS::Logs::Transformer.ParseWAF",
    "kind": "property",
    "lexicon": "aws"
  },
  "ParsingConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.ParsingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ParticipantRecordingHlsConfiguration": {
    "resourceType": "AWS::IVS::Stage.ParticipantRecordingHlsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Partition": {
    "resourceType": "AWS::Glue::Partition",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "TableName",
      "DatabaseName",
      "CatalogId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "PartitionInput": {
    "resourceType": "AWS::Glue::Partition.PartitionInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "PartitionSpec": {
    "resourceType": "AWS::MSK::Channel.PartitionSpec",
    "kind": "property",
    "lexicon": "aws"
  },
  "Partition_Column": {
    "resourceType": "AWS::Glue::Partition.Column",
    "kind": "property",
    "lexicon": "aws"
  },
  "Partition_Order": {
    "resourceType": "AWS::Glue::Partition.Order",
    "kind": "property",
    "lexicon": "aws"
  },
  "Partition_PartitionInput": {
    "resourceType": "AWS::Glue::Partition.PartitionInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "Partition_SchemaReference": {
    "resourceType": "AWS::Glue::Partition.SchemaReference",
    "kind": "property",
    "lexicon": "aws"
  },
  "Partition_SerdeInfo": {
    "resourceType": "AWS::Glue::Partition.SerdeInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "Partition_SkewedInfo": {
    "resourceType": "AWS::Glue::Partition.SkewedInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "Partition_StorageDescriptor": {
    "resourceType": "AWS::Glue::Partition.StorageDescriptor",
    "kind": "property",
    "lexicon": "aws"
  },
  "PartnerAccount": {
    "resourceType": "AWS::IoTWireless::PartnerAccount",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Fingerprint": "Fingerprint"
    },
    "propertyConstraints": {
      "PartnerAccountId": {
        "maxLength": 256
      },
      "PartnerType": {
        "enum": [
          "Sidewalk"
        ]
      }
    },
    "createOnly": [
      "PartnerAccountId"
    ],
    "writeOnly": [
      "SidewalkUpdate",
      "Sidewalk"
    ],
    "primaryIdentifier": [
      "PartnerAccountId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "PartnerAccount_SidewalkAccountInfo": {
    "resourceType": "AWS::IoTWireless::PartnerAccount.SidewalkAccountInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "PartnerAccount_SidewalkAccountInfoWithFingerprint": {
    "resourceType": "AWS::IoTWireless::PartnerAccount.SidewalkAccountInfoWithFingerprint",
    "kind": "property",
    "lexicon": "aws"
  },
  "PartnerAccount_SidewalkUpdateAccount": {
    "resourceType": "AWS::IoTWireless::PartnerAccount.SidewalkUpdateAccount",
    "kind": "property",
    "lexicon": "aws"
  },
  "PartnerAccount_Tag": {
    "resourceType": "AWS::IoTWireless::PartnerAccount.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "PartnerApp": {
    "resourceType": "AWS::SageMaker::PartnerApp",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "BaseUrl": "BaseUrl",
      "CurrentVersionEolDate": "CurrentVersionEolDate"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:partner-app/app-[A-Z0-9]{12}$",
        "minLength": 1,
        "maxLength": 128
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9]+",
        "minLength": 1,
        "maxLength": 256
      },
      "Type": {
        "enum": [
          "lakera-guard",
          "comet",
          "deepchecks-llm-evaluation",
          "fiddler"
        ]
      },
      "ExecutionRoleArn": {
        "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
        "minLength": 20,
        "maxLength": 2048
      },
      "KmsKeyId": {
        "pattern": ".*",
        "maxLength": 2048
      },
      "Tier": {
        "minLength": 1,
        "maxLength": 64
      },
      "AppVersion": {
        "minLength": 1,
        "maxLength": 64
      },
      "AuthType": {
        "enum": [
          "IAM"
        ]
      },
      "BaseUrl": {
        "maxLength": 2048
      },
      "ClientToken": {
        "pattern": "^[a-zA-Z0-9-]+$",
        "minLength": 1,
        "maxLength": 36
      }
    },
    "createOnly": [
      "Name",
      "Type",
      "ExecutionRoleArn",
      "AuthType",
      "KmsKeyId"
    ],
    "writeOnly": [
      "ClientToken"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "deprecatedProperties": [
      "ClientToken"
    ],
    "replacementStrategy": "create_then_delete",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "PartnerAppConfig": {
    "resourceType": "AWS::SageMaker::PartnerApp.PartnerAppConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "PartnerAppMaintenanceConfig": {
    "resourceType": "AWS::SageMaker::PartnerApp.PartnerAppMaintenanceConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "PartnerApp_PartnerAppConfig": {
    "resourceType": "AWS::SageMaker::PartnerApp.PartnerAppConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "PartnerApp_PartnerAppMaintenanceConfig": {
    "resourceType": "AWS::SageMaker::PartnerApp.PartnerAppMaintenanceConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "PartnerApp_Tag": {
    "resourceType": "AWS::SageMaker::PartnerApp.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "PartnerThreatProtectionConfig": {
    "resourceType": "AWS::Route53Resolver::FirewallRuleGroup.PartnerThreatProtectionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Partnership": {
    "resourceType": "AWS::B2BI::Partnership",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreatedAt": "CreatedAt",
      "ModifiedAt": "ModifiedAt",
      "PartnershipArn": "PartnershipArn",
      "PartnershipId": "PartnershipId",
      "TradingPartnerId": "TradingPartnerId"
    },
    "propertyConstraints": {
      "CreatedAt": {
        "format": "date-time"
      },
      "Email": {
        "pattern": "^[\\w\\.\\-]+@[\\w\\.\\-]+$",
        "minLength": 5,
        "maxLength": 254
      },
      "ModifiedAt": {
        "format": "date-time"
      },
      "Name": {
        "minLength": 1,
        "maxLength": 254
      },
      "PartnershipArn": {
        "minLength": 1,
        "maxLength": 255
      },
      "PartnershipId": {
        "pattern": "^[a-zA-Z0-9_-]+$",
        "minLength": 1,
        "maxLength": 64
      },
      "Phone": {
        "pattern": "^\\+?([0-9 \\t\\-()\\/]{7,})(?:\\s*(?:#|x\\.?|ext\\.?|extension) \\t*(\\d+))?$",
        "minLength": 7,
        "maxLength": 22
      },
      "ProfileId": {
        "pattern": "^[a-zA-Z0-9_-]+$",
        "minLength": 1,
        "maxLength": 64
      },
      "TradingPartnerId": {
        "pattern": "^[a-zA-Z0-9_-]+$",
        "minLength": 1,
        "maxLength": 64
      }
    },
    "createOnly": [
      "Email",
      "Phone",
      "ProfileId"
    ],
    "primaryIdentifier": [
      "PartnershipId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Partnership_CapabilityOptions": {
    "resourceType": "AWS::B2BI::Partnership.CapabilityOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "Partnership_InboundEdiOptions": {
    "resourceType": "AWS::B2BI::Partnership.InboundEdiOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "Partnership_Tag": {
    "resourceType": "AWS::B2BI::Partnership.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Partnership_X12InboundEdiOptions": {
    "resourceType": "AWS::B2BI::Partnership.X12InboundEdiOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "PasswordPolicy": {
    "resourceType": "AWS::Cognito::UserPool.PasswordPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "PatchBaseline": {
    "resourceType": "AWS::SSM::PatchBaseline",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "Id": {
        "pattern": "^[a-zA-Z0-9_\\-:/]{20,128}$",
        "minLength": 20,
        "maxLength": 128
      },
      "DefaultBaseline": {
        "default": false
      },
      "OperatingSystem": {
        "default": "WINDOWS",
        "enum": [
          "WINDOWS",
          "AMAZON_LINUX",
          "AMAZON_LINUX_2",
          "AMAZON_LINUX_2022",
          "AMAZON_LINUX_2023",
          "UBUNTU",
          "REDHAT_ENTERPRISE_LINUX",
          "SUSE",
          "CENTOS",
          "ORACLE_LINUX",
          "DEBIAN",
          "MACOS",
          "RASPBIAN",
          "ROCKY_LINUX",
          "ALMA_LINUX"
        ]
      },
      "Description": {
        "minLength": 1,
        "maxLength": 1024
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9_\\-.]{3,128}$",
        "minLength": 3,
        "maxLength": 128
      },
      "RejectedPatchesAction": {
        "default": "ALLOW_AS_DEPENDENCY",
        "enum": [
          "ALLOW_AS_DEPENDENCY",
          "BLOCK"
        ]
      },
      "ApprovedPatchesComplianceLevel": {
        "default": "UNSPECIFIED",
        "enum": [
          "CRITICAL",
          "HIGH",
          "MEDIUM",
          "LOW",
          "INFORMATIONAL",
          "UNSPECIFIED"
        ]
      },
      "ApprovedPatchesEnableNonSecurity": {
        "default": false
      },
      "AvailableSecurityUpdatesComplianceStatus": {
        "enum": [
          "NON_COMPLIANT",
          "COMPLIANT"
        ]
      }
    },
    "createOnly": [
      "OperatingSystem"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "PatchBaseline_PatchFilter": {
    "resourceType": "AWS::SSM::PatchBaseline.PatchFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "PatchBaseline_PatchFilterGroup": {
    "resourceType": "AWS::SSM::PatchBaseline.PatchFilterGroup",
    "kind": "property",
    "lexicon": "aws"
  },
  "PatchBaseline_PatchSource": {
    "resourceType": "AWS::SSM::PatchBaseline.PatchSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "PatchBaseline_Rule": {
    "resourceType": "AWS::SSM::PatchBaseline.Rule",
    "kind": "property",
    "lexicon": "aws"
  },
  "PatchBaseline_RuleGroup": {
    "resourceType": "AWS::SSM::PatchBaseline.RuleGroup",
    "kind": "property",
    "lexicon": "aws"
  },
  "PatchBaseline_Tag": {
    "resourceType": "AWS::SSM::PatchBaseline.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "PatchFilter": {
    "resourceType": "AWS::SSM::PatchBaseline.PatchFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "PatchFilterGroup": {
    "resourceType": "AWS::SSM::PatchBaseline.PatchFilterGroup",
    "kind": "property",
    "lexicon": "aws"
  },
  "PatchSource": {
    "resourceType": "AWS::SSM::PatchBaseline.PatchSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "PathComponent": {
    "resourceType": "AWS::EC2::NetworkInsightsAnalysis.PathComponent",
    "kind": "property",
    "lexicon": "aws"
  },
  "PathFilter": {
    "resourceType": "AWS::EC2::NetworkInsightsPath.PathFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "PathMatch": {
    "resourceType": "AWS::VpcLattice::Rule.PathMatch",
    "kind": "property",
    "lexicon": "aws"
  },
  "PathOptions": {
    "resourceType": "AWS::DataBrew::Dataset.PathOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "PathParameter": {
    "resourceType": "AWS::DataBrew::Dataset.PathParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "PathPatternConfig": {
    "resourceType": "AWS::ElasticLoadBalancingV2::ListenerRule.PathPatternConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "PathStatementRequest": {
    "resourceType": "AWS::EC2::NetworkInsightsAccessScope.PathStatementRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "PaymentConfiguration": {
    "resourceType": "AWS::CleanRooms::Collaboration.PaymentConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PaymentConnector": {
    "resourceType": "AWS::BedrockAgentCore::PaymentConnector",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "PaymentConnectorId": "PaymentConnectorId",
      "PaymentConnectorArn": "PaymentConnectorArn",
      "ConnectorStatus": "ConnectorStatus",
      "ConnectorCreatedAt": "ConnectorCreatedAt",
      "ConnectorLastUpdatedAt": "ConnectorLastUpdatedAt"
    },
    "propertyConstraints": {
      "PaymentManagerId": {
        "pattern": "^([0-9a-z][-]?){1,100}-[0-9a-z]{10}$"
      },
      "PaymentConnectorId": {
        "pattern": "^([0-9a-z][-]?){1,100}-[0-9a-z]{10}$"
      },
      "PaymentConnectorArn": {
        "pattern": "^arn:aws[-a-z]{0,7}:bedrock-agentcore:[a-z0-9-]+:[0-9]{12}:payment-manager/[a-z0-9-]+/connector/[a-z0-9-]+$"
      },
      "ConnectorName": {
        "pattern": "^[a-zA-Z][a-zA-Z0-9_]{0,47}$"
      },
      "Description": {
        "pattern": "^[a-zA-Z0-9\\s]+$",
        "minLength": 1,
        "maxLength": 4096
      },
      "ConnectorCreatedAt": {
        "format": "date-time"
      },
      "ConnectorLastUpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "PaymentManagerId",
      "ConnectorName"
    ],
    "primaryIdentifier": [
      "PaymentConnectorArn"
    ]
  },
  "PaymentConnector_CredentialsProviderConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::PaymentConnector.CredentialsProviderConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PaymentConnector_PaymentCredentialProviderConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::PaymentConnector.PaymentCredentialProviderConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PaymentCredentialProvider": {
    "resourceType": "AWS::BedrockAgentCore::PaymentCredentialProvider",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CredentialProviderArn": "CredentialProviderArn",
      "ProviderConfigurationOutput": "ProviderConfigurationOutput",
      "CreatedTime": "CreatedTime",
      "LastUpdatedTime": "LastUpdatedTime"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[a-zA-Z0-9\\-_]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "CredentialProviderArn": {
        "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b|aws-iso-e|aws-iso-f|aws-eusc):(acps|bedrock-agentcore):[A-Za-z0-9-]{1,64}:[0-9]{12}:token-vault/[a-zA-Z0-9-.]+/paymentcredentialprovider/[a-zA-Z0-9_.-]+$"
      },
      "CreatedTime": {
        "format": "date-time"
      },
      "LastUpdatedTime": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "Name"
    ],
    "writeOnly": [
      "ProviderConfigurationInput"
    ],
    "primaryIdentifier": [
      "CredentialProviderArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "PaymentCredentialProviderConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::PaymentConnector.PaymentCredentialProviderConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PaymentCredentialProvider_CoinbaseCdpConfigurationInput": {
    "resourceType": "AWS::BedrockAgentCore::PaymentCredentialProvider.CoinbaseCdpConfigurationInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "PaymentCredentialProvider_CoinbaseCdpConfigurationOutput": {
    "resourceType": "AWS::BedrockAgentCore::PaymentCredentialProvider.CoinbaseCdpConfigurationOutput",
    "kind": "property",
    "lexicon": "aws"
  },
  "PaymentCredentialProvider_PaymentProviderConfigurationInput": {
    "resourceType": "AWS::BedrockAgentCore::PaymentCredentialProvider.PaymentProviderConfigurationInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "PaymentCredentialProvider_PaymentProviderConfigurationOutput": {
    "resourceType": "AWS::BedrockAgentCore::PaymentCredentialProvider.PaymentProviderConfigurationOutput",
    "kind": "property",
    "lexicon": "aws"
  },
  "PaymentCredentialProvider_SecretInfo": {
    "resourceType": "AWS::BedrockAgentCore::PaymentCredentialProvider.SecretInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "PaymentCredentialProvider_SecretReference": {
    "resourceType": "AWS::BedrockAgentCore::PaymentCredentialProvider.SecretReference",
    "kind": "property",
    "lexicon": "aws"
  },
  "PaymentCredentialProvider_StripePrivyConfigurationInput": {
    "resourceType": "AWS::BedrockAgentCore::PaymentCredentialProvider.StripePrivyConfigurationInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "PaymentCredentialProvider_StripePrivyConfigurationOutput": {
    "resourceType": "AWS::BedrockAgentCore::PaymentCredentialProvider.StripePrivyConfigurationOutput",
    "kind": "property",
    "lexicon": "aws"
  },
  "PaymentCredentialProvider_Tag": {
    "resourceType": "AWS::BedrockAgentCore::PaymentCredentialProvider.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "PaymentCryptographyAlias": {
    "resourceType": "AWS::PaymentCryptography::Alias",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "AliasName": {
        "pattern": "^alias/[a-zA-Z0-9/_-]+$",
        "minLength": 7,
        "maxLength": 256
      },
      "KeyArn": {
        "pattern": "^arn:aws:payment-cryptography:[a-z]{2}-[a-z]{1,16}-[0-9]+:[0-9]{12}:key/[0-9a-zA-Z]{16,64}$",
        "minLength": 70,
        "maxLength": 150
      }
    },
    "createOnly": [
      "AliasName"
    ],
    "primaryIdentifier": [
      "AliasName"
    ]
  },
  "PaymentManager": {
    "resourceType": "AWS::BedrockAgentCore::PaymentManager",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "PaymentManagerArn": "PaymentManagerArn",
      "PaymentManagerId": "PaymentManagerId",
      "CreatedAt": "CreatedAt",
      "LastUpdatedAt": "LastUpdatedAt",
      "Status": "Status",
      "WorkloadIdentityDetails": "WorkloadIdentityDetails"
    },
    "propertyConstraints": {
      "PaymentManagerArn": {
        "pattern": "^arn:aws[-a-z]{0,7}:bedrock-agentcore:[a-z0-9-]+:[0-9]{12}:payment-manager/([0-9a-z][-]?){1,48}-[a-z0-9]{10}$"
      },
      "PaymentManagerId": {
        "pattern": "^([0-9a-z][-]?){1,100}-[0-9a-z]{10}$"
      },
      "Name": {
        "pattern": "^[a-zA-Z][a-zA-Z0-9]{0,47}$"
      },
      "Description": {
        "pattern": "^[a-zA-Z0-9\\s]+$",
        "minLength": 1,
        "maxLength": 4096
      },
      "RoleArn": {
        "pattern": "^arn:aws(-[^:]+)?:iam::([0-9]{12})?:role/.+$",
        "minLength": 1,
        "maxLength": 2048
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "LastUpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "Name",
      "AuthorizerType",
      "AuthorizerConfiguration"
    ],
    "primaryIdentifier": [
      "PaymentManagerArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "PaymentManager_AuthorizerConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::PaymentManager.AuthorizerConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PaymentManager_CustomClaimValidationType": {
    "resourceType": "AWS::BedrockAgentCore::PaymentManager.CustomClaimValidationType",
    "kind": "property",
    "lexicon": "aws"
  },
  "PaymentManager_CustomJWTAuthorizerConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::PaymentManager.CustomJWTAuthorizerConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PaymentManager_Tag": {
    "resourceType": "AWS::BedrockAgentCore::PaymentManager.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "PaymentManager_WorkloadIdentityDetails": {
    "resourceType": "AWS::BedrockAgentCore::PaymentManager.WorkloadIdentityDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "PaymentProviderConfigurationInput": {
    "resourceType": "AWS::BedrockAgentCore::PaymentCredentialProvider.PaymentProviderConfigurationInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "PaymentProviderConfigurationOutput": {
    "resourceType": "AWS::BedrockAgentCore::PaymentCredentialProvider.PaymentProviderConfigurationOutput",
    "kind": "property",
    "lexicon": "aws"
  },
  "PeeringAttachmentStatus": {
    "resourceType": "AWS::EC2::TransitGatewayPeeringAttachment.PeeringAttachmentStatus",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pentest": {
    "resourceType": "AWS::SecurityAgent::Pentest",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "PentestId": "PentestId",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt"
    },
    "propertyConstraints": {
      "CreatedAt": {
        "format": "date-time"
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "AgentSpaceId"
    ],
    "primaryIdentifier": [
      "PentestId",
      "AgentSpaceId"
    ]
  },
  "Pentest_Actor": {
    "resourceType": "AWS::SecurityAgent::Pentest.Actor",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pentest_Assets": {
    "resourceType": "AWS::SecurityAgent::Pentest.Assets",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pentest_Authentication": {
    "resourceType": "AWS::SecurityAgent::Pentest.Authentication",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pentest_CloudWatchLog": {
    "resourceType": "AWS::SecurityAgent::Pentest.CloudWatchLog",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pentest_CustomHeader": {
    "resourceType": "AWS::SecurityAgent::Pentest.CustomHeader",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pentest_DocumentInfo": {
    "resourceType": "AWS::SecurityAgent::Pentest.DocumentInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pentest_Endpoint": {
    "resourceType": "AWS::SecurityAgent::Pentest.Endpoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pentest_IntegratedRepository": {
    "resourceType": "AWS::SecurityAgent::Pentest.IntegratedRepository",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pentest_NetworkTrafficConfig": {
    "resourceType": "AWS::SecurityAgent::Pentest.NetworkTrafficConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pentest_NetworkTrafficRule": {
    "resourceType": "AWS::SecurityAgent::Pentest.NetworkTrafficRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pentest_SourceCodeRepository": {
    "resourceType": "AWS::SecurityAgent::Pentest.SourceCodeRepository",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pentest_VpcConfig": {
    "resourceType": "AWS::SecurityAgent::Pentest.VpcConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "PerformanceConfiguration": {
    "resourceType": "AWS::QuickSight::DataSet.PerformanceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PerformanceTarget": {
    "resourceType": "AWS::RedshiftServerless::Workgroup.PerformanceTarget",
    "kind": "property",
    "lexicon": "aws"
  },
  "PeriodicScanConfiguration": {
    "resourceType": "AWS::InspectorV2::CodeSecurityScanConfiguration.PeriodicScanConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Permission": {
    "resourceType": "AWS::Lambda::Permission",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "Id": {
        "pattern": "^.*$",
        "minLength": 1,
        "maxLength": 256
      },
      "Action": {
        "pattern": "^(lambda:[*]|lambda:[a-zA-Z]+|[*])$",
        "minLength": 1,
        "maxLength": 256
      },
      "EventSourceToken": {
        "pattern": "^[a-zA-Z0-9._\\-]+$",
        "minLength": 1,
        "maxLength": 256
      },
      "FunctionName": {
        "pattern": "^(arn:(aws[a-zA-Z-]*)?:lambda:)?((eusc-)?[a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST(\\.PUBLISHED)?|[a-zA-Z0-9-_]+))?$",
        "minLength": 1,
        "maxLength": 140
      },
      "FunctionUrlAuthType": {
        "enum": [
          "AWS_IAM",
          "NONE"
        ]
      },
      "Principal": {
        "pattern": "^.*$",
        "minLength": 1,
        "maxLength": 256
      },
      "PrincipalOrgID": {
        "pattern": "^o-[a-z0-9]{10,32}$",
        "minLength": 12,
        "maxLength": 34
      },
      "SourceAccount": {
        "pattern": "^\\d{12}$",
        "minLength": 12,
        "maxLength": 12
      },
      "SourceArn": {
        "pattern": "^arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:((eusc-)?[a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)$",
        "minLength": 12,
        "maxLength": 1024
      }
    },
    "createOnly": [
      "FunctionName",
      "FunctionUrlAuthType",
      "InvokedViaFunctionUrl",
      "SourceAccount",
      "SourceArn",
      "Principal",
      "PrincipalOrgID",
      "Action",
      "EventSourceToken"
    ],
    "primaryIdentifier": [
      "FunctionName",
      "Id"
    ]
  },
  "PermissionSet": {
    "resourceType": "AWS::SSO::PermissionSet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "PermissionSetArn": "PermissionSetArn"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "[\\w+=,.@-]+",
        "minLength": 1,
        "maxLength": 32
      },
      "PermissionSetArn": {
        "pattern": "arn:aws(-[a-z]{1,5}){0,3}:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}",
        "minLength": 10,
        "maxLength": 1224
      },
      "Description": {
        "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u00A1-\\u00FF]*",
        "minLength": 1,
        "maxLength": 700
      },
      "InstanceArn": {
        "pattern": "arn:aws(-[a-z]{1,5}){0,3}:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}",
        "minLength": 10,
        "maxLength": 1224
      },
      "SessionDuration": {
        "pattern": "^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$",
        "minLength": 1,
        "maxLength": 100
      },
      "RelayStateType": {
        "pattern": "[a-zA-Z0-9&amp;$@#\\/%?=~\\-_'&quot;|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+",
        "minLength": 1,
        "maxLength": 240
      },
      "ManagedPolicies": {
        "default": []
      },
      "CustomerManagedPolicyReferences": {
        "default": []
      }
    },
    "createOnly": [
      "InstanceArn",
      "Name"
    ],
    "primaryIdentifier": [
      "InstanceArn",
      "PermissionSetArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "PermissionSet_CustomerManagedPolicyReference": {
    "resourceType": "AWS::SSO::PermissionSet.CustomerManagedPolicyReference",
    "kind": "property",
    "lexicon": "aws"
  },
  "PermissionSet_PermissionsBoundary": {
    "resourceType": "AWS::SSO::PermissionSet.PermissionsBoundary",
    "kind": "property",
    "lexicon": "aws"
  },
  "PermissionSet_Tag": {
    "resourceType": "AWS::SSO::PermissionSet.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Permissions": {
    "resourceType": "AWS::LakeFormation::Permissions",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "DataLakePrincipal",
      "Resource"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "PermissionsBoundary": {
    "resourceType": "AWS::SSO::PermissionSet.PermissionsBoundary",
    "kind": "property",
    "lexicon": "aws"
  },
  "Permissions_ColumnWildcard": {
    "resourceType": "AWS::LakeFormation::Permissions.ColumnWildcard",
    "kind": "property",
    "lexicon": "aws"
  },
  "Permissions_DataLakePrincipal": {
    "resourceType": "AWS::LakeFormation::Permissions.DataLakePrincipal",
    "kind": "property",
    "lexicon": "aws"
  },
  "Permissions_DataLocationResource": {
    "resourceType": "AWS::LakeFormation::Permissions.DataLocationResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "Permissions_DatabaseResource": {
    "resourceType": "AWS::LakeFormation::Permissions.DatabaseResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "Permissions_Resource": {
    "resourceType": "AWS::LakeFormation::Permissions.Resource",
    "kind": "property",
    "lexicon": "aws"
  },
  "Permissions_TableResource": {
    "resourceType": "AWS::LakeFormation::Permissions.TableResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "Permissions_TableWithColumnsResource": {
    "resourceType": "AWS::LakeFormation::Permissions.TableWithColumnsResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "PersistentConnectionConfig": {
    "resourceType": "AWS::Connect::User.PersistentConnectionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "PersonalizationConfiguration": {
    "resourceType": "AWS::QBusiness::Application.PersonalizationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PersonalizeDataset": {
    "resourceType": "AWS::Personalize::Dataset",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DatasetArn": "DatasetArn"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]*",
        "minLength": 1,
        "maxLength": 63
      },
      "DatasetArn": {
        "pattern": "arn:([a-z\\d-]+):personalize:.*:.*:.+",
        "maxLength": 256
      },
      "DatasetType": {
        "maxLength": 256,
        "enum": [
          "Interactions",
          "Items",
          "Users"
        ]
      },
      "DatasetGroupArn": {
        "pattern": "arn:([a-z\\d-]+):personalize:.*:.*:.+",
        "maxLength": 256
      },
      "SchemaArn": {
        "pattern": "arn:([a-z\\d-]+):personalize:.*:.*:.+",
        "maxLength": 256
      }
    },
    "createOnly": [
      "Name",
      "DatasetType",
      "DatasetGroupArn",
      "SchemaArn"
    ],
    "primaryIdentifier": [
      "DatasetArn"
    ],
    "replacementStrategy": "delete_then_create"
  },
  "PersonalizeDatasetGroup": {
    "resourceType": "AWS::Personalize::DatasetGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DatasetGroupArn": "DatasetGroupArn"
    },
    "propertyConstraints": {
      "DatasetGroupArn": {
        "pattern": "arn:([a-z\\d-]+):personalize:.*:.*:.+",
        "maxLength": 256
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]*",
        "minLength": 1,
        "maxLength": 63
      },
      "KmsKeyArn": {
        "pattern": "arn:aws.*:kms:.*:[0-9]{12}:key/.*",
        "maxLength": 2048
      },
      "RoleArn": {
        "pattern": "arn:([a-z\\d-]+):iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+",
        "minLength": 0,
        "maxLength": 256,
        "format": "AWS::IAM::Role.Arn"
      },
      "Domain": {
        "enum": [
          "ECOMMERCE",
          "VIDEO_ON_DEMAND"
        ]
      }
    },
    "createOnly": [
      "Name",
      "RoleArn",
      "KmsKeyArn",
      "Domain"
    ],
    "primaryIdentifier": [
      "DatasetGroupArn"
    ]
  },
  "PersonalizeDataset_DatasetImportJob": {
    "resourceType": "AWS::Personalize::Dataset.DatasetImportJob",
    "kind": "property",
    "lexicon": "aws"
  },
  "PersonalizeSchema": {
    "resourceType": "AWS::Personalize::Schema",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "SchemaArn": "SchemaArn"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]*",
        "minLength": 1,
        "maxLength": 63
      },
      "SchemaArn": {
        "pattern": "arn:([a-z\\d-]+):personalize:.*:.*:.+",
        "maxLength": 256
      },
      "Schema": {
        "maxLength": 10000
      },
      "Domain": {
        "enum": [
          "ECOMMERCE",
          "VIDEO_ON_DEMAND"
        ]
      }
    },
    "createOnly": [
      "Name",
      "Schema",
      "Domain"
    ],
    "primaryIdentifier": [
      "SchemaArn"
    ]
  },
  "Phase1DHGroupNumbersRequestListValue": {
    "resourceType": "AWS::EC2::VPNConnection.Phase1DHGroupNumbersRequestListValue",
    "kind": "property",
    "lexicon": "aws"
  },
  "Phase1EncryptionAlgorithmsRequestListValue": {
    "resourceType": "AWS::EC2::VPNConnection.Phase1EncryptionAlgorithmsRequestListValue",
    "kind": "property",
    "lexicon": "aws"
  },
  "Phase1IntegrityAlgorithmsRequestListValue": {
    "resourceType": "AWS::EC2::VPNConnection.Phase1IntegrityAlgorithmsRequestListValue",
    "kind": "property",
    "lexicon": "aws"
  },
  "Phase2DHGroupNumbersRequestListValue": {
    "resourceType": "AWS::EC2::VPNConnection.Phase2DHGroupNumbersRequestListValue",
    "kind": "property",
    "lexicon": "aws"
  },
  "Phase2EncryptionAlgorithmsRequestListValue": {
    "resourceType": "AWS::EC2::VPNConnection.Phase2EncryptionAlgorithmsRequestListValue",
    "kind": "property",
    "lexicon": "aws"
  },
  "Phase2IntegrityAlgorithmsRequestListValue": {
    "resourceType": "AWS::EC2::VPNConnection.Phase2IntegrityAlgorithmsRequestListValue",
    "kind": "property",
    "lexicon": "aws"
  },
  "PhoneNumberConfig": {
    "resourceType": "AWS::Connect::User.PhoneNumberConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "PhoneNumberQuickConnectConfig": {
    "resourceType": "AWS::Connect::QuickConnect.PhoneNumberQuickConnectConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "PhysicalConnectionRequirements": {
    "resourceType": "AWS::Glue::Connection.PhysicalConnectionRequirements",
    "kind": "property",
    "lexicon": "aws"
  },
  "PhysicalResourceId": {
    "resourceType": "AWS::ResilienceHub::App.PhysicalResourceId",
    "kind": "property",
    "lexicon": "aws"
  },
  "PiiEntityConfig": {
    "resourceType": "AWS::Bedrock::Guardrail.PiiEntityConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "PineconeConfiguration": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.PineconeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PineconeFieldMapping": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.PineconeFieldMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointApp": {
    "resourceType": "AWS::Pinpoint::App",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id"
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "PinpointCampaign": {
    "resourceType": "AWS::Pinpoint::Campaign",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CampaignId": "CampaignId"
    },
    "createOnly": [
      "ApplicationId"
    ],
    "primaryIdentifier": [
      "CampaignId"
    ]
  },
  "PinpointCampaign_CampaignCustomMessage": {
    "resourceType": "AWS::Pinpoint::Campaign.CampaignCustomMessage",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointCampaign_CampaignEmailMessage": {
    "resourceType": "AWS::Pinpoint::Campaign.CampaignEmailMessage",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointCampaign_CampaignEventFilter": {
    "resourceType": "AWS::Pinpoint::Campaign.CampaignEventFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointCampaign_CampaignHook": {
    "resourceType": "AWS::Pinpoint::Campaign.CampaignHook",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointCampaign_CampaignInAppMessage": {
    "resourceType": "AWS::Pinpoint::Campaign.CampaignInAppMessage",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointCampaign_CampaignSmsMessage": {
    "resourceType": "AWS::Pinpoint::Campaign.CampaignSmsMessage",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointCampaign_CustomDeliveryConfiguration": {
    "resourceType": "AWS::Pinpoint::Campaign.CustomDeliveryConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointCampaign_EventDimensions": {
    "resourceType": "AWS::Pinpoint::Campaign.EventDimensions",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointCampaign_InAppMessageContent": {
    "resourceType": "AWS::Pinpoint::Campaign.InAppMessageContent",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointCampaign_Limits": {
    "resourceType": "AWS::Pinpoint::Campaign.Limits",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointCampaign_Message": {
    "resourceType": "AWS::Pinpoint::Campaign.Message",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointCampaign_MessageConfiguration": {
    "resourceType": "AWS::Pinpoint::Campaign.MessageConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointCampaign_QuietTime": {
    "resourceType": "AWS::Pinpoint::Campaign.QuietTime",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointCampaign_Schedule": {
    "resourceType": "AWS::Pinpoint::Campaign.Schedule",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointCampaign_Template": {
    "resourceType": "AWS::Pinpoint::Campaign.Template",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointCampaign_TemplateConfiguration": {
    "resourceType": "AWS::Pinpoint::Campaign.TemplateConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointCampaign_WriteTreatmentResource": {
    "resourceType": "AWS::Pinpoint::Campaign.WriteTreatmentResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointDestination": {
    "resourceType": "AWS::PinpointEmail::ConfigurationSetEventDestination.PinpointDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointEmailConfigurationSet": {
    "resourceType": "AWS::PinpointEmail::ConfigurationSet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "PinpointEmailConfigurationSetEventDestination": {
    "resourceType": "AWS::PinpointEmail::ConfigurationSetEventDestination",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "ConfigurationSetName",
      "EventDestinationName"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "PinpointEmailConfigurationSetEventDestination_CloudWatchDestination": {
    "resourceType": "AWS::PinpointEmail::ConfigurationSetEventDestination.CloudWatchDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointEmailConfigurationSetEventDestination_DimensionConfiguration": {
    "resourceType": "AWS::PinpointEmail::ConfigurationSetEventDestination.DimensionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointEmailConfigurationSetEventDestination_EventDestination": {
    "resourceType": "AWS::PinpointEmail::ConfigurationSetEventDestination.EventDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointEmailConfigurationSetEventDestination_KinesisFirehoseDestination": {
    "resourceType": "AWS::PinpointEmail::ConfigurationSetEventDestination.KinesisFirehoseDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointEmailConfigurationSetEventDestination_PinpointDestination": {
    "resourceType": "AWS::PinpointEmail::ConfigurationSetEventDestination.PinpointDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointEmailConfigurationSetEventDestination_SnsDestination": {
    "resourceType": "AWS::PinpointEmail::ConfigurationSetEventDestination.SnsDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointEmailConfigurationSet_DeliveryOptions": {
    "resourceType": "AWS::PinpointEmail::ConfigurationSet.DeliveryOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointEmailConfigurationSet_ReputationOptions": {
    "resourceType": "AWS::PinpointEmail::ConfigurationSet.ReputationOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointEmailConfigurationSet_SendingOptions": {
    "resourceType": "AWS::PinpointEmail::ConfigurationSet.SendingOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointEmailConfigurationSet_Tags": {
    "resourceType": "AWS::PinpointEmail::ConfigurationSet.Tags",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointEmailConfigurationSet_TrackingOptions": {
    "resourceType": "AWS::PinpointEmail::ConfigurationSet.TrackingOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointEmailDedicatedIpPool": {
    "resourceType": "AWS::PinpointEmail::DedicatedIpPool",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "PoolName"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "PinpointEmailDedicatedIpPool_Tags": {
    "resourceType": "AWS::PinpointEmail::DedicatedIpPool.Tags",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointEventStream": {
    "resourceType": "AWS::Pinpoint::EventStream",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "RoleArn": {
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "ApplicationId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "PinpointSegment": {
    "resourceType": "AWS::Pinpoint::Segment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "SegmentId": "SegmentId",
      "Arn": "Arn"
    },
    "createOnly": [
      "ApplicationId"
    ],
    "primaryIdentifier": [
      "SegmentId"
    ]
  },
  "PinpointSegment_Behavior": {
    "resourceType": "AWS::Pinpoint::Segment.Behavior",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointSegment_Demographic": {
    "resourceType": "AWS::Pinpoint::Segment.Demographic",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointSegment_GPSPoint": {
    "resourceType": "AWS::Pinpoint::Segment.GPSPoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointSegment_Groups": {
    "resourceType": "AWS::Pinpoint::Segment.Groups",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointSegment_Location": {
    "resourceType": "AWS::Pinpoint::Segment.Location",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointSegment_Recency": {
    "resourceType": "AWS::Pinpoint::Segment.Recency",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointSegment_SegmentDimensions": {
    "resourceType": "AWS::Pinpoint::Segment.SegmentDimensions",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointSegment_SegmentGroups": {
    "resourceType": "AWS::Pinpoint::Segment.SegmentGroups",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointSegment_SetDimension": {
    "resourceType": "AWS::Pinpoint::Segment.SetDimension",
    "kind": "property",
    "lexicon": "aws"
  },
  "PinpointSegment_SourceSegments": {
    "resourceType": "AWS::Pinpoint::Segment.SourceSegments",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe": {
    "resourceType": "AWS::Pipes::Pipe",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreationTime": "CreationTime",
      "CurrentState": "CurrentState",
      "LastModifiedTime": "LastModifiedTime",
      "StateReason": "StateReason"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws([a-z]|\\-)*:([a-zA-Z0-9\\-]+):([a-z]|\\d|\\-)*:([0-9]{12})?:(.+)$",
        "minLength": 1,
        "maxLength": 1600
      },
      "CreationTime": {
        "format": "date-time"
      },
      "Description": {
        "pattern": "^.*$",
        "minLength": 0,
        "maxLength": 512
      },
      "Enrichment": {
        "pattern": "^$|arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1})?:(\\d{12})?:(.+)$",
        "minLength": 0,
        "maxLength": 1600
      },
      "KmsKeyIdentifier": {
        "minLength": 0,
        "maxLength": 2048
      },
      "LastModifiedTime": {
        "format": "date-time"
      },
      "Name": {
        "pattern": "^[\\.\\-_A-Za-z0-9]+$",
        "minLength": 1,
        "maxLength": 64
      },
      "RoleArn": {
        "pattern": "^arn:(aws[a-zA-Z-]*)?:iam::\\d{12}:role/?[a-zA-Z0-9+=,.@\\-_/]+$",
        "minLength": 1,
        "maxLength": 1600,
        "format": "AWS::IAM::Role.Arn"
      },
      "Source": {
        "pattern": "^smk://(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9\\-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9\\-]*[A-Za-z0-9]):[0-9]{1,5}|arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1})?:(\\d{12})?:(.+)$",
        "minLength": 1,
        "maxLength": 1600
      },
      "StateReason": {
        "pattern": "^.*$",
        "minLength": 0,
        "maxLength": 512
      },
      "Target": {
        "pattern": "^arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-]+):([a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1})?:(\\d{12})?:(.+)$",
        "minLength": 1,
        "maxLength": 1600
      }
    },
    "createOnly": [
      "Name",
      "Source",
      "SourceParameters/DynamoDBStreamParameters/StartingPosition",
      "SourceParameters/KinesisStreamParameters/StartingPosition",
      "SourceParameters/KinesisStreamParameters/StartingPositionTimestamp",
      "SourceParameters/ActiveMQBrokerParameters/QueueName",
      "SourceParameters/RabbitMQBrokerParameters/QueueName",
      "SourceParameters/RabbitMQBrokerParameters/VirtualHost",
      "SourceParameters/ManagedStreamingKafkaParameters/TopicName",
      "SourceParameters/ManagedStreamingKafkaParameters/StartingPosition",
      "SourceParameters/ManagedStreamingKafkaParameters/ConsumerGroupID",
      "SourceParameters/SelfManagedKafkaParameters/TopicName",
      "SourceParameters/SelfManagedKafkaParameters/StartingPosition",
      "SourceParameters/SelfManagedKafkaParameters/AdditionalBootstrapServers",
      "SourceParameters/SelfManagedKafkaParameters/ConsumerGroupID"
    ],
    "writeOnly": [
      "TargetParameters",
      "SourceParameters"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "PipeEnrichmentHttpParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeEnrichmentHttpParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "PipeEnrichmentParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeEnrichmentParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "PipeLogConfiguration": {
    "resourceType": "AWS::Pipes::Pipe.PipeLogConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PipeSourceActiveMQBrokerParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeSourceActiveMQBrokerParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "PipeSourceDynamoDBStreamParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeSourceDynamoDBStreamParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "PipeSourceKinesisStreamParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeSourceKinesisStreamParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "PipeSourceManagedStreamingKafkaParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeSourceManagedStreamingKafkaParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "PipeSourceParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeSourceParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "PipeSourceRabbitMQBrokerParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeSourceRabbitMQBrokerParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "PipeSourceSelfManagedKafkaParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeSourceSelfManagedKafkaParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "PipeSourceSqsQueueParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeSourceSqsQueueParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "PipeTargetBatchJobParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeTargetBatchJobParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "PipeTargetCloudWatchLogsParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeTargetCloudWatchLogsParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "PipeTargetEcsTaskParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeTargetEcsTaskParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "PipeTargetEventBridgeEventBusParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeTargetEventBridgeEventBusParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "PipeTargetHttpParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeTargetHttpParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "PipeTargetKinesisStreamParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeTargetKinesisStreamParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "PipeTargetLambdaFunctionParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeTargetLambdaFunctionParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "PipeTargetParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeTargetParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "PipeTargetRedshiftDataParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeTargetRedshiftDataParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "PipeTargetSageMakerPipelineParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeTargetSageMakerPipelineParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "PipeTargetSqsQueueParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeTargetSqsQueueParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "PipeTargetStateMachineParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeTargetStateMachineParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "PipeTargetTimestreamParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeTargetTimestreamParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_BatchArrayProperties": {
    "resourceType": "AWS::Pipes::Pipe.BatchArrayProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_BatchContainerOverrides": {
    "resourceType": "AWS::Pipes::Pipe.BatchContainerOverrides",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_BatchJobDependency": {
    "resourceType": "AWS::Pipes::Pipe.BatchJobDependency",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_BatchRetryStrategy": {
    "resourceType": "AWS::Pipes::Pipe.BatchRetryStrategy",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_CapacityProviderStrategyItem": {
    "resourceType": "AWS::Pipes::Pipe.CapacityProviderStrategyItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_CloudwatchLogsLogDestination": {
    "resourceType": "AWS::Pipes::Pipe.CloudwatchLogsLogDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_DeadLetterConfig": {
    "resourceType": "AWS::Pipes::Pipe.DeadLetterConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_DimensionMapping": {
    "resourceType": "AWS::Pipes::Pipe.DimensionMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_EcsTaskOverride": {
    "resourceType": "AWS::Pipes::Pipe.EcsTaskOverride",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_Filter": {
    "resourceType": "AWS::Pipes::Pipe.Filter",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_FilterCriteria": {
    "resourceType": "AWS::Pipes::Pipe.FilterCriteria",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_FirehoseLogDestination": {
    "resourceType": "AWS::Pipes::Pipe.FirehoseLogDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_MultiMeasureMapping": {
    "resourceType": "AWS::Pipes::Pipe.MultiMeasureMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_NetworkConfiguration": {
    "resourceType": "AWS::Pipes::Pipe.NetworkConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_PipeEnrichmentHttpParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeEnrichmentHttpParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_PipeEnrichmentParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeEnrichmentParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_PipeLogConfiguration": {
    "resourceType": "AWS::Pipes::Pipe.PipeLogConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_PipeSourceActiveMQBrokerParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeSourceActiveMQBrokerParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_PipeSourceDynamoDBStreamParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeSourceDynamoDBStreamParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_PipeSourceKinesisStreamParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeSourceKinesisStreamParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_PipeSourceManagedStreamingKafkaParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeSourceManagedStreamingKafkaParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_PipeSourceParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeSourceParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_PipeSourceRabbitMQBrokerParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeSourceRabbitMQBrokerParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_PipeSourceSelfManagedKafkaParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeSourceSelfManagedKafkaParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_PipeSourceSqsQueueParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeSourceSqsQueueParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_PipeTargetBatchJobParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeTargetBatchJobParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_PipeTargetCloudWatchLogsParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeTargetCloudWatchLogsParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_PipeTargetEcsTaskParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeTargetEcsTaskParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_PipeTargetEventBridgeEventBusParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeTargetEventBridgeEventBusParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_PipeTargetHttpParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeTargetHttpParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_PipeTargetKinesisStreamParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeTargetKinesisStreamParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_PipeTargetLambdaFunctionParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeTargetLambdaFunctionParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_PipeTargetParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeTargetParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_PipeTargetRedshiftDataParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeTargetRedshiftDataParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_PipeTargetSageMakerPipelineParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeTargetSageMakerPipelineParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_PipeTargetSqsQueueParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeTargetSqsQueueParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_PipeTargetStateMachineParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeTargetStateMachineParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_PipeTargetTimestreamParameters": {
    "resourceType": "AWS::Pipes::Pipe.PipeTargetTimestreamParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_PlacementConstraint": {
    "resourceType": "AWS::Pipes::Pipe.PlacementConstraint",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_PlacementStrategy": {
    "resourceType": "AWS::Pipes::Pipe.PlacementStrategy",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_S3LogDestination": {
    "resourceType": "AWS::Pipes::Pipe.S3LogDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_SageMakerPipelineParameter": {
    "resourceType": "AWS::Pipes::Pipe.SageMakerPipelineParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_SelfManagedKafkaAccessConfigurationVpc": {
    "resourceType": "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationVpc",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_SingleMeasureMapping": {
    "resourceType": "AWS::Pipes::Pipe.SingleMeasureMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pipe_Tag": {
    "resourceType": "AWS::Pipes::Pipe.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "PipelineConfig": {
    "resourceType": "AWS::AppSync::Resolver.PipelineConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "PipelineLoggingConfiguration": {
    "resourceType": "AWS::ImageBuilder::ImagePipeline.PipelineLoggingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PipelineObject": {
    "resourceType": "AWS::DataPipeline::Pipeline.PipelineObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "PipelineTag": {
    "resourceType": "AWS::DataPipeline::Pipeline.PipelineTag",
    "kind": "property",
    "lexicon": "aws"
  },
  "PipelineTriggerDeclaration": {
    "resourceType": "AWS::CodePipeline::Pipeline.PipelineTriggerDeclaration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PlaceIndex": {
    "resourceType": "AWS::Location::PlaceIndex",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreateTime": "CreateTime",
      "Arn": "Arn",
      "IndexArn": "IndexArn",
      "UpdateTime": "UpdateTime"
    },
    "propertyConstraints": {
      "Description": {
        "minLength": 0,
        "maxLength": 1000
      },
      "IndexArn": {
        "pattern": "^arn(:[a-z0-9]+([.-][a-z0-9]+)*):geo(:([a-z0-9]+([.-][a-z0-9]+)*))(:[0-9]+):((\\*)|([-a-z]+[/][*-._\\w]+))$",
        "maxLength": 1600
      },
      "IndexName": {
        "pattern": "^[-._\\w]+$",
        "minLength": 1,
        "maxLength": 100
      },
      "Arn": {
        "pattern": "^arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:([^/].*)?$",
        "maxLength": 1600
      }
    },
    "createOnly": [
      "DataSource",
      "IndexName"
    ],
    "primaryIdentifier": [
      "IndexName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "PlaceIndex_DataSourceConfiguration": {
    "resourceType": "AWS::Location::PlaceIndex.DataSourceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PlaceIndex_Tag": {
    "resourceType": "AWS::Location::PlaceIndex.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "PlacementGroup": {
    "resourceType": "AWS::EC2::PlacementGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "GroupName": "GroupName",
      "GroupId": "GroupId"
    },
    "createOnly": [
      "Tags",
      "Strategy",
      "SpreadLevel",
      "PartitionCount",
      "ParentGroupId"
    ],
    "primaryIdentifier": [
      "GroupName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "PlacementGroupConfig": {
    "resourceType": "AWS::EMR::Cluster.PlacementGroupConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "PlacementGroup_Tag": {
    "resourceType": "AWS::EC2::PlacementGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "PlacementType": {
    "resourceType": "AWS::EMR::Cluster.PlacementType",
    "kind": "property",
    "lexicon": "aws"
  },
  "PlaybackConfiguration": {
    "resourceType": "AWS::MediaTailor::PlaybackConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "SessionInitializationEndpointPrefix": "SessionInitializationEndpointPrefix",
      "HlsConfiguration_ManifestEndpointPrefix": "HlsConfiguration.ManifestEndpointPrefix",
      "DashConfiguration_ManifestEndpointPrefix": "DashConfiguration.ManifestEndpointPrefix",
      "PlaybackConfigurationArn": "PlaybackConfigurationArn",
      "PlaybackEndpointPrefix": "PlaybackEndpointPrefix"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[a-zA-Z0-9_-]+$",
        "minLength": 1,
        "maxLength": 64
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "PlaybackConfiguration_AdConditioningConfiguration": {
    "resourceType": "AWS::MediaTailor::PlaybackConfiguration.AdConditioningConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PlaybackConfiguration_AdDecisionServerConfiguration": {
    "resourceType": "AWS::MediaTailor::PlaybackConfiguration.AdDecisionServerConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PlaybackConfiguration_AdMarkerPassthrough": {
    "resourceType": "AWS::MediaTailor::PlaybackConfiguration.AdMarkerPassthrough",
    "kind": "property",
    "lexicon": "aws"
  },
  "PlaybackConfiguration_AdsInteractionLog": {
    "resourceType": "AWS::MediaTailor::PlaybackConfiguration.AdsInteractionLog",
    "kind": "property",
    "lexicon": "aws"
  },
  "PlaybackConfiguration_AdsPersonalizationConcurrency": {
    "resourceType": "AWS::MediaTailor::PlaybackConfiguration.AdsPersonalizationConcurrency",
    "kind": "property",
    "lexicon": "aws"
  },
  "PlaybackConfiguration_AdsPersonalizationTimeouts": {
    "resourceType": "AWS::MediaTailor::PlaybackConfiguration.AdsPersonalizationTimeouts",
    "kind": "property",
    "lexicon": "aws"
  },
  "PlaybackConfiguration_AvailSuppression": {
    "resourceType": "AWS::MediaTailor::PlaybackConfiguration.AvailSuppression",
    "kind": "property",
    "lexicon": "aws"
  },
  "PlaybackConfiguration_Bumper": {
    "resourceType": "AWS::MediaTailor::PlaybackConfiguration.Bumper",
    "kind": "property",
    "lexicon": "aws"
  },
  "PlaybackConfiguration_CdnConfiguration": {
    "resourceType": "AWS::MediaTailor::PlaybackConfiguration.CdnConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PlaybackConfiguration_DashConfiguration": {
    "resourceType": "AWS::MediaTailor::PlaybackConfiguration.DashConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PlaybackConfiguration_HlsConfiguration": {
    "resourceType": "AWS::MediaTailor::PlaybackConfiguration.HlsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PlaybackConfiguration_HttpRequest": {
    "resourceType": "AWS::MediaTailor::PlaybackConfiguration.HttpRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "PlaybackConfiguration_LivePreRollConfiguration": {
    "resourceType": "AWS::MediaTailor::PlaybackConfiguration.LivePreRollConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PlaybackConfiguration_LogConfiguration": {
    "resourceType": "AWS::MediaTailor::PlaybackConfiguration.LogConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PlaybackConfiguration_ManifestProcessingRules": {
    "resourceType": "AWS::MediaTailor::PlaybackConfiguration.ManifestProcessingRules",
    "kind": "property",
    "lexicon": "aws"
  },
  "PlaybackConfiguration_ManifestServiceInteractionLog": {
    "resourceType": "AWS::MediaTailor::PlaybackConfiguration.ManifestServiceInteractionLog",
    "kind": "property",
    "lexicon": "aws"
  },
  "PlaybackConfiguration_Tag": {
    "resourceType": "AWS::MediaTailor::PlaybackConfiguration.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "PlaybackKeyPair": {
    "resourceType": "AWS::IVS::PlaybackKeyPair",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Fingerprint": "Fingerprint"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[a-zA-Z0-9-_]*$",
        "minLength": 0,
        "maxLength": 128
      },
      "Arn": {
        "pattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-key/[a-zA-Z0-9-]+$",
        "minLength": 1,
        "maxLength": 128
      }
    },
    "createOnly": [
      "PublicKeyMaterial",
      "Name"
    ],
    "writeOnly": [
      "PublicKeyMaterial"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "PlaybackKeyPair_Tag": {
    "resourceType": "AWS::IVS::PlaybackKeyPair.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "PlaybackRestrictionPolicy": {
    "resourceType": "AWS::IVS::PlaybackRestrictionPolicy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:playback-restriction-policy/[a-zA-Z0-9-]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "AllowedCountries": {
        "default": []
      },
      "AllowedOrigins": {
        "default": []
      },
      "EnableStrictOriginEnforcement": {
        "default": false
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9-_]*$",
        "minLength": 0,
        "maxLength": 128
      }
    },
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "PlaybackRestrictionPolicy_Tag": {
    "resourceType": "AWS::IVS::PlaybackRestrictionPolicy.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "PlayerGatewayConfiguration": {
    "resourceType": "AWS::GameLift::Fleet.PlayerGatewayConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PlayerLatencyPolicy": {
    "resourceType": "AWS::GameLift::GameSessionQueue.PlayerLatencyPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "Plugin": {
    "resourceType": "AWS::QBusiness::Plugin",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "BuildStatus": "BuildStatus",
      "CreatedAt": "CreatedAt",
      "PluginArn": "PluginArn",
      "PluginId": "PluginId",
      "UpdatedAt": "UpdatedAt"
    },
    "propertyConstraints": {
      "ApplicationId": {
        "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-]{35}$",
        "minLength": 36,
        "maxLength": 36
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "DisplayName": {
        "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]*$",
        "minLength": 1,
        "maxLength": 100
      },
      "PluginArn": {
        "pattern": "^arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}$",
        "minLength": 0,
        "maxLength": 1284
      },
      "PluginId": {
        "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$",
        "minLength": 36,
        "maxLength": 36
      },
      "ServerUrl": {
        "pattern": "^(https?|ftp|file)://([^\\s]*)$",
        "minLength": 1,
        "maxLength": 2048
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "ApplicationId",
      "Type"
    ],
    "primaryIdentifier": [
      "ApplicationId",
      "PluginId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Plugin_CustomPluginConfiguration": {
    "resourceType": "AWS::QBusiness::Plugin.CustomPluginConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Plugin_Tag": {
    "resourceType": "AWS::QBusiness::Plugin.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "PodIdentityAssociation": {
    "resourceType": "AWS::EKS::PodIdentityAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AssociationArn": "AssociationArn",
      "AssociationId": "AssociationId",
      "ExternalId": "ExternalId"
    },
    "propertyConstraints": {
      "ClusterName": {
        "minLength": 1
      },
      "RoleArn": {
        "format": "AWS::IAM::Role.Arn"
      },
      "AssociationId": {
        "minLength": 1
      },
      "TargetRoleArn": {
        "minLength": 1
      },
      "Policy": {
        "minLength": 1
      },
      "ExternalId": {
        "minLength": 1
      },
      "DisableSessionTags": {
        "minLength": 1
      }
    },
    "createOnly": [
      "ClusterName",
      "Namespace",
      "ServiceAccount"
    ],
    "primaryIdentifier": [
      "AssociationArn"
    ],
    "replacementStrategy": "create_then_delete",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "PodIdentityAssociation_Tag": {
    "resourceType": "AWS::EKS::PodIdentityAssociation.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Policy": {
    "resourceType": "AWS::IAM::Policy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "PolicyName": {
        "pattern": "^[a-zA-Z0-9+=,.@\\-_]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "PolicyDocument": {
        "minLength": 1,
        "maxLength": 131072
      }
    },
    "primaryIdentifier": [
      "Id"
    ]
  },
  "PolicyAssociation": {
    "resourceType": "AWS::SecurityHub::PolicyAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AssociationStatus": "AssociationStatus",
      "AssociationType": "AssociationType",
      "AssociationStatusMessage": "AssociationStatusMessage",
      "UpdatedAt": "UpdatedAt",
      "AssociationIdentifier": "AssociationIdentifier"
    },
    "propertyConstraints": {
      "ConfigurationPolicyId": {
        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$|^SELF_MANAGED_SECURITY_HUB$"
      },
      "AssociationStatus": {
        "enum": [
          "SUCCESS",
          "PENDING",
          "FAILED"
        ]
      },
      "AssociationType": {
        "enum": [
          "APPLIED",
          "INHERITED"
        ]
      },
      "TargetType": {
        "enum": [
          "ACCOUNT",
          "ORGANIZATIONAL_UNIT",
          "ROOT"
        ]
      }
    },
    "createOnly": [
      "TargetId",
      "TargetType"
    ],
    "primaryIdentifier": [
      "AssociationIdentifier"
    ]
  },
  "PolicyDetail": {
    "resourceType": "AWS::ImageBuilder::LifecyclePolicy.PolicyDetail",
    "kind": "property",
    "lexicon": "aws"
  },
  "PolicyDetails": {
    "resourceType": "AWS::DLM::LifecyclePolicy.PolicyDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "PolicyEngine": {
    "resourceType": "AWS::BedrockAgentCore::PolicyEngine",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "PolicyEngineId": "PolicyEngineId",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt",
      "PolicyEngineArn": "PolicyEngineArn",
      "Status": "Status",
      "StatusReasons": "StatusReasons"
    },
    "propertyConstraints": {
      "PolicyEngineId": {
        "pattern": "^[A-Za-z][A-Za-z0-9_]*-[a-z0-9_]{10}$",
        "minLength": 12,
        "maxLength": 59
      },
      "Name": {
        "pattern": "^[A-Za-z][A-Za-z0-9_]*$",
        "minLength": 1,
        "maxLength": 48
      },
      "Description": {
        "minLength": 1,
        "maxLength": 4096
      },
      "EncryptionKeyArn": {
        "pattern": "^arn:aws(|-cn|-us-gov):kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}$",
        "minLength": 1,
        "maxLength": 2048
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "UpdatedAt": {
        "format": "date-time"
      },
      "PolicyEngineArn": {
        "pattern": "^arn:aws[-a-z]{0,7}:bedrock-agentcore:[a-z0-9-]{9,15}:[0-9]{12}:policy-engine/[a-zA-Z][a-zA-Z0-9-_]{0,47}-[a-zA-Z0-9_]{10}$",
        "minLength": 76,
        "maxLength": 136
      }
    },
    "createOnly": [
      "Name",
      "EncryptionKeyArn"
    ],
    "primaryIdentifier": [
      "PolicyEngineArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "PolicyEngine_Tag": {
    "resourceType": "AWS::BedrockAgentCore::PolicyEngine.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "PolicyGrant": {
    "resourceType": "AWS::DataZone::PolicyGrant",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "GrantId": "GrantId",
      "CreatedAt": "CreatedAt",
      "CreatedBy": "CreatedBy"
    },
    "propertyConstraints": {
      "DomainIdentifier": {
        "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$"
      },
      "GrantId": {
        "pattern": "^[A-Za-z0-9+/]{10}$"
      },
      "CreatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "Detail",
      "DomainIdentifier",
      "EntityIdentifier",
      "EntityType",
      "PolicyType",
      "Principal"
    ],
    "writeOnly": [
      "Principal/Project/ProjectGrantFilter",
      "Principal/Project/ProjectGrantFilter/DomainUnitFilter",
      "Principal/Project/ProjectGrantFilter/DomainUnitFilter/DomainUnit",
      "Principal/Project/ProjectGrantFilter/DomainUnitFilter/IncludeChildDomainUnits",
      "Principal/DomainUnit/DomainUnitGrantFilter",
      "Principal/DomainUnit/DomainUnitGrantFilter/AllDomainUnitsGrantFilter"
    ],
    "primaryIdentifier": [
      "DomainIdentifier",
      "GrantId",
      "EntityIdentifier",
      "EntityType",
      "PolicyType"
    ]
  },
  "PolicyItem": {
    "resourceType": "AWS::ElasticLoadBalancing::LoadBalancer.PolicyItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "PolicyMap": {
    "resourceType": "AWS::ResilienceHub::ResiliencyPolicy.PolicyMap",
    "kind": "property",
    "lexicon": "aws"
  },
  "PolicyOption": {
    "resourceType": "AWS::FMS::Policy.PolicyOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "PolicyPrincipalAttachment": {
    "resourceType": "AWS::IoT::PolicyPrincipalAttachment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "PolicyName",
      "Principal"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "PolicyStatement": {
    "resourceType": "AWS::EntityResolution::PolicyStatement",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "StatementId",
      "Arn"
    ],
    "primaryIdentifier": [
      "Arn",
      "StatementId"
    ]
  },
  "PolicyStatus": {
    "resourceType": "AWS::S3ObjectLambda::AccessPoint.PolicyStatus",
    "kind": "property",
    "lexicon": "aws"
  },
  "PolicyStore": {
    "resourceType": "AWS::VerifiedPermissions::PolicyStore",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "PolicyStoreId": "PolicyStoreId",
      "EncryptionState": "EncryptionState"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:[^:]*:[^:]*:[^:]*:[^:]*:.*$",
        "minLength": 1,
        "maxLength": 2500
      },
      "Description": {
        "minLength": 0,
        "maxLength": 150
      },
      "PolicyStoreId": {
        "pattern": "^[a-zA-Z0-9-]*$",
        "minLength": 1,
        "maxLength": 200
      }
    },
    "writeOnly": [
      "EncryptionSettings"
    ],
    "primaryIdentifier": [
      "PolicyStoreId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "PolicyStoreAlias": {
    "resourceType": "AWS::VerifiedPermissions::PolicyStoreAlias",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "AliasName": {
        "pattern": "^[a-zA-Z0-9-_/]*$",
        "minLength": 1,
        "maxLength": 150
      },
      "PolicyStoreId": {
        "pattern": "^[a-zA-Z0-9-]*$",
        "minLength": 1,
        "maxLength": 200
      }
    },
    "createOnly": [
      "AliasName",
      "PolicyStoreId"
    ],
    "primaryIdentifier": [
      "AliasName"
    ]
  },
  "PolicyStore_DeletionProtection": {
    "resourceType": "AWS::VerifiedPermissions::PolicyStore.DeletionProtection",
    "kind": "property",
    "lexicon": "aws"
  },
  "PolicyStore_SchemaDefinition": {
    "resourceType": "AWS::VerifiedPermissions::PolicyStore.SchemaDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "PolicyStore_Tag": {
    "resourceType": "AWS::VerifiedPermissions::PolicyStore.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "PolicyStore_ValidationSettings": {
    "resourceType": "AWS::VerifiedPermissions::PolicyStore.ValidationSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "PolicyTag": {
    "resourceType": "AWS::FMS::Policy.PolicyTag",
    "kind": "property",
    "lexicon": "aws"
  },
  "PolicyTemplate": {
    "resourceType": "AWS::VerifiedPermissions::PolicyTemplate",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "PolicyTemplateId": "PolicyTemplateId"
    },
    "propertyConstraints": {
      "Description": {
        "minLength": 0,
        "maxLength": 150
      },
      "PolicyStoreId": {
        "pattern": "^[a-zA-Z0-9-]*$",
        "minLength": 1,
        "maxLength": 200
      },
      "PolicyTemplateId": {
        "pattern": "^[a-zA-Z0-9-]*$",
        "minLength": 1,
        "maxLength": 200
      },
      "Statement": {
        "minLength": 1,
        "maxLength": 10000
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9-/_]*$",
        "minLength": 0,
        "maxLength": 150
      }
    },
    "createOnly": [
      "PolicyStoreId"
    ],
    "primaryIdentifier": [
      "PolicyStoreId",
      "PolicyTemplateId"
    ]
  },
  "Pool": {
    "resourceType": "AWS::SMSVOICE::Pool",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "PoolId": "PoolId"
    },
    "propertyConstraints": {
      "OptOutListName": {
        "pattern": "^[A-Za-z0-9_:/-]+$",
        "minLength": 1,
        "maxLength": 256
      }
    },
    "primaryIdentifier": [
      "PoolId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Pool_OptionalKeyword": {
    "resourceType": "AWS::SMSVOICE::Pool.OptionalKeyword",
    "kind": "property",
    "lexicon": "aws"
  },
  "Pool_Tag": {
    "resourceType": "AWS::SMSVOICE::Pool.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "PopulationAnalysisConfiguration": {
    "resourceType": "AWS::CleanRooms::IntermediateTable.PopulationAnalysisConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PopulationAnalysisSqlParameters": {
    "resourceType": "AWS::CleanRooms::IntermediateTable.PopulationAnalysisSqlParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "Port": {
    "resourceType": "AWS::Lightsail::Instance.Port",
    "kind": "property",
    "lexicon": "aws"
  },
  "PortConfiguration": {
    "resourceType": "AWS::GameLift::ContainerGroupDefinition.PortConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PortInfo": {
    "resourceType": "AWS::Lightsail::Container.PortInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "PortOverride": {
    "resourceType": "AWS::GlobalAccelerator::EndpointGroup.PortOverride",
    "kind": "property",
    "lexicon": "aws"
  },
  "Portal": {
    "resourceType": "AWS::IoTSiteWise::AccessPolicy.Portal",
    "kind": "property",
    "lexicon": "aws"
  },
  "PortalOptionsConfiguration": {
    "resourceType": "AWS::SSO::Application.PortalOptionsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Portfolio": {
    "resourceType": "AWS::ServiceCatalog::Portfolio",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "PortfolioName": "PortfolioName",
      "Id": "Id"
    },
    "writeOnly": [
      "AcceptLanguage"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "PortfolioPrincipalAssociation": {
    "resourceType": "AWS::ServiceCatalog::PortfolioPrincipalAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "PrincipalARN": {
        "pattern": "arn:(aws|aws-cn|aws-us-gov):iam::[0-9]*:(role|user|group)\\/.*"
      }
    },
    "createOnly": [
      "AcceptLanguage",
      "PortfolioId",
      "PrincipalARN",
      "PrincipalType"
    ],
    "writeOnly": [
      "AcceptLanguage"
    ],
    "primaryIdentifier": [
      "PortfolioId",
      "PrincipalARN"
    ]
  },
  "PortfolioProductAssociation": {
    "resourceType": "AWS::ServiceCatalog::PortfolioProductAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "SourcePortfolioId",
      "AcceptLanguage",
      "PortfolioId",
      "ProductId"
    ],
    "writeOnly": [
      "SourcePortfolioId",
      "AcceptLanguage"
    ],
    "primaryIdentifier": [
      "PortfolioId",
      "ProductId"
    ]
  },
  "PortfolioShare": {
    "resourceType": "AWS::ServiceCatalog::PortfolioShare",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "AccountId": {
        "pattern": "^[0-9]{12}$"
      }
    },
    "createOnly": [
      "AccountId",
      "PortfolioId"
    ],
    "writeOnly": [
      "AcceptLanguage"
    ],
    "primaryIdentifier": [
      "PortfolioId",
      "AccountId"
    ]
  },
  "Portfolio_Tag": {
    "resourceType": "AWS::ServiceCatalog::Portfolio.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "PosixProfile": {
    "resourceType": "AWS::Transfer::User.PosixProfile",
    "kind": "property",
    "lexicon": "aws"
  },
  "PostgreSqlParameters": {
    "resourceType": "AWS::QuickSight::DataSource.PostgreSqlParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "PostgreSqlSettings": {
    "resourceType": "AWS::DMS::Endpoint.PostgreSqlSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "PracticeRunConfiguration": {
    "resourceType": "AWS::ARCZonalShift::ZonalAutoshiftConfiguration.PracticeRunConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PredefinedAttribute": {
    "resourceType": "AWS::Connect::PredefinedAttribute",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LastModifiedRegion": "LastModifiedRegion",
      "LastModifiedTime": "LastModifiedTime"
    },
    "propertyConstraints": {
      "InstanceArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$"
      },
      "Name": {
        "minLength": 1,
        "maxLength": 100
      },
      "LastModifiedRegion": {
        "pattern": "[a-z]{2}(-[a-z]+){1,2}(-[0-9])?"
      }
    },
    "createOnly": [
      "InstanceArn",
      "Name"
    ],
    "primaryIdentifier": [
      "InstanceArn",
      "Name"
    ]
  },
  "PredefinedLoadMetricSpecification": {
    "resourceType": "AWS::AutoScalingPlans::ScalingPlan.PredefinedLoadMetricSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "PredefinedScalingMetricSpecification": {
    "resourceType": "AWS::AutoScalingPlans::ScalingPlan.PredefinedScalingMetricSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "PredictiveDialerConfig": {
    "resourceType": "AWS::ConnectCampaigns::Campaign.PredictiveDialerConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "PredictiveScalingConfiguration": {
    "resourceType": "AWS::AutoScaling::ScalingPolicy.PredictiveScalingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PredictiveScalingPolicyConfiguration": {
    "resourceType": "AWS::ApplicationAutoScaling::ScalingPolicy.PredictiveScalingPolicyConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Preferences": {
    "resourceType": "AWS::SSMGuiConnect::Preferences",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AccountId": "AccountId"
    },
    "propertyConstraints": {
      "AccountId": {
        "pattern": "\\d{12}"
      }
    },
    "primaryIdentifier": [
      "AccountId"
    ]
  },
  "PrefixList": {
    "resourceType": "AWS::EC2::PrefixList",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "PrefixListId": "PrefixListId",
      "OwnerId": "OwnerId",
      "Version": "Version",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "PrefixListName": {
        "minLength": 1,
        "maxLength": 255
      },
      "AddressFamily": {
        "enum": [
          "IPv4",
          "IPv6"
        ]
      },
      "MaxEntries": {
        "minimum": 1
      }
    },
    "primaryIdentifier": [
      "PrefixListId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "PrefixList_Entry": {
    "resourceType": "AWS::EC2::PrefixList.Entry",
    "kind": "property",
    "lexicon": "aws"
  },
  "PrefixList_Tag": {
    "resourceType": "AWS::EC2::PrefixList.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "PreloadDataConfig": {
    "resourceType": "AWS::HealthLake::FHIRDatastore.PreloadDataConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "PreparedStatement": {
    "resourceType": "AWS::Athena::PreparedStatement",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "StatementName": {
        "minLength": 1,
        "maxLength": 256
      },
      "WorkGroup": {
        "minLength": 1,
        "maxLength": 128
      },
      "Description": {
        "minLength": 1,
        "maxLength": 1024
      },
      "QueryStatement": {
        "minLength": 1,
        "maxLength": 262144
      }
    },
    "createOnly": [
      "StatementName",
      "WorkGroup"
    ],
    "primaryIdentifier": [
      "StatementName",
      "WorkGroup"
    ]
  },
  "Preset": {
    "resourceType": "AWS::MediaConvert::Preset",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "PrestoParameters": {
    "resourceType": "AWS::QuickSight::DataSource.PrestoParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "PrevalidationOptions": {
    "resourceType": "AWS::CertificateManager::AcmeDomainValidation.PrevalidationOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "PricingPlan": {
    "resourceType": "AWS::BillingConductor::PricingPlan",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Size": "Size",
      "CreationTime": "CreationTime",
      "LastModifiedTime": "LastModifiedTime"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "arn:aws(-cn)?:billingconductor::(aws|[0-9]{12}):pricingplan/(BasicPricingPlan|Passthrough|[a-zA-Z0-9]{10})"
      },
      "Name": {
        "pattern": "[a-zA-Z0-9_\\+=\\.\\-@]+",
        "minLength": 1,
        "maxLength": 128
      },
      "Description": {
        "maxLength": 1024
      }
    },
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "PricingPlan_Tag": {
    "resourceType": "AWS::BillingConductor::PricingPlan.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "PricingRule": {
    "resourceType": "AWS::BillingConductor::PricingRule",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "AssociatedPricingPlanCount": "AssociatedPricingPlanCount",
      "CreationTime": "CreationTime",
      "LastModifiedTime": "LastModifiedTime"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "arn:aws(-cn)?:billingconductor::[0-9]{12}:pricingrule/[a-zA-Z0-9]{10}"
      },
      "Name": {
        "pattern": "[a-zA-Z0-9_\\+=\\.\\-@]+",
        "minLength": 1,
        "maxLength": 128
      },
      "Description": {
        "maxLength": 1024
      },
      "Scope": {
        "enum": [
          "GLOBAL",
          "SERVICE",
          "BILLING_ENTITY",
          "SKU"
        ]
      },
      "Type": {
        "enum": [
          "MARKUP",
          "DISCOUNT",
          "TIERING"
        ]
      },
      "ModifierPercentage": {
        "minimum": 0
      },
      "Service": {
        "pattern": "[a-zA-Z0-9\\.\\-]+",
        "minLength": 1,
        "maxLength": 128
      },
      "BillingEntity": {
        "enum": [
          "AWS",
          "AWS Marketplace",
          "AISPL"
        ]
      },
      "UsageType": {
        "pattern": "^\\S+$",
        "minLength": 1,
        "maxLength": 256
      },
      "Operation": {
        "pattern": "^\\S+$",
        "minLength": 1,
        "maxLength": 256
      },
      "AssociatedPricingPlanCount": {
        "minimum": 0
      }
    },
    "createOnly": [
      "Scope",
      "Service",
      "BillingEntity",
      "UsageType",
      "Operation"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "PricingRule_Tag": {
    "resourceType": "AWS::BillingConductor::PricingRule.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Primary": {
    "resourceType": "AWS::Events::Endpoint.Primary",
    "kind": "property",
    "lexicon": "aws"
  },
  "PrimaryChannelSettings": {
    "resourceType": "AWS::MediaLive::Channel.PrimaryChannelSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "PrimaryKey": {
    "resourceType": "AWS::Serverless::SimpleTable.PrimaryKey",
    "kind": "property",
    "lexicon": "aws"
  },
  "PrimaryTaskSet": {
    "resourceType": "AWS::ECS::PrimaryTaskSet",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "Cluster",
      "Service"
    ],
    "primaryIdentifier": [
      "Cluster",
      "Service"
    ]
  },
  "PrincipalPermissions": {
    "resourceType": "AWS::LakeFormation::PrincipalPermissions",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "PrincipalIdentifier": "PrincipalIdentifier",
      "ResourceIdentifier": "ResourceIdentifier"
    },
    "createOnly": [
      "Catalog",
      "Principal",
      "Resource",
      "Permissions",
      "PermissionsWithGrantOption"
    ],
    "primaryIdentifier": [
      "PrincipalIdentifier",
      "ResourceIdentifier"
    ],
    "replacementStrategy": "delete_then_create"
  },
  "PrincipalPermissions_ColumnWildcard": {
    "resourceType": "AWS::LakeFormation::PrincipalPermissions.ColumnWildcard",
    "kind": "property",
    "lexicon": "aws"
  },
  "PrincipalPermissions_DataCellsFilterResource": {
    "resourceType": "AWS::LakeFormation::PrincipalPermissions.DataCellsFilterResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "PrincipalPermissions_DataLakePrincipal": {
    "resourceType": "AWS::LakeFormation::PrincipalPermissions.DataLakePrincipal",
    "kind": "property",
    "lexicon": "aws"
  },
  "PrincipalPermissions_DataLocationResource": {
    "resourceType": "AWS::LakeFormation::PrincipalPermissions.DataLocationResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "PrincipalPermissions_DatabaseResource": {
    "resourceType": "AWS::LakeFormation::PrincipalPermissions.DatabaseResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "PrincipalPermissions_LFTagKeyResource": {
    "resourceType": "AWS::LakeFormation::PrincipalPermissions.LFTagKeyResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "PrincipalPermissions_LFTagPolicyResource": {
    "resourceType": "AWS::LakeFormation::PrincipalPermissions.LFTagPolicyResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "PrincipalPermissions_Resource": {
    "resourceType": "AWS::LakeFormation::PrincipalPermissions.Resource",
    "kind": "property",
    "lexicon": "aws"
  },
  "PrincipalPermissions_TableResource": {
    "resourceType": "AWS::LakeFormation::PrincipalPermissions.TableResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "PrincipalPermissions_TableWithColumnsResource": {
    "resourceType": "AWS::LakeFormation::PrincipalPermissions.TableWithColumnsResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "PrincipalPrivileges": {
    "resourceType": "AWS::Glue::Database.PrincipalPrivileges",
    "kind": "property",
    "lexicon": "aws"
  },
  "PriorityConfiguration": {
    "resourceType": "AWS::GameLift::GameSessionQueue.PriorityConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PrivacyBudgetTemplate": {
    "resourceType": "AWS::CleanRooms::PrivacyBudgetTemplate",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CollaborationArn": "CollaborationArn",
      "CollaborationIdentifier": "CollaborationIdentifier",
      "PrivacyBudgetTemplateIdentifier": "PrivacyBudgetTemplateIdentifier",
      "Arn": "Arn",
      "MembershipArn": "MembershipArn"
    },
    "propertyConstraints": {
      "Arn": {
        "maxLength": 200
      },
      "CollaborationArn": {
        "maxLength": 100
      },
      "CollaborationIdentifier": {
        "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
        "minLength": 36,
        "maxLength": 36
      },
      "PrivacyBudgetTemplateIdentifier": {
        "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
        "minLength": 36,
        "maxLength": 36
      },
      "AutoRefresh": {
        "enum": [
          "CALENDAR_MONTH",
          "NONE"
        ]
      },
      "PrivacyBudgetType": {
        "enum": [
          "DIFFERENTIAL_PRIVACY",
          "ACCESS_BUDGET"
        ]
      },
      "MembershipArn": {
        "maxLength": 100
      },
      "MembershipIdentifier": {
        "pattern": "[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}",
        "minLength": 36,
        "maxLength": 36
      }
    },
    "createOnly": [
      "MembershipIdentifier",
      "PrivacyBudgetType",
      "AutoRefresh",
      "Parameters/ResourceArn"
    ],
    "primaryIdentifier": [
      "PrivacyBudgetTemplateIdentifier",
      "MembershipIdentifier"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "PrivacyBudgetTemplate_Tag": {
    "resourceType": "AWS::CleanRooms::PrivacyBudgetTemplate.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "PrivacyConfiguration": {
    "resourceType": "AWS::CleanRoomsML::ConfiguredModelAlgorithmAssociation.PrivacyConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PrivacyConfigurationPolicies": {
    "resourceType": "AWS::CleanRoomsML::ConfiguredModelAlgorithmAssociation.PrivacyConfigurationPolicies",
    "kind": "property",
    "lexicon": "aws"
  },
  "PrivateConnection": {
    "resourceType": "AWS::DevOpsAgent::PrivateConnection",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Status": "Status",
      "CertificateExpiryTime": "CertificateExpiryTime",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[a-z0-9]([a-z0-9-]*[a-z0-9])?$",
        "minLength": 3,
        "maxLength": 30
      },
      "Status": {
        "enum": [
          "ACTIVE",
          "CREATE_IN_PROGRESS",
          "CREATE_FAILED",
          "DELETE_IN_PROGRESS",
          "DELETE_FAILED"
        ]
      },
      "CertificateExpiryTime": {
        "format": "date-time"
      },
      "Certificate": {
        "minLength": 1,
        "maxLength": 32768
      }
    },
    "createOnly": [
      "Name",
      "ConnectionConfiguration"
    ],
    "writeOnly": [
      "Certificate",
      "ConnectionConfiguration/ServiceManaged/SubnetIds",
      "ConnectionConfiguration/ServiceManaged/SecurityGroupIds",
      "ConnectionConfiguration/ServiceManaged/IpAddressType",
      "ConnectionConfiguration/ServiceManaged/Ipv4AddressesPerEni",
      "ConnectionConfiguration/ServiceManaged/PortRanges"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "PrivateConnection_Tag": {
    "resourceType": "AWS::DevOpsAgent::PrivateConnection.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "PrivateDnsNamespace": {
    "resourceType": "AWS::ServiceDiscovery::PrivateDnsNamespace",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "HostedZoneId": "HostedZoneId",
      "Arn": "Arn"
    },
    "createOnly": [
      "Vpc",
      "Name"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "PrivateDnsNamespace_PrivateDnsPropertiesMutable": {
    "resourceType": "AWS::ServiceDiscovery::PrivateDnsNamespace.PrivateDnsPropertiesMutable",
    "kind": "property",
    "lexicon": "aws"
  },
  "PrivateDnsNamespace_Properties": {
    "resourceType": "AWS::ServiceDiscovery::PrivateDnsNamespace.Properties",
    "kind": "property",
    "lexicon": "aws"
  },
  "PrivateDnsNamespace_SOA": {
    "resourceType": "AWS::ServiceDiscovery::PrivateDnsNamespace.SOA",
    "kind": "property",
    "lexicon": "aws"
  },
  "PrivateDnsNamespace_Tag": {
    "resourceType": "AWS::ServiceDiscovery::PrivateDnsNamespace.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "PrivateDnsPropertiesMutable": {
    "resourceType": "AWS::ServiceDiscovery::PrivateDnsNamespace.PrivateDnsPropertiesMutable",
    "kind": "property",
    "lexicon": "aws"
  },
  "PrivateGraphEndpoint": {
    "resourceType": "AWS::NeptuneGraph::PrivateGraphEndpoint",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "PrivateGraphEndpointIdentifier": "PrivateGraphEndpointIdentifier",
      "VpcEndpointId": "VpcEndpointId"
    },
    "propertyConstraints": {
      "SecurityGroupIds": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      },
      "VpcId": {
        "format": "AWS::EC2::VPC.Id"
      }
    },
    "createOnly": [
      "GraphIdentifier",
      "SecurityGroupIds",
      "SubnetIds",
      "VpcId"
    ],
    "writeOnly": [
      "SecurityGroupIds"
    ],
    "primaryIdentifier": [
      "PrivateGraphEndpointIdentifier"
    ]
  },
  "PrivateIpAdd": {
    "resourceType": "AWS::EC2::LaunchTemplate.PrivateIpAdd",
    "kind": "property",
    "lexicon": "aws"
  },
  "PrivateKeyJwtConfig": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.PrivateKeyJwtConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "PrivateKeySource": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.PrivateKeySource",
    "kind": "property",
    "lexicon": "aws"
  },
  "PrivateRegistryAccess": {
    "resourceType": "AWS::Lightsail::Container.PrivateRegistryAccess",
    "kind": "property",
    "lexicon": "aws"
  },
  "PrivateVirtualInterface": {
    "resourceType": "AWS::DirectConnect::PrivateVirtualInterface",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "BgpPeers_*_BgpPeerId": "BgpPeers.*.BgpPeerId",
      "VirtualInterfaceArn": "VirtualInterfaceArn",
      "VirtualInterfaceId": "VirtualInterfaceId"
    },
    "propertyConstraints": {
      "ConnectionId": {
        "pattern": "^((arn:aws[a-z-]*:directconnect:[a-z0-9-]+:[0-9]{12}:(dxcon/dxcon|dxlag/dxlag))|dx(con|lag))-[a-z0-9A-Z]{8,21}$"
      },
      "AllocatePrivateVirtualInterfaceRoleArn": {
        "pattern": "^arn:aws[a-z-]*:iam::[0-9]{12}:role/.+$"
      },
      "DirectConnectGatewayId": {
        "pattern": "^(arn:aws[a-z-]*:directconnect::[0-9]{12}:dx-gateway/)?[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
      },
      "VirtualInterfaceId": {
        "pattern": "^dxvif-[a-z0-9]{8}$"
      },
      "VirtualInterfaceName": {
        "pattern": "^[\\w \\-_,\\/]{1,100}$"
      },
      "VirtualInterfaceArn": {
        "pattern": "^arn:aws[a-z-]*:directconnect:[a-z0-9-]+:[0-9]{12}:dxvif/dxvif-[a-z0-9]{8}$"
      },
      "Vlan": {
        "minimum": 0,
        "maximum": 4095
      },
      "VirtualGatewayId": {
        "pattern": "^(arn:aws[a-z-]*:ec2:[a-z0-9-]+:[0-9]{12}:vpn-gateway/)?vgw-[a-zA-Z0-9]{8,32}$"
      }
    },
    "createOnly": [
      "AllocatePrivateVirtualInterfaceRoleArn",
      "DirectConnectGatewayId",
      "VirtualGatewayId",
      "Vlan"
    ],
    "writeOnly": [
      "AllocatePrivateVirtualInterfaceRoleArn"
    ],
    "primaryIdentifier": [
      "VirtualInterfaceArn"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "PrivateVirtualInterface_BgpPeer": {
    "resourceType": "AWS::DirectConnect::PrivateVirtualInterface.BgpPeer",
    "kind": "property",
    "lexicon": "aws"
  },
  "PrivateVirtualInterface_Tag": {
    "resourceType": "AWS::DirectConnect::PrivateVirtualInterface.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProactiveEngagement": {
    "resourceType": "AWS::Shield::ProactiveEngagement",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AccountId": "AccountId"
    },
    "propertyConstraints": {
      "ProactiveEngagementStatus": {
        "enum": [
          "ENABLED",
          "DISABLED"
        ]
      }
    },
    "primaryIdentifier": [
      "AccountId"
    ]
  },
  "ProactiveEngagement_EmergencyContact": {
    "resourceType": "AWS::Shield::ProactiveEngagement.EmergencyContact",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProcessingConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.ProcessingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProcessingInputsObject": {
    "resourceType": "AWS::SageMaker::ProcessingJob.ProcessingInputsObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProcessingJob": {
    "resourceType": "AWS::SageMaker::ProcessingJob",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ProcessingJobArn": "ProcessingJobArn",
      "TrainingJobArn": "TrainingJobArn",
      "AutoMLJobArn": "AutoMLJobArn",
      "ExitMessage": "ExitMessage",
      "FailureReason": "FailureReason",
      "MonitoringScheduleArn": "MonitoringScheduleArn",
      "ProcessingJobStatus": "ProcessingJobStatus",
      "CreationTime": "CreationTime",
      "LastModifiedTime": "LastModifiedTime",
      "ProcessingStartTime": "ProcessingStartTime",
      "ProcessingEndTime": "ProcessingEndTime"
    },
    "propertyConstraints": {
      "ProcessingJobName": {
        "pattern": "[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
        "minLength": 1,
        "maxLength": 63
      },
      "RoleArn": {
        "pattern": "arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+",
        "minLength": 20,
        "maxLength": 2048
      },
      "ProcessingJobArn": {
        "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:processing-job/.*",
        "minLength": 0,
        "maxLength": 256
      },
      "AutoMLJobArn": {
        "maxLength": 256
      },
      "ExitMessage": {
        "pattern": "[\\S\\s]*",
        "maxLength": 1024
      },
      "FailureReason": {
        "maxLength": 1024
      },
      "MonitoringScheduleArn": {
        "maxLength": 256
      },
      "TrainingJobArn": {
        "maxLength": 256
      },
      "ProcessingJobStatus": {
        "enum": [
          "Completed",
          "InProgress",
          "Stopping",
          "Stopped",
          "Failed"
        ]
      }
    },
    "createOnly": [
      "AppSpecification",
      "Environment",
      "ExperimentConfig",
      "NetworkConfig",
      "ProcessingInputs",
      "ProcessingJobName",
      "ProcessingOutputConfig",
      "ProcessingResources",
      "RoleArn",
      "StoppingCondition",
      "Tags"
    ],
    "primaryIdentifier": [
      "ProcessingJobArn"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "ProcessingJob_AppSpecification": {
    "resourceType": "AWS::SageMaker::ProcessingJob.AppSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProcessingJob_AthenaDatasetDefinition": {
    "resourceType": "AWS::SageMaker::ProcessingJob.AthenaDatasetDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProcessingJob_ClusterConfig": {
    "resourceType": "AWS::SageMaker::ProcessingJob.ClusterConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProcessingJob_DatasetDefinition": {
    "resourceType": "AWS::SageMaker::ProcessingJob.DatasetDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProcessingJob_ExperimentConfig": {
    "resourceType": "AWS::SageMaker::ProcessingJob.ExperimentConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProcessingJob_FeatureStoreOutput": {
    "resourceType": "AWS::SageMaker::ProcessingJob.FeatureStoreOutput",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProcessingJob_NetworkConfig": {
    "resourceType": "AWS::SageMaker::ProcessingJob.NetworkConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProcessingJob_ProcessingInputsObject": {
    "resourceType": "AWS::SageMaker::ProcessingJob.ProcessingInputsObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProcessingJob_ProcessingOutputConfig": {
    "resourceType": "AWS::SageMaker::ProcessingJob.ProcessingOutputConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProcessingJob_ProcessingOutputsObject": {
    "resourceType": "AWS::SageMaker::ProcessingJob.ProcessingOutputsObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProcessingJob_ProcessingResources": {
    "resourceType": "AWS::SageMaker::ProcessingJob.ProcessingResources",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProcessingJob_RedshiftDatasetDefinition": {
    "resourceType": "AWS::SageMaker::ProcessingJob.RedshiftDatasetDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProcessingJob_S3Input": {
    "resourceType": "AWS::SageMaker::ProcessingJob.S3Input",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProcessingJob_S3Output": {
    "resourceType": "AWS::SageMaker::ProcessingJob.S3Output",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProcessingJob_StoppingCondition": {
    "resourceType": "AWS::SageMaker::ProcessingJob.StoppingCondition",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProcessingJob_Tag": {
    "resourceType": "AWS::SageMaker::ProcessingJob.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProcessingJob_VpcConfig": {
    "resourceType": "AWS::SageMaker::ProcessingJob.VpcConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProcessingOutputConfig": {
    "resourceType": "AWS::SageMaker::ProcessingJob.ProcessingOutputConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProcessingOutputsObject": {
    "resourceType": "AWS::SageMaker::ProcessingJob.ProcessingOutputsObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProcessingResources": {
    "resourceType": "AWS::SageMaker::ProcessingJob.ProcessingResources",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProcessorFeature": {
    "resourceType": "AWS::RDS::DBInstance.ProcessorFeature",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProductSubscription": {
    "resourceType": "AWS::SecurityHub::ProductSubscription",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ProductSubscriptionArn": "ProductSubscriptionArn"
    },
    "propertyConstraints": {
      "ProductArn": {
        "pattern": "arn:aws\\S*:securityhub:\\S*"
      },
      "ProductSubscriptionArn": {
        "pattern": "arn:aws\\S*:securityhub:\\S*"
      }
    },
    "createOnly": [
      "ProductArn"
    ],
    "primaryIdentifier": [
      "ProductSubscriptionArn"
    ]
  },
  "ProductionVariant": {
    "resourceType": "AWS::SageMaker::EndpointConfig.ProductionVariant",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProfileAssociation": {
    "resourceType": "AWS::Route53Profiles::ProfileAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "Name",
      "ResourceId",
      "ProfileId"
    ],
    "writeOnly": [
      "Arn"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ProfileAssociation_Tag": {
    "resourceType": "AWS::Route53Profiles::ProfileAssociation.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProfileMappingSource": {
    "resourceType": "AWS::HealthLake::DataTransformationProfile.ProfileMappingSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProfilePermission": {
    "resourceType": "AWS::Signer::ProfilePermission",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "ProfileName": {
        "pattern": "^[0-9a-zA-Z_]{2,64}$"
      },
      "ProfileVersion": {
        "pattern": "^[0-9a-zA-Z]{10}$"
      }
    },
    "createOnly": [
      "ProfileName",
      "Action",
      "Principal",
      "StatementId",
      "ProfileVersion"
    ],
    "primaryIdentifier": [
      "StatementId",
      "ProfileName"
    ]
  },
  "ProfileQuestionUpdate": {
    "resourceType": "AWS::WellArchitected::Profile.ProfileQuestionUpdate",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProfileResourceAssociation": {
    "resourceType": "AWS::Route53Profiles::ProfileResourceAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "ResourceType": "ResourceType"
    },
    "createOnly": [
      "ProfileId",
      "Name",
      "ResourceArn"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "ProfilingGroup": {
    "resourceType": "AWS::CodeGuruProfiler::ProfilingGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "ProfilingGroupName": {
        "pattern": "^[\\w-]+$",
        "minLength": 1,
        "maxLength": 255
      },
      "ComputePlatform": {
        "enum": [
          "Default",
          "AWSLambda"
        ]
      }
    },
    "createOnly": [
      "ProfilingGroupName",
      "ComputePlatform"
    ],
    "primaryIdentifier": [
      "ProfilingGroupName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ProfilingGroup_Channel": {
    "resourceType": "AWS::CodeGuruProfiler::ProfilingGroup.Channel",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProfilingGroup_Tag": {
    "resourceType": "AWS::CodeGuruProfiler::ProfilingGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProgressiveDialerConfig": {
    "resourceType": "AWS::ConnectCampaigns::Campaign.ProgressiveDialerConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Project": {
    "resourceType": "AWS::IoTSiteWise::AccessPolicy.Project",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProjectBuildBatchConfig": {
    "resourceType": "AWS::CodeBuild::Project.ProjectBuildBatchConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProjectCache": {
    "resourceType": "AWS::CodeBuild::Project.ProjectCache",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProjectFileSystemLocation": {
    "resourceType": "AWS::CodeBuild::Project.ProjectFileSystemLocation",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProjectFleet": {
    "resourceType": "AWS::CodeBuild::Project.ProjectFleet",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProjectMembership": {
    "resourceType": "AWS::DataZone::ProjectMembership",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "MemberIdentifier": "MemberIdentifier",
      "MemberIdentifierType": "MemberIdentifierType"
    },
    "propertyConstraints": {
      "DomainIdentifier": {
        "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$"
      },
      "ProjectIdentifier": {
        "pattern": "^[a-zA-Z0-9_-]{1,36}$"
      }
    },
    "createOnly": [
      "DomainIdentifier",
      "ProjectIdentifier",
      "Member"
    ],
    "writeOnly": [
      "Designation",
      "Member"
    ],
    "primaryIdentifier": [
      "DomainIdentifier",
      "MemberIdentifier",
      "MemberIdentifierType",
      "ProjectIdentifier"
    ]
  },
  "ProjectMembershipAssignment": {
    "resourceType": "AWS::DataZone::Project.ProjectMembershipAssignment",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProjectProfile": {
    "resourceType": "AWS::DataZone::ProjectProfile",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreatedAt": "CreatedAt",
      "CreatedBy": "CreatedBy",
      "DomainId": "DomainId",
      "DomainUnitId": "DomainUnitId",
      "Id": "Id",
      "Identifier": "Identifier",
      "LastUpdatedAt": "LastUpdatedAt",
      "EnvironmentConfigurations_*_EnvironmentConfigurationId": "EnvironmentConfigurations.*.EnvironmentConfigurationId",
      "EnvironmentConfigurations_*_ConfigurationParameters_ResolvedParameters": "EnvironmentConfigurations.*.ConfigurationParameters.ResolvedParameters"
    },
    "propertyConstraints": {
      "CreatedAt": {
        "format": "date-time"
      },
      "Description": {
        "maxLength": 2048
      },
      "DomainId": {
        "pattern": "^dzd[_-][a-zA-Z0-9_-]{1,36}$"
      },
      "DomainIdentifier": {
        "pattern": "^dzd[_-][a-zA-Z0-9_-]{1,36}$"
      },
      "DomainUnitId": {
        "pattern": "^[a-z0-9_\\-]+$",
        "minLength": 1,
        "maxLength": 256
      },
      "DomainUnitIdentifier": {
        "pattern": "^[a-z0-9_\\-]+$",
        "minLength": 1,
        "maxLength": 256
      },
      "Id": {
        "pattern": "^[a-zA-Z0-9_-]{1,36}$"
      },
      "Identifier": {
        "pattern": "^[a-zA-Z0-9_-]{1,36}$"
      },
      "LastUpdatedAt": {
        "format": "date-time"
      },
      "Name": {
        "pattern": "^[\\w -]+$",
        "minLength": 1,
        "maxLength": 64
      },
      "ProjectResourceTagsDescription": {
        "maxLength": 2048
      }
    },
    "createOnly": [
      "DomainIdentifier",
      "UseDefaultConfigurations"
    ],
    "writeOnly": [
      "DomainUnitIdentifier",
      "UseDefaultConfigurations"
    ],
    "primaryIdentifier": [
      "DomainIdentifier",
      "Identifier"
    ]
  },
  "ProjectProfile_AwsAccount": {
    "resourceType": "AWS::DataZone::ProjectProfile.AwsAccount",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProjectProfile_EnvironmentConfiguration": {
    "resourceType": "AWS::DataZone::ProjectProfile.EnvironmentConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProjectProfile_EnvironmentConfigurationParameter": {
    "resourceType": "AWS::DataZone::ProjectProfile.EnvironmentConfigurationParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProjectProfile_EnvironmentConfigurationParametersDetails": {
    "resourceType": "AWS::DataZone::ProjectProfile.EnvironmentConfigurationParametersDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProjectProfile_Region": {
    "resourceType": "AWS::DataZone::ProjectProfile.Region",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProjectProfile_ResourceTagParameter": {
    "resourceType": "AWS::DataZone::ProjectProfile.ResourceTagParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProjectSourceVersion": {
    "resourceType": "AWS::CodeBuild::Project.ProjectSourceVersion",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProjectTriggers": {
    "resourceType": "AWS::CodeBuild::Project.ProjectTriggers",
    "kind": "property",
    "lexicon": "aws"
  },
  "Prometheus": {
    "resourceType": "AWS::MSK::Cluster.Prometheus",
    "kind": "property",
    "lexicon": "aws"
  },
  "PrometheusMonitoringConfiguration": {
    "resourceType": "AWS::EMRServerless::Application.PrometheusMonitoringConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PromptConfiguration": {
    "resourceType": "AWS::Bedrock::Agent.PromptConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PromptOverrideConfiguration": {
    "resourceType": "AWS::Bedrock::Agent.PromptOverrideConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PromptRouterTargetModel": {
    "resourceType": "AWS::Bedrock::IntelligentPromptRouter.PromptRouterTargetModel",
    "kind": "property",
    "lexicon": "aws"
  },
  "PromptVersion": {
    "resourceType": "AWS::Bedrock::PromptVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedAt": "CreatedAt",
      "PromptId": "PromptId",
      "UpdatedAt": "UpdatedAt",
      "Version": "Version",
      "Name": "Name",
      "DefaultVariant": "DefaultVariant",
      "Variants": "Variants",
      "CustomerEncryptionKeyArn": "CustomerEncryptionKeyArn"
    },
    "propertyConstraints": {
      "PromptArn": {
        "pattern": "^(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:prompt/[0-9a-zA-Z]{10})$",
        "minLength": 1,
        "maxLength": 2048
      },
      "Arn": {
        "pattern": "^(arn:aws(-[^:]+)?:bedrock:[a-z0-9-]{1,20}:[0-9]{12}:prompt/[0-9a-zA-Z]{10}:[0-9]{1,20})$",
        "minLength": 1,
        "maxLength": 2048
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "PromptId": {
        "pattern": "^[0-9a-zA-Z]{10}$"
      },
      "UpdatedAt": {
        "format": "date-time"
      },
      "Version": {
        "pattern": "^(DRAFT|[0-9]{0,4}[1-9][0-9]{0,4})$",
        "minLength": 1,
        "maxLength": 5
      },
      "DefaultVariant": {
        "pattern": "^([0-9a-zA-Z][_-]?){1,100}$"
      },
      "Description": {
        "minLength": 1,
        "maxLength": 200
      },
      "CustomerEncryptionKeyArn": {
        "pattern": "^arn:aws(|-cn|-us-gov):kms:[a-zA-Z0-9-]*:[0-9]{12}:key/[a-zA-Z0-9-]{36}$",
        "minLength": 1,
        "maxLength": 2048
      },
      "Name": {
        "pattern": "^([0-9a-zA-Z][_-]?){1,100}$"
      }
    },
    "createOnly": [
      "PromptArn",
      "Description",
      "Tags"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "PromptVersion_PromptVariant": {
    "resourceType": "AWS::Bedrock::PromptVersion.PromptVariant",
    "kind": "property",
    "lexicon": "aws"
  },
  "PropagateTagsConfig": {
    "resourceType": "AWS::Lambda::CapacityProvider.PropagateTagsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "PropertyGroup": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.PropertyGroup",
    "kind": "property",
    "lexicon": "aws"
  },
  "PropertyType": {
    "resourceType": "AWS::IoTSiteWise::AssetModel.PropertyType",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProtectConfiguration": {
    "resourceType": "AWS::SMSVOICE::ProtectConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "ProtectConfigurationId": "ProtectConfigurationId"
    },
    "primaryIdentifier": [
      "ProtectConfigurationId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ProtectConfiguration_CountryRule": {
    "resourceType": "AWS::SMSVOICE::ProtectConfiguration.CountryRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProtectConfiguration_CountryRuleSet": {
    "resourceType": "AWS::SMSVOICE::ProtectConfiguration.CountryRuleSet",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProtectConfiguration_Tag": {
    "resourceType": "AWS::SMSVOICE::ProtectConfiguration.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProtectedJobS3OutputConfigurationInput": {
    "resourceType": "AWS::CleanRooms::Membership.ProtectedJobS3OutputConfigurationInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProtectedQueryS3OutputConfiguration": {
    "resourceType": "AWS::CleanRooms::Membership.ProtectedQueryS3OutputConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProtectedResourceConditions": {
    "resourceType": "AWS::Backup::RestoreTestingSelection.ProtectedResourceConditions",
    "kind": "property",
    "lexicon": "aws"
  },
  "Protection": {
    "resourceType": "AWS::Shield::Protection",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ProtectionId": "ProtectionId",
      "ProtectionArn": "ProtectionArn"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "[ a-zA-Z0-9_\\.\\-]*",
        "minLength": 1,
        "maxLength": 128
      },
      "ResourceArn": {
        "minLength": 1,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "Name",
      "ResourceArn"
    ],
    "primaryIdentifier": [
      "ProtectionArn"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ProtectionGroup": {
    "resourceType": "AWS::Shield::ProtectionGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ProtectionGroupArn": "ProtectionGroupArn"
    },
    "propertyConstraints": {
      "ProtectionGroupId": {
        "pattern": "[a-zA-Z0-9\\-]*",
        "minLength": 1,
        "maxLength": 36
      },
      "Aggregation": {
        "enum": [
          "SUM",
          "MEAN",
          "MAX"
        ]
      },
      "Pattern": {
        "enum": [
          "ALL",
          "ARBITRARY",
          "BY_RESOURCE_TYPE"
        ]
      },
      "ResourceType": {
        "enum": [
          "CLOUDFRONT_DISTRIBUTION",
          "ROUTE_53_HOSTED_ZONE",
          "ELASTIC_IP_ALLOCATION",
          "CLASSIC_LOAD_BALANCER",
          "APPLICATION_LOAD_BALANCER",
          "GLOBAL_ACCELERATOR"
        ]
      }
    },
    "createOnly": [
      "ProtectionGroupId"
    ],
    "primaryIdentifier": [
      "ProtectionGroupArn"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ProtectionGroup_Tag": {
    "resourceType": "AWS::Shield::ProtectionGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Protection_ApplicationLayerAutomaticResponseConfiguration": {
    "resourceType": "AWS::Shield::Protection.ApplicationLayerAutomaticResponseConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Protection_Tag": {
    "resourceType": "AWS::Shield::Protection.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProtocolDetails": {
    "resourceType": "AWS::Transfer::Server.ProtocolDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProvisionalConfiguration": {
    "resourceType": "AWS::LicenseManager::License.ProvisionalConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProvisionedCapacity": {
    "resourceType": "AWS::KafkaConnect::Connector.ProvisionedCapacity",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProvisionedCidr": {
    "resourceType": "AWS::EC2::IPAMPool.ProvisionedCidr",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProvisionedPollerConfig": {
    "resourceType": "AWS::Lambda::EventSourceMapping.ProvisionedPollerConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProvisioningArtifactProperties": {
    "resourceType": "AWS::ServiceCatalog::CloudFormationProduct.ProvisioningArtifactProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProvisioningHook": {
    "resourceType": "AWS::IoT::ProvisioningTemplate.ProvisioningHook",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProvisioningParameter": {
    "resourceType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProvisioningPreferences": {
    "resourceType": "AWS::ServiceCatalog::CloudFormationProvisionedProduct.ProvisioningPreferences",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProvisioningTemplate": {
    "resourceType": "AWS::IoT::ProvisioningTemplate",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "TemplateArn": "TemplateArn"
    },
    "propertyConstraints": {
      "TemplateName": {
        "pattern": "^[0-9A-Za-z_-]+$",
        "minLength": 1,
        "maxLength": 36
      },
      "Description": {
        "maxLength": 500
      },
      "TemplateType": {
        "enum": [
          "FLEET_PROVISIONING",
          "JITP"
        ]
      }
    },
    "createOnly": [
      "TemplateName",
      "TemplateType"
    ],
    "primaryIdentifier": [
      "TemplateName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ProvisioningTemplate_ProvisioningHook": {
    "resourceType": "AWS::IoT::ProvisioningTemplate.ProvisioningHook",
    "kind": "property",
    "lexicon": "aws"
  },
  "ProvisioningTemplate_Tag": {
    "resourceType": "AWS::IoT::ProvisioningTemplate.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "PublicAccess": {
    "resourceType": "AWS::MSK::Cluster.PublicAccess",
    "kind": "property",
    "lexicon": "aws"
  },
  "PublicAccessBlockConfiguration": {
    "resourceType": "AWS::S3::Bucket.PublicAccessBlockConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "PublicCertificateAuthority": {
    "resourceType": "AWS::CertificateManager::AcmeEndpoint.PublicCertificateAuthority",
    "kind": "property",
    "lexicon": "aws"
  },
  "PublicDnsNamespace": {
    "resourceType": "AWS::ServiceDiscovery::PublicDnsNamespace",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "HostedZoneId": "HostedZoneId",
      "Arn": "Arn"
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "PublicDnsNamespace_Properties": {
    "resourceType": "AWS::ServiceDiscovery::PublicDnsNamespace.Properties",
    "kind": "property",
    "lexicon": "aws"
  },
  "PublicDnsNamespace_PublicDnsPropertiesMutable": {
    "resourceType": "AWS::ServiceDiscovery::PublicDnsNamespace.PublicDnsPropertiesMutable",
    "kind": "property",
    "lexicon": "aws"
  },
  "PublicDnsNamespace_SOA": {
    "resourceType": "AWS::ServiceDiscovery::PublicDnsNamespace.SOA",
    "kind": "property",
    "lexicon": "aws"
  },
  "PublicDnsNamespace_Tag": {
    "resourceType": "AWS::ServiceDiscovery::PublicDnsNamespace.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "PublicDnsPropertiesMutable": {
    "resourceType": "AWS::ServiceDiscovery::PublicDnsNamespace.PublicDnsPropertiesMutable",
    "kind": "property",
    "lexicon": "aws"
  },
  "PublicDomainName": {
    "resourceType": "AWS::Lightsail::Container.PublicDomainName",
    "kind": "property",
    "lexicon": "aws"
  },
  "PublicEndpoint": {
    "resourceType": "AWS::Lightsail::Container.PublicEndpoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "PublicIpDnsNameOptions": {
    "resourceType": "AWS::EC2::NetworkInterface.PublicIpDnsNameOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "PublicKeyConfig": {
    "resourceType": "AWS::CloudFront::PublicKey.PublicKeyConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "PublicRepository": {
    "resourceType": "AWS::ECR::PublicRepository",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "RepositoryName": {
        "pattern": "^(?=.{2,256}$)((?:[a-z0-9]+(?:[._-][a-z0-9]+)*/)*[a-z0-9]+(?:[._-][a-z0-9]+)*)$",
        "minLength": 2,
        "maxLength": 256
      }
    },
    "createOnly": [
      "RepositoryName"
    ],
    "primaryIdentifier": [
      "RepositoryName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "PublicRepository_Tag": {
    "resourceType": "AWS::ECR::PublicRepository.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "PublicTypeVersion": {
    "resourceType": "AWS::CloudFormation::PublicTypeVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "PublicTypeArn": "PublicTypeArn",
      "TypeVersionArn": "TypeVersionArn",
      "PublisherId": "PublisherId"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:[0-9]{12}:type/.+"
      },
      "TypeVersionArn": {
        "pattern": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:[0-9]{12}:type/.+"
      },
      "PublicVersionNumber": {
        "minLength": 5,
        "maxLength": 64
      },
      "PublisherId": {
        "pattern": "[0-9a-zA-Z-]{1,40}",
        "minLength": 1,
        "maxLength": 40
      },
      "PublicTypeArn": {
        "pattern": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/.+",
        "maxLength": 1024
      },
      "TypeName": {
        "pattern": "[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}"
      },
      "Type": {
        "enum": [
          "RESOURCE",
          "MODULE",
          "HOOK"
        ]
      }
    },
    "createOnly": [
      "LogDeliveryBucket",
      "PublicVersionNumber",
      "TypeName",
      "Type",
      "Arn"
    ],
    "writeOnly": [
      "Arn"
    ],
    "primaryIdentifier": [
      "PublicTypeArn"
    ]
  },
  "PublicVirtualInterface": {
    "resourceType": "AWS::DirectConnect::PublicVirtualInterface",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "BgpPeers_*_BgpPeerId": "BgpPeers.*.BgpPeerId",
      "VirtualInterfaceArn": "VirtualInterfaceArn",
      "VirtualInterfaceId": "VirtualInterfaceId"
    },
    "propertyConstraints": {
      "ConnectionId": {
        "pattern": "^((arn:aws[a-z-]*:directconnect:[a-z0-9-]+:[0-9]{12}:(dxcon/dxcon|dxlag/dxlag))|dx(con|lag))-[a-z0-9A-Z]{8,21}$"
      },
      "VirtualInterfaceId": {
        "pattern": "^dxvif-[a-z0-9]{8}$"
      },
      "VirtualInterfaceName": {
        "pattern": "^[\\w \\-_,\\/]{1,100}$"
      },
      "VirtualInterfaceArn": {
        "pattern": "^arn:aws[a-z-]*:directconnect:[a-z0-9-]+:[0-9]{12}:dxvif/dxvif-[a-z0-9]{8}$"
      },
      "Vlan": {
        "minimum": 0,
        "maximum": 4095
      },
      "AllocatePublicVirtualInterfaceRoleArn": {
        "pattern": "^arn:aws[a-z-]*:iam::[0-9]{12}:role/.+$"
      }
    },
    "createOnly": [
      "AllocatePublicVirtualInterfaceRoleArn",
      "RouteFilterPrefixes",
      "Vlan"
    ],
    "writeOnly": [
      "AllocatePublicVirtualInterfaceRoleArn"
    ],
    "primaryIdentifier": [
      "VirtualInterfaceArn"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "PublicVirtualInterface_BgpPeer": {
    "resourceType": "AWS::DirectConnect::PublicVirtualInterface.BgpPeer",
    "kind": "property",
    "lexicon": "aws"
  },
  "PublicVirtualInterface_Tag": {
    "resourceType": "AWS::DirectConnect::PublicVirtualInterface.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "PublishFindingToSnsParams": {
    "resourceType": "AWS::IoT::MitigationAction.PublishFindingToSnsParams",
    "kind": "property",
    "lexicon": "aws"
  },
  "Publisher": {
    "resourceType": "AWS::CloudFormation::Publisher",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "PublisherId": "PublisherId",
      "PublisherStatus": "PublisherStatus",
      "PublisherProfile": "PublisherProfile",
      "IdentityProvider": "IdentityProvider"
    },
    "propertyConstraints": {
      "PublisherId": {
        "pattern": "[0-9a-zA-Z-]{1,40}",
        "minLength": 1,
        "maxLength": 40
      },
      "ConnectionArn": {
        "pattern": "arn:aws(-[w]+)*:.+:.+:[0-9]{12}:.+"
      },
      "PublisherStatus": {
        "enum": [
          "VERIFIED",
          "UNVERIFIED"
        ]
      },
      "PublisherProfile": {
        "pattern": "(http:|https:)+[^s]+[w]",
        "maxLength": 1024
      },
      "IdentityProvider": {
        "enum": [
          "AWS_Marketplace",
          "GitHub",
          "Bitbucket"
        ]
      }
    },
    "createOnly": [
      "AcceptTermsAndConditions",
      "ConnectionArn"
    ],
    "primaryIdentifier": [
      "PublisherId"
    ]
  },
  "PublishingDestination": {
    "resourceType": "AWS::GuardDuty::PublishingDestination",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Status": "Status",
      "PublishingFailureStartTimestamp": "PublishingFailureStartTimestamp"
    },
    "propertyConstraints": {
      "DetectorId": {
        "minLength": 1,
        "maxLength": 300
      }
    },
    "createOnly": [
      "DetectorId"
    ],
    "primaryIdentifier": [
      "DetectorId",
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "PublishingDestination_CFNDestinationProperties": {
    "resourceType": "AWS::GuardDuty::PublishingDestination.CFNDestinationProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "PublishingDestination_TagItem": {
    "resourceType": "AWS::GuardDuty::PublishingDestination.TagItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "PullRequestBuildPolicy": {
    "resourceType": "AWS::CodeBuild::Project.PullRequestBuildPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "PullThroughCacheRule": {
    "resourceType": "AWS::ECR::PullThroughCacheRule",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "EcrRepositoryPrefix",
      "UpstreamRegistryUrl",
      "CredentialArn",
      "UpstreamRegistry",
      "CustomRoleArn",
      "UpstreamRepositoryPrefix"
    ],
    "writeOnly": [
      "CredentialArn",
      "UpstreamRegistry",
      "CustomRoleArn"
    ],
    "primaryIdentifier": [
      "EcrRepositoryPrefix"
    ]
  },
  "PullTimeUpdateExclusion": {
    "resourceType": "AWS::ECR::PullTimeUpdateExclusion",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "PrincipalArn"
    ],
    "primaryIdentifier": [
      "PrincipalArn"
    ]
  },
  "PushSync": {
    "resourceType": "AWS::Cognito::IdentityPool.PushSync",
    "kind": "property",
    "lexicon": "aws"
  },
  "PushTemplate": {
    "resourceType": "AWS::Pinpoint::PushTemplate",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn"
    },
    "createOnly": [
      "TemplateName"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "PushTemplate_APNSPushNotificationTemplate": {
    "resourceType": "AWS::Pinpoint::PushTemplate.APNSPushNotificationTemplate",
    "kind": "property",
    "lexicon": "aws"
  },
  "PushTemplate_AndroidPushNotificationTemplate": {
    "resourceType": "AWS::Pinpoint::PushTemplate.AndroidPushNotificationTemplate",
    "kind": "property",
    "lexicon": "aws"
  },
  "PushTemplate_DefaultPushNotificationTemplate": {
    "resourceType": "AWS::Pinpoint::PushTemplate.DefaultPushNotificationTemplate",
    "kind": "property",
    "lexicon": "aws"
  },
  "QAppsConfiguration": {
    "resourceType": "AWS::QBusiness::Application.QAppsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QBusinessApplication": {
    "resourceType": "AWS::QBusiness::Application",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ApplicationArn": "ApplicationArn",
      "ApplicationId": "ApplicationId",
      "CreatedAt": "CreatedAt",
      "IdentityCenterApplicationArn": "IdentityCenterApplicationArn",
      "Status": "Status",
      "UpdatedAt": "UpdatedAt"
    },
    "propertyConstraints": {
      "ApplicationArn": {
        "pattern": "^arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}$",
        "minLength": 0,
        "maxLength": 1284
      },
      "ApplicationId": {
        "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-]{35}$",
        "minLength": 36,
        "maxLength": 36
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "Description": {
        "pattern": "^[\\s\\S]*$",
        "minLength": 0,
        "maxLength": 1000
      },
      "DisplayName": {
        "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]*$",
        "minLength": 1,
        "maxLength": 1000
      },
      "IamIdentityProviderArn": {
        "pattern": "^arn:aws:iam::\\d{12}:(oidc-provider|saml-provider)/[a-zA-Z0-9_\\.\\/@\\-]+$",
        "minLength": 20,
        "maxLength": 2048
      },
      "IdentityCenterApplicationArn": {
        "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso::\\d{12}:application/(sso)?ins-[a-zA-Z0-9-.]{16}/apl-[a-zA-Z0-9]{16}$",
        "minLength": 10,
        "maxLength": 1224
      },
      "IdentityCenterInstanceArn": {
        "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}$",
        "minLength": 10,
        "maxLength": 1224
      },
      "RoleArn": {
        "pattern": "^arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}$",
        "minLength": 0,
        "maxLength": 1284,
        "format": "AWS::IAM::Role.Arn"
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "ClientIdsForOIDC",
      "EncryptionConfiguration",
      "IamIdentityProviderArn",
      "IdentityType",
      "QuickSightConfiguration"
    ],
    "writeOnly": [
      "IdentityCenterInstanceArn"
    ],
    "primaryIdentifier": [
      "ApplicationId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "QBusinessApplication_AttachmentsConfiguration": {
    "resourceType": "AWS::QBusiness::Application.AttachmentsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QBusinessApplication_AutoSubscriptionConfiguration": {
    "resourceType": "AWS::QBusiness::Application.AutoSubscriptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QBusinessApplication_EncryptionConfiguration": {
    "resourceType": "AWS::QBusiness::Application.EncryptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QBusinessApplication_PersonalizationConfiguration": {
    "resourceType": "AWS::QBusiness::Application.PersonalizationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QBusinessApplication_QAppsConfiguration": {
    "resourceType": "AWS::QBusiness::Application.QAppsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QBusinessApplication_QuickSightConfiguration": {
    "resourceType": "AWS::QBusiness::Application.QuickSightConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QBusinessApplication_Tag": {
    "resourceType": "AWS::QBusiness::Application.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "QBusinessDataSource": {
    "resourceType": "AWS::QBusiness::DataSource",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreatedAt": "CreatedAt",
      "DataSourceArn": "DataSourceArn",
      "DataSourceId": "DataSourceId",
      "Status": "Status",
      "Type": "Type",
      "UpdatedAt": "UpdatedAt"
    },
    "propertyConstraints": {
      "ApplicationId": {
        "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-]{35}$",
        "minLength": 36,
        "maxLength": 36
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "DataSourceArn": {
        "pattern": "^arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}$",
        "minLength": 0,
        "maxLength": 1284
      },
      "DataSourceId": {
        "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-]{35}$",
        "minLength": 36,
        "maxLength": 36
      },
      "Description": {
        "pattern": "^[\\s\\S]*$",
        "minLength": 0,
        "maxLength": 1000
      },
      "DisplayName": {
        "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]*$",
        "minLength": 1,
        "maxLength": 1000
      },
      "IndexId": {
        "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-]{35}$",
        "minLength": 36,
        "maxLength": 36
      },
      "RoleArn": {
        "pattern": "^arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}$",
        "minLength": 0,
        "maxLength": 1284,
        "format": "AWS::IAM::Role.Arn"
      },
      "SyncSchedule": {
        "pattern": "^[\\s\\S]*$",
        "maxLength": 998
      },
      "Type": {
        "minLength": 1,
        "maxLength": 2048
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "ApplicationId",
      "IndexId"
    ],
    "primaryIdentifier": [
      "ApplicationId",
      "DataSourceId",
      "IndexId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "QBusinessDataSource_AudioExtractionConfiguration": {
    "resourceType": "AWS::QBusiness::DataSource.AudioExtractionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QBusinessDataSource_DataSourceVpcConfiguration": {
    "resourceType": "AWS::QBusiness::DataSource.DataSourceVpcConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QBusinessDataSource_DocumentAttributeCondition": {
    "resourceType": "AWS::QBusiness::DataSource.DocumentAttributeCondition",
    "kind": "property",
    "lexicon": "aws"
  },
  "QBusinessDataSource_DocumentAttributeTarget": {
    "resourceType": "AWS::QBusiness::DataSource.DocumentAttributeTarget",
    "kind": "property",
    "lexicon": "aws"
  },
  "QBusinessDataSource_DocumentEnrichmentConfiguration": {
    "resourceType": "AWS::QBusiness::DataSource.DocumentEnrichmentConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QBusinessDataSource_HookConfiguration": {
    "resourceType": "AWS::QBusiness::DataSource.HookConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QBusinessDataSource_ImageExtractionConfiguration": {
    "resourceType": "AWS::QBusiness::DataSource.ImageExtractionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QBusinessDataSource_InlineDocumentEnrichmentConfiguration": {
    "resourceType": "AWS::QBusiness::DataSource.InlineDocumentEnrichmentConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QBusinessDataSource_MediaExtractionConfiguration": {
    "resourceType": "AWS::QBusiness::DataSource.MediaExtractionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QBusinessDataSource_Tag": {
    "resourceType": "AWS::QBusiness::DataSource.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "QBusinessDataSource_VideoExtractionConfiguration": {
    "resourceType": "AWS::QBusiness::DataSource.VideoExtractionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QBusinessIndex": {
    "resourceType": "AWS::QBusiness::Index",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreatedAt": "CreatedAt",
      "IndexArn": "IndexArn",
      "IndexId": "IndexId",
      "IndexStatistics": "IndexStatistics",
      "Status": "Status",
      "UpdatedAt": "UpdatedAt"
    },
    "propertyConstraints": {
      "ApplicationId": {
        "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-]{35}$",
        "minLength": 36,
        "maxLength": 36
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "Description": {
        "pattern": "^[\\s\\S]*$",
        "minLength": 0,
        "maxLength": 1000
      },
      "DisplayName": {
        "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]*$",
        "minLength": 1,
        "maxLength": 1000
      },
      "IndexArn": {
        "pattern": "^arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}$",
        "minLength": 0,
        "maxLength": 1284
      },
      "IndexId": {
        "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-]{35}$",
        "minLength": 36,
        "maxLength": 36
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "ApplicationId",
      "Type"
    ],
    "primaryIdentifier": [
      "ApplicationId",
      "IndexId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "QBusinessIndex_DocumentAttributeConfiguration": {
    "resourceType": "AWS::QBusiness::Index.DocumentAttributeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QBusinessIndex_IndexCapacityConfiguration": {
    "resourceType": "AWS::QBusiness::Index.IndexCapacityConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QBusinessIndex_IndexStatistics": {
    "resourceType": "AWS::QBusiness::Index.IndexStatistics",
    "kind": "property",
    "lexicon": "aws"
  },
  "QBusinessIndex_Tag": {
    "resourceType": "AWS::QBusiness::Index.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "QBusinessIndex_TextDocumentStatistics": {
    "resourceType": "AWS::QBusiness::Index.TextDocumentStatistics",
    "kind": "property",
    "lexicon": "aws"
  },
  "QBusinessPermission": {
    "resourceType": "AWS::QBusiness::Permission",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "ApplicationId": {
        "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-]{35}$",
        "minLength": 36,
        "maxLength": 36
      },
      "StatementId": {
        "pattern": "^[a-zA-Z0-9_-]+$",
        "minLength": 1,
        "maxLength": 100
      },
      "Principal": {
        "pattern": "^arn:aws:iam::[0-9]{12}:role/[a-zA-Z0-9_/+=,.@-]+$",
        "minLength": 1,
        "maxLength": 1284
      }
    },
    "createOnly": [
      "ApplicationId",
      "StatementId",
      "Actions",
      "Principal",
      "Conditions"
    ],
    "primaryIdentifier": [
      "ApplicationId",
      "StatementId"
    ]
  },
  "QBusinessPermission_Condition": {
    "resourceType": "AWS::QBusiness::Permission.Condition",
    "kind": "property",
    "lexicon": "aws"
  },
  "QInConnectIntentConfiguration": {
    "resourceType": "AWS::Lex::Bot.QInConnectIntentConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QLDBStream": {
    "resourceType": "AWS::QLDB::Stream",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "RoleArn": {
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "LedgerName",
      "StreamName",
      "RoleArn",
      "KinesisConfiguration",
      "InclusiveStartTime",
      "ExclusiveEndTime"
    ],
    "primaryIdentifier": [
      "LedgerName",
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "QLDBStream_KinesisConfiguration": {
    "resourceType": "AWS::QLDB::Stream.KinesisConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QLDBStream_Tag": {
    "resourceType": "AWS::QLDB::Stream.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "QnAIntentConfiguration": {
    "resourceType": "AWS::Lex::Bot.QnAIntentConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QopConfiguration": {
    "resourceType": "AWS::DataSync::LocationHDFS.QopConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Query": {
    "resourceType": "AWS::ResourceGroups::Group.Query",
    "kind": "property",
    "lexicon": "aws"
  },
  "QueryAction": {
    "resourceType": "AWS::IoTAnalytics::Dataset.QueryAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "QueryComputePaymentConfig": {
    "resourceType": "AWS::CleanRooms::Collaboration.QueryComputePaymentConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "QueryDefinition": {
    "resourceType": "AWS::Logs::QueryDefinition",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "QueryDefinitionId": "QueryDefinitionId"
    },
    "propertyConstraints": {
      "Name": {
        "minLength": 1,
        "maxLength": 255
      },
      "QueryString": {
        "minLength": 1,
        "maxLength": 10000
      },
      "QueryDefinitionId": {
        "minLength": 0,
        "maxLength": 256
      },
      "QueryLanguage": {
        "default": "CWLI",
        "enum": [
          "CWLI",
          "SQL",
          "PPL"
        ]
      }
    },
    "primaryIdentifier": [
      "QueryDefinitionId"
    ]
  },
  "QueryDefinition_QueryParameter": {
    "resourceType": "AWS::Logs::QueryDefinition.QueryParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "QueryLoggingConfig": {
    "resourceType": "AWS::Route53::HostedZone.QueryLoggingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "QueryLoggingConfiguration": {
    "resourceType": "AWS::APS::Workspace.QueryLoggingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QueryParameter": {
    "resourceType": "AWS::Logs::QueryDefinition.QueryParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "QueryParameters": {
    "resourceType": "AWS::BCM::Dashboard.QueryParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "QueryStringConfig": {
    "resourceType": "AWS::ElasticLoadBalancingV2::ListenerRule.QueryStringConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "QueryStringKeyValue": {
    "resourceType": "AWS::ElasticLoadBalancingV2::ListenerRule.QueryStringKeyValue",
    "kind": "property",
    "lexicon": "aws"
  },
  "QueryStringKeyValuePair": {
    "resourceType": "AWS::RTBFabric::LinkRoutingRule.QueryStringKeyValuePair",
    "kind": "property",
    "lexicon": "aws"
  },
  "QueryStringObject": {
    "resourceType": "AWS::Lightsail::Distribution.QueryStringObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "Queue": {
    "resourceType": "AWS::SQS::Queue",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "QueueUrl": "QueueUrl",
      "Arn": "Arn"
    },
    "constraints": [
      {
        "name": "properties_0",
        "type": "if_then",
        "condition": {
          "properties": {
            "FifoQueue": {
              "enum": [
                true,
                "true"
              ]
            }
          },
          "required": [
            "FifoQueue"
          ]
        },
        "requirement": {
          "if": {
            "properties": {
              "QueueName": {
                "type": "string"
              }
            },
            "required": [
              "QueueName"
            ]
          },
          "then": {
            "properties": {
              "QueueName": {
                "pattern": "^.*\\.fifo$"
              }
            }
          }
        }
      },
      {
        "name": "properties_1",
        "type": "if_then",
        "condition": {
          "properties": {
            "FifoQueue": {
              "enum": [
                false,
                "false"
              ]
            }
          }
        },
        "requirement": {
          "properties": {
            "ContentBasedDeduplication": false,
            "DeduplicationScope": false,
            "FifoThroughputLimit": false
          }
        }
      }
    ],
    "propertyConstraints": {
      "DelaySeconds": {
        "minimum": 0,
        "maximum": 900
      },
      "KmsDataKeyReusePeriodSeconds": {
        "minimum": 60,
        "maximum": 86400
      },
      "MaximumMessageSize": {
        "minimum": 1024,
        "maximum": 262144
      },
      "MessageRetentionPeriod": {
        "minimum": 60,
        "maximum": 1209600
      },
      "ReceiveMessageWaitTimeSeconds": {
        "minimum": 0,
        "maximum": 20
      },
      "VisibilityTimeout": {
        "minimum": 0,
        "maximum": 43200
      }
    },
    "createOnly": [
      "FifoQueue",
      "QueueName"
    ],
    "primaryIdentifier": [
      "QueueUrl"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "QueueConfiguration": {
    "resourceType": "AWS::S3::Bucket.QueueConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QueueEnvironment": {
    "resourceType": "AWS::Deadline::QueueEnvironment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Name": "Name",
      "QueueEnvironmentId": "QueueEnvironmentId"
    },
    "propertyConstraints": {
      "FarmId": {
        "pattern": "^farm-[0-9a-f]{32}$"
      },
      "Priority": {
        "minimum": 0,
        "maximum": 10000
      },
      "QueueEnvironmentId": {
        "pattern": "^queueenv-[0-9a-f]{32}$"
      },
      "QueueId": {
        "pattern": "^queue-[0-9a-f]{32}$"
      },
      "Template": {
        "minLength": 1,
        "maxLength": 15000
      }
    },
    "createOnly": [
      "FarmId",
      "QueueId"
    ],
    "primaryIdentifier": [
      "FarmId",
      "QueueId",
      "QueueEnvironmentId"
    ]
  },
  "QueueFleetAssociation": {
    "resourceType": "AWS::Deadline::QueueFleetAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "FarmId": {
        "pattern": "^farm-[0-9a-f]{32}$"
      },
      "FleetId": {
        "pattern": "^fleet-[0-9a-f]{32}$"
      },
      "QueueId": {
        "pattern": "^queue-[0-9a-f]{32}$"
      }
    },
    "createOnly": [
      "FarmId",
      "FleetId",
      "QueueId"
    ],
    "primaryIdentifier": [
      "FarmId",
      "FleetId",
      "QueueId"
    ]
  },
  "QueueInlinePolicy": {
    "resourceType": "AWS::SQS::QueueInlinePolicy",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "Queue"
    ],
    "primaryIdentifier": [
      "Queue"
    ]
  },
  "QueueLimitAssociation": {
    "resourceType": "AWS::Deadline::QueueLimitAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "FarmId": {
        "pattern": "^farm-[0-9a-f]{32}$"
      },
      "LimitId": {
        "pattern": "^limit-[0-9a-f]{32}$"
      },
      "QueueId": {
        "pattern": "^queue-[0-9a-f]{32}$"
      }
    },
    "createOnly": [
      "FarmId",
      "LimitId",
      "QueueId"
    ],
    "primaryIdentifier": [
      "FarmId",
      "LimitId",
      "QueueId"
    ]
  },
  "QueuePolicy": {
    "resourceType": "AWS::SQS::QueuePolicy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "primaryIdentifier": [
      "Id"
    ]
  },
  "QueueQuickConnectConfig": {
    "resourceType": "AWS::Connect::QuickConnect.QueueQuickConnectConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Queue_Tag": {
    "resourceType": "AWS::SQS::Queue.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickConnect": {
    "resourceType": "AWS::Connect::QuickConnect",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "QuickConnectArn": "QuickConnectArn",
      "QuickConnectType": "QuickConnectType"
    },
    "propertyConstraints": {
      "InstanceArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$"
      },
      "Name": {
        "minLength": 1,
        "maxLength": 127
      },
      "Description": {
        "minLength": 1,
        "maxLength": 250
      },
      "QuickConnectArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/transfer-destination/[-a-zA-Z0-9]*$"
      },
      "QuickConnectType": {
        "enum": [
          "PHONE_NUMBER",
          "QUEUE",
          "USER",
          "FLOW"
        ]
      }
    },
    "primaryIdentifier": [
      "QuickConnectArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "QuickConnectConfig": {
    "resourceType": "AWS::Connect::QuickConnect.QuickConnectConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickConnect_FlowQuickConnectConfig": {
    "resourceType": "AWS::Connect::QuickConnect.FlowQuickConnectConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickConnect_PhoneNumberQuickConnectConfig": {
    "resourceType": "AWS::Connect::QuickConnect.PhoneNumberQuickConnectConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickConnect_QueueQuickConnectConfig": {
    "resourceType": "AWS::Connect::QuickConnect.QueueQuickConnectConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickConnect_QuickConnectConfig": {
    "resourceType": "AWS::Connect::QuickConnect.QuickConnectConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickConnect_Tag": {
    "resourceType": "AWS::Connect::QuickConnect.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickConnect_UserQuickConnectConfig": {
    "resourceType": "AWS::Connect::QuickConnect.UserQuickConnectConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickResponse": {
    "resourceType": "AWS::Wisdom::QuickResponse",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "QuickResponseId": "QuickResponseId",
      "QuickResponseArn": "QuickResponseArn",
      "Status": "Status",
      "Contents": "Contents"
    },
    "propertyConstraints": {
      "ContentType": {
        "pattern": "^(application/x\\.quickresponse;format=(plain|markdown))$"
      },
      "KnowledgeBaseArn": {
        "pattern": "^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}){0,2}$"
      },
      "Name": {
        "minLength": 1,
        "maxLength": 100
      },
      "QuickResponseArn": {
        "pattern": "^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}){0,2}$"
      },
      "QuickResponseId": {
        "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$"
      },
      "Description": {
        "minLength": 1,
        "maxLength": 255
      },
      "Language": {
        "minLength": 2,
        "maxLength": 5
      },
      "ShortcutKey": {
        "minLength": 1,
        "maxLength": 100
      }
    },
    "createOnly": [
      "KnowledgeBaseArn"
    ],
    "primaryIdentifier": [
      "QuickResponseArn"
    ],
    "replacementStrategy": "create_then_delete",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "QuickResponseContentProvider": {
    "resourceType": "AWS::Wisdom::QuickResponse.QuickResponseContentProvider",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickResponseContents": {
    "resourceType": "AWS::Wisdom::QuickResponse.QuickResponseContents",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickResponse_GroupingConfiguration": {
    "resourceType": "AWS::Wisdom::QuickResponse.GroupingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickResponse_QuickResponseContentProvider": {
    "resourceType": "AWS::Wisdom::QuickResponse.QuickResponseContentProvider",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickResponse_QuickResponseContents": {
    "resourceType": "AWS::Wisdom::QuickResponse.QuickResponseContents",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickResponse_Tag": {
    "resourceType": "AWS::Wisdom::QuickResponse.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightAgent": {
    "resourceType": "AWS::QuickSight::Agent",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "AgentStatus": "AgentStatus",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt",
      "Creator": "Creator",
      "CustomPromptInterface": "CustomPromptInterface",
      "ErrorMessage": "ErrorMessage"
    },
    "propertyConstraints": {
      "AwsAccountId": {
        "pattern": "^[0-9]{12}$",
        "minLength": 12,
        "maxLength": 12
      },
      "AgentId": {
        "pattern": "^[0-9a-zA-Z-_.+]+$",
        "minLength": 1,
        "maxLength": 256
      },
      "Name": {
        "minLength": 1,
        "maxLength": 50
      },
      "Description": {
        "minLength": 0,
        "maxLength": 1000
      },
      "IconId": {
        "minLength": 1,
        "maxLength": 200
      },
      "WelcomeMessage": {
        "maxLength": 300
      },
      "AgentLifecycle": {
        "enum": [
          "PREVIEW",
          "PUBLISHED"
        ]
      },
      "AgentStatus": {
        "enum": [
          "ACTIVE",
          "CREATING",
          "UPDATING",
          "FAILED"
        ]
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "AwsAccountId",
      "AgentId",
      "AgentLifecycle"
    ],
    "writeOnly": [
      "CustomPromptInput"
    ],
    "primaryIdentifier": [
      "AwsAccountId",
      "AgentId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "QuickSightAgent_AgentTag": {
    "resourceType": "AWS::QuickSight::Agent.AgentTag",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightAgent_CustomPromptInput": {
    "resourceType": "AWS::QuickSight::Agent.CustomPromptInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightAgent_CustomPromptInputParameters": {
    "resourceType": "AWS::QuickSight::Agent.CustomPromptInputParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightAgent_CustomPromptInterface": {
    "resourceType": "AWS::QuickSight::Agent.CustomPromptInterface",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightAgent_CustomPromptProfile": {
    "resourceType": "AWS::QuickSight::Agent.CustomPromptProfile",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightConfiguration": {
    "resourceType": "AWS::QBusiness::Application.QuickSightConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard": {
    "resourceType": "AWS::QuickSight::Dashboard",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedTime": "CreatedTime",
      "LastPublishedTime": "LastPublishedTime",
      "LastUpdatedTime": "LastUpdatedTime",
      "Version": "Version"
    },
    "propertyConstraints": {
      "CreatedTime": {
        "format": "date-time"
      },
      "VersionDescription": {
        "minLength": 1,
        "maxLength": 512
      },
      "LastUpdatedTime": {
        "format": "date-time"
      },
      "DashboardId": {
        "pattern": "^[\\w\\-]+$",
        "minLength": 1,
        "maxLength": 512
      },
      "Name": {
        "minLength": 1,
        "maxLength": 2048
      },
      "LastPublishedTime": {
        "format": "date-time"
      },
      "AwsAccountId": {
        "pattern": "^[0-9]{12}$",
        "minLength": 12,
        "maxLength": 12
      }
    },
    "createOnly": [
      "AwsAccountId",
      "DashboardId"
    ],
    "writeOnly": [
      "DashboardPublishOptions",
      "Definition",
      "LinkSharingConfiguration",
      "Parameters",
      "SourceEntity",
      "ThemeArn",
      "VersionDescription",
      "ValidationStrategy",
      "FolderArns"
    ],
    "primaryIdentifier": [
      "AwsAccountId",
      "DashboardId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "QuickSightDashboard_AdHocFilteringOption": {
    "resourceType": "AWS::QuickSight::Dashboard.AdHocFilteringOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_AnalysisDefaults": {
    "resourceType": "AWS::QuickSight::Dashboard.AnalysisDefaults",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_AssetOptions": {
    "resourceType": "AWS::QuickSight::Dashboard.AssetOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_CalculatedField": {
    "resourceType": "AWS::QuickSight::Dashboard.CalculatedField",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_ColorsConfiguration": {
    "resourceType": "AWS::QuickSight::Dashboard.ColorsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_ColumnConfiguration": {
    "resourceType": "AWS::QuickSight::Dashboard.ColumnConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_ColumnIdentifier": {
    "resourceType": "AWS::QuickSight::Dashboard.ColumnIdentifier",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_DashboardError": {
    "resourceType": "AWS::QuickSight::Dashboard.DashboardError",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_DashboardPublishOptions": {
    "resourceType": "AWS::QuickSight::Dashboard.DashboardPublishOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_DashboardSourceEntity": {
    "resourceType": "AWS::QuickSight::Dashboard.DashboardSourceEntity",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_DashboardSourceTemplate": {
    "resourceType": "AWS::QuickSight::Dashboard.DashboardSourceTemplate",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_DashboardVersion": {
    "resourceType": "AWS::QuickSight::Dashboard.DashboardVersion",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_DashboardVersionDefinition": {
    "resourceType": "AWS::QuickSight::Dashboard.DashboardVersionDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_DashboardVisualPublishOptions": {
    "resourceType": "AWS::QuickSight::Dashboard.DashboardVisualPublishOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_DataPointDrillUpDownOption": {
    "resourceType": "AWS::QuickSight::Dashboard.DataPointDrillUpDownOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_DataPointMenuLabelOption": {
    "resourceType": "AWS::QuickSight::Dashboard.DataPointMenuLabelOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_DataPointTooltipOption": {
    "resourceType": "AWS::QuickSight::Dashboard.DataPointTooltipOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_DataQAEnabledOption": {
    "resourceType": "AWS::QuickSight::Dashboard.DataQAEnabledOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_DataSetIdentifierDeclaration": {
    "resourceType": "AWS::QuickSight::Dashboard.DataSetIdentifierDeclaration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_DataSetReference": {
    "resourceType": "AWS::QuickSight::Dashboard.DataSetReference",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_DataStoriesSharingOption": {
    "resourceType": "AWS::QuickSight::Dashboard.DataStoriesSharingOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_DateTimeParameter": {
    "resourceType": "AWS::QuickSight::Dashboard.DateTimeParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_DateTimeParameterDeclaration": {
    "resourceType": "AWS::QuickSight::Dashboard.DateTimeParameterDeclaration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_DecimalParameter": {
    "resourceType": "AWS::QuickSight::Dashboard.DecimalParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_DecimalParameterDeclaration": {
    "resourceType": "AWS::QuickSight::Dashboard.DecimalParameterDeclaration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_DefaultNewSheetConfiguration": {
    "resourceType": "AWS::QuickSight::Dashboard.DefaultNewSheetConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_Entity": {
    "resourceType": "AWS::QuickSight::Dashboard.Entity",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_ExecutiveSummaryOption": {
    "resourceType": "AWS::QuickSight::Dashboard.ExecutiveSummaryOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_ExportHiddenFieldsOption": {
    "resourceType": "AWS::QuickSight::Dashboard.ExportHiddenFieldsOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_ExportToCSVOption": {
    "resourceType": "AWS::QuickSight::Dashboard.ExportToCSVOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_ExportWithHiddenFieldsOption": {
    "resourceType": "AWS::QuickSight::Dashboard.ExportWithHiddenFieldsOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_Filter": {
    "resourceType": "AWS::QuickSight::Dashboard.Filter",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_FilterControl": {
    "resourceType": "AWS::QuickSight::Dashboard.FilterControl",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_FilterGroup": {
    "resourceType": "AWS::QuickSight::Dashboard.FilterGroup",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_FilterScopeConfiguration": {
    "resourceType": "AWS::QuickSight::Dashboard.FilterScopeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_FormatConfiguration": {
    "resourceType": "AWS::QuickSight::Dashboard.FormatConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_ImageStaticFile": {
    "resourceType": "AWS::QuickSight::Dashboard.ImageStaticFile",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_IntegerParameter": {
    "resourceType": "AWS::QuickSight::Dashboard.IntegerParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_IntegerParameterDeclaration": {
    "resourceType": "AWS::QuickSight::Dashboard.IntegerParameterDeclaration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_Layout": {
    "resourceType": "AWS::QuickSight::Dashboard.Layout",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_LinkSharingConfiguration": {
    "resourceType": "AWS::QuickSight::Dashboard.LinkSharingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_ParameterControl": {
    "resourceType": "AWS::QuickSight::Dashboard.ParameterControl",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_ParameterDeclaration": {
    "resourceType": "AWS::QuickSight::Dashboard.ParameterDeclaration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_Parameters": {
    "resourceType": "AWS::QuickSight::Dashboard.Parameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_QuickSuiteActionsOption": {
    "resourceType": "AWS::QuickSight::Dashboard.QuickSuiteActionsOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_ResourcePermission": {
    "resourceType": "AWS::QuickSight::Dashboard.ResourcePermission",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_Sheet": {
    "resourceType": "AWS::QuickSight::Dashboard.Sheet",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_SheetControlLayout": {
    "resourceType": "AWS::QuickSight::Dashboard.SheetControlLayout",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_SheetControlsOption": {
    "resourceType": "AWS::QuickSight::Dashboard.SheetControlsOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_SheetDefinition": {
    "resourceType": "AWS::QuickSight::Dashboard.SheetDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_SheetImage": {
    "resourceType": "AWS::QuickSight::Dashboard.SheetImage",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_SheetLayoutElementMaximizationOption": {
    "resourceType": "AWS::QuickSight::Dashboard.SheetLayoutElementMaximizationOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_SheetTextBox": {
    "resourceType": "AWS::QuickSight::Dashboard.SheetTextBox",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_SpatialStaticFile": {
    "resourceType": "AWS::QuickSight::Dashboard.SpatialStaticFile",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_StaticFile": {
    "resourceType": "AWS::QuickSight::Dashboard.StaticFile",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_StringParameter": {
    "resourceType": "AWS::QuickSight::Dashboard.StringParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_StringParameterDeclaration": {
    "resourceType": "AWS::QuickSight::Dashboard.StringParameterDeclaration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_Tag": {
    "resourceType": "AWS::QuickSight::Dashboard.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_ValidationStrategy": {
    "resourceType": "AWS::QuickSight::Dashboard.ValidationStrategy",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_Visual": {
    "resourceType": "AWS::QuickSight::Dashboard.Visual",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_VisualAxisSortOption": {
    "resourceType": "AWS::QuickSight::Dashboard.VisualAxisSortOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDashboard_VisualMenuOption": {
    "resourceType": "AWS::QuickSight::Dashboard.VisualMenuOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDataSource": {
    "resourceType": "AWS::QuickSight::DataSource",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedTime": "CreatedTime",
      "LastUpdatedTime": "LastUpdatedTime",
      "Status": "Status"
    },
    "propertyConstraints": {
      "CreatedTime": {
        "format": "date-time"
      },
      "LastUpdatedTime": {
        "format": "date-time"
      },
      "Name": {
        "minLength": 1,
        "maxLength": 128
      },
      "AwsAccountId": {
        "pattern": "^[0-9]{12}$",
        "minLength": 12,
        "maxLength": 12
      }
    },
    "createOnly": [
      "AwsAccountId",
      "DataSourceId",
      "Type"
    ],
    "writeOnly": [
      "Credentials",
      "FolderArns"
    ],
    "primaryIdentifier": [
      "AwsAccountId",
      "DataSourceId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "QuickSightDataSource_AmazonElasticsearchParameters": {
    "resourceType": "AWS::QuickSight::DataSource.AmazonElasticsearchParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDataSource_AmazonOpenSearchParameters": {
    "resourceType": "AWS::QuickSight::DataSource.AmazonOpenSearchParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDataSource_AthenaParameters": {
    "resourceType": "AWS::QuickSight::DataSource.AthenaParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDataSource_AuroraParameters": {
    "resourceType": "AWS::QuickSight::DataSource.AuroraParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDataSource_AuroraPostgreSqlParameters": {
    "resourceType": "AWS::QuickSight::DataSource.AuroraPostgreSqlParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDataSource_CredentialPair": {
    "resourceType": "AWS::QuickSight::DataSource.CredentialPair",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDataSource_DataSourceCredentials": {
    "resourceType": "AWS::QuickSight::DataSource.DataSourceCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDataSource_DataSourceErrorInfo": {
    "resourceType": "AWS::QuickSight::DataSource.DataSourceErrorInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDataSource_DataSourceParameters": {
    "resourceType": "AWS::QuickSight::DataSource.DataSourceParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDataSource_DatabricksParameters": {
    "resourceType": "AWS::QuickSight::DataSource.DatabricksParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDataSource_IdentityCenterConfiguration": {
    "resourceType": "AWS::QuickSight::DataSource.IdentityCenterConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDataSource_KeyPairCredentials": {
    "resourceType": "AWS::QuickSight::DataSource.KeyPairCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDataSource_ManifestFileLocation": {
    "resourceType": "AWS::QuickSight::DataSource.ManifestFileLocation",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDataSource_MariaDbParameters": {
    "resourceType": "AWS::QuickSight::DataSource.MariaDbParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDataSource_MySqlParameters": {
    "resourceType": "AWS::QuickSight::DataSource.MySqlParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDataSource_OAuthParameters": {
    "resourceType": "AWS::QuickSight::DataSource.OAuthParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDataSource_OracleParameters": {
    "resourceType": "AWS::QuickSight::DataSource.OracleParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDataSource_PostgreSqlParameters": {
    "resourceType": "AWS::QuickSight::DataSource.PostgreSqlParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDataSource_PrestoParameters": {
    "resourceType": "AWS::QuickSight::DataSource.PrestoParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDataSource_RdsParameters": {
    "resourceType": "AWS::QuickSight::DataSource.RdsParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDataSource_RedshiftIAMParameters": {
    "resourceType": "AWS::QuickSight::DataSource.RedshiftIAMParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDataSource_RedshiftParameters": {
    "resourceType": "AWS::QuickSight::DataSource.RedshiftParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDataSource_ResourcePermission": {
    "resourceType": "AWS::QuickSight::DataSource.ResourcePermission",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDataSource_S3Parameters": {
    "resourceType": "AWS::QuickSight::DataSource.S3Parameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDataSource_S3TablesParameters": {
    "resourceType": "AWS::QuickSight::DataSource.S3TablesParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDataSource_SnowflakeParameters": {
    "resourceType": "AWS::QuickSight::DataSource.SnowflakeParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDataSource_SparkParameters": {
    "resourceType": "AWS::QuickSight::DataSource.SparkParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDataSource_SqlServerParameters": {
    "resourceType": "AWS::QuickSight::DataSource.SqlServerParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDataSource_SslProperties": {
    "resourceType": "AWS::QuickSight::DataSource.SslProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDataSource_StarburstParameters": {
    "resourceType": "AWS::QuickSight::DataSource.StarburstParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDataSource_Tag": {
    "resourceType": "AWS::QuickSight::DataSource.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDataSource_TeradataParameters": {
    "resourceType": "AWS::QuickSight::DataSource.TeradataParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDataSource_TrinoParameters": {
    "resourceType": "AWS::QuickSight::DataSource.TrinoParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightDataSource_VpcConnectionProperties": {
    "resourceType": "AWS::QuickSight::DataSource.VpcConnectionProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightFlow": {
    "resourceType": "AWS::QuickSight::Flow",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedTime": "CreatedTime",
      "FlowId": "FlowId",
      "LastUpdatedTime": "LastUpdatedTime",
      "PublishState": "PublishState",
      "StepAliases": "StepAliases"
    },
    "propertyConstraints": {
      "AwsAccountId": {
        "pattern": "^[0-9]{12}$",
        "minLength": 12,
        "maxLength": 12
      },
      "CreatedTime": {
        "format": "date-time"
      },
      "Description": {
        "pattern": "^(?!\\s+$)[^{}\"\\\\<>]*$",
        "minLength": 0,
        "maxLength": 1024
      },
      "FlowId": {
        "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$"
      },
      "LastUpdatedTime": {
        "format": "date-time"
      },
      "Name": {
        "pattern": "^(?!\\s+$)[^{}\"\\\\<>]*$",
        "minLength": 1,
        "maxLength": 128
      }
    },
    "createOnly": [
      "AwsAccountId"
    ],
    "writeOnly": [
      "Permissions"
    ],
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "QuickSightFlow_Permission": {
    "resourceType": "AWS::QuickSight::Flow.Permission",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightFlow_StepAliasMapping": {
    "resourceType": "AWS::QuickSight::Flow.StepAliasMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightKnowledgeBase": {
    "resourceType": "AWS::QuickSight::KnowledgeBase",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreatedAt": "CreatedAt",
      "DocumentCount": "DocumentCount",
      "KnowledgeBaseArn": "KnowledgeBaseArn",
      "KnowledgeBaseSizeBytes": "KnowledgeBaseSizeBytes",
      "PrimaryOwnerUsername": "PrimaryOwnerUsername",
      "Status": "Status",
      "Type": "Type",
      "UpdatedAt": "UpdatedAt"
    },
    "propertyConstraints": {
      "AwsAccountId": {
        "pattern": "^[0-9]*$",
        "minLength": 12,
        "maxLength": 12
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "DataSourceArn": {
        "pattern": "^arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}$",
        "minLength": 0,
        "maxLength": 1284
      },
      "Description": {
        "pattern": "^\\P{C}*$",
        "maxLength": 1000
      },
      "DocumentCount": {
        "default": null
      },
      "IsEmailNotificationOptedForIngestionFailures": {
        "default": null
      },
      "KnowledgeBaseArn": {
        "pattern": "^arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}$",
        "minLength": 0,
        "maxLength": 1284
      },
      "KnowledgeBaseId": {
        "pattern": "^[0-9a-zA-Z-_=.+]+$",
        "minLength": 1,
        "maxLength": 1024
      },
      "KnowledgeBaseSizeBytes": {
        "default": null
      },
      "Name": {
        "pattern": "^[\\p{L}\\p{N}][\\p{L}\\p{N} _\\-\\.]*$",
        "maxLength": 128
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "AwsAccountId",
      "DataSourceArn",
      "KnowledgeBaseId",
      "PrimaryOwnerArn"
    ],
    "primaryIdentifier": [
      "AwsAccountId",
      "KnowledgeBaseId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "QuickSightKnowledgeBase_AccessControlConfiguration": {
    "resourceType": "AWS::QuickSight::KnowledgeBase.AccessControlConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightKnowledgeBase_AudioExtractionConfiguration": {
    "resourceType": "AWS::QuickSight::KnowledgeBase.AudioExtractionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightKnowledgeBase_ImageExtractionConfiguration": {
    "resourceType": "AWS::QuickSight::KnowledgeBase.ImageExtractionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightKnowledgeBase_KbTemplateConfiguration": {
    "resourceType": "AWS::QuickSight::KnowledgeBase.KbTemplateConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightKnowledgeBase_KnowledgeBaseConfiguration": {
    "resourceType": "AWS::QuickSight::KnowledgeBase.KnowledgeBaseConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightKnowledgeBase_MediaExtractionConfiguration": {
    "resourceType": "AWS::QuickSight::KnowledgeBase.MediaExtractionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightKnowledgeBase_ResourcePermission": {
    "resourceType": "AWS::QuickSight::KnowledgeBase.ResourcePermission",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightKnowledgeBase_Tag": {
    "resourceType": "AWS::QuickSight::KnowledgeBase.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightKnowledgeBase_VideoExtractionConfiguration": {
    "resourceType": "AWS::QuickSight::KnowledgeBase.VideoExtractionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightSpace": {
    "resourceType": "AWS::QuickSight::Space",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt",
      "CreatedBy": "CreatedBy"
    },
    "propertyConstraints": {
      "AwsAccountId": {
        "pattern": "^[0-9]{12}$",
        "minLength": 12,
        "maxLength": 12
      },
      "SpaceId": {
        "minLength": 1,
        "maxLength": 256
      },
      "Name": {
        "minLength": 1,
        "maxLength": 128
      },
      "Description": {
        "minLength": 0,
        "maxLength": 512
      },
      "Arn": {
        "pattern": "^arn:aws[a-zA-Z-]*:quicksight:[a-z0-9-]+:[0-9]{12}:space/.+$"
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "AwsAccountId",
      "SpaceId"
    ],
    "primaryIdentifier": [
      "AwsAccountId",
      "SpaceId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "QuickSightSpace_ResourcePermission": {
    "resourceType": "AWS::QuickSight::Space.ResourcePermission",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightSpace_SpaceResource": {
    "resourceType": "AWS::QuickSight::Space.SpaceResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightSpace_Tag": {
    "resourceType": "AWS::QuickSight::Space.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate": {
    "resourceType": "AWS::QuickSight::Template",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedTime": "CreatedTime",
      "LastUpdatedTime": "LastUpdatedTime",
      "Version": "Version"
    },
    "propertyConstraints": {
      "CreatedTime": {
        "format": "date-time"
      },
      "VersionDescription": {
        "minLength": 1,
        "maxLength": 512
      },
      "LastUpdatedTime": {
        "format": "date-time"
      },
      "Name": {
        "minLength": 1,
        "maxLength": 2048
      },
      "AwsAccountId": {
        "pattern": "^[0-9]{12}$",
        "minLength": 12,
        "maxLength": 12
      },
      "TemplateId": {
        "pattern": "^[\\w\\-]+$",
        "minLength": 1,
        "maxLength": 512
      }
    },
    "createOnly": [
      "AwsAccountId",
      "TemplateId"
    ],
    "writeOnly": [
      "Definition",
      "VersionDescription",
      "SourceEntity",
      "ValidationStrategy"
    ],
    "primaryIdentifier": [
      "AwsAccountId",
      "TemplateId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "QuickSightTemplate_AnalysisDefaults": {
    "resourceType": "AWS::QuickSight::Template.AnalysisDefaults",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate_AssetOptions": {
    "resourceType": "AWS::QuickSight::Template.AssetOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate_CalculatedField": {
    "resourceType": "AWS::QuickSight::Template.CalculatedField",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate_ColorsConfiguration": {
    "resourceType": "AWS::QuickSight::Template.ColorsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate_ColumnConfiguration": {
    "resourceType": "AWS::QuickSight::Template.ColumnConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate_ColumnGroupSchema": {
    "resourceType": "AWS::QuickSight::Template.ColumnGroupSchema",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate_ColumnIdentifier": {
    "resourceType": "AWS::QuickSight::Template.ColumnIdentifier",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate_DataSetConfiguration": {
    "resourceType": "AWS::QuickSight::Template.DataSetConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate_DataSetReference": {
    "resourceType": "AWS::QuickSight::Template.DataSetReference",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate_DataSetSchema": {
    "resourceType": "AWS::QuickSight::Template.DataSetSchema",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate_DateTimeParameterDeclaration": {
    "resourceType": "AWS::QuickSight::Template.DateTimeParameterDeclaration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate_DecimalParameterDeclaration": {
    "resourceType": "AWS::QuickSight::Template.DecimalParameterDeclaration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate_DefaultNewSheetConfiguration": {
    "resourceType": "AWS::QuickSight::Template.DefaultNewSheetConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate_Entity": {
    "resourceType": "AWS::QuickSight::Template.Entity",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate_Filter": {
    "resourceType": "AWS::QuickSight::Template.Filter",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate_FilterControl": {
    "resourceType": "AWS::QuickSight::Template.FilterControl",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate_FilterGroup": {
    "resourceType": "AWS::QuickSight::Template.FilterGroup",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate_FilterScopeConfiguration": {
    "resourceType": "AWS::QuickSight::Template.FilterScopeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate_FormatConfiguration": {
    "resourceType": "AWS::QuickSight::Template.FormatConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate_IntegerParameterDeclaration": {
    "resourceType": "AWS::QuickSight::Template.IntegerParameterDeclaration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate_Layout": {
    "resourceType": "AWS::QuickSight::Template.Layout",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate_ParameterControl": {
    "resourceType": "AWS::QuickSight::Template.ParameterControl",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate_ParameterDeclaration": {
    "resourceType": "AWS::QuickSight::Template.ParameterDeclaration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate_QueryExecutionOptions": {
    "resourceType": "AWS::QuickSight::Template.QueryExecutionOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate_ResourcePermission": {
    "resourceType": "AWS::QuickSight::Template.ResourcePermission",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate_Sheet": {
    "resourceType": "AWS::QuickSight::Template.Sheet",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate_SheetControlLayout": {
    "resourceType": "AWS::QuickSight::Template.SheetControlLayout",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate_SheetDefinition": {
    "resourceType": "AWS::QuickSight::Template.SheetDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate_SheetImage": {
    "resourceType": "AWS::QuickSight::Template.SheetImage",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate_SheetTextBox": {
    "resourceType": "AWS::QuickSight::Template.SheetTextBox",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate_StringParameterDeclaration": {
    "resourceType": "AWS::QuickSight::Template.StringParameterDeclaration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate_Tag": {
    "resourceType": "AWS::QuickSight::Template.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate_TemplateError": {
    "resourceType": "AWS::QuickSight::Template.TemplateError",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate_TemplateSourceAnalysis": {
    "resourceType": "AWS::QuickSight::Template.TemplateSourceAnalysis",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate_TemplateSourceEntity": {
    "resourceType": "AWS::QuickSight::Template.TemplateSourceEntity",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate_TemplateSourceTemplate": {
    "resourceType": "AWS::QuickSight::Template.TemplateSourceTemplate",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate_TemplateVersion": {
    "resourceType": "AWS::QuickSight::Template.TemplateVersion",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate_TemplateVersionDefinition": {
    "resourceType": "AWS::QuickSight::Template.TemplateVersionDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate_ValidationStrategy": {
    "resourceType": "AWS::QuickSight::Template.ValidationStrategy",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTemplate_Visual": {
    "resourceType": "AWS::QuickSight::Template.Visual",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTheme": {
    "resourceType": "AWS::QuickSight::Theme",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreatedTime": "CreatedTime",
      "Version": "Version",
      "LastUpdatedTime": "LastUpdatedTime",
      "Arn": "Arn",
      "Type": "Type"
    },
    "propertyConstraints": {
      "AwsAccountId": {
        "pattern": "^[0-9]{12}$",
        "minLength": 12,
        "maxLength": 12
      },
      "BaseThemeId": {
        "pattern": "^[\\w\\-]+$",
        "minLength": 1,
        "maxLength": 512
      },
      "CreatedTime": {
        "format": "date-time"
      },
      "LastUpdatedTime": {
        "format": "date-time"
      },
      "Name": {
        "minLength": 1,
        "maxLength": 2048
      },
      "ThemeId": {
        "pattern": "^[\\w\\-]+$",
        "minLength": 1,
        "maxLength": 512
      },
      "VersionDescription": {
        "minLength": 1,
        "maxLength": 512
      }
    },
    "createOnly": [
      "AwsAccountId",
      "ThemeId"
    ],
    "primaryIdentifier": [
      "ThemeId",
      "AwsAccountId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "QuickSightTheme_DataColorPalette": {
    "resourceType": "AWS::QuickSight::Theme.DataColorPalette",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTheme_Font": {
    "resourceType": "AWS::QuickSight::Theme.Font",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTheme_ResourcePermission": {
    "resourceType": "AWS::QuickSight::Theme.ResourcePermission",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTheme_SheetStyle": {
    "resourceType": "AWS::QuickSight::Theme.SheetStyle",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTheme_Tag": {
    "resourceType": "AWS::QuickSight::Theme.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTheme_ThemeConfiguration": {
    "resourceType": "AWS::QuickSight::Theme.ThemeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTheme_ThemeError": {
    "resourceType": "AWS::QuickSight::Theme.ThemeError",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTheme_ThemeVersion": {
    "resourceType": "AWS::QuickSight::Theme.ThemeVersion",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTheme_TileLayoutStyle": {
    "resourceType": "AWS::QuickSight::Theme.TileLayoutStyle",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTheme_TileStyle": {
    "resourceType": "AWS::QuickSight::Theme.TileStyle",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTheme_Typography": {
    "resourceType": "AWS::QuickSight::Theme.Typography",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTheme_UIColorPalette": {
    "resourceType": "AWS::QuickSight::Theme.UIColorPalette",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTopic": {
    "resourceType": "AWS::QuickSight::Topic",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "AwsAccountId": {
        "pattern": "^[0-9]{12}$",
        "minLength": 12,
        "maxLength": 12
      },
      "Description": {
        "minLength": 0,
        "maxLength": 256
      },
      "Name": {
        "minLength": 1,
        "maxLength": 128
      },
      "TopicId": {
        "pattern": "^[A-Za-z0-9-_.\\\\+]*$",
        "minLength": 0,
        "maxLength": 256
      }
    },
    "createOnly": [
      "AwsAccountId",
      "FolderArns",
      "TopicId",
      "Tags"
    ],
    "writeOnly": [
      "FolderArns"
    ],
    "primaryIdentifier": [
      "AwsAccountId",
      "TopicId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "QuickSightTopic_CellValueSynonym": {
    "resourceType": "AWS::QuickSight::Topic.CellValueSynonym",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTopic_ComparativeOrder": {
    "resourceType": "AWS::QuickSight::Topic.ComparativeOrder",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTopic_CustomInstructions": {
    "resourceType": "AWS::QuickSight::Topic.CustomInstructions",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTopic_DataAggregation": {
    "resourceType": "AWS::QuickSight::Topic.DataAggregation",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTopic_DatasetMetadata": {
    "resourceType": "AWS::QuickSight::Topic.DatasetMetadata",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTopic_DefaultFormatting": {
    "resourceType": "AWS::QuickSight::Topic.DefaultFormatting",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTopic_NamedEntityDefinition": {
    "resourceType": "AWS::QuickSight::Topic.NamedEntityDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTopic_SemanticEntityType": {
    "resourceType": "AWS::QuickSight::Topic.SemanticEntityType",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTopic_SemanticType": {
    "resourceType": "AWS::QuickSight::Topic.SemanticType",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTopic_Tag": {
    "resourceType": "AWS::QuickSight::Topic.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTopic_TopicCalculatedField": {
    "resourceType": "AWS::QuickSight::Topic.TopicCalculatedField",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTopic_TopicCategoryFilter": {
    "resourceType": "AWS::QuickSight::Topic.TopicCategoryFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTopic_TopicColumn": {
    "resourceType": "AWS::QuickSight::Topic.TopicColumn",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTopic_TopicConfigOptions": {
    "resourceType": "AWS::QuickSight::Topic.TopicConfigOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTopic_TopicDateRangeFilter": {
    "resourceType": "AWS::QuickSight::Topic.TopicDateRangeFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTopic_TopicFilter": {
    "resourceType": "AWS::QuickSight::Topic.TopicFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTopic_TopicNamedEntity": {
    "resourceType": "AWS::QuickSight::Topic.TopicNamedEntity",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTopic_TopicNumericEqualityFilter": {
    "resourceType": "AWS::QuickSight::Topic.TopicNumericEqualityFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTopic_TopicNumericRangeFilter": {
    "resourceType": "AWS::QuickSight::Topic.TopicNumericRangeFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSightTopic_TopicRelativeDateFilter": {
    "resourceType": "AWS::QuickSight::Topic.TopicRelativeDateFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuickSuiteActionsOption": {
    "resourceType": "AWS::QuickSight::Dashboard.QuickSuiteActionsOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuotaSettings": {
    "resourceType": "AWS::ApiGateway::UsagePlan.QuotaSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuotaShare": {
    "resourceType": "AWS::Batch::QuotaShare",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "QuotaShareArn": "QuotaShareArn"
    },
    "propertyConstraints": {
      "QuotaShareName": {
        "minLength": 1,
        "maxLength": 128
      },
      "State": {
        "enum": [
          "ENABLED",
          "DISABLED"
        ]
      }
    },
    "createOnly": [
      "QuotaShareName",
      "JobQueue"
    ],
    "primaryIdentifier": [
      "QuotaShareArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "QuotaShareCapacityLimit": {
    "resourceType": "AWS::Batch::QuotaShare.QuotaShareCapacityLimit",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuotaSharePolicy": {
    "resourceType": "AWS::Batch::SchedulingPolicy.QuotaSharePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuotaSharePreemptionConfiguration": {
    "resourceType": "AWS::Batch::QuotaShare.QuotaSharePreemptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuotaShareResourceSharingConfiguration": {
    "resourceType": "AWS::Batch::QuotaShare.QuotaShareResourceSharingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuotaShare_QuotaShareCapacityLimit": {
    "resourceType": "AWS::Batch::QuotaShare.QuotaShareCapacityLimit",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuotaShare_QuotaSharePreemptionConfiguration": {
    "resourceType": "AWS::Batch::QuotaShare.QuotaSharePreemptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "QuotaShare_QuotaShareResourceSharingConfiguration": {
    "resourceType": "AWS::Batch::QuotaShare.QuotaShareResourceSharingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "RAMPermission": {
    "resourceType": "AWS::RAM::Permission",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Version": "Version",
      "IsResourceTypeDefault": "IsResourceTypeDefault",
      "PermissionType": "PermissionType"
    },
    "createOnly": [
      "Name",
      "ResourceType",
      "PolicyTemplate"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RAMPermission_Tag": {
    "resourceType": "AWS::RAM::Permission.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RDSDBClusterParameterGroup": {
    "resourceType": "AWS::RDS::DBClusterParameterGroup",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "DBClusterParameterGroupName": {
        "pattern": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9])*$",
        "minLength": 1
      }
    },
    "createOnly": [
      "DBClusterParameterGroupName",
      "Description",
      "Family"
    ],
    "primaryIdentifier": [
      "DBClusterParameterGroupName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RDSDBClusterParameterGroup_Tag": {
    "resourceType": "AWS::RDS::DBClusterParameterGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RDSDBParameterGroup": {
    "resourceType": "AWS::RDS::DBParameterGroup",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "DBParameterGroupName": {
        "pattern": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9])*$"
      }
    },
    "createOnly": [
      "DBParameterGroupName",
      "Description",
      "Family"
    ],
    "primaryIdentifier": [
      "DBParameterGroupName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RDSDBParameterGroup_Tag": {
    "resourceType": "AWS::RDS::DBParameterGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RDSDBSubnetGroup": {
    "resourceType": "AWS::RDS::DBSubnetGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DBSubnetGroupArn": "DBSubnetGroupArn"
    },
    "createOnly": [
      "DBSubnetGroupName"
    ],
    "primaryIdentifier": [
      "DBSubnetGroupName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RDSDBSubnetGroup_Tag": {
    "resourceType": "AWS::RDS::DBSubnetGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RDSEventSubscription": {
    "resourceType": "AWS::RDS::EventSubscription",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "SubscriptionName": {
        "maxLength": 255
      },
      "Enabled": {
        "default": true
      }
    },
    "createOnly": [
      "SubscriptionName",
      "SnsTopicArn"
    ],
    "primaryIdentifier": [
      "SubscriptionName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RDSEventSubscription_Tag": {
    "resourceType": "AWS::RDS::EventSubscription.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RDSGlobalCluster": {
    "resourceType": "AWS::RDS::GlobalCluster",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "GlobalEndpoint": "GlobalEndpoint"
    },
    "propertyConstraints": {
      "Engine": {
        "enum": [
          "aurora",
          "aurora-mysql",
          "aurora-postgresql"
        ]
      },
      "GlobalClusterIdentifier": {
        "pattern": "^[a-zA-Z]{1}(?:-?[a-zA-Z0-9]){0,62}$",
        "minLength": 1,
        "maxLength": 63
      }
    },
    "createOnly": [
      "GlobalClusterIdentifier",
      "SourceDBClusterIdentifier",
      "StorageEncrypted",
      "Engine"
    ],
    "primaryIdentifier": [
      "GlobalClusterIdentifier"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RDSGlobalCluster_GlobalEndpoint": {
    "resourceType": "AWS::RDS::GlobalCluster.GlobalEndpoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "RDSGlobalCluster_Tag": {
    "resourceType": "AWS::RDS::GlobalCluster.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RDSIntegration": {
    "resourceType": "AWS::RDS::Integration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "IntegrationArn": "IntegrationArn",
      "CreateTime": "CreateTime"
    },
    "propertyConstraints": {
      "IntegrationName": {
        "minLength": 1,
        "maxLength": 64
      },
      "Description": {
        "minLength": 1,
        "maxLength": 1000
      },
      "DataFilter": {
        "pattern": "[a-zA-Z0-9_ \"\\\\\\-$,*.:?+\\/]*",
        "minLength": 1,
        "maxLength": 25600
      }
    },
    "createOnly": [
      "SourceArn",
      "TargetArn",
      "KMSKeyId",
      "AdditionalEncryptionContext"
    ],
    "primaryIdentifier": [
      "IntegrationArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RDSIntegration_Tag": {
    "resourceType": "AWS::RDS::Integration.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RSessionAppSettings": {
    "resourceType": "AWS::SageMaker::Domain.RSessionAppSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "RStudioServerProDomainSettings": {
    "resourceType": "AWS::SageMaker::Domain.RStudioServerProDomainSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "RTBFabricLink": {
    "resourceType": "AWS::RTBFabric::Link",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LinkId": "LinkId",
      "Arn": "Arn",
      "LinkStatus": "LinkStatus",
      "CreatedTimestamp": "CreatedTimestamp",
      "UpdatedTimestamp": "UpdatedTimestamp",
      "LinkDirection": "LinkDirection"
    },
    "writeOnly": [
      "HttpResponderAllowed",
      "ModuleConfigurationList"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "conditionalCreateOnly": [
      "GatewayId",
      "PeerGatewayId",
      "LinkAttributes",
      "HttpResponderAllowed"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RTBFabricLink_LinkAttributes": {
    "resourceType": "AWS::RTBFabric::Link.LinkAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "RTBFabricLink_LinkLogSettings": {
    "resourceType": "AWS::RTBFabric::Link.LinkLogSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "RTBFabricLink_ResponderErrorMaskingForHttpCode": {
    "resourceType": "AWS::RTBFabric::Link.ResponderErrorMaskingForHttpCode",
    "kind": "property",
    "lexicon": "aws"
  },
  "RackPhysicalProperties": {
    "resourceType": "AWS::Outposts::Site.RackPhysicalProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "RandomCutForestConfiguration": {
    "resourceType": "AWS::APS::AnomalyDetector.RandomCutForestConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "RangedConnectionDetails": {
    "resourceType": "AWS::GroundStation::DataflowEndpointGroup.RangedConnectionDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "RateBasedRule": {
    "resourceType": "AWS::WAFRegional::RateBasedRule",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "MetricName",
      "RateKey",
      "Name"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "RateBasedRule_Predicate": {
    "resourceType": "AWS::WAFRegional::RateBasedRule.Predicate",
    "kind": "property",
    "lexicon": "aws"
  },
  "RatingScale": {
    "resourceType": "AWS::BedrockAgentCore::Evaluator.RatingScale",
    "kind": "property",
    "lexicon": "aws"
  },
  "RbinRule": {
    "resourceType": "AWS::Rbin::Rule",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Identifier": "Identifier",
      "LockState": "LockState"
    },
    "propertyConstraints": {
      "Arn": {
        "minLength": 0,
        "maxLength": 1011
      },
      "Identifier": {
        "pattern": "[0-9a-zA-Z]{11}"
      },
      "Description": {
        "maxLength": 255
      },
      "ResourceType": {
        "enum": [
          "EBS_SNAPSHOT",
          "EC2_IMAGE",
          "EBS_VOLUME"
        ]
      },
      "Status": {
        "pattern": "pending|available"
      },
      "LockState": {
        "pattern": "locked|pending_unlock|unlocked"
      }
    },
    "createOnly": [
      "ResourceType"
    ],
    "writeOnly": [
      "LockConfiguration",
      "LockConfiguration/UnlockDelayValue",
      "LockConfiguration/UnlockDelayUnit"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RbinRule_ResourceTag": {
    "resourceType": "AWS::Rbin::Rule.ResourceTag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RbinRule_RetentionPeriod": {
    "resourceType": "AWS::Rbin::Rule.RetentionPeriod",
    "kind": "property",
    "lexicon": "aws"
  },
  "RbinRule_Tag": {
    "resourceType": "AWS::Rbin::Rule.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RbinRule_UnlockDelay": {
    "resourceType": "AWS::Rbin::Rule.UnlockDelay",
    "kind": "property",
    "lexicon": "aws"
  },
  "RdsConfiguration": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.RdsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "RdsFieldMapping": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.RdsFieldMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "RdsHttpEndpointConfig": {
    "resourceType": "AWS::AppSync::DataSource.RdsHttpEndpointConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "RdsOptions": {
    "resourceType": "AWS::EC2::VerifiedAccessEndpoint.RdsOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "RdsParameters": {
    "resourceType": "AWS::QuickSight::DataSource.RdsParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReadCacheConfiguration": {
    "resourceType": "AWS::FSx::FileSystem.ReadCacheConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReadEndpoint": {
    "resourceType": "AWS::RDS::DBCluster.ReadEndpoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReadOnDemandThroughputSettings": {
    "resourceType": "AWS::DynamoDB::GlobalTable.ReadOnDemandThroughputSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReadProvisionedThroughputSettings": {
    "resourceType": "AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReadinessCheck": {
    "resourceType": "AWS::Route53RecoveryReadiness::ReadinessCheck",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ReadinessCheckArn": "ReadinessCheckArn"
    },
    "propertyConstraints": {
      "ResourceSetName": {
        "pattern": "[a-zA-Z0-9_]+",
        "minLength": 1,
        "maxLength": 64
      },
      "ReadinessCheckName": {
        "pattern": "[a-zA-Z0-9_]+",
        "minLength": 1,
        "maxLength": 64
      },
      "ReadinessCheckArn": {
        "maxLength": 256
      }
    },
    "createOnly": [
      "ReadinessCheckName"
    ],
    "primaryIdentifier": [
      "ReadinessCheckName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ReadinessCheck_Tag": {
    "resourceType": "AWS::Route53RecoveryReadiness::ReadinessCheck.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RealTimeInferenceConfig": {
    "resourceType": "AWS::SageMaker::InferenceExperiment.RealTimeInferenceConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "RealtimeLogConfig": {
    "resourceType": "AWS::CloudFront::RealtimeLogConfig",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "SamplingRate": {
        "minimum": 1,
        "maximum": 100
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "RealtimeLogConfig_EndPoint": {
    "resourceType": "AWS::CloudFront::RealtimeLogConfig.EndPoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "RealtimeLogConfig_KinesisStreamConfig": {
    "resourceType": "AWS::CloudFront::RealtimeLogConfig.KinesisStreamConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "RealtimeMetricsSubscriptionConfig": {
    "resourceType": "AWS::CloudFront::MonitoringSubscription.RealtimeMetricsSubscriptionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Rebalancing": {
    "resourceType": "AWS::MSK::Cluster.Rebalancing",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReceiptFilter": {
    "resourceType": "AWS::SES::ReceiptFilter",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "Filter"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "ReceiptFilter_Filter": {
    "resourceType": "AWS::SES::ReceiptFilter.Filter",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReceiptFilter_IpFilter": {
    "resourceType": "AWS::SES::ReceiptFilter.IpFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReceiptRule": {
    "resourceType": "AWS::SES::ReceiptRule",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "RuleSetName"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "ReceiptRuleSet": {
    "resourceType": "AWS::SES::ReceiptRuleSet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "RuleSetName"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "ReceiptRule_Action": {
    "resourceType": "AWS::SES::ReceiptRule.Action",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReceiptRule_AddHeaderAction": {
    "resourceType": "AWS::SES::ReceiptRule.AddHeaderAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReceiptRule_BounceAction": {
    "resourceType": "AWS::SES::ReceiptRule.BounceAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReceiptRule_ConnectAction": {
    "resourceType": "AWS::SES::ReceiptRule.ConnectAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReceiptRule_LambdaAction": {
    "resourceType": "AWS::SES::ReceiptRule.LambdaAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReceiptRule_Rule": {
    "resourceType": "AWS::SES::ReceiptRule.Rule",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReceiptRule_S3Action": {
    "resourceType": "AWS::SES::ReceiptRule.S3Action",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReceiptRule_SNSAction": {
    "resourceType": "AWS::SES::ReceiptRule.SNSAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReceiptRule_StopAction": {
    "resourceType": "AWS::SES::ReceiptRule.StopAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReceiptRule_WorkmailAction": {
    "resourceType": "AWS::SES::ReceiptRule.WorkmailAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "Recency": {
    "resourceType": "AWS::Pinpoint::Segment.Recency",
    "kind": "property",
    "lexicon": "aws"
  },
  "Recipe": {
    "resourceType": "AWS::DataBrew::Job.Recipe",
    "kind": "property",
    "lexicon": "aws"
  },
  "RecipeSelection": {
    "resourceType": "AWS::ImageBuilder::LifecyclePolicy.RecipeSelection",
    "kind": "property",
    "lexicon": "aws"
  },
  "RecipeStep": {
    "resourceType": "AWS::DataBrew::Recipe.RecipeStep",
    "kind": "property",
    "lexicon": "aws"
  },
  "RecommendationConfiguration": {
    "resourceType": "AWS::DataZone::DataSource.RecommendationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Recommender": {
    "resourceType": "AWS::CustomerProfiles::Recommender",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RecommenderArn": "RecommenderArn",
      "Status": "Status",
      "CreatedAt": "CreatedAt",
      "LastUpdatedAt": "LastUpdatedAt",
      "FailureReason": "FailureReason",
      "LatestRecommenderUpdate": "LatestRecommenderUpdate",
      "TrainingMetrics": "TrainingMetrics"
    },
    "propertyConstraints": {
      "RecommenderArn": {
        "pattern": "^arn:([a-z\\d-]+):profile:.*:.*:.+$",
        "minLength": 1,
        "maxLength": 255
      }
    },
    "createOnly": [
      "DomainName",
      "RecommenderName",
      "RecommenderRecipeName"
    ],
    "primaryIdentifier": [
      "DomainName",
      "RecommenderName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RecommenderConfig": {
    "resourceType": "AWS::CustomerProfiles::Recommender.RecommenderConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "RecommenderUpdate": {
    "resourceType": "AWS::CustomerProfiles::Recommender.RecommenderUpdate",
    "kind": "property",
    "lexicon": "aws"
  },
  "Recommender_EventParameters": {
    "resourceType": "AWS::CustomerProfiles::Recommender.EventParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "Recommender_EventsConfig": {
    "resourceType": "AWS::CustomerProfiles::Recommender.EventsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Recommender_RecommenderConfig": {
    "resourceType": "AWS::CustomerProfiles::Recommender.RecommenderConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Recommender_RecommenderUpdate": {
    "resourceType": "AWS::CustomerProfiles::Recommender.RecommenderUpdate",
    "kind": "property",
    "lexicon": "aws"
  },
  "Recommender_Tag": {
    "resourceType": "AWS::CustomerProfiles::Recommender.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Recommender_TrainingMetrics": {
    "resourceType": "AWS::CustomerProfiles::Recommender.TrainingMetrics",
    "kind": "property",
    "lexicon": "aws"
  },
  "RecordConverter": {
    "resourceType": "AWS::MSK::Channel.RecordConverter",
    "kind": "property",
    "lexicon": "aws"
  },
  "RecordExpiration": {
    "resourceType": "AWS::S3::Bucket.RecordExpiration",
    "kind": "property",
    "lexicon": "aws"
  },
  "RecordSchema": {
    "resourceType": "AWS::MSK::Channel.RecordSchema",
    "kind": "property",
    "lexicon": "aws"
  },
  "RecordSet": {
    "resourceType": "AWS::Route53::RecordSet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "constraints": [
      {
        "name": "recordset_alias",
        "type": "if_then",
        "condition": {
          "properties": {
            "AliasTarget": {
              "minItems": 1
            }
          },
          "required": [
            "AliasTarget"
          ]
        },
        "requirement": {
          "properties": {
            "TTL": false
          }
        }
      },
      {
        "name": "recordset_pattern_0",
        "type": "if_then",
        "condition": {
          "properties": {
            "Type": {
              "const": "A"
            }
          }
        },
        "requirement": {
          "properties": {
            "ResourceRecords": {
              "items": {
                "$ref": "#/definitions/ARecord"
              }
            }
          }
        }
      },
      {
        "name": "recordset_pattern_1",
        "type": "if_then",
        "condition": {
          "properties": {
            "Type": {
              "const": "AAAA"
            }
          }
        },
        "requirement": {
          "properties": {
            "ResourceRecords": {
              "items": {
                "$ref": "#/definitions/AAAARecord"
              }
            }
          }
        }
      },
      {
        "name": "recordset_pattern_2",
        "type": "if_then",
        "condition": {
          "properties": {
            "Type": {
              "const": "CAA"
            }
          }
        },
        "requirement": {
          "properties": {
            "ResourceRecords": {
              "items": {
                "$ref": "#/definitions/CAARecord"
              }
            }
          }
        }
      },
      {
        "name": "recordset_pattern_3",
        "type": "if_then",
        "condition": {
          "properties": {
            "Type": {
              "const": "CNAME"
            }
          }
        },
        "requirement": {
          "properties": {
            "ResourceRecords": {
              "items": {
                "$ref": "#/definitions/CNAMERecord"
              },
              "maxItems": 1
            }
          }
        }
      },
      {
        "name": "recordset_pattern_4",
        "type": "if_then",
        "condition": {
          "properties": {
            "Type": {
              "const": "DS"
            }
          }
        },
        "requirement": {
          "properties": {
            "ResourceRecords": {
              "items": {
                "$ref": "#/definitions/DSRecord"
              }
            }
          }
        }
      },
      {
        "name": "recordset_pattern_5",
        "type": "if_then",
        "condition": {
          "properties": {
            "Type": {
              "const": "MX"
            }
          }
        },
        "requirement": {
          "properties": {
            "ResourceRecords": {
              "items": {
                "$ref": "#/definitions/MXRecord"
              }
            }
          }
        }
      },
      {
        "name": "recordset_pattern_6",
        "type": "if_then",
        "condition": {
          "properties": {
            "Type": {
              "const": "NAPTR"
            }
          }
        },
        "requirement": {
          "properties": {
            "ResourceRecords": {
              "items": {
                "$ref": "#/definitions/NAPTRRecord"
              }
            }
          }
        }
      },
      {
        "name": "recordset_pattern_7",
        "type": "if_then",
        "condition": {
          "properties": {
            "Type": {
              "const": "NS"
            }
          }
        },
        "requirement": {
          "properties": {
            "ResourceRecords": {
              "items": {
                "$ref": "#/definitions/NSRecord"
              }
            }
          }
        }
      },
      {
        "name": "recordset_pattern_8",
        "type": "if_then",
        "condition": {
          "properties": {
            "Type": {
              "const": "PTR"
            }
          }
        },
        "requirement": {
          "properties": {
            "ResourceRecords": {
              "items": {
                "$ref": "#/definitions/PTRRecord"
              }
            }
          }
        }
      },
      {
        "name": "recordset_pattern_9",
        "type": "if_then",
        "condition": {
          "properties": {
            "Type": {
              "const": "SOA"
            }
          }
        },
        "requirement": {
          "properties": {
            "ResourceRecords": {
              "items": {
                "$ref": "#/definitions/SOARecord"
              },
              "maxItems": 1
            }
          }
        }
      },
      {
        "name": "recordset_pattern_10",
        "type": "if_then",
        "condition": {
          "properties": {
            "Type": {
              "const": "SPF"
            }
          }
        },
        "requirement": {
          "properties": {
            "ResourceRecords": {
              "items": {
                "$ref": "#/definitions/SPFRecord"
              }
            }
          }
        }
      },
      {
        "name": "recordset_pattern_11",
        "type": "if_then",
        "condition": {
          "properties": {
            "Type": {
              "const": "SRV"
            }
          }
        },
        "requirement": {
          "properties": {
            "ResourceRecords": {
              "items": {
                "$ref": "#/definitions/SRVRecord"
              }
            }
          }
        }
      },
      {
        "name": "recordset_pattern_12",
        "type": "if_then",
        "condition": {
          "properties": {
            "Type": {
              "const": "TXT"
            }
          }
        },
        "requirement": {
          "properties": {
            "ResourceRecords": {
              "items": {
                "$ref": "#/definitions/TXTRecord"
              }
            }
          }
        }
      }
    ],
    "createOnly": [
      "HostedZoneName",
      "Name",
      "HostedZoneId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "RecordSetGroup": {
    "resourceType": "AWS::Route53::RecordSetGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "HostedZoneName",
      "HostedZoneId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "RecordSetGroup_AliasTarget": {
    "resourceType": "AWS::Route53::RecordSetGroup.AliasTarget",
    "kind": "property",
    "lexicon": "aws"
  },
  "RecordSetGroup_CidrRoutingConfig": {
    "resourceType": "AWS::Route53::RecordSetGroup.CidrRoutingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "RecordSetGroup_Coordinates": {
    "resourceType": "AWS::Route53::RecordSetGroup.Coordinates",
    "kind": "property",
    "lexicon": "aws"
  },
  "RecordSetGroup_GeoLocation": {
    "resourceType": "AWS::Route53::RecordSetGroup.GeoLocation",
    "kind": "property",
    "lexicon": "aws"
  },
  "RecordSetGroup_GeoProximityLocation": {
    "resourceType": "AWS::Route53::RecordSetGroup.GeoProximityLocation",
    "kind": "property",
    "lexicon": "aws"
  },
  "RecordSetGroup_RecordSet": {
    "resourceType": "AWS::Route53::RecordSetGroup.RecordSet",
    "kind": "property",
    "lexicon": "aws"
  },
  "RecordSet_AliasTarget": {
    "resourceType": "AWS::Route53::RecordSet.AliasTarget",
    "kind": "property",
    "lexicon": "aws"
  },
  "RecordSet_CidrRoutingConfig": {
    "resourceType": "AWS::Route53::RecordSet.CidrRoutingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "RecordSet_Coordinates": {
    "resourceType": "AWS::Route53::RecordSet.Coordinates",
    "kind": "property",
    "lexicon": "aws"
  },
  "RecordSet_GeoLocation": {
    "resourceType": "AWS::Route53::RecordSet.GeoLocation",
    "kind": "property",
    "lexicon": "aws"
  },
  "RecordSet_GeoProximityLocation": {
    "resourceType": "AWS::Route53::RecordSet.GeoProximityLocation",
    "kind": "property",
    "lexicon": "aws"
  },
  "RecordingConfig": {
    "resourceType": "AWS::BedrockAgentCore::BrowserCustom.RecordingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "RecordingConfiguration": {
    "resourceType": "AWS::IVS::RecordingConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "State": "State"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws[-a-z]*:ivs:[a-z0-9-]+:[0-9]+:recording-configuration/[a-zA-Z0-9-]+$",
        "minLength": 0,
        "maxLength": 128
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9-_]*$",
        "minLength": 0,
        "maxLength": 128
      },
      "State": {
        "enum": [
          "CREATING",
          "CREATE_FAILED",
          "ACTIVE"
        ]
      },
      "RecordingReconnectWindowSeconds": {
        "minimum": 0,
        "maximum": 300,
        "default": 0
      }
    },
    "createOnly": [
      "Name",
      "DestinationConfiguration",
      "DestinationConfiguration/S3",
      "DestinationConfiguration/S3/BucketName",
      "RecordingReconnectWindowSeconds",
      "ThumbnailConfiguration",
      "ThumbnailConfiguration/RecordingMode",
      "ThumbnailConfiguration/TargetIntervalSeconds",
      "ThumbnailConfiguration/Storage",
      "ThumbnailConfiguration/Resolution",
      "RenditionConfiguration",
      "RenditionConfiguration/RenditionSelection",
      "RenditionConfiguration/Renditions"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RecordingConfiguration_DestinationConfiguration": {
    "resourceType": "AWS::IVS::RecordingConfiguration.DestinationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "RecordingConfiguration_RenditionConfiguration": {
    "resourceType": "AWS::IVS::RecordingConfiguration.RenditionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "RecordingConfiguration_S3DestinationConfiguration": {
    "resourceType": "AWS::IVS::RecordingConfiguration.S3DestinationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "RecordingConfiguration_Tag": {
    "resourceType": "AWS::IVS::RecordingConfiguration.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RecordingConfiguration_ThumbnailConfiguration": {
    "resourceType": "AWS::IVS::RecordingConfiguration.ThumbnailConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "RecordingGroup": {
    "resourceType": "AWS::Config::ConfigurationRecorder.RecordingGroup",
    "kind": "property",
    "lexicon": "aws"
  },
  "RecordingMode": {
    "resourceType": "AWS::Config::ConfigurationRecorder.RecordingMode",
    "kind": "property",
    "lexicon": "aws"
  },
  "RecordingModeOverride": {
    "resourceType": "AWS::Config::ConfigurationRecorder.RecordingModeOverride",
    "kind": "property",
    "lexicon": "aws"
  },
  "RecordingStrategy": {
    "resourceType": "AWS::Config::ConfigurationRecorder.RecordingStrategy",
    "kind": "property",
    "lexicon": "aws"
  },
  "RecoveryGroup": {
    "resourceType": "AWS::Route53RecoveryReadiness::RecoveryGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RecoveryGroupArn": "RecoveryGroupArn"
    },
    "propertyConstraints": {
      "RecoveryGroupName": {
        "pattern": "[a-zA-Z0-9_]+",
        "minLength": 1,
        "maxLength": 64
      },
      "RecoveryGroupArn": {
        "maxLength": 256
      }
    },
    "createOnly": [
      "RecoveryGroupName"
    ],
    "primaryIdentifier": [
      "RecoveryGroupName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RecoveryGroup_Tag": {
    "resourceType": "AWS::Route53RecoveryReadiness::RecoveryGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RecoveryOption": {
    "resourceType": "AWS::Cognito::UserPool.RecoveryOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "RecrawlPolicy": {
    "resourceType": "AWS::Glue::Crawler.RecrawlPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "RecurrenceConfig": {
    "resourceType": "AWS::Connect::HoursOfOperation.RecurrenceConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "RecurrencePattern": {
    "resourceType": "AWS::Connect::HoursOfOperation.RecurrencePattern",
    "kind": "property",
    "lexicon": "aws"
  },
  "RecurrenceSettings": {
    "resourceType": "AWS::SSMContacts::Rotation.RecurrenceSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "RedactionPlaceHolder": {
    "resourceType": "AWS::WorkSpacesWeb::DataProtectionSettings.RedactionPlaceHolder",
    "kind": "property",
    "lexicon": "aws"
  },
  "RedirectAllRequestsTo": {
    "resourceType": "AWS::S3::Bucket.RedirectAllRequestsTo",
    "kind": "property",
    "lexicon": "aws"
  },
  "RedirectRule": {
    "resourceType": "AWS::S3::Bucket.RedirectRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "RedisSettings": {
    "resourceType": "AWS::DMS::Endpoint.RedisSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "RedshiftCluster": {
    "resourceType": "AWS::Redshift::Cluster",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DeferMaintenanceIdentifier": "DeferMaintenanceIdentifier",
      "Endpoint_Port": "Endpoint.Port",
      "Endpoint_Address": "Endpoint.Address",
      "ClusterNamespaceArn": "ClusterNamespaceArn",
      "MasterPasswordSecretArn": "MasterPasswordSecretArn"
    },
    "propertyConstraints": {
      "NumberOfNodes": {
        "minimum": 1,
        "maximum": 100
      },
      "ClusterIdentifier": {
        "maxLength": 63
      },
      "MasterUserPassword": {
        "maxLength": 64
      },
      "MasterUsername": {
        "maxLength": 128
      },
      "ClusterParameterGroupName": {
        "maxLength": 255
      },
      "VpcSecurityGroupIds": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      }
    },
    "createOnly": [
      "ClusterIdentifier",
      "OwnerAccount",
      "SnapshotIdentifier",
      "DBName",
      "SnapshotClusterIdentifier",
      "ClusterSubnetGroupName",
      "MasterUsername"
    ],
    "writeOnly": [
      "MasterUserPassword",
      "Classic",
      "SnapshotIdentifier",
      "DeferMaintenance",
      "DeferMaintenanceDuration",
      "ManageMasterPassword"
    ],
    "primaryIdentifier": [
      "ClusterIdentifier"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RedshiftCluster_Endpoint": {
    "resourceType": "AWS::Redshift::Cluster.Endpoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "RedshiftCluster_LoggingProperties": {
    "resourceType": "AWS::Redshift::Cluster.LoggingProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "RedshiftCluster_Tag": {
    "resourceType": "AWS::Redshift::Cluster.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RedshiftConfiguration": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.RedshiftConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "RedshiftConnectorProfileCredentials": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "RedshiftConnectorProfileProperties": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "RedshiftDataParameters": {
    "resourceType": "AWS::Events::Rule.RedshiftDataParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "RedshiftDatasetDefinition": {
    "resourceType": "AWS::SageMaker::ProcessingJob.RedshiftDatasetDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "RedshiftDestinationConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.RedshiftDestinationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "RedshiftDestinationProperties": {
    "resourceType": "AWS::AppFlow::Flow.RedshiftDestinationProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "RedshiftEventSubscription": {
    "resourceType": "AWS::Redshift::EventSubscription",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CustomerAwsId": "CustomerAwsId",
      "CustSubscriptionId": "CustSubscriptionId",
      "Status": "Status",
      "SubscriptionCreationTime": "SubscriptionCreationTime",
      "SourceIdsList": "SourceIdsList",
      "EventCategoriesList": "EventCategoriesList"
    },
    "propertyConstraints": {
      "Status": {
        "enum": [
          "active",
          "no-permission",
          "topic-not-exist"
        ]
      },
      "SourceType": {
        "enum": [
          "cluster",
          "cluster-parameter-group",
          "cluster-security-group",
          "cluster-snapshot",
          "scheduled-action"
        ]
      },
      "Severity": {
        "enum": [
          "ERROR",
          "INFO"
        ]
      },
      "SubscriptionName": {
        "pattern": "^(?=^[a-zA-Z][a-zA-Z0-9]*(-[a-zA-Z0-9]+)*$).{1,255}$"
      }
    },
    "createOnly": [
      "SubscriptionName"
    ],
    "primaryIdentifier": [
      "SubscriptionName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RedshiftEventSubscription_Tag": {
    "resourceType": "AWS::Redshift::EventSubscription.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RedshiftIAMParameters": {
    "resourceType": "AWS::QuickSight::DataSource.RedshiftIAMParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "RedshiftIntegration": {
    "resourceType": "AWS::Redshift::Integration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "IntegrationArn": "IntegrationArn",
      "CreateTime": "CreateTime"
    },
    "propertyConstraints": {
      "IntegrationName": {
        "minLength": 1,
        "maxLength": 64
      }
    },
    "createOnly": [
      "SourceArn",
      "TargetArn",
      "KMSKeyId",
      "AdditionalEncryptionContext"
    ],
    "primaryIdentifier": [
      "IntegrationArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RedshiftIntegration_Tag": {
    "resourceType": "AWS::Redshift::Integration.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RedshiftParameters": {
    "resourceType": "AWS::QuickSight::DataSource.RedshiftParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "RedshiftRetryOptions": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.RedshiftRetryOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "RedshiftScheduledAction": {
    "resourceType": "AWS::Redshift::ScheduledAction",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "State": "State",
      "NextInvocations": "NextInvocations"
    },
    "propertyConstraints": {
      "State": {
        "enum": [
          "ACTIVE",
          "DISABLED"
        ]
      }
    },
    "createOnly": [
      "ScheduledActionName"
    ],
    "primaryIdentifier": [
      "ScheduledActionName"
    ]
  },
  "RedshiftServerlessNamespace": {
    "resourceType": "AWS::RedshiftServerless::Namespace",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Namespace": "Namespace",
      "Namespace_NamespaceArn": "Namespace.NamespaceArn",
      "Namespace_NamespaceId": "Namespace.NamespaceId",
      "Namespace_NamespaceName": "Namespace.NamespaceName",
      "Namespace_AdminUsername": "Namespace.AdminUsername",
      "Namespace_DbName": "Namespace.DbName",
      "Namespace_KmsKeyId": "Namespace.KmsKeyId",
      "Namespace_DefaultIamRoleArn": "Namespace.DefaultIamRoleArn",
      "Namespace_IamRoles": "Namespace.IamRoles",
      "Namespace_LogExports": "Namespace.LogExports",
      "Namespace_Status": "Namespace.Status",
      "Namespace_CreationDate": "Namespace.CreationDate"
    },
    "propertyConstraints": {
      "AdminUserPassword": {
        "pattern": "^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)[^\\x00-\\x20\\x22\\x27\\x2f\\x40\\x5c\\x7f-\\uffff]+",
        "minLength": 8,
        "maxLength": 64
      },
      "AdminUsername": {
        "pattern": "[a-zA-Z][a-zA-Z_0-9+.@-]*"
      },
      "DbName": {
        "pattern": "[a-zA-Z][a-zA-Z_0-9+.@-]*",
        "maxLength": 127
      },
      "NamespaceName": {
        "pattern": "^[a-z0-9-]+$",
        "minLength": 3,
        "maxLength": 64
      },
      "FinalSnapshotName": {
        "pattern": "[a-z][a-z0-9]*(-[a-z0-9]+)*",
        "maxLength": 255
      }
    },
    "createOnly": [
      "NamespaceName"
    ],
    "writeOnly": [
      "AdminUserPassword",
      "FinalSnapshotName",
      "FinalSnapshotRetentionPeriod",
      "ManageAdminPassword",
      "RedshiftIdcApplicationArn"
    ],
    "primaryIdentifier": [
      "NamespaceName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RedshiftServerlessNamespace_Namespace": {
    "resourceType": "AWS::RedshiftServerless::Namespace.Namespace",
    "kind": "property",
    "lexicon": "aws"
  },
  "RedshiftServerlessNamespace_SnapshotCopyConfiguration": {
    "resourceType": "AWS::RedshiftServerless::Namespace.SnapshotCopyConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "RedshiftServerlessNamespace_Tag": {
    "resourceType": "AWS::RedshiftServerless::Namespace.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RedshiftServerlessSnapshot": {
    "resourceType": "AWS::RedshiftServerless::Snapshot",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Snapshot": "Snapshot",
      "OwnerAccount": "OwnerAccount",
      "Snapshot_SnapshotName": "Snapshot.SnapshotName",
      "Snapshot_NamespaceName": "Snapshot.NamespaceName",
      "Snapshot_NamespaceArn": "Snapshot.NamespaceArn",
      "Snapshot_SnapshotArn": "Snapshot.SnapshotArn",
      "Snapshot_SnapshotCreateTime": "Snapshot.SnapshotCreateTime",
      "Snapshot_Status": "Snapshot.Status",
      "Snapshot_AdminUsername": "Snapshot.AdminUsername",
      "Snapshot_KmsKeyId": "Snapshot.KmsKeyId",
      "Snapshot_OwnerAccount": "Snapshot.OwnerAccount",
      "Snapshot_RetentionPeriod": "Snapshot.RetentionPeriod"
    },
    "propertyConstraints": {
      "SnapshotName": {
        "pattern": "^(?=^[a-z0-9-]+$).{3,64}$",
        "minLength": 3,
        "maxLength": 64
      },
      "NamespaceName": {
        "pattern": "^(?=^[a-z0-9-]+$).{3,64}$",
        "minLength": 3,
        "maxLength": 64
      }
    },
    "createOnly": [
      "NamespaceName",
      "SnapshotName",
      "Tags",
      "Tags/*/Key",
      "Tags/*/Value"
    ],
    "primaryIdentifier": [
      "SnapshotName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "RedshiftServerlessSnapshot_Snapshot": {
    "resourceType": "AWS::RedshiftServerless::Snapshot.Snapshot",
    "kind": "property",
    "lexicon": "aws"
  },
  "RedshiftServerlessSnapshot_Tag": {
    "resourceType": "AWS::RedshiftServerless::Snapshot.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RedshiftSettings": {
    "resourceType": "AWS::DMS::Endpoint.RedshiftSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "RefactorSpacesApplication": {
    "resourceType": "AWS::RefactorSpaces::Application",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ApplicationIdentifier": "ApplicationIdentifier",
      "Arn": "Arn",
      "ApiGatewayId": "ApiGatewayId",
      "VpcLinkId": "VpcLinkId",
      "NlbArn": "NlbArn",
      "NlbName": "NlbName",
      "ProxyUrl": "ProxyUrl",
      "StageName": "StageName"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:(aws[a-zA-Z-]*)?:refactor-spaces:[a-zA-Z0-9\\-]+:\\w{12}:[a-zA-Z_0-9+=,.@\\-_/]+$",
        "minLength": 20,
        "maxLength": 2048
      },
      "ApiGatewayId": {
        "pattern": "^[a-z0-9]{10}$",
        "minLength": 10,
        "maxLength": 10
      },
      "VpcLinkId": {
        "pattern": "^[a-z0-9]{10}$",
        "minLength": 10,
        "maxLength": 10
      },
      "NlbArn": {
        "pattern": "^arn:(aws[a-zA-Z-]*)?:elasticloadbalancing:[a-zA-Z0-9\\\\-]+:\\\\w{12}:[a-zA-Z_0-9+=,.@\\\\-_\\/]+$",
        "minLength": 20,
        "maxLength": 2048
      },
      "NlbName": {
        "pattern": "^(?!internal-)[a-zA-Z0-9]+[a-zA-Z0-9-_ ]+.*[^-]$",
        "minLength": 1,
        "maxLength": 32
      },
      "ApplicationIdentifier": {
        "pattern": "^app-([0-9A-Za-z]{10}$)",
        "minLength": 14,
        "maxLength": 14
      },
      "EnvironmentIdentifier": {
        "pattern": "^env-([0-9A-Za-z]{10}$)",
        "minLength": 14,
        "maxLength": 14
      },
      "Name": {
        "pattern": "^(?!app-)[a-zA-Z0-9]+[a-zA-Z0-9-_ ]+$",
        "minLength": 3,
        "maxLength": 63
      },
      "VpcId": {
        "pattern": "^vpc-[-a-f0-9]{8}([-a-f0-9]{9})?$",
        "minLength": 12,
        "maxLength": 21,
        "format": "AWS::EC2::VPC.Id"
      },
      "StageName": {
        "pattern": "^[-a-zA-Z0-9_]*$",
        "minLength": 1,
        "maxLength": 128
      },
      "ProxyUrl": {
        "pattern": "^http://[-a-zA-Z0-9+\\x38@#/%?=~_|!:,.;]*[-a-zA-Z0-9+\\x38@#/%=~_|]$",
        "minLength": 1,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "ApiGatewayProxy",
      "EnvironmentIdentifier",
      "Name",
      "ProxyType",
      "VpcId"
    ],
    "writeOnly": [
      "ApiGatewayProxy"
    ],
    "primaryIdentifier": [
      "EnvironmentIdentifier",
      "ApplicationIdentifier"
    ]
  },
  "RefactorSpacesApplication_ApiGatewayProxyInput": {
    "resourceType": "AWS::RefactorSpaces::Application.ApiGatewayProxyInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "RefactorSpacesApplication_Tag": {
    "resourceType": "AWS::RefactorSpaces::Application.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RefactorSpacesEnvironment": {
    "resourceType": "AWS::RefactorSpaces::Environment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "EnvironmentIdentifier": "EnvironmentIdentifier",
      "Arn": "Arn",
      "TransitGatewayId": "TransitGatewayId"
    },
    "propertyConstraints": {
      "Description": {
        "pattern": "^[a-zA-Z0-9-_\\s\\.\\!\\*\\#\\@\\']+$",
        "minLength": 1,
        "maxLength": 256
      },
      "EnvironmentIdentifier": {
        "pattern": "^env-([0-9A-Za-z]{10}$)",
        "minLength": 14,
        "maxLength": 14
      },
      "Name": {
        "pattern": "^(?!env-)[a-zA-Z0-9]+[a-zA-Z0-9-_ ]+$",
        "minLength": 3,
        "maxLength": 63
      },
      "Arn": {
        "pattern": "^arn:(aws[a-zA-Z-]*)?:refactor-spaces:[a-zA-Z0-9\\-]+:\\w{12}:[a-zA-Z_0-9+=,.@\\-_/]+$",
        "minLength": 20,
        "maxLength": 2048
      },
      "TransitGatewayId": {
        "pattern": "^tgw-[-a-f0-9]{17}$",
        "minLength": 21,
        "maxLength": 21
      }
    },
    "createOnly": [
      "Description",
      "Name",
      "NetworkFabricType"
    ],
    "writeOnly": [
      "Description",
      "Name",
      "NetworkFabricType"
    ],
    "primaryIdentifier": [
      "EnvironmentIdentifier"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RefactorSpacesEnvironment_Tag": {
    "resourceType": "AWS::RefactorSpaces::Environment.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RefactorSpacesRoute": {
    "resourceType": "AWS::RefactorSpaces::Route",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RouteIdentifier": "RouteIdentifier",
      "PathResourceToId": "PathResourceToId",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:(aws[a-zA-Z-]*)?:refactor-spaces:[a-zA-Z0-9\\-]+:\\w{12}:[a-zA-Z_0-9+=,.@\\-_/]+$",
        "minLength": 20,
        "maxLength": 2048
      },
      "ApplicationIdentifier": {
        "pattern": "^app-([0-9A-Za-z]{10}$)",
        "minLength": 14,
        "maxLength": 14
      },
      "EnvironmentIdentifier": {
        "pattern": "^env-([0-9A-Za-z]{10}$)",
        "minLength": 14,
        "maxLength": 14
      },
      "RouteIdentifier": {
        "pattern": "^rte-([0-9A-Za-z]{10}$)",
        "minLength": 14,
        "maxLength": 14
      },
      "ServiceIdentifier": {
        "pattern": "^svc-([0-9A-Za-z]{10}$)",
        "minLength": 14,
        "maxLength": 14
      }
    },
    "createOnly": [
      "ApplicationIdentifier",
      "EnvironmentIdentifier",
      "RouteType",
      "ServiceIdentifier",
      "UriPathRoute/SourcePath",
      "UriPathRoute/Methods",
      "UriPathRoute/IncludeChildPaths",
      "UriPathRoute/AppendSourcePath"
    ],
    "writeOnly": [
      "RouteType",
      "ServiceIdentifier",
      "DefaultRoute",
      "UriPathRoute"
    ],
    "primaryIdentifier": [
      "EnvironmentIdentifier",
      "ApplicationIdentifier",
      "RouteIdentifier"
    ]
  },
  "RefactorSpacesRoute_DefaultRouteInput": {
    "resourceType": "AWS::RefactorSpaces::Route.DefaultRouteInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "RefactorSpacesRoute_Tag": {
    "resourceType": "AWS::RefactorSpaces::Route.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RefactorSpacesRoute_UriPathRouteInput": {
    "resourceType": "AWS::RefactorSpaces::Route.UriPathRouteInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "RefactorSpacesService": {
    "resourceType": "AWS::RefactorSpaces::Service",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ServiceIdentifier": "ServiceIdentifier",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:(aws[a-zA-Z-]*)?:refactor-spaces:[a-zA-Z0-9\\-]+:\\w{12}:[a-zA-Z_0-9+=,.@\\-_/]+$",
        "minLength": 20,
        "maxLength": 2048
      },
      "ApplicationIdentifier": {
        "pattern": "^app-([0-9A-Za-z]{10}$)",
        "minLength": 14,
        "maxLength": 14
      },
      "Description": {
        "pattern": "^[a-zA-Z0-9-_\\s\\.\\!\\*\\#\\@\\']+$",
        "minLength": 1,
        "maxLength": 256
      },
      "EnvironmentIdentifier": {
        "pattern": "^env-([0-9A-Za-z]{10}$)",
        "minLength": 14,
        "maxLength": 14
      },
      "Name": {
        "pattern": "^(?!svc-)[a-zA-Z0-9]+[a-zA-Z0-9-_ ]+$",
        "minLength": 3,
        "maxLength": 63
      },
      "ServiceIdentifier": {
        "pattern": "^svc-([0-9A-Za-z]{10}$)",
        "minLength": 14,
        "maxLength": 14
      },
      "VpcId": {
        "pattern": "^vpc-[-a-f0-9]{8}([-a-f0-9]{9})?$",
        "minLength": 12,
        "maxLength": 21,
        "format": "AWS::EC2::VPC.Id"
      }
    },
    "createOnly": [
      "Description",
      "EndpointType",
      "EnvironmentIdentifier",
      "ApplicationIdentifier",
      "LambdaEndpoint",
      "Name",
      "UrlEndpoint",
      "VpcId"
    ],
    "writeOnly": [
      "Description",
      "EndpointType",
      "LambdaEndpoint",
      "Name",
      "UrlEndpoint",
      "VpcId"
    ],
    "primaryIdentifier": [
      "EnvironmentIdentifier",
      "ApplicationIdentifier",
      "ServiceIdentifier"
    ]
  },
  "RefactorSpacesService_LambdaEndpointInput": {
    "resourceType": "AWS::RefactorSpaces::Service.LambdaEndpointInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "RefactorSpacesService_Tag": {
    "resourceType": "AWS::RefactorSpaces::Service.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RefactorSpacesService_UrlEndpointInput": {
    "resourceType": "AWS::RefactorSpaces::Service.UrlEndpointInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReferenceSets": {
    "resourceType": "AWS::NetworkFirewall::RuleGroup.ReferenceSets",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReferenceStore": {
    "resourceType": "AWS::Omics::ReferenceStore",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreationTime": "CreationTime",
      "ReferenceStoreId": "ReferenceStoreId"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:.+$",
        "minLength": 1,
        "maxLength": 127
      },
      "CreationTime": {
        "format": "date-time"
      },
      "Description": {
        "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
        "minLength": 1,
        "maxLength": 255
      },
      "Name": {
        "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
        "minLength": 1,
        "maxLength": 127
      },
      "ReferenceStoreId": {
        "pattern": "^[0-9]+$",
        "minLength": 10,
        "maxLength": 36
      }
    },
    "createOnly": [
      "Description",
      "Name",
      "SseConfig",
      "Tags"
    ],
    "primaryIdentifier": [
      "ReferenceStoreId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "ReferenceStore_SseConfig": {
    "resourceType": "AWS::Omics::ReferenceStore.SseConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReferrerPolicy": {
    "resourceType": "AWS::CloudFront::ResponseHeadersPolicy.ReferrerPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "RefreshCadence": {
    "resourceType": "AWS::BCMDataExports::Export.RefreshCadence",
    "kind": "property",
    "lexicon": "aws"
  },
  "RefreshConfiguration": {
    "resourceType": "AWS::QuickSight::DataSet.RefreshConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "RefreshFailureConfiguration": {
    "resourceType": "AWS::QuickSight::DataSet.RefreshFailureConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "RefreshFailureEmailAlert": {
    "resourceType": "AWS::QuickSight::DataSet.RefreshFailureEmailAlert",
    "kind": "property",
    "lexicon": "aws"
  },
  "RefreshSchedule": {
    "resourceType": "AWS::QuickSight::RefreshSchedule",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "AwsAccountId": {
        "pattern": "^[0-9]{12}$",
        "minLength": 12,
        "maxLength": 12
      }
    },
    "createOnly": [
      "AwsAccountId",
      "DataSetId",
      "Schedule/ScheduleId"
    ],
    "primaryIdentifier": [
      "AwsAccountId",
      "DataSetId",
      "Schedule/ScheduleId"
    ]
  },
  "RefreshScheduleMap": {
    "resourceType": "AWS::QuickSight::RefreshSchedule.RefreshScheduleMap",
    "kind": "property",
    "lexicon": "aws"
  },
  "RefreshSchedule_RefreshScheduleMap": {
    "resourceType": "AWS::QuickSight::RefreshSchedule.RefreshScheduleMap",
    "kind": "property",
    "lexicon": "aws"
  },
  "RefreshTokenRotation": {
    "resourceType": "AWS::Cognito::UserPoolClient.RefreshTokenRotation",
    "kind": "property",
    "lexicon": "aws"
  },
  "RegexConfig": {
    "resourceType": "AWS::Bedrock::Guardrail.RegexConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "RegionalConfiguration": {
    "resourceType": "AWS::ElastiCache::GlobalReplicationGroup.RegionalConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "RegionalParameter": {
    "resourceType": "AWS::DataZone::EnvironmentBlueprintConfiguration.RegionalParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "Registration": {
    "resourceType": "AWS::SMSVOICE::Registration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RegistrationArn": "RegistrationArn",
      "RegistrationId": "RegistrationId",
      "RegistrationStatus": "RegistrationStatus",
      "CurrentVersionNumber": "CurrentVersionNumber",
      "CreatedTimestamp": "CreatedTimestamp"
    },
    "propertyConstraints": {
      "RegistrationType": {
        "pattern": "^[A-Za-z0-9_]+$",
        "minLength": 1,
        "maxLength": 64
      },
      "RegistrationStatus": {
        "enum": [
          "CREATED",
          "SUBMITTED",
          "AWS_REVIEWING",
          "REVIEWING",
          "REQUIRES_AUTHENTICATION",
          "PROVISIONING",
          "COMPLETE",
          "REQUIRES_UPDATES",
          "CLOSED",
          "DELETED"
        ]
      },
      "CurrentVersionNumber": {
        "minimum": 1,
        "maximum": 100000
      },
      "CreatedTimestamp": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "RegistrationType"
    ],
    "primaryIdentifier": [
      "RegistrationArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RegistrationConfig": {
    "resourceType": "AWS::IoT::CACertificate.RegistrationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Registration_Tag": {
    "resourceType": "AWS::SMSVOICE::Registration.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Registry": {
    "resourceType": "AWS::Glue::Schema.Registry",
    "kind": "property",
    "lexicon": "aws"
  },
  "RegistryCredential": {
    "resourceType": "AWS::CodeBuild::Project.RegistryCredential",
    "kind": "property",
    "lexicon": "aws"
  },
  "RegistryScanningConfiguration": {
    "resourceType": "AWS::ECR::RegistryScanningConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RegistryId": "RegistryId"
    },
    "primaryIdentifier": [
      "RegistryId"
    ]
  },
  "RekognitionCollection": {
    "resourceType": "AWS::Rekognition::Collection",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "createOnly": [
      "CollectionId"
    ],
    "primaryIdentifier": [
      "CollectionId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RekognitionCollection_Tag": {
    "resourceType": "AWS::Rekognition::Collection.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RekognitionProject": {
    "resourceType": "AWS::Rekognition::Project",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "createOnly": [
      "ProjectName"
    ],
    "primaryIdentifier": [
      "ProjectName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RekognitionProject_Tag": {
    "resourceType": "AWS::Rekognition::Project.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RelatedFinding": {
    "resourceType": "AWS::SecurityHub::AutomationRule.RelatedFinding",
    "kind": "property",
    "lexicon": "aws"
  },
  "RelationalDatabaseConfig": {
    "resourceType": "AWS::AppSync::DataSource.RelationalDatabaseConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "RelationalDatabaseParameter": {
    "resourceType": "AWS::Lightsail::Database.RelationalDatabaseParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "RemediationConfiguration": {
    "resourceType": "AWS::Config::RemediationConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "ConfigRuleName"
    ],
    "primaryIdentifier": [
      "ConfigRuleName"
    ]
  },
  "RemediationConfiguration_ExecutionControls": {
    "resourceType": "AWS::Config::RemediationConfiguration.ExecutionControls",
    "kind": "property",
    "lexicon": "aws"
  },
  "RemediationConfiguration_SsmControls": {
    "resourceType": "AWS::Config::RemediationConfiguration.SsmControls",
    "kind": "property",
    "lexicon": "aws"
  },
  "RemixSettings": {
    "resourceType": "AWS::MediaLive::Channel.RemixSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "RemoteAccess": {
    "resourceType": "AWS::EKS::Nodegroup.RemoteAccess",
    "kind": "property",
    "lexicon": "aws"
  },
  "RemoteNetworkConfig": {
    "resourceType": "AWS::EKS::Cluster.RemoteNetworkConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "RemoveAttributes": {
    "resourceType": "AWS::IoTAnalytics::Pipeline.RemoveAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "RemoveHeader": {
    "resourceType": "AWS::CloudFront::ResponseHeadersPolicy.RemoveHeader",
    "kind": "property",
    "lexicon": "aws"
  },
  "RemoveHeadersConfig": {
    "resourceType": "AWS::CloudFront::ResponseHeadersPolicy.RemoveHeadersConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "RenderingConfiguration": {
    "resourceType": "AWS::Wisdom::KnowledgeBase.RenderingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "RenderingEngine": {
    "resourceType": "AWS::RoboMaker::SimulationApplication.RenderingEngine",
    "kind": "property",
    "lexicon": "aws"
  },
  "RenditionConfiguration": {
    "resourceType": "AWS::IVS::RecordingConfiguration.RenditionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReplaceDefaultPolicyVersionParams": {
    "resourceType": "AWS::IoT::MitigationAction.ReplaceDefaultPolicyVersionParams",
    "kind": "property",
    "lexicon": "aws"
  },
  "Replica": {
    "resourceType": "AWS::Synthetics::Canary.Replica",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReplicaGlobalSecondaryIndexSpecification": {
    "resourceType": "AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReplicaKey": {
    "resourceType": "AWS::KMS::ReplicaKey",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "KeyId": "KeyId"
    },
    "propertyConstraints": {
      "Description": {
        "minLength": 0,
        "maxLength": 8192
      },
      "PendingWindowInDays": {
        "minimum": 7,
        "maximum": 30
      },
      "PrimaryKeyArn": {
        "minLength": 1,
        "maxLength": 256
      }
    },
    "createOnly": [
      "PrimaryKeyArn"
    ],
    "writeOnly": [
      "PendingWindowInDays"
    ],
    "primaryIdentifier": [
      "KeyId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ReplicaKey_Tag": {
    "resourceType": "AWS::KMS::ReplicaKey.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReplicaRegion": {
    "resourceType": "AWS::SecretsManager::Secret.ReplicaRegion",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReplicaReplicationStatus": {
    "resourceType": "AWS::Synthetics::Canary.ReplicaReplicationStatus",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReplicaSSESpecification": {
    "resourceType": "AWS::DynamoDB::GlobalTable.ReplicaSSESpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReplicaStreamSpecification": {
    "resourceType": "AWS::DynamoDB::GlobalTable.ReplicaStreamSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "Replication": {
    "resourceType": "AWS::Lex::Bot.Replication",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReplicationConfig": {
    "resourceType": "AWS::DMS::ReplicationConfig",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ReplicationConfigArn": "ReplicationConfigArn"
    },
    "propertyConstraints": {
      "ReplicationType": {
        "enum": [
          "full-load",
          "full-load-and-cdc",
          "cdc"
        ]
      }
    },
    "createOnly": [
      "ResourceIdentifier"
    ],
    "writeOnly": [
      "ResourceIdentifier"
    ],
    "primaryIdentifier": [
      "ReplicationConfigArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ReplicationConfig_ComputeConfig": {
    "resourceType": "AWS::DMS::ReplicationConfig.ComputeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReplicationConfig_Tag": {
    "resourceType": "AWS::DMS::ReplicationConfig.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReplicationConfiguration": {
    "resourceType": "AWS::ECR::ReplicationConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RegistryId": "RegistryId"
    },
    "primaryIdentifier": [
      "RegistryId"
    ]
  },
  "ReplicationConfiguration_ReplicationConfiguration": {
    "resourceType": "AWS::ECR::ReplicationConfiguration.ReplicationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReplicationConfiguration_ReplicationDestination": {
    "resourceType": "AWS::ECR::ReplicationConfiguration.ReplicationDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReplicationConfiguration_ReplicationRule": {
    "resourceType": "AWS::ECR::ReplicationConfiguration.ReplicationRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReplicationConfiguration_RepositoryFilter": {
    "resourceType": "AWS::ECR::ReplicationConfiguration.RepositoryFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReplicationGroup": {
    "resourceType": "AWS::ElastiCache::ReplicationGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ConfigurationEndPoint": "ConfigurationEndPoint",
      "ConfigurationEndPoint_Address": "ConfigurationEndPoint.Address",
      "ConfigurationEndPoint_Port": "ConfigurationEndPoint.Port",
      "PrimaryEndPoint": "PrimaryEndPoint",
      "PrimaryEndPoint_Address": "PrimaryEndPoint.Address",
      "PrimaryEndPoint_Port": "PrimaryEndPoint.Port",
      "ReadEndPoint": "ReadEndPoint",
      "ReadEndPoint_Addresses": "ReadEndPoint.Addresses",
      "ReadEndPoint_AddressesList": "ReadEndPoint.AddressesList",
      "ReadEndPoint_Ports": "ReadEndPoint.Ports",
      "ReadEndPoint_PortsList": "ReadEndPoint.PortsList",
      "ReaderEndPoint": "ReaderEndPoint",
      "ReaderEndPoint_Address": "ReaderEndPoint.Address",
      "ReaderEndPoint_Port": "ReaderEndPoint.Port",
      "EffectiveDurability": "EffectiveDurability"
    },
    "propertyConstraints": {
      "NumNodeGroups": {
        "default": 1
      },
      "AutomaticFailoverEnabled": {
        "default": false
      },
      "ReplicasPerNodeGroup": {
        "minimum": 0,
        "maximum": 5
      },
      "TransitEncryptionEnabled": {
        "default": false
      },
      "NumCacheClusters": {
        "minimum": 1,
        "maximum": 6
      },
      "AtRestEncryptionEnabled": {
        "default": false
      },
      "SecurityGroupIds": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      },
      "SnapshotRetentionLimit": {
        "default": 0
      },
      "Durability": {
        "enum": [
          "default",
          "async",
          "sync",
          "disabled"
        ]
      },
      "EffectiveDurability": {
        "enum": [
          "async",
          "sync",
          "disabled"
        ]
      }
    },
    "createOnly": [
      "AtRestEncryptionEnabled",
      "CacheSubnetGroupName",
      "DataTieringEnabled",
      "GlobalReplicationGroupId",
      "KmsKeyId",
      "NetworkType",
      "Port",
      "PreferredCacheClusterAZs",
      "ReplicationGroupId",
      "SnapshotArns",
      "SnapshotName"
    ],
    "writeOnly": [
      "AuthToken",
      "CacheParameterGroupName",
      "CacheSecurityGroupNames",
      "CacheSubnetGroupName",
      "EngineVersion",
      "NotificationTopicArn",
      "PreferredMaintenanceWindow",
      "SecurityGroupIds",
      "SnapshotArns",
      "SnapshotName",
      "NodeGroupConfiguration",
      "NumNodeGroups",
      "KmsKeyId",
      "PrimaryClusterId",
      "PreferredCacheClusterAZs"
    ],
    "primaryIdentifier": [
      "ReplicationGroupId"
    ],
    "deprecatedProperties": [
      "CacheSecurityGroupNames"
    ],
    "conditionalCreateOnly": [
      "AuthToken",
      "NodeGroupConfiguration"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ReplicationGroup_CloudWatchLogsDestinationDetails": {
    "resourceType": "AWS::ElastiCache::ReplicationGroup.CloudWatchLogsDestinationDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReplicationGroup_DestinationDetails": {
    "resourceType": "AWS::ElastiCache::ReplicationGroup.DestinationDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReplicationGroup_Endpoint": {
    "resourceType": "AWS::ElastiCache::ReplicationGroup.Endpoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReplicationGroup_KinesisFirehoseDestinationDetails": {
    "resourceType": "AWS::ElastiCache::ReplicationGroup.KinesisFirehoseDestinationDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReplicationGroup_LogDeliveryConfigurationRequest": {
    "resourceType": "AWS::ElastiCache::ReplicationGroup.LogDeliveryConfigurationRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReplicationGroup_NodeGroupConfiguration": {
    "resourceType": "AWS::ElastiCache::ReplicationGroup.NodeGroupConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReplicationGroup_Tag": {
    "resourceType": "AWS::ElastiCache::ReplicationGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReplicationInfo": {
    "resourceType": "AWS::MSK::Replicator.ReplicationInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReplicationInstance": {
    "resourceType": "AWS::DMS::ReplicationInstance",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ReplicationInstancePublicIpAddresses": "ReplicationInstancePublicIpAddresses",
      "Id": "Id",
      "ReplicationInstancePrivateIpAddresses": "ReplicationInstancePrivateIpAddresses"
    },
    "propertyConstraints": {
      "VpcSecurityGroupIds": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      }
    },
    "createOnly": [
      "KmsKeyId",
      "ResourceIdentifier",
      "DnsNameServers",
      "ReplicationSubnetGroupIdentifier",
      "PubliclyAccessible"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "ReplicationInstance_Tag": {
    "resourceType": "AWS::DMS::ReplicationInstance.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReplicationRuleFilter": {
    "resourceType": "AWS::S3::Bucket.ReplicationRuleFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReplicationSet": {
    "resourceType": "AWS::SSMIncidents::ReplicationSet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "DeletionProtected": {
        "default": false
      },
      "Tags": {
        "default": []
      }
    },
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ReplicationSet_Tag": {
    "resourceType": "AWS::SSMIncidents::ReplicationSet.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReplicationSpecification": {
    "resourceType": "AWS::Cassandra::Keyspace.ReplicationSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReplicationStartingPosition": {
    "resourceType": "AWS::MSK::Replicator.ReplicationStartingPosition",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReplicationSubnetGroup": {
    "resourceType": "AWS::DMS::ReplicationSubnetGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "ReplicationSubnetGroupIdentifier"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "ReplicationSubnetGroup_Tag": {
    "resourceType": "AWS::DMS::ReplicationSubnetGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReplicationTask": {
    "resourceType": "AWS::DMS::ReplicationTask",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "ResourceIdentifier",
      "TargetEndpointArn",
      "ReplicationInstanceArn",
      "SourceEndpointArn"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "ReplicationTask_Tag": {
    "resourceType": "AWS::DMS::ReplicationTask.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReplicationTopicNameConfiguration": {
    "resourceType": "AWS::MSK::Replicator.ReplicationTopicNameConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Replicator": {
    "resourceType": "AWS::MSK::Replicator",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ReplicatorArn": "ReplicatorArn",
      "CurrentVersion": "CurrentVersion"
    },
    "propertyConstraints": {
      "ReplicatorArn": {
        "pattern": "arn:(aws|aws-us-gov|aws-cn):kafka:.*"
      },
      "ReplicatorName": {
        "pattern": "^[0-9A-Za-z][0-9A-Za-z-]{0,}$",
        "minLength": 1,
        "maxLength": 128
      },
      "Description": {
        "maxLength": 1024
      },
      "ServiceExecutionRoleArn": {
        "pattern": "arn:(aws|aws-us-gov|aws-cn):iam:.*"
      }
    },
    "createOnly": [
      "ReplicatorName",
      "Description",
      "KafkaClusters",
      "ServiceExecutionRoleArn",
      "ReplicationInfoList/*/SourceKafkaClusterArn",
      "ReplicationInfoList/*/SourceKafkaClusterId",
      "ReplicationInfoList/*/TargetKafkaClusterArn",
      "ReplicationInfoList/*/TargetKafkaClusterId",
      "ReplicationInfoList/*/TargetCompressionType",
      "ReplicationInfoList/*/ConsumerGroupReplication/ConsumerGroupOffsetSyncMode",
      "ReplicationInfoList/*/TopicReplication/StartingPosition",
      "ReplicationInfoList/*/TopicReplication/TopicNameConfiguration"
    ],
    "primaryIdentifier": [
      "ReplicatorArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ReplicatorLogDelivery": {
    "resourceType": "AWS::MSK::Replicator.ReplicatorLogDelivery",
    "kind": "property",
    "lexicon": "aws"
  },
  "Replicator_AmazonMskCluster": {
    "resourceType": "AWS::MSK::Replicator.AmazonMskCluster",
    "kind": "property",
    "lexicon": "aws"
  },
  "Replicator_ApacheKafkaCluster": {
    "resourceType": "AWS::MSK::Replicator.ApacheKafkaCluster",
    "kind": "property",
    "lexicon": "aws"
  },
  "Replicator_CloudWatchLogs": {
    "resourceType": "AWS::MSK::Replicator.CloudWatchLogs",
    "kind": "property",
    "lexicon": "aws"
  },
  "Replicator_ConsumerGroupReplication": {
    "resourceType": "AWS::MSK::Replicator.ConsumerGroupReplication",
    "kind": "property",
    "lexicon": "aws"
  },
  "Replicator_Firehose": {
    "resourceType": "AWS::MSK::Replicator.Firehose",
    "kind": "property",
    "lexicon": "aws"
  },
  "Replicator_KafkaCluster": {
    "resourceType": "AWS::MSK::Replicator.KafkaCluster",
    "kind": "property",
    "lexicon": "aws"
  },
  "Replicator_KafkaClusterClientAuthentication": {
    "resourceType": "AWS::MSK::Replicator.KafkaClusterClientAuthentication",
    "kind": "property",
    "lexicon": "aws"
  },
  "Replicator_KafkaClusterClientVpcConfig": {
    "resourceType": "AWS::MSK::Replicator.KafkaClusterClientVpcConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Replicator_KafkaClusterEncryptionInTransit": {
    "resourceType": "AWS::MSK::Replicator.KafkaClusterEncryptionInTransit",
    "kind": "property",
    "lexicon": "aws"
  },
  "Replicator_KafkaClusterMtlsAuthentication": {
    "resourceType": "AWS::MSK::Replicator.KafkaClusterMtlsAuthentication",
    "kind": "property",
    "lexicon": "aws"
  },
  "Replicator_KafkaClusterSaslScramAuthentication": {
    "resourceType": "AWS::MSK::Replicator.KafkaClusterSaslScramAuthentication",
    "kind": "property",
    "lexicon": "aws"
  },
  "Replicator_LogDelivery": {
    "resourceType": "AWS::MSK::Replicator.LogDelivery",
    "kind": "property",
    "lexicon": "aws"
  },
  "Replicator_ReplicationInfo": {
    "resourceType": "AWS::MSK::Replicator.ReplicationInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "Replicator_ReplicationStartingPosition": {
    "resourceType": "AWS::MSK::Replicator.ReplicationStartingPosition",
    "kind": "property",
    "lexicon": "aws"
  },
  "Replicator_ReplicationTopicNameConfiguration": {
    "resourceType": "AWS::MSK::Replicator.ReplicationTopicNameConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Replicator_ReplicatorLogDelivery": {
    "resourceType": "AWS::MSK::Replicator.ReplicatorLogDelivery",
    "kind": "property",
    "lexicon": "aws"
  },
  "Replicator_S3": {
    "resourceType": "AWS::MSK::Replicator.S3",
    "kind": "property",
    "lexicon": "aws"
  },
  "Replicator_Tag": {
    "resourceType": "AWS::MSK::Replicator.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Replicator_TopicReplication": {
    "resourceType": "AWS::MSK::Replicator.TopicReplication",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReportConfiguration": {
    "resourceType": "AWS::ARCRegionSwitch::Plan.ReportConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReportDefinition": {
    "resourceType": "AWS::CUR::ReportDefinition",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "ReportName": {
        "pattern": "[0-9A-Za-z!\\-_.*\\'()]+",
        "minLength": 1,
        "maxLength": 256
      },
      "TimeUnit": {
        "enum": [
          "HOURLY",
          "DAILY",
          "MONTHLY"
        ]
      },
      "Format": {
        "enum": [
          "textORcsv",
          "Parquet"
        ]
      },
      "Compression": {
        "enum": [
          "ZIP",
          "GZIP",
          "Parquet"
        ]
      },
      "AdditionalSchemaElements": {
        "default": []
      },
      "S3Bucket": {
        "pattern": "[A-Za-z0-9_\\.\\-]+",
        "minLength": 1,
        "maxLength": 256
      },
      "S3Prefix": {
        "pattern": "[0-9A-Za-z!\\-_.*\\'()/]*",
        "minLength": 1,
        "maxLength": 256
      },
      "AdditionalArtifacts": {
        "default": []
      },
      "ReportVersioning": {
        "enum": [
          "CREATE_NEW_REPORT",
          "OVERWRITE_REPORT"
        ]
      },
      "BillingViewArn": {
        "pattern": "(arn:aws(-cn)?:billing::[0-9]{12}:billingview/)?[a-zA-Z0-9_\\+=\\.\\-@].{1,30}",
        "minLength": 1,
        "maxLength": 128,
        "default": null
      }
    },
    "createOnly": [
      "ReportName",
      "AdditionalSchemaElements",
      "TimeUnit",
      "ReportVersioning",
      "BillingViewArn"
    ],
    "primaryIdentifier": [
      "ReportName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ReportDefinition_Tag": {
    "resourceType": "AWS::CUR::ReportDefinition.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReportExportConfig": {
    "resourceType": "AWS::CodeBuild::ReportGroup.ReportExportConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReportGroup": {
    "resourceType": "AWS::CodeBuild::ReportGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn"
    },
    "createOnly": [
      "Name",
      "Type"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "ReportGroup_ReportExportConfig": {
    "resourceType": "AWS::CodeBuild::ReportGroup.ReportExportConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReportGroup_S3ReportExportConfig": {
    "resourceType": "AWS::CodeBuild::ReportGroup.S3ReportExportConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReportGroup_Tag": {
    "resourceType": "AWS::CodeBuild::ReportGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReportOutputConfiguration": {
    "resourceType": "AWS::ResilienceHubV2::Service.ReportOutputConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReportPlan": {
    "resourceType": "AWS::Backup::ReportPlan",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ReportPlanArn": "ReportPlanArn"
    },
    "propertyConstraints": {
      "ReportPlanName": {
        "pattern": "[a-zA-Z][_a-zA-Z0-9]*",
        "minLength": 1,
        "maxLength": 256
      },
      "ReportPlanDescription": {
        "pattern": ".*\\S.*",
        "minLength": 0,
        "maxLength": 1024
      }
    },
    "createOnly": [
      "ReportPlanName"
    ],
    "primaryIdentifier": [
      "ReportPlanArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ReportPlan_Tag": {
    "resourceType": "AWS::Backup::ReportPlan.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Repository": {
    "resourceType": "AWS::Cloud9::EnvironmentEC2.Repository",
    "kind": "property",
    "lexicon": "aws"
  },
  "RepositoryAssociation": {
    "resourceType": "AWS::CodeGuruReviewer::RepositoryAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AssociationArn": "AssociationArn"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^\\S[\\w.-]*$",
        "minLength": 1,
        "maxLength": 100
      },
      "Type": {
        "enum": [
          "CodeCommit",
          "Bitbucket",
          "GitHubEnterpriseServer",
          "S3Bucket"
        ]
      },
      "Owner": {
        "pattern": "^\\S(.*\\S)?$",
        "minLength": 1,
        "maxLength": 100
      },
      "BucketName": {
        "pattern": "^\\S(.*\\S)?$",
        "minLength": 3,
        "maxLength": 63
      },
      "ConnectionArn": {
        "pattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+",
        "minLength": 0,
        "maxLength": 256
      },
      "AssociationArn": {
        "pattern": "arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+",
        "minLength": 0,
        "maxLength": 256
      }
    },
    "createOnly": [
      "Name",
      "Type",
      "Tags",
      "BucketName",
      "Owner",
      "ConnectionArn"
    ],
    "writeOnly": [
      "Owner",
      "ConnectionArn"
    ],
    "primaryIdentifier": [
      "AssociationArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "RepositoryAssociation_Tag": {
    "resourceType": "AWS::CodeGuruReviewer::RepositoryAssociation.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RepositoryAuthConfig": {
    "resourceType": "AWS::SageMaker::Model.RepositoryAuthConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "RepositoryCreationTemplate": {
    "resourceType": "AWS::ECR::RepositoryCreationTemplate",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt"
    },
    "propertyConstraints": {
      "Prefix": {
        "pattern": "^([a-z0-9]+((\\.|_|__|-+)[a-z0-9]+)*(\\/[a-z0-9]+((\\.|_|__|-+)[a-z0-9]+)*)*\\/?|ROOT)$",
        "minLength": 1,
        "maxLength": 256
      },
      "Description": {
        "minLength": 0,
        "maxLength": 256
      },
      "ImageTagMutability": {
        "enum": [
          "MUTABLE",
          "IMMUTABLE",
          "IMMUTABLE_WITH_EXCLUSION",
          "MUTABLE_WITH_EXCLUSION"
        ]
      },
      "LifecyclePolicy": {
        "minLength": 100,
        "maxLength": 30720
      },
      "CustomRoleArn": {
        "pattern": "^arn:aws[-a-z0-9]*:iam::[0-9]{12}:role/[A-Za-z0-9+=,-.@_]*$",
        "maxLength": 2048
      }
    },
    "createOnly": [
      "Prefix"
    ],
    "primaryIdentifier": [
      "Prefix"
    ]
  },
  "RepositoryCreationTemplate_EncryptionConfiguration": {
    "resourceType": "AWS::ECR::RepositoryCreationTemplate.EncryptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "RepositoryCreationTemplate_ImageTagMutabilityExclusionFilter": {
    "resourceType": "AWS::ECR::RepositoryCreationTemplate.ImageTagMutabilityExclusionFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "RepositoryCreationTemplate_Tag": {
    "resourceType": "AWS::ECR::RepositoryCreationTemplate.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RepositoryLink": {
    "resourceType": "AWS::CodeStarConnections::RepositoryLink",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RepositoryLinkArn": "RepositoryLinkArn",
      "RepositoryLinkId": "RepositoryLinkId",
      "ProviderType": "ProviderType"
    },
    "propertyConstraints": {
      "ConnectionArn": {
        "pattern": "arn:(aws|aws-us-gov|aws-cn):.+:.+:[0-9]{12}:.+"
      },
      "ProviderType": {
        "enum": [
          "GitHub",
          "Bitbucket",
          "GitHubEnterprise",
          "GitLab",
          "GitLabSelfManaged"
        ]
      },
      "OwnerId": {
        "pattern": "[a-za-z0-9_\\.-]+"
      },
      "RepositoryName": {
        "pattern": "[a-za-z0-9_\\.-]+"
      },
      "EncryptionKeyArn": {
        "pattern": "arn:(aws|aws-us-gov|aws-cn):.+:.+:[0-9]{12}:.+"
      },
      "RepositoryLinkId": {
        "pattern": "[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}"
      },
      "RepositoryLinkArn": {
        "pattern": "arn:(aws|aws-us-gov|aws-cn):.+:.+:[0-9]{12}:.+"
      }
    },
    "createOnly": [
      "RepositoryName",
      "OwnerId"
    ],
    "primaryIdentifier": [
      "RepositoryLinkArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RepositoryLink_Tag": {
    "resourceType": "AWS::CodeStarConnections::RepositoryLink.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RepositoryTrigger": {
    "resourceType": "AWS::CodeCommit::Repository.RepositoryTrigger",
    "kind": "property",
    "lexicon": "aws"
  },
  "RepublishAction": {
    "resourceType": "AWS::IoT::TopicRule.RepublishAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "RequestBasedSli": {
    "resourceType": "AWS::ApplicationSignals::ServiceLevelObjective.RequestBasedSli",
    "kind": "property",
    "lexicon": "aws"
  },
  "RequestBasedSliMetric": {
    "resourceType": "AWS::ApplicationSignals::ServiceLevelObjective.RequestBasedSliMetric",
    "kind": "property",
    "lexicon": "aws"
  },
  "RequestHeaderConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Runtime.RequestHeaderConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "RequestOutputItem": {
    "resourceType": "AWS::MediaTailor::Channel.RequestOutputItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "RequestValidator": {
    "resourceType": "AWS::ApiGateway::RequestValidator",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RequestValidatorId": "RequestValidatorId"
    },
    "createOnly": [
      "Name",
      "RestApiId"
    ],
    "primaryIdentifier": [
      "RestApiId",
      "RequestValidatorId"
    ]
  },
  "RequesterGateway": {
    "resourceType": "AWS::RTBFabric::RequesterGateway",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "GatewayId": "GatewayId",
      "Arn": "Arn",
      "RequesterGatewayStatus": "RequesterGatewayStatus",
      "DomainName": "DomainName",
      "CreatedTimestamp": "CreatedTimestamp",
      "UpdatedTimestamp": "UpdatedTimestamp",
      "ActiveLinksCount": "ActiveLinksCount",
      "TotalLinksCount": "TotalLinksCount"
    },
    "primaryIdentifier": [
      "Arn"
    ],
    "conditionalCreateOnly": [
      "Description",
      "VpcId",
      "SubnetIds",
      "SecurityGroupIds"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RequiredClaim": {
    "resourceType": "AWS::EKS::IdentityProviderConfig.RequiredClaim",
    "kind": "property",
    "lexicon": "aws"
  },
  "RequiredField": {
    "resourceType": "AWS::Cases::Template.RequiredField",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReservedCapacityOptionsRequest": {
    "resourceType": "AWS::EC2::EC2Fleet.ReservedCapacityOptionsRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReshardingConfiguration": {
    "resourceType": "AWS::ElastiCache::GlobalReplicationGroup.ReshardingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResilienceHubApp": {
    "resourceType": "AWS::ResilienceHub::App",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AppArn": "AppArn",
      "DriftStatus": "DriftStatus"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[A-Za-z0-9][A-Za-z0-9_\\-]{1,59}$"
      },
      "Description": {
        "minLength": 0,
        "maxLength": 500
      },
      "AppArn": {
        "pattern": "^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$"
      },
      "ResiliencyPolicyArn": {
        "pattern": "^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$"
      },
      "AppTemplateBody": {
        "pattern": "^[\\w\\s:,-\\.'\\/{}\\[\\]:\"]+$",
        "minLength": 0,
        "maxLength": 409600
      },
      "AppAssessmentSchedule": {
        "enum": [
          "Disabled",
          "Daily"
        ]
      },
      "DriftStatus": {
        "enum": [
          "NotChecked",
          "NotDetected",
          "Detected"
        ]
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "AppArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ResilienceHubApp_EventSubscription": {
    "resourceType": "AWS::ResilienceHub::App.EventSubscription",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResilienceHubApp_PermissionModel": {
    "resourceType": "AWS::ResilienceHub::App.PermissionModel",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResilienceHubApp_PhysicalResourceId": {
    "resourceType": "AWS::ResilienceHub::App.PhysicalResourceId",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResilienceHubApp_ResourceMapping": {
    "resourceType": "AWS::ResilienceHub::App.ResourceMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResilienceHubV2Policy": {
    "resourceType": "AWS::ResilienceHubV2::Policy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "PolicyArn": "PolicyArn",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt",
      "AssociatedServiceCount": "AssociatedServiceCount"
    },
    "propertyConstraints": {
      "PolicyArn": {
        "pattern": "^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9/][A-Za-z0-9:_/+.-]{0,1023}$"
      },
      "Name": {
        "pattern": "^[A-Za-z0-9][A-Za-z0-9_\\-]{1,59}$"
      },
      "Description": {
        "maxLength": 615
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "UpdatedAt": {
        "format": "date-time"
      },
      "KmsKeyId": {
        "pattern": "^((arn:aws(-[^:]+)?:kms:[a-zA-Z0-9-]*:[0-9]{12}:((key/[a-zA-Z0-9-]{36})|(alias/[a-zA-Z0-9-_/]+)))|([a-zA-Z0-9-]{36})|(alias/[a-zA-Z0-9-_/]+))$",
        "minLength": 1,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "Name",
      "KmsKeyId"
    ],
    "writeOnly": [
      "KmsKeyId"
    ],
    "primaryIdentifier": [
      "PolicyArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ResilienceHubV2Policy_AvailabilitySlo": {
    "resourceType": "AWS::ResilienceHubV2::Policy.AvailabilitySlo",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResilienceHubV2Policy_DataRecoveryTargets": {
    "resourceType": "AWS::ResilienceHubV2::Policy.DataRecoveryTargets",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResilienceHubV2Policy_MultiAzTargets": {
    "resourceType": "AWS::ResilienceHubV2::Policy.MultiAzTargets",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResilienceHubV2Policy_MultiRegionTargets": {
    "resourceType": "AWS::ResilienceHubV2::Policy.MultiRegionTargets",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResilienceHubV2Policy_Tag": {
    "resourceType": "AWS::ResilienceHubV2::Policy.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResilienceHubV2Service": {
    "resourceType": "AWS::ResilienceHubV2::Service",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ServiceArn": "ServiceArn",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt",
      "EffectivePolicyValues": "EffectivePolicyValues"
    },
    "propertyConstraints": {
      "ServiceArn": {
        "pattern": "^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9/][A-Za-z0-9:_/+.-]{0,1023}$"
      },
      "Name": {
        "pattern": "^[A-Za-z0-9][A-Za-z0-9_\\-]{1,59}$"
      },
      "Description": {
        "maxLength": 615
      },
      "PolicyArn": {
        "pattern": "^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9/][A-Za-z0-9:_/+.-]{0,1023}$"
      },
      "DependencyDiscovery": {
        "enum": [
          "ENABLED",
          "DISABLED",
          "INITIALIZING"
        ]
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "UpdatedAt": {
        "format": "date-time"
      },
      "KmsKeyId": {
        "pattern": "^((arn:aws(-[^:]+)?:kms:[a-zA-Z0-9-]*:[0-9]{12}:((key/[a-zA-Z0-9-]{36})|(alias/[a-zA-Z0-9-_/]+)))|([a-zA-Z0-9-]{36})|(alias/[a-zA-Z0-9-_/]+))$",
        "minLength": 1,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "Name",
      "Regions",
      "KmsKeyId"
    ],
    "writeOnly": [
      "KmsKeyId"
    ],
    "primaryIdentifier": [
      "ServiceArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ResilienceHubV2Service_AssertionDefinition": {
    "resourceType": "AWS::ResilienceHubV2::Service.AssertionDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResilienceHubV2Service_AssociatedSystem": {
    "resourceType": "AWS::ResilienceHubV2::Service.AssociatedSystem",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResilienceHubV2Service_CrossAccountRoleConfiguration": {
    "resourceType": "AWS::ResilienceHubV2::Service.CrossAccountRoleConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResilienceHubV2Service_DisasterRecoverySource": {
    "resourceType": "AWS::ResilienceHubV2::Service.DisasterRecoverySource",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResilienceHubV2Service_EffectivePolicyValues": {
    "resourceType": "AWS::ResilienceHubV2::Service.EffectivePolicyValues",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResilienceHubV2Service_EksSource": {
    "resourceType": "AWS::ResilienceHubV2::Service.EksSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResilienceHubV2Service_InputSourceDefinition": {
    "resourceType": "AWS::ResilienceHubV2::Service.InputSourceDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResilienceHubV2Service_PermissionModel": {
    "resourceType": "AWS::ResilienceHubV2::Service.PermissionModel",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResilienceHubV2Service_ReportOutputConfiguration": {
    "resourceType": "AWS::ResilienceHubV2::Service.ReportOutputConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResilienceHubV2Service_ResourceConfiguration": {
    "resourceType": "AWS::ResilienceHubV2::Service.ResourceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResilienceHubV2Service_ResourceTag": {
    "resourceType": "AWS::ResilienceHubV2::Service.ResourceTag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResilienceHubV2Service_S3ReportOutputConfiguration": {
    "resourceType": "AWS::ResilienceHubV2::Service.S3ReportOutputConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResilienceHubV2Service_ServiceReportConfiguration": {
    "resourceType": "AWS::ResilienceHubV2::Service.ServiceReportConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResilienceHubV2Service_SloSource": {
    "resourceType": "AWS::ResilienceHubV2::Service.SloSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResilienceHubV2Service_Tag": {
    "resourceType": "AWS::ResilienceHubV2::Service.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResilienceHubV2Service_TargetSource": {
    "resourceType": "AWS::ResilienceHubV2::Service.TargetSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResiliencyPolicy": {
    "resourceType": "AWS::ResilienceHub::ResiliencyPolicy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "PolicyArn": "PolicyArn"
    },
    "propertyConstraints": {
      "PolicyName": {
        "pattern": "^[A-Za-z0-9][A-Za-z0-9_\\-]{1,59}$"
      },
      "PolicyDescription": {
        "maxLength": 500
      },
      "DataLocationConstraint": {
        "enum": [
          "AnyLocation",
          "SameContinent",
          "SameCountry"
        ]
      },
      "Tier": {
        "enum": [
          "MissionCritical",
          "Critical",
          "Important",
          "CoreServices",
          "NonCritical"
        ]
      },
      "PolicyArn": {
        "pattern": "^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,1023}$"
      }
    },
    "primaryIdentifier": [
      "PolicyArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ResiliencyPolicy_FailurePolicy": {
    "resourceType": "AWS::ResilienceHub::ResiliencyPolicy.FailurePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResiliencyPolicy_PolicyMap": {
    "resourceType": "AWS::ResilienceHub::ResiliencyPolicy.PolicyMap",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResolutionTechniques": {
    "resourceType": "AWS::EntityResolution::MatchingWorkflow.ResolutionTechniques",
    "kind": "property",
    "lexicon": "aws"
  },
  "Resolver": {
    "resourceType": "AWS::AppSync::Resolver",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ResolverArn": "ResolverArn"
    },
    "propertyConstraints": {
      "MetricsConfig": {
        "enum": [
          "ENABLED",
          "DISABLED"
        ]
      }
    },
    "createOnly": [
      "ApiId",
      "FieldName",
      "TypeName"
    ],
    "writeOnly": [
      "RequestMappingTemplateS3Location",
      "ResponseMappingTemplateS3Location",
      "CodeS3Location"
    ],
    "primaryIdentifier": [
      "ResolverArn"
    ],
    "runtimeDeprecations": {
      "nodejs14.x": "deprecated",
      "nodejs16.x": "deprecated",
      "nodejs18.x": "approaching_eol",
      "python3.7": "deprecated",
      "python3.8": "deprecated",
      "python3.9": "approaching_eol",
      "dotnet6": "deprecated",
      "java8": "deprecated",
      "ruby2.7": "deprecated"
    }
  },
  "ResolverConfig": {
    "resourceType": "AWS::Route53Resolver::ResolverConfig",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "OwnerId": "OwnerId",
      "Id": "Id",
      "AutodefinedReverse": "AutodefinedReverse"
    },
    "propertyConstraints": {
      "Id": {
        "minLength": 1,
        "maxLength": 64
      },
      "OwnerId": {
        "minLength": 12,
        "maxLength": 32
      },
      "ResourceId": {
        "minLength": 1,
        "maxLength": 64
      },
      "AutodefinedReverse": {
        "enum": [
          "ENABLING",
          "ENABLED",
          "DISABLING",
          "DISABLED"
        ]
      },
      "AutodefinedReverseFlag": {
        "enum": [
          "DISABLE"
        ]
      }
    },
    "createOnly": [
      "ResourceId",
      "AutodefinedReverseFlag"
    ],
    "primaryIdentifier": [
      "ResourceId"
    ]
  },
  "ResolverDNSSECConfig": {
    "resourceType": "AWS::Route53Resolver::ResolverDNSSECConfig",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "OwnerId": "OwnerId",
      "Id": "Id",
      "ValidationStatus": "ValidationStatus"
    },
    "propertyConstraints": {
      "Id": {
        "minLength": 1,
        "maxLength": 64
      },
      "OwnerId": {
        "minLength": 12,
        "maxLength": 32
      },
      "ResourceId": {
        "minLength": 1,
        "maxLength": 64
      },
      "ValidationStatus": {
        "enum": [
          "ENABLING",
          "ENABLED",
          "DISABLING",
          "DISABLED"
        ]
      }
    },
    "createOnly": [
      "ResourceId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "ResolverEndpoint": {
    "resourceType": "AWS::Route53Resolver::ResolverEndpoint",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "HostVPCId": "HostVPCId",
      "IpAddressCount": "IpAddressCount",
      "ResolverEndpointId": "ResolverEndpointId"
    },
    "propertyConstraints": {
      "ResolverEndpointType": {
        "enum": [
          "IPV6",
          "IPV4",
          "DUALSTACK"
        ]
      },
      "SecurityGroupIds": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      }
    },
    "createOnly": [
      "Direction",
      "OutpostArn",
      "PreferredInstanceType",
      "SecurityGroupIds"
    ],
    "primaryIdentifier": [
      "ResolverEndpointId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ResolverEndpoint_IpAddressRequest": {
    "resourceType": "AWS::Route53Resolver::ResolverEndpoint.IpAddressRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResolverEndpoint_Tag": {
    "resourceType": "AWS::Route53Resolver::ResolverEndpoint.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResolverQueryLoggingConfig": {
    "resourceType": "AWS::Route53Resolver::ResolverQueryLoggingConfig",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "OwnerId": "OwnerId",
      "Status": "Status",
      "ShareStatus": "ShareStatus",
      "AssociationCount": "AssociationCount",
      "Arn": "Arn",
      "CreatorRequestId": "CreatorRequestId",
      "CreationTime": "CreationTime",
      "Id": "Id"
    },
    "propertyConstraints": {
      "Id": {
        "minLength": 1,
        "maxLength": 64
      },
      "OwnerId": {
        "minLength": 12,
        "maxLength": 32
      },
      "Status": {
        "enum": [
          "CREATING",
          "CREATED",
          "DELETING",
          "FAILED"
        ]
      },
      "ShareStatus": {
        "enum": [
          "NOT_SHARED",
          "SHARED_WITH_ME",
          "SHARED_BY_ME"
        ]
      },
      "Arn": {
        "minLength": 1,
        "maxLength": 600
      },
      "Name": {
        "pattern": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)",
        "minLength": 1,
        "maxLength": 64
      },
      "CreatorRequestId": {
        "minLength": 1,
        "maxLength": 255
      },
      "DestinationArn": {
        "minLength": 1,
        "maxLength": 600
      },
      "CreationTime": {
        "minLength": 20,
        "maxLength": 40
      }
    },
    "createOnly": [
      "Name",
      "DestinationArn",
      "Tags"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "ResolverQueryLoggingConfigAssociation": {
    "resourceType": "AWS::Route53Resolver::ResolverQueryLoggingConfigAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Status": "Status",
      "Error": "Error",
      "ErrorMessage": "ErrorMessage",
      "CreationTime": "CreationTime",
      "Id": "Id"
    },
    "propertyConstraints": {
      "Id": {
        "minLength": 1,
        "maxLength": 64
      },
      "ResolverQueryLogConfigId": {
        "minLength": 1,
        "maxLength": 64
      },
      "ResourceId": {
        "minLength": 1,
        "maxLength": 64
      },
      "Status": {
        "enum": [
          "CREATING",
          "ACTIVE",
          "ACTION_NEEDED",
          "DELETING",
          "FAILED",
          "OVERRIDDEN"
        ]
      },
      "Error": {
        "enum": [
          "NONE",
          "DESTINATION_NOT_FOUND",
          "ACCESS_DENIED"
        ]
      },
      "CreationTime": {
        "minLength": 20,
        "maxLength": 40
      }
    },
    "createOnly": [
      "ResolverQueryLogConfigId",
      "ResourceId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "ResolverQueryLoggingConfig_Tag": {
    "resourceType": "AWS::Route53Resolver::ResolverQueryLoggingConfig.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResolverRule": {
    "resourceType": "AWS::Route53Resolver::ResolverRule",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "ResolverRuleId": "ResolverRuleId"
    },
    "propertyConstraints": {
      "ResolverEndpointId": {
        "minLength": 1,
        "maxLength": 64
      },
      "DomainName": {
        "minLength": 1,
        "maxLength": 256
      },
      "Name": {
        "minLength": 0,
        "maxLength": 64
      },
      "RuleType": {
        "enum": [
          "FORWARD",
          "SYSTEM",
          "RECURSIVE",
          "DELEGATE"
        ]
      },
      "DelegationRecord": {
        "minLength": 1,
        "maxLength": 256
      }
    },
    "createOnly": [
      "RuleType"
    ],
    "primaryIdentifier": [
      "ResolverRuleId"
    ],
    "conditionalCreateOnly": [
      "DomainName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ResolverRuleAssociation": {
    "resourceType": "AWS::Route53Resolver::ResolverRuleAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ResolverRuleAssociationId": "ResolverRuleAssociationId"
    },
    "propertyConstraints": {
      "VPCId": {
        "format": "AWS::EC2::VPC.Id"
      }
    },
    "createOnly": [
      "Name",
      "VPCId",
      "ResolverRuleId"
    ],
    "primaryIdentifier": [
      "ResolverRuleAssociationId"
    ]
  },
  "ResolverRule_Tag": {
    "resourceType": "AWS::Route53Resolver::ResolverRule.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResolverRule_TargetAddress": {
    "resourceType": "AWS::Route53Resolver::ResolverRule.TargetAddress",
    "kind": "property",
    "lexicon": "aws"
  },
  "Resolver_AppSyncRuntime": {
    "resourceType": "AWS::AppSync::Resolver.AppSyncRuntime",
    "kind": "property",
    "lexicon": "aws"
  },
  "Resolver_CachingConfig": {
    "resourceType": "AWS::AppSync::Resolver.CachingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Resolver_LambdaConflictHandlerConfig": {
    "resourceType": "AWS::AppSync::Resolver.LambdaConflictHandlerConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Resolver_PipelineConfig": {
    "resourceType": "AWS::AppSync::Resolver.PipelineConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Resolver_SyncConfig": {
    "resourceType": "AWS::AppSync::Resolver.SyncConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourceAssociation": {
    "resourceType": "AWS::ServiceCatalogAppRegistry::ResourceAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ApplicationArn": "ApplicationArn",
      "ResourceArn": "ResourceArn"
    },
    "propertyConstraints": {
      "Application": {
        "pattern": "\\w+|[a-z0-9]{12}",
        "minLength": 1,
        "maxLength": 256
      },
      "Resource": {
        "pattern": "\\w+|arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}"
      },
      "ResourceType": {
        "enum": [
          "CFN_STACK"
        ]
      },
      "ApplicationArn": {
        "pattern": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+"
      },
      "ResourceArn": {
        "pattern": "arn:aws[-a-z]*:cloudformation:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:stack/[a-zA-Z][-A-Za-z0-9]{0,127}/[0-9a-f]{8}(-[0-9a-f]{4}){3}-[0-9a-f]{12}"
      }
    },
    "createOnly": [
      "Application",
      "Resource",
      "ResourceType"
    ],
    "primaryIdentifier": [
      "ApplicationArn",
      "ResourceArn",
      "ResourceType"
    ]
  },
  "ResourceCollection": {
    "resourceType": "AWS::DevOpsGuru::ResourceCollection",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ResourceCollectionType": "ResourceCollectionType"
    },
    "propertyConstraints": {
      "ResourceCollectionType": {
        "enum": [
          "AWS_CLOUD_FORMATION",
          "AWS_TAGS"
        ]
      }
    },
    "primaryIdentifier": [
      "ResourceCollectionType"
    ]
  },
  "ResourceCollectionFilter": {
    "resourceType": "AWS::DevOpsGuru::ResourceCollection.ResourceCollectionFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourceCollection_CloudFormationCollectionFilter": {
    "resourceType": "AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourceCollection_ResourceCollectionFilter": {
    "resourceType": "AWS::DevOpsGuru::ResourceCollection.ResourceCollectionFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourceConfiguration": {
    "resourceType": "AWS::VpcLattice::ResourceConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "CustomDomainName": {
        "minLength": 3,
        "maxLength": 255
      },
      "GroupDomain": {
        "minLength": 3,
        "maxLength": 255
      },
      "ResourceConfigurationAuthType": {
        "enum": [
          "NONE",
          "AWS_IAM"
        ]
      },
      "Name": {
        "pattern": "^(?!rcfg-)(?![-])(?!.*[-]$)(?!.*[-]{2})[a-z0-9-]+$",
        "minLength": 3,
        "maxLength": 40
      },
      "ProtocolType": {
        "enum": [
          "TCP"
        ]
      },
      "ResourceConfigurationType": {
        "enum": [
          "GROUP",
          "CHILD",
          "SINGLE",
          "ARN"
        ]
      },
      "DomainVerificationId": {
        "pattern": "^dv-[a-fA-F0-9]{17}$",
        "minLength": 20,
        "maxLength": 20
      },
      "Arn": {
        "pattern": "^arn:[a-z0-9f\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:resourceconfiguration/rcfg-[0-9a-z]{17}$",
        "minLength": 20,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "ResourceGatewayId",
      "ResourceConfigurationType",
      "ProtocolType",
      "ResourceConfigurationAuthType",
      "CustomDomainName",
      "GroupDomain",
      "DomainVerificationId"
    ],
    "writeOnly": [
      "ResourceConfigurationAuthType",
      "ResourceConfigurationGroupId"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ResourceConfiguration_Tag": {
    "resourceType": "AWS::VpcLattice::ResourceConfiguration.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourceCreationLimitPolicy": {
    "resourceType": "AWS::GameLift::Fleet.ResourceCreationLimitPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourceDataSync": {
    "resourceType": "AWS::SSM::ResourceDataSync",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "KMSKeyArn": {
        "minLength": 0,
        "maxLength": 512
      },
      "BucketName": {
        "minLength": 1,
        "maxLength": 2048
      },
      "BucketRegion": {
        "minLength": 1,
        "maxLength": 64
      },
      "SyncFormat": {
        "minLength": 0,
        "maxLength": 1024
      },
      "SyncName": {
        "minLength": 1,
        "maxLength": 64
      },
      "SyncType": {
        "minLength": 1,
        "maxLength": 64
      },
      "BucketPrefix": {
        "minLength": 0,
        "maxLength": 64
      }
    },
    "createOnly": [
      "KMSKeyArn",
      "SyncFormat",
      "BucketPrefix",
      "SyncName",
      "BucketRegion",
      "BucketName",
      "S3Destination",
      "SyncType"
    ],
    "primaryIdentifier": [
      "SyncName"
    ]
  },
  "ResourceDataSync_AwsOrganizationsSource": {
    "resourceType": "AWS::SSM::ResourceDataSync.AwsOrganizationsSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourceDataSync_S3Destination": {
    "resourceType": "AWS::SSM::ResourceDataSync.S3Destination",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourceDataSync_SyncSource": {
    "resourceType": "AWS::SSM::ResourceDataSync.SyncSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourceDefaultVersion": {
    "resourceType": "AWS::CloudFormation::ResourceDefaultVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "VersionId": {
        "pattern": "^[A-Za-z0-9-]{1,128}$"
      },
      "TypeName": {
        "pattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}$"
      },
      "Arn": {
        "pattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/resource/.+$"
      },
      "TypeVersionArn": {
        "pattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/resource/.+$"
      }
    },
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "ResourceDefinition": {
    "resourceType": "AWS::Greengrass::ResourceDefinition",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LatestVersionArn": "LatestVersionArn",
      "Id": "Id",
      "Arn": "Arn"
    },
    "createOnly": [
      "InitialVersion"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "ResourceDefinitionVersion": {
    "resourceType": "AWS::Greengrass::ResourceDefinitionVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "Resources",
      "ResourceDefinitionId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "ResourceDefinitionVersion_LocalDeviceResourceData": {
    "resourceType": "AWS::Greengrass::ResourceDefinitionVersion.LocalDeviceResourceData",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourceDefinitionVersion_LocalVolumeResourceData": {
    "resourceType": "AWS::Greengrass::ResourceDefinitionVersion.LocalVolumeResourceData",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourceDefinitionVersion_ResourceDataContainer": {
    "resourceType": "AWS::Greengrass::ResourceDefinitionVersion.ResourceDataContainer",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourceDefinitionVersion_ResourceInstance": {
    "resourceType": "AWS::Greengrass::ResourceDefinitionVersion.ResourceInstance",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourceDefinitionVersion_S3MachineLearningModelResourceData": {
    "resourceType": "AWS::Greengrass::ResourceDefinitionVersion.S3MachineLearningModelResourceData",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourceDefinitionVersion_SageMakerMachineLearningModelResourceData": {
    "resourceType": "AWS::Greengrass::ResourceDefinitionVersion.SageMakerMachineLearningModelResourceData",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourceDefinitionVersion_SecretsManagerSecretResourceData": {
    "resourceType": "AWS::Greengrass::ResourceDefinitionVersion.SecretsManagerSecretResourceData",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourceDefinition_ResourceDataContainer": {
    "resourceType": "AWS::Greengrass::ResourceDefinition.ResourceDataContainer",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourceDefinition_ResourceDefinitionVersion": {
    "resourceType": "AWS::Greengrass::ResourceDefinition.ResourceDefinitionVersion",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourceDefinition_ResourceInstance": {
    "resourceType": "AWS::Greengrass::ResourceDefinition.ResourceInstance",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourceExclusions": {
    "resourceType": "AWS::EC2::VPCEncryptionControl.ResourceExclusions",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourceExplorer2Index": {
    "resourceType": "AWS::ResourceExplorer2::Index",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "IndexState": "IndexState"
    },
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ResourceExplorer2View": {
    "resourceType": "AWS::ResourceExplorer2::View",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ViewArn": "ViewArn"
    },
    "propertyConstraints": {
      "ViewName": {
        "pattern": "^[a-zA-Z0-9\\-]{1,64}$"
      }
    },
    "createOnly": [
      "Scope",
      "ViewName"
    ],
    "primaryIdentifier": [
      "ViewArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ResourceExplorer2View_IncludedProperty": {
    "resourceType": "AWS::ResourceExplorer2::View.IncludedProperty",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourceExplorer2View_SearchFilter": {
    "resourceType": "AWS::ResourceExplorer2::View.SearchFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourceGateway": {
    "resourceType": "AWS::VpcLattice::ResourceGateway",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "IpAddressType": {
        "enum": [
          "IPV4",
          "IPV6",
          "DUALSTACK"
        ]
      },
      "VpcIdentifier": {
        "minLength": 5,
        "maxLength": 50
      },
      "Id": {
        "pattern": "^((rgw-[0-9a-z]{17})|(arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:resourcegateway/rgw-[0-9a-z]{17}))$",
        "minLength": 17,
        "maxLength": 2048
      },
      "ResourceConfigDnsResolution": {
        "enum": [
          "IN_VPC",
          "PUBLIC"
        ]
      },
      "Arn": {
        "pattern": "^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:resourcegateway/rgw-[0-9a-z]{17}$",
        "minLength": 20,
        "maxLength": 2048
      },
      "SecurityGroupIds": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      },
      "Name": {
        "pattern": "^(?!rgw-)(?![-])(?!.*[-]$)(?!.*[-]{2})[a-z0-9-]+$",
        "minLength": 3,
        "maxLength": 40
      }
    },
    "createOnly": [
      "VpcIdentifier",
      "SubnetIds",
      "IpAddressType",
      "Name",
      "ResourceConfigDnsResolution"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ResourceGateway_Tag": {
    "resourceType": "AWS::VpcLattice::ResourceGateway.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourceGroup": {
    "resourceType": "AWS::Inspector::ResourceGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "createOnly": [
      "ResourceGroupTags"
    ],
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "ResourceGroup_Tag": {
    "resourceType": "AWS::Inspector::ResourceGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourceGroupsGroup": {
    "resourceType": "AWS::ResourceGroups::Group",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Name": {
        "maxLength": 128
      },
      "Description": {
        "maxLength": 512
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ResourceGroupsGroup_Query": {
    "resourceType": "AWS::ResourceGroups::Group.Query",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourceGroupsGroup_ResourceQuery": {
    "resourceType": "AWS::ResourceGroups::Group.ResourceQuery",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourceGroupsGroup_Tag": {
    "resourceType": "AWS::ResourceGroups::Group.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourceGroupsGroup_TagFilter": {
    "resourceType": "AWS::ResourceGroups::Group.TagFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourceMapping": {
    "resourceType": "AWS::ResilienceHub::App.ResourceMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourceParameters": {
    "resourceType": "AWS::Events::Connection.ResourceParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourceQuery": {
    "resourceType": "AWS::ResourceGroups::Group.ResourceQuery",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourceRetentionPolicy": {
    "resourceType": "AWS::Batch::JobDefinition.ResourceRetentionPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourceServerScopeType": {
    "resourceType": "AWS::Cognito::UserPoolResourceServer.ResourceServerScopeType",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourceShare": {
    "resourceType": "AWS::RAM::ResourceShare",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Status": "Status",
      "CreationTime": "CreationTime",
      "LastUpdatedTime": "LastUpdatedTime",
      "FeatureSet": "FeatureSet",
      "OwningAccountId": "OwningAccountId"
    },
    "propertyConstraints": {
      "Status": {
        "enum": [
          "PENDING",
          "ACTIVE",
          "FAILED",
          "DELETING",
          "DELETED"
        ]
      },
      "LastUpdatedTime": {
        "format": "date-time"
      },
      "CreationTime": {
        "format": "date-time"
      },
      "FeatureSet": {
        "enum": [
          "CREATED_FROM_POLICY",
          "PROMOTING_TO_STANDARD",
          "STANDARD"
        ]
      }
    },
    "createOnly": [
      "ResourceShareConfiguration/RetainSharingOnAccountLeaveOrganization"
    ],
    "writeOnly": [
      "PermissionArns",
      "Principals",
      "ResourceArns",
      "Sources"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ResourceShareConfiguration": {
    "resourceType": "AWS::RAM::ResourceShare.ResourceShareConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourceShare_ResourceShareConfiguration": {
    "resourceType": "AWS::RAM::ResourceShare.ResourceShareConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourceShare_Tag": {
    "resourceType": "AWS::RAM::ResourceShare.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourceSpecificLogging": {
    "resourceType": "AWS::IoT::ResourceSpecificLogging",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "TargetId": "TargetId"
    },
    "propertyConstraints": {
      "TargetType": {
        "enum": [
          "THING_GROUP",
          "CLIENT_ID",
          "SOURCE_IP",
          "PRINCIPAL_ID",
          "EVENT_TYPE"
        ]
      },
      "TargetName": {
        "pattern": "[a-zA-Z0-9.:\\s_\\-]+",
        "minLength": 1,
        "maxLength": 128
      },
      "LogLevel": {
        "enum": [
          "ERROR",
          "WARN",
          "INFO",
          "DEBUG",
          "DISABLED"
        ]
      },
      "TargetId": {
        "pattern": "[a-zA-Z0-9.:\\s_\\-]+",
        "minLength": 13,
        "maxLength": 140
      }
    },
    "createOnly": [
      "TargetName",
      "TargetType"
    ],
    "primaryIdentifier": [
      "TargetId"
    ]
  },
  "ResourceStatementRequest": {
    "resourceType": "AWS::EC2::NetworkInsightsAccessScope.ResourceStatementRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourceTagParameter": {
    "resourceType": "AWS::DataZone::ProjectProfile.ResourceTagParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourceUpdateConstraint": {
    "resourceType": "AWS::ServiceCatalog::ResourceUpdateConstraint",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "PortfolioId",
      "ProductId"
    ],
    "writeOnly": [
      "AcceptLanguage"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "ResourceUri": {
    "resourceType": "AWS::Glue::UserDefinedFunction.ResourceUri",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourceVersion": {
    "resourceType": "AWS::CloudFormation::ResourceVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "IsDefaultVersion": "IsDefaultVersion",
      "ProvisioningType": "ProvisioningType",
      "Visibility": "Visibility",
      "VersionId": "VersionId",
      "TypeArn": "TypeArn"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/resource/.+$"
      },
      "TypeArn": {
        "pattern": "^arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/resource/.+$"
      },
      "ProvisioningType": {
        "enum": [
          "NON_PROVISIONABLE",
          "IMMUTABLE",
          "FULLY_MUTABLE"
        ]
      },
      "TypeName": {
        "pattern": "^[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}$"
      },
      "VersionId": {
        "pattern": "^[A-Za-z0-9-]{1,128}$"
      },
      "Visibility": {
        "enum": [
          "PUBLIC",
          "PRIVATE"
        ]
      }
    },
    "createOnly": [
      "ExecutionRoleArn",
      "LoggingConfig",
      "SchemaHandlerPackage",
      "TypeName"
    ],
    "writeOnly": [
      "SchemaHandlerPackage"
    ],
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "ResourceVersion_LoggingConfig": {
    "resourceType": "AWS::CloudFormation::ResourceVersion.LoggingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Resources": {
    "resourceType": "AWS::Lambda::MicrovmImage.Resources",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResourcesVpcConfig": {
    "resourceType": "AWS::EKS::Cluster.ResourcesVpcConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResponderGateway": {
    "resourceType": "AWS::RTBFabric::ResponderGateway",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "GatewayId": "GatewayId",
      "Arn": "Arn",
      "ResponderGatewayStatus": "ResponderGatewayStatus",
      "CreatedTimestamp": "CreatedTimestamp",
      "UpdatedTimestamp": "UpdatedTimestamp",
      "ExternalInboundEndpoint": "ExternalInboundEndpoint",
      "CertificateAssociationStatus": "CertificateAssociationStatus"
    },
    "primaryIdentifier": [
      "Arn"
    ],
    "conditionalCreateOnly": [
      "Description",
      "VpcId",
      "SubnetIds",
      "SecurityGroupIds",
      "Port",
      "Protocol",
      "DomainName",
      "TrustStoreConfiguration",
      "ManagedEndpointConfiguration",
      "GatewayType",
      "AcmCertificateArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ResponderGateway_ListenerConfig": {
    "resourceType": "AWS::RTBFabric::ResponderGateway.ListenerConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResponderGateway_TrustStoreConfiguration": {
    "resourceType": "AWS::RTBFabric::ResponderGateway.TrustStoreConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResponseHeadersPolicy": {
    "resourceType": "AWS::CloudFront::ResponseHeadersPolicy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "LastModifiedTime": "LastModifiedTime"
    },
    "primaryIdentifier": [
      "Id"
    ]
  },
  "ResponseHeadersPolicyConfig": {
    "resourceType": "AWS::CloudFront::ResponseHeadersPolicy.ResponseHeadersPolicyConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResponseHeadersPolicy_AccessControlAllowHeaders": {
    "resourceType": "AWS::CloudFront::ResponseHeadersPolicy.AccessControlAllowHeaders",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResponseHeadersPolicy_AccessControlAllowMethods": {
    "resourceType": "AWS::CloudFront::ResponseHeadersPolicy.AccessControlAllowMethods",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResponseHeadersPolicy_AccessControlAllowOrigins": {
    "resourceType": "AWS::CloudFront::ResponseHeadersPolicy.AccessControlAllowOrigins",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResponseHeadersPolicy_AccessControlExposeHeaders": {
    "resourceType": "AWS::CloudFront::ResponseHeadersPolicy.AccessControlExposeHeaders",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResponseHeadersPolicy_ContentSecurityPolicy": {
    "resourceType": "AWS::CloudFront::ResponseHeadersPolicy.ContentSecurityPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResponseHeadersPolicy_ContentTypeOptions": {
    "resourceType": "AWS::CloudFront::ResponseHeadersPolicy.ContentTypeOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResponseHeadersPolicy_CorsConfig": {
    "resourceType": "AWS::CloudFront::ResponseHeadersPolicy.CorsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResponseHeadersPolicy_CustomHeader": {
    "resourceType": "AWS::CloudFront::ResponseHeadersPolicy.CustomHeader",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResponseHeadersPolicy_CustomHeadersConfig": {
    "resourceType": "AWS::CloudFront::ResponseHeadersPolicy.CustomHeadersConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResponseHeadersPolicy_FrameOptions": {
    "resourceType": "AWS::CloudFront::ResponseHeadersPolicy.FrameOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResponseHeadersPolicy_ReferrerPolicy": {
    "resourceType": "AWS::CloudFront::ResponseHeadersPolicy.ReferrerPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResponseHeadersPolicy_RemoveHeader": {
    "resourceType": "AWS::CloudFront::ResponseHeadersPolicy.RemoveHeader",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResponseHeadersPolicy_RemoveHeadersConfig": {
    "resourceType": "AWS::CloudFront::ResponseHeadersPolicy.RemoveHeadersConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResponseHeadersPolicy_ResponseHeadersPolicyConfig": {
    "resourceType": "AWS::CloudFront::ResponseHeadersPolicy.ResponseHeadersPolicyConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResponseHeadersPolicy_SecurityHeadersConfig": {
    "resourceType": "AWS::CloudFront::ResponseHeadersPolicy.SecurityHeadersConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResponseHeadersPolicy_ServerTimingHeadersConfig": {
    "resourceType": "AWS::CloudFront::ResponseHeadersPolicy.ServerTimingHeadersConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResponseHeadersPolicy_StrictTransportSecurity": {
    "resourceType": "AWS::CloudFront::ResponseHeadersPolicy.StrictTransportSecurity",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResponseHeadersPolicy_XSSProtection": {
    "resourceType": "AWS::CloudFront::ResponseHeadersPolicy.XSSProtection",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResponsePlan": {
    "resourceType": "AWS::SSMIncidents::ResponsePlan",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws(-(cn|us-gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$",
        "maxLength": 1000
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9_-]*$",
        "minLength": 1,
        "maxLength": 200
      },
      "DisplayName": {
        "minLength": 1,
        "maxLength": 200
      },
      "Engagements": {
        "default": []
      },
      "Actions": {
        "default": []
      },
      "Integrations": {
        "default": []
      },
      "Tags": {
        "default": []
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ResponsePlan_Action": {
    "resourceType": "AWS::SSMIncidents::ResponsePlan.Action",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResponsePlan_ChatChannel": {
    "resourceType": "AWS::SSMIncidents::ResponsePlan.ChatChannel",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResponsePlan_DynamicSsmParameter": {
    "resourceType": "AWS::SSMIncidents::ResponsePlan.DynamicSsmParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResponsePlan_IncidentTemplate": {
    "resourceType": "AWS::SSMIncidents::ResponsePlan.IncidentTemplate",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResponsePlan_Integration": {
    "resourceType": "AWS::SSMIncidents::ResponsePlan.Integration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResponsePlan_NotificationTargetItem": {
    "resourceType": "AWS::SSMIncidents::ResponsePlan.NotificationTargetItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResponsePlan_PagerDutyConfiguration": {
    "resourceType": "AWS::SSMIncidents::ResponsePlan.PagerDutyConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResponsePlan_PagerDutyIncidentConfiguration": {
    "resourceType": "AWS::SSMIncidents::ResponsePlan.PagerDutyIncidentConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResponsePlan_SsmAutomation": {
    "resourceType": "AWS::SSMIncidents::ResponsePlan.SsmAutomation",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResponsePlan_SsmParameter": {
    "resourceType": "AWS::SSMIncidents::ResponsePlan.SsmParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResponsePlan_Tag": {
    "resourceType": "AWS::SSMIncidents::ResponsePlan.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RestApi": {
    "resourceType": "AWS::ApiGateway::RestApi",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RestApiId": "RestApiId",
      "RootResourceId": "RootResourceId"
    },
    "writeOnly": [
      "Body",
      "BodyS3Location",
      "CloneFrom",
      "FailOnWarnings",
      "Mode",
      "Parameters"
    ],
    "primaryIdentifier": [
      "RestApiId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RestApi_EndpointConfiguration": {
    "resourceType": "AWS::ApiGateway::RestApi.EndpointConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "RestApi_S3Location": {
    "resourceType": "AWS::ApiGateway::RestApi.S3Location",
    "kind": "property",
    "lexicon": "aws"
  },
  "RestApi_Tag": {
    "resourceType": "AWS::ApiGateway::RestApi.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RestoreTestingPlan": {
    "resourceType": "AWS::Backup::RestoreTestingPlan",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RestoreTestingPlanArn": "RestoreTestingPlanArn"
    },
    "createOnly": [
      "RestoreTestingPlanName"
    ],
    "primaryIdentifier": [
      "RestoreTestingPlanName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RestoreTestingPlan_RestoreTestingRecoveryPointSelection": {
    "resourceType": "AWS::Backup::RestoreTestingPlan.RestoreTestingRecoveryPointSelection",
    "kind": "property",
    "lexicon": "aws"
  },
  "RestoreTestingPlan_Tag": {
    "resourceType": "AWS::Backup::RestoreTestingPlan.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RestoreTestingRecoveryPointSelection": {
    "resourceType": "AWS::Backup::RestoreTestingPlan.RestoreTestingRecoveryPointSelection",
    "kind": "property",
    "lexicon": "aws"
  },
  "RestoreTestingSelection": {
    "resourceType": "AWS::Backup::RestoreTestingSelection",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "IamRoleArn": {
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "ProtectedResourceType",
      "RestoreTestingPlanName",
      "RestoreTestingSelectionName"
    ],
    "primaryIdentifier": [
      "RestoreTestingPlanName",
      "RestoreTestingSelectionName"
    ],
    "replacementStrategy": "delete_then_create"
  },
  "RestoreTestingSelection_KeyValue": {
    "resourceType": "AWS::Backup::RestoreTestingSelection.KeyValue",
    "kind": "property",
    "lexicon": "aws"
  },
  "RestoreTestingSelection_ProtectedResourceConditions": {
    "resourceType": "AWS::Backup::RestoreTestingSelection.ProtectedResourceConditions",
    "kind": "property",
    "lexicon": "aws"
  },
  "RestrictedInstanceGroupsConfig": {
    "resourceType": "AWS::SageMaker::Cluster.RestrictedInstanceGroupsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "RestrictedPeriods": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.RestrictedPeriods",
    "kind": "property",
    "lexicon": "aws"
  },
  "RestrictionType": {
    "resourceType": "AWS::CodeArtifact::PackageGroup.RestrictionType",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResultConfiguration": {
    "resourceType": "AWS::Athena::WorkGroup.ResultConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ResultConfigurationUpdates": {
    "resourceType": "AWS::Athena::WorkGroup.ResultConfigurationUpdates",
    "kind": "property",
    "lexicon": "aws"
  },
  "RetainRule": {
    "resourceType": "AWS::DLM::LifecyclePolicy.RetainRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "RetentionConfiguration": {
    "resourceType": "AWS::Glue::TableOptimizer.RetentionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "RetentionTriggers": {
    "resourceType": "AWS::AutoScaling::AutoScalingGroup.RetentionTriggers",
    "kind": "property",
    "lexicon": "aws"
  },
  "Retriever": {
    "resourceType": "AWS::QBusiness::Retriever",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreatedAt": "CreatedAt",
      "RetrieverArn": "RetrieverArn",
      "RetrieverId": "RetrieverId",
      "Status": "Status",
      "UpdatedAt": "UpdatedAt"
    },
    "propertyConstraints": {
      "ApplicationId": {
        "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-]{35}$",
        "minLength": 36,
        "maxLength": 36
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "DisplayName": {
        "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]*$",
        "minLength": 1,
        "maxLength": 1000
      },
      "RetrieverArn": {
        "pattern": "^arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}$",
        "minLength": 0,
        "maxLength": 1284
      },
      "RetrieverId": {
        "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-]{35}$",
        "minLength": 36,
        "maxLength": 36
      },
      "RoleArn": {
        "pattern": "^arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}$",
        "minLength": 0,
        "maxLength": 1284,
        "format": "AWS::IAM::Role.Arn"
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "ApplicationId",
      "Type"
    ],
    "primaryIdentifier": [
      "ApplicationId",
      "RetrieverId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Retriever_Tag": {
    "resourceType": "AWS::QBusiness::Retriever.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RetryConfig": {
    "resourceType": "AWS::Synthetics::Canary.RetryConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "RetryOptions": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.RetryOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "RetryStrategy": {
    "resourceType": "AWS::Batch::JobDefinition.RetryStrategy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ReviewTemplate": {
    "resourceType": "AWS::WellArchitected::ReviewTemplate",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "TemplateArn": "TemplateArn",
      "Owner": "Owner",
      "UpdatedAt": "UpdatedAt",
      "UpdateStatus": "UpdateStatus"
    },
    "propertyConstraints": {
      "TemplateArn": {
        "pattern": "^arn:aws(-us-gov|-iso(-[a-z])?|-cn)?:wellarchitected:[a-z]{2}(-gov|-iso([a-z])?)?-[a-z]+-\\d:\\d{12}:(review-template)/[a-f0-9]{32}$",
        "minLength": 50,
        "maxLength": 250
      },
      "TemplateName": {
        "pattern": "^[A-Za-z0-9-_.,:/()@!&?#+''\\s]+$",
        "minLength": 3,
        "maxLength": 100
      },
      "Description": {
        "pattern": "^[A-Za-z0-9-_.,:/()@!&?#+''\\s]+$",
        "minLength": 3,
        "maxLength": 250
      },
      "Notes": {
        "minLength": 0,
        "maxLength": 2084
      },
      "Owner": {
        "pattern": "^[0-9]{12}$",
        "minLength": 12,
        "maxLength": 12
      },
      "UpdatedAt": {
        "format": "date-time"
      },
      "UpdateStatus": {
        "enum": [
          "CURRENT",
          "LENS_NOT_CURRENT"
        ]
      }
    },
    "createOnly": [
      "Lenses"
    ],
    "primaryIdentifier": [
      "TemplateArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RevisionLocation": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.RevisionLocation",
    "kind": "property",
    "lexicon": "aws"
  },
  "RevocationConfiguration": {
    "resourceType": "AWS::ACMPCA::CertificateAuthority.RevocationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "RevocationContent": {
    "resourceType": "AWS::ElasticLoadBalancingV2::TrustStoreRevocation.RevocationContent",
    "kind": "property",
    "lexicon": "aws"
  },
  "RewriteConfigObject": {
    "resourceType": "AWS::ElasticLoadBalancingV2::ListenerRule.RewriteConfigObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "RiskExceptionConfigurationType": {
    "resourceType": "AWS::Cognito::UserPoolRiskConfigurationAttachment.RiskExceptionConfigurationType",
    "kind": "property",
    "lexicon": "aws"
  },
  "RoboMakerFleet": {
    "resourceType": "AWS::RoboMaker::Fleet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "[a-zA-Z0-9_\\-]{1,255}$",
        "minLength": 1,
        "maxLength": 255
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "Robot": {
    "resourceType": "AWS::RoboMaker::Robot",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Fleet": {
        "minLength": 1,
        "maxLength": 1224
      },
      "Architecture": {
        "enum": [
          "X86_64",
          "ARM64",
          "ARMHF"
        ]
      },
      "GreengrassGroupId": {
        "minLength": 1,
        "maxLength": 1224
      },
      "Name": {
        "minLength": 1,
        "maxLength": 255
      }
    },
    "createOnly": [
      "GreengrassGroupId",
      "Name",
      "Architecture",
      "Fleet"
    ],
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "RobotApplication": {
    "resourceType": "AWS::RoboMaker::RobotApplication",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Name": {
        "minLength": 1,
        "maxLength": 255
      },
      "CurrentRevisionId": {
        "minLength": 1,
        "maxLength": 40
      }
    },
    "createOnly": [
      "Name"
    ],
    "writeOnly": [
      "RobotSoftwareSuite/Version",
      "Sources"
    ],
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "RobotApplicationVersion": {
    "resourceType": "AWS::RoboMaker::RobotApplicationVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ApplicationVersion": "ApplicationVersion",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "CurrentRevisionId": {
        "pattern": "[a-zA-Z0-9_.\\-]*",
        "minLength": 1,
        "maxLength": 40
      }
    },
    "createOnly": [
      "Application",
      "CurrentRevisionId"
    ],
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "RobotApplication_RobotSoftwareSuite": {
    "resourceType": "AWS::RoboMaker::RobotApplication.RobotSoftwareSuite",
    "kind": "property",
    "lexicon": "aws"
  },
  "RobotApplication_SourceConfig": {
    "resourceType": "AWS::RoboMaker::RobotApplication.SourceConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Role": {
    "resourceType": "AWS::IAM::Role",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "RoleId": "RoleId"
    },
    "propertyConstraints": {
      "Arn": {
        "format": "AWS::IAM::Role.Arn"
      },
      "AssumeRolePolicyDocument": {
        "maxLength": 2048
      },
      "MaxSessionDuration": {
        "minimum": 3600,
        "maximum": 43200
      },
      "Path": {
        "pattern": "^/(.+/)*$",
        "default": "/"
      },
      "RoleName": {
        "minLength": 1,
        "maxLength": 64
      }
    },
    "createOnly": [
      "Path",
      "RoleName"
    ],
    "primaryIdentifier": [
      "RoleName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RoleAlias": {
    "resourceType": "AWS::IoT::RoleAlias",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RoleAliasArn": "RoleAliasArn"
    },
    "propertyConstraints": {
      "RoleAlias": {
        "pattern": "[\\w=,@-]+",
        "minLength": 1,
        "maxLength": 128
      },
      "RoleAliasArn": {
        "pattern": "[\\w=,@-]+",
        "minLength": 1,
        "maxLength": 128
      },
      "RoleArn": {
        "pattern": "arn:(aws[a-zA-Z-]*)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+",
        "minLength": 20,
        "maxLength": 2048,
        "format": "AWS::IAM::Role.Arn"
      },
      "CredentialDurationSeconds": {
        "minimum": 900,
        "maximum": 43200,
        "default": 3600
      }
    },
    "createOnly": [
      "RoleAlias"
    ],
    "primaryIdentifier": [
      "RoleAlias"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RoleAlias_Tag": {
    "resourceType": "AWS::IoT::RoleAlias.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RoleConfiguration": {
    "resourceType": "AWS::APS::Scraper.RoleConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "RolePolicy": {
    "resourceType": "AWS::IAM::RolePolicy",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "PolicyName",
      "RoleName"
    ],
    "primaryIdentifier": [
      "PolicyName",
      "RoleName"
    ]
  },
  "RoleValues": {
    "resourceType": "AWS::Grafana::Workspace.RoleValues",
    "kind": "property",
    "lexicon": "aws"
  },
  "Role_Policy": {
    "resourceType": "AWS::IAM::Role.Policy",
    "kind": "property",
    "lexicon": "aws"
  },
  "Role_Tag": {
    "resourceType": "AWS::IAM::Role.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RolesAnywhereProfile": {
    "resourceType": "AWS::RolesAnywhere::Profile",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ProfileId": "ProfileId",
      "ProfileArn": "ProfileArn"
    },
    "propertyConstraints": {
      "DurationSeconds": {
        "minimum": 900,
        "maximum": 43200
      },
      "ProfileId": {
        "pattern": "[a-f0-9]{8}-([a-z0-9]{4}-){3}[a-z0-9]{12}"
      }
    },
    "createOnly": [
      "RequireInstanceProperties"
    ],
    "writeOnly": [
      "RequireInstanceProperties"
    ],
    "primaryIdentifier": [
      "ProfileId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RolesAnywhereProfile_AttributeMapping": {
    "resourceType": "AWS::RolesAnywhere::Profile.AttributeMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "RolesAnywhereProfile_MappingRule": {
    "resourceType": "AWS::RolesAnywhere::Profile.MappingRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "RolesAnywhereProfile_Tag": {
    "resourceType": "AWS::RolesAnywhere::Profile.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RollbackConfig": {
    "resourceType": "AWS::EKS::Cluster.RollbackConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "RollingInterval": {
    "resourceType": "AWS::ApplicationSignals::ServiceLevelObjective.RollingInterval",
    "kind": "property",
    "lexicon": "aws"
  },
  "RollingUpdatePolicy": {
    "resourceType": "AWS::SageMaker::Endpoint.RollingUpdatePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "Room": {
    "resourceType": "AWS::IVSChat::Room",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws:ivschat:[a-z0-9-]+:[0-9]+:room/[a-zA-Z0-9-]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "Id": {
        "pattern": "^[a-zA-Z0-9]+$",
        "minLength": 12,
        "maxLength": 12
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9-_]*$",
        "minLength": 0,
        "maxLength": 128
      },
      "MaximumMessageLength": {
        "minimum": 1,
        "maximum": 500,
        "default": 500
      },
      "MaximumMessageRatePerSecond": {
        "minimum": 1,
        "maximum": 10,
        "default": 10
      }
    },
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Room_MessageReviewHandler": {
    "resourceType": "AWS::IVSChat::Room.MessageReviewHandler",
    "kind": "property",
    "lexicon": "aws"
  },
  "Room_Tag": {
    "resourceType": "AWS::IVSChat::Room.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RootVolumeConfiguration": {
    "resourceType": "AWS::FSx::FileSystem.RootVolumeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Rotation": {
    "resourceType": "AWS::SSMContacts::Rotation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[a-zA-Z0-9_]*$"
      },
      "StartTime": {
        "pattern": "^(\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2})$"
      }
    },
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RotationRules": {
    "resourceType": "AWS::SecretsManager::RotationSchedule.RotationRules",
    "kind": "property",
    "lexicon": "aws"
  },
  "RotationSchedule": {
    "resourceType": "AWS::SecretsManager::RotationSchedule",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "SecretId"
    ],
    "writeOnly": [
      "RotateImmediatelyOnUpdate",
      "HostedRotationLambda",
      "HostedRotationLambda/ExcludeCharacters",
      "HostedRotationLambda/KmsKeyArn",
      "HostedRotationLambda/MasterSecretArn",
      "HostedRotationLambda/MasterSecretKmsKeyArn",
      "HostedRotationLambda/RotationLambdaName",
      "HostedRotationLambda/RotationType",
      "HostedRotationLambda/Runtime",
      "HostedRotationLambda/SuperuserSecretArn",
      "HostedRotationLambda/SuperuserSecretKmsKeyArn",
      "HostedRotationLambda/VpcSecurityGroupIds",
      "HostedRotationLambda/VpcSubnetIds"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "RotationSchedule_ExternalSecretRotationMetadataItem": {
    "resourceType": "AWS::SecretsManager::RotationSchedule.ExternalSecretRotationMetadataItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "RotationSchedule_HostedRotationLambda": {
    "resourceType": "AWS::SecretsManager::RotationSchedule.HostedRotationLambda",
    "kind": "property",
    "lexicon": "aws"
  },
  "RotationSchedule_RotationRules": {
    "resourceType": "AWS::SecretsManager::RotationSchedule.RotationRules",
    "kind": "property",
    "lexicon": "aws"
  },
  "Rotation_CoverageTime": {
    "resourceType": "AWS::SSMContacts::Rotation.CoverageTime",
    "kind": "property",
    "lexicon": "aws"
  },
  "Rotation_MonthlySetting": {
    "resourceType": "AWS::SSMContacts::Rotation.MonthlySetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "Rotation_RecurrenceSettings": {
    "resourceType": "AWS::SSMContacts::Rotation.RecurrenceSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "Rotation_ShiftCoverage": {
    "resourceType": "AWS::SSMContacts::Rotation.ShiftCoverage",
    "kind": "property",
    "lexicon": "aws"
  },
  "Rotation_Tag": {
    "resourceType": "AWS::SSMContacts::Rotation.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Rotation_WeeklySetting": {
    "resourceType": "AWS::SSMContacts::Rotation.WeeklySetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "Route": {
    "resourceType": "AWS::MediaLive::Network.Route",
    "kind": "property",
    "lexicon": "aws"
  },
  "Route53GlobalResolverFirewallDomainList": {
    "resourceType": "AWS::Route53GlobalResolver::FirewallDomainList",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "FirewallDomainListId": "FirewallDomainListId",
      "DomainCount": "DomainCount",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt",
      "Status": "Status",
      "StatusMessage": "StatusMessage"
    },
    "propertyConstraints": {
      "FirewallDomainListId": {
        "minLength": 1,
        "maxLength": 64
      },
      "Arn": {
        "minLength": 1,
        "maxLength": 2048
      },
      "GlobalResolverId": {
        "minLength": 1,
        "maxLength": 64
      },
      "DomainFileUrl": {
        "minLength": 1,
        "maxLength": 1024
      },
      "ClientToken": {
        "minLength": 1,
        "maxLength": 256
      }
    },
    "createOnly": [
      "GlobalResolverId",
      "Name",
      "Description",
      "ClientToken"
    ],
    "writeOnly": [
      "ClientToken",
      "Domains",
      "DomainFileUrl"
    ],
    "primaryIdentifier": [
      "FirewallDomainListId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Route53GlobalResolverFirewallDomainList_Tag": {
    "resourceType": "AWS::Route53GlobalResolver::FirewallDomainList.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Route53ProfilesProfile": {
    "resourceType": "AWS::Route53Profiles::Profile",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id",
      "ClientToken": "ClientToken",
      "ShareStatus": "ShareStatus"
    },
    "propertyConstraints": {
      "Name": {
        "minLength": 1,
        "maxLength": 64
      },
      "ClientToken": {
        "minLength": 1,
        "maxLength": 64
      },
      "ShareStatus": {
        "enum": [
          "NOT_SHARED",
          "SHARED_WITH_ME",
          "SHARED_BY_ME"
        ]
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Route53ProfilesProfile_Tag": {
    "resourceType": "AWS::Route53Profiles::Profile.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Route53RecoveryControlCluster": {
    "resourceType": "AWS::Route53RecoveryControl::Cluster",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ClusterArn": "ClusterArn",
      "ClusterEndpoints": "ClusterEndpoints",
      "Status": "Status"
    },
    "propertyConstraints": {
      "Name": {
        "minLength": 1,
        "maxLength": 64
      },
      "ClusterArn": {
        "pattern": "^[A-Za-z0-9:\\/_-]*$",
        "minLength": 1,
        "maxLength": 2048
      },
      "Status": {
        "enum": [
          "PENDING",
          "DEPLOYED",
          "PENDING_DELETION"
        ]
      },
      "NetworkType": {
        "enum": [
          "IPV4",
          "DUALSTACK"
        ]
      }
    },
    "createOnly": [
      "Name",
      "Tags"
    ],
    "primaryIdentifier": [
      "ClusterArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "Route53RecoveryControlCluster_ClusterEndpoint": {
    "resourceType": "AWS::Route53RecoveryControl::Cluster.ClusterEndpoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "Route53RecoveryControlCluster_Tag": {
    "resourceType": "AWS::Route53RecoveryControl::Cluster.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Route53RecoveryReadinessResourceSet": {
    "resourceType": "AWS::Route53RecoveryReadiness::ResourceSet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ResourceSetArn": "ResourceSetArn"
    },
    "propertyConstraints": {
      "ResourceSetArn": {
        "minLength": 1,
        "maxLength": 256
      }
    },
    "createOnly": [
      "ResourceSetName",
      "ResourceSetType"
    ],
    "primaryIdentifier": [
      "ResourceSetName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Route53RecoveryReadinessResourceSet_DNSTargetResource": {
    "resourceType": "AWS::Route53RecoveryReadiness::ResourceSet.DNSTargetResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "Route53RecoveryReadinessResourceSet_Resource": {
    "resourceType": "AWS::Route53RecoveryReadiness::ResourceSet.Resource",
    "kind": "property",
    "lexicon": "aws"
  },
  "Route53RecoveryReadinessResourceSet_Tag": {
    "resourceType": "AWS::Route53RecoveryReadiness::ResourceSet.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Route53RecoveryReadinessResourceSet_TargetResource": {
    "resourceType": "AWS::Route53RecoveryReadiness::ResourceSet.TargetResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "Route53ResolverFirewallDomainList": {
    "resourceType": "AWS::Route53Resolver::FirewallDomainList",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn",
      "DomainCount": "DomainCount",
      "Status": "Status",
      "StatusMessage": "StatusMessage",
      "ManagedOwnerName": "ManagedOwnerName",
      "CreatorRequestId": "CreatorRequestId",
      "CreationTime": "CreationTime",
      "ModificationTime": "ModificationTime"
    },
    "propertyConstraints": {
      "Id": {
        "minLength": 1,
        "maxLength": 64
      },
      "Arn": {
        "minLength": 1,
        "maxLength": 600
      },
      "Name": {
        "pattern": "(?!^[0-9]+$)([a-zA-Z0-9\\-_' ']+)",
        "minLength": 1,
        "maxLength": 64
      },
      "DomainCount": {
        "minimum": 0
      },
      "Status": {
        "enum": [
          "COMPLETE",
          "DELETING",
          "UPDATING",
          "COMPLETE_IMPORT_FAILED",
          "IMPORTING",
          "INACTIVE_OWNER_ACCOUNT_CLOSED"
        ]
      },
      "ManagedOwnerName": {
        "minLength": 1,
        "maxLength": 512
      },
      "CreatorRequestId": {
        "minLength": 1,
        "maxLength": 255
      },
      "CreationTime": {
        "minLength": 20,
        "maxLength": 40
      },
      "ModificationTime": {
        "minLength": 20,
        "maxLength": 40
      },
      "DomainFileUrl": {
        "minLength": 1,
        "maxLength": 1024
      }
    },
    "createOnly": [
      "Name"
    ],
    "writeOnly": [
      "Domains",
      "DomainFileUrl"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Route53ResolverFirewallDomainList_Tag": {
    "resourceType": "AWS::Route53Resolver::FirewallDomainList.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RouteCalculator": {
    "resourceType": "AWS::Location::RouteCalculator",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CalculatorArn": "CalculatorArn",
      "Arn": "Arn",
      "CreateTime": "CreateTime",
      "UpdateTime": "UpdateTime"
    },
    "propertyConstraints": {
      "CalculatorArn": {
        "pattern": "^arn(:[a-z0-9]+([.-][a-z0-9]+)*):geo(:([a-z0-9]+([.-][a-z0-9]+)*))(:[0-9]+):((\\*)|([-a-z]+[/][*-._\\w]+))$",
        "maxLength": 1600
      },
      "CalculatorName": {
        "pattern": "^[-._\\w]+$",
        "minLength": 1,
        "maxLength": 100
      },
      "Description": {
        "minLength": 0,
        "maxLength": 1000
      },
      "Arn": {
        "pattern": "^arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:([^/].*)?$",
        "maxLength": 1600
      }
    },
    "createOnly": [
      "CalculatorName",
      "DataSource"
    ],
    "primaryIdentifier": [
      "CalculatorName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RouteCalculator_Tag": {
    "resourceType": "AWS::Location::RouteCalculator.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RouteOverrides": {
    "resourceType": "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.RouteOverrides",
    "kind": "property",
    "lexicon": "aws"
  },
  "RouteResponse": {
    "resourceType": "AWS::ApiGatewayV2::RouteResponse",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RouteResponseId": "RouteResponseId"
    },
    "createOnly": [
      "ApiId",
      "RouteId"
    ],
    "primaryIdentifier": [
      "ApiId",
      "RouteId",
      "RouteResponseId"
    ]
  },
  "RouteServer": {
    "resourceType": "AWS::EC2::RouteServer",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id"
    },
    "propertyConstraints": {
      "AmazonSideAsn": {
        "minimum": 1,
        "maximum": 4294967294,
        "format": "int64"
      },
      "PersistRoutes": {
        "enum": [
          "enable",
          "disable"
        ]
      },
      "PersistRoutesDuration": {
        "minimum": 0,
        "maximum": 5,
        "format": "int64"
      }
    },
    "createOnly": [
      "AmazonSideAsn"
    ],
    "writeOnly": [
      "PersistRoutesDuration"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RouteServerAssociation": {
    "resourceType": "AWS::EC2::RouteServerAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "RouteServerId",
      "VpcId"
    ],
    "primaryIdentifier": [
      "RouteServerId",
      "VpcId"
    ]
  },
  "RouteServerEndpoint": {
    "resourceType": "AWS::EC2::RouteServerEndpoint",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id",
      "EniId": "EniId",
      "EniAddress": "EniAddress",
      "VpcId": "VpcId"
    },
    "createOnly": [
      "RouteServerId",
      "SubnetId"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RouteServerEndpoint_Tag": {
    "resourceType": "AWS::EC2::RouteServerEndpoint.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RouteServerPeer": {
    "resourceType": "AWS::EC2::RouteServerPeer",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id",
      "RouteServerId": "RouteServerId",
      "EndpointEniId": "EndpointEniId",
      "EndpointEniAddress": "EndpointEniAddress",
      "SubnetId": "SubnetId",
      "VpcId": "VpcId"
    },
    "createOnly": [
      "RouteServerEndpointId",
      "PeerAddress",
      "BgpOptions"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RouteServerPeer_BgpOptions": {
    "resourceType": "AWS::EC2::RouteServerPeer.BgpOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "RouteServerPeer_Tag": {
    "resourceType": "AWS::EC2::RouteServerPeer.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RouteServerPropagation": {
    "resourceType": "AWS::EC2::RouteServerPropagation",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "RouteServerId",
      "RouteTableId"
    ],
    "primaryIdentifier": [
      "RouteServerId",
      "RouteTableId"
    ]
  },
  "RouteServer_Tag": {
    "resourceType": "AWS::EC2::RouteServer.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RouteSpec": {
    "resourceType": "AWS::AppMesh::Route.RouteSpec",
    "kind": "property",
    "lexicon": "aws"
  },
  "RouteTable": {
    "resourceType": "AWS::EC2::RouteTable",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RouteTableId": "RouteTableId"
    },
    "propertyConstraints": {
      "VpcId": {
        "format": "AWS::EC2::VPC.Id"
      }
    },
    "createOnly": [
      "VpcId"
    ],
    "primaryIdentifier": [
      "RouteTableId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RouteTable_Tag": {
    "resourceType": "AWS::EC2::RouteTable.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RouterDestinationSettings": {
    "resourceType": "AWS::MediaLive::Input.RouterDestinationSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "RouterInput": {
    "resourceType": "AWS::MediaConnect::RouterInput",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "ContentQualityAnalysisType": "ContentQualityAnalysisType",
      "CreatedAt": "CreatedAt",
      "Id": "Id",
      "InputType": "InputType",
      "IpAddress": "IpAddress",
      "MaintenanceType": "MaintenanceType",
      "RoutedOutputs": "RoutedOutputs",
      "State": "State",
      "UpdatedAt": "UpdatedAt"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:(aws[a-zA-Z-]*):mediaconnect:[a-z0-9-]+:[0-9]{12}:routerInput:[a-z0-9]{12}$"
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "Name": {
        "minLength": 1,
        "maxLength": 128
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "Configuration/Standard/NetworkInterfaceArn",
      "Configuration/Merge/NetworkInterfaceArn",
      "Configuration/Failover/NetworkInterfaceArn",
      "AvailabilityZone",
      "RegionName"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RouterInputTransitEncryption": {
    "resourceType": "AWS::MediaConnect::RouterInput.RouterInputTransitEncryption",
    "kind": "property",
    "lexicon": "aws"
  },
  "RouterInput_RouterInputTransitEncryption": {
    "resourceType": "AWS::MediaConnect::RouterInput.RouterInputTransitEncryption",
    "kind": "property",
    "lexicon": "aws"
  },
  "RouterInput_Tag": {
    "resourceType": "AWS::MediaConnect::RouterInput.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RouterNetworkInterface": {
    "resourceType": "AWS::MediaConnect::RouterNetworkInterface",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "AssociatedInputCount": "AssociatedInputCount",
      "AssociatedOutputCount": "AssociatedOutputCount",
      "CreatedAt": "CreatedAt",
      "Id": "Id",
      "NetworkInterfaceType": "NetworkInterfaceType",
      "State": "State",
      "UpdatedAt": "UpdatedAt"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:(aws[a-zA-Z-]*):mediaconnect:[a-z0-9-]+:[0-9]{12}:routerNetworkInterface:[a-z0-9]{12}$"
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "Name": {
        "minLength": 1,
        "maxLength": 128
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "RegionName"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RouterNetworkInterface_Tag": {
    "resourceType": "AWS::MediaConnect::RouterNetworkInterface.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RouterOutput": {
    "resourceType": "AWS::MediaConnect::RouterOutput",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedAt": "CreatedAt",
      "Id": "Id",
      "IpAddress": "IpAddress",
      "MaintenanceType": "MaintenanceType",
      "OutputType": "OutputType",
      "RoutedState": "RoutedState",
      "State": "State",
      "UpdatedAt": "UpdatedAt"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:(aws[a-zA-Z-]*):mediaconnect:[a-z0-9-]+:[0-9]{12}:routerOutput:[a-z0-9]{12}$"
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "Name": {
        "minLength": 1,
        "maxLength": 128
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "Configuration/Standard/NetworkInterfaceArn",
      "AvailabilityZone",
      "RegionName"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RouterOutput_Tag": {
    "resourceType": "AWS::MediaConnect::RouterOutput.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RouterSettings": {
    "resourceType": "AWS::MediaLive::Input.RouterSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "RoutingControl": {
    "resourceType": "AWS::Route53RecoveryControl::RoutingControl",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RoutingControlArn": "RoutingControlArn",
      "Status": "Status"
    },
    "propertyConstraints": {
      "RoutingControlArn": {
        "pattern": "^[A-Za-z0-9:\\/_-]*$"
      },
      "ControlPanelArn": {
        "pattern": "^[A-Za-z0-9:\\/_-]*$"
      },
      "Name": {
        "minLength": 1,
        "maxLength": 64
      },
      "Status": {
        "enum": [
          "PENDING",
          "DEPLOYED",
          "PENDING_DELETION"
        ]
      },
      "ClusterArn": {
        "pattern": "^[A-Za-z0-9:\\/_-]*$"
      }
    },
    "createOnly": [
      "ControlPanelArn",
      "ClusterArn"
    ],
    "writeOnly": [
      "ClusterArn"
    ],
    "primaryIdentifier": [
      "RoutingControlArn"
    ]
  },
  "RoutingCriteria": {
    "resourceType": "AWS::Bedrock::IntelligentPromptRouter.RoutingCriteria",
    "kind": "property",
    "lexicon": "aws"
  },
  "RoutingProfile": {
    "resourceType": "AWS::Connect::RoutingProfile",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RoutingProfileArn": "RoutingProfileArn"
    },
    "propertyConstraints": {
      "InstanceArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$"
      },
      "Name": {
        "minLength": 1,
        "maxLength": 127
      },
      "Description": {
        "minLength": 1,
        "maxLength": 250
      },
      "DefaultOutboundQueueArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/queue/[-a-zA-Z0-9]*$"
      },
      "RoutingProfileArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/routing-profile/[-a-zA-Z0-9]*$"
      },
      "AgentAvailabilityTimer": {
        "enum": [
          "TIME_SINCE_LAST_ACTIVITY",
          "TIME_SINCE_LAST_INBOUND"
        ]
      }
    },
    "primaryIdentifier": [
      "RoutingProfileArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RoutingProfileManualAssignmentQueueConfig": {
    "resourceType": "AWS::Connect::RoutingProfile.RoutingProfileManualAssignmentQueueConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "RoutingProfileQueueConfig": {
    "resourceType": "AWS::Connect::RoutingProfile.RoutingProfileQueueConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "RoutingProfileQueueReference": {
    "resourceType": "AWS::Connect::RoutingProfile.RoutingProfileQueueReference",
    "kind": "property",
    "lexicon": "aws"
  },
  "RoutingProfile_CrossChannelBehavior": {
    "resourceType": "AWS::Connect::RoutingProfile.CrossChannelBehavior",
    "kind": "property",
    "lexicon": "aws"
  },
  "RoutingProfile_MediaConcurrency": {
    "resourceType": "AWS::Connect::RoutingProfile.MediaConcurrency",
    "kind": "property",
    "lexicon": "aws"
  },
  "RoutingProfile_RoutingProfileManualAssignmentQueueConfig": {
    "resourceType": "AWS::Connect::RoutingProfile.RoutingProfileManualAssignmentQueueConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "RoutingProfile_RoutingProfileQueueConfig": {
    "resourceType": "AWS::Connect::RoutingProfile.RoutingProfileQueueConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "RoutingProfile_RoutingProfileQueueReference": {
    "resourceType": "AWS::Connect::RoutingProfile.RoutingProfileQueueReference",
    "kind": "property",
    "lexicon": "aws"
  },
  "RoutingProfile_Tag": {
    "resourceType": "AWS::Connect::RoutingProfile.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RoutingRule": {
    "resourceType": "AWS::ApiGatewayV2::RoutingRule",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RoutingRuleArn": "RoutingRuleArn",
      "RoutingRuleId": "RoutingRuleId"
    },
    "createOnly": [
      "DomainNameArn"
    ],
    "primaryIdentifier": [
      "RoutingRuleArn"
    ]
  },
  "RoutingRuleCondition": {
    "resourceType": "AWS::S3::Bucket.RoutingRuleCondition",
    "kind": "property",
    "lexicon": "aws"
  },
  "RoutingRule_Action": {
    "resourceType": "AWS::ApiGatewayV2::RoutingRule.Action",
    "kind": "property",
    "lexicon": "aws"
  },
  "RoutingRule_ActionInvokeApi": {
    "resourceType": "AWS::ApiGatewayV2::RoutingRule.ActionInvokeApi",
    "kind": "property",
    "lexicon": "aws"
  },
  "RoutingRule_Condition": {
    "resourceType": "AWS::ApiGatewayV2::RoutingRule.Condition",
    "kind": "property",
    "lexicon": "aws"
  },
  "RoutingRule_MatchBasePaths": {
    "resourceType": "AWS::ApiGatewayV2::RoutingRule.MatchBasePaths",
    "kind": "property",
    "lexicon": "aws"
  },
  "RoutingRule_MatchHeaderValue": {
    "resourceType": "AWS::ApiGatewayV2::RoutingRule.MatchHeaderValue",
    "kind": "property",
    "lexicon": "aws"
  },
  "RoutingRule_MatchHeaders": {
    "resourceType": "AWS::ApiGatewayV2::RoutingRule.MatchHeaders",
    "kind": "property",
    "lexicon": "aws"
  },
  "RoutingStrategy": {
    "resourceType": "AWS::GameLift::Alias.RoutingStrategy",
    "kind": "property",
    "lexicon": "aws"
  },
  "RoutingType": {
    "resourceType": "AWS::Cognito::UserPoolDomain.RoutingType",
    "kind": "property",
    "lexicon": "aws"
  },
  "RowFilter": {
    "resourceType": "AWS::LakeFormation::DataCellsFilter.RowFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "RowLevelPermissionDataSet": {
    "resourceType": "AWS::QuickSight::DataSet.RowLevelPermissionDataSet",
    "kind": "property",
    "lexicon": "aws"
  },
  "RowLevelPermissionTagConfiguration": {
    "resourceType": "AWS::QuickSight::DataSet.RowLevelPermissionTagConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "RowLevelPermissionTagRule": {
    "resourceType": "AWS::QuickSight::DataSet.RowLevelPermissionTagRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "RuleBasedMatching": {
    "resourceType": "AWS::CustomerProfiles::Domain.RuleBasedMatching",
    "kind": "property",
    "lexicon": "aws"
  },
  "RuleBasedProperties": {
    "resourceType": "AWS::EntityResolution::MatchingWorkflow.RuleBasedProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "RuleConditionProperties": {
    "resourceType": "AWS::EntityResolution::MatchingWorkflow.RuleConditionProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "RuleConfig": {
    "resourceType": "AWS::Route53RecoveryControl::SafetyRule.RuleConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "RuleGroupReferenceStatement": {
    "resourceType": "AWS::WAFv2::WebACL.RuleGroupReferenceStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "RuleGroupsNamespace": {
    "resourceType": "AWS::APS::RuleGroupsNamespace",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Workspace": {
        "pattern": "^arn:(aws|aws-us-gov|aws-cn):aps:[a-z0-9-]+:[0-9]+:workspace/[a-zA-Z0-9-]+$"
      },
      "Name": {
        "minLength": 1,
        "maxLength": 64
      },
      "Arn": {
        "pattern": "^arn:(aws|aws-us-gov|aws-cn):aps:[a-z0-9-]+:[0-9]+:rulegroupsnamespace/[a-zA-Z0-9-]+/[0-9A-Za-z][-.0-9A-Z_a-z]*$"
      }
    },
    "createOnly": [
      "Name",
      "Workspace"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RuleGroupsNamespace_Tag": {
    "resourceType": "AWS::APS::RuleGroupsNamespace.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "RuleStatement": {
    "resourceType": "AWS::LicenseManager::LicenseAssetRuleSet.RuleStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "RuleTriggerEventSource": {
    "resourceType": "AWS::Connect::Rule.RuleTriggerEventSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "RuleVariables": {
    "resourceType": "AWS::NetworkFirewall::RuleGroup.RuleVariables",
    "kind": "property",
    "lexicon": "aws"
  },
  "RulesSource": {
    "resourceType": "AWS::NetworkFirewall::RuleGroup.RulesSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "RulesSourceList": {
    "resourceType": "AWS::NetworkFirewall::RuleGroup.RulesSourceList",
    "kind": "property",
    "lexicon": "aws"
  },
  "Ruleset": {
    "resourceType": "AWS::DataBrew::Ruleset",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "Name": {
        "minLength": 1,
        "maxLength": 255
      },
      "Description": {
        "maxLength": 1024
      },
      "TargetArn": {
        "minLength": 20,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "Name",
      "TargetArn"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Ruleset_ColumnSelector": {
    "resourceType": "AWS::DataBrew::Ruleset.ColumnSelector",
    "kind": "property",
    "lexicon": "aws"
  },
  "Ruleset_Rule": {
    "resourceType": "AWS::DataBrew::Ruleset.Rule",
    "kind": "property",
    "lexicon": "aws"
  },
  "Ruleset_Tag": {
    "resourceType": "AWS::DataBrew::Ruleset.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Ruleset_Threshold": {
    "resourceType": "AWS::DataBrew::Ruleset.Threshold",
    "kind": "property",
    "lexicon": "aws"
  },
  "RunAs": {
    "resourceType": "AWS::Greengrass::FunctionDefinitionVersion.RunAs",
    "kind": "property",
    "lexicon": "aws"
  },
  "RunCommandParameters": {
    "resourceType": "AWS::Events::Rule.RunCommandParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "RunCommandTarget": {
    "resourceType": "AWS::Events::Rule.RunCommandTarget",
    "kind": "property",
    "lexicon": "aws"
  },
  "RunConfig": {
    "resourceType": "AWS::Synthetics::Canary.RunConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "RunConfiguration": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.RunConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "RunConfigurations": {
    "resourceType": "AWS::Omics::Configuration.RunConfigurations",
    "kind": "property",
    "lexicon": "aws"
  },
  "RunGroup": {
    "resourceType": "AWS::Omics::RunGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreationTime": "CreationTime",
      "Id": "Id"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:.+$",
        "minLength": 1,
        "maxLength": 128
      },
      "CreationTime": {
        "format": "date-time"
      },
      "Id": {
        "pattern": "^[0-9]+$",
        "minLength": 1,
        "maxLength": 18
      },
      "MaxCpus": {
        "minimum": 1,
        "maximum": 100000
      },
      "MaxGpus": {
        "minimum": 1,
        "maximum": 100000
      },
      "MaxDuration": {
        "minimum": 1,
        "maximum": 100000
      },
      "MaxRuns": {
        "minimum": 1,
        "maximum": 100000
      },
      "Name": {
        "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
        "minLength": 1,
        "maxLength": 128
      }
    },
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RunningStatusObject": {
    "resourceType": "AWS::Evidently::Experiment.RunningStatusObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "Runtime": {
    "resourceType": "AWS::BedrockAgentCore::Runtime",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AgentRuntimeArn": "AgentRuntimeArn",
      "AgentRuntimeId": "AgentRuntimeId",
      "AgentRuntimeVersion": "AgentRuntimeVersion",
      "Status": "Status",
      "CreatedAt": "CreatedAt",
      "LastUpdatedAt": "LastUpdatedAt",
      "WorkloadIdentityDetails": "WorkloadIdentityDetails",
      "FailureReason": "FailureReason"
    },
    "createOnly": [
      "AgentRuntimeName"
    ],
    "primaryIdentifier": [
      "AgentRuntimeId"
    ],
    "replacementStrategy": "create_then_delete",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RuntimeConfiguration": {
    "resourceType": "AWS::GameLift::Fleet.RuntimeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "RuntimeEndpoint": {
    "resourceType": "AWS::BedrockAgentCore::RuntimeEndpoint",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "AgentRuntimeEndpointArn": "AgentRuntimeEndpointArn",
      "AgentRuntimeArn": "AgentRuntimeArn",
      "Status": "Status",
      "CreatedAt": "CreatedAt",
      "LastUpdatedAt": "LastUpdatedAt",
      "FailureReason": "FailureReason",
      "TargetVersion": "TargetVersion",
      "LiveVersion": "LiveVersion"
    },
    "createOnly": [
      "AgentRuntimeId",
      "Name"
    ],
    "primaryIdentifier": [
      "AgentRuntimeEndpointArn"
    ],
    "replacementStrategy": "create_then_delete",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "RuntimeManagementConfig": {
    "resourceType": "AWS::Lambda::Function.RuntimeManagementConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "RuntimePolicy": {
    "resourceType": "AWS::Lambda::Version.RuntimePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "Runtime_AgentRuntimeArtifact": {
    "resourceType": "AWS::BedrockAgentCore::Runtime.AgentRuntimeArtifact",
    "kind": "property",
    "lexicon": "aws"
  },
  "Runtime_AllowedWorkloadConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Runtime.AllowedWorkloadConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Runtime_AuthorizerConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Runtime.AuthorizerConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Runtime_Code": {
    "resourceType": "AWS::BedrockAgentCore::Runtime.Code",
    "kind": "property",
    "lexicon": "aws"
  },
  "Runtime_CodeConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Runtime.CodeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Runtime_ContainerConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Runtime.ContainerConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Runtime_CustomJWTAuthorizerConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Runtime.CustomJWTAuthorizerConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Runtime_LifecycleConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Runtime.LifecycleConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Runtime_NetworkConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Runtime.NetworkConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Runtime_RequestHeaderConfiguration": {
    "resourceType": "AWS::BedrockAgentCore::Runtime.RequestHeaderConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Runtime_VpcConfig": {
    "resourceType": "AWS::BedrockAgentCore::Runtime.VpcConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Runtime_WorkloadIdentityDetails": {
    "resourceType": "AWS::BedrockAgentCore::Runtime.WorkloadIdentityDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3AccessPoint": {
    "resourceType": "AWS::S3::AccessPoint",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Alias": "Alias",
      "NetworkOrigin": "NetworkOrigin",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$",
        "minLength": 3,
        "maxLength": 50
      },
      "Alias": {
        "pattern": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$",
        "minLength": 3,
        "maxLength": 63
      },
      "Bucket": {
        "minLength": 3,
        "maxLength": 255
      },
      "BucketAccountId": {
        "pattern": "^\\d{12}$",
        "maxLength": 64
      },
      "NetworkOrigin": {
        "enum": [
          "Internet",
          "VPC"
        ]
      }
    },
    "createOnly": [
      "Name",
      "Bucket",
      "BucketAccountId",
      "VpcConfiguration"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "S3AccessPointAttachment": {
    "resourceType": "AWS::FSx::S3AccessPointAttachment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "S3AccessPoint_ResourceARN": "S3AccessPoint.ResourceARN",
      "S3AccessPoint_Alias": "S3AccessPoint.Alias",
      "Lifecycle": "Lifecycle"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^(?=[a-z0-9])[a-z0-9-]{1,48}[a-z0-9]$",
        "minLength": 3,
        "maxLength": 50
      },
      "Type": {
        "enum": [
          "OPENZFS",
          "ONTAP"
        ]
      },
      "Lifecycle": {
        "enum": [
          "AVAILABLE",
          "CREATING",
          "DELETING",
          "FAILED",
          "MISCONFIGURED",
          "UPDATING"
        ]
      }
    },
    "createOnly": [
      "Name",
      "Type",
      "OntapConfiguration",
      "OpenZFSConfiguration",
      "S3AccessPoint"
    ],
    "writeOnly": [
      "S3AccessPoint/Policy"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "replacementStrategy": "delete_then_create"
  },
  "S3AccessPointAttachment_OntapFileSystemIdentity": {
    "resourceType": "AWS::FSx::S3AccessPointAttachment.OntapFileSystemIdentity",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3AccessPointAttachment_OntapUnixFileSystemUser": {
    "resourceType": "AWS::FSx::S3AccessPointAttachment.OntapUnixFileSystemUser",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3AccessPointAttachment_OntapWindowsFileSystemUser": {
    "resourceType": "AWS::FSx::S3AccessPointAttachment.OntapWindowsFileSystemUser",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3AccessPointAttachment_OpenZFSFileSystemIdentity": {
    "resourceType": "AWS::FSx::S3AccessPointAttachment.OpenZFSFileSystemIdentity",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3AccessPointAttachment_OpenZFSPosixFileSystemUser": {
    "resourceType": "AWS::FSx::S3AccessPointAttachment.OpenZFSPosixFileSystemUser",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3AccessPointAttachment_S3AccessPoint": {
    "resourceType": "AWS::FSx::S3AccessPointAttachment.S3AccessPoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3AccessPointAttachment_S3AccessPointOntapConfiguration": {
    "resourceType": "AWS::FSx::S3AccessPointAttachment.S3AccessPointOntapConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3AccessPointAttachment_S3AccessPointOpenZFSConfiguration": {
    "resourceType": "AWS::FSx::S3AccessPointAttachment.S3AccessPointOpenZFSConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3AccessPointAttachment_S3AccessPointVpcConfiguration": {
    "resourceType": "AWS::FSx::S3AccessPointAttachment.S3AccessPointVpcConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3AccessPointOntapConfiguration": {
    "resourceType": "AWS::FSx::S3AccessPointAttachment.S3AccessPointOntapConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3AccessPointOpenZFSConfiguration": {
    "resourceType": "AWS::FSx::S3AccessPointAttachment.S3AccessPointOpenZFSConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3AccessPointVpcConfiguration": {
    "resourceType": "AWS::FSx::S3AccessPointAttachment.S3AccessPointVpcConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3AccessPoint_PublicAccessBlockConfiguration": {
    "resourceType": "AWS::S3::AccessPoint.PublicAccessBlockConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3AccessPoint_Tag": {
    "resourceType": "AWS::S3::AccessPoint.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3AccessPoint_VpcConfiguration": {
    "resourceType": "AWS::S3::AccessPoint.VpcConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3BucketDestination": {
    "resourceType": "AWS::S3::StorageLens.S3BucketDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3BucketPolicy": {
    "resourceType": "AWS::S3::BucketPolicy",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "Bucket"
    ],
    "primaryIdentifier": [
      "Bucket"
    ]
  },
  "S3BucketSource": {
    "resourceType": "AWS::DynamoDB::Table.S3BucketSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3DataSource": {
    "resourceType": "AWS::SageMaker::Model.S3DataSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3DestinationProperties": {
    "resourceType": "AWS::AppFlow::Flow.S3DestinationProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3ExportingConfig": {
    "resourceType": "AWS::CustomerProfiles::Domain.S3ExportingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3ExpressAccessPoint": {
    "resourceType": "AWS::S3Express::AccessPoint",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "NetworkOrigin": "NetworkOrigin",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$",
        "minLength": 3,
        "maxLength": 50
      },
      "Bucket": {
        "minLength": 3,
        "maxLength": 255
      },
      "BucketAccountId": {
        "pattern": "^\\d{12}$",
        "maxLength": 64
      },
      "NetworkOrigin": {
        "enum": [
          "Internet",
          "VPC"
        ]
      }
    },
    "createOnly": [
      "Name",
      "Bucket",
      "BucketAccountId",
      "VpcConfiguration"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "S3ExpressAccessPoint_PublicAccessBlockConfiguration": {
    "resourceType": "AWS::S3Express::AccessPoint.PublicAccessBlockConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3ExpressAccessPoint_Scope": {
    "resourceType": "AWS::S3Express::AccessPoint.Scope",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3ExpressAccessPoint_Tag": {
    "resourceType": "AWS::S3Express::AccessPoint.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3ExpressAccessPoint_VpcConfiguration": {
    "resourceType": "AWS::S3Express::AccessPoint.VpcConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3ExpressBucketPolicy": {
    "resourceType": "AWS::S3Express::BucketPolicy",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "Bucket"
    ],
    "primaryIdentifier": [
      "Bucket"
    ]
  },
  "S3FilesAccessPoint": {
    "resourceType": "AWS::S3Files::AccessPoint",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AccessPointId": "AccessPointId",
      "AccessPointArn": "AccessPointArn",
      "Status": "Status",
      "OwnerId": "OwnerId"
    },
    "propertyConstraints": {
      "AccessPointId": {
        "pattern": "^(arn:aws[-a-z]*:s3files:[0-9a-z-:]+:file-system/fs-[0-9a-f]{17,40}/access-point/fsap-[0-9a-f]{17,40}|fsap-[0-9a-f]{17,40})$",
        "maxLength": 256
      },
      "AccessPointArn": {
        "pattern": "^arn:aws[-a-z]*:s3files:[0-9a-z-:]+:file-system/fs-[0-9a-f]{17,40}/access-point/fsap-[0-9a-f]{17,40}$",
        "maxLength": 256
      },
      "ClientToken": {
        "pattern": "^(.+)$",
        "minLength": 1,
        "maxLength": 64
      },
      "FileSystemId": {
        "pattern": "^(arn:aws[-a-z]*:s3files:[0-9a-z-:]+:file-system/fs-[0-9a-f]{17,40}|fs-[0-9a-f]{17,40})$",
        "maxLength": 128
      },
      "Status": {
        "enum": [
          "available",
          "creating",
          "updating",
          "deleting",
          "deleted",
          "error"
        ]
      },
      "OwnerId": {
        "pattern": "^((\\d{12})|(\\d{4}-\\d{4}-\\d{4}))$",
        "maxLength": 12
      }
    },
    "createOnly": [
      "FileSystemId",
      "ClientToken",
      "PosixUser",
      "PosixUser/Uid",
      "PosixUser/Gid",
      "PosixUser/SecondaryGids",
      "RootDirectory",
      "RootDirectory/Path",
      "RootDirectory/CreationPermissions",
      "RootDirectory/CreationPermissions/OwnerUid",
      "RootDirectory/CreationPermissions/OwnerGid",
      "RootDirectory/CreationPermissions/Permissions"
    ],
    "primaryIdentifier": [
      "AccessPointId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "S3FilesAccessPoint_AccessPointTag": {
    "resourceType": "AWS::S3Files::AccessPoint.AccessPointTag",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3FilesAccessPoint_CreationPermissions": {
    "resourceType": "AWS::S3Files::AccessPoint.CreationPermissions",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3FilesAccessPoint_PosixUser": {
    "resourceType": "AWS::S3Files::AccessPoint.PosixUser",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3FilesAccessPoint_RootDirectory": {
    "resourceType": "AWS::S3Files::AccessPoint.RootDirectory",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3FilesFileSystem": {
    "resourceType": "AWS::S3Files::FileSystem",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreationTime": "CreationTime",
      "FileSystemArn": "FileSystemArn",
      "FileSystemId": "FileSystemId",
      "Status": "Status",
      "StatusMessage": "StatusMessage",
      "OwnerId": "OwnerId",
      "SynchronizationConfiguration_LatestVersionNumber": "SynchronizationConfiguration.LatestVersionNumber"
    },
    "propertyConstraints": {
      "CreationTime": {
        "format": "date-time"
      },
      "FileSystemId": {
        "pattern": "^(arn:aws[-a-z]*:s3files:[0-9a-z-:]+:file-system/fs-[0-9a-f]{17,40}|fs-[0-9a-f]{17,40})$",
        "maxLength": 128
      },
      "FileSystemArn": {
        "pattern": "^(arn:aws[-a-z]*:s3files:[0-9a-z-:]+:file-system/fs-[0-9a-f]{17,40})$"
      },
      "KmsKeyId": {
        "pattern": "^([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|mrk-[0-9a-f]{32}|alias/[a-zA-Z0-9/_-]+|(arn:aws[-a-z]*:kms:[a-z0-9-]+:\\d{12}:((key/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})|(key/mrk-[0-9a-f]{32})|(alias/[a-zA-Z0-9/_-]+))))$",
        "maxLength": 2048
      },
      "Bucket": {
        "pattern": "^(arn:aws[a-zA-Z0-9-]*:s3:::.+)$"
      },
      "Prefix": {
        "pattern": "^(|.*/)$",
        "maxLength": 1024
      },
      "ClientToken": {
        "pattern": "^(.+)$",
        "minLength": 1,
        "maxLength": 64
      },
      "RoleArn": {
        "pattern": "^arn:(aws[a-zA-Z-]*)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
        "maxLength": 2048
      },
      "Status": {
        "enum": [
          "creating",
          "available",
          "updating",
          "deleting",
          "deleted",
          "error"
        ]
      }
    },
    "createOnly": [
      "Bucket",
      "Prefix",
      "ClientToken",
      "KmsKeyId",
      "RoleArn",
      "AcceptBucketWarning"
    ],
    "writeOnly": [
      "AcceptBucketWarning"
    ],
    "primaryIdentifier": [
      "FileSystemArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "S3FilesFileSystem_ExpirationDataRule": {
    "resourceType": "AWS::S3Files::FileSystem.ExpirationDataRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3FilesFileSystem_ImportDataRule": {
    "resourceType": "AWS::S3Files::FileSystem.ImportDataRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3FilesFileSystem_SynchronizationConfiguration": {
    "resourceType": "AWS::S3Files::FileSystem.SynchronizationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3FilesFileSystem_Tag": {
    "resourceType": "AWS::S3Files::FileSystem.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3FilesMountTarget": {
    "resourceType": "AWS::S3Files::MountTarget",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "MountTargetId": "MountTargetId",
      "AvailabilityZoneId": "AvailabilityZoneId",
      "OwnerId": "OwnerId",
      "NetworkInterfaceId": "NetworkInterfaceId",
      "VpcId": "VpcId",
      "Status": "Status",
      "StatusMessage": "StatusMessage"
    },
    "propertyConstraints": {
      "MountTargetId": {
        "pattern": "^fsmt-[0-9a-f]{17,40}$",
        "minLength": 22,
        "maxLength": 45
      },
      "Ipv4Address": {
        "pattern": "^[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}$",
        "minLength": 7,
        "maxLength": 15
      },
      "Ipv6Address": {
        "minLength": 3,
        "maxLength": 39
      },
      "IpAddressType": {
        "enum": [
          "IPV4_ONLY",
          "IPV6_ONLY",
          "DUAL_STACK"
        ]
      },
      "FileSystemId": {
        "pattern": "^(arn:aws[-a-z]*:s3files:[0-9a-z-:]+:file-system/fs-[0-9a-f]{17,40}|fs-[0-9a-f]{17,40})$",
        "maxLength": 128
      },
      "SubnetId": {
        "pattern": "^subnet-[0-9a-f]{8,40}$",
        "minLength": 15,
        "maxLength": 47
      },
      "OwnerId": {
        "pattern": "^((\\d{12})|(\\d{4}-\\d{4}-\\d{4}))$",
        "maxLength": 12
      },
      "Status": {
        "enum": [
          "available",
          "creating",
          "updating",
          "deleting",
          "deleted",
          "error"
        ]
      }
    },
    "createOnly": [
      "Ipv4Address",
      "Ipv6Address",
      "IpAddressType",
      "SubnetId",
      "FileSystemId"
    ],
    "primaryIdentifier": [
      "MountTargetId"
    ]
  },
  "S3Input": {
    "resourceType": "AWS::SageMaker::ProcessingJob.S3Input",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3LogConfiguration": {
    "resourceType": "AWS::WorkSpacesWeb::SessionLogger.S3LogConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3LogDelivery": {
    "resourceType": "AWS::KafkaConnect::Connector.S3LogDelivery",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3LoggingConfiguration": {
    "resourceType": "AWS::Athena::WorkGroup.S3LoggingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3Logs": {
    "resourceType": "AWS::ImageBuilder::InfrastructureConfiguration.S3Logs",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3LogsConfig": {
    "resourceType": "AWS::CodeBuild::Project.S3LogsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3MachineLearningModelResourceData": {
    "resourceType": "AWS::Greengrass::ResourceDefinitionVersion.S3MachineLearningModelResourceData",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3ObjectLambdaAccessPoint": {
    "resourceType": "AWS::S3ObjectLambda::AccessPoint",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Alias": "Alias",
      "Alias_Value": "Alias.Value",
      "Alias_Status": "Alias.Status",
      "PolicyStatus": "PolicyStatus",
      "PolicyStatus_IsPublic": "PolicyStatus.IsPublic",
      "CreationDate": "CreationDate",
      "PublicAccessBlockConfiguration": "PublicAccessBlockConfiguration"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[a-z0-9]([a-z0-9\\-]*[a-z0-9])?$",
        "minLength": 3,
        "maxLength": 45
      },
      "Arn": {
        "pattern": "arn:[^:]+:s3-object-lambda:[^:]*:\\d{12}:accesspoint/.*"
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "deprecatedProperties": [
      "PolicyStatus",
      "PolicyStatus/IsPublic"
    ]
  },
  "S3ObjectLambdaAccessPoint_Alias": {
    "resourceType": "AWS::S3ObjectLambda::AccessPoint.Alias",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3ObjectLambdaAccessPoint_ObjectLambdaConfiguration": {
    "resourceType": "AWS::S3ObjectLambda::AccessPoint.ObjectLambdaConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3ObjectLambdaAccessPoint_PolicyStatus": {
    "resourceType": "AWS::S3ObjectLambda::AccessPoint.PolicyStatus",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3ObjectLambdaAccessPoint_PublicAccessBlockConfiguration": {
    "resourceType": "AWS::S3ObjectLambda::AccessPoint.PublicAccessBlockConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3ObjectLambdaAccessPoint_TransformationConfiguration": {
    "resourceType": "AWS::S3ObjectLambda::AccessPoint.TransformationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3Origin": {
    "resourceType": "AWS::CloudFront::StreamingDistribution.S3Origin",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3OriginConfig": {
    "resourceType": "AWS::CloudFront::Distribution.S3OriginConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3OutpostsAccessPoint": {
    "resourceType": "AWS::S3Outposts::AccessPoint",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:[^:]+:s3-outposts:[a-zA-Z0-9\\-]+:\\d{12}:outpost\\/[^:]+\\/accesspoint\\/[^:]+$",
        "minLength": 20,
        "maxLength": 2048
      },
      "Bucket": {
        "pattern": "^arn:[^:]+:s3-outposts:[a-zA-Z0-9\\-]+:\\d{12}:outpost\\/[^:]+\\/bucket\\/[^:]+$",
        "minLength": 20,
        "maxLength": 2048
      },
      "Name": {
        "pattern": "^[a-z0-9]([a-z0-9\\\\-]*[a-z0-9])?$",
        "minLength": 3,
        "maxLength": 50
      }
    },
    "createOnly": [
      "Bucket",
      "Name",
      "VpcConfiguration"
    ],
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "S3OutpostsAccessPoint_VpcConfiguration": {
    "resourceType": "AWS::S3Outposts::AccessPoint.VpcConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3OutpostsBucket": {
    "resourceType": "AWS::S3Outposts::Bucket",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:[^:]+:s3-outposts:[a-zA-Z0-9\\-]+:\\d{12}:outpost\\/[^:]+\\/bucket\\/[^:]+$",
        "minLength": 20,
        "maxLength": 2048
      },
      "BucketName": {
        "pattern": "(?=^.{3,63}$)(?!^(\\d+\\.)+\\d+$)(^(([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])\\.)*([a-z0-9]|[a-z0-9][a-z0-9\\-]*[a-z0-9])$)",
        "minLength": 3,
        "maxLength": 63
      },
      "OutpostId": {
        "pattern": "^(op-[a-f0-9]{17}|\\d{12}|ec2)$"
      }
    },
    "createOnly": [
      "BucketName",
      "OutpostId"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "S3OutpostsBucketPolicy": {
    "resourceType": "AWS::S3Outposts::BucketPolicy",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "Bucket": {
        "pattern": "^arn:[^:]+:s3-outposts:[a-zA-Z0-9\\-]+:\\d{12}:outpost\\/[^:]+\\/bucket\\/[^:]+$",
        "minLength": 20,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "Bucket"
    ],
    "primaryIdentifier": [
      "Bucket"
    ]
  },
  "S3OutpostsBucket_AbortIncompleteMultipartUpload": {
    "resourceType": "AWS::S3Outposts::Bucket.AbortIncompleteMultipartUpload",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3OutpostsBucket_LifecycleConfiguration": {
    "resourceType": "AWS::S3Outposts::Bucket.LifecycleConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3OutpostsBucket_Rule": {
    "resourceType": "AWS::S3Outposts::Bucket.Rule",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3OutpostsBucket_Tag": {
    "resourceType": "AWS::S3Outposts::Bucket.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3OutpostsEndpoint": {
    "resourceType": "AWS::S3Outposts::Endpoint",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CidrBlock": "CidrBlock",
      "CreationTime": "CreationTime",
      "Id": "Id",
      "NetworkInterfaces": "NetworkInterfaces",
      "Status": "Status"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:[^:]+:s3-outposts:[a-zA-Z0-9\\-]+:\\d{12}:outpost\\/[^:]+\\/endpoint/[a-zA-Z0-9]{19}$",
        "minLength": 5,
        "maxLength": 500
      },
      "CidrBlock": {
        "minLength": 1,
        "maxLength": 20,
        "format": "ipv4-network"
      },
      "Id": {
        "pattern": "^[a-zA-Z0-9]{19}$",
        "minLength": 5,
        "maxLength": 500
      },
      "OutpostId": {
        "pattern": "^(op-[a-f0-9]{17}|\\d{12}|ec2)$"
      },
      "SecurityGroupId": {
        "pattern": "^sg-([0-9a-f]{8}|[0-9a-f]{17})$",
        "minLength": 1,
        "maxLength": 100,
        "format": "AWS::EC2::SecurityGroup.Id"
      },
      "Status": {
        "enum": [
          "Available",
          "Pending",
          "Deleting",
          "Create_Failed",
          "Delete_Failed"
        ]
      },
      "SubnetId": {
        "pattern": "^subnet-([0-9a-f]{8}|[0-9a-f]{17})$",
        "minLength": 1,
        "maxLength": 100,
        "format": "AWS::EC2::Subnet.Id"
      },
      "AccessType": {
        "default": "Private",
        "enum": [
          "CustomerOwnedIp",
          "Private"
        ]
      },
      "CustomerOwnedIpv4Pool": {
        "pattern": "^ipv4pool-coip-([0-9a-f]{17})$"
      }
    },
    "createOnly": [
      "OutpostId",
      "SecurityGroupId",
      "SubnetId",
      "AccessType",
      "CustomerOwnedIpv4Pool"
    ],
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "S3OutpostsEndpoint_FailedReason": {
    "resourceType": "AWS::S3Outposts::Endpoint.FailedReason",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3OutpostsEndpoint_NetworkInterface": {
    "resourceType": "AWS::S3Outposts::Endpoint.NetworkInterface",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3OutputLocation": {
    "resourceType": "AWS::SSM::Association.S3OutputLocation",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3Parameters": {
    "resourceType": "AWS::QuickSight::DataSource.S3Parameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3RecordingConfig": {
    "resourceType": "AWS::GroundStation::Config.S3RecordingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3ReportExportConfig": {
    "resourceType": "AWS::CodeBuild::ReportGroup.S3ReportExportConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3ReportOutputConfiguration": {
    "resourceType": "AWS::ResilienceHubV2::Service.S3ReportOutputConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3Settings": {
    "resourceType": "AWS::DMS::Endpoint.S3Settings",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3Source": {
    "resourceType": "AWS::BedrockAgentCore::Dataset.S3Source",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3SourceProperties": {
    "resourceType": "AWS::AppFlow::Flow.S3SourceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3Storage": {
    "resourceType": "AWS::MSK::Channel.S3Storage",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3StorageConfiguration": {
    "resourceType": "AWS::IVS::StorageConfiguration.S3StorageConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3StorageOptions": {
    "resourceType": "AWS::Transfer::Server.S3StorageOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3TableIntegration": {
    "resourceType": "AWS::ObservabilityAdmin::S3TableIntegration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "LogSources_*_Identifier": "LogSources.*.Identifier"
    },
    "propertyConstraints": {
      "RoleArn": {
        "pattern": "^arn:aws([a-z0-9\\-]+)?:([a-zA-Z0-9\\-]+):([a-z0-9\\-]+)?:([0-9]{12})?:(.+)$",
        "minLength": 1,
        "maxLength": 1011
      },
      "Arn": {
        "pattern": "^arn:aws([a-z0-9\\-]+)?:([a-zA-Z0-9\\-]+):([a-z0-9\\-]+)?:([0-9]{12})?:(.+)$",
        "minLength": 1,
        "maxLength": 1011
      }
    },
    "createOnly": [
      "Encryption",
      "RoleArn"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "S3TableIntegration_EncryptionConfig": {
    "resourceType": "AWS::ObservabilityAdmin::S3TableIntegration.EncryptionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3TableIntegration_LogSource": {
    "resourceType": "AWS::ObservabilityAdmin::S3TableIntegration.LogSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3TableIntegration_Tag": {
    "resourceType": "AWS::ObservabilityAdmin::S3TableIntegration.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3TableOutputOptions": {
    "resourceType": "AWS::DataBrew::Job.S3TableOutputOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3TablesDestination": {
    "resourceType": "AWS::S3::Bucket.S3TablesDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3TablesNamespace": {
    "resourceType": "AWS::S3Tables::Namespace",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "TableBucketARN",
      "Namespace"
    ],
    "primaryIdentifier": [
      "TableBucketARN",
      "Namespace"
    ]
  },
  "S3TablesParameters": {
    "resourceType": "AWS::QuickSight::DataSource.S3TablesParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3TablesTable": {
    "resourceType": "AWS::S3Tables::Table",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "TableARN": "TableARN",
      "WarehouseLocation": "WarehouseLocation",
      "VersionToken": "VersionToken"
    },
    "createOnly": [
      "TableBucketARN",
      "OpenTableFormat",
      "IcebergMetadata",
      "WithoutMetadata",
      "StorageClassConfiguration"
    ],
    "writeOnly": [
      "IcebergMetadata",
      "WithoutMetadata"
    ],
    "primaryIdentifier": [
      "TableARN"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "S3TablesTable_Compaction": {
    "resourceType": "AWS::S3Tables::Table.Compaction",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3TablesTable_IcebergMetadata": {
    "resourceType": "AWS::S3Tables::Table.IcebergMetadata",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3TablesTable_IcebergPartitionSpec": {
    "resourceType": "AWS::S3Tables::Table.IcebergPartitionSpec",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3TablesTable_IcebergSchema": {
    "resourceType": "AWS::S3Tables::Table.IcebergSchema",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3TablesTable_IcebergSchemaV2": {
    "resourceType": "AWS::S3Tables::Table.IcebergSchemaV2",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3TablesTable_IcebergSortOrder": {
    "resourceType": "AWS::S3Tables::Table.IcebergSortOrder",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3TablesTable_SnapshotManagement": {
    "resourceType": "AWS::S3Tables::Table.SnapshotManagement",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3TablesTable_StorageClassConfiguration": {
    "resourceType": "AWS::S3Tables::Table.StorageClassConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3TablesTable_Tag": {
    "resourceType": "AWS::S3Tables::Table.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3Target": {
    "resourceType": "AWS::Glue::Crawler.S3Target",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3VectorsConfiguration": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.S3VectorsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3VectorsEngine": {
    "resourceType": "AWS::OpenSearchService::Domain.S3VectorsEngine",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3VectorsIndex": {
    "resourceType": "AWS::S3Vectors::Index",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreationTime": "CreationTime",
      "IndexArn": "IndexArn"
    },
    "createOnly": [
      "DataType",
      "Dimension",
      "DistanceMetric",
      "EncryptionConfiguration",
      "IndexName",
      "MetadataConfiguration",
      "VectorBucketArn",
      "VectorBucketName"
    ],
    "primaryIdentifier": [
      "IndexArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "S3VectorsIndex_EncryptionConfiguration": {
    "resourceType": "AWS::S3Vectors::Index.EncryptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3VectorsIndex_MetadataConfiguration": {
    "resourceType": "AWS::S3Vectors::Index.MetadataConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "S3VectorsIndex_Tag": {
    "resourceType": "AWS::S3Vectors::Index.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SAMLOptions": {
    "resourceType": "AWS::OpenSearchService::Domain.SAMLOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "SAMLPrivateKey": {
    "resourceType": "AWS::IAM::SAMLProvider.SAMLPrivateKey",
    "kind": "property",
    "lexicon": "aws"
  },
  "SAMLProvider": {
    "resourceType": "AWS::IAM::SAMLProvider",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "SamlProviderUUID": "SamlProviderUUID"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "[\\w._-]+",
        "minLength": 1,
        "maxLength": 128
      },
      "SamlMetadataDocument": {
        "minLength": 1000,
        "maxLength": 10000000
      },
      "Arn": {
        "minLength": 1,
        "maxLength": 1600
      },
      "AssertionEncryptionMode": {
        "enum": [
          "Allowed",
          "Required"
        ]
      },
      "AddPrivateKey": {
        "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+",
        "minLength": 1,
        "maxLength": 16384
      },
      "RemovePrivateKey": {
        "pattern": "[A-Z0-9]+",
        "minLength": 22,
        "maxLength": 64
      },
      "SamlProviderUUID": {
        "pattern": "[A-Z0-9]+",
        "minLength": 22,
        "maxLength": 64
      }
    },
    "createOnly": [
      "Name",
      "AddPrivateKey",
      "RemovePrivateKey"
    ],
    "writeOnly": [
      "AddPrivateKey",
      "RemovePrivateKey"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SAMLProvider_SAMLPrivateKey": {
    "resourceType": "AWS::IAM::SAMLProvider.SAMLPrivateKey",
    "kind": "property",
    "lexicon": "aws"
  },
  "SAMLProvider_Tag": {
    "resourceType": "AWS::IAM::SAMLProvider.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SAPODataConnectorProfileCredentials": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.SAPODataConnectorProfileCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "SAPODataConnectorProfileProperties": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.SAPODataConnectorProfileProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "SAPODataDestinationProperties": {
    "resourceType": "AWS::AppFlow::Flow.SAPODataDestinationProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "SAPODataSourceProperties": {
    "resourceType": "AWS::AppFlow::Flow.SAPODataSourceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "SCNDataset": {
    "resourceType": "AWS::SCN::Dataset",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedTime": "CreatedTime",
      "LastModifiedTime": "LastModifiedTime"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws:scn(?::([a-z0-9-]+):([0-9]+):instance)?/([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})[-_./A-Za-z0-9]*$",
        "minLength": 20,
        "maxLength": 1011
      },
      "InstanceId": {
        "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$",
        "minLength": 36,
        "maxLength": 36
      },
      "Namespace": {
        "pattern": "^[a-z0-9_]+$",
        "minLength": 1,
        "maxLength": 50
      },
      "Name": {
        "pattern": "^[a-z0-9_]+$",
        "minLength": 1,
        "maxLength": 75
      },
      "Description": {
        "minLength": 1,
        "maxLength": 500
      },
      "CreatedTime": {
        "format": "date-time"
      },
      "LastModifiedTime": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "InstanceId",
      "Namespace",
      "Name",
      "Schema",
      "PartitionSpec"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SCNDataset_Tag": {
    "resourceType": "AWS::SCN::Dataset.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SCNNamespace": {
    "resourceType": "AWS::SCN::Namespace",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedTime": "CreatedTime",
      "LastModifiedTime": "LastModifiedTime"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws:scn(?::([a-z0-9-]+):([0-9]+):instance)?/([a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})[-_./A-Za-z0-9]*$",
        "minLength": 20,
        "maxLength": 1011
      },
      "InstanceId": {
        "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$",
        "minLength": 36,
        "maxLength": 36
      },
      "Name": {
        "pattern": "^[a-z0-9_]+$",
        "minLength": 1,
        "maxLength": 50
      },
      "Description": {
        "minLength": 1,
        "maxLength": 500
      },
      "CreatedTime": {
        "format": "date-time"
      },
      "LastModifiedTime": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "InstanceId",
      "Name"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SCNNamespace_Tag": {
    "resourceType": "AWS::SCN::Namespace.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SDBDomain": {
    "resourceType": "AWS::SDB::Domain",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "primaryIdentifier": [
      "Id"
    ]
  },
  "SESConfigurationSet": {
    "resourceType": "AWS::SES::ConfigurationSet",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "Name": {
        "pattern": "^[a-zA-Z0-9_-]{1,64}$"
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SESConfigurationSetEventDestination": {
    "resourceType": "AWS::SES::ConfigurationSetEventDestination",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "ConfigurationSetName"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "SESConfigurationSetEventDestination_CloudWatchDestination": {
    "resourceType": "AWS::SES::ConfigurationSetEventDestination.CloudWatchDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "SESConfigurationSetEventDestination_DimensionConfiguration": {
    "resourceType": "AWS::SES::ConfigurationSetEventDestination.DimensionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SESConfigurationSetEventDestination_EventBridgeDestination": {
    "resourceType": "AWS::SES::ConfigurationSetEventDestination.EventBridgeDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "SESConfigurationSetEventDestination_EventDestination": {
    "resourceType": "AWS::SES::ConfigurationSetEventDestination.EventDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "SESConfigurationSetEventDestination_KinesisFirehoseDestination": {
    "resourceType": "AWS::SES::ConfigurationSetEventDestination.KinesisFirehoseDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "SESConfigurationSetEventDestination_SnsDestination": {
    "resourceType": "AWS::SES::ConfigurationSetEventDestination.SnsDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "SESConfigurationSet_ArchivingOptions": {
    "resourceType": "AWS::SES::ConfigurationSet.ArchivingOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "SESConfigurationSet_DashboardOptions": {
    "resourceType": "AWS::SES::ConfigurationSet.DashboardOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "SESConfigurationSet_DeliveryOptions": {
    "resourceType": "AWS::SES::ConfigurationSet.DeliveryOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "SESConfigurationSet_GuardianOptions": {
    "resourceType": "AWS::SES::ConfigurationSet.GuardianOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "SESConfigurationSet_ReputationOptions": {
    "resourceType": "AWS::SES::ConfigurationSet.ReputationOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "SESConfigurationSet_SendingOptions": {
    "resourceType": "AWS::SES::ConfigurationSet.SendingOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "SESConfigurationSet_SuppressionOptions": {
    "resourceType": "AWS::SES::ConfigurationSet.SuppressionOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "SESConfigurationSet_Tag": {
    "resourceType": "AWS::SES::ConfigurationSet.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SESConfigurationSet_TrackingOptions": {
    "resourceType": "AWS::SES::ConfigurationSet.TrackingOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "SESConfigurationSet_VdmOptions": {
    "resourceType": "AWS::SES::ConfigurationSet.VdmOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "SESDedicatedIpPool": {
    "resourceType": "AWS::SES::DedicatedIpPool",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "PoolName": {
        "pattern": "^[a-z0-9_-]{0,64}$"
      },
      "ScalingMode": {
        "pattern": "^(STANDARD|MANAGED)$"
      }
    },
    "createOnly": [
      "PoolName"
    ],
    "primaryIdentifier": [
      "PoolName"
    ],
    "conditionalCreateOnly": [
      "ScalingMode"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SESDedicatedIpPool_Tag": {
    "resourceType": "AWS::SES::DedicatedIpPool.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SESTemplate": {
    "resourceType": "AWS::SES::Template",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "Template/TemplateName"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SESTemplate_Tag": {
    "resourceType": "AWS::SES::Template.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SESTemplate_Template": {
    "resourceType": "AWS::SES::Template.Template",
    "kind": "property",
    "lexicon": "aws"
  },
  "SMB": {
    "resourceType": "AWS::DataSync::LocationFSxONTAP.SMB",
    "kind": "property",
    "lexicon": "aws"
  },
  "SMSChannel": {
    "resourceType": "AWS::Pinpoint::SMSChannel",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "ApplicationId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "SMSVOICEConfigurationSet": {
    "resourceType": "AWS::SMSVOICE::ConfigurationSet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "ConfigurationSetName": {
        "pattern": "^[A-Za-z0-9_-]+$",
        "minLength": 1,
        "maxLength": 64
      },
      "DefaultSenderId": {
        "pattern": "^[A-Za-z0-9_-]+$"
      },
      "ProtectConfigurationId": {
        "pattern": "^[A-Za-z0-9_:/-]+$",
        "minLength": 1,
        "maxLength": 256
      }
    },
    "createOnly": [
      "ConfigurationSetName"
    ],
    "primaryIdentifier": [
      "ConfigurationSetName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SMSVOICEConfigurationSet_CloudWatchLogsDestination": {
    "resourceType": "AWS::SMSVOICE::ConfigurationSet.CloudWatchLogsDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "SMSVOICEConfigurationSet_EventDestination": {
    "resourceType": "AWS::SMSVOICE::ConfigurationSet.EventDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "SMSVOICEConfigurationSet_KinesisFirehoseDestination": {
    "resourceType": "AWS::SMSVOICE::ConfigurationSet.KinesisFirehoseDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "SMSVOICEConfigurationSet_SnsDestination": {
    "resourceType": "AWS::SMSVOICE::ConfigurationSet.SnsDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "SMSVOICEConfigurationSet_Tag": {
    "resourceType": "AWS::SMSVOICE::ConfigurationSet.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SMSVOICEPhoneNumber": {
    "resourceType": "AWS::SMSVOICE::PhoneNumber",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "PhoneNumberId": "PhoneNumberId",
      "PhoneNumber": "PhoneNumber"
    },
    "propertyConstraints": {
      "IsoCountryCode": {
        "pattern": "^[A-Z]{2}$"
      },
      "NumberType": {
        "enum": [
          "LONG_CODE",
          "TOLL_FREE",
          "TEN_DLC",
          "SIMULATOR"
        ]
      },
      "OptOutListName": {
        "pattern": "^[A-Za-z0-9_:/-]+$",
        "minLength": 1,
        "maxLength": 256
      }
    },
    "createOnly": [
      "IsoCountryCode",
      "NumberCapabilities",
      "NumberType"
    ],
    "primaryIdentifier": [
      "PhoneNumberId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SMSVOICEPhoneNumber_OptionalKeyword": {
    "resourceType": "AWS::SMSVOICE::PhoneNumber.OptionalKeyword",
    "kind": "property",
    "lexicon": "aws"
  },
  "SMSVOICEPhoneNumber_Tag": {
    "resourceType": "AWS::SMSVOICE::PhoneNumber.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SMSVOICEResourcePolicy": {
    "resourceType": "AWS::SMSVOICE::ResourcePolicy",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "ResourceArn": {
        "pattern": "^arn:\\S+$"
      }
    },
    "createOnly": [
      "ResourceArn"
    ],
    "primaryIdentifier": [
      "ResourceArn"
    ]
  },
  "SNSAction": {
    "resourceType": "AWS::SES::ReceiptRule.SNSAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "SSMAssociation": {
    "resourceType": "AWS::SSM::Association",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AssociationId": "AssociationId"
    },
    "propertyConstraints": {
      "AssociationName": {
        "pattern": "^[a-zA-Z0-9_\\-.]{3,128}$"
      },
      "ScheduleExpression": {
        "minLength": 1,
        "maxLength": 256
      },
      "MaxErrors": {
        "pattern": "^([1-9][0-9]{0,6}|[0]|[1-9][0-9]%|[0-9]%|100%)$"
      },
      "InstanceId": {
        "pattern": "(^i-(\\w{8}|\\w{17})$)|(^mi-\\w{17}$)"
      },
      "AssociationDispatchAssumeRole": {
        "pattern": "arn:aws(-[^:]+)?:iam::[0-9]{12}:role/.+",
        "minLength": 1,
        "maxLength": 512
      },
      "WaitForSuccessTimeoutSeconds": {
        "minimum": 15,
        "maximum": 172800
      },
      "MaxConcurrency": {
        "pattern": "^([1-9][0-9]{0,6}|[1-9][0-9]%|[1-9]%|100%)$"
      },
      "ComplianceSeverity": {
        "enum": [
          "CRITICAL",
          "HIGH",
          "MEDIUM",
          "LOW",
          "UNSPECIFIED"
        ]
      },
      "SyncCompliance": {
        "enum": [
          "AUTO",
          "MANUAL"
        ]
      },
      "ScheduleOffset": {
        "minimum": 1,
        "maximum": 6
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9_\\-.:/]{3,200}$"
      },
      "DocumentVersion": {
        "pattern": "([$]LATEST|[$]DEFAULT|^[1-9][0-9]*$)"
      },
      "AssociationId": {
        "pattern": "[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}"
      },
      "AutomationTargetParameterName": {
        "minLength": 1,
        "maxLength": 50
      }
    },
    "writeOnly": [
      "WaitForSuccessTimeoutSeconds"
    ],
    "primaryIdentifier": [
      "AssociationId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SSMAssociation_InstanceAssociationOutputLocation": {
    "resourceType": "AWS::SSM::Association.InstanceAssociationOutputLocation",
    "kind": "property",
    "lexicon": "aws"
  },
  "SSMAssociation_S3OutputLocation": {
    "resourceType": "AWS::SSM::Association.S3OutputLocation",
    "kind": "property",
    "lexicon": "aws"
  },
  "SSMAssociation_Tag": {
    "resourceType": "AWS::SSM::Association.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SSMAssociation_Target": {
    "resourceType": "AWS::SSM::Association.Target",
    "kind": "property",
    "lexicon": "aws"
  },
  "SSMContactsPlan": {
    "resourceType": "AWS::SSMContacts::Plan",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "ContactId": {
        "pattern": "arn:[-\\w+=\\/,.@]+:[-\\w+=\\/,.@]+:[-\\w+=\\/,.@]*:[0-9]+:([\\w+=\\/,.@:-]+)*"
      }
    },
    "createOnly": [
      "ContactId"
    ],
    "writeOnly": [
      "RotationIds"
    ],
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "SSMContactsPlan_ChannelTargetInfo": {
    "resourceType": "AWS::SSMContacts::Plan.ChannelTargetInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "SSMContactsPlan_ContactTargetInfo": {
    "resourceType": "AWS::SSMContacts::Plan.ContactTargetInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "SSMContactsPlan_Stage": {
    "resourceType": "AWS::SSMContacts::Plan.Stage",
    "kind": "property",
    "lexicon": "aws"
  },
  "SSMContactsPlan_Targets": {
    "resourceType": "AWS::SSMContacts::Plan.Targets",
    "kind": "property",
    "lexicon": "aws"
  },
  "SSMResourcePolicy": {
    "resourceType": "AWS::SSM::ResourcePolicy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "PolicyId": "PolicyId",
      "PolicyHash": "PolicyHash"
    },
    "createOnly": [
      "ResourceArn"
    ],
    "primaryIdentifier": [
      "PolicyId",
      "ResourceArn"
    ]
  },
  "SSOApplication": {
    "resourceType": "AWS::SSO::Application",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ApplicationArn": "ApplicationArn",
      "IdentityStoreArn": "IdentityStoreArn"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[\\w+=,.@-]+$",
        "minLength": 0,
        "maxLength": 255
      },
      "Description": {
        "minLength": 1,
        "maxLength": 128
      },
      "InstanceArn": {
        "pattern": "^arn:aws(-[a-z]{1,5}){0,3}:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}$",
        "minLength": 10,
        "maxLength": 1224
      },
      "ApplicationArn": {
        "pattern": "^arn:aws(-[a-z]{1,5}){0,3}:sso::\\d{12}:application/(sso)?ins-[a-zA-Z0-9-.]{16}/apl-[a-zA-Z0-9]{16}$",
        "minLength": 10,
        "maxLength": 1224
      },
      "ApplicationProviderArn": {
        "pattern": "^arn:aws(-[a-z]{1,5}){0,3}:sso::aws:applicationProvider/[a-zA-Z0-9-/]+$",
        "minLength": 10,
        "maxLength": 1224
      },
      "Status": {
        "enum": [
          "ENABLED",
          "DISABLED"
        ]
      },
      "IdentityStoreArn": {
        "pattern": "^arn:aws(-[a-z]{1,5}){0,3}:identitystore::\\d{12}:identitystore/d-[0-9a-f]{10}$",
        "minLength": 10,
        "maxLength": 1224
      }
    },
    "createOnly": [
      "InstanceArn",
      "ApplicationProviderArn"
    ],
    "primaryIdentifier": [
      "ApplicationArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SSOApplication_PortalOptionsConfiguration": {
    "resourceType": "AWS::SSO::Application.PortalOptionsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SSOApplication_SignInOptions": {
    "resourceType": "AWS::SSO::Application.SignInOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "SSOApplication_Tag": {
    "resourceType": "AWS::SSO::Application.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SSOInstance": {
    "resourceType": "AWS::SSO::Instance",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "InstanceArn": "InstanceArn",
      "OwnerAccountId": "OwnerAccountId",
      "IdentityStoreId": "IdentityStoreId",
      "Status": "Status"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[\\w+=,.@-]+$",
        "minLength": 1,
        "maxLength": 32
      },
      "InstanceArn": {
        "pattern": "^arn:aws(-[a-z]{1,5}){0,3}:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}$",
        "minLength": 10,
        "maxLength": 1224
      },
      "OwnerAccountId": {
        "pattern": "^\\d{12}?$",
        "minLength": 12,
        "maxLength": 12
      },
      "IdentityStoreId": {
        "pattern": "^[a-zA-Z0-9-]*$",
        "minLength": 1,
        "maxLength": 64
      },
      "Status": {
        "enum": [
          "CREATE_IN_PROGRESS",
          "DELETE_IN_PROGRESS",
          "ACTIVE"
        ]
      }
    },
    "primaryIdentifier": [
      "InstanceArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SSOInstance_Tag": {
    "resourceType": "AWS::SSO::Instance.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SafetyRule": {
    "resourceType": "AWS::Route53RecoveryControl::SafetyRule",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "SafetyRuleArn": "SafetyRuleArn",
      "Status": "Status"
    },
    "propertyConstraints": {
      "Status": {
        "enum": [
          "PENDING",
          "DEPLOYED",
          "PENDING_DELETION"
        ]
      }
    },
    "primaryIdentifier": [
      "SafetyRuleArn"
    ],
    "conditionalCreateOnly": [
      "ControlPanelArn",
      "RuleConfig",
      "Tags",
      "AssertionRule/AssertedControls",
      "GatingRule/GatingControls",
      "GatingRule/TargetControls"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SafetyRule_AssertionRule": {
    "resourceType": "AWS::Route53RecoveryControl::SafetyRule.AssertionRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "SafetyRule_GatingRule": {
    "resourceType": "AWS::Route53RecoveryControl::SafetyRule.GatingRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "SafetyRule_RuleConfig": {
    "resourceType": "AWS::Route53RecoveryControl::SafetyRule.RuleConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SafetyRule_Tag": {
    "resourceType": "AWS::Route53RecoveryControl::SafetyRule.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerApp": {
    "resourceType": "AWS::SageMaker::App",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AppArn": "AppArn",
      "BuiltInLifecycleConfigArn": "BuiltInLifecycleConfigArn"
    },
    "propertyConstraints": {
      "AppArn": {
        "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:app/.*",
        "minLength": 1,
        "maxLength": 256
      },
      "AppName": {
        "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
        "minLength": 1,
        "maxLength": 63
      },
      "AppType": {
        "enum": [
          "JupyterServer",
          "KernelGateway",
          "RStudioServerPro",
          "RSessionGateway",
          "Canvas"
        ]
      },
      "DomainId": {
        "minLength": 1,
        "maxLength": 63
      },
      "UserProfileName": {
        "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
        "minLength": 1,
        "maxLength": 63
      },
      "BuiltInLifecycleConfigArn": {
        "pattern": "^(arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*|None)$",
        "maxLength": 256
      }
    },
    "createOnly": [
      "AppName",
      "AppType",
      "DomainId",
      "UserProfileName",
      "ResourceSpec"
    ],
    "primaryIdentifier": [
      "AppName",
      "AppType",
      "DomainId",
      "UserProfileName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SageMakerApp_ResourceSpec": {
    "resourceType": "AWS::SageMaker::App.ResourceSpec",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerApp_Tag": {
    "resourceType": "AWS::SageMaker::App.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerCluster": {
    "resourceType": "AWS::SageMaker::Cluster",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ClusterArn": "ClusterArn",
      "CreationTime": "CreationTime",
      "ClusterStatus": "ClusterStatus",
      "FailureMessage": "FailureMessage",
      "InstanceGroups_*_CurrentCount": "InstanceGroups.*.CurrentCount",
      "RestrictedInstanceGroups_*_CurrentCount": "RestrictedInstanceGroups.*.CurrentCount",
      "InstanceGroups_*_AutoPatchConfig_PatchSchedule_NextPatchDate": "InstanceGroups.*.AutoPatchConfig.PatchSchedule.NextPatchDate"
    },
    "propertyConstraints": {
      "ClusterArn": {
        "pattern": "^arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:cluster/[a-z0-9]{12}$",
        "maxLength": 256
      },
      "NodeRecovery": {
        "enum": [
          "Automatic",
          "None"
        ]
      },
      "ClusterRole": {
        "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
        "minLength": 20,
        "maxLength": 2048
      },
      "NodeProvisioningMode": {
        "enum": [
          "Continuous"
        ]
      },
      "ClusterName": {
        "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}$",
        "minLength": 1,
        "maxLength": 63
      },
      "ClusterStatus": {
        "enum": [
          "Creating",
          "Deleting",
          "Failed",
          "InService",
          "RollingBack",
          "SystemUpdating",
          "Updating"
        ]
      }
    },
    "createOnly": [
      "ClusterName",
      "VpcConfig",
      "Orchestrator/Eks"
    ],
    "primaryIdentifier": [
      "ClusterArn"
    ],
    "conditionalCreateOnly": [
      "InstanceGroups/*/CustomMetadata",
      "RestrictedInstanceGroups/*/CustomMetadata"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SageMakerCluster_ClusterAutoScalingConfig": {
    "resourceType": "AWS::SageMaker::Cluster.ClusterAutoScalingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerCluster_FSxLustreConfig": {
    "resourceType": "AWS::SageMaker::Cluster.FSxLustreConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerCluster_RestrictedInstanceGroupsConfig": {
    "resourceType": "AWS::SageMaker::Cluster.RestrictedInstanceGroupsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerCluster_SharedEnvironmentConfig": {
    "resourceType": "AWS::SageMaker::Cluster.SharedEnvironmentConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerCluster_Tag": {
    "resourceType": "AWS::SageMaker::Cluster.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerCluster_TieredStorageConfig": {
    "resourceType": "AWS::SageMaker::Cluster.TieredStorageConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerCluster_VpcConfig": {
    "resourceType": "AWS::SageMaker::Cluster.VpcConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerDevice": {
    "resourceType": "AWS::SageMaker::Device",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "DeviceFleetName": {
        "pattern": "^[a-zA-Z0-9](-*_*[a-zA-Z0-9])*$",
        "minLength": 1,
        "maxLength": 63
      }
    },
    "createOnly": [
      "Device/DeviceName"
    ],
    "primaryIdentifier": [
      "Device/DeviceName"
    ]
  },
  "SageMakerDevice_Device": {
    "resourceType": "AWS::SageMaker::Device.Device",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerDevice_Tag": {
    "resourceType": "AWS::SageMaker::Device.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerDomain": {
    "resourceType": "AWS::SageMaker::Domain",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DomainArn": "DomainArn",
      "Url": "Url",
      "DomainId": "DomainId",
      "HomeEfsFileSystemId": "HomeEfsFileSystemId",
      "SecurityGroupIdForDomainBoundary": "SecurityGroupIdForDomainBoundary",
      "SingleSignOnManagedApplicationInstanceId": "SingleSignOnManagedApplicationInstanceId",
      "SingleSignOnApplicationArn": "SingleSignOnApplicationArn"
    },
    "propertyConstraints": {
      "DomainArn": {
        "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:domain/.*",
        "maxLength": 256
      },
      "Url": {
        "maxLength": 1024
      },
      "AppNetworkAccessType": {
        "enum": [
          "PublicInternetOnly",
          "VpcOnly"
        ]
      },
      "AuthMode": {
        "enum": [
          "SSO",
          "IAM"
        ]
      },
      "DomainName": {
        "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
        "maxLength": 63
      },
      "KmsKeyId": {
        "pattern": ".*",
        "maxLength": 2048
      },
      "VpcId": {
        "pattern": "[-0-9a-zA-Z]+",
        "maxLength": 32,
        "format": "AWS::EC2::VPC.Id"
      },
      "DomainId": {
        "pattern": "^d-(-*[a-z0-9])+",
        "maxLength": 63
      },
      "HomeEfsFileSystemId": {
        "maxLength": 32
      },
      "SingleSignOnManagedApplicationInstanceId": {
        "maxLength": 256
      },
      "SingleSignOnApplicationArn": {
        "pattern": "^arn:(aws|aws-us-gov|aws-cn|aws-iso|aws-iso-b):sso::[0-9]+:application/[a-zA-Z0-9-_.]+/apl-[a-zA-Z0-9]+$"
      },
      "AppSecurityGroupManagement": {
        "enum": [
          "Service",
          "Customer"
        ]
      },
      "SecurityGroupIdForDomainBoundary": {
        "pattern": "[-0-9a-zA-Z]+",
        "maxLength": 32
      },
      "TagPropagation": {
        "enum": [
          "ENABLED",
          "DISABLED"
        ]
      },
      "HomeEfsFileSystemCreation": {
        "enum": [
          "Enabled",
          "Disabled"
        ]
      }
    },
    "createOnly": [
      "AuthMode",
      "DomainName",
      "DomainSettings/RStudioServerProDomainSettings/DefaultResourceSpec",
      "KmsKeyId"
    ],
    "primaryIdentifier": [
      "DomainId"
    ],
    "conditionalCreateOnly": [
      "VpcId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SageMakerDomain_AppLifecycleManagement": {
    "resourceType": "AWS::SageMaker::Domain.AppLifecycleManagement",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerDomain_CodeEditorAppSettings": {
    "resourceType": "AWS::SageMaker::Domain.CodeEditorAppSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerDomain_CodeRepository": {
    "resourceType": "AWS::SageMaker::Domain.CodeRepository",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerDomain_CustomFileSystemConfig": {
    "resourceType": "AWS::SageMaker::Domain.CustomFileSystemConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerDomain_CustomImage": {
    "resourceType": "AWS::SageMaker::Domain.CustomImage",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerDomain_CustomPosixUserConfig": {
    "resourceType": "AWS::SageMaker::Domain.CustomPosixUserConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerDomain_DefaultEbsStorageSettings": {
    "resourceType": "AWS::SageMaker::Domain.DefaultEbsStorageSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerDomain_DefaultSpaceSettings": {
    "resourceType": "AWS::SageMaker::Domain.DefaultSpaceSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerDomain_DefaultSpaceStorageSettings": {
    "resourceType": "AWS::SageMaker::Domain.DefaultSpaceStorageSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerDomain_DockerSettings": {
    "resourceType": "AWS::SageMaker::Domain.DockerSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerDomain_DomainSettings": {
    "resourceType": "AWS::SageMaker::Domain.DomainSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerDomain_EFSFileSystemConfig": {
    "resourceType": "AWS::SageMaker::Domain.EFSFileSystemConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerDomain_FSxLustreFileSystemConfig": {
    "resourceType": "AWS::SageMaker::Domain.FSxLustreFileSystemConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerDomain_HiddenSageMakerImage": {
    "resourceType": "AWS::SageMaker::Domain.HiddenSageMakerImage",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerDomain_JupyterLabAppSettings": {
    "resourceType": "AWS::SageMaker::Domain.JupyterLabAppSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerDomain_JupyterServerAppSettings": {
    "resourceType": "AWS::SageMaker::Domain.JupyterServerAppSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerDomain_KernelGatewayAppSettings": {
    "resourceType": "AWS::SageMaker::Domain.KernelGatewayAppSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerDomain_RSessionAppSettings": {
    "resourceType": "AWS::SageMaker::Domain.RSessionAppSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerDomain_RStudioServerProAppSettings": {
    "resourceType": "AWS::SageMaker::Domain.RStudioServerProAppSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerDomain_RStudioServerProDomainSettings": {
    "resourceType": "AWS::SageMaker::Domain.RStudioServerProDomainSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerDomain_ResourceSpec": {
    "resourceType": "AWS::SageMaker::Domain.ResourceSpec",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerDomain_S3FileSystemConfig": {
    "resourceType": "AWS::SageMaker::Domain.S3FileSystemConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerDomain_SharingSettings": {
    "resourceType": "AWS::SageMaker::Domain.SharingSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerDomain_StudioWebPortalSettings": {
    "resourceType": "AWS::SageMaker::Domain.StudioWebPortalSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerDomain_Tag": {
    "resourceType": "AWS::SageMaker::Domain.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerDomain_UnifiedStudioSettings": {
    "resourceType": "AWS::SageMaker::Domain.UnifiedStudioSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerDomain_UserSettings": {
    "resourceType": "AWS::SageMaker::Domain.UserSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerEndpoint": {
    "resourceType": "AWS::SageMaker::Endpoint",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "EndpointArn": "EndpointArn",
      "EndpointName": "EndpointName"
    },
    "createOnly": [
      "EndpointName"
    ],
    "writeOnly": [
      "ExcludeRetainedVariantProperties",
      "RetainAllVariantProperties",
      "RetainDeploymentConfig"
    ],
    "primaryIdentifier": [
      "EndpointArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SageMakerEndpoint_Alarm": {
    "resourceType": "AWS::SageMaker::Endpoint.Alarm",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerEndpoint_AutoRollbackConfig": {
    "resourceType": "AWS::SageMaker::Endpoint.AutoRollbackConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerEndpoint_BlueGreenUpdatePolicy": {
    "resourceType": "AWS::SageMaker::Endpoint.BlueGreenUpdatePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerEndpoint_CapacitySize": {
    "resourceType": "AWS::SageMaker::Endpoint.CapacitySize",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerEndpoint_DeploymentConfig": {
    "resourceType": "AWS::SageMaker::Endpoint.DeploymentConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerEndpoint_RollingUpdatePolicy": {
    "resourceType": "AWS::SageMaker::Endpoint.RollingUpdatePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerEndpoint_Tag": {
    "resourceType": "AWS::SageMaker::Endpoint.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerEndpoint_TrafficRoutingConfig": {
    "resourceType": "AWS::SageMaker::Endpoint.TrafficRoutingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerEndpoint_VariantProperty": {
    "resourceType": "AWS::SageMaker::Endpoint.VariantProperty",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerExperiment": {
    "resourceType": "AWS::SageMaker::Experiment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreationTime": "CreationTime",
      "LastModifiedTime": "LastModifiedTime"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:experiment/",
        "maxLength": 256
      },
      "ExperimentName": {
        "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,119}$",
        "minLength": 1,
        "maxLength": 120
      },
      "DisplayName": {
        "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,119}$",
        "minLength": 1,
        "maxLength": 120
      },
      "Description": {
        "minLength": 0,
        "maxLength": 3072
      },
      "CreationTime": {
        "format": "date-time"
      },
      "LastModifiedTime": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "ExperimentName"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SageMakerHub": {
    "resourceType": "AWS::SageMaker::Hub",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "HubArn": "HubArn",
      "HubStatus": "HubStatus",
      "CreationTime": "CreationTime",
      "LastModifiedTime": "LastModifiedTime"
    },
    "propertyConstraints": {
      "HubArn": {
        "pattern": ".*",
        "maxLength": 255
      },
      "HubName": {
        "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}$",
        "minLength": 0,
        "maxLength": 63
      },
      "HubDescription": {
        "pattern": ".*",
        "minLength": 0,
        "maxLength": 1023
      },
      "HubDisplayName": {
        "pattern": ".*",
        "minLength": 0,
        "maxLength": 255
      },
      "HubStatus": {
        "enum": [
          "InService",
          "Creating",
          "Updating",
          "Deleting",
          "CreateFailed",
          "UpdateFailed",
          "DeleteFailed"
        ]
      },
      "CreationTime": {
        "format": "date-time"
      },
      "LastModifiedTime": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "HubName",
      "S3StorageConfig"
    ],
    "primaryIdentifier": [
      "HubArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SageMakerHub_Tag": {
    "resourceType": "AWS::SageMaker::Hub.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerImage": {
    "resourceType": "AWS::SageMaker::Image",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ImageArn": "ImageArn"
    },
    "createOnly": [
      "ImageName"
    ],
    "primaryIdentifier": [
      "ImageArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SageMakerImage_Tag": {
    "resourceType": "AWS::SageMaker::Image.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerMachineLearningModelResourceData": {
    "resourceType": "AWS::Greengrass::ResourceDefinitionVersion.SageMakerMachineLearningModelResourceData",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerModel": {
    "resourceType": "AWS::SageMaker::Model",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ModelArn": "ModelArn"
    },
    "createOnly": [
      "ExecutionRoleArn",
      "EnableNetworkIsolation",
      "InferenceExecutionConfig",
      "PrimaryContainer",
      "ModelName",
      "VpcConfig",
      "Containers"
    ],
    "primaryIdentifier": [
      "ModelArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SageMakerModel_ContainerDefinition": {
    "resourceType": "AWS::SageMaker::Model.ContainerDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerModel_ImageConfig": {
    "resourceType": "AWS::SageMaker::Model.ImageConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerModel_InferenceExecutionConfig": {
    "resourceType": "AWS::SageMaker::Model.InferenceExecutionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerModel_ModelDataSource": {
    "resourceType": "AWS::SageMaker::Model.ModelDataSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerModel_MultiModelConfig": {
    "resourceType": "AWS::SageMaker::Model.MultiModelConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerModel_RepositoryAuthConfig": {
    "resourceType": "AWS::SageMaker::Model.RepositoryAuthConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerModel_S3DataSource": {
    "resourceType": "AWS::SageMaker::Model.S3DataSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerModel_Tag": {
    "resourceType": "AWS::SageMaker::Model.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerModel_VpcConfig": {
    "resourceType": "AWS::SageMaker::Model.VpcConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerPipeline": {
    "resourceType": "AWS::SageMaker::Pipeline",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "PipelineName": {
        "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*",
        "minLength": 1,
        "maxLength": 256
      },
      "PipelineDisplayName": {
        "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*",
        "minLength": 1,
        "maxLength": 256
      },
      "PipelineDescription": {
        "minLength": 0,
        "maxLength": 3072
      },
      "RoleArn": {
        "pattern": "^arn:aws[a-z\\-]*:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+$",
        "minLength": 20,
        "maxLength": 2048,
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "PipelineName"
    ],
    "primaryIdentifier": [
      "PipelineName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SageMakerPipeline_Tag": {
    "resourceType": "AWS::SageMaker::Pipeline.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerProject": {
    "resourceType": "AWS::SageMaker::Project",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ProjectArn": "ProjectArn",
      "CreationTime": "CreationTime",
      "ProjectId": "ProjectId",
      "ProjectStatus": "ProjectStatus"
    },
    "propertyConstraints": {
      "ProjectStatus": {
        "enum": [
          "Pending",
          "CreateInProgress",
          "CreateCompleted",
          "CreateFailed",
          "DeleteInProgress",
          "DeleteFailed",
          "DeleteCompleted"
        ]
      }
    },
    "createOnly": [
      "ProjectName",
      "ProjectDescription",
      "ServiceCatalogProvisioningDetails",
      "TemplateProviderDetails",
      "Tags"
    ],
    "primaryIdentifier": [
      "ProjectArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SageMakerProject_CfnTemplateProviderDetail": {
    "resourceType": "AWS::SageMaker::Project.CfnTemplateProviderDetail",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerProject_Tag": {
    "resourceType": "AWS::SageMaker::Project.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerProject_TemplateProviderDetail": {
    "resourceType": "AWS::SageMaker::Project.TemplateProviderDetail",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerUserProfile": {
    "resourceType": "AWS::SageMaker::UserProfile",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "UserProfileArn": "UserProfileArn"
    },
    "propertyConstraints": {
      "UserProfileArn": {
        "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:user-profile/.*",
        "maxLength": 256
      },
      "DomainId": {
        "minLength": 1,
        "maxLength": 63
      },
      "SingleSignOnUserIdentifier": {
        "pattern": "UserName"
      },
      "SingleSignOnUserValue": {
        "minLength": 1,
        "maxLength": 256
      },
      "UserProfileName": {
        "minLength": 1,
        "maxLength": 63
      }
    },
    "createOnly": [
      "DomainId",
      "UserProfileName",
      "UserSettings/RStudioServerProAppSettings/AccessStatus",
      "SingleSignOnUserIdentifier",
      "SingleSignOnUserValue",
      "UserSettings/RStudioServerProAppSettings/UserGroup"
    ],
    "primaryIdentifier": [
      "UserProfileName",
      "DomainId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SageMakerUserProfile_AppLifecycleManagement": {
    "resourceType": "AWS::SageMaker::UserProfile.AppLifecycleManagement",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerUserProfile_CodeEditorAppSettings": {
    "resourceType": "AWS::SageMaker::UserProfile.CodeEditorAppSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerUserProfile_CodeRepository": {
    "resourceType": "AWS::SageMaker::UserProfile.CodeRepository",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerUserProfile_CustomFileSystemConfig": {
    "resourceType": "AWS::SageMaker::UserProfile.CustomFileSystemConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerUserProfile_CustomImage": {
    "resourceType": "AWS::SageMaker::UserProfile.CustomImage",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerUserProfile_CustomPosixUserConfig": {
    "resourceType": "AWS::SageMaker::UserProfile.CustomPosixUserConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerUserProfile_DefaultEbsStorageSettings": {
    "resourceType": "AWS::SageMaker::UserProfile.DefaultEbsStorageSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerUserProfile_DefaultSpaceStorageSettings": {
    "resourceType": "AWS::SageMaker::UserProfile.DefaultSpaceStorageSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerUserProfile_EFSFileSystemConfig": {
    "resourceType": "AWS::SageMaker::UserProfile.EFSFileSystemConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerUserProfile_EmrSettings": {
    "resourceType": "AWS::SageMaker::UserProfile.EmrSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerUserProfile_FSxLustreFileSystemConfig": {
    "resourceType": "AWS::SageMaker::UserProfile.FSxLustreFileSystemConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerUserProfile_HiddenSageMakerImage": {
    "resourceType": "AWS::SageMaker::UserProfile.HiddenSageMakerImage",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerUserProfile_JupyterLabAppSettings": {
    "resourceType": "AWS::SageMaker::UserProfile.JupyterLabAppSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerUserProfile_JupyterServerAppSettings": {
    "resourceType": "AWS::SageMaker::UserProfile.JupyterServerAppSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerUserProfile_KernelGatewayAppSettings": {
    "resourceType": "AWS::SageMaker::UserProfile.KernelGatewayAppSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerUserProfile_RStudioServerProAppSettings": {
    "resourceType": "AWS::SageMaker::UserProfile.RStudioServerProAppSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerUserProfile_ResourceSpec": {
    "resourceType": "AWS::SageMaker::UserProfile.ResourceSpec",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerUserProfile_S3FileSystemConfig": {
    "resourceType": "AWS::SageMaker::UserProfile.S3FileSystemConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerUserProfile_SharingSettings": {
    "resourceType": "AWS::SageMaker::UserProfile.SharingSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerUserProfile_StudioWebPortalSettings": {
    "resourceType": "AWS::SageMaker::UserProfile.StudioWebPortalSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerUserProfile_Tag": {
    "resourceType": "AWS::SageMaker::UserProfile.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SageMakerUserProfile_UserSettings": {
    "resourceType": "AWS::SageMaker::UserProfile.UserSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "SalesforceChatterFeedConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.SalesforceChatterFeedConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SalesforceConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.SalesforceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SalesforceConnectorProfileCredentials": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "SalesforceConnectorProfileProperties": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "SalesforceCrawlerConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.SalesforceCrawlerConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SalesforceDataSourceConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.SalesforceDataSourceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SalesforceDestinationProperties": {
    "resourceType": "AWS::AppFlow::Flow.SalesforceDestinationProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "SalesforceKnowledgeArticleConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.SalesforceKnowledgeArticleConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SalesforceOauth2ProviderConfigInput": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.SalesforceOauth2ProviderConfigInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "SalesforceSourceConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.SalesforceSourceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SalesforceSourceProperties": {
    "resourceType": "AWS::AppFlow::Flow.SalesforceSourceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "SalesforceStandardObjectAttachmentConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.SalesforceStandardObjectAttachmentConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SamlConfigOptions": {
    "resourceType": "AWS::OpenSearchServerless::SecurityConfig.SamlConfigOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "SamlConfiguration": {
    "resourceType": "AWS::Grafana::Workspace.SamlConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Sample": {
    "resourceType": "AWS::DataBrew::Project.Sample",
    "kind": "property",
    "lexicon": "aws"
  },
  "SampleDocumentKeys": {
    "resourceType": "AWS::B2BI::Transformer.SampleDocumentKeys",
    "kind": "property",
    "lexicon": "aws"
  },
  "SampleDocuments": {
    "resourceType": "AWS::B2BI::Transformer.SampleDocuments",
    "kind": "property",
    "lexicon": "aws"
  },
  "SamplingConfig": {
    "resourceType": "AWS::BedrockAgentCore::OnlineEvaluationConfig.SamplingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SamplingRateBoost": {
    "resourceType": "AWS::XRay::SamplingRule.SamplingRateBoost",
    "kind": "property",
    "lexicon": "aws"
  },
  "SamplingRule": {
    "resourceType": "AWS::XRay::SamplingRule",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RuleARN": "RuleARN"
    },
    "createOnly": [
      "SamplingRule/Version"
    ],
    "primaryIdentifier": [
      "RuleARN"
    ],
    "deprecatedProperties": [
      "RuleName",
      "SamplingRuleRecord",
      "SamplingRuleUpdate"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SamplingRuleRecord": {
    "resourceType": "AWS::XRay::SamplingRule.SamplingRuleRecord",
    "kind": "property",
    "lexicon": "aws"
  },
  "SamplingRuleUpdate": {
    "resourceType": "AWS::XRay::SamplingRule.SamplingRuleUpdate",
    "kind": "property",
    "lexicon": "aws"
  },
  "SamplingRule_SamplingRateBoost": {
    "resourceType": "AWS::XRay::SamplingRule.SamplingRateBoost",
    "kind": "property",
    "lexicon": "aws"
  },
  "SamplingRule_SamplingRule": {
    "resourceType": "AWS::XRay::SamplingRule.SamplingRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "SamplingRule_SamplingRuleRecord": {
    "resourceType": "AWS::XRay::SamplingRule.SamplingRuleRecord",
    "kind": "property",
    "lexicon": "aws"
  },
  "SamplingRule_SamplingRuleUpdate": {
    "resourceType": "AWS::XRay::SamplingRule.SamplingRuleUpdate",
    "kind": "property",
    "lexicon": "aws"
  },
  "Sbom": {
    "resourceType": "AWS::IoT::SoftwarePackageVersion.Sbom",
    "kind": "property",
    "lexicon": "aws"
  },
  "ScalableTarget": {
    "resourceType": "AWS::ApplicationAutoScaling::ScalableTarget",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "RoleARN": {
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "ResourceId",
      "ScalableDimension",
      "ServiceNamespace"
    ],
    "writeOnly": [
      "RoleARN"
    ],
    "primaryIdentifier": [
      "ResourceId",
      "ScalableDimension",
      "ServiceNamespace"
    ]
  },
  "ScalableTargetAction": {
    "resourceType": "AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "ScalableTarget_ScalableTargetAction": {
    "resourceType": "AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "ScalableTarget_ScheduledAction": {
    "resourceType": "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "ScalableTarget_SuspendedState": {
    "resourceType": "AWS::ApplicationAutoScaling::ScalableTarget.SuspendedState",
    "kind": "property",
    "lexicon": "aws"
  },
  "Scale": {
    "resourceType": "AWS::ECS::TaskSet.Scale",
    "kind": "property",
    "lexicon": "aws"
  },
  "ScaleInPolicy": {
    "resourceType": "AWS::KafkaConnect::Connector.ScaleInPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ScaleOutPolicy": {
    "resourceType": "AWS::KafkaConnect::Connector.ScaleOutPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ScalingAction": {
    "resourceType": "AWS::EMR::InstanceGroupConfig.ScalingAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "ScalingConfiguration": {
    "resourceType": "AWS::RDS::DBCluster.ScalingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ScalingConfigurationInput": {
    "resourceType": "AWS::CodeBuild::Fleet.ScalingConfigurationInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "ScalingConstraints": {
    "resourceType": "AWS::EMR::InstanceGroupConfig.ScalingConstraints",
    "kind": "property",
    "lexicon": "aws"
  },
  "ScalingInstruction": {
    "resourceType": "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction",
    "kind": "property",
    "lexicon": "aws"
  },
  "ScalingPlan": {
    "resourceType": "AWS::AutoScalingPlans::ScalingPlan",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ScalingPlanVersion": "ScalingPlanVersion",
      "ScalingPlanName": "ScalingPlanName",
      "Id": "Id"
    },
    "primaryIdentifier": [
      "Id"
    ]
  },
  "ScalingPlan_ApplicationSource": {
    "resourceType": "AWS::AutoScalingPlans::ScalingPlan.ApplicationSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "ScalingPlan_CustomizedLoadMetricSpecification": {
    "resourceType": "AWS::AutoScalingPlans::ScalingPlan.CustomizedLoadMetricSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "ScalingPlan_CustomizedScalingMetricSpecification": {
    "resourceType": "AWS::AutoScalingPlans::ScalingPlan.CustomizedScalingMetricSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "ScalingPlan_MetricDimension": {
    "resourceType": "AWS::AutoScalingPlans::ScalingPlan.MetricDimension",
    "kind": "property",
    "lexicon": "aws"
  },
  "ScalingPlan_PredefinedLoadMetricSpecification": {
    "resourceType": "AWS::AutoScalingPlans::ScalingPlan.PredefinedLoadMetricSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "ScalingPlan_PredefinedScalingMetricSpecification": {
    "resourceType": "AWS::AutoScalingPlans::ScalingPlan.PredefinedScalingMetricSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "ScalingPlan_ScalingInstruction": {
    "resourceType": "AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction",
    "kind": "property",
    "lexicon": "aws"
  },
  "ScalingPlan_TagFilter": {
    "resourceType": "AWS::AutoScalingPlans::ScalingPlan.TagFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "ScalingPlan_TargetTrackingConfiguration": {
    "resourceType": "AWS::AutoScalingPlans::ScalingPlan.TargetTrackingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ScalingRule": {
    "resourceType": "AWS::EMR::InstanceGroupConfig.ScalingRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "ScalingTrigger": {
    "resourceType": "AWS::EMR::InstanceGroupConfig.ScalingTrigger",
    "kind": "property",
    "lexicon": "aws"
  },
  "ScanActionResourceType": {
    "resourceType": "AWS::Backup::BackupPlan.ScanActionResourceType",
    "kind": "property",
    "lexicon": "aws"
  },
  "ScanSettingResourceType": {
    "resourceType": "AWS::Backup::BackupPlan.ScanSettingResourceType",
    "kind": "property",
    "lexicon": "aws"
  },
  "Scene": {
    "resourceType": "AWS::IoTTwinMaker::Scene",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreationDateTime": "CreationDateTime",
      "UpdateDateTime": "UpdateDateTime",
      "GeneratedSceneMetadata": "GeneratedSceneMetadata"
    },
    "propertyConstraints": {
      "SceneId": {
        "pattern": "[a-zA-Z_0-9][a-zA-Z_\\-0-9]*[a-zA-Z0-9]+",
        "minLength": 1,
        "maxLength": 128
      },
      "Arn": {
        "pattern": "arn:((aws)|(aws-cn)|(aws-us-gov)):iottwinmaker:[a-z0-9-]+:[0-9]{12}:[\\/a-zA-Z0-9_\\-\\.:]+",
        "minLength": 20,
        "maxLength": 2048
      },
      "Description": {
        "minLength": 0,
        "maxLength": 512
      },
      "ContentLocation": {
        "pattern": "[sS]3://[A-Za-z0-9._/-]+",
        "minLength": 0,
        "maxLength": 256
      },
      "WorkspaceId": {
        "pattern": "[a-zA-Z_0-9][a-zA-Z_\\-0-9]*[a-zA-Z0-9]+",
        "minLength": 1,
        "maxLength": 128
      },
      "SceneMetadata": {
        "minLength": 0,
        "maxLength": 50
      },
      "GeneratedSceneMetadata": {
        "minLength": 0,
        "maxLength": 50
      }
    },
    "createOnly": [
      "SceneId",
      "WorkspaceId"
    ],
    "primaryIdentifier": [
      "WorkspaceId",
      "SceneId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ScheduleGroup": {
    "resourceType": "AWS::Scheduler::ScheduleGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreationDate": "CreationDate",
      "LastModificationDate": "LastModificationDate",
      "State": "State"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws[a-z-]*:scheduler:[a-z0-9\\-]+:\\d{12}:schedule-group\\/[0-9a-zA-Z-_.]+$",
        "minLength": 1,
        "maxLength": 1224
      },
      "CreationDate": {
        "format": "date-time"
      },
      "LastModificationDate": {
        "format": "date-time"
      },
      "Name": {
        "pattern": "^[0-9a-zA-Z-_.]+$",
        "minLength": 1,
        "maxLength": 64
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ScheduleGroup_Tag": {
    "resourceType": "AWS::Scheduler::ScheduleGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ScheduledAction": {
    "resourceType": "AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "ScheduledAudit": {
    "resourceType": "AWS::IoT::ScheduledAudit",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ScheduledAuditArn": "ScheduledAuditArn"
    },
    "propertyConstraints": {
      "ScheduledAuditName": {
        "pattern": "[a-zA-Z0-9:_-]+",
        "minLength": 1,
        "maxLength": 128
      },
      "Frequency": {
        "enum": [
          "DAILY",
          "WEEKLY",
          "BIWEEKLY",
          "MONTHLY"
        ]
      },
      "DayOfMonth": {
        "pattern": "^([1-9]|[12][0-9]|3[01])$|^LAST$|^UNSET_VALUE$"
      },
      "DayOfWeek": {
        "enum": [
          "SUN",
          "MON",
          "TUE",
          "WED",
          "THU",
          "FRI",
          "SAT",
          "UNSET_VALUE"
        ]
      },
      "ScheduledAuditArn": {
        "minLength": 20,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "ScheduledAuditName"
    ],
    "primaryIdentifier": [
      "ScheduledAuditName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ScheduledAudit_Tag": {
    "resourceType": "AWS::IoT::ScheduledAudit.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ScheduledQueryConfiguration": {
    "resourceType": "AWS::CloudWatch::LogAlarm.ScheduledQueryConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ScheduledTriggerProperties": {
    "resourceType": "AWS::AppFlow::Flow.ScheduledTriggerProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "SchedulerConfiguration": {
    "resourceType": "AWS::EMRServerless::Application.SchedulerConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SchedulerSchedule": {
    "resourceType": "AWS::Scheduler::Schedule",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws[a-z-]*:scheduler:[a-z0-9\\-]+:\\d{12}:schedule\\/[0-9a-zA-Z-_.]+\\/[0-9a-zA-Z-_.]+$",
        "minLength": 1,
        "maxLength": 1224
      },
      "Description": {
        "minLength": 0,
        "maxLength": 512
      },
      "EndDate": {
        "format": "date-time"
      },
      "GroupName": {
        "pattern": "^[0-9a-zA-Z-_.]+$",
        "minLength": 1,
        "maxLength": 64
      },
      "KmsKeyArn": {
        "pattern": "^arn:aws[a-z-]*:kms:[a-z0-9\\-]+:\\d{12}:(key|alias)\\/[0-9a-zA-Z-_]*$",
        "minLength": 1,
        "maxLength": 2048
      },
      "Name": {
        "pattern": "^[0-9a-zA-Z-_.]+$",
        "minLength": 1,
        "maxLength": 64
      },
      "ScheduleExpression": {
        "minLength": 1,
        "maxLength": 256
      },
      "ScheduleExpressionTimezone": {
        "minLength": 1,
        "maxLength": 50
      },
      "StartDate": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Name"
    ]
  },
  "SchedulerSchedule_CapacityProviderStrategyItem": {
    "resourceType": "AWS::Scheduler::Schedule.CapacityProviderStrategyItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "SchedulerSchedule_DeadLetterConfig": {
    "resourceType": "AWS::Scheduler::Schedule.DeadLetterConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SchedulerSchedule_EcsParameters": {
    "resourceType": "AWS::Scheduler::Schedule.EcsParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "SchedulerSchedule_EventBridgeParameters": {
    "resourceType": "AWS::Scheduler::Schedule.EventBridgeParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "SchedulerSchedule_FlexibleTimeWindow": {
    "resourceType": "AWS::Scheduler::Schedule.FlexibleTimeWindow",
    "kind": "property",
    "lexicon": "aws"
  },
  "SchedulerSchedule_KinesisParameters": {
    "resourceType": "AWS::Scheduler::Schedule.KinesisParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "SchedulerSchedule_NetworkConfiguration": {
    "resourceType": "AWS::Scheduler::Schedule.NetworkConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SchedulerSchedule_PlacementConstraint": {
    "resourceType": "AWS::Scheduler::Schedule.PlacementConstraint",
    "kind": "property",
    "lexicon": "aws"
  },
  "SchedulerSchedule_PlacementStrategy": {
    "resourceType": "AWS::Scheduler::Schedule.PlacementStrategy",
    "kind": "property",
    "lexicon": "aws"
  },
  "SchedulerSchedule_RetryPolicy": {
    "resourceType": "AWS::Scheduler::Schedule.RetryPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "SchedulerSchedule_SageMakerPipelineParameter": {
    "resourceType": "AWS::Scheduler::Schedule.SageMakerPipelineParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "SchedulerSchedule_SageMakerPipelineParameters": {
    "resourceType": "AWS::Scheduler::Schedule.SageMakerPipelineParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "SchedulerSchedule_SqsParameters": {
    "resourceType": "AWS::Scheduler::Schedule.SqsParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "SchedulerSchedule_Target": {
    "resourceType": "AWS::Scheduler::Schedule.Target",
    "kind": "property",
    "lexicon": "aws"
  },
  "SchedulingPolicy": {
    "resourceType": "AWS::Batch::SchedulingPolicy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SchedulingPolicy_FairsharePolicy": {
    "resourceType": "AWS::Batch::SchedulingPolicy.FairsharePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "SchedulingPolicy_QuotaSharePolicy": {
    "resourceType": "AWS::Batch::SchedulingPolicy.QuotaSharePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "SchedulingPolicy_ShareAttributes": {
    "resourceType": "AWS::Batch::SchedulingPolicy.ShareAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "Schema": {
    "resourceType": "AWS::Glue::SchemaVersion.Schema",
    "kind": "property",
    "lexicon": "aws"
  },
  "SchemaAttribute": {
    "resourceType": "AWS::Cognito::UserPool.SchemaAttribute",
    "kind": "property",
    "lexicon": "aws"
  },
  "SchemaChangePolicy": {
    "resourceType": "AWS::Glue::Crawler.SchemaChangePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "SchemaConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.SchemaConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SchemaEvolution": {
    "resourceType": "AWS::MSK::Channel.SchemaEvolution",
    "kind": "property",
    "lexicon": "aws"
  },
  "SchemaEvolutionConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.SchemaEvolutionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SchemaMapping": {
    "resourceType": "AWS::EntityResolution::SchemaMapping",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "SchemaArn": "SchemaArn",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt",
      "HasWorkflows": "HasWorkflows"
    },
    "createOnly": [
      "SchemaName"
    ],
    "primaryIdentifier": [
      "SchemaName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SchemaMapping_Tag": {
    "resourceType": "AWS::EntityResolution::SchemaMapping.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SchemaRegistryAccessConfig": {
    "resourceType": "AWS::Lambda::EventSourceMapping.SchemaRegistryAccessConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SchemaRegistryConfig": {
    "resourceType": "AWS::Lambda::EventSourceMapping.SchemaRegistryConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SchemaValidationConfig": {
    "resourceType": "AWS::Lambda::EventSourceMapping.SchemaValidationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SchemaVersion": {
    "resourceType": "AWS::Glue::SchemaVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "VersionId": "VersionId"
    },
    "propertyConstraints": {
      "SchemaDefinition": {
        "minLength": 1,
        "maxLength": 170000
      },
      "VersionId": {
        "pattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}"
      }
    },
    "createOnly": [
      "Schema",
      "SchemaDefinition"
    ],
    "primaryIdentifier": [
      "VersionId"
    ]
  },
  "SchemaVersionMetadata": {
    "resourceType": "AWS::Glue::SchemaVersionMetadata",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "SchemaVersionId": {
        "pattern": "[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}"
      },
      "Key": {
        "minLength": 1,
        "maxLength": 128
      },
      "Value": {
        "minLength": 1,
        "maxLength": 256
      }
    },
    "createOnly": [
      "SchemaVersionId",
      "Key",
      "Value"
    ],
    "primaryIdentifier": [
      "SchemaVersionId",
      "Key",
      "Value"
    ]
  },
  "SchemaVersion_Schema": {
    "resourceType": "AWS::Glue::SchemaVersion.Schema",
    "kind": "property",
    "lexicon": "aws"
  },
  "ScopeConfiguration": {
    "resourceType": "AWS::CodeBuild::Project.ScopeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ScopeSettings": {
    "resourceType": "AWS::InspectorV2::CodeSecurityScanConfiguration.ScopeSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "ScoringStrategy": {
    "resourceType": "AWS::Connect::EvaluationForm.ScoringStrategy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ScpActionDefinition": {
    "resourceType": "AWS::Budgets::BudgetsAction.ScpActionDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "Scram": {
    "resourceType": "AWS::MSK::Cluster.Scram",
    "kind": "property",
    "lexicon": "aws"
  },
  "ScrapeConfiguration": {
    "resourceType": "AWS::APS::Scraper.ScrapeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Scraper": {
    "resourceType": "AWS::APS::Scraper",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ScraperId": "ScraperId",
      "Arn": "Arn",
      "RoleArn": "RoleArn"
    },
    "propertyConstraints": {
      "ScraperId": {
        "pattern": "^s-[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}$",
        "minLength": 1,
        "maxLength": 64
      },
      "Alias": {
        "pattern": "^[0-9A-Za-z][-.0-9A-Z_a-z]*$",
        "minLength": 1,
        "maxLength": 100
      },
      "Arn": {
        "pattern": "^arn:(aws|aws-us-gov|aws-cn):aps:[a-z0-9-]+:[0-9]+:scraper/s-[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}$"
      },
      "RoleArn": {
        "pattern": "^arn:(aws|aws-us-gov|aws-cn):iam::[0-9]{12}:role/[a-zA-Z0-9-]+$",
        "minLength": 20,
        "maxLength": 2048,
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "Source"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ScraperComponent": {
    "resourceType": "AWS::APS::Scraper.ScraperComponent",
    "kind": "property",
    "lexicon": "aws"
  },
  "ScraperLoggingConfiguration": {
    "resourceType": "AWS::APS::Scraper.ScraperLoggingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ScraperLoggingDestination": {
    "resourceType": "AWS::APS::Scraper.ScraperLoggingDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "Scraper_CloudWatchLogDestination": {
    "resourceType": "AWS::APS::Scraper.CloudWatchLogDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "Scraper_ComponentConfig": {
    "resourceType": "AWS::APS::Scraper.ComponentConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Scraper_Destination": {
    "resourceType": "AWS::APS::Scraper.Destination",
    "kind": "property",
    "lexicon": "aws"
  },
  "Scraper_RoleConfiguration": {
    "resourceType": "AWS::APS::Scraper.RoleConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Scraper_ScrapeConfiguration": {
    "resourceType": "AWS::APS::Scraper.ScrapeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Scraper_ScraperComponent": {
    "resourceType": "AWS::APS::Scraper.ScraperComponent",
    "kind": "property",
    "lexicon": "aws"
  },
  "Scraper_ScraperLoggingConfiguration": {
    "resourceType": "AWS::APS::Scraper.ScraperLoggingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Scraper_ScraperLoggingDestination": {
    "resourceType": "AWS::APS::Scraper.ScraperLoggingDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "Scraper_Source": {
    "resourceType": "AWS::APS::Scraper.Source",
    "kind": "property",
    "lexicon": "aws"
  },
  "Scraper_Tag": {
    "resourceType": "AWS::APS::Scraper.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Script": {
    "resourceType": "AWS::GameLift::Script",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "CreationTime": "CreationTime",
      "Arn": "Arn",
      "SizeOnDisk": "SizeOnDisk"
    },
    "propertyConstraints": {
      "Name": {
        "minLength": 1,
        "maxLength": 1024
      },
      "Version": {
        "minLength": 1,
        "maxLength": 1024
      },
      "Arn": {
        "pattern": "^arn:.*:script\\/script-\\S+"
      },
      "Id": {
        "pattern": "^script-\\S+"
      },
      "SizeOnDisk": {
        "minimum": 0
      },
      "NodeJsVersion": {
        "pattern": "^\\d+\\.[x0-9]+$"
      }
    },
    "createOnly": [
      "NodeJsVersion"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ScriptBootstrapActionConfig": {
    "resourceType": "AWS::EMR::Cluster.ScriptBootstrapActionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ScriptDetails": {
    "resourceType": "AWS::AppStream::AppBlock.ScriptDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "Script_S3Location": {
    "resourceType": "AWS::GameLift::Script.S3Location",
    "kind": "property",
    "lexicon": "aws"
  },
  "Script_Tag": {
    "resourceType": "AWS::GameLift::Script.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Scte": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.Scte",
    "kind": "property",
    "lexicon": "aws"
  },
  "ScteDash": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.ScteDash",
    "kind": "property",
    "lexicon": "aws"
  },
  "ScteHls": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.ScteHls",
    "kind": "property",
    "lexicon": "aws"
  },
  "SdiSource": {
    "resourceType": "AWS::MediaLive::SdiSource",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "State": "State",
      "Arn": "Arn",
      "Inputs": "Inputs"
    },
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SdiSourceMapping": {
    "resourceType": "AWS::MediaLive::Node.SdiSourceMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "SdiSource_Tags": {
    "resourceType": "AWS::MediaLive::SdiSource.Tags",
    "kind": "property",
    "lexicon": "aws"
  },
  "SearchFilter": {
    "resourceType": "AWS::ResourceExplorer2::View.SearchFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "Secondary": {
    "resourceType": "AWS::Events::Endpoint.Secondary",
    "kind": "property",
    "lexicon": "aws"
  },
  "Secret": {
    "resourceType": "AWS::SecretsManager::Secret",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "Name"
    ],
    "writeOnly": [
      "SecretString",
      "GenerateSecretString"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SecretInfo": {
    "resourceType": "AWS::BedrockAgentCore::PaymentCredentialProvider.SecretInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecretTargetAttachment": {
    "resourceType": "AWS::SecretsManager::SecretTargetAttachment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "SecretId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "Secret_GenerateSecretString": {
    "resourceType": "AWS::SecretsManager::Secret.GenerateSecretString",
    "kind": "property",
    "lexicon": "aws"
  },
  "Secret_ReplicaRegion": {
    "resourceType": "AWS::SecretsManager::Secret.ReplicaRegion",
    "kind": "property",
    "lexicon": "aws"
  },
  "Secret_Tag": {
    "resourceType": "AWS::SecretsManager::Secret.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecretsManagerAccessTokenConfiguration": {
    "resourceType": "AWS::MediaTailor::SourceLocation.SecretsManagerAccessTokenConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecretsManagerConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.SecretsManagerConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecretsManagerSecretResourceData": {
    "resourceType": "AWS::Greengrass::ResourceDefinitionVersion.SecretsManagerSecretResourceData",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecurityAgentAgentSpace": {
    "resourceType": "AWS::SecurityAgent::AgentSpace",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AgentSpaceId": "AgentSpaceId",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt",
      "IntegratedResources_*_ProviderResources_*_ConfluenceDocument_Title": "IntegratedResources.*.ProviderResources.*.ConfluenceDocument.Title",
      "IntegratedResources_*_ProviderResources_*_ConfluenceDocument_SpaceTitle": "IntegratedResources.*.ProviderResources.*.ConfluenceDocument.SpaceTitle"
    },
    "propertyConstraints": {
      "KmsKeyId": {
        "minLength": 1,
        "maxLength": 2048
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "KmsKeyId"
    ],
    "primaryIdentifier": [
      "AgentSpaceId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SecurityAgentAgentSpace_AWSResources": {
    "resourceType": "AWS::SecurityAgent::AgentSpace.AWSResources",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecurityAgentAgentSpace_CodeReviewSettings": {
    "resourceType": "AWS::SecurityAgent::AgentSpace.CodeReviewSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecurityAgentAgentSpace_Tag": {
    "resourceType": "AWS::SecurityAgent::AgentSpace.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecurityAgentAgentSpace_VpcConfig": {
    "resourceType": "AWS::SecurityAgent::AgentSpace.VpcConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecurityAgentApplication": {
    "resourceType": "AWS::SecurityAgent::Application",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ApplicationName": "ApplicationName",
      "ApplicationId": "ApplicationId",
      "Domain": "Domain",
      "IdCConfiguration_IdCApplicationArn": "IdCConfiguration.IdCApplicationArn"
    },
    "propertyConstraints": {
      "DefaultKmsKeyId": {
        "minLength": 0,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "IdCConfiguration/IdCInstanceArn",
      "IdCConfiguration"
    ],
    "primaryIdentifier": [
      "ApplicationId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SecurityAgentApplication_IdCConfiguration": {
    "resourceType": "AWS::SecurityAgent::Application.IdCConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecurityAgentApplication_Tag": {
    "resourceType": "AWS::SecurityAgent::Application.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecurityConfig": {
    "resourceType": "AWS::OpenSearchServerless::SecurityConfig",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "IamIdentityCenterOptions_ApplicationArn": "IamIdentityCenterOptions.ApplicationArn",
      "IamIdentityCenterOptions_ApplicationName": "IamIdentityCenterOptions.ApplicationName",
      "IamIdentityCenterOptions_ApplicationDescription": "IamIdentityCenterOptions.ApplicationDescription"
    },
    "propertyConstraints": {
      "Description": {
        "minLength": 1,
        "maxLength": 1000
      },
      "Id": {
        "minLength": 1,
        "maxLength": 100
      },
      "Name": {
        "pattern": "^[a-z][a-z0-9-]{2,31}$",
        "minLength": 3,
        "maxLength": 32
      }
    },
    "createOnly": [
      "Type",
      "Name",
      "IamIdentityCenterOptions/InstanceArn"
    ],
    "writeOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "SecurityConfig_IamFederationConfigOptions": {
    "resourceType": "AWS::OpenSearchServerless::SecurityConfig.IamFederationConfigOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecurityConfig_IamIdentityCenterConfigOptions": {
    "resourceType": "AWS::OpenSearchServerless::SecurityConfig.IamIdentityCenterConfigOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecurityConfig_SamlConfigOptions": {
    "resourceType": "AWS::OpenSearchServerless::SecurityConfig.SamlConfigOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecurityConfigurationData": {
    "resourceType": "AWS::EMRContainers::SecurityConfiguration.SecurityConfigurationData",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecurityControl": {
    "resourceType": "AWS::SecurityHub::SecurityControl",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "LastUpdateReason": {
        "pattern": "^([^\u0000-]|[-_ a-zA-Z0-9])+$"
      }
    },
    "createOnly": [
      "SecurityControlId"
    ],
    "primaryIdentifier": [
      "SecurityControlId"
    ]
  },
  "SecurityControlsConfiguration": {
    "resourceType": "AWS::SecurityHub::ConfigurationPolicy.SecurityControlsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecurityDetails": {
    "resourceType": "AWS::GroundStation::DataflowEndpointGroup.SecurityDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecurityGroup": {
    "resourceType": "AWS::EC2::SecurityGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "GroupId": "GroupId"
    },
    "constraints": [
      {
        "name": "all_to_and_from_ports",
        "type": "if_then",
        "condition": {
          "properties": {
            "IpProtocol": {
              "enum": [
                "1",
                "icmp"
              ]
            }
          },
          "required": [
            "IpProtocol"
          ]
        },
        "requirement": {
          "if": {
            "properties": {
              "FromPort": {
                "enum": [
                  -1,
                  "-1"
                ]
              }
            },
            "required": [
              "FromPort"
            ]
          },
          "then": {
            "properties": {
              "ToPort": {
                "enum": [
                  -1,
                  "-1"
                ]
              }
            },
            "required": [
              "ToPort"
            ]
          }
        }
      },
      {
        "name": "protocols_and_port_ranges_exclude",
        "type": "if_then",
        "condition": {
          "properties": {
            "IpProtocol": {
              "not": {
                "enum": [
                  1,
                  "1",
                  "icmp",
                  6,
                  "6",
                  "tcp",
                  17,
                  "17",
                  "udp",
                  "TCP",
                  "UDP",
                  "ICMP"
                ]
              },
              "type": [
                "string",
                "integer"
              ]
            }
          },
          "required": [
            "IpProtocol"
          ],
          "type": "object"
        },
        "requirement": {
          "properties": {
            "FromPort": false,
            "ToPort": false
          }
        }
      },
      {
        "name": "protocols_and_port_ranges_include",
        "type": "if_then",
        "condition": {
          "properties": {
            "IpProtocol": {
              "enum": [
                1,
                "1",
                "icmp",
                6,
                "6",
                "tcp",
                17,
                "17",
                "udp"
              ],
              "type": [
                "string",
                "integer"
              ]
            }
          },
          "required": [
            "IpProtocol"
          ],
          "type": "object"
        },
        "requirement": {
          "required": [
            "FromPort",
            "ToPort"
          ]
        }
      }
    ],
    "propertyConstraints": {
      "GroupDescription": {
        "pattern": "^([a-z,A-Z,0-9,. _\\-:/()#,@[\\]+=&;\\{\\}!$*])*$",
        "minLength": 0,
        "maxLength": 255
      },
      "GroupName": {
        "format": "AWS::EC2::SecurityGroup.Name"
      },
      "VpcId": {
        "format": "AWS::EC2::VPC.Id"
      },
      "GroupId": {
        "format": "AWS::EC2::SecurityGroup.Id"
      }
    },
    "createOnly": [
      "GroupDescription",
      "GroupName",
      "VpcId"
    ],
    "writeOnly": [
      "SecurityGroupIngress/*/SourceSecurityGroupName"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "deprecatedProperties": [
      "SecurityGroupEgress/*/SourceSecurityGroupId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SecurityGroupEgress": {
    "resourceType": "AWS::EC2::SecurityGroupEgress",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "CidrIp": {
        "format": "ipv4-network"
      },
      "CidrIpv6": {
        "format": "ipv6-network"
      },
      "FromPort": {
        "minimum": -1
      },
      "ToPort": {
        "minimum": -1
      },
      "DestinationSecurityGroupId": {
        "format": "AWS::EC2::SecurityGroup.Id"
      },
      "GroupId": {
        "format": "AWS::EC2::SecurityGroup.Id"
      }
    },
    "createOnly": [
      "IpProtocol",
      "DestinationSecurityGroupId",
      "ToPort",
      "CidrIp",
      "FromPort",
      "GroupId",
      "CidrIpv6",
      "DestinationPrefixListId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "SecurityGroupVpcAssociation": {
    "resourceType": "AWS::EC2::SecurityGroupVpcAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "VpcOwnerId": "VpcOwnerId",
      "State": "State",
      "StateReason": "StateReason"
    },
    "propertyConstraints": {
      "VpcId": {
        "format": "AWS::EC2::VPC.Id"
      }
    },
    "createOnly": [
      "GroupId",
      "VpcId"
    ],
    "primaryIdentifier": [
      "GroupId",
      "VpcId"
    ]
  },
  "SecurityGroup_Egress": {
    "resourceType": "AWS::EC2::SecurityGroup.Egress",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecurityGroup_Ingress": {
    "resourceType": "AWS::EC2::SecurityGroup.Ingress",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecurityGroup_Tag": {
    "resourceType": "AWS::EC2::SecurityGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecurityHeadersConfig": {
    "resourceType": "AWS::CloudFront::ResponseHeadersPolicy.SecurityHeadersConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecurityHubAutomationRule": {
    "resourceType": "AWS::SecurityHub::AutomationRule",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RuleArn": "RuleArn",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt",
      "CreatedBy": "CreatedBy"
    },
    "propertyConstraints": {
      "RuleArn": {
        "pattern": "arn:aws\\S*:securityhub:\\S*"
      },
      "RuleStatus": {
        "enum": [
          "ENABLED",
          "DISABLED"
        ]
      },
      "RuleOrder": {
        "minimum": 1,
        "maximum": 1000
      },
      "Description": {
        "minLength": 1,
        "maxLength": 1024
      },
      "RuleName": {
        "minLength": 1,
        "maxLength": 256
      },
      "CreatedBy": {
        "minLength": 1,
        "maxLength": 256
      }
    },
    "primaryIdentifier": [
      "RuleArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SecurityHubAutomationRule_AutomationRulesAction": {
    "resourceType": "AWS::SecurityHub::AutomationRule.AutomationRulesAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecurityHubAutomationRule_AutomationRulesFindingFieldsUpdate": {
    "resourceType": "AWS::SecurityHub::AutomationRule.AutomationRulesFindingFieldsUpdate",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecurityHubAutomationRule_AutomationRulesFindingFilters": {
    "resourceType": "AWS::SecurityHub::AutomationRule.AutomationRulesFindingFilters",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecurityHubAutomationRule_DateFilter": {
    "resourceType": "AWS::SecurityHub::AutomationRule.DateFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecurityHubAutomationRule_DateRange": {
    "resourceType": "AWS::SecurityHub::AutomationRule.DateRange",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecurityHubAutomationRule_MapFilter": {
    "resourceType": "AWS::SecurityHub::AutomationRule.MapFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecurityHubAutomationRule_NoteUpdate": {
    "resourceType": "AWS::SecurityHub::AutomationRule.NoteUpdate",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecurityHubAutomationRule_NumberFilter": {
    "resourceType": "AWS::SecurityHub::AutomationRule.NumberFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecurityHubAutomationRule_RelatedFinding": {
    "resourceType": "AWS::SecurityHub::AutomationRule.RelatedFinding",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecurityHubAutomationRule_SeverityUpdate": {
    "resourceType": "AWS::SecurityHub::AutomationRule.SeverityUpdate",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecurityHubAutomationRule_StringFilter": {
    "resourceType": "AWS::SecurityHub::AutomationRule.StringFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecurityHubAutomationRule_WorkflowUpdate": {
    "resourceType": "AWS::SecurityHub::AutomationRule.WorkflowUpdate",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecurityHubConnector": {
    "resourceType": "AWS::SecurityHub::Connector",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ConnectorArn": "ConnectorArn",
      "ConnectorId": "ConnectorId",
      "ConnectorStatus": "ConnectorStatus",
      "Message": "Message",
      "LastCheckedAt": "LastCheckedAt",
      "CreatedAt": "CreatedAt",
      "LastUpdatedAt": "LastUpdatedAt",
      "CreatedBy": "CreatedBy",
      "EnablementStatus": "EnablementStatus",
      "Issues": "Issues"
    },
    "propertyConstraints": {
      "ConnectorArn": {
        "pattern": "^arn:aws\\S*:securityhub:[a-z0-9-]+:[0-9]{12}:connector/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
      },
      "ConnectorId": {
        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
      }
    },
    "createOnly": [
      "Name",
      "Provider/Azure/AWSConfigConnectorArn"
    ],
    "primaryIdentifier": [
      "ConnectorArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SecurityHubConnector_AzureProviderConfiguration": {
    "resourceType": "AWS::SecurityHub::Connector.AzureProviderConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecurityHubConnector_AzureScopeConfiguration": {
    "resourceType": "AWS::SecurityHub::Connector.AzureScopeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecurityHubConnector_HealthIssue": {
    "resourceType": "AWS::SecurityHub::Connector.HealthIssue",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecurityHubConnector_Provider": {
    "resourceType": "AWS::SecurityHub::Connector.Provider",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecurityHubHub": {
    "resourceType": "AWS::SecurityHub::Hub",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ARN": "ARN",
      "SubscribedAt": "SubscribedAt"
    },
    "propertyConstraints": {
      "ARN": {
        "pattern": "^arn:.*"
      },
      "ControlFindingGenerator": {
        "pattern": "^(SECURITY_CONTROL|STANDARD_CONTROL)$"
      }
    },
    "writeOnly": [
      "EnableDefaultStandards"
    ],
    "primaryIdentifier": [
      "ARN"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SecurityHubPolicy": {
    "resourceType": "AWS::SecurityHub::ConfigurationPolicy.SecurityHubPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecurityKey": {
    "resourceType": "AWS::Connect::SecurityKey",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AssociationId": "AssociationId"
    },
    "createOnly": [
      "InstanceId",
      "Key"
    ],
    "primaryIdentifier": [
      "InstanceId",
      "AssociationId"
    ]
  },
  "SecurityPolicy": {
    "resourceType": "AWS::OpenSearchServerless::SecurityPolicy",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "Description": {
        "minLength": 1,
        "maxLength": 1000
      },
      "Policy": {
        "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u007E\\u00A1-\\u00FF]+",
        "minLength": 1,
        "maxLength": 20480
      },
      "Name": {
        "pattern": "^[a-z][a-z0-9-]{2,31}$",
        "minLength": 3,
        "maxLength": 32
      }
    },
    "createOnly": [
      "Type",
      "Name"
    ],
    "primaryIdentifier": [
      "Type",
      "Name"
    ]
  },
  "SecurityRequirement": {
    "resourceType": "AWS::SecurityAgent::SecurityRequirementPack.SecurityRequirement",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecurityRequirementPack": {
    "resourceType": "AWS::SecurityAgent::SecurityRequirementPack",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "PackId": "PackId"
    },
    "propertyConstraints": {
      "PackId": {
        "pattern": "^(srp)-(am|cm)-[a-zA-Z0-9\\-]+$",
        "minLength": 8,
        "maxLength": 64
      },
      "Name": {
        "minLength": 1,
        "maxLength": 120
      },
      "Description": {
        "maxLength": 500
      },
      "Status": {
        "enum": [
          "ENABLED",
          "DISABLED"
        ]
      },
      "KmsKeyId": {
        "maxLength": 2048
      }
    },
    "createOnly": [
      "KmsKeyId"
    ],
    "primaryIdentifier": [
      "PackId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SecurityRequirementPack_SecurityRequirement": {
    "resourceType": "AWS::SecurityAgent::SecurityRequirementPack.SecurityRequirement",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecurityRequirementPack_Tag": {
    "resourceType": "AWS::SecurityAgent::SecurityRequirementPack.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SecurityServicePolicyData": {
    "resourceType": "AWS::FMS::Policy.SecurityServicePolicyData",
    "kind": "property",
    "lexicon": "aws"
  },
  "Segment": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.Segment",
    "kind": "property",
    "lexicon": "aws"
  },
  "SegmentDefinition": {
    "resourceType": "AWS::CustomerProfiles::SegmentDefinition",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreatedAt": "CreatedAt",
      "SegmentDefinitionArn": "SegmentDefinitionArn",
      "SegmentType": "SegmentType"
    },
    "propertyConstraints": {
      "CreatedAt": {
        "format": "date-time"
      },
      "Description": {
        "minLength": 1,
        "maxLength": 4000
      },
      "DisplayName": {
        "minLength": 1,
        "maxLength": 255
      },
      "DomainName": {
        "pattern": "^[a-zA-Z0-9_-]+$",
        "minLength": 1,
        "maxLength": 64
      },
      "SegmentDefinitionName": {
        "pattern": "^[a-zA-Z0-9_-]+$",
        "minLength": 1,
        "maxLength": 64
      },
      "SegmentSqlQuery": {
        "minLength": 1,
        "maxLength": 50000
      },
      "SegmentDefinitionArn": {
        "minLength": 1,
        "maxLength": 255
      },
      "SegmentType": {
        "enum": [
          "CLASSIC",
          "ENHANCED"
        ]
      }
    },
    "createOnly": [
      "DomainName",
      "SegmentDefinitionName",
      "DisplayName",
      "SegmentGroups",
      "SegmentSqlQuery"
    ],
    "primaryIdentifier": [
      "DomainName",
      "SegmentDefinitionName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SegmentDefinition_Group": {
    "resourceType": "AWS::CustomerProfiles::SegmentDefinition.Group",
    "kind": "property",
    "lexicon": "aws"
  },
  "SegmentDefinition_SegmentGroup": {
    "resourceType": "AWS::CustomerProfiles::SegmentDefinition.SegmentGroup",
    "kind": "property",
    "lexicon": "aws"
  },
  "SegmentDefinition_SegmentSort": {
    "resourceType": "AWS::CustomerProfiles::SegmentDefinition.SegmentSort",
    "kind": "property",
    "lexicon": "aws"
  },
  "SegmentDefinition_SortAttribute": {
    "resourceType": "AWS::CustomerProfiles::SegmentDefinition.SortAttribute",
    "kind": "property",
    "lexicon": "aws"
  },
  "SegmentDefinition_SourceSegment": {
    "resourceType": "AWS::CustomerProfiles::SegmentDefinition.SourceSegment",
    "kind": "property",
    "lexicon": "aws"
  },
  "SegmentDefinition_Tag": {
    "resourceType": "AWS::CustomerProfiles::SegmentDefinition.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SegmentDeliveryConfiguration": {
    "resourceType": "AWS::MediaTailor::SourceLocation.SegmentDeliveryConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SegmentDimensions": {
    "resourceType": "AWS::Pinpoint::Segment.SegmentDimensions",
    "kind": "property",
    "lexicon": "aws"
  },
  "SegmentGroup": {
    "resourceType": "AWS::CustomerProfiles::SegmentDefinition.SegmentGroup",
    "kind": "property",
    "lexicon": "aws"
  },
  "SegmentGroups": {
    "resourceType": "AWS::Pinpoint::Segment.SegmentGroups",
    "kind": "property",
    "lexicon": "aws"
  },
  "SegmentOverride": {
    "resourceType": "AWS::Evidently::Launch.SegmentOverride",
    "kind": "property",
    "lexicon": "aws"
  },
  "SegmentSort": {
    "resourceType": "AWS::CustomerProfiles::SegmentDefinition.SegmentSort",
    "kind": "property",
    "lexicon": "aws"
  },
  "SelectAttributes": {
    "resourceType": "AWS::IoTAnalytics::Pipeline.SelectAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "SelectiveContentGuarding": {
    "resourceType": "AWS::Bedrock::EnforcedGuardrailConfiguration.SelectiveContentGuarding",
    "kind": "property",
    "lexicon": "aws"
  },
  "Selector": {
    "resourceType": "AWS::EKS::FargateProfile.Selector",
    "kind": "property",
    "lexicon": "aws"
  },
  "SelfManagedEventSource": {
    "resourceType": "AWS::Lambda::EventSourceMapping.SelfManagedEventSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "SelfManagedKafkaAccessConfigurationVpc": {
    "resourceType": "AWS::Pipes::Pipe.SelfManagedKafkaAccessConfigurationVpc",
    "kind": "property",
    "lexicon": "aws"
  },
  "SelfManagedKafkaEventSourceConfig": {
    "resourceType": "AWS::Lambda::EventSourceMapping.SelfManagedKafkaEventSourceConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SelfManagedLatticeResource": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.SelfManagedLatticeResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "SemanticChunkingConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.SemanticChunkingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SemanticEntityType": {
    "resourceType": "AWS::QuickSight::Topic.SemanticEntityType",
    "kind": "property",
    "lexicon": "aws"
  },
  "SemanticModelConfiguration": {
    "resourceType": "AWS::QuickSight::DataSet.SemanticModelConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SemanticType": {
    "resourceType": "AWS::QuickSight::Topic.SemanticType",
    "kind": "property",
    "lexicon": "aws"
  },
  "SenderId": {
    "resourceType": "AWS::SMSVOICE::SenderId",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "IsoCountryCode": {
        "pattern": "^[A-Z]{2}$"
      },
      "SenderId": {
        "pattern": "^[A-Z0-9_-]+$"
      }
    },
    "createOnly": [
      "IsoCountryCode",
      "SenderId"
    ],
    "primaryIdentifier": [
      "IsoCountryCode",
      "SenderId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SenderId_Tag": {
    "resourceType": "AWS::SMSVOICE::SenderId.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SensitiveDataConfiguration": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.SensitiveDataConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SensitiveInformationPolicyConfig": {
    "resourceType": "AWS::Bedrock::Guardrail.SensitiveInformationPolicyConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SequenceStore": {
    "resourceType": "AWS::Omics::SequenceStore",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreationTime": "CreationTime",
      "S3AccessPointArn": "S3AccessPointArn",
      "S3Uri": "S3Uri",
      "SequenceStoreId": "SequenceStoreId",
      "Status": "Status",
      "StatusMessage": "StatusMessage",
      "UpdateTime": "UpdateTime"
    },
    "propertyConstraints": {
      "AccessLogLocation": {
        "pattern": "^$|^s3://([a-z0-9][a-z0-9-.]{1,61}[a-z0-9])/?((.{1,800})/)?$"
      },
      "Arn": {
        "pattern": "^arn:.+$",
        "minLength": 1,
        "maxLength": 127
      },
      "CreationTime": {
        "format": "date-time"
      },
      "Description": {
        "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
        "minLength": 1,
        "maxLength": 255
      },
      "FallbackLocation": {
        "pattern": "^$|^s3://([a-z0-9][a-z0-9-.]{1,61}[a-z0-9])/?((.{1,1024})/)?$",
        "minLength": 0
      },
      "Name": {
        "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
        "minLength": 1,
        "maxLength": 127
      },
      "S3AccessPointArn": {
        "pattern": "^arn:[^:]*:s3:[^:]*:[^:]*:accesspoint/.*$",
        "minLength": 1,
        "maxLength": 1024
      },
      "S3Uri": {
        "pattern": "^s3://([a-z0-9][a-z0-9-.]{1,61}[a-z0-9])/(.{1,1024})$"
      },
      "SequenceStoreId": {
        "pattern": "^[0-9]+$",
        "minLength": 10,
        "maxLength": 36
      },
      "StatusMessage": {
        "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
        "minLength": 1,
        "maxLength": 127
      },
      "UpdateTime": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "ETagAlgorithmFamily",
      "SseConfig"
    ],
    "primaryIdentifier": [
      "SequenceStoreId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SequenceStore_SseConfig": {
    "resourceType": "AWS::Omics::SequenceStore.SseConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Server": {
    "resourceType": "AWS::Transfer::Server",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "As2ServiceManagedEgressIpAddresses": "As2ServiceManagedEgressIpAddresses",
      "ServerId": "ServerId",
      "State": "State"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:\\S+$",
        "minLength": 20,
        "maxLength": 1600
      },
      "Certificate": {
        "minLength": 0,
        "maxLength": 1600
      },
      "LoggingRole": {
        "pattern": "^(|arn:.*role/\\S+)$",
        "minLength": 0,
        "maxLength": 2048
      },
      "PostAuthenticationLoginBanner": {
        "pattern": "^[\\x09-\\x0D\\x20-\\x7E]*$",
        "minLength": 0,
        "maxLength": 4096
      },
      "PreAuthenticationLoginBanner": {
        "pattern": "^[\\x09-\\x0D\\x20-\\x7E]*$",
        "minLength": 0,
        "maxLength": 4096
      },
      "SecurityPolicyName": {
        "pattern": "^TransferSecurityPolicy-.+$",
        "minLength": 0,
        "maxLength": 100
      },
      "ServerId": {
        "pattern": "^s-([0-9a-f]{17})$",
        "minLength": 19,
        "maxLength": 19
      }
    },
    "createOnly": [
      "Domain"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "conditionalCreateOnly": [
      "EndpointDetails",
      "EndpointDetails/AddressAllocationIds",
      "IpAddressType"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ServerCertificate": {
    "resourceType": "AWS::IAM::ServerCertificate",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "CertificateBody": {
        "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+",
        "minLength": 1,
        "maxLength": 16384
      },
      "CertificateChain": {
        "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+",
        "minLength": 1,
        "maxLength": 2097152
      },
      "ServerCertificateName": {
        "pattern": "[\\w+=,.@-]+",
        "minLength": 1,
        "maxLength": 128
      },
      "Path": {
        "pattern": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)",
        "minLength": 1,
        "maxLength": 512
      },
      "PrivateKey": {
        "pattern": "[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+",
        "minLength": 1,
        "maxLength": 16384
      },
      "Arn": {
        "minLength": 1,
        "maxLength": 1600
      }
    },
    "createOnly": [
      "ServerCertificateName",
      "PrivateKey",
      "CertificateBody",
      "CertificateChain"
    ],
    "writeOnly": [
      "PrivateKey",
      "CertificateBody",
      "CertificateChain"
    ],
    "primaryIdentifier": [
      "ServerCertificateName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ServerCertificateConfig": {
    "resourceType": "AWS::IoT::DomainConfiguration.ServerCertificateConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServerCertificateConfiguration": {
    "resourceType": "AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificateConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServerCertificateScope": {
    "resourceType": "AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificateScope",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServerCertificateSummary": {
    "resourceType": "AWS::IoT::DomainConfiguration.ServerCertificateSummary",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServerCertificate_Tag": {
    "resourceType": "AWS::IAM::ServerCertificate.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServerProcess": {
    "resourceType": "AWS::GameLift::Fleet.ServerProcess",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServerSideEncryptionByDefault": {
    "resourceType": "AWS::S3::Bucket.ServerSideEncryptionByDefault",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServerSideEncryptionRule": {
    "resourceType": "AWS::S3::Bucket.ServerSideEncryptionRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServerTimingHeadersConfig": {
    "resourceType": "AWS::CloudFront::ResponseHeadersPolicy.ServerTimingHeadersConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Server_EndpointDetails": {
    "resourceType": "AWS::Transfer::Server.EndpointDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "Server_IdentityProviderDetails": {
    "resourceType": "AWS::Transfer::Server.IdentityProviderDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "Server_ProtocolDetails": {
    "resourceType": "AWS::Transfer::Server.ProtocolDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "Server_S3StorageOptions": {
    "resourceType": "AWS::Transfer::Server.S3StorageOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "Server_Tag": {
    "resourceType": "AWS::Transfer::Server.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Server_WorkflowDetail": {
    "resourceType": "AWS::Transfer::Server.WorkflowDetail",
    "kind": "property",
    "lexicon": "aws"
  },
  "Server_WorkflowDetails": {
    "resourceType": "AWS::Transfer::Server.WorkflowDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServerlessApi": {
    "resourceType": "AWS::Serverless::Api",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RootResourceId": "RootResourceId"
    }
  },
  "ServerlessApi_Auth": {
    "resourceType": "AWS::Serverless::Api.Auth",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServerlessApi_CorsConfiguration": {
    "resourceType": "AWS::Serverless::Api.CorsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServerlessApplication": {
    "resourceType": "AWS::Serverless::Application",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Outputs": "Outputs"
    }
  },
  "ServerlessCache": {
    "resourceType": "AWS::ElastiCache::ServerlessCache",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "FullEngineVersion": "FullEngineVersion",
      "CreateTime": "CreateTime",
      "Status": "Status",
      "Endpoint_Address": "Endpoint.Address",
      "Endpoint_Port": "Endpoint.Port",
      "ReaderEndpoint_Address": "ReaderEndpoint.Address",
      "ReaderEndpoint_Port": "ReaderEndpoint.Port",
      "ARN": "ARN"
    },
    "propertyConstraints": {
      "SecurityGroupIds": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      }
    },
    "createOnly": [
      "ServerlessCacheName",
      "KmsKeyId",
      "SnapshotArnsToRestore",
      "SubnetIds"
    ],
    "writeOnly": [
      "SnapshotArnsToRestore",
      "FinalSnapshotName"
    ],
    "primaryIdentifier": [
      "ServerlessCacheName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ServerlessCache_CacheUsageLimits": {
    "resourceType": "AWS::ElastiCache::ServerlessCache.CacheUsageLimits",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServerlessCache_DataStorage": {
    "resourceType": "AWS::ElastiCache::ServerlessCache.DataStorage",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServerlessCache_ECPUPerSecond": {
    "resourceType": "AWS::ElastiCache::ServerlessCache.ECPUPerSecond",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServerlessCache_Endpoint": {
    "resourceType": "AWS::ElastiCache::ServerlessCache.Endpoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServerlessCache_Tag": {
    "resourceType": "AWS::ElastiCache::ServerlessCache.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServerlessCluster": {
    "resourceType": "AWS::MSK::ServerlessCluster",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "ClusterName": {
        "minLength": 1,
        "maxLength": 64
      }
    },
    "createOnly": [
      "ClusterName",
      "VpcConfigs",
      "ClientAuthentication",
      "Tags"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "ServerlessCluster_ClientAuthentication": {
    "resourceType": "AWS::MSK::ServerlessCluster.ClientAuthentication",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServerlessCluster_Iam": {
    "resourceType": "AWS::MSK::ServerlessCluster.Iam",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServerlessCluster_Sasl": {
    "resourceType": "AWS::MSK::ServerlessCluster.Sasl",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServerlessCluster_VpcConfig": {
    "resourceType": "AWS::MSK::ServerlessCluster.VpcConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServerlessConfig": {
    "resourceType": "AWS::SageMaker::EndpointConfig.ServerlessConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServerlessConnector": {
    "resourceType": "AWS::Serverless::Connector",
    "kind": "resource",
    "lexicon": "aws"
  },
  "ServerlessFunction": {
    "resourceType": "AWS::Serverless::Function",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "runtimeDeprecations": {
      "nodejs14.x": "deprecated",
      "nodejs16.x": "deprecated",
      "nodejs18.x": "approaching_eol",
      "python3.7": "deprecated",
      "python3.8": "deprecated",
      "python3.9": "approaching_eol",
      "dotnet6": "deprecated",
      "java8": "deprecated",
      "ruby2.7": "deprecated"
    }
  },
  "ServerlessFunction_DeadLetterQueue": {
    "resourceType": "AWS::Serverless::Function.DeadLetterQueue",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServerlessFunction_DeploymentPreference": {
    "resourceType": "AWS::Serverless::Function.DeploymentPreference",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServerlessFunction_Environment": {
    "resourceType": "AWS::Serverless::Function.Environment",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServerlessFunction_EventSource": {
    "resourceType": "AWS::Serverless::Function.EventSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServerlessFunction_S3Location": {
    "resourceType": "AWS::Serverless::Function.S3Location",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServerlessFunction_VpcConfig": {
    "resourceType": "AWS::Serverless::Function.VpcConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServerlessGraphQLApi": {
    "resourceType": "AWS::Serverless::GraphQLApi",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ApiId": "ApiId",
      "Arn": "Arn",
      "GraphQLUrl": "GraphQLUrl",
      "GraphQLDns": "GraphQLDns",
      "RealtimeUrl": "RealtimeUrl",
      "RealtimeDns": "RealtimeDns"
    }
  },
  "ServerlessHttpApi": {
    "resourceType": "AWS::Serverless::HttpApi",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ApiEndpoint": "ApiEndpoint"
    }
  },
  "ServerlessHttpApi_CorsConfiguration": {
    "resourceType": "AWS::Serverless::HttpApi.CorsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServerlessLayerVersion": {
    "resourceType": "AWS::Serverless::LayerVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "LayerArn": "LayerArn"
    }
  },
  "ServerlessScalingConfiguration": {
    "resourceType": "AWS::Neptune::DBCluster.ServerlessScalingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServerlessStateMachine": {
    "resourceType": "AWS::Serverless::StateMachine",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Name": "Name"
    }
  },
  "ServerlessStateMachine_S3Location": {
    "resourceType": "AWS::Serverless::StateMachine.S3Location",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServerlessVectorAcceleration": {
    "resourceType": "AWS::OpenSearchService::Domain.ServerlessVectorAcceleration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceAccountCredentials": {
    "resourceType": "AWS::AppStream::DirectoryConfig.ServiceAccountCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceAction": {
    "resourceType": "AWS::ServiceCatalog::ServiceAction",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "AcceptLanguage": {
        "enum": [
          "en",
          "jp",
          "zh"
        ]
      },
      "Name": {
        "minLength": 1,
        "maxLength": 256
      },
      "DefinitionType": {
        "enum": [
          "SSM_AUTOMATION"
        ]
      },
      "Description": {
        "maxLength": 1024
      },
      "Id": {
        "minLength": 1,
        "maxLength": 100
      }
    },
    "writeOnly": [
      "AcceptLanguage"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "ServiceActionAssociation": {
    "resourceType": "AWS::ServiceCatalog::ServiceActionAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "ProductId": {
        "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]{1,99}\\Z",
        "minLength": 1,
        "maxLength": 100
      },
      "ProvisioningArtifactId": {
        "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]{1,99}\\Z",
        "minLength": 1,
        "maxLength": 100
      },
      "ServiceActionId": {
        "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]{1,99}\\Z",
        "minLength": 1,
        "maxLength": 100
      }
    },
    "createOnly": [
      "ProductId",
      "ProvisioningArtifactId",
      "ServiceActionId"
    ],
    "primaryIdentifier": [
      "ProductId",
      "ProvisioningArtifactId",
      "ServiceActionId"
    ]
  },
  "ServiceAction_DefinitionParameter": {
    "resourceType": "AWS::ServiceCatalog::ServiceAction.DefinitionParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceCatalogAppRegistryApplication": {
    "resourceType": "AWS::ServiceCatalogAppRegistry::Application",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn",
      "ApplicationName": "ApplicationName",
      "ApplicationTagKey": "ApplicationTagKey",
      "ApplicationTagValue": "ApplicationTagValue"
    },
    "propertyConstraints": {
      "Id": {
        "pattern": "[a-z0-9]{26}"
      },
      "Arn": {
        "pattern": "arn:aws[-a-z]*:servicecatalog:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:/applications/[a-z0-9]+"
      },
      "Name": {
        "pattern": "\\w+",
        "minLength": 1,
        "maxLength": 256
      },
      "Description": {
        "maxLength": 1024
      },
      "ApplicationTagKey": {
        "pattern": "\\w+",
        "maxLength": 128
      },
      "ApplicationTagValue": {
        "pattern": "[a-zA-Z0-9_\\-:/]+",
        "maxLength": 256
      },
      "ApplicationName": {
        "pattern": "\\w+",
        "minLength": 1,
        "maxLength": 256
      }
    },
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ServiceConnectAccessLogConfiguration": {
    "resourceType": "AWS::ECS::Service.ServiceConnectAccessLogConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceConnectClientAlias": {
    "resourceType": "AWS::ECS::Service.ServiceConnectClientAlias",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceConnectConfiguration": {
    "resourceType": "AWS::ECS::Service.ServiceConnectConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceConnectDefaults": {
    "resourceType": "AWS::ECS::Cluster.ServiceConnectDefaults",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceConnectService": {
    "resourceType": "AWS::ECS::Service.ServiceConnectService",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceConnectTlsConfiguration": {
    "resourceType": "AWS::ECS::Service.ServiceConnectTlsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceDiscovery": {
    "resourceType": "AWS::AppMesh::VirtualNode.ServiceDiscovery",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceDiscoveryInstance": {
    "resourceType": "AWS::ServiceDiscovery::Instance",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "InstanceId": "InstanceId"
    },
    "createOnly": [
      "InstanceId",
      "ServiceId"
    ],
    "primaryIdentifier": [
      "InstanceId"
    ]
  },
  "ServiceDiscoveryService": {
    "resourceType": "AWS::ServiceDiscovery::Service",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:[a-zA-Z0-9-]+:servicediscovery:[a-zA-Z0-9-]+:[0-9]{12}:(service|service/[a-zA-Z0-9-_]+|service:[a-zA-Z0-9-_]+)$"
      }
    },
    "createOnly": [
      "HealthCheckCustomConfig",
      "Name",
      "Type",
      "NamespaceId"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ServiceDiscoveryService_DnsConfig": {
    "resourceType": "AWS::ServiceDiscovery::Service.DnsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceDiscoveryService_DnsRecord": {
    "resourceType": "AWS::ServiceDiscovery::Service.DnsRecord",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceDiscoveryService_HealthCheckConfig": {
    "resourceType": "AWS::ServiceDiscovery::Service.HealthCheckConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceDiscoveryService_HealthCheckCustomConfig": {
    "resourceType": "AWS::ServiceDiscovery::Service.HealthCheckCustomConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceDiscoveryService_Tag": {
    "resourceType": "AWS::ServiceDiscovery::Service.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceEnvironment": {
    "resourceType": "AWS::Batch::ServiceEnvironment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ServiceEnvironmentArn": "ServiceEnvironmentArn"
    },
    "createOnly": [
      "ServiceEnvironmentName",
      "ServiceEnvironmentType"
    ],
    "primaryIdentifier": [
      "ServiceEnvironmentArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ServiceEnvironmentOrder": {
    "resourceType": "AWS::Batch::JobQueue.ServiceEnvironmentOrder",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceFunction": {
    "resourceType": "AWS::ResilienceHubV2::ServiceFunction",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ServiceFunctionId": "ServiceFunctionId",
      "ResourceCount": "ResourceCount",
      "Source": "Source",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt"
    },
    "propertyConstraints": {
      "ServiceArn": {
        "pattern": "^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9/][A-Za-z0-9:_/+.-]{0,1023}$"
      },
      "Name": {
        "pattern": "^[A-Za-z0-9][A-Za-z0-9_\\-]{1,59}$"
      },
      "Description": {
        "maxLength": 500
      },
      "Criticality": {
        "enum": [
          "PRIMARY",
          "SUPPLEMENTAL"
        ]
      },
      "Source": {
        "enum": [
          "AI_GENERATED",
          "USER"
        ]
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "ServiceArn"
    ],
    "primaryIdentifier": [
      "ServiceArn",
      "ServiceFunctionId"
    ]
  },
  "ServiceLevelObjective": {
    "resourceType": "AWS::ApplicationSignals::ServiceLevelObjective",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedTime": "CreatedTime",
      "LastUpdatedTime": "LastUpdatedTime",
      "EvaluationType": "EvaluationType"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:[^:]*:application-signals:[^:]*:[^:]*:slo\\/[0-9A-Za-z][-._0-9A-Za-z ]{0,126}[0-9A-Za-z]$"
      },
      "Name": {
        "pattern": "^[0-9A-Za-z][-._0-9A-Za-z ]{0,126}[0-9A-Za-z]$"
      },
      "Description": {
        "minLength": 1,
        "maxLength": 1024,
        "default": "No description"
      },
      "CreatedTime": {
        "minimum": 946684800
      },
      "LastUpdatedTime": {
        "minimum": 946684800
      },
      "EvaluationType": {
        "enum": [
          "PeriodBased",
          "RequestBased"
        ]
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ServiceLevelObjective_CalendarInterval": {
    "resourceType": "AWS::ApplicationSignals::ServiceLevelObjective.CalendarInterval",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceLevelObjective_CompositeSliConfig": {
    "resourceType": "AWS::ApplicationSignals::ServiceLevelObjective.CompositeSliConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceLevelObjective_DependencyConfig": {
    "resourceType": "AWS::ApplicationSignals::ServiceLevelObjective.DependencyConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceLevelObjective_Goal": {
    "resourceType": "AWS::ApplicationSignals::ServiceLevelObjective.Goal",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceLevelObjective_Interval": {
    "resourceType": "AWS::ApplicationSignals::ServiceLevelObjective.Interval",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceLevelObjective_MetricSource": {
    "resourceType": "AWS::ApplicationSignals::ServiceLevelObjective.MetricSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceLevelObjective_MonitoredRequestCountMetric": {
    "resourceType": "AWS::ApplicationSignals::ServiceLevelObjective.MonitoredRequestCountMetric",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceLevelObjective_RequestBasedSli": {
    "resourceType": "AWS::ApplicationSignals::ServiceLevelObjective.RequestBasedSli",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceLevelObjective_RequestBasedSliMetric": {
    "resourceType": "AWS::ApplicationSignals::ServiceLevelObjective.RequestBasedSliMetric",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceLevelObjective_RollingInterval": {
    "resourceType": "AWS::ApplicationSignals::ServiceLevelObjective.RollingInterval",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceLevelObjective_Sli": {
    "resourceType": "AWS::ApplicationSignals::ServiceLevelObjective.Sli",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceLevelObjective_SliMetric": {
    "resourceType": "AWS::ApplicationSignals::ServiceLevelObjective.SliMetric",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceLinkedRole": {
    "resourceType": "AWS::IAM::ServiceLinkedRole",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RoleName": "RoleName"
    },
    "createOnly": [
      "CustomSuffix",
      "AWSServiceName"
    ],
    "writeOnly": [
      "CustomSuffix",
      "AWSServiceName"
    ],
    "primaryIdentifier": [
      "RoleName"
    ]
  },
  "ServiceManagedEBSVolumeConfiguration": {
    "resourceType": "AWS::ECS::Service.ServiceManagedEBSVolumeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceNetwork": {
    "resourceType": "AWS::VpcLattice::ServiceNetwork",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedAt": "CreatedAt",
      "Id": "Id",
      "LastUpdatedAt": "LastUpdatedAt"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:servicenetwork/sn-[0-9a-z]{17}$",
        "minLength": 20,
        "maxLength": 2048
      },
      "Id": {
        "pattern": "^sn-[0-9a-z]{17}$",
        "minLength": 20,
        "maxLength": 20
      },
      "Name": {
        "pattern": "^(?!servicenetwork-)(?![-])(?!.*[-]$)(?!.*[-]{2})[a-z0-9-]+$",
        "minLength": 3,
        "maxLength": 63
      },
      "AuthType": {
        "default": "NONE",
        "enum": [
          "NONE",
          "AWS_IAM"
        ]
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ServiceNetworkResourceAssociation": {
    "resourceType": "AWS::VpcLattice::ServiceNetworkResourceAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Id": {
        "pattern": "^snra-[0-9a-f]{17}$",
        "minLength": 22,
        "maxLength": 22
      },
      "Arn": {
        "pattern": "^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:servicenetworkresourceassociation/snra-[0-9a-f]{17}$",
        "minLength": 22,
        "maxLength": 2048
      },
      "ResourceConfigurationId": {
        "pattern": "^rcfg-[0-9a-z]{17}$",
        "minLength": 17,
        "maxLength": 2048
      },
      "ServiceNetworkId": {
        "pattern": "^((sn-[0-9a-z]{17})|(arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:servicenetwork/sn-[0-9a-z]{17}))$",
        "minLength": 3,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "ResourceConfigurationId",
      "ServiceNetworkId",
      "PrivateDnsEnabled"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ServiceNetworkResourceAssociation_Tag": {
    "resourceType": "AWS::VpcLattice::ServiceNetworkResourceAssociation.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceNetworkServiceAssociation": {
    "resourceType": "AWS::VpcLattice::ServiceNetworkServiceAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedAt": "CreatedAt",
      "DnsEntry_DomainName": "DnsEntry.DomainName",
      "DnsEntry_HostedZoneId": "DnsEntry.HostedZoneId",
      "Id": "Id",
      "ServiceNetworkArn": "ServiceNetworkArn",
      "ServiceNetworkId": "ServiceNetworkId",
      "ServiceNetworkName": "ServiceNetworkName",
      "ServiceArn": "ServiceArn",
      "ServiceId": "ServiceId",
      "ServiceName": "ServiceName",
      "Status": "Status"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:servicenetworkserviceassociation/snsa-[0-9a-z]{17}$",
        "minLength": 20,
        "maxLength": 2048
      },
      "Id": {
        "pattern": "^snsa-[0-9a-z]{17}$",
        "minLength": 17,
        "maxLength": 2048
      },
      "ServiceNetworkArn": {
        "pattern": "^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:servicenetwork/sn-[0-9a-z]{17}$",
        "minLength": 20,
        "maxLength": 2048
      },
      "ServiceNetworkId": {
        "pattern": "^sn-[0-9a-z]{17}$",
        "minLength": 20,
        "maxLength": 20
      },
      "ServiceNetworkIdentifier": {
        "pattern": "^((sn-[0-9a-z]{17})|(arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:servicenetwork/sn-[0-9a-z]{17}))$",
        "minLength": 20,
        "maxLength": 2048
      },
      "ServiceNetworkName": {
        "pattern": "^(?!servicenetwork-)(?![-])(?!.*[-]$)(?!.*[-]{2})[a-z0-9-]+$",
        "minLength": 3,
        "maxLength": 63
      },
      "ServiceArn": {
        "pattern": "^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:service/svc-[0-9a-z]{17}$",
        "minLength": 20,
        "maxLength": 2048
      },
      "ServiceId": {
        "pattern": "^svc-[0-9a-z]{17}$",
        "minLength": 21,
        "maxLength": 21
      },
      "ServiceIdentifier": {
        "pattern": "^((svc-[0-9a-z]{17})|(arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:service/svc-[0-9a-z]{17}))$",
        "minLength": 20,
        "maxLength": 2048
      },
      "ServiceName": {
        "pattern": "^(?!svc-)(?![-])(?!.*[-]$)(?!.*[-]{2})[a-z0-9-]+$",
        "minLength": 3,
        "maxLength": 40
      },
      "Status": {
        "enum": [
          "CREATE_IN_PROGRESS",
          "ACTIVE",
          "DELETE_IN_PROGRESS",
          "CREATE_FAILED",
          "DELETE_FAILED"
        ]
      }
    },
    "createOnly": [
      "ServiceNetworkIdentifier",
      "ServiceIdentifier"
    ],
    "writeOnly": [
      "ServiceNetworkIdentifier",
      "ServiceIdentifier"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ServiceNetworkServiceAssociation_DnsEntry": {
    "resourceType": "AWS::VpcLattice::ServiceNetworkServiceAssociation.DnsEntry",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceNetworkServiceAssociation_Tag": {
    "resourceType": "AWS::VpcLattice::ServiceNetworkServiceAssociation.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceNetworkVpcAssociation": {
    "resourceType": "AWS::VpcLattice::ServiceNetworkVpcAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedAt": "CreatedAt",
      "Id": "Id",
      "ServiceNetworkArn": "ServiceNetworkArn",
      "ServiceNetworkId": "ServiceNetworkId",
      "ServiceNetworkName": "ServiceNetworkName",
      "Status": "Status",
      "VpcId": "VpcId"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:servicenetworkvpcassociation/snva-[0-9a-z]{17}$",
        "minLength": 20,
        "maxLength": 2048
      },
      "SecurityGroupIds": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      },
      "Id": {
        "pattern": "^snva-[0-9a-z]{17}$",
        "minLength": 22,
        "maxLength": 22
      },
      "ServiceNetworkArn": {
        "pattern": "^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:servicenetwork/sn-[0-9a-z]{17}$",
        "minLength": 20,
        "maxLength": 2048
      },
      "ServiceNetworkId": {
        "pattern": "^sn-[0-9a-z]{17}$",
        "minLength": 20,
        "maxLength": 20
      },
      "ServiceNetworkIdentifier": {
        "pattern": "^((sn-[0-9a-z]{17})|(arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:servicenetwork/sn-[0-9a-z]{17}))$",
        "minLength": 20,
        "maxLength": 2048
      },
      "ServiceNetworkName": {
        "pattern": "^(?!servicenetwork-)(?![-])(?!.*[-]$)(?!.*[-]{2})[a-z0-9-]+$",
        "minLength": 3,
        "maxLength": 63
      },
      "Status": {
        "enum": [
          "CREATE_IN_PROGRESS",
          "ACTIVE",
          "UPDATE_IN_PROGRESS",
          "DELETE_IN_PROGRESS",
          "CREATE_FAILED",
          "DELETE_FAILED"
        ]
      },
      "VpcId": {
        "pattern": "^vpc-(([0-9a-z]{8})|([0-9a-z]{17}))$",
        "minLength": 5,
        "maxLength": 2048,
        "format": "AWS::EC2::VPC.Id"
      },
      "VpcIdentifier": {
        "pattern": "^vpc-(([0-9a-z]{8})|([0-9a-z]{17}))$",
        "minLength": 5,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "ServiceNetworkIdentifier",
      "VpcIdentifier",
      "PrivateDnsEnabled",
      "DnsOptions",
      "DnsOptions/PrivateDnsPreference",
      "DnsOptions/PrivateDnsSpecifiedDomains"
    ],
    "writeOnly": [
      "ServiceNetworkIdentifier",
      "VpcIdentifier"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ServiceNetworkVpcAssociation_DnsOptions": {
    "resourceType": "AWS::VpcLattice::ServiceNetworkVpcAssociation.DnsOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceNetworkVpcAssociation_Tag": {
    "resourceType": "AWS::VpcLattice::ServiceNetworkVpcAssociation.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceNetwork_SharingConfig": {
    "resourceType": "AWS::VpcLattice::ServiceNetwork.SharingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceNetwork_Tag": {
    "resourceType": "AWS::VpcLattice::ServiceNetwork.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceNowConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.ServiceNowConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceNowConnectorProfileCredentials": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceNowConnectorProfileProperties": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceNowKnowledgeArticleConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.ServiceNowKnowledgeArticleConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceNowServiceCatalogConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.ServiceNowServiceCatalogConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceNowSourceProperties": {
    "resourceType": "AWS::AppFlow::Flow.ServiceNowSourceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceObservabilityConfiguration": {
    "resourceType": "AWS::AppRunner::Service.ServiceObservabilityConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServicePrincipalName": {
    "resourceType": "AWS::PCAConnectorAD::ServicePrincipalName",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "ConnectorArn": {
        "pattern": "^arn:[\\w-]+:pca-connector-ad:[\\w-]+:[0-9]+:connector(\\/[\\w-]+)$",
        "minLength": 5,
        "maxLength": 200
      },
      "DirectoryRegistrationArn": {
        "pattern": "^arn:[\\w-]+:pca-connector-ad:[\\w-]+:[0-9]+:directory-registration(\\/[\\w-]+)$",
        "minLength": 5,
        "maxLength": 200
      }
    },
    "createOnly": [
      "ConnectorArn",
      "DirectoryRegistrationArn"
    ],
    "primaryIdentifier": [
      "ConnectorArn",
      "DirectoryRegistrationArn"
    ]
  },
  "ServiceProfile": {
    "resourceType": "AWS::IoTWireless::ServiceProfile",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn",
      "LoRaWAN_UlRate": "LoRaWAN.UlRate",
      "LoRaWAN_UlBucketSize": "LoRaWAN.UlBucketSize",
      "LoRaWAN_UlRatePolicy": "LoRaWAN.UlRatePolicy",
      "LoRaWAN_DlRate": "LoRaWAN.DlRate",
      "LoRaWAN_DlBucketSize": "LoRaWAN.DlBucketSize",
      "LoRaWAN_DlRatePolicy": "LoRaWAN.DlRatePolicy",
      "LoRaWAN_DevStatusReqFreq": "LoRaWAN.DevStatusReqFreq",
      "LoRaWAN_ReportDevStatusBattery": "LoRaWAN.ReportDevStatusBattery",
      "LoRaWAN_ReportDevStatusMargin": "LoRaWAN.ReportDevStatusMargin",
      "LoRaWAN_DrMin": "LoRaWAN.DrMin",
      "LoRaWAN_DrMax": "LoRaWAN.DrMax",
      "LoRaWAN_ChannelMask": "LoRaWAN.ChannelMask",
      "LoRaWAN_HrAllowed": "LoRaWAN.HrAllowed",
      "LoRaWAN_NwkGeoLoc": "LoRaWAN.NwkGeoLoc",
      "LoRaWAN_TargetPer": "LoRaWAN.TargetPer",
      "LoRaWAN_MinGwDiversity": "LoRaWAN.MinGwDiversity"
    },
    "propertyConstraints": {
      "Name": {
        "maxLength": 256
      },
      "Id": {
        "maxLength": 256
      }
    },
    "createOnly": [
      "Name",
      "LoRaWAN"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ServiceProfile_LoRaWANServiceProfile": {
    "resourceType": "AWS::IoTWireless::ServiceProfile.LoRaWANServiceProfile",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceProfile_Tag": {
    "resourceType": "AWS::IoTWireless::ServiceProfile.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceReportConfiguration": {
    "resourceType": "AWS::ResilienceHubV2::Service.ServiceReportConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceSetting": {
    "resourceType": "AWS::SSM::ServiceSetting",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Status": "Status",
      "LastModifiedDate": "LastModifiedDate",
      "LastModifiedUser": "LastModifiedUser",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "SettingId": {
        "minLength": 1,
        "maxLength": 1000
      },
      "SettingValue": {
        "minLength": 1,
        "maxLength": 4096
      },
      "LastModifiedDate": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "SettingId"
    ],
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "ServiceSoftwareOptions": {
    "resourceType": "AWS::OpenSearchService::Domain.ServiceSoftwareOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceTemplate": {
    "resourceType": "AWS::Proton::ServiceTemplate",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:(aws|aws-cn|aws-us-gov):[a-zA-Z0-9-]+:[a-zA-Z0-9-]*:\\d{12}:([\\w+=,.@-]+[/:])*[\\w+=,.@-]+$",
        "minLength": 1,
        "maxLength": 200
      },
      "Description": {
        "minLength": 0,
        "maxLength": 500
      },
      "DisplayName": {
        "minLength": 1,
        "maxLength": 100
      },
      "EncryptionKey": {
        "pattern": "^arn:(aws|aws-cn|aws-us-gov):[a-zA-Z0-9-]+:[a-zA-Z0-9-]*:\\d{12}:([\\w+=,.@-]+[/:])*[\\w+=,.@-]+$",
        "minLength": 1,
        "maxLength": 200
      },
      "Name": {
        "pattern": "^[0-9A-Za-z]+[0-9A-Za-z_\\-]*$",
        "minLength": 1,
        "maxLength": 100
      }
    },
    "createOnly": [
      "EncryptionKey",
      "Name",
      "PipelineProvisioning"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ServiceTemplate_Tag": {
    "resourceType": "AWS::Proton::ServiceTemplate.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ServiceVolumeConfiguration": {
    "resourceType": "AWS::ECS::Service.ServiceVolumeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SessionConfig": {
    "resourceType": "AWS::BedrockAgentCore::OnlineEvaluationConfig.SessionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SessionKeysAbpV10x": {
    "resourceType": "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10x",
    "kind": "property",
    "lexicon": "aws"
  },
  "SessionKeysAbpV11": {
    "resourceType": "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11",
    "kind": "property",
    "lexicon": "aws"
  },
  "SessionLogger": {
    "resourceType": "AWS::WorkSpacesWeb::SessionLogger",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AssociatedPortalArns": "AssociatedPortalArns",
      "CreationDate": "CreationDate",
      "SessionLoggerArn": "SessionLoggerArn"
    },
    "propertyConstraints": {
      "CreationDate": {
        "format": "date-time"
      },
      "CustomerManagedKey": {
        "pattern": "^arn:[\\w+=\\/,.@-]+:kms:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:key\\/[a-zA-Z0-9-]+$",
        "minLength": 20,
        "maxLength": 2048
      },
      "DisplayName": {
        "pattern": "^[ _\\-\\d\\w]+$",
        "minLength": 1,
        "maxLength": 64
      },
      "SessionLoggerArn": {
        "pattern": "^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\\/[a-fA-F0-9\\-]{36})+$",
        "minLength": 20,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "AdditionalEncryptionContext",
      "CustomerManagedKey"
    ],
    "primaryIdentifier": [
      "SessionLoggerArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SessionLogger_LogConfiguration": {
    "resourceType": "AWS::WorkSpacesWeb::SessionLogger.LogConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SessionLogger_S3LogConfiguration": {
    "resourceType": "AWS::WorkSpacesWeb::SessionLogger.S3LogConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SessionLogger_Tag": {
    "resourceType": "AWS::WorkSpacesWeb::SessionLogger.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SessionSummaryConfiguration": {
    "resourceType": "AWS::Bedrock::Agent.SessionSummaryConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SetDimension": {
    "resourceType": "AWS::Pinpoint::Segment.SetDimension",
    "kind": "property",
    "lexicon": "aws"
  },
  "Settings": {
    "resourceType": "AWS::CodePipeline::CustomActionType.Settings",
    "kind": "property",
    "lexicon": "aws"
  },
  "SeverityUpdate": {
    "resourceType": "AWS::SecurityHub::AutomationRule.SeverityUpdate",
    "kind": "property",
    "lexicon": "aws"
  },
  "ShadowModeConfig": {
    "resourceType": "AWS::SageMaker::InferenceExperiment.ShadowModeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ShadowModelVariantConfig": {
    "resourceType": "AWS::SageMaker::InferenceExperiment.ShadowModelVariantConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ShareAttributes": {
    "resourceType": "AWS::Batch::SchedulingPolicy.ShareAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "SharePointConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.SharePointConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SharePointCrawlerConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.SharePointCrawlerConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SharePointDataSourceConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.SharePointDataSourceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SharePointSourceConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.SharePointSourceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ShareRule": {
    "resourceType": "AWS::DLM::LifecyclePolicy.ShareRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "SharedEnvironmentConfig": {
    "resourceType": "AWS::SageMaker::Cluster.SharedEnvironmentConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SharingConfig": {
    "resourceType": "AWS::VpcLattice::ServiceNetwork.SharingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SheetControlsOption": {
    "resourceType": "AWS::QuickSight::Dashboard.SheetControlsOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "SheetLayoutElementMaximizationOption": {
    "resourceType": "AWS::QuickSight::Dashboard.SheetLayoutElementMaximizationOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "SheetStyle": {
    "resourceType": "AWS::QuickSight::Theme.SheetStyle",
    "kind": "property",
    "lexicon": "aws"
  },
  "ShiftCoverage": {
    "resourceType": "AWS::SSMContacts::Rotation.ShiftCoverage",
    "kind": "property",
    "lexicon": "aws"
  },
  "SidewalkAccountInfo": {
    "resourceType": "AWS::IoTWireless::PartnerAccount.SidewalkAccountInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "SidewalkAccountInfoWithFingerprint": {
    "resourceType": "AWS::IoTWireless::PartnerAccount.SidewalkAccountInfoWithFingerprint",
    "kind": "property",
    "lexicon": "aws"
  },
  "SidewalkUpdateAccount": {
    "resourceType": "AWS::IoTWireless::PartnerAccount.SidewalkUpdateAccount",
    "kind": "property",
    "lexicon": "aws"
  },
  "SiemensIE": {
    "resourceType": "AWS::IoTSiteWise::Gateway.SiemensIE",
    "kind": "property",
    "lexicon": "aws"
  },
  "SignInOptions": {
    "resourceType": "AWS::SSO::Application.SignInOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "SignInPolicy": {
    "resourceType": "AWS::Cognito::UserPool.SignInPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "SignalCatalog": {
    "resourceType": "AWS::IoTFleetWise::SignalCatalog",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreationTime": "CreationTime",
      "LastModificationTime": "LastModificationTime",
      "NodeCounts_TotalNodes": "NodeCounts.TotalNodes",
      "NodeCounts_TotalBranches": "NodeCounts.TotalBranches",
      "NodeCounts_TotalSensors": "NodeCounts.TotalSensors",
      "NodeCounts_TotalAttributes": "NodeCounts.TotalAttributes",
      "NodeCounts_TotalActuators": "NodeCounts.TotalActuators"
    },
    "propertyConstraints": {
      "CreationTime": {
        "format": "date-time"
      },
      "Description": {
        "pattern": "^[^\\u0000-\\u001F\\u007F]+$",
        "minLength": 1,
        "maxLength": 2048
      },
      "LastModificationTime": {
        "format": "date-time"
      },
      "Name": {
        "pattern": "^[a-zA-Z\\d\\-_:]+$",
        "minLength": 1,
        "maxLength": 100
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SignalCatalog_NodeCounts": {
    "resourceType": "AWS::IoTFleetWise::SignalCatalog.NodeCounts",
    "kind": "property",
    "lexicon": "aws"
  },
  "SignalCatalog_Tag": {
    "resourceType": "AWS::IoTFleetWise::SignalCatalog.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SignalFetchInformation": {
    "resourceType": "AWS::IoTFleetWise::Campaign.SignalFetchInformation",
    "kind": "property",
    "lexicon": "aws"
  },
  "SignalInformation": {
    "resourceType": "AWS::IoTFleetWise::Campaign.SignalInformation",
    "kind": "property",
    "lexicon": "aws"
  },
  "SignalMap": {
    "resourceType": "AWS::MediaLive::SignalMap",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CloudWatchAlarmTemplateGroupIds": "CloudWatchAlarmTemplateGroupIds",
      "CreatedAt": "CreatedAt",
      "ErrorMessage": "ErrorMessage",
      "EventBridgeRuleTemplateGroupIds": "EventBridgeRuleTemplateGroupIds",
      "FailedMediaResourceMap": "FailedMediaResourceMap",
      "Id": "Id",
      "Identifier": "Identifier",
      "LastDiscoveredAt": "LastDiscoveredAt",
      "LastSuccessfulMonitorDeployment": "LastSuccessfulMonitorDeployment",
      "MediaResourceMap": "MediaResourceMap",
      "ModifiedAt": "ModifiedAt",
      "MonitorChangesPendingDeployment": "MonitorChangesPendingDeployment",
      "MonitorDeployment": "MonitorDeployment",
      "Status": "Status"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:.+:medialive:.+:signal-map:.+$"
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "Description": {
        "minLength": 0,
        "maxLength": 1024
      },
      "DiscoveryEntryPointArn": {
        "minLength": 1,
        "maxLength": 2048
      },
      "ErrorMessage": {
        "minLength": 0,
        "maxLength": 2048
      },
      "ForceRediscovery": {
        "default": false
      },
      "Id": {
        "pattern": "^(aws-)?[0-9]{7}$",
        "minLength": 7,
        "maxLength": 11
      },
      "LastDiscoveredAt": {
        "format": "date-time"
      },
      "ModifiedAt": {
        "format": "date-time"
      },
      "MonitorChangesPendingDeployment": {
        "default": false
      },
      "Name": {
        "pattern": "^[^\\s]+$",
        "minLength": 1,
        "maxLength": 255
      }
    },
    "createOnly": [
      "Tags"
    ],
    "writeOnly": [
      "CloudWatchAlarmTemplateGroupIdentifiers",
      "EventBridgeRuleTemplateGroupIdentifiers",
      "ForceRediscovery"
    ],
    "primaryIdentifier": [
      "Identifier"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SignalMap_MonitorDeployment": {
    "resourceType": "AWS::MediaLive::SignalMap.MonitorDeployment",
    "kind": "property",
    "lexicon": "aws"
  },
  "SignalMap_SuccessfulMonitorDeployment": {
    "resourceType": "AWS::MediaLive::SignalMap.SuccessfulMonitorDeployment",
    "kind": "property",
    "lexicon": "aws"
  },
  "SignalingChannel": {
    "resourceType": "AWS::KinesisVideo::SignalingChannel",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "[a-zA-Z0-9_.-]+",
        "minLength": 1,
        "maxLength": 256
      },
      "Type": {
        "enum": [
          "SINGLE_MASTER"
        ]
      },
      "MessageTtlSeconds": {
        "minimum": 5,
        "maximum": 120
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SignalingChannel_Tag": {
    "resourceType": "AWS::KinesisVideo::SignalingChannel.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SignatureValidityPeriod": {
    "resourceType": "AWS::Signer::SigningProfile.SignatureValidityPeriod",
    "kind": "property",
    "lexicon": "aws"
  },
  "SigningConfiguration": {
    "resourceType": "AWS::ECR::SigningConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RegistryId": "RegistryId"
    },
    "propertyConstraints": {
      "RegistryId": {
        "pattern": "^[0-9]{12}$"
      }
    },
    "primaryIdentifier": [
      "RegistryId"
    ]
  },
  "SigningConfiguration_RepositoryFilter": {
    "resourceType": "AWS::ECR::SigningConfiguration.RepositoryFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "SigningConfiguration_Rule": {
    "resourceType": "AWS::ECR::SigningConfiguration.Rule",
    "kind": "property",
    "lexicon": "aws"
  },
  "SigningProfile": {
    "resourceType": "AWS::Signer::SigningProfile",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ProfileName": "ProfileName",
      "ProfileVersion": "ProfileVersion",
      "Arn": "Arn",
      "ProfileVersionArn": "ProfileVersionArn"
    },
    "createOnly": [
      "ProfileName",
      "PlatformId",
      "SignatureValidityPeriod"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SigningProfile_SignatureValidityPeriod": {
    "resourceType": "AWS::Signer::SigningProfile.SignatureValidityPeriod",
    "kind": "property",
    "lexicon": "aws"
  },
  "SigningProfile_Tag": {
    "resourceType": "AWS::Signer::SigningProfile.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SilentAudio": {
    "resourceType": "AWS::MediaConnect::Flow.SilentAudio",
    "kind": "property",
    "lexicon": "aws"
  },
  "SimpleAD": {
    "resourceType": "AWS::DirectoryService::SimpleAD",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Alias": "Alias",
      "DnsIpAddresses": "DnsIpAddresses",
      "DirectoryId": "DirectoryId"
    },
    "createOnly": [
      "Size",
      "VpcSettings",
      "Name",
      "Password",
      "ShortName",
      "Description",
      "CreateAlias"
    ],
    "writeOnly": [
      "Password"
    ],
    "primaryIdentifier": [
      "DirectoryId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SimpleAD_Tag": {
    "resourceType": "AWS::DirectoryService::SimpleAD.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SimpleAD_VpcSettings": {
    "resourceType": "AWS::DirectoryService::SimpleAD.VpcSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "SimpleRule": {
    "resourceType": "AWS::IoTEvents::AlarmModel.SimpleRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "SimpleTable": {
    "resourceType": "AWS::Serverless::SimpleTable",
    "kind": "resource",
    "lexicon": "aws"
  },
  "SimpleTable_PrimaryKey": {
    "resourceType": "AWS::Serverless::SimpleTable.PrimaryKey",
    "kind": "property",
    "lexicon": "aws"
  },
  "Simulation": {
    "resourceType": "AWS::SimSpaceWeaver::Simulation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DescribePayload": "DescribePayload"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "[a-zA-Z0-9_\\-]{1,2048}$",
        "minLength": 1,
        "maxLength": 2048
      },
      "RoleArn": {
        "format": "AWS::IAM::Role.Arn"
      },
      "MaximumDuration": {
        "minLength": 2,
        "maxLength": 6
      }
    },
    "createOnly": [
      "Name",
      "RoleArn",
      "SchemaS3Location",
      "SnapshotS3Location",
      "MaximumDuration"
    ],
    "primaryIdentifier": [
      "Name"
    ]
  },
  "SimulationApplication": {
    "resourceType": "AWS::RoboMaker::SimulationApplication",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "[a-zA-Z0-9_\\-]*",
        "minLength": 1,
        "maxLength": 255
      }
    },
    "createOnly": [
      "Name"
    ],
    "writeOnly": [
      "RenderingEngine",
      "RobotSoftwareSuite/Version",
      "Sources",
      "SimulationSoftwareSuite/Version"
    ],
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "SimulationApplicationVersion": {
    "resourceType": "AWS::RoboMaker::SimulationApplicationVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ApplicationVersion": "ApplicationVersion",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "CurrentRevisionId": {
        "pattern": "[a-zA-Z0-9_.\\-]*",
        "minLength": 1,
        "maxLength": 40
      }
    },
    "createOnly": [
      "Application",
      "CurrentRevisionId"
    ],
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "SimulationApplication_RenderingEngine": {
    "resourceType": "AWS::RoboMaker::SimulationApplication.RenderingEngine",
    "kind": "property",
    "lexicon": "aws"
  },
  "SimulationApplication_RobotSoftwareSuite": {
    "resourceType": "AWS::RoboMaker::SimulationApplication.RobotSoftwareSuite",
    "kind": "property",
    "lexicon": "aws"
  },
  "SimulationApplication_SimulationSoftwareSuite": {
    "resourceType": "AWS::RoboMaker::SimulationApplication.SimulationSoftwareSuite",
    "kind": "property",
    "lexicon": "aws"
  },
  "SimulationApplication_SourceConfig": {
    "resourceType": "AWS::RoboMaker::SimulationApplication.SourceConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SimulationSoftwareSuite": {
    "resourceType": "AWS::RoboMaker::SimulationApplication.SimulationSoftwareSuite",
    "kind": "property",
    "lexicon": "aws"
  },
  "Simulation_S3Location": {
    "resourceType": "AWS::SimSpaceWeaver::Simulation.S3Location",
    "kind": "property",
    "lexicon": "aws"
  },
  "SingleHeaderConfig": {
    "resourceType": "AWS::CloudFront::ContinuousDeploymentPolicy.SingleHeaderConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SingleMeasureMapping": {
    "resourceType": "AWS::Pipes::Pipe.SingleMeasureMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "SingleMetricAnomalyDetector": {
    "resourceType": "AWS::CloudWatch::AnomalyDetector.SingleMetricAnomalyDetector",
    "kind": "property",
    "lexicon": "aws"
  },
  "SingleSignOn": {
    "resourceType": "AWS::DataZone::Domain.SingleSignOn",
    "kind": "property",
    "lexicon": "aws"
  },
  "SingleWeightConfig": {
    "resourceType": "AWS::CloudFront::ContinuousDeploymentPolicy.SingleWeightConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SingularConnectorProfileCredentials": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "SingularSourceProperties": {
    "resourceType": "AWS::AppFlow::Flow.SingularSourceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "Sink": {
    "resourceType": "AWS::Oam::Sink",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Arn": {
        "maxLength": 2048
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9_.-]+$",
        "minLength": 1,
        "maxLength": 255
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SiteToSiteVpnAttachment": {
    "resourceType": "AWS::NetworkManager::SiteToSiteVpnAttachment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CoreNetworkArn": "CoreNetworkArn",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt",
      "AttachmentType": "AttachmentType",
      "State": "State",
      "ResourceArn": "ResourceArn",
      "AttachmentId": "AttachmentId",
      "OwnerAccountId": "OwnerAccountId",
      "EdgeLocation": "EdgeLocation",
      "AttachmentPolicyRuleNumber": "AttachmentPolicyRuleNumber",
      "SegmentName": "SegmentName",
      "LastModificationErrors": "LastModificationErrors"
    },
    "createOnly": [
      "CoreNetworkId",
      "VpnConnectionArn",
      "RoutingPolicyLabel"
    ],
    "writeOnly": [
      "RoutingPolicyLabel"
    ],
    "primaryIdentifier": [
      "AttachmentId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SiteToSiteVpnAttachment_ProposedNetworkFunctionGroupChange": {
    "resourceType": "AWS::NetworkManager::SiteToSiteVpnAttachment.ProposedNetworkFunctionGroupChange",
    "kind": "property",
    "lexicon": "aws"
  },
  "SiteToSiteVpnAttachment_ProposedSegmentChange": {
    "resourceType": "AWS::NetworkManager::SiteToSiteVpnAttachment.ProposedSegmentChange",
    "kind": "property",
    "lexicon": "aws"
  },
  "SiteToSiteVpnAttachment_Tag": {
    "resourceType": "AWS::NetworkManager::SiteToSiteVpnAttachment.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Skill": {
    "resourceType": "Alexa::ASK::Skill",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "VendorId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "SkillPackage": {
    "resourceType": "Alexa::ASK::Skill.SkillPackage",
    "kind": "property",
    "lexicon": "aws"
  },
  "Skill_AuthenticationConfiguration": {
    "resourceType": "Alexa::ASK::Skill.AuthenticationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Skill_Overrides": {
    "resourceType": "Alexa::ASK::Skill.Overrides",
    "kind": "property",
    "lexicon": "aws"
  },
  "Skill_SkillPackage": {
    "resourceType": "Alexa::ASK::Skill.SkillPackage",
    "kind": "property",
    "lexicon": "aws"
  },
  "SlackConnectorProfileCredentials": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "SlackConnectorProfileProperties": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "SlackOauth2ProviderConfigInput": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.SlackOauth2ProviderConfigInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "SlackSourceProperties": {
    "resourceType": "AWS::AppFlow::Flow.SlackSourceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "SlackWorkspaceConfiguration": {
    "resourceType": "AWS::SupportApp::SlackWorkspaceConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "TeamId": {
        "pattern": "^\\S+$",
        "minLength": 1,
        "maxLength": 256
      },
      "VersionId": {
        "pattern": "^[0-9]+$",
        "minLength": 1,
        "maxLength": 256
      }
    },
    "createOnly": [
      "TeamId"
    ],
    "writeOnly": [
      "VersionId"
    ],
    "primaryIdentifier": [
      "TeamId"
    ]
  },
  "SlateSource": {
    "resourceType": "AWS::MediaTailor::Channel.SlateSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "Sli": {
    "resourceType": "AWS::ApplicationSignals::ServiceLevelObjective.Sli",
    "kind": "property",
    "lexicon": "aws"
  },
  "SliMetric": {
    "resourceType": "AWS::ApplicationSignals::ServiceLevelObjective.SliMetric",
    "kind": "property",
    "lexicon": "aws"
  },
  "SloSource": {
    "resourceType": "AWS::ResilienceHubV2::Service.SloSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "Slot": {
    "resourceType": "AWS::Lex::Bot.Slot",
    "kind": "property",
    "lexicon": "aws"
  },
  "SlotType": {
    "resourceType": "AWS::Lex::Bot.SlotType",
    "kind": "property",
    "lexicon": "aws"
  },
  "SlotValueSelectionSetting": {
    "resourceType": "AWS::Lex::Bot.SlotValueSelectionSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "SmResourcePolicy": {
    "resourceType": "AWS::SecretsManager::ResourcePolicy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "SecretId": {
        "minLength": 1,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "SecretId"
    ],
    "writeOnly": [
      "BlockPublicPolicy"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "SmbMountOptions": {
    "resourceType": "AWS::DataSync::LocationFSxONTAP.SmbMountOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "Smpte2110ReceiverGroup": {
    "resourceType": "AWS::MediaLive::Input.Smpte2110ReceiverGroup",
    "kind": "property",
    "lexicon": "aws"
  },
  "Smpte2110ReceiverGroupSdpSettings": {
    "resourceType": "AWS::MediaLive::Input.Smpte2110ReceiverGroupSdpSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "Smpte2110ReceiverGroupSettings": {
    "resourceType": "AWS::MediaLive::Input.Smpte2110ReceiverGroupSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "SmsChannelSubtypeConfig": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.SmsChannelSubtypeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SmsMessageTemplateContent": {
    "resourceType": "AWS::Wisdom::MessageTemplate.SmsMessageTemplateContent",
    "kind": "property",
    "lexicon": "aws"
  },
  "SmsMessageTemplateContentBody": {
    "resourceType": "AWS::Wisdom::MessageTemplate.SmsMessageTemplateContentBody",
    "kind": "property",
    "lexicon": "aws"
  },
  "SmsOutboundConfig": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.SmsOutboundConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SmsOutboundMode": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.SmsOutboundMode",
    "kind": "property",
    "lexicon": "aws"
  },
  "SmsTemplate": {
    "resourceType": "AWS::Pinpoint::SmsTemplate",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn"
    },
    "createOnly": [
      "TemplateName"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "SnapStart": {
    "resourceType": "AWS::Lambda::Function.SnapStart",
    "kind": "property",
    "lexicon": "aws"
  },
  "SnapStartResponse": {
    "resourceType": "AWS::Lambda::Function.SnapStartResponse",
    "kind": "property",
    "lexicon": "aws"
  },
  "SnaplockConfiguration": {
    "resourceType": "AWS::FSx::Volume.SnaplockConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SnaplockRetentionPeriod": {
    "resourceType": "AWS::FSx::Volume.SnaplockRetentionPeriod",
    "kind": "property",
    "lexicon": "aws"
  },
  "Snapshot": {
    "resourceType": "AWS::RedshiftServerless::Snapshot.Snapshot",
    "kind": "property",
    "lexicon": "aws"
  },
  "SnapshotBlockPublicAccess": {
    "resourceType": "AWS::EC2::SnapshotBlockPublicAccess",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AccountId": "AccountId"
    },
    "propertyConstraints": {
      "State": {
        "enum": [
          "block-all-sharing",
          "block-new-sharing"
        ]
      }
    },
    "primaryIdentifier": [
      "AccountId"
    ]
  },
  "SnapshotCopyConfiguration": {
    "resourceType": "AWS::RedshiftServerless::Namespace.SnapshotCopyConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SnapshotManagement": {
    "resourceType": "AWS::S3Tables::Table.SnapshotManagement",
    "kind": "property",
    "lexicon": "aws"
  },
  "SnapshotSchedule": {
    "resourceType": "AWS::Redshift::SnapshotSchedule",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "AssociatedClusterCount": "AssociatedClusterCount"
    },
    "createOnly": [
      "ScheduleIdentifier",
      "ScheduleDescription"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SnapshotSchedule_Tag": {
    "resourceType": "AWS::Redshift::SnapshotSchedule.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SnowflakeBufferingHints": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.SnowflakeBufferingHints",
    "kind": "property",
    "lexicon": "aws"
  },
  "SnowflakeConnectorProfileCredentials": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "SnowflakeConnectorProfileProperties": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "SnowflakeDestinationConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.SnowflakeDestinationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SnowflakeDestinationProperties": {
    "resourceType": "AWS::AppFlow::Flow.SnowflakeDestinationProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "SnowflakeParameters": {
    "resourceType": "AWS::QuickSight::DataSource.SnowflakeParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "SnowflakeRetryOptions": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.SnowflakeRetryOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "SnowflakeRoleConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.SnowflakeRoleConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SnowflakeVpcConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.SnowflakeVpcConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SnsAction": {
    "resourceType": "AWS::IoT::TopicRule.SnsAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "SnsChannelConfig": {
    "resourceType": "AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SnsConfiguration": {
    "resourceType": "AWS::Timestream::ScheduledQuery.SnsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SocketAddress": {
    "resourceType": "AWS::GroundStation::DataflowEndpointGroup.SocketAddress",
    "kind": "property",
    "lexicon": "aws"
  },
  "SoftwarePackage": {
    "resourceType": "AWS::IoT::SoftwarePackage",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "PackageArn": "PackageArn"
    },
    "propertyConstraints": {
      "Description": {
        "pattern": "^[^\\p{C}]+$",
        "minLength": 0,
        "maxLength": 1024
      },
      "PackageName": {
        "pattern": "^[a-zA-Z0-9-_.]+$",
        "minLength": 1,
        "maxLength": 128
      }
    },
    "createOnly": [
      "PackageName"
    ],
    "primaryIdentifier": [
      "PackageName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SoftwarePackageVersion": {
    "resourceType": "AWS::IoT::SoftwarePackageVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ErrorReason": "ErrorReason",
      "PackageVersionArn": "PackageVersionArn",
      "Status": "Status",
      "SbomValidationStatus": "SbomValidationStatus"
    },
    "propertyConstraints": {
      "Description": {
        "pattern": "^[^\\p{C}]+$",
        "minLength": 0,
        "maxLength": 1024
      },
      "PackageName": {
        "pattern": "^[a-zA-Z0-9-_.]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "PackageVersionArn": {
        "pattern": "^arn:[!-~]+$"
      },
      "VersionName": {
        "pattern": "^[a-zA-Z0-9-_.]+$",
        "minLength": 1,
        "maxLength": 64
      }
    },
    "createOnly": [
      "PackageName",
      "VersionName"
    ],
    "primaryIdentifier": [
      "PackageName",
      "VersionName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SoftwarePackageVersion_PackageVersionArtifact": {
    "resourceType": "AWS::IoT::SoftwarePackageVersion.PackageVersionArtifact",
    "kind": "property",
    "lexicon": "aws"
  },
  "SoftwarePackageVersion_S3Location": {
    "resourceType": "AWS::IoT::SoftwarePackageVersion.S3Location",
    "kind": "property",
    "lexicon": "aws"
  },
  "SoftwarePackageVersion_Sbom": {
    "resourceType": "AWS::IoT::SoftwarePackageVersion.Sbom",
    "kind": "property",
    "lexicon": "aws"
  },
  "SoftwarePackageVersion_Tag": {
    "resourceType": "AWS::IoT::SoftwarePackageVersion.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SoftwarePackage_Tag": {
    "resourceType": "AWS::IoT::SoftwarePackage.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SoftwareUpdateOptions": {
    "resourceType": "AWS::OpenSearchService::Domain.SoftwareUpdateOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "Solution": {
    "resourceType": "AWS::Personalize::Solution",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "SolutionArn": "SolutionArn"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]*",
        "minLength": 1,
        "maxLength": 63
      },
      "EventType": {
        "maxLength": 256
      },
      "DatasetGroupArn": {
        "pattern": "arn:([a-z\\d-]+):personalize:.*:.*:.+",
        "maxLength": 256
      },
      "RecipeArn": {
        "pattern": "arn:([a-z\\d-]+):personalize:.*:.*:.+",
        "maxLength": 256
      }
    },
    "createOnly": [
      "Name",
      "EventType",
      "DatasetGroupArn",
      "PerformAutoML",
      "PerformHPO",
      "RecipeArn",
      "SolutionConfig"
    ],
    "primaryIdentifier": [
      "SolutionArn"
    ]
  },
  "SolutionConfig": {
    "resourceType": "AWS::Personalize::Solution.SolutionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Solution_SolutionConfig": {
    "resourceType": "AWS::Personalize::Solution.SolutionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SortAttribute": {
    "resourceType": "AWS::CustomerProfiles::SegmentDefinition.SortAttribute",
    "kind": "property",
    "lexicon": "aws"
  },
  "SourceAccessConfiguration": {
    "resourceType": "AWS::Lambda::EventSourceMapping.SourceAccessConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SourceAlgorithm": {
    "resourceType": "AWS::SageMaker::ModelPackage.SourceAlgorithm",
    "kind": "property",
    "lexicon": "aws"
  },
  "SourceAlgorithmSpecification": {
    "resourceType": "AWS::SageMaker::ModelPackage.SourceAlgorithmSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "SourceApiAssociation": {
    "resourceType": "AWS::AppSync::SourceApiAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AssociationId": "AssociationId",
      "AssociationArn": "AssociationArn",
      "SourceApiId": "SourceApiId",
      "SourceApiArn": "SourceApiArn",
      "MergedApiId": "MergedApiId",
      "MergedApiArn": "MergedApiArn",
      "SourceApiAssociationStatus": "SourceApiAssociationStatus",
      "SourceApiAssociationStatusDetail": "SourceApiAssociationStatusDetail",
      "LastSuccessfulMergeDate": "LastSuccessfulMergeDate"
    },
    "propertyConstraints": {
      "SourceApiArn": {
        "pattern": "^arn:aws(-(cn|us-gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$"
      },
      "MergedApiArn": {
        "pattern": "^arn:aws(-(cn|us-gov))?:[a-z-]+:(([a-z]+-)+[0-9])?:([0-9]{12})?:[^.]+$"
      },
      "SourceApiAssociationStatus": {
        "enum": [
          "MERGE_SCHEDULED",
          "MERGE_FAILED",
          "MERGE_SUCCESS",
          "MERGE_IN_PROGRESS",
          "AUTO_MERGE_SCHEDULE_FAILED",
          "DELETION_SCHEDULED",
          "DELETION_IN_PROGRESS",
          "DELETION_FAILED"
        ]
      },
      "LastSuccessfulMergeDate": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "SourceApiIdentifier",
      "MergedApiIdentifier"
    ],
    "writeOnly": [
      "SourceApiIdentifier",
      "MergedApiIdentifier"
    ],
    "primaryIdentifier": [
      "AssociationArn"
    ]
  },
  "SourceApiAssociationConfig": {
    "resourceType": "AWS::AppSync::SourceApiAssociation.SourceApiAssociationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SourceApiAssociation_SourceApiAssociationConfig": {
    "resourceType": "AWS::AppSync::SourceApiAssociation.SourceApiAssociationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SourceAuth": {
    "resourceType": "AWS::CodeBuild::Project.SourceAuth",
    "kind": "property",
    "lexicon": "aws"
  },
  "SourceBundle": {
    "resourceType": "AWS::ElasticBeanstalk::ApplicationVersion.SourceBundle",
    "kind": "property",
    "lexicon": "aws"
  },
  "SourceCodeRepository": {
    "resourceType": "AWS::SecurityAgent::Pentest.SourceCodeRepository",
    "kind": "property",
    "lexicon": "aws"
  },
  "SourceCodeVersion": {
    "resourceType": "AWS::AppRunner::Service.SourceCodeVersion",
    "kind": "property",
    "lexicon": "aws"
  },
  "SourceConnection": {
    "resourceType": "AWS::ServiceCatalog::CloudFormationProduct.SourceConnection",
    "kind": "property",
    "lexicon": "aws"
  },
  "SourceCredential": {
    "resourceType": "AWS::CodeBuild::SourceCredential",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "ServerType"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "SourceDataSettings": {
    "resourceType": "AWS::DMS::DataMigration.SourceDataSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "SourceIpConfig": {
    "resourceType": "AWS::ElasticLoadBalancingV2::ListenerRule.SourceIpConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SourceLocation": {
    "resourceType": "AWS::MediaTailor::SourceLocation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "createOnly": [
      "SourceLocationName"
    ],
    "primaryIdentifier": [
      "SourceLocationName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SourceLocation_AccessConfiguration": {
    "resourceType": "AWS::MediaTailor::SourceLocation.AccessConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SourceLocation_DefaultSegmentDeliveryConfiguration": {
    "resourceType": "AWS::MediaTailor::SourceLocation.DefaultSegmentDeliveryConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SourceLocation_HttpConfiguration": {
    "resourceType": "AWS::MediaTailor::SourceLocation.HttpConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SourceLocation_SecretsManagerAccessTokenConfiguration": {
    "resourceType": "AWS::MediaTailor::SourceLocation.SecretsManagerAccessTokenConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SourceLocation_SegmentDeliveryConfiguration": {
    "resourceType": "AWS::MediaTailor::SourceLocation.SegmentDeliveryConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SourceLocation_Tag": {
    "resourceType": "AWS::MediaTailor::SourceLocation.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SourceLogsConfiguration": {
    "resourceType": "AWS::ObservabilityAdmin::OrganizationCentralizationRule.SourceLogsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SourceMetricsConfiguration": {
    "resourceType": "AWS::ObservabilityAdmin::OrganizationCentralizationRule.SourceMetricsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SourceMonitoringConfig": {
    "resourceType": "AWS::MediaConnect::Flow.SourceMonitoringConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SourcePriority": {
    "resourceType": "AWS::MediaConnect::Bridge.SourcePriority",
    "kind": "property",
    "lexicon": "aws"
  },
  "SourceResource": {
    "resourceType": "AWS::EC2::IPAMPool.SourceResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "SourceSecurityGroup": {
    "resourceType": "AWS::ElasticLoadBalancing::LoadBalancer.SourceSecurityGroup",
    "kind": "property",
    "lexicon": "aws"
  },
  "SourceSegment": {
    "resourceType": "AWS::CustomerProfiles::SegmentDefinition.SourceSegment",
    "kind": "property",
    "lexicon": "aws"
  },
  "SourceSegments": {
    "resourceType": "AWS::Pinpoint::Segment.SourceSegments",
    "kind": "property",
    "lexicon": "aws"
  },
  "SourceSelectionCriteria": {
    "resourceType": "AWS::S3::Bucket.SourceSelectionCriteria",
    "kind": "property",
    "lexicon": "aws"
  },
  "Space": {
    "resourceType": "AWS::SageMaker::Space",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "SpaceArn": "SpaceArn",
      "Url": "Url"
    },
    "propertyConstraints": {
      "SpaceArn": {
        "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:space/.*",
        "maxLength": 256
      },
      "DomainId": {
        "minLength": 1,
        "maxLength": 63
      },
      "SpaceName": {
        "minLength": 1,
        "maxLength": 63
      },
      "SpaceDisplayName": {
        "pattern": "^(?!\\s*$).+",
        "maxLength": 64
      },
      "Url": {
        "maxLength": 1024
      }
    },
    "createOnly": [
      "DomainId",
      "SpaceName",
      "SpaceSharingSettings",
      "OwnershipSettings"
    ],
    "writeOnly": [
      "SpaceSettings"
    ],
    "primaryIdentifier": [
      "DomainId",
      "SpaceName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SpaceAppLifecycleManagement": {
    "resourceType": "AWS::SageMaker::Space.SpaceAppLifecycleManagement",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpaceCodeEditorAppSettings": {
    "resourceType": "AWS::SageMaker::Space.SpaceCodeEditorAppSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpaceJupyterLabAppSettings": {
    "resourceType": "AWS::SageMaker::Space.SpaceJupyterLabAppSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpaceResource": {
    "resourceType": "AWS::QuickSight::Space.SpaceResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpaceSettings": {
    "resourceType": "AWS::SageMaker::Space.SpaceSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpaceSharingSettings": {
    "resourceType": "AWS::SageMaker::Space.SpaceSharingSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpaceStorageSettings": {
    "resourceType": "AWS::SageMaker::Space.SpaceStorageSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "Space_CodeRepository": {
    "resourceType": "AWS::SageMaker::Space.CodeRepository",
    "kind": "property",
    "lexicon": "aws"
  },
  "Space_CustomImage": {
    "resourceType": "AWS::SageMaker::Space.CustomImage",
    "kind": "property",
    "lexicon": "aws"
  },
  "Space_EbsStorageSettings": {
    "resourceType": "AWS::SageMaker::Space.EbsStorageSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "Space_JupyterServerAppSettings": {
    "resourceType": "AWS::SageMaker::Space.JupyterServerAppSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "Space_KernelGatewayAppSettings": {
    "resourceType": "AWS::SageMaker::Space.KernelGatewayAppSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "Space_OwnershipSettings": {
    "resourceType": "AWS::SageMaker::Space.OwnershipSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "Space_ResourceSpec": {
    "resourceType": "AWS::SageMaker::Space.ResourceSpec",
    "kind": "property",
    "lexicon": "aws"
  },
  "Space_SpaceAppLifecycleManagement": {
    "resourceType": "AWS::SageMaker::Space.SpaceAppLifecycleManagement",
    "kind": "property",
    "lexicon": "aws"
  },
  "Space_SpaceCodeEditorAppSettings": {
    "resourceType": "AWS::SageMaker::Space.SpaceCodeEditorAppSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "Space_SpaceJupyterLabAppSettings": {
    "resourceType": "AWS::SageMaker::Space.SpaceJupyterLabAppSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "Space_SpaceSettings": {
    "resourceType": "AWS::SageMaker::Space.SpaceSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "Space_SpaceSharingSettings": {
    "resourceType": "AWS::SageMaker::Space.SpaceSharingSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "Space_SpaceStorageSettings": {
    "resourceType": "AWS::SageMaker::Space.SpaceStorageSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "Space_Tag": {
    "resourceType": "AWS::SageMaker::Space.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SparkParameters": {
    "resourceType": "AWS::QuickSight::DataSource.SparkParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpectrumConfig": {
    "resourceType": "AWS::GroundStation::Config.SpectrumConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpeechModelConfig": {
    "resourceType": "AWS::Lex::Bot.SpeechModelConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpeechRecognitionSettings": {
    "resourceType": "AWS::Lex::Bot.SpeechRecognitionSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "Spend": {
    "resourceType": "AWS::Budgets::Budget.Spend",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpendingLimit": {
    "resourceType": "AWS::Braket::SpendingLimit",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "SpendingLimitArn": "SpendingLimitArn",
      "QueuedSpend": "QueuedSpend",
      "TotalSpend": "TotalSpend",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt"
    },
    "propertyConstraints": {
      "SpendingLimitArn": {
        "pattern": "^arn:aws[a-z\\-]*:braket:[a-z0-9\\-]+:[0-9]{12}:spending-limit/.*$",
        "minLength": 0,
        "maxLength": 256
      },
      "DeviceArn": {
        "minLength": 1,
        "maxLength": 256
      },
      "SpendingLimit": {
        "pattern": "^\\d+(\\.\\d{1,2})?$",
        "minLength": 1
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "DeviceArn"
    ],
    "primaryIdentifier": [
      "SpendingLimitArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SpendingLimit_Tag": {
    "resourceType": "AWS::Braket::SpendingLimit.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpendingLimit_TimePeriod": {
    "resourceType": "AWS::Braket::SpendingLimit.TimePeriod",
    "kind": "property",
    "lexicon": "aws"
  },
  "SplitterConfiguration": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.SplitterConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SplunkBufferingHints": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.SplunkBufferingHints",
    "kind": "property",
    "lexicon": "aws"
  },
  "SplunkDestinationConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.SplunkDestinationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SplunkRetryOptions": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.SplunkRetryOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpotCapacityRebalance": {
    "resourceType": "AWS::EC2::SpotFleet.SpotCapacityRebalance",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpotFleet": {
    "resourceType": "AWS::EC2::SpotFleet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "SpotFleetRequestConfigData/AllocationStrategy",
      "SpotFleetRequestConfigData/IamFleetRole",
      "SpotFleetRequestConfigData/InstanceInterruptionBehavior",
      "SpotFleetRequestConfigData/InstancePoolsToUseCount",
      "SpotFleetRequestConfigData/LaunchSpecifications",
      "SpotFleetRequestConfigData/LoadBalancersConfig",
      "SpotFleetRequestConfigData/OnDemandAllocationStrategy",
      "SpotFleetRequestConfigData/OnDemandMaxTotalPrice",
      "SpotFleetRequestConfigData/ReplaceUnhealthyInstances",
      "SpotFleetRequestConfigData/SpotMaintenanceStrategies",
      "SpotFleetRequestConfigData/SpotMaxTotalPrice",
      "SpotFleetRequestConfigData/SpotPrice",
      "SpotFleetRequestConfigData/TagSpecifications",
      "SpotFleetRequestConfigData/TerminateInstancesWithExpiration",
      "SpotFleetRequestConfigData/Type",
      "SpotFleetRequestConfigData/ValidFrom",
      "SpotFleetRequestConfigData/ValidUntil"
    ],
    "writeOnly": [
      "SpotFleetRequestConfigData/TagSpecifications",
      "SpotFleetRequestConfigData/LaunchSpecifications/*/NetworkInterfaces/*/Groups"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "SpotFleetLaunchSpecification": {
    "resourceType": "AWS::EC2::SpotFleet.SpotFleetLaunchSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpotFleetMonitoring": {
    "resourceType": "AWS::EC2::SpotFleet.SpotFleetMonitoring",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpotFleetRequestConfigData": {
    "resourceType": "AWS::EC2::SpotFleet.SpotFleetRequestConfigData",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpotFleetTagSpecification": {
    "resourceType": "AWS::EC2::SpotFleet.SpotFleetTagSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpotFleet_BlockDeviceMapping": {
    "resourceType": "AWS::EC2::SpotFleet.BlockDeviceMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpotFleet_ClassicLoadBalancersConfig": {
    "resourceType": "AWS::EC2::SpotFleet.ClassicLoadBalancersConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpotFleet_FleetLaunchTemplateSpecification": {
    "resourceType": "AWS::EC2::SpotFleet.FleetLaunchTemplateSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpotFleet_GroupIdentifier": {
    "resourceType": "AWS::EC2::SpotFleet.GroupIdentifier",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpotFleet_IamInstanceProfileSpecification": {
    "resourceType": "AWS::EC2::SpotFleet.IamInstanceProfileSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpotFleet_InstanceNetworkInterfaceSpecification": {
    "resourceType": "AWS::EC2::SpotFleet.InstanceNetworkInterfaceSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpotFleet_InstanceRequirementsRequest": {
    "resourceType": "AWS::EC2::SpotFleet.InstanceRequirementsRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpotFleet_LaunchTemplateConfig": {
    "resourceType": "AWS::EC2::SpotFleet.LaunchTemplateConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpotFleet_LaunchTemplateOverrides": {
    "resourceType": "AWS::EC2::SpotFleet.LaunchTemplateOverrides",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpotFleet_LoadBalancersConfig": {
    "resourceType": "AWS::EC2::SpotFleet.LoadBalancersConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpotFleet_SpotCapacityRebalance": {
    "resourceType": "AWS::EC2::SpotFleet.SpotCapacityRebalance",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpotFleet_SpotFleetLaunchSpecification": {
    "resourceType": "AWS::EC2::SpotFleet.SpotFleetLaunchSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpotFleet_SpotFleetMonitoring": {
    "resourceType": "AWS::EC2::SpotFleet.SpotFleetMonitoring",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpotFleet_SpotFleetRequestConfigData": {
    "resourceType": "AWS::EC2::SpotFleet.SpotFleetRequestConfigData",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpotFleet_SpotFleetTagSpecification": {
    "resourceType": "AWS::EC2::SpotFleet.SpotFleetTagSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpotFleet_SpotMaintenanceStrategies": {
    "resourceType": "AWS::EC2::SpotFleet.SpotMaintenanceStrategies",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpotFleet_SpotPlacement": {
    "resourceType": "AWS::EC2::SpotFleet.SpotPlacement",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpotFleet_Tag": {
    "resourceType": "AWS::EC2::SpotFleet.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpotFleet_TargetGroupsConfig": {
    "resourceType": "AWS::EC2::SpotFleet.TargetGroupsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpotMaintenanceStrategies": {
    "resourceType": "AWS::EC2::SpotFleet.SpotMaintenanceStrategies",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpotOptions": {
    "resourceType": "AWS::EC2::LaunchTemplate.SpotOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpotOptionsRequest": {
    "resourceType": "AWS::EC2::EC2Fleet.SpotOptionsRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpotPlacement": {
    "resourceType": "AWS::EC2::SpotFleet.SpotPlacement",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpotProvisioningSpecification": {
    "resourceType": "AWS::EMR::InstanceFleetConfig.SpotProvisioningSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "SpotResizingSpecification": {
    "resourceType": "AWS::EMR::InstanceFleetConfig.SpotResizingSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "SqlApplicationConfiguration": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.SqlApplicationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SqlConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.SqlConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SqlHaStandbyDetectedInstance": {
    "resourceType": "AWS::EC2::SqlHaStandbyDetectedInstance",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "HaStatus": "HaStatus",
      "SqlServerLicenseUsage": "SqlServerLicenseUsage",
      "LastUpdatedTime": "LastUpdatedTime"
    },
    "createOnly": [
      "InstanceId"
    ],
    "primaryIdentifier": [
      "InstanceId"
    ]
  },
  "SqlKnowledgeBaseConfiguration": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.SqlKnowledgeBaseConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SqlServerParameters": {
    "resourceType": "AWS::QuickSight::DataSource.SqlServerParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "SqsAction": {
    "resourceType": "AWS::IoT::TopicRule.SqsAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "SrtCallerDecryptionRequest": {
    "resourceType": "AWS::MediaLive::Input.SrtCallerDecryptionRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "SrtCallerSourceRequest": {
    "resourceType": "AWS::MediaLive::Input.SrtCallerSourceRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "SrtListenerDecryptionRequest": {
    "resourceType": "AWS::MediaLive::Input.SrtListenerDecryptionRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "SrtListenerSettingsRequest": {
    "resourceType": "AWS::MediaLive::Input.SrtListenerSettingsRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "SrtOutputDestinationSettings": {
    "resourceType": "AWS::MediaLive::Channel.SrtOutputDestinationSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "SrtSettingsRequest": {
    "resourceType": "AWS::MediaLive::Input.SrtSettingsRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "SseConfiguration": {
    "resourceType": "AWS::HealthLake::FHIRDatastore.SseConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SslProperties": {
    "resourceType": "AWS::QuickSight::DataSource.SslProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "SsmActionDefinition": {
    "resourceType": "AWS::Budgets::BudgetsAction.SsmActionDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "SsmAssociation": {
    "resourceType": "AWS::EC2::Instance.SsmAssociation",
    "kind": "property",
    "lexicon": "aws"
  },
  "SsmAutomation": {
    "resourceType": "AWS::SSMIncidents::ResponsePlan.SsmAutomation",
    "kind": "property",
    "lexicon": "aws"
  },
  "SsmControls": {
    "resourceType": "AWS::Config::RemediationConfiguration.SsmControls",
    "kind": "property",
    "lexicon": "aws"
  },
  "SsmParameter": {
    "resourceType": "AWS::SSM::Parameter",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Type": {
        "enum": [
          "String",
          "StringList"
        ]
      },
      "Tier": {
        "enum": [
          "Standard",
          "Advanced",
          "Intelligent-Tiering"
        ]
      },
      "DataType": {
        "enum": [
          "text",
          "aws:ec2:image"
        ]
      },
      "Name": {
        "pattern": "^((?![aA][wW][sS]|[sS]{2}[mM])[\\w.-]+|\\/(?![aA][wW][sS]|[sS]{2}[mM])[\\w.-]+(\\/[\\w.-]+)+)$"
      },
      "Arn": {
        "pattern": "arn:aws(-[a-z0-9-]+)*:ssm:[a-z0-9-]+:[0-9]{12}:parameter/.+"
      }
    },
    "createOnly": [
      "Name"
    ],
    "writeOnly": [
      "Description",
      "Tier",
      "AllowedPattern",
      "Policies"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SsmParameterConfiguration": {
    "resourceType": "AWS::ImageBuilder::DistributionConfiguration.SsmParameterConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Stack": {
    "resourceType": "AWS::CloudFormation::Stack",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "StackId": "StackId",
      "StackStatus": "StackStatus",
      "CreationTime": "CreationTime",
      "RootId": "RootId",
      "ParentId": "ParentId",
      "ChangeSetId": "ChangeSetId",
      "Outputs": "Outputs",
      "LastUpdateTime": "LastUpdateTime"
    },
    "propertyConstraints": {
      "Description": {
        "minLength": 1,
        "maxLength": 1024
      },
      "StackStatus": {
        "enum": [
          "CREATE_IN_PROGRESS",
          "CREATE_FAILED",
          "CREATE_COMPLETE",
          "ROLLBACK_IN_PROGRESS",
          "ROLLBACK_FAILED",
          "ROLLBACK_COMPLETE",
          "DELETE_IN_PROGRESS",
          "DELETE_FAILED",
          "DELETE_COMPLETE",
          "UPDATE_IN_PROGRESS",
          "UPDATE_COMPLETE_CLEANUP_IN_PROGRESS",
          "UPDATE_COMPLETE",
          "UPDATE_FAILED",
          "UPDATE_ROLLBACK_IN_PROGRESS",
          "UPDATE_ROLLBACK_FAILED",
          "UPDATE_ROLLBACK_COMPLETE_CLEANUP_IN_PROGRESS",
          "UPDATE_ROLLBACK_COMPLETE",
          "REVIEW_IN_PROGRESS",
          "IMPORT_IN_PROGRESS",
          "IMPORT_COMPLETE",
          "IMPORT_ROLLBACK_IN_PROGRESS",
          "IMPORT_ROLLBACK_FAILED",
          "IMPORT_ROLLBACK_COMPLETE"
        ]
      },
      "TemplateURL": {
        "minLength": 1,
        "maxLength": 1024
      },
      "TimeoutInMinutes": {
        "minimum": 1
      }
    },
    "createOnly": [
      "StackName"
    ],
    "writeOnly": [
      "TemplateURL",
      "StackPolicyURL"
    ],
    "primaryIdentifier": [
      "StackId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "StackFleetAssociation": {
    "resourceType": "AWS::AppStream::StackFleetAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "primaryIdentifier": [
      "Id"
    ]
  },
  "StackInstances": {
    "resourceType": "AWS::CloudFormation::StackSet.StackInstances",
    "kind": "property",
    "lexicon": "aws"
  },
  "StackSet": {
    "resourceType": "AWS::CloudFormation::StackSet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "StackSetId": "StackSetId"
    },
    "propertyConstraints": {
      "StackSetName": {
        "pattern": "^[a-zA-Z][a-zA-Z0-9\\-]{0,127}$",
        "maxLength": 128
      },
      "AdministrationRoleARN": {
        "minLength": 20,
        "maxLength": 2048
      },
      "Description": {
        "minLength": 1,
        "maxLength": 1024
      },
      "ExecutionRoleName": {
        "minLength": 1,
        "maxLength": 64
      },
      "PermissionModel": {
        "enum": [
          "SERVICE_MANAGED",
          "SELF_MANAGED"
        ]
      },
      "TemplateBody": {
        "minLength": 1,
        "maxLength": 51200
      },
      "TemplateURL": {
        "minLength": 1,
        "maxLength": 5120
      },
      "CallAs": {
        "enum": [
          "SELF",
          "DELEGATED_ADMIN"
        ]
      }
    },
    "createOnly": [
      "PermissionModel",
      "StackSetName"
    ],
    "writeOnly": [
      "TemplateURL",
      "OperationPreferences",
      "StackInstancesGroup",
      "CallAs"
    ],
    "primaryIdentifier": [
      "StackSetId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "StackSetConstraint": {
    "resourceType": "AWS::ServiceCatalog::StackSetConstraint",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "PortfolioId",
      "ProductId"
    ],
    "writeOnly": [
      "AcceptLanguage"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "StackSet_AutoDeployment": {
    "resourceType": "AWS::CloudFormation::StackSet.AutoDeployment",
    "kind": "property",
    "lexicon": "aws"
  },
  "StackSet_DeploymentTargets": {
    "resourceType": "AWS::CloudFormation::StackSet.DeploymentTargets",
    "kind": "property",
    "lexicon": "aws"
  },
  "StackSet_OperationPreferences": {
    "resourceType": "AWS::CloudFormation::StackSet.OperationPreferences",
    "kind": "property",
    "lexicon": "aws"
  },
  "StackSet_Parameter": {
    "resourceType": "AWS::CloudFormation::StackSet.Parameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "StackSet_StackInstances": {
    "resourceType": "AWS::CloudFormation::StackSet.StackInstances",
    "kind": "property",
    "lexicon": "aws"
  },
  "StackSet_Tag": {
    "resourceType": "AWS::CloudFormation::StackSet.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "StackUserAssociation": {
    "resourceType": "AWS::AppStream::StackUserAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "StackName",
      "AuthenticationType",
      "SendEmailNotification",
      "UserName"
    ],
    "primaryIdentifier": [
      "StackName",
      "UserName",
      "AuthenticationType"
    ]
  },
  "Stack_Output": {
    "resourceType": "AWS::CloudFormation::Stack.Output",
    "kind": "property",
    "lexicon": "aws"
  },
  "Stack_Tag": {
    "resourceType": "AWS::CloudFormation::Stack.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "StageDeclaration": {
    "resourceType": "AWS::CodePipeline::Pipeline.StageDeclaration",
    "kind": "property",
    "lexicon": "aws"
  },
  "StageDescription": {
    "resourceType": "AWS::ApiGateway::Deployment.StageDescription",
    "kind": "property",
    "lexicon": "aws"
  },
  "StageKey": {
    "resourceType": "AWS::ApiGateway::ApiKey.StageKey",
    "kind": "property",
    "lexicon": "aws"
  },
  "StageOverrides": {
    "resourceType": "AWS::ApiGatewayV2::ApiGatewayManagedOverrides.StageOverrides",
    "kind": "property",
    "lexicon": "aws"
  },
  "StageTransition": {
    "resourceType": "AWS::CodePipeline::Pipeline.StageTransition",
    "kind": "property",
    "lexicon": "aws"
  },
  "Standard": {
    "resourceType": "AWS::SecurityHub::Standard",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "StandardsSubscriptionArn": "StandardsSubscriptionArn"
    },
    "propertyConstraints": {
      "StandardsSubscriptionArn": {
        "pattern": "arn:aws\\S*:securityhub:\\S*"
      },
      "StandardsArn": {
        "pattern": "arn:aws\\S*:securityhub:\\S"
      }
    },
    "createOnly": [
      "StandardsArn"
    ],
    "primaryIdentifier": [
      "StandardsSubscriptionArn"
    ]
  },
  "StandardOutputConfiguration": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.StandardOutputConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Standard_StandardsControl": {
    "resourceType": "AWS::SecurityHub::Standard.StandardsControl",
    "kind": "property",
    "lexicon": "aws"
  },
  "StandardsControl": {
    "resourceType": "AWS::SecurityHub::Standard.StandardsControl",
    "kind": "property",
    "lexicon": "aws"
  },
  "StarburstParameters": {
    "resourceType": "AWS::QuickSight::DataSource.StarburstParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "StartTag": {
    "resourceType": "AWS::MediaPackageV2::OriginEndpoint.StartTag",
    "kind": "property",
    "lexicon": "aws"
  },
  "StarterProfileSource": {
    "resourceType": "AWS::HealthLake::DataTransformationProfile.StarterProfileSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "StateMachine": {
    "resourceType": "AWS::StepFunctions::StateMachine",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Name": "Name",
      "StateMachineRevisionId": "StateMachineRevisionId"
    },
    "propertyConstraints": {
      "Arn": {
        "minLength": 1,
        "maxLength": 2048
      },
      "Name": {
        "minLength": 1,
        "maxLength": 80
      },
      "DefinitionString": {
        "minLength": 1,
        "maxLength": 1048576
      },
      "RoleArn": {
        "minLength": 1,
        "maxLength": 256,
        "format": "AWS::IAM::Role.Arn"
      },
      "StateMachineName": {
        "minLength": 1,
        "maxLength": 80
      },
      "StateMachineType": {
        "enum": [
          "STANDARD",
          "EXPRESS"
        ]
      },
      "StateMachineRevisionId": {
        "minLength": 1,
        "maxLength": 256
      }
    },
    "createOnly": [
      "StateMachineName",
      "StateMachineType"
    ],
    "writeOnly": [
      "Definition",
      "DefinitionS3Location",
      "DefinitionSubstitutions"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "StateMachineAlias": {
    "resourceType": "AWS::StepFunctions::StateMachineAlias",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Arn": {
        "minLength": 1,
        "maxLength": 2048
      },
      "StateMachineArn": {
        "minLength": 1,
        "maxLength": 2048
      },
      "Name": {
        "minLength": 1,
        "maxLength": 80
      },
      "Description": {
        "minLength": 1,
        "maxLength": 256
      }
    },
    "createOnly": [
      "Name"
    ],
    "writeOnly": [
      "DeploymentPreference"
    ],
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "StateMachineAlias_DeploymentPreference": {
    "resourceType": "AWS::StepFunctions::StateMachineAlias.DeploymentPreference",
    "kind": "property",
    "lexicon": "aws"
  },
  "StateMachineVersion": {
    "resourceType": "AWS::StepFunctions::StateMachineVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Arn": {
        "minLength": 1,
        "maxLength": 2048
      },
      "StateMachineArn": {
        "minLength": 1,
        "maxLength": 2048
      },
      "StateMachineRevisionId": {
        "minLength": 1,
        "maxLength": 2048
      },
      "Description": {
        "minLength": 1,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "StateMachineArn",
      "StateMachineRevisionId",
      "Description"
    ],
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "StateMachine_CloudWatchLogsLogGroup": {
    "resourceType": "AWS::StepFunctions::StateMachine.CloudWatchLogsLogGroup",
    "kind": "property",
    "lexicon": "aws"
  },
  "StateMachine_EncryptionConfiguration": {
    "resourceType": "AWS::StepFunctions::StateMachine.EncryptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "StateMachine_LogDestination": {
    "resourceType": "AWS::StepFunctions::StateMachine.LogDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "StateMachine_LoggingConfiguration": {
    "resourceType": "AWS::StepFunctions::StateMachine.LoggingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "StateMachine_S3Location": {
    "resourceType": "AWS::StepFunctions::StateMachine.S3Location",
    "kind": "property",
    "lexicon": "aws"
  },
  "StateMachine_TagsEntry": {
    "resourceType": "AWS::StepFunctions::StateMachine.TagsEntry",
    "kind": "property",
    "lexicon": "aws"
  },
  "StateMachine_TracingConfiguration": {
    "resourceType": "AWS::StepFunctions::StateMachine.TracingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "StateTemplate": {
    "resourceType": "AWS::IoTFleetWise::StateTemplate",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id",
      "CreationTime": "CreationTime",
      "LastModificationTime": "LastModificationTime"
    },
    "propertyConstraints": {
      "CreationTime": {
        "format": "date-time"
      },
      "Description": {
        "pattern": "^[^\\u0000-\\u001F\\u007F]+$",
        "minLength": 1,
        "maxLength": 2048
      },
      "LastModificationTime": {
        "format": "date-time"
      },
      "Name": {
        "pattern": "^[a-zA-Z\\d\\-_:]+$",
        "minLength": 1,
        "maxLength": 100
      },
      "Id": {
        "pattern": "^[A-Z0-9]+$",
        "minLength": 26,
        "maxLength": 26
      }
    },
    "createOnly": [
      "Name",
      "SignalCatalogArn"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "StateTemplateAssociation": {
    "resourceType": "AWS::IoTFleetWise::Vehicle.StateTemplateAssociation",
    "kind": "property",
    "lexicon": "aws"
  },
  "StateTemplate_Tag": {
    "resourceType": "AWS::IoTFleetWise::StateTemplate.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "StatefulEngineOptions": {
    "resourceType": "AWS::NetworkFirewall::FirewallPolicy.StatefulEngineOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "StatefulRule": {
    "resourceType": "AWS::NetworkFirewall::RuleGroup.StatefulRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "StatefulRuleGroupOverride": {
    "resourceType": "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupOverride",
    "kind": "property",
    "lexicon": "aws"
  },
  "StatefulRuleGroupReference": {
    "resourceType": "AWS::NetworkFirewall::FirewallPolicy.StatefulRuleGroupReference",
    "kind": "property",
    "lexicon": "aws"
  },
  "StatefulRuleOptions": {
    "resourceType": "AWS::NetworkFirewall::RuleGroup.StatefulRuleOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "StatelessRuleGroupReference": {
    "resourceType": "AWS::NetworkFirewall::FirewallPolicy.StatelessRuleGroupReference",
    "kind": "property",
    "lexicon": "aws"
  },
  "StatelessRulesAndCustomActions": {
    "resourceType": "AWS::NetworkFirewall::RuleGroup.StatelessRulesAndCustomActions",
    "kind": "property",
    "lexicon": "aws"
  },
  "StaticIp": {
    "resourceType": "AWS::Lightsail::StaticIp",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "StaticIpArn": "StaticIpArn",
      "IsAttached": "IsAttached",
      "IpAddress": "IpAddress"
    },
    "createOnly": [
      "StaticIpName"
    ],
    "primaryIdentifier": [
      "StaticIpName"
    ]
  },
  "StatisticOverride": {
    "resourceType": "AWS::DataBrew::Job.StatisticOverride",
    "kind": "property",
    "lexicon": "aws"
  },
  "StatisticalThreshold": {
    "resourceType": "AWS::IoT::SecurityProfile.StatisticalThreshold",
    "kind": "property",
    "lexicon": "aws"
  },
  "StatisticsConfiguration": {
    "resourceType": "AWS::DataBrew::Job.StatisticsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "StatisticsResource": {
    "resourceType": "AWS::SageMaker::DataQualityJobDefinition.StatisticsResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "StatusSummary": {
    "resourceType": "AWS::SSMQuickSetup::ConfigurationManager.StatusSummary",
    "kind": "property",
    "lexicon": "aws"
  },
  "Step": {
    "resourceType": "AWS::EMR::Step",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "JobFlowId",
      "HadoopJarStep",
      "Name",
      "ActionOnFailure",
      "LogUri",
      "EncryptionKeyArn"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "StepAliasMapping": {
    "resourceType": "AWS::QuickSight::Flow.StepAliasMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "StepFunctionsAction": {
    "resourceType": "AWS::IoT::TopicRule.StepFunctionsAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "StepScalingPolicyConfiguration": {
    "resourceType": "AWS::ApplicationAutoScaling::ScalingPolicy.StepScalingPolicyConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Step_HadoopJarStepConfig": {
    "resourceType": "AWS::EMR::Step.HadoopJarStepConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Step_KeyValue": {
    "resourceType": "AWS::EMR::Step.KeyValue",
    "kind": "property",
    "lexicon": "aws"
  },
  "StopAction": {
    "resourceType": "AWS::SES::ReceiptRule.StopAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "StorageClassAnalysis": {
    "resourceType": "AWS::S3::Bucket.StorageClassAnalysis",
    "kind": "property",
    "lexicon": "aws"
  },
  "StorageConfig": {
    "resourceType": "AWS::EKS::Cluster.StorageConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "StorageConfiguration": {
    "resourceType": "AWS::IVS::StorageConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws[-a-z]*:ivs:[a-z0-9-]+:[0-9]+:storage-configuration/[a-zA-Z0-9-]+$",
        "minLength": 0,
        "maxLength": 128
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9-_]*$",
        "minLength": 0,
        "maxLength": 128
      }
    },
    "createOnly": [
      "Name",
      "S3",
      "S3/BucketName"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "StorageConfiguration_S3StorageConfiguration": {
    "resourceType": "AWS::IVS::StorageConfiguration.S3StorageConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "StorageConfiguration_Tag": {
    "resourceType": "AWS::IVS::StorageConfiguration.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "StorageConnector": {
    "resourceType": "AWS::AppStream::Stack.StorageConnector",
    "kind": "property",
    "lexicon": "aws"
  },
  "StorageInfo": {
    "resourceType": "AWS::MSK::Cluster.StorageInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "StorageLens": {
    "resourceType": "AWS::S3::StorageLens",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "StorageLensConfiguration_StorageLensArn": "StorageLensConfiguration.StorageLensArn"
    },
    "createOnly": [
      "StorageLensConfiguration/Id"
    ],
    "primaryIdentifier": [
      "StorageLensConfiguration/Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "StorageLensConfiguration": {
    "resourceType": "AWS::S3::StorageLens.StorageLensConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "StorageLensExpandedPrefixesDataExport": {
    "resourceType": "AWS::S3::StorageLens.StorageLensExpandedPrefixesDataExport",
    "kind": "property",
    "lexicon": "aws"
  },
  "StorageLensGroup": {
    "resourceType": "AWS::S3::StorageLensGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "StorageLensGroupArn": "StorageLensGroupArn"
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "StorageLensGroupLevel": {
    "resourceType": "AWS::S3::StorageLens.StorageLensGroupLevel",
    "kind": "property",
    "lexicon": "aws"
  },
  "StorageLensGroup_And": {
    "resourceType": "AWS::S3::StorageLensGroup.And",
    "kind": "property",
    "lexicon": "aws"
  },
  "StorageLensGroup_Filter": {
    "resourceType": "AWS::S3::StorageLensGroup.Filter",
    "kind": "property",
    "lexicon": "aws"
  },
  "StorageLensGroup_MatchObjectAge": {
    "resourceType": "AWS::S3::StorageLensGroup.MatchObjectAge",
    "kind": "property",
    "lexicon": "aws"
  },
  "StorageLensGroup_MatchObjectSize": {
    "resourceType": "AWS::S3::StorageLensGroup.MatchObjectSize",
    "kind": "property",
    "lexicon": "aws"
  },
  "StorageLensGroup_Or": {
    "resourceType": "AWS::S3::StorageLensGroup.Or",
    "kind": "property",
    "lexicon": "aws"
  },
  "StorageLensGroup_Tag": {
    "resourceType": "AWS::S3::StorageLensGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "StorageLensTableDestination": {
    "resourceType": "AWS::S3::StorageLens.StorageLensTableDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "StorageLens_AccountLevel": {
    "resourceType": "AWS::S3::StorageLens.AccountLevel",
    "kind": "property",
    "lexicon": "aws"
  },
  "StorageLens_ActivityMetrics": {
    "resourceType": "AWS::S3::StorageLens.ActivityMetrics",
    "kind": "property",
    "lexicon": "aws"
  },
  "StorageLens_AdvancedCostOptimizationMetrics": {
    "resourceType": "AWS::S3::StorageLens.AdvancedCostOptimizationMetrics",
    "kind": "property",
    "lexicon": "aws"
  },
  "StorageLens_AdvancedDataProtectionMetrics": {
    "resourceType": "AWS::S3::StorageLens.AdvancedDataProtectionMetrics",
    "kind": "property",
    "lexicon": "aws"
  },
  "StorageLens_AdvancedPerformanceMetrics": {
    "resourceType": "AWS::S3::StorageLens.AdvancedPerformanceMetrics",
    "kind": "property",
    "lexicon": "aws"
  },
  "StorageLens_AwsOrg": {
    "resourceType": "AWS::S3::StorageLens.AwsOrg",
    "kind": "property",
    "lexicon": "aws"
  },
  "StorageLens_BucketLevel": {
    "resourceType": "AWS::S3::StorageLens.BucketLevel",
    "kind": "property",
    "lexicon": "aws"
  },
  "StorageLens_BucketsAndRegions": {
    "resourceType": "AWS::S3::StorageLens.BucketsAndRegions",
    "kind": "property",
    "lexicon": "aws"
  },
  "StorageLens_CloudWatchMetrics": {
    "resourceType": "AWS::S3::StorageLens.CloudWatchMetrics",
    "kind": "property",
    "lexicon": "aws"
  },
  "StorageLens_DataExport": {
    "resourceType": "AWS::S3::StorageLens.DataExport",
    "kind": "property",
    "lexicon": "aws"
  },
  "StorageLens_DetailedStatusCodesMetrics": {
    "resourceType": "AWS::S3::StorageLens.DetailedStatusCodesMetrics",
    "kind": "property",
    "lexicon": "aws"
  },
  "StorageLens_S3BucketDestination": {
    "resourceType": "AWS::S3::StorageLens.S3BucketDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "StorageLens_StorageLensConfiguration": {
    "resourceType": "AWS::S3::StorageLens.StorageLensConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "StorageLens_StorageLensExpandedPrefixesDataExport": {
    "resourceType": "AWS::S3::StorageLens.StorageLensExpandedPrefixesDataExport",
    "kind": "property",
    "lexicon": "aws"
  },
  "StorageLens_StorageLensGroupLevel": {
    "resourceType": "AWS::S3::StorageLens.StorageLensGroupLevel",
    "kind": "property",
    "lexicon": "aws"
  },
  "StorageLens_StorageLensTableDestination": {
    "resourceType": "AWS::S3::StorageLens.StorageLensTableDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "StorageLens_Tag": {
    "resourceType": "AWS::S3::StorageLens.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "StorageMaximumSize": {
    "resourceType": "AWS::IoTFleetWise::Campaign.StorageMaximumSize",
    "kind": "property",
    "lexicon": "aws"
  },
  "StorageMinimumTimeToLive": {
    "resourceType": "AWS::IoTFleetWise::Campaign.StorageMinimumTimeToLive",
    "kind": "property",
    "lexicon": "aws"
  },
  "StorageProfile": {
    "resourceType": "AWS::Deadline::StorageProfile",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "StorageProfileId": "StorageProfileId"
    },
    "propertyConstraints": {
      "DisplayName": {
        "minLength": 1,
        "maxLength": 100
      },
      "FarmId": {
        "pattern": "^farm-[0-9a-f]{32}$"
      },
      "StorageProfileId": {
        "pattern": "^sp-[0-9a-f]{32}$"
      }
    },
    "createOnly": [
      "FarmId"
    ],
    "primaryIdentifier": [
      "FarmId",
      "StorageProfileId"
    ]
  },
  "StorageProfile_FileSystemLocation": {
    "resourceType": "AWS::Deadline::StorageProfile.FileSystemLocation",
    "kind": "property",
    "lexicon": "aws"
  },
  "StorageVirtualMachine": {
    "resourceType": "AWS::FSx::StorageVirtualMachine",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ResourceARN": "ResourceARN",
      "UUID": "UUID",
      "StorageVirtualMachineId": "StorageVirtualMachineId"
    },
    "createOnly": [
      "Name",
      "RootVolumeSecurityStyle",
      "FileSystemId"
    ],
    "primaryIdentifier": [
      "StorageVirtualMachineId"
    ]
  },
  "StorageVirtualMachine_ActiveDirectoryConfiguration": {
    "resourceType": "AWS::FSx::StorageVirtualMachine.ActiveDirectoryConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "StorageVirtualMachine_SelfManagedActiveDirectoryConfiguration": {
    "resourceType": "AWS::FSx::StorageVirtualMachine.SelfManagedActiveDirectoryConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "StorageVirtualMachine_Tag": {
    "resourceType": "AWS::FSx::StorageVirtualMachine.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "StoredQuery": {
    "resourceType": "AWS::Config::StoredQuery",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "QueryId": "QueryId",
      "QueryArn": "QueryArn"
    },
    "propertyConstraints": {
      "QueryArn": {
        "minLength": 1,
        "maxLength": 500
      },
      "QueryId": {
        "pattern": "^\\S+$",
        "minLength": 1,
        "maxLength": 36
      },
      "QueryName": {
        "pattern": "^[a-zA-Z0-9-_]+$",
        "minLength": 1,
        "maxLength": 64
      },
      "QueryDescription": {
        "pattern": "[\\s\\S]*",
        "minLength": 0,
        "maxLength": 256
      },
      "QueryExpression": {
        "pattern": "[\\s\\S]*",
        "minLength": 1,
        "maxLength": 4096
      }
    },
    "createOnly": [
      "QueryName"
    ],
    "primaryIdentifier": [
      "QueryName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "StoredQuery_Tag": {
    "resourceType": "AWS::Config::StoredQuery.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "StreamConsumer": {
    "resourceType": "AWS::Kinesis::StreamConsumer",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ConsumerARN": "ConsumerARN",
      "ConsumerStatus": "ConsumerStatus",
      "ConsumerCreationTimestamp": "ConsumerCreationTimestamp"
    },
    "propertyConstraints": {
      "ConsumerName": {
        "pattern": "^[a-zA-Z0-9_.-]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "StreamARN": {
        "pattern": "^arn:aws.*:kinesis:.*:\\d{12}:stream/\\S+",
        "minLength": 1,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "ConsumerName",
      "StreamARN",
      "Tags"
    ],
    "primaryIdentifier": [
      "ConsumerARN"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "StreamConsumer_Tag": {
    "resourceType": "AWS::Kinesis::StreamConsumer.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "StreamDeliveryResource": {
    "resourceType": "AWS::BedrockAgentCore::Memory.StreamDeliveryResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "StreamDeliveryResources": {
    "resourceType": "AWS::BedrockAgentCore::Memory.StreamDeliveryResources",
    "kind": "property",
    "lexicon": "aws"
  },
  "StreamEncryption": {
    "resourceType": "AWS::Kinesis::Stream.StreamEncryption",
    "kind": "property",
    "lexicon": "aws"
  },
  "StreamKey": {
    "resourceType": "AWS::IVS::StreamKey",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Value": "Value"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:stream-key/[a-zA-Z0-9-]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "ChannelArn": {
        "pattern": "^arn:aws:ivs:[a-z0-9-]+:[0-9]+:channel/[a-zA-Z0-9-]+$"
      }
    },
    "createOnly": [
      "ChannelArn"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "StreamKey_Tag": {
    "resourceType": "AWS::IVS::StreamKey.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "StreamModeDetails": {
    "resourceType": "AWS::Kinesis::Stream.StreamModeDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "StreamProcessor": {
    "resourceType": "AWS::Rekognition::StreamProcessor",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Status": "Status",
      "StatusMessage": "StatusMessage"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "[a-zA-Z0-9_.\\-]+",
        "minLength": 1,
        "maxLength": 128
      },
      "RoleArn": {
        "pattern": "arn:aws(-[\\w]+)*:iam::[0-9]{12}:role/.*",
        "maxLength": 2048,
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "Name",
      "KmsKeyId",
      "RoleArn",
      "KinesisVideoStream",
      "ConnectedHomeSettings",
      "FaceSearchSettings",
      "KinesisDataStream",
      "S3Destination",
      "NotificationChannel",
      "BoundingBoxRegionsOfInterest",
      "PolygonRegionsOfInterest",
      "DataSharingPreference"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "StreamProcessor_BoundingBox": {
    "resourceType": "AWS::Rekognition::StreamProcessor.BoundingBox",
    "kind": "property",
    "lexicon": "aws"
  },
  "StreamProcessor_ConnectedHomeSettings": {
    "resourceType": "AWS::Rekognition::StreamProcessor.ConnectedHomeSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "StreamProcessor_DataSharingPreference": {
    "resourceType": "AWS::Rekognition::StreamProcessor.DataSharingPreference",
    "kind": "property",
    "lexicon": "aws"
  },
  "StreamProcessor_FaceSearchSettings": {
    "resourceType": "AWS::Rekognition::StreamProcessor.FaceSearchSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "StreamProcessor_KinesisDataStream": {
    "resourceType": "AWS::Rekognition::StreamProcessor.KinesisDataStream",
    "kind": "property",
    "lexicon": "aws"
  },
  "StreamProcessor_KinesisVideoStream": {
    "resourceType": "AWS::Rekognition::StreamProcessor.KinesisVideoStream",
    "kind": "property",
    "lexicon": "aws"
  },
  "StreamProcessor_NotificationChannel": {
    "resourceType": "AWS::Rekognition::StreamProcessor.NotificationChannel",
    "kind": "property",
    "lexicon": "aws"
  },
  "StreamProcessor_S3Destination": {
    "resourceType": "AWS::Rekognition::StreamProcessor.S3Destination",
    "kind": "property",
    "lexicon": "aws"
  },
  "StreamProcessor_Tag": {
    "resourceType": "AWS::Rekognition::StreamProcessor.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "StreamStorageConfiguration": {
    "resourceType": "AWS::KinesisVideo::Stream.StreamStorageConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "StreamingDistribution": {
    "resourceType": "AWS::CloudFront::StreamingDistribution",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DomainName": "DomainName",
      "Id": "Id"
    },
    "primaryIdentifier": [
      "Id"
    ]
  },
  "StreamingDistributionConfig": {
    "resourceType": "AWS::CloudFront::StreamingDistribution.StreamingDistributionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "StreamingDistribution_Logging": {
    "resourceType": "AWS::CloudFront::StreamingDistribution.Logging",
    "kind": "property",
    "lexicon": "aws"
  },
  "StreamingDistribution_S3Origin": {
    "resourceType": "AWS::CloudFront::StreamingDistribution.S3Origin",
    "kind": "property",
    "lexicon": "aws"
  },
  "StreamingDistribution_StreamingDistributionConfig": {
    "resourceType": "AWS::CloudFront::StreamingDistribution.StreamingDistributionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "StreamingDistribution_Tag": {
    "resourceType": "AWS::CloudFront::StreamingDistribution.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "StreamingDistribution_TrustedSigners": {
    "resourceType": "AWS::CloudFront::StreamingDistribution.TrustedSigners",
    "kind": "property",
    "lexicon": "aws"
  },
  "StreamingExperienceSettings": {
    "resourceType": "AWS::AppStream::Stack.StreamingExperienceSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "StreamsKmsKey": {
    "resourceType": "AWS::GroundStation::MissionProfile.StreamsKmsKey",
    "kind": "property",
    "lexicon": "aws"
  },
  "StrictTransportSecurity": {
    "resourceType": "AWS::CloudFront::ResponseHeadersPolicy.StrictTransportSecurity",
    "kind": "property",
    "lexicon": "aws"
  },
  "StringAttributeConstraints": {
    "resourceType": "AWS::Cognito::UserPool.StringAttributeConstraints",
    "kind": "property",
    "lexicon": "aws"
  },
  "StringDatasetParameter": {
    "resourceType": "AWS::QuickSight::DataSet.StringDatasetParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "StringDatasetParameterDefaultValues": {
    "resourceType": "AWS::QuickSight::DataSet.StringDatasetParameterDefaultValues",
    "kind": "property",
    "lexicon": "aws"
  },
  "StripePrivyConfigurationInput": {
    "resourceType": "AWS::BedrockAgentCore::PaymentCredentialProvider.StripePrivyConfigurationInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "StripePrivyConfigurationOutput": {
    "resourceType": "AWS::BedrockAgentCore::PaymentCredentialProvider.StripePrivyConfigurationOutput",
    "kind": "property",
    "lexicon": "aws"
  },
  "Studio": {
    "resourceType": "AWS::EMR::Studio",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "StudioId": "StudioId",
      "Arn": "Arn",
      "Url": "Url"
    },
    "propertyConstraints": {
      "AuthMode": {
        "enum": [
          "SSO",
          "IAM"
        ]
      },
      "DefaultS3Location": {
        "pattern": "^s3://.*",
        "minLength": 6,
        "maxLength": 10280
      },
      "Description": {
        "minLength": 0,
        "maxLength": 256
      },
      "EngineSecurityGroupId": {
        "pattern": "^sg-[a-zA-Z0-9\\-._]+$",
        "minLength": 4,
        "maxLength": 256
      },
      "Name": {
        "pattern": "[a-zA-Z0-9_-]+",
        "minLength": 1,
        "maxLength": 256
      },
      "StudioId": {
        "pattern": "^es-[0-9A-Z]+",
        "minLength": 4,
        "maxLength": 256
      },
      "Url": {
        "pattern": "^https://[0-9a-zA-Z]([-.\\w]*[0-9a-zA-Z])(:[0-9]*)*([?/#].*)?$",
        "maxLength": 4096
      },
      "VpcId": {
        "pattern": "^(vpc-[0-9a-f]{8}|vpc-[0-9a-f]{17})$",
        "format": "AWS::EC2::VPC.Id"
      },
      "WorkspaceSecurityGroupId": {
        "pattern": "^sg-[a-zA-Z0-9\\-._]+$"
      },
      "IdpAuthUrl": {
        "pattern": "^https://[0-9a-zA-Z]([-.\\w]*[0-9a-zA-Z])(:[0-9]*)*([?/#].*)?$",
        "maxLength": 4096
      },
      "IdpRelayStateParameterName": {
        "minLength": 0,
        "maxLength": 256
      },
      "IdcUserAssignment": {
        "enum": [
          "REQUIRED",
          "OPTIONAL"
        ]
      },
      "IdcInstanceArn": {
        "minLength": 20,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "AuthMode",
      "EngineSecurityGroupId",
      "ServiceRole",
      "UserRole",
      "VpcId",
      "WorkspaceSecurityGroupId",
      "TrustedIdentityPropagationEnabled",
      "IdcUserAssignment",
      "IdcInstanceArn",
      "EncryptionKeyArn"
    ],
    "primaryIdentifier": [
      "StudioId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "StudioLifecycleConfig": {
    "resourceType": "AWS::SageMaker::StudioLifecycleConfig",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "StudioLifecycleConfigArn": "StudioLifecycleConfigArn"
    },
    "propertyConstraints": {
      "StudioLifecycleConfigArn": {
        "pattern": "arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:studio-lifecycle-config/.*",
        "minLength": 1,
        "maxLength": 256
      },
      "StudioLifecycleConfigAppType": {
        "enum": [
          "JupyterServer",
          "KernelGateway",
          "CodeEditor",
          "JupyterLab"
        ]
      },
      "StudioLifecycleConfigContent": {
        "pattern": "[\\S\\s]+",
        "minLength": 1,
        "maxLength": 16384
      },
      "StudioLifecycleConfigName": {
        "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,62}",
        "minLength": 1,
        "maxLength": 63
      }
    },
    "createOnly": [
      "StudioLifecycleConfigAppType",
      "StudioLifecycleConfigContent",
      "StudioLifecycleConfigName",
      "Tags"
    ],
    "primaryIdentifier": [
      "StudioLifecycleConfigName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "StudioLifecycleConfig_Tag": {
    "resourceType": "AWS::SageMaker::StudioLifecycleConfig.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "StudioSessionMapping": {
    "resourceType": "AWS::EMR::StudioSessionMapping",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "IdentityType": {
        "enum": [
          "USER",
          "GROUP"
        ]
      },
      "StudioId": {
        "pattern": "^es-[0-9A-Z]+",
        "minLength": 4,
        "maxLength": 256
      }
    },
    "createOnly": [
      "StudioId",
      "IdentityType",
      "IdentityName"
    ],
    "primaryIdentifier": [
      "StudioId",
      "IdentityType",
      "IdentityName"
    ]
  },
  "SubComponentTypeConfiguration": {
    "resourceType": "AWS::ApplicationInsights::Application.SubComponentTypeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SubDomainSetting": {
    "resourceType": "AWS::Amplify::Domain.SubDomainSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "Subnet": {
    "resourceType": "AWS::EC2::Subnet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "NetworkAclAssociationId": "NetworkAclAssociationId",
      "SubnetId": "SubnetId",
      "Ipv6CidrBlocks": "Ipv6CidrBlocks",
      "BlockPublicAccessStates": "BlockPublicAccessStates"
    },
    "propertyConstraints": {
      "VpcId": {
        "format": "AWS::EC2::VPC.Id"
      },
      "CidrBlock": {
        "format": "ipv4-network"
      },
      "SubnetId": {
        "format": "AWS::EC2::Subnet.Id"
      },
      "Ipv6CidrBlock": {
        "format": "ipv6-network"
      }
    },
    "createOnly": [
      "VpcId",
      "AvailabilityZone",
      "AvailabilityZoneId",
      "CidrBlock",
      "OutpostArn",
      "Ipv6Native",
      "Ipv4IpamPoolId",
      "Ipv4NetmaskLength",
      "Ipv6IpamPoolId",
      "Ipv6NetmaskLength"
    ],
    "writeOnly": [
      "EnableLniAtDeviceIndex",
      "Ipv4IpamPoolId",
      "Ipv4NetmaskLength",
      "Ipv6IpamPoolId",
      "Ipv6NetmaskLength"
    ],
    "primaryIdentifier": [
      "SubnetId"
    ],
    "conditionalCreateOnly": [
      "Ipv6CidrBlock"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SubnetCidrBlock": {
    "resourceType": "AWS::EC2::SubnetCidrBlock",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Ipv6AddressAttribute": "Ipv6AddressAttribute",
      "IpSource": "IpSource"
    },
    "propertyConstraints": {
      "Ipv6CidrBlock": {
        "maxLength": 42,
        "format": "ipv6-network"
      },
      "Ipv6NetmaskLength": {
        "minimum": 0,
        "maximum": 128
      },
      "SubnetId": {
        "format": "AWS::EC2::Subnet.Id"
      }
    },
    "createOnly": [
      "Ipv6CidrBlock",
      "SubnetId",
      "Ipv6IpamPoolId",
      "Ipv6NetmaskLength"
    ],
    "writeOnly": [
      "Ipv6IpamPoolId",
      "Ipv6NetmaskLength"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "SubnetNetworkAclAssociation": {
    "resourceType": "AWS::EC2::SubnetNetworkAclAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AssociationId": "AssociationId"
    },
    "propertyConstraints": {
      "SubnetId": {
        "format": "AWS::EC2::Subnet.Id"
      }
    },
    "createOnly": [
      "SubnetId",
      "NetworkAclId"
    ],
    "primaryIdentifier": [
      "AssociationId"
    ],
    "replacementStrategy": "delete_then_create"
  },
  "SubnetRouteTableAssociation": {
    "resourceType": "AWS::EC2::SubnetRouteTableAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "SubnetId": {
        "format": "AWS::EC2::Subnet.Id"
      }
    },
    "createOnly": [
      "SubnetId",
      "RouteTableId"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "replacementStrategy": "delete_then_create"
  },
  "Subnet_Tag": {
    "resourceType": "AWS::EC2::Subnet.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Subscriber": {
    "resourceType": "AWS::SecurityLake::Subscriber",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "SubscriberArn": "SubscriberArn",
      "S3BucketArn": "S3BucketArn",
      "SubscriberRoleArn": "SubscriberRoleArn",
      "ResourceShareArn": "ResourceShareArn",
      "ResourceShareName": "ResourceShareName"
    },
    "propertyConstraints": {
      "DataLakeArn": {
        "minLength": 1,
        "maxLength": 256
      },
      "SubscriberName": {
        "pattern": "^[\\\\\\w\\s\\-_:/,.@=+]*$",
        "minLength": 1,
        "maxLength": 64
      }
    },
    "createOnly": [
      "DataLakeArn"
    ],
    "primaryIdentifier": [
      "SubscriberArn"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SubscriberNotification": {
    "resourceType": "AWS::SecurityLake::SubscriberNotification",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "SubscriberEndpoint": "SubscriberEndpoint"
    },
    "propertyConstraints": {
      "SubscriberArn": {
        "pattern": "^arn:.*$"
      }
    },
    "createOnly": [
      "SubscriberArn"
    ],
    "writeOnly": [
      "NotificationConfiguration/HttpsNotificationConfiguration/AuthorizationApiKeyName",
      "NotificationConfiguration/HttpsNotificationConfiguration/AuthorizationApiKeyValue",
      "NotificationConfiguration/HttpsNotificationConfiguration/Endpoint",
      "NotificationConfiguration/HttpsNotificationConfiguration/HttpMethod",
      "NotificationConfiguration/HttpsNotificationConfiguration/TargetRoleArn"
    ],
    "primaryIdentifier": [
      "SubscriberArn"
    ],
    "replacementStrategy": "delete_then_create"
  },
  "SubscriberNotification_HttpsNotificationConfiguration": {
    "resourceType": "AWS::SecurityLake::SubscriberNotification.HttpsNotificationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SubscriberNotification_NotificationConfiguration": {
    "resourceType": "AWS::SecurityLake::SubscriberNotification.NotificationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Subscriber_AwsLogSource": {
    "resourceType": "AWS::SecurityLake::Subscriber.AwsLogSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "Subscriber_CustomLogSource": {
    "resourceType": "AWS::SecurityLake::Subscriber.CustomLogSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "Subscriber_Source": {
    "resourceType": "AWS::SecurityLake::Subscriber.Source",
    "kind": "property",
    "lexicon": "aws"
  },
  "Subscriber_Tag": {
    "resourceType": "AWS::SecurityLake::Subscriber.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Subscription": {
    "resourceType": "AWS::SNS::Subscription",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "createOnly": [
      "Endpoint",
      "Protocol",
      "TopicArn"
    ],
    "writeOnly": [
      "Region"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "conditionalCreateOnly": [
      "Region"
    ]
  },
  "SubscriptionDefinition": {
    "resourceType": "AWS::Greengrass::SubscriptionDefinition",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LatestVersionArn": "LatestVersionArn",
      "Arn": "Arn",
      "Id": "Id"
    },
    "createOnly": [
      "InitialVersion"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "SubscriptionDefinitionVersion": {
    "resourceType": "AWS::Greengrass::SubscriptionDefinitionVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "Subscriptions",
      "SubscriptionDefinitionId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "SubscriptionDefinitionVersion_Subscription": {
    "resourceType": "AWS::Greengrass::SubscriptionDefinitionVersion.Subscription",
    "kind": "property",
    "lexicon": "aws"
  },
  "SubscriptionDefinition_Subscription": {
    "resourceType": "AWS::Greengrass::SubscriptionDefinition.Subscription",
    "kind": "property",
    "lexicon": "aws"
  },
  "SubscriptionDefinition_SubscriptionDefinitionVersion": {
    "resourceType": "AWS::Greengrass::SubscriptionDefinition.SubscriptionDefinitionVersion",
    "kind": "property",
    "lexicon": "aws"
  },
  "SubscriptionFilter": {
    "resourceType": "AWS::Logs::SubscriptionFilter",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "LogGroupName": {
        "format": "AWS::Logs::LogGroup.Name"
      },
      "RoleArn": {
        "format": "AWS::IAM::Role.Arn"
      },
      "Distribution": {
        "enum": [
          "Random",
          "ByLogStream"
        ]
      },
      "FieldSelectionCriteria": {
        "minLength": 0,
        "maxLength": 2000
      }
    },
    "createOnly": [
      "FilterName",
      "LogGroupName"
    ],
    "primaryIdentifier": [
      "FilterName",
      "LogGroupName"
    ],
    "replacementStrategy": "delete_then_create"
  },
  "SubscriptionTarget": {
    "resourceType": "AWS::DataZone::SubscriptionTarget",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreatedAt": "CreatedAt",
      "CreatedBy": "CreatedBy",
      "DomainId": "DomainId",
      "EnvironmentId": "EnvironmentId",
      "Id": "Id",
      "ProjectId": "ProjectId",
      "UpdatedAt": "UpdatedAt",
      "UpdatedBy": "UpdatedBy"
    },
    "propertyConstraints": {
      "CreatedAt": {
        "format": "date-time"
      },
      "DomainId": {
        "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$"
      },
      "DomainIdentifier": {
        "pattern": "^dzd[-_][a-zA-Z0-9_-]{1,36}$"
      },
      "EnvironmentId": {
        "pattern": "^[a-zA-Z0-9_-]{1,36}$"
      },
      "EnvironmentIdentifier": {
        "pattern": "^[a-zA-Z0-9_-]{1,36}$"
      },
      "Id": {
        "pattern": "^[a-zA-Z0-9_-]{1,36}$"
      },
      "Name": {
        "minLength": 1,
        "maxLength": 256
      },
      "ProjectId": {
        "pattern": "^[a-zA-Z0-9_-]{1,36}$"
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "Type",
      "DomainIdentifier",
      "EnvironmentIdentifier"
    ],
    "writeOnly": [
      "DomainIdentifier",
      "EnvironmentIdentifier"
    ],
    "primaryIdentifier": [
      "DomainId",
      "EnvironmentId",
      "Id"
    ]
  },
  "SubscriptionTargetForm": {
    "resourceType": "AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm",
    "kind": "property",
    "lexicon": "aws"
  },
  "SubscriptionTarget_SubscriptionTargetForm": {
    "resourceType": "AWS::DataZone::SubscriptionTarget.SubscriptionTargetForm",
    "kind": "property",
    "lexicon": "aws"
  },
  "SuccessConditions": {
    "resourceType": "AWS::CodePipeline::Pipeline.SuccessConditions",
    "kind": "property",
    "lexicon": "aws"
  },
  "SuccessfulMonitorDeployment": {
    "resourceType": "AWS::MediaLive::SignalMap.SuccessfulMonitorDeployment",
    "kind": "property",
    "lexicon": "aws"
  },
  "SuiteDefinition": {
    "resourceType": "AWS::IoTCoreDeviceAdvisor::SuiteDefinition",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "SuiteDefinitionId": "SuiteDefinitionId",
      "SuiteDefinitionArn": "SuiteDefinitionArn",
      "SuiteDefinitionVersion": "SuiteDefinitionVersion"
    },
    "propertyConstraints": {
      "SuiteDefinitionId": {
        "minLength": 12,
        "maxLength": 36
      },
      "SuiteDefinitionArn": {
        "minLength": 20,
        "maxLength": 2048
      },
      "SuiteDefinitionVersion": {
        "minLength": 2,
        "maxLength": 255
      }
    },
    "primaryIdentifier": [
      "SuiteDefinitionId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SuiteDefinition_Tag": {
    "resourceType": "AWS::IoTCoreDeviceAdvisor::SuiteDefinition.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SuperuserParameters": {
    "resourceType": "AWS::FinSpace::Environment.SuperuserParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "SupplementalDataStorageConfiguration": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.SupplementalDataStorageConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SupportAppSlackChannelConfiguration": {
    "resourceType": "AWS::SupportApp::SlackChannelConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "TeamId": {
        "pattern": "^\\S+$",
        "minLength": 1,
        "maxLength": 256
      },
      "ChannelId": {
        "pattern": "^\\S+$",
        "minLength": 1,
        "maxLength": 256
      },
      "ChannelName": {
        "pattern": "^.+$",
        "minLength": 1,
        "maxLength": 256
      },
      "NotifyOnCaseSeverity": {
        "enum": [
          "none",
          "all",
          "high"
        ]
      },
      "ChannelRoleArn": {
        "pattern": "^arn:aws[-a-z0-9]*:iam::[0-9]{12}:role\\/(.+)$",
        "minLength": 31,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "TeamId",
      "ChannelId"
    ],
    "primaryIdentifier": [
      "TeamId",
      "ChannelId"
    ]
  },
  "SupportContainerDefinition": {
    "resourceType": "AWS::GameLift::ContainerGroupDefinition.SupportContainerDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "SuppressionOptions": {
    "resourceType": "AWS::SES::ConfigurationSet.SuppressionOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "SuspendedState": {
    "resourceType": "AWS::ApplicationAutoScaling::ScalableTarget.SuspendedState",
    "kind": "property",
    "lexicon": "aws"
  },
  "SybaseSettings": {
    "resourceType": "AWS::DMS::Endpoint.SybaseSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "SyncConfiguration": {
    "resourceType": "AWS::CodeStarConnections::SyncConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ProviderType": "ProviderType",
      "OwnerId": "OwnerId",
      "RepositoryName": "RepositoryName"
    },
    "propertyConstraints": {
      "OwnerId": {
        "pattern": "[a-za-z0-9_\\.-]+"
      },
      "ResourceName": {
        "pattern": "[a-za-z0-9_\\.-]+"
      },
      "RepositoryName": {
        "pattern": "[a-za-z0-9_\\.-]+"
      },
      "ProviderType": {
        "enum": [
          "GitHub",
          "Bitbucket",
          "GitHubEnterprise",
          "GitLab",
          "GitLabSelfManaged"
        ]
      },
      "RoleArn": {
        "format": "AWS::IAM::Role.Arn"
      },
      "PublishDeploymentStatus": {
        "enum": [
          "ENABLED",
          "DISABLED"
        ]
      },
      "TriggerResourceUpdateOn": {
        "enum": [
          "ANY_CHANGE",
          "FILE_CHANGE"
        ]
      },
      "RepositoryLinkId": {
        "pattern": "[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}"
      }
    },
    "createOnly": [
      "SyncType",
      "ResourceName"
    ],
    "primaryIdentifier": [
      "ResourceName",
      "SyncType"
    ]
  },
  "SyncJob": {
    "resourceType": "AWS::IoTTwinMaker::SyncJob",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreationDateTime": "CreationDateTime",
      "UpdateDateTime": "UpdateDateTime",
      "State": "State"
    },
    "propertyConstraints": {
      "WorkspaceId": {
        "pattern": "[a-zA-Z_0-9][a-zA-Z_\\-0-9]*[a-zA-Z0-9]+",
        "minLength": 1,
        "maxLength": 128
      },
      "SyncSource": {
        "minLength": 1,
        "maxLength": 128
      },
      "SyncRole": {
        "pattern": "arn:((aws)|(aws-cn)|(aws-us-gov)):iam::[0-9]{12}:role/.*",
        "minLength": 20,
        "maxLength": 2048
      },
      "Arn": {
        "pattern": "arn:((aws)|(aws-cn)|(aws-us-gov)):iottwinmaker:[a-z0-9-]+:[0-9]{12}:[\\/a-zA-Z0-9_\\-\\.:]+",
        "minLength": 20,
        "maxLength": 2048
      },
      "State": {
        "pattern": "[a-zA-Z_\\-0-9]+",
        "minLength": 1,
        "maxLength": 128
      }
    },
    "createOnly": [
      "WorkspaceId",
      "SyncSource",
      "SyncRole",
      "Tags"
    ],
    "primaryIdentifier": [
      "WorkspaceId",
      "SyncSource"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "SyncSource": {
    "resourceType": "AWS::SSM::ResourceDataSync.SyncSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "SynchronizationConfiguration": {
    "resourceType": "AWS::S3Files::FileSystem.SynchronizationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "SyntheticDataGenerationPaymentConfig": {
    "resourceType": "AWS::CleanRooms::Collaboration.SyntheticDataGenerationPaymentConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "SyntheticsGroup": {
    "resourceType": "AWS::Synthetics::Group",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[0-9a-z_\\-]{1,64}$"
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SyntheticsGroup_Tag": {
    "resourceType": "AWS::Synthetics::Group.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "System": {
    "resourceType": "AWS::ResilienceHubV2::System",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "SystemArn": "SystemArn",
      "SystemId": "SystemId",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt"
    },
    "propertyConstraints": {
      "SystemArn": {
        "pattern": "^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9/][A-Za-z0-9:_/+.-]{0,1023}$"
      },
      "SystemId": {
        "pattern": "^\\S{1,255}$"
      },
      "Name": {
        "pattern": "^[A-Za-z0-9][A-Za-z0-9_\\-]{1,59}$"
      },
      "Description": {
        "maxLength": 500
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "UpdatedAt": {
        "format": "date-time"
      },
      "KmsKeyId": {
        "pattern": "^((arn:aws(-[^:]+)?:kms:[a-zA-Z0-9-]*:[0-9]{12}:((key/[a-zA-Z0-9-]{36})|(alias/[a-zA-Z0-9-_/]+)))|([a-zA-Z0-9-]{36})|(alias/[a-zA-Z0-9-_/]+))$",
        "minLength": 1,
        "maxLength": 2048
      },
      "SharingEnabled": {
        "default": false
      }
    },
    "createOnly": [
      "Name",
      "KmsKeyId"
    ],
    "writeOnly": [
      "KmsKeyId"
    ],
    "primaryIdentifier": [
      "SystemArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SystemAttributes": {
    "resourceType": "AWS::Wisdom::MessageTemplate.SystemAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "SystemEndpointAttributes": {
    "resourceType": "AWS::Wisdom::MessageTemplate.SystemEndpointAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "System_Tag": {
    "resourceType": "AWS::ResilienceHubV2::System.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "SystemsManagerAgent": {
    "resourceType": "AWS::ImageBuilder::ImageRecipe.SystemsManagerAgent",
    "kind": "property",
    "lexicon": "aws"
  },
  "SystemsManagerSAPApplication": {
    "resourceType": "AWS::SystemsManagerSAP::Application",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "ApplicationId": {
        "pattern": "[\\w\\d\\.-]{1,60}"
      },
      "ApplicationType": {
        "enum": [
          "HANA",
          "SAP_ABAP"
        ]
      },
      "Arn": {
        "pattern": "^arn:(.+:){2,4}.+$|^arn:(.+:){1,3}.+\\/.+$"
      },
      "SapInstanceNumber": {
        "pattern": "[0-9]{2}"
      },
      "Sid": {
        "pattern": "[A-Z][A-Z0-9]{2}"
      },
      "DatabaseArn": {
        "pattern": "^arn:(.+:){2,4}.+$|^arn:(.+:){1,3}.+\\/.+$"
      }
    },
    "createOnly": [
      "Credentials",
      "Instances",
      "SapInstanceNumber",
      "Sid",
      "DatabaseArn",
      "ComponentsInfo"
    ],
    "writeOnly": [
      "Credentials",
      "Instances",
      "SapInstanceNumber",
      "Sid",
      "DatabaseArn",
      "ComponentsInfo"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "SystemsManagerSAPApplication_ComponentInfo": {
    "resourceType": "AWS::SystemsManagerSAP::Application.ComponentInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "SystemsManagerSAPApplication_Credential": {
    "resourceType": "AWS::SystemsManagerSAP::Application.Credential",
    "kind": "property",
    "lexicon": "aws"
  },
  "SystemsManagerSAPApplication_Tag": {
    "resourceType": "AWS::SystemsManagerSAP::Application.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "TLSInspectionConfiguration": {
    "resourceType": "AWS::NetworkFirewall::TLSInspectionConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "TLSInspectionConfigurationArn": "TLSInspectionConfigurationArn",
      "TLSInspectionConfigurationId": "TLSInspectionConfigurationId"
    },
    "propertyConstraints": {
      "TLSInspectionConfigurationName": {
        "pattern": "^[a-zA-Z0-9-]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "TLSInspectionConfigurationId": {
        "pattern": "^([0-9a-f]{8})-([0-9a-f]{4}-){3}([0-9a-f]{12})$",
        "minLength": 36,
        "maxLength": 36
      },
      "Description": {
        "pattern": "^.*$",
        "minLength": 1,
        "maxLength": 512
      }
    },
    "createOnly": [
      "TLSInspectionConfigurationName"
    ],
    "primaryIdentifier": [
      "TLSInspectionConfigurationArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TLSInspectionConfiguration_ServerCertificate": {
    "resourceType": "AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificate",
    "kind": "property",
    "lexicon": "aws"
  },
  "TLSInspectionConfiguration_ServerCertificateConfiguration": {
    "resourceType": "AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificateConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TLSInspectionConfiguration_ServerCertificateScope": {
    "resourceType": "AWS::NetworkFirewall::TLSInspectionConfiguration.ServerCertificateScope",
    "kind": "property",
    "lexicon": "aws"
  },
  "TLSInspectionConfiguration_TLSInspectionConfiguration": {
    "resourceType": "AWS::NetworkFirewall::TLSInspectionConfiguration.TLSInspectionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TLSInspectionConfiguration_Tag": {
    "resourceType": "AWS::NetworkFirewall::TLSInspectionConfiguration.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Table": {
    "resourceType": "AWS::DynamoDB::Table",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "StreamArn": "StreamArn"
    },
    "constraints": [
      {
        "name": "billingmode_exclusive",
        "type": "if_then",
        "condition": {
          "properties": {
            "BillingMode": {
              "const": "PAY_PER_REQUEST"
            }
          },
          "required": [
            "BillingMode"
          ],
          "type": "object"
        },
        "requirement": {
          "properties": {
            "ProvisionedThroughput": false
          }
        }
      },
      {
        "name": "billingmode_provisioned_dependent",
        "type": "if_then",
        "condition": {
          "properties": {
            "BillingMode": {
              "const": "PROVISIONED"
            }
          },
          "required": [
            "BillingMode"
          ]
        },
        "requirement": {
          "required": [
            "ProvisionedThroughput"
          ]
        }
      }
    ],
    "createOnly": [
      "TableName",
      "ImportSourceSpecification"
    ],
    "writeOnly": [
      "ImportSourceSpecification"
    ],
    "primaryIdentifier": [
      "TableName"
    ],
    "conditionalCreateOnly": [
      "KeySchema"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TableBucket": {
    "resourceType": "AWS::S3Tables::TableBucket",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "TableBucketARN": "TableBucketARN"
    },
    "createOnly": [
      "TableBucketName"
    ],
    "primaryIdentifier": [
      "TableBucketARN"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TableBucketPolicy": {
    "resourceType": "AWS::S3Tables::TableBucketPolicy",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "TableBucketARN"
    ],
    "primaryIdentifier": [
      "TableBucketARN"
    ]
  },
  "TableBucket_EncryptionConfiguration": {
    "resourceType": "AWS::S3Tables::TableBucket.EncryptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TableBucket_MetricsConfiguration": {
    "resourceType": "AWS::S3Tables::TableBucket.MetricsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TableBucket_ReplicationConfiguration": {
    "resourceType": "AWS::S3Tables::TableBucket.ReplicationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TableBucket_ReplicationDestination": {
    "resourceType": "AWS::S3Tables::TableBucket.ReplicationDestination",
    "kind": "property",
    "lexicon": "aws"
  },
  "TableBucket_ReplicationRule": {
    "resourceType": "AWS::S3Tables::TableBucket.ReplicationRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "TableBucket_StorageClassConfiguration": {
    "resourceType": "AWS::S3Tables::TableBucket.StorageClassConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TableBucket_Tag": {
    "resourceType": "AWS::S3Tables::TableBucket.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "TableBucket_UnreferencedFileRemoval": {
    "resourceType": "AWS::S3Tables::TableBucket.UnreferencedFileRemoval",
    "kind": "property",
    "lexicon": "aws"
  },
  "TableCreation": {
    "resourceType": "AWS::MSK::Channel.TableCreation",
    "kind": "property",
    "lexicon": "aws"
  },
  "TableCreationConfiguration": {
    "resourceType": "AWS::KinesisFirehose::DeliveryStream.TableCreationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TableIdentifier": {
    "resourceType": "AWS::Glue::Table.TableIdentifier",
    "kind": "property",
    "lexicon": "aws"
  },
  "TableInput": {
    "resourceType": "AWS::Glue::Table.TableInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "TableOptimizer": {
    "resourceType": "AWS::Glue::TableOptimizer",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "TableName",
      "DatabaseName",
      "Type",
      "CatalogId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "TableOptimizerConfiguration": {
    "resourceType": "AWS::Glue::TableOptimizer.TableOptimizerConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TableOptimizer_CompactionConfiguration": {
    "resourceType": "AWS::Glue::TableOptimizer.CompactionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TableOptimizer_IcebergCompactionConfiguration": {
    "resourceType": "AWS::Glue::TableOptimizer.IcebergCompactionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TableOptimizer_IcebergConfiguration": {
    "resourceType": "AWS::Glue::TableOptimizer.IcebergConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TableOptimizer_IcebergRetentionConfiguration": {
    "resourceType": "AWS::Glue::TableOptimizer.IcebergRetentionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TableOptimizer_OrphanFileDeletionConfiguration": {
    "resourceType": "AWS::Glue::TableOptimizer.OrphanFileDeletionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TableOptimizer_RetentionConfiguration": {
    "resourceType": "AWS::Glue::TableOptimizer.RetentionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TableOptimizer_TableOptimizerConfiguration": {
    "resourceType": "AWS::Glue::TableOptimizer.TableOptimizerConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TableOptimizer_VpcConfiguration": {
    "resourceType": "AWS::Glue::TableOptimizer.VpcConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TablePolicy": {
    "resourceType": "AWS::S3Tables::TablePolicy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "TableBucketARN": "TableBucketARN",
      "Namespace": "Namespace",
      "TableName": "TableName"
    },
    "createOnly": [
      "TableARN"
    ],
    "primaryIdentifier": [
      "TableARN"
    ]
  },
  "Table_AttributeDefinition": {
    "resourceType": "AWS::DynamoDB::Table.AttributeDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "Table_ContributorInsightsSpecification": {
    "resourceType": "AWS::DynamoDB::Table.ContributorInsightsSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "Table_Csv": {
    "resourceType": "AWS::DynamoDB::Table.Csv",
    "kind": "property",
    "lexicon": "aws"
  },
  "Table_GlobalSecondaryIndex": {
    "resourceType": "AWS::DynamoDB::Table.GlobalSecondaryIndex",
    "kind": "property",
    "lexicon": "aws"
  },
  "Table_ImportSourceSpecification": {
    "resourceType": "AWS::DynamoDB::Table.ImportSourceSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "Table_InputFormatOptions": {
    "resourceType": "AWS::DynamoDB::Table.InputFormatOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "Table_KeySchema": {
    "resourceType": "AWS::DynamoDB::Table.KeySchema",
    "kind": "property",
    "lexicon": "aws"
  },
  "Table_KinesisStreamSpecification": {
    "resourceType": "AWS::DynamoDB::Table.KinesisStreamSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "Table_LocalSecondaryIndex": {
    "resourceType": "AWS::DynamoDB::Table.LocalSecondaryIndex",
    "kind": "property",
    "lexicon": "aws"
  },
  "Table_OnDemandThroughput": {
    "resourceType": "AWS::DynamoDB::Table.OnDemandThroughput",
    "kind": "property",
    "lexicon": "aws"
  },
  "Table_PointInTimeRecoverySpecification": {
    "resourceType": "AWS::DynamoDB::Table.PointInTimeRecoverySpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "Table_Projection": {
    "resourceType": "AWS::DynamoDB::Table.Projection",
    "kind": "property",
    "lexicon": "aws"
  },
  "Table_ProvisionedThroughput": {
    "resourceType": "AWS::DynamoDB::Table.ProvisionedThroughput",
    "kind": "property",
    "lexicon": "aws"
  },
  "Table_ResourcePolicy": {
    "resourceType": "AWS::DynamoDB::Table.ResourcePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "Table_S3BucketSource": {
    "resourceType": "AWS::DynamoDB::Table.S3BucketSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "Table_SSESpecification": {
    "resourceType": "AWS::DynamoDB::Table.SSESpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "Table_StreamSpecification": {
    "resourceType": "AWS::DynamoDB::Table.StreamSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "Table_Tag": {
    "resourceType": "AWS::DynamoDB::Table.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Table_TimeToLiveSpecification": {
    "resourceType": "AWS::DynamoDB::Table.TimeToLiveSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "Table_WarmThroughput": {
    "resourceType": "AWS::DynamoDB::Table.WarmThroughput",
    "kind": "property",
    "lexicon": "aws"
  },
  "Tag": {
    "resourceType": "AWS::LakeFormation::Tag",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "CatalogId",
      "TagKey"
    ],
    "primaryIdentifier": [
      "TagKey"
    ],
    "replacementStrategy": "delete_then_create"
  },
  "TagAssociation": {
    "resourceType": "AWS::LakeFormation::TagAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ResourceIdentifier": "ResourceIdentifier",
      "TagsIdentifier": "TagsIdentifier"
    },
    "createOnly": [
      "Resource",
      "LFTags"
    ],
    "primaryIdentifier": [
      "ResourceIdentifier",
      "TagsIdentifier"
    ],
    "replacementStrategy": "delete_then_create"
  },
  "TagAssociation_DatabaseResource": {
    "resourceType": "AWS::LakeFormation::TagAssociation.DatabaseResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "TagAssociation_Resource": {
    "resourceType": "AWS::LakeFormation::TagAssociation.Resource",
    "kind": "property",
    "lexicon": "aws"
  },
  "TagAssociation_TableResource": {
    "resourceType": "AWS::LakeFormation::TagAssociation.TableResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "TagAssociation_TableWithColumnsResource": {
    "resourceType": "AWS::LakeFormation::TagAssociation.TableWithColumnsResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "TagFieldSpecification": {
    "resourceType": "AWS::EC2::FlowLog.TagFieldSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "TagOption": {
    "resourceType": "AWS::ServiceCatalog::TagOption",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "Value",
      "Key"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "TagOptionAssociation": {
    "resourceType": "AWS::ServiceCatalog::TagOptionAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "TagOptionId",
      "ResourceId"
    ],
    "primaryIdentifier": [
      "TagOptionId",
      "ResourceId"
    ]
  },
  "TagProperty": {
    "resourceType": "AWS::AutoScaling::AutoScalingGroup.TagProperty",
    "kind": "property",
    "lexicon": "aws"
  },
  "TagSyncTask": {
    "resourceType": "AWS::ResourceGroups::TagSyncTask",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "TaskArn": "TaskArn",
      "Status": "Status",
      "GroupName": "GroupName",
      "GroupArn": "GroupArn"
    },
    "propertyConstraints": {
      "Group": {
        "pattern": "([a-zA-Z0-9_\\\\.-]{1,150}/[a-z0-9]{26})|(arn:aws(-[a-z]+)*:resource-groups(-(test|beta|gamma))?:[a-z]{2}(-[a-z]+)+-\\d{1}:[0-9]{12}:group/[a-zA-Z0-9_\\\\.-]{1,150}/[a-z0-9]{26})",
        "minLength": 12,
        "maxLength": 1600
      },
      "GroupArn": {
        "pattern": "arn:aws(-[a-z]+)*:resource-groups(-(test|beta|gamma))?:[a-z]{2}(-[a-z]+)+-\\d{1}:[0-9]{12}:group/[a-zA-Z0-9_\\.-]{1,150}/[a-z0-9]{26}",
        "minLength": 12,
        "maxLength": 1600
      },
      "GroupName": {
        "pattern": "[a-zA-Z0-9_\\.-]{1,150}/[a-z0-9]{26}",
        "minLength": 1,
        "maxLength": 300
      },
      "TaskArn": {
        "pattern": "arn:aws(-[a-z]+)*:resource-groups(-(test|beta|gamma))?:[a-z]{2}(-[a-z]+)+-\\d{1}:[0-9]{12}:group/[a-zA-Z0-9_\\.-]{1,150}/[a-z0-9]{26}/tag-sync-task/[a-z0-9]{26}",
        "minLength": 12,
        "maxLength": 1600
      },
      "TagKey": {
        "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
        "minLength": 1,
        "maxLength": 128
      },
      "TagValue": {
        "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$",
        "minLength": 0,
        "maxLength": 256
      },
      "RoleArn": {
        "pattern": "arn:(aws[a-zA-Z-]*)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+",
        "minLength": 20,
        "maxLength": 2048,
        "format": "AWS::IAM::Role.Arn"
      },
      "Status": {
        "enum": [
          "ACTIVE",
          "ERROR"
        ]
      }
    },
    "createOnly": [
      "Group",
      "TagKey",
      "TagValue",
      "RoleArn"
    ],
    "primaryIdentifier": [
      "TaskArn"
    ]
  },
  "TagValues": {
    "resourceType": "AWS::Budgets::Budget.TagValues",
    "kind": "property",
    "lexicon": "aws"
  },
  "Taint": {
    "resourceType": "AWS::EKS::Nodegroup.Taint",
    "kind": "property",
    "lexicon": "aws"
  },
  "TapePool": {
    "resourceType": "AWS::StorageGateway::TapePool",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "PoolARN": "PoolARN",
      "PoolId": "PoolId"
    },
    "propertyConstraints": {
      "PoolARN": {
        "minLength": 50,
        "maxLength": 500
      },
      "PoolName": {
        "pattern": "^[ -\\.0-\\[\\]-~]*[!-\\.0-\\[\\]-~][ -\\.0-\\[\\]-~]*$",
        "minLength": 1,
        "maxLength": 100
      },
      "StorageClass": {
        "enum": [
          "DEEP_ARCHIVE",
          "GLACIER"
        ]
      },
      "RetentionLockType": {
        "enum": [
          "COMPLIANCE",
          "GOVERNANCE",
          "NONE"
        ]
      },
      "RetentionLockTimeInDays": {
        "minimum": 0,
        "maximum": 36500
      }
    },
    "createOnly": [
      "PoolName",
      "StorageClass",
      "RetentionLockType",
      "RetentionLockTimeInDays"
    ],
    "primaryIdentifier": [
      "PoolARN"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TapePool_Tag": {
    "resourceType": "AWS::StorageGateway::TapePool.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "TargetAccountConfiguration": {
    "resourceType": "AWS::FIS::TargetAccountConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "ExperimentTemplateId",
      "AccountId"
    ],
    "primaryIdentifier": [
      "ExperimentTemplateId",
      "AccountId"
    ]
  },
  "TargetAddress": {
    "resourceType": "AWS::Route53Resolver::ResolverRule.TargetAddress",
    "kind": "property",
    "lexicon": "aws"
  },
  "TargetCapacitySpecificationRequest": {
    "resourceType": "AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "TargetDescription": {
    "resourceType": "AWS::ElasticLoadBalancingV2::TargetGroup.TargetDescription",
    "kind": "property",
    "lexicon": "aws"
  },
  "TargetDomain": {
    "resourceType": "AWS::SecurityAgent::TargetDomain",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "TargetDomainId": "TargetDomainId",
      "VerificationStatus": "VerificationStatus",
      "VerificationStatusReason": "VerificationStatusReason",
      "VerificationDetails": "VerificationDetails",
      "CreatedAt": "CreatedAt",
      "VerifiedAt": "VerifiedAt"
    },
    "propertyConstraints": {
      "VerificationMethod": {
        "enum": [
          "DNS_TXT",
          "HTTP_ROUTE",
          "PRIVATE_VPC"
        ]
      },
      "VerificationStatus": {
        "enum": [
          "PENDING",
          "VERIFIED",
          "FAILED",
          "UNREACHABLE"
        ]
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "VerifiedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "TargetDomainName"
    ],
    "primaryIdentifier": [
      "TargetDomainId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TargetDomain_DnsVerification": {
    "resourceType": "AWS::SecurityAgent::TargetDomain.DnsVerification",
    "kind": "property",
    "lexicon": "aws"
  },
  "TargetDomain_HttpVerification": {
    "resourceType": "AWS::SecurityAgent::TargetDomain.HttpVerification",
    "kind": "property",
    "lexicon": "aws"
  },
  "TargetDomain_Tag": {
    "resourceType": "AWS::SecurityAgent::TargetDomain.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "TargetDomain_VerificationDetails": {
    "resourceType": "AWS::SecurityAgent::TargetDomain.VerificationDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "TargetGroup": {
    "resourceType": "AWS::ElasticLoadBalancingV2::TargetGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "LoadBalancerArns": "LoadBalancerArns",
      "TargetGroupArn": "TargetGroupArn",
      "TargetGroupName": "TargetGroupName",
      "TargetGroupFullName": "TargetGroupFullName"
    },
    "propertyConstraints": {
      "HealthCheckIntervalSeconds": {
        "minimum": 5,
        "maximum": 300
      },
      "UnhealthyThresholdCount": {
        "minimum": 2,
        "maximum": 10
      },
      "VpcId": {
        "format": "AWS::EC2::VPC.Id"
      }
    },
    "createOnly": [
      "TargetType",
      "ProtocolVersion",
      "Port",
      "Name",
      "VpcId",
      "Protocol",
      "IpAddressType"
    ],
    "primaryIdentifier": [
      "TargetGroupArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TargetGroupAttribute": {
    "resourceType": "AWS::ElasticLoadBalancingV2::TargetGroup.TargetGroupAttribute",
    "kind": "property",
    "lexicon": "aws"
  },
  "TargetGroupConfig": {
    "resourceType": "AWS::VpcLattice::TargetGroup.TargetGroupConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "TargetGroupInfo": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.TargetGroupInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "TargetGroupPairInfo": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.TargetGroupPairInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "TargetGroup_Matcher": {
    "resourceType": "AWS::ElasticLoadBalancingV2::TargetGroup.Matcher",
    "kind": "property",
    "lexicon": "aws"
  },
  "TargetGroup_Tag": {
    "resourceType": "AWS::ElasticLoadBalancingV2::TargetGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "TargetGroup_TargetDescription": {
    "resourceType": "AWS::ElasticLoadBalancingV2::TargetGroup.TargetDescription",
    "kind": "property",
    "lexicon": "aws"
  },
  "TargetGroup_TargetGroupAttribute": {
    "resourceType": "AWS::ElasticLoadBalancingV2::TargetGroup.TargetGroupAttribute",
    "kind": "property",
    "lexicon": "aws"
  },
  "TargetGroupsConfig": {
    "resourceType": "AWS::EC2::SpotFleet.TargetGroupsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "TargetRedshiftCatalog": {
    "resourceType": "AWS::Glue::Catalog.TargetRedshiftCatalog",
    "kind": "property",
    "lexicon": "aws"
  },
  "TargetResource": {
    "resourceType": "AWS::Route53RecoveryReadiness::ResourceSet.TargetResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "TargetSource": {
    "resourceType": "AWS::ResilienceHubV2::Service.TargetSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "TargetTrackingScalingConfiguration": {
    "resourceType": "AWS::CodeBuild::Fleet.TargetTrackingScalingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TargetTrackingScalingPolicy": {
    "resourceType": "AWS::Lambda::CapacityProvider.TargetTrackingScalingPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "Task": {
    "resourceType": "AWS::DataSync::Task",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "TaskArn": "TaskArn",
      "Status": "Status",
      "SourceNetworkInterfaceArns": "SourceNetworkInterfaceArns",
      "DestinationNetworkInterfaceArns": "DestinationNetworkInterfaceArns"
    },
    "propertyConstraints": {
      "CloudWatchLogGroupArn": {
        "pattern": "^arn:(aws|aws-cn|aws-us-gov|aws-eusc|aws-iso|aws-iso-b):logs:[a-z\\-0-9]*:[0-9]{12}:log-group:([^:\\*]*)(:\\*)?$",
        "maxLength": 562
      },
      "DestinationLocationArn": {
        "pattern": "^arn:(aws|aws-cn|aws-us-gov|aws-eusc|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$",
        "maxLength": 128
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9\\s+=._:@/-]+$",
        "minLength": 1,
        "maxLength": 256
      },
      "SourceLocationArn": {
        "pattern": "^arn:(aws|aws-cn|aws-us-gov|aws-eusc|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]+:[0-9]{12}:location/loc-[0-9a-z]{17}$",
        "maxLength": 128
      },
      "TaskArn": {
        "pattern": "^arn:(aws|aws-cn|aws-us-gov|aws-eusc|aws-iso|aws-iso-b):datasync:[a-z\\-0-9]*:[0-9]{12}:task/task-[0-9a-f]{17}$",
        "maxLength": 128
      },
      "TaskMode": {
        "enum": [
          "BASIC",
          "ENHANCED"
        ]
      },
      "Status": {
        "enum": [
          "AVAILABLE",
          "CREATING",
          "QUEUED",
          "RUNNING",
          "UNAVAILABLE"
        ]
      }
    },
    "createOnly": [
      "DestinationLocationArn",
      "SourceLocationArn",
      "TaskMode"
    ],
    "primaryIdentifier": [
      "TaskArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TaskConfig": {
    "resourceType": "AWS::Comprehend::Flywheel.TaskConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskContainerProperties": {
    "resourceType": "AWS::Batch::JobDefinition.TaskContainerProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskDefinition": {
    "resourceType": "AWS::ECS::TaskDefinition",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "TaskDefinitionArn": "TaskDefinitionArn"
    },
    "constraints": [
      {
        "name": "fargate_cpu_memory",
        "type": "if_then",
        "condition": {
          "properties": {
            "Cpu": {
              "type": [
                "string",
                "integer"
              ]
            },
            "Memory": {
              "type": [
                "string",
                "integer"
              ]
            },
            "RequiresCompatibilities": {
              "contains": {
                "enum": [
                  "FARGATE"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          "required": [
            "RequiresCompatibilities",
            "Cpu",
            "Memory"
          ]
        },
        "requirement": {
          "anyOf": [
            {
              "properties": {
                "Cpu": {
                  "else": {
                    "pattern": "^\\.25\\s*(?i)vCpu$"
                  },
                  "if": {
                    "pattern": "^\\d+$",
                    "type": [
                      "integer",
                      "string"
                    ]
                  },
                  "then": {
                    "enum": [
                      "256"
                    ]
                  }
                },
                "Memory": {
                  "else": {
                    "pattern": "^(0.5|1|2)\\s*(?i)GB$"
                  },
                  "if": {
                    "pattern": "^\\d+$",
                    "type": [
                      "integer",
                      "string"
                    ]
                  },
                  "then": {
                    "enum": [
                      512,
                      1024,
                      2048
                    ]
                  }
                }
              }
            },
            {
              "properties": {
                "Cpu": {
                  "else": {
                    "pattern": "^\\.5\\s*(?i)vCpu$"
                  },
                  "if": {
                    "pattern": "^\\d+$",
                    "type": [
                      "integer",
                      "string"
                    ]
                  },
                  "then": {
                    "enum": [
                      "512"
                    ]
                  }
                },
                "Memory": {
                  "else": {
                    "pattern": "^(1|2|3|4)\\s*(?i)GB$"
                  },
                  "if": {
                    "pattern": "^\\d+$",
                    "type": [
                      "integer",
                      "string"
                    ]
                  },
                  "then": {
                    "maximum": 4096,
                    "minimum": 1024,
                    "multipleOf": 1024
                  }
                }
              }
            },
            {
              "properties": {
                "Cpu": {
                  "else": {
                    "pattern": "^1\\s*(?i)vCpu$"
                  },
                  "if": {
                    "pattern": "^\\d+$",
                    "type": [
                      "integer",
                      "string"
                    ]
                  },
                  "then": {
                    "enum": [
                      "1024"
                    ]
                  }
                },
                "Memory": {
                  "else": {
                    "pattern": "^(2|3|4|5|6|7|8)\\s*(?i)GB$"
                  },
                  "if": {
                    "pattern": "^\\d+$",
                    "type": [
                      "integer",
                      "string"
                    ]
                  },
                  "then": {
                    "maximum": 8192,
                    "minimum": 2048,
                    "multipleOf": 1024
                  }
                }
              }
            },
            {
              "properties": {
                "Cpu": {
                  "else": {
                    "pattern": "^2\\s*(?i)vCpu$"
                  },
                  "if": {
                    "pattern": "^\\d+$",
                    "type": [
                      "integer",
                      "string"
                    ]
                  },
                  "then": {
                    "enum": [
                      "2048"
                    ]
                  }
                },
                "Memory": {
                  "else": {
                    "pattern": "^(4|5|6|7|8|9|10|11|12|13|14|15|16)\\s*(?i)GB$"
                  },
                  "if": {
                    "pattern": "^\\d+$",
                    "type": [
                      "integer",
                      "string"
                    ]
                  },
                  "then": {
                    "maximum": 16384,
                    "minimum": 4096,
                    "multipleOf": 1024
                  }
                }
              }
            },
            {
              "properties": {
                "Cpu": {
                  "else": {
                    "pattern": "^4\\s*(?i)vCpu$"
                  },
                  "if": {
                    "pattern": "^\\d+$",
                    "type": [
                      "integer",
                      "string"
                    ]
                  },
                  "then": {
                    "enum": [
                      "4096"
                    ]
                  }
                },
                "Memory": {
                  "else": {
                    "pattern": "^(8|9|1[0-9]|2[0-9]|30)\\s*(?i)GB$"
                  },
                  "if": {
                    "pattern": "^\\d+$",
                    "type": [
                      "integer",
                      "string"
                    ]
                  },
                  "then": {
                    "maximum": 30720,
                    "minimum": 8192,
                    "multipleOf": 1024
                  }
                }
              }
            },
            {
              "properties": {
                "Cpu": {
                  "else": {
                    "pattern": "^8\\s*(?i)vCpu$"
                  },
                  "if": {
                    "pattern": "^\\d+$",
                    "type": [
                      "integer",
                      "string"
                    ]
                  },
                  "then": {
                    "enum": [
                      "8192"
                    ]
                  }
                },
                "Memory": {
                  "else": {
                    "pattern": "^(16|20|24|28|32|36|40|44|48|52|56|60)\\s*(?i)GB$"
                  },
                  "if": {
                    "pattern": "^\\d+$",
                    "type": [
                      "integer",
                      "string"
                    ]
                  },
                  "then": {
                    "maximum": 61440,
                    "minimum": 16384,
                    "multipleOf": 4096
                  }
                }
              }
            },
            {
              "properties": {
                "Cpu": {
                  "else": {
                    "pattern": "^16\\s*(?i)vCpu$"
                  },
                  "if": {
                    "pattern": "^\\d+$",
                    "type": [
                      "integer",
                      "string"
                    ]
                  },
                  "then": {
                    "enum": [
                      "16384"
                    ]
                  }
                },
                "Memory": {
                  "else": {
                    "pattern": "^(32|40|48|56|64|72|80|88|96|104|112|120)\\s*(?i)GB$"
                  },
                  "if": {
                    "pattern": "^\\d+$",
                    "type": [
                      "integer",
                      "string"
                    ]
                  },
                  "then": {
                    "maximum": 122880,
                    "minimum": 32768,
                    "multipleOf": 8192
                  }
                }
              }
            }
          ]
        }
      },
      {
        "name": "fargate_properties",
        "type": "if_then",
        "condition": {
          "properties": {
            "RequiresCompatibilities": {
              "contains": {
                "enum": [
                  "FARGATE"
                ],
                "type": "string"
              },
              "type": "array"
            }
          },
          "required": [
            "RequiresCompatibilities"
          ]
        },
        "requirement": {
          "allOf": [
            {
              "if": {
                "properties": {
                  "NetworkMode": {
                    "type": "string"
                  }
                },
                "required": [
                  "NetworkMode"
                ]
              },
              "required": [
                "NetworkMode"
              ],
              "then": {
                "properties": {
                  "NetworkMode": {
                    "enum": [
                      "awsvpc"
                    ],
                    "type": "string"
                  }
                },
                "required": [
                  "NetworkMode"
                ]
              }
            },
            {
              "properties": {
                "ContainerDefinitions": {
                  "items": {
                    "properties": {
                      "LogConfiguration": {
                        "if": {
                          "properties": {
                            "LogDriver": {
                              "type": "string"
                            }
                          },
                          "required": [
                            "LogDriver"
                          ]
                        },
                        "then": {
                          "properties": {
                            "LogDriver": {
                              "enum": [
                                "awslogs",
                                "splunk",
                                "awsfirelens"
                              ]
                            }
                          }
                        }
                      }
                    }
                  }
                }
              }
            },
            {
              "if": {
                "properties": {
                  "Cpu": {
                    "type": [
                      "string",
                      "integer"
                    ]
                  }
                },
                "required": [
                  "Cpu"
                ]
              },
              "not": {
                "required": [
                  "PlacementConstraints"
                ]
              },
              "required": [
                "Cpu",
                "Memory"
              ],
              "then": {
                "properties": {
                  "Cpu": {
                    "else": {
                      "pattern": "^(\\.25|\\.5|1|2|4|8|16)\\s*(?i)vCpu$"
                    },
                    "if": {
                      "pattern": "^\\d+$",
                      "type": [
                        "integer",
                        "string"
                      ]
                    },
                    "then": {
                      "enum": [
                        "256",
                        "512",
                        "1024",
                        "2048",
                        "4096",
                        "8192",
                        "16384"
                      ]
                    }
                  }
                }
              }
            }
          ]
        }
      },
      {
        "name": "logging_configuration",
        "type": "if_then",
        "condition": {
          "properties": {
            "LogDriver": {
              "const": "awslogs"
            }
          },
          "required": [
            "LogDriver"
          ],
          "type": "object"
        },
        "requirement": {
          "properties": {
            "Options": {
              "properties": {
                "awslogs-group": {
                  "format": "AWS::Logs::LogGroup.Name",
                  "type": "string"
                }
              },
              "propertyNames": {
                "enum": [
                  "awslogs-create-group",
                  "awslogs-datetime-format",
                  "awslogs-group",
                  "awslogs-multiline-pattern",
                  "awslogs-region",
                  "awslogs-stream-prefix",
                  "max-buffer-size",
                  "mode"
                ]
              },
              "required": [
                "awslogs-group",
                "awslogs-region"
              ],
              "type": "object"
            }
          },
          "required": [
            "Options"
          ]
        }
      }
    ],
    "createOnly": [
      "Family",
      "ContainerDefinitions",
      "Cpu",
      "EnableFaultInjection",
      "ExecutionRoleArn",
      "InferenceAccelerators",
      "Memory",
      "NetworkMode",
      "PlacementConstraints",
      "ProxyConfiguration",
      "RequiresCompatibilities",
      "RuntimePlatform",
      "TaskRoleArn",
      "Volumes",
      "PidMode",
      "IpcMode",
      "EphemeralStorage"
    ],
    "primaryIdentifier": [
      "TaskDefinitionArn"
    ],
    "deprecatedProperties": [
      "InferenceAccelerators"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TaskDefinitionPlacementConstraint": {
    "resourceType": "AWS::ECS::TaskDefinition.TaskDefinitionPlacementConstraint",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskDefinition_AuthorizationConfig": {
    "resourceType": "AWS::ECS::TaskDefinition.AuthorizationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskDefinition_ContainerDefinition": {
    "resourceType": "AWS::ECS::TaskDefinition.ContainerDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskDefinition_ContainerDependency": {
    "resourceType": "AWS::ECS::TaskDefinition.ContainerDependency",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskDefinition_Device": {
    "resourceType": "AWS::ECS::TaskDefinition.Device",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskDefinition_DockerVolumeConfiguration": {
    "resourceType": "AWS::ECS::TaskDefinition.DockerVolumeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskDefinition_EFSVolumeConfiguration": {
    "resourceType": "AWS::ECS::TaskDefinition.EFSVolumeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskDefinition_EnvironmentFile": {
    "resourceType": "AWS::ECS::TaskDefinition.EnvironmentFile",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskDefinition_EphemeralStorage": {
    "resourceType": "AWS::ECS::TaskDefinition.EphemeralStorage",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskDefinition_FSxAuthorizationConfig": {
    "resourceType": "AWS::ECS::TaskDefinition.FSxAuthorizationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskDefinition_FSxWindowsFileServerVolumeConfiguration": {
    "resourceType": "AWS::ECS::TaskDefinition.FSxWindowsFileServerVolumeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskDefinition_FirelensConfiguration": {
    "resourceType": "AWS::ECS::TaskDefinition.FirelensConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskDefinition_HealthCheck": {
    "resourceType": "AWS::ECS::TaskDefinition.HealthCheck",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskDefinition_HostEntry": {
    "resourceType": "AWS::ECS::TaskDefinition.HostEntry",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskDefinition_HostVolumeProperties": {
    "resourceType": "AWS::ECS::TaskDefinition.HostVolumeProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskDefinition_InferenceAccelerator": {
    "resourceType": "AWS::ECS::TaskDefinition.InferenceAccelerator",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskDefinition_KernelCapabilities": {
    "resourceType": "AWS::ECS::TaskDefinition.KernelCapabilities",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskDefinition_KeyValuePair": {
    "resourceType": "AWS::ECS::TaskDefinition.KeyValuePair",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskDefinition_LinuxParameters": {
    "resourceType": "AWS::ECS::TaskDefinition.LinuxParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskDefinition_LogConfiguration": {
    "resourceType": "AWS::ECS::TaskDefinition.LogConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskDefinition_MountPoint": {
    "resourceType": "AWS::ECS::TaskDefinition.MountPoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskDefinition_PortMapping": {
    "resourceType": "AWS::ECS::TaskDefinition.PortMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskDefinition_ProxyConfiguration": {
    "resourceType": "AWS::ECS::TaskDefinition.ProxyConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskDefinition_RepositoryCredentials": {
    "resourceType": "AWS::ECS::TaskDefinition.RepositoryCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskDefinition_ResourceRequirement": {
    "resourceType": "AWS::ECS::TaskDefinition.ResourceRequirement",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskDefinition_RestartPolicy": {
    "resourceType": "AWS::ECS::TaskDefinition.RestartPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskDefinition_RuntimePlatform": {
    "resourceType": "AWS::ECS::TaskDefinition.RuntimePlatform",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskDefinition_S3FilesVolumeConfiguration": {
    "resourceType": "AWS::ECS::TaskDefinition.S3FilesVolumeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskDefinition_Secret": {
    "resourceType": "AWS::ECS::TaskDefinition.Secret",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskDefinition_SystemControl": {
    "resourceType": "AWS::ECS::TaskDefinition.SystemControl",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskDefinition_Tag": {
    "resourceType": "AWS::ECS::TaskDefinition.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskDefinition_TaskDefinitionPlacementConstraint": {
    "resourceType": "AWS::ECS::TaskDefinition.TaskDefinitionPlacementConstraint",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskDefinition_Tmpfs": {
    "resourceType": "AWS::ECS::TaskDefinition.Tmpfs",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskDefinition_Ulimit": {
    "resourceType": "AWS::ECS::TaskDefinition.Ulimit",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskDefinition_Volume": {
    "resourceType": "AWS::ECS::TaskDefinition.Volume",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskDefinition_VolumeFrom": {
    "resourceType": "AWS::ECS::TaskDefinition.VolumeFrom",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskInvocationParameters": {
    "resourceType": "AWS::SSM::MaintenanceWindowTask.TaskInvocationParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskPropertiesMap": {
    "resourceType": "AWS::CustomerProfiles::Integration.TaskPropertiesMap",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskPropertiesObject": {
    "resourceType": "AWS::AppFlow::Flow.TaskPropertiesObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskReportConfig": {
    "resourceType": "AWS::DataSync::Task.TaskReportConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskSchedule": {
    "resourceType": "AWS::DataSync::Task.TaskSchedule",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskSet": {
    "resourceType": "AWS::ECS::TaskSet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "LaunchType": {
        "enum": [
          "EC2",
          "FARGATE"
        ]
      }
    },
    "createOnly": [
      "Cluster",
      "ExternalId",
      "LaunchType",
      "LoadBalancers",
      "NetworkConfiguration",
      "PlatformVersion",
      "Service",
      "ServiceRegistries",
      "TaskDefinition",
      "CapacityProviderStrategy"
    ],
    "primaryIdentifier": [
      "Cluster",
      "Service",
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TaskSet_AwsVpcConfiguration": {
    "resourceType": "AWS::ECS::TaskSet.AwsVpcConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskSet_CapacityProviderStrategyItem": {
    "resourceType": "AWS::ECS::TaskSet.CapacityProviderStrategyItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskSet_LoadBalancer": {
    "resourceType": "AWS::ECS::TaskSet.LoadBalancer",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskSet_NetworkConfiguration": {
    "resourceType": "AWS::ECS::TaskSet.NetworkConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskSet_Scale": {
    "resourceType": "AWS::ECS::TaskSet.Scale",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskSet_ServiceRegistry": {
    "resourceType": "AWS::ECS::TaskSet.ServiceRegistry",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskSet_Tag": {
    "resourceType": "AWS::ECS::TaskSet.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskTemplate": {
    "resourceType": "AWS::Connect::TaskTemplate",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/task-template/[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$"
      },
      "InstanceArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$"
      },
      "Name": {
        "minLength": 1,
        "maxLength": 100
      },
      "Description": {
        "minLength": 0,
        "maxLength": 255
      },
      "ContactFlowArn": {
        "pattern": "^$|arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/contact-flow/[-a-zA-Z0-9]*(:[a-zA-Z0-9-]+)?$"
      },
      "SelfAssignContactFlowArn": {
        "pattern": "^$|arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/contact-flow/[-a-zA-Z0-9]*(:[a-zA-Z0-9-]+)?$"
      }
    },
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": false,
      "tagUpdatable": true
    }
  },
  "TaskTemplate_DefaultFieldValue": {
    "resourceType": "AWS::Connect::TaskTemplate.DefaultFieldValue",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskTemplate_Field": {
    "resourceType": "AWS::Connect::TaskTemplate.Field",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskTemplate_FieldIdentifier": {
    "resourceType": "AWS::Connect::TaskTemplate.FieldIdentifier",
    "kind": "property",
    "lexicon": "aws"
  },
  "TaskTemplate_Tag": {
    "resourceType": "AWS::Connect::TaskTemplate.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Task_FilterRule": {
    "resourceType": "AWS::DataSync::Task.FilterRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "Task_ManifestConfig": {
    "resourceType": "AWS::DataSync::Task.ManifestConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Task_Options": {
    "resourceType": "AWS::DataSync::Task.Options",
    "kind": "property",
    "lexicon": "aws"
  },
  "Task_Tag": {
    "resourceType": "AWS::DataSync::Task.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Task_TaskReportConfig": {
    "resourceType": "AWS::DataSync::Task.TaskReportConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Task_TaskSchedule": {
    "resourceType": "AWS::DataSync::Task.TaskSchedule",
    "kind": "property",
    "lexicon": "aws"
  },
  "TcpRoute": {
    "resourceType": "AWS::AppMesh::Route.TcpRoute",
    "kind": "property",
    "lexicon": "aws"
  },
  "TcpRouteAction": {
    "resourceType": "AWS::AppMesh::Route.TcpRouteAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "TcpRouteMatch": {
    "resourceType": "AWS::AppMesh::Route.TcpRouteMatch",
    "kind": "property",
    "lexicon": "aws"
  },
  "TcpTimeout": {
    "resourceType": "AWS::AppMesh::Route.TcpTimeout",
    "kind": "property",
    "lexicon": "aws"
  },
  "TelemetryEnrichment": {
    "resourceType": "AWS::ObservabilityAdmin::TelemetryEnrichment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Status": "Status"
    },
    "createOnly": [
      "Scope"
    ],
    "primaryIdentifier": [
      "Scope"
    ]
  },
  "TelemetryPipeline": {
    "resourceType": "AWS::ObservabilityAdmin::TelemetryPipelines.TelemetryPipeline",
    "kind": "property",
    "lexicon": "aws"
  },
  "TelemetryPipelineConfiguration": {
    "resourceType": "AWS::ObservabilityAdmin::TelemetryPipelines.TelemetryPipelineConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TelemetryPipelineStatusReason": {
    "resourceType": "AWS::ObservabilityAdmin::TelemetryPipelines.TelemetryPipelineStatusReason",
    "kind": "property",
    "lexicon": "aws"
  },
  "TelemetryPipelines": {
    "resourceType": "AWS::ObservabilityAdmin::TelemetryPipelines",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Pipeline": "Pipeline",
      "PipelineIdentifier": "PipelineIdentifier",
      "Status": "Status",
      "StatusReason": "StatusReason"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:aws([a-z0-9\\-]+)?:([a-zA-Z0-9\\-]+):([a-z0-9\\-]+)?:([0-9]{12})?:(.+)$",
        "minLength": 1,
        "maxLength": 1011
      },
      "Name": {
        "pattern": "[a-z][a-z0-9\\-]+",
        "minLength": 3,
        "maxLength": 28
      },
      "PipelineIdentifier": {
        "minLength": 1,
        "maxLength": 512
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "PipelineIdentifier"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TelemetryPipelines_Tag": {
    "resourceType": "AWS::ObservabilityAdmin::TelemetryPipelines.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "TelemetryPipelines_TelemetryPipeline": {
    "resourceType": "AWS::ObservabilityAdmin::TelemetryPipelines.TelemetryPipeline",
    "kind": "property",
    "lexicon": "aws"
  },
  "TelemetryPipelines_TelemetryPipelineConfiguration": {
    "resourceType": "AWS::ObservabilityAdmin::TelemetryPipelines.TelemetryPipelineConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TelemetryPipelines_TelemetryPipelineStatusReason": {
    "resourceType": "AWS::ObservabilityAdmin::TelemetryPipelines.TelemetryPipelineStatusReason",
    "kind": "property",
    "lexicon": "aws"
  },
  "TelemetryRule": {
    "resourceType": "AWS::ObservabilityAdmin::TelemetryRule",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RuleArn": "RuleArn",
      "RegionStatuses": "RegionStatuses"
    },
    "propertyConstraints": {
      "RuleName": {
        "pattern": "^[0-9A-Za-z-]+$",
        "minLength": 1,
        "maxLength": 100
      },
      "RuleArn": {
        "pattern": "^arn:aws([a-z0-9\\-]+)?:([a-zA-Z0-9\\-]+):([a-z0-9\\-]+)?:([0-9]{12})?:(.+)$",
        "minLength": 1,
        "maxLength": 1011
      }
    },
    "createOnly": [
      "RuleName",
      "Rule/AllRegions"
    ],
    "primaryIdentifier": [
      "RuleArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TelemetryRule_CloudtrailParameters": {
    "resourceType": "AWS::ObservabilityAdmin::TelemetryRule.CloudtrailParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "TelemetryRule_ELBLoadBalancerLoggingParameters": {
    "resourceType": "AWS::ObservabilityAdmin::TelemetryRule.ELBLoadBalancerLoggingParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "TelemetryRule_RegionStatus": {
    "resourceType": "AWS::ObservabilityAdmin::TelemetryRule.RegionStatus",
    "kind": "property",
    "lexicon": "aws"
  },
  "TelemetryRule_Tag": {
    "resourceType": "AWS::ObservabilityAdmin::TelemetryRule.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "TelemetryRule_TelemetryDestinationConfiguration": {
    "resourceType": "AWS::ObservabilityAdmin::TelemetryRule.TelemetryDestinationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TelemetryRule_TelemetryRule": {
    "resourceType": "AWS::ObservabilityAdmin::TelemetryRule.TelemetryRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "TelemetryRule_VPCFlowLogParameters": {
    "resourceType": "AWS::ObservabilityAdmin::TelemetryRule.VPCFlowLogParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "TelemetryRule_WAFLoggingParameters": {
    "resourceType": "AWS::ObservabilityAdmin::TelemetryRule.WAFLoggingParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "TelemetrySinkConfig": {
    "resourceType": "AWS::GroundStation::Config.TelemetrySinkConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "TelemetrySinkData": {
    "resourceType": "AWS::GroundStation::Config.TelemetrySinkData",
    "kind": "property",
    "lexicon": "aws"
  },
  "TelephonyChannelSubtypeConfig": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.TelephonyChannelSubtypeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "TelephonyOutboundConfig": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.TelephonyOutboundConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "TelephonyOutboundMode": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.TelephonyOutboundMode",
    "kind": "property",
    "lexicon": "aws"
  },
  "TemplateError": {
    "resourceType": "AWS::QuickSight::Template.TemplateError",
    "kind": "property",
    "lexicon": "aws"
  },
  "TemplateGroupAccessControlEntry": {
    "resourceType": "AWS::PCAConnectorAD::TemplateGroupAccessControlEntry",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "GroupDisplayName": {
        "pattern": "^[\\x20-\\x7E]+$",
        "minLength": 0,
        "maxLength": 256
      },
      "GroupSecurityIdentifier": {
        "pattern": "^S-[0-9]-([0-9]+-){1,14}[0-9]+$",
        "minLength": 7,
        "maxLength": 256
      },
      "TemplateArn": {
        "pattern": "^arn:[\\w-]+:pca-connector-ad:[\\w-]+:[0-9]+:connector(\\/[\\w-]+)\\/template(\\/[\\w-]+)$",
        "minLength": 5,
        "maxLength": 200
      }
    },
    "createOnly": [
      "GroupSecurityIdentifier",
      "TemplateArn"
    ],
    "writeOnly": [
      "AccessRights",
      "GroupDisplayName"
    ],
    "primaryIdentifier": [
      "GroupSecurityIdentifier",
      "TemplateArn"
    ]
  },
  "TemplateGroupAccessControlEntry_AccessRights": {
    "resourceType": "AWS::PCAConnectorAD::TemplateGroupAccessControlEntry.AccessRights",
    "kind": "property",
    "lexicon": "aws"
  },
  "TemplateProgress": {
    "resourceType": "AWS::CloudFormation::GeneratedTemplate.TemplateProgress",
    "kind": "property",
    "lexicon": "aws"
  },
  "TemplateProviderDetail": {
    "resourceType": "AWS::SageMaker::Project.TemplateProviderDetail",
    "kind": "property",
    "lexicon": "aws"
  },
  "TemplateRule": {
    "resourceType": "AWS::Cases::Template.TemplateRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "TemplateSourceAnalysis": {
    "resourceType": "AWS::QuickSight::Template.TemplateSourceAnalysis",
    "kind": "property",
    "lexicon": "aws"
  },
  "TemplateSourceEntity": {
    "resourceType": "AWS::QuickSight::Template.TemplateSourceEntity",
    "kind": "property",
    "lexicon": "aws"
  },
  "TemplateSourceTemplate": {
    "resourceType": "AWS::QuickSight::Template.TemplateSourceTemplate",
    "kind": "property",
    "lexicon": "aws"
  },
  "TemplateVersion": {
    "resourceType": "AWS::QuickSight::Template.TemplateVersion",
    "kind": "property",
    "lexicon": "aws"
  },
  "TemplateVersionDefinition": {
    "resourceType": "AWS::QuickSight::Template.TemplateVersionDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "TenancyConfig": {
    "resourceType": "AWS::Lambda::Function.TenancyConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Tenant": {
    "resourceType": "AWS::SES::Tenant",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Arn": {
        "minLength": 1
      },
      "TenantName": {
        "pattern": "^[\\w\\-_]+$",
        "minLength": 1,
        "maxLength": 64
      }
    },
    "createOnly": [
      "TenantName"
    ],
    "primaryIdentifier": [
      "TenantName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Tenant_ResourceAssociation": {
    "resourceType": "AWS::SES::Tenant.ResourceAssociation",
    "kind": "property",
    "lexicon": "aws"
  },
  "Tenant_Tag": {
    "resourceType": "AWS::SES::Tenant.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "TeradataParameters": {
    "resourceType": "AWS::QuickSight::DataSource.TeradataParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "Terms": {
    "resourceType": "AWS::Cognito::Terms",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "TermsId": "TermsId"
    },
    "createOnly": [
      "UserPoolId",
      "ClientId"
    ],
    "writeOnly": [
      "ClientId"
    ],
    "primaryIdentifier": [
      "UserPoolId",
      "TermsId"
    ]
  },
  "TestBotAliasSettings": {
    "resourceType": "AWS::Lex::Bot.TestBotAliasSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "TestCaseLatestVersion": {
    "resourceType": "AWS::AppTest::TestCase.TestCaseLatestVersion",
    "kind": "property",
    "lexicon": "aws"
  },
  "TextAttributes": {
    "resourceType": "AWS::Cases::Field.TextAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "TextDocumentStatistics": {
    "resourceType": "AWS::QBusiness::Index.TextDocumentStatistics",
    "kind": "property",
    "lexicon": "aws"
  },
  "ThemeConfiguration": {
    "resourceType": "AWS::QuickSight::Theme.ThemeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ThemeError": {
    "resourceType": "AWS::QuickSight::Theme.ThemeError",
    "kind": "property",
    "lexicon": "aws"
  },
  "ThemeValue": {
    "resourceType": "AWS::AmplifyUIBuilder::Theme.ThemeValue",
    "kind": "property",
    "lexicon": "aws"
  },
  "ThemeValues": {
    "resourceType": "AWS::AmplifyUIBuilder::Theme.ThemeValues",
    "kind": "property",
    "lexicon": "aws"
  },
  "ThemeVersion": {
    "resourceType": "AWS::QuickSight::Theme.ThemeVersion",
    "kind": "property",
    "lexicon": "aws"
  },
  "Thing": {
    "resourceType": "AWS::IoT::Thing",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "ThingName": {
        "pattern": "[a-zA-Z0-9:_-]+",
        "minLength": 1,
        "maxLength": 128
      }
    },
    "createOnly": [
      "ThingName"
    ],
    "primaryIdentifier": [
      "ThingName"
    ]
  },
  "ThingGroup": {
    "resourceType": "AWS::IoT::ThingGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id"
    },
    "propertyConstraints": {
      "ThingGroupName": {
        "pattern": "[a-zA-Z0-9:_-]+",
        "minLength": 1,
        "maxLength": 128
      },
      "ParentGroupName": {
        "pattern": "[a-zA-Z0-9:_-]+",
        "minLength": 1,
        "maxLength": 128
      },
      "QueryString": {
        "minLength": 1,
        "maxLength": 1000
      }
    },
    "createOnly": [
      "ThingGroupName",
      "ParentGroupName"
    ],
    "primaryIdentifier": [
      "ThingGroupName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ThingGroup_Tag": {
    "resourceType": "AWS::IoT::ThingGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ThingPrincipalAttachment": {
    "resourceType": "AWS::IoT::ThingPrincipalAttachment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "Principal",
      "ThingName"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "ThingType": {
    "resourceType": "AWS::IoT::ThingType",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id"
    },
    "propertyConstraints": {
      "ThingTypeName": {
        "pattern": "[a-zA-Z0-9:_-]+",
        "minLength": 1,
        "maxLength": 128
      }
    },
    "createOnly": [
      "ThingTypeName"
    ],
    "primaryIdentifier": [
      "ThingTypeName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ThingType_Tag": {
    "resourceType": "AWS::IoT::ThingType.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Thing_AttributePayload": {
    "resourceType": "AWS::IoT::Thing.AttributePayload",
    "kind": "property",
    "lexicon": "aws"
  },
  "ThirdPartyFirewallPolicy": {
    "resourceType": "AWS::FMS::Policy.ThirdPartyFirewallPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "ThreatEntitySet": {
    "resourceType": "AWS::GuardDuty::ThreatEntitySet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Status": "Status",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt",
      "ErrorDetails": "ErrorDetails"
    },
    "propertyConstraints": {
      "Format": {
        "minLength": 1,
        "maxLength": 300
      },
      "Status": {
        "enum": [
          "INACTIVE",
          "ACTIVATING",
          "ACTIVE",
          "DEACTIVATING",
          "ERROR",
          "DELETE_PENDING",
          "DELETED"
        ]
      },
      "DetectorId": {
        "minLength": 1,
        "maxLength": 32
      },
      "Location": {
        "minLength": 1,
        "maxLength": 300
      }
    },
    "createOnly": [
      "Format",
      "DetectorId"
    ],
    "writeOnly": [
      "Activate"
    ],
    "primaryIdentifier": [
      "Id",
      "DetectorId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ThreatEntitySet_TagItem": {
    "resourceType": "AWS::GuardDuty::ThreatEntitySet.TagItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "ThreatIntelSet": {
    "resourceType": "AWS::GuardDuty::ThreatIntelSet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "Format": {
        "minLength": 1,
        "maxLength": 300
      },
      "DetectorId": {
        "minLength": 1,
        "maxLength": 32
      },
      "Location": {
        "minLength": 1,
        "maxLength": 300
      }
    },
    "createOnly": [
      "Format",
      "DetectorId"
    ],
    "writeOnly": [
      "Activate"
    ],
    "primaryIdentifier": [
      "Id",
      "DetectorId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "ThreatIntelSet_TagItem": {
    "resourceType": "AWS::GuardDuty::ThreatIntelSet.TagItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "ThresholdConfiguration": {
    "resourceType": "AWS::ECS::Service.ThresholdConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ThrottleSettings": {
    "resourceType": "AWS::ApiGateway::UsagePlan.ThrottleSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "ThroughResourcesStatementRequest": {
    "resourceType": "AWS::EC2::NetworkInsightsAccessScope.ThroughResourcesStatementRequest",
    "kind": "property",
    "lexicon": "aws"
  },
  "ThroughputConfig": {
    "resourceType": "AWS::SageMaker::FeatureGroup.ThroughputConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Tier": {
    "resourceType": "AWS::ElasticBeanstalk::Environment.Tier",
    "kind": "property",
    "lexicon": "aws"
  },
  "TieredStorageConfig": {
    "resourceType": "AWS::SageMaker::Cluster.TieredStorageConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Tiering": {
    "resourceType": "AWS::S3::Bucket.Tiering",
    "kind": "property",
    "lexicon": "aws"
  },
  "TieringConfiguration": {
    "resourceType": "AWS::Backup::TieringConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "TieringConfigurationArn": "TieringConfigurationArn",
      "CreationTime": "CreationTime",
      "LastUpdatedTime": "LastUpdatedTime"
    },
    "createOnly": [
      "TieringConfigurationName"
    ],
    "primaryIdentifier": [
      "TieringConfigurationName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TieringConfiguration_ResourceSelection": {
    "resourceType": "AWS::Backup::TieringConfiguration.ResourceSelection",
    "kind": "property",
    "lexicon": "aws"
  },
  "TieringPolicy": {
    "resourceType": "AWS::FSx::Volume.TieringPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "TileLayoutStyle": {
    "resourceType": "AWS::QuickSight::Theme.TileLayoutStyle",
    "kind": "property",
    "lexicon": "aws"
  },
  "TileStyle": {
    "resourceType": "AWS::QuickSight::Theme.TileStyle",
    "kind": "property",
    "lexicon": "aws"
  },
  "Time": {
    "resourceType": "AWS::InspectorV2::CisScanConfiguration.Time",
    "kind": "property",
    "lexicon": "aws"
  },
  "TimeBasedCanary": {
    "resourceType": "AWS::CodeDeploy::DeploymentConfig.TimeBasedCanary",
    "kind": "property",
    "lexicon": "aws"
  },
  "TimeBasedLinear": {
    "resourceType": "AWS::CodeDeploy::DeploymentConfig.TimeBasedLinear",
    "kind": "property",
    "lexicon": "aws"
  },
  "TimeShiftConfiguration": {
    "resourceType": "AWS::MediaTailor::Channel.TimeShiftConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TimeWindow": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.TimeWindow",
    "kind": "property",
    "lexicon": "aws"
  },
  "TimecodeConfig": {
    "resourceType": "AWS::MediaLive::Channel.TimecodeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "TimeoutConfiguration": {
    "resourceType": "AWS::ECS::Service.TimeoutConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TimeoutSettings": {
    "resourceType": "AWS::WorkSpaces::WorkspacesPool.TimeoutSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "TimestampPartition": {
    "resourceType": "AWS::IoTAnalytics::Datastore.TimestampPartition",
    "kind": "property",
    "lexicon": "aws"
  },
  "TimestreamAction": {
    "resourceType": "AWS::IoT::TopicRule.TimestreamAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "TimestreamConfiguration": {
    "resourceType": "AWS::Timestream::ScheduledQuery.TimestreamConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TimestreamDatabase": {
    "resourceType": "AWS::Timestream::Database",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "DatabaseName": {
        "pattern": "^[a-zA-Z0-9_.-]{3,256}$"
      },
      "KmsKeyId": {
        "minLength": 1,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "DatabaseName"
    ],
    "primaryIdentifier": [
      "DatabaseName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TimestreamDatabase_Tag": {
    "resourceType": "AWS::Timestream::Database.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "TimestreamScheduledQuery": {
    "resourceType": "AWS::Timestream::ScheduledQuery",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "SQName": "SQName",
      "SQQueryString": "SQQueryString",
      "SQScheduleConfiguration": "SQScheduleConfiguration",
      "SQNotificationConfiguration": "SQNotificationConfiguration",
      "SQScheduledQueryExecutionRoleArn": "SQScheduledQueryExecutionRoleArn",
      "SQTargetConfiguration": "SQTargetConfiguration",
      "SQErrorReportConfiguration": "SQErrorReportConfiguration",
      "SQKmsKeyId": "SQKmsKeyId"
    },
    "createOnly": [
      "ScheduledQueryName",
      "QueryString",
      "ScheduleConfiguration",
      "NotificationConfiguration",
      "ScheduledQueryExecutionRoleArn",
      "TargetConfiguration",
      "ErrorReportConfiguration",
      "KmsKeyId"
    ],
    "writeOnly": [
      "ClientToken"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TimestreamScheduledQuery_ErrorReportConfiguration": {
    "resourceType": "AWS::Timestream::ScheduledQuery.ErrorReportConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TimestreamScheduledQuery_MultiMeasureMappings": {
    "resourceType": "AWS::Timestream::ScheduledQuery.MultiMeasureMappings",
    "kind": "property",
    "lexicon": "aws"
  },
  "TimestreamScheduledQuery_NotificationConfiguration": {
    "resourceType": "AWS::Timestream::ScheduledQuery.NotificationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TimestreamScheduledQuery_S3Configuration": {
    "resourceType": "AWS::Timestream::ScheduledQuery.S3Configuration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TimestreamScheduledQuery_ScheduleConfiguration": {
    "resourceType": "AWS::Timestream::ScheduledQuery.ScheduleConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TimestreamScheduledQuery_SnsConfiguration": {
    "resourceType": "AWS::Timestream::ScheduledQuery.SnsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TimestreamScheduledQuery_TargetConfiguration": {
    "resourceType": "AWS::Timestream::ScheduledQuery.TargetConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TimestreamScheduledQuery_TimestreamConfiguration": {
    "resourceType": "AWS::Timestream::ScheduledQuery.TimestreamConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TimestreamTable": {
    "resourceType": "AWS::Timestream::Table",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Name": "Name"
    },
    "propertyConstraints": {
      "DatabaseName": {
        "pattern": "^[a-zA-Z0-9_.-]{3,256}$"
      },
      "TableName": {
        "pattern": "^[a-zA-Z0-9_.-]{3,256}$"
      }
    },
    "createOnly": [
      "DatabaseName",
      "TableName"
    ],
    "primaryIdentifier": [
      "DatabaseName",
      "TableName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TimestreamTable_Tag": {
    "resourceType": "AWS::Timestream::Table.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Tls": {
    "resourceType": "AWS::MSK::Cluster.Tls",
    "kind": "property",
    "lexicon": "aws"
  },
  "TokenExchangeGrantTypeConfig": {
    "resourceType": "AWS::BedrockAgentCore::OAuth2CredentialProvider.TokenExchangeGrantTypeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "TokenValidityUnits": {
    "resourceType": "AWS::Cognito::UserPoolClient.TokenValidityUnits",
    "kind": "property",
    "lexicon": "aws"
  },
  "ToolbarConfiguration": {
    "resourceType": "AWS::WorkSpacesWeb::UserSettings.ToolbarConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Topic": {
    "resourceType": "AWS::SNS::Topic",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "TopicArn": "TopicArn"
    },
    "propertyConstraints": {
      "TopicName": {
        "minLength": 1,
        "maxLength": 256
      }
    },
    "createOnly": [
      "TopicName",
      "FifoTopic"
    ],
    "primaryIdentifier": [
      "TopicArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TopicCalculatedField": {
    "resourceType": "AWS::QuickSight::Topic.TopicCalculatedField",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicCategoryFilter": {
    "resourceType": "AWS::QuickSight::Topic.TopicCategoryFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicColumn": {
    "resourceType": "AWS::QuickSight::Topic.TopicColumn",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicConfig": {
    "resourceType": "AWS::Bedrock::Guardrail.TopicConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicConfigOptions": {
    "resourceType": "AWS::QuickSight::Topic.TopicConfigOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicDateRangeFilter": {
    "resourceType": "AWS::QuickSight::Topic.TopicDateRangeFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicFilter": {
    "resourceType": "AWS::QuickSight::Topic.TopicFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicInlinePolicy": {
    "resourceType": "AWS::SNS::TopicInlinePolicy",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "TopicArn"
    ],
    "primaryIdentifier": [
      "TopicArn"
    ]
  },
  "TopicNamedEntity": {
    "resourceType": "AWS::QuickSight::Topic.TopicNamedEntity",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicNumericEqualityFilter": {
    "resourceType": "AWS::QuickSight::Topic.TopicNumericEqualityFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicNumericRangeFilter": {
    "resourceType": "AWS::QuickSight::Topic.TopicNumericRangeFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicPolicy": {
    "resourceType": "AWS::SNS::TopicPolicy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "primaryIdentifier": [
      "Id"
    ]
  },
  "TopicPolicyConfig": {
    "resourceType": "AWS::Bedrock::Guardrail.TopicPolicyConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicRelativeDateFilter": {
    "resourceType": "AWS::QuickSight::Topic.TopicRelativeDateFilter",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicReplication": {
    "resourceType": "AWS::MSK::Replicator.TopicReplication",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicRule": {
    "resourceType": "AWS::IoT::TopicRule",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "createOnly": [
      "RuleName"
    ],
    "primaryIdentifier": [
      "RuleName"
    ],
    "deprecatedProperties": [
      "TopicRulePayload/ErrorAction/IotAnalytics",
      "TopicRulePayload/Actions/*/IotAnalytics",
      "TopicRulePayload/ErrorAction/IotEvents",
      "TopicRulePayload/Actions/*/IotEvents"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TopicRuleDestination": {
    "resourceType": "AWS::IoT::TopicRuleDestination",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "StatusReason": "StatusReason"
    },
    "createOnly": [
      "HttpUrlProperties",
      "VpcProperties"
    ],
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "TopicRuleDestination_HttpUrlDestinationSummary": {
    "resourceType": "AWS::IoT::TopicRuleDestination.HttpUrlDestinationSummary",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicRuleDestination_VpcDestinationProperties": {
    "resourceType": "AWS::IoT::TopicRuleDestination.VpcDestinationProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicRulePayload": {
    "resourceType": "AWS::IoT::TopicRule.TopicRulePayload",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicRule_Action": {
    "resourceType": "AWS::IoT::TopicRule.Action",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicRule_CloudwatchAlarmAction": {
    "resourceType": "AWS::IoT::TopicRule.CloudwatchAlarmAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicRule_CloudwatchLogsAction": {
    "resourceType": "AWS::IoT::TopicRule.CloudwatchLogsAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicRule_CloudwatchMetricAction": {
    "resourceType": "AWS::IoT::TopicRule.CloudwatchMetricAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicRule_DynamoDBAction": {
    "resourceType": "AWS::IoT::TopicRule.DynamoDBAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicRule_DynamoDBv2Action": {
    "resourceType": "AWS::IoT::TopicRule.DynamoDBv2Action",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicRule_ElasticsearchAction": {
    "resourceType": "AWS::IoT::TopicRule.ElasticsearchAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicRule_FirehoseAction": {
    "resourceType": "AWS::IoT::TopicRule.FirehoseAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicRule_HttpAction": {
    "resourceType": "AWS::IoT::TopicRule.HttpAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicRule_IotAnalyticsAction": {
    "resourceType": "AWS::IoT::TopicRule.IotAnalyticsAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicRule_IotEventsAction": {
    "resourceType": "AWS::IoT::TopicRule.IotEventsAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicRule_IotSiteWiseAction": {
    "resourceType": "AWS::IoT::TopicRule.IotSiteWiseAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicRule_KafkaAction": {
    "resourceType": "AWS::IoT::TopicRule.KafkaAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicRule_KinesisAction": {
    "resourceType": "AWS::IoT::TopicRule.KinesisAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicRule_LambdaAction": {
    "resourceType": "AWS::IoT::TopicRule.LambdaAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicRule_LocationAction": {
    "resourceType": "AWS::IoT::TopicRule.LocationAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicRule_OpenSearchAction": {
    "resourceType": "AWS::IoT::TopicRule.OpenSearchAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicRule_RepublishAction": {
    "resourceType": "AWS::IoT::TopicRule.RepublishAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicRule_S3Action": {
    "resourceType": "AWS::IoT::TopicRule.S3Action",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicRule_SnsAction": {
    "resourceType": "AWS::IoT::TopicRule.SnsAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicRule_SqsAction": {
    "resourceType": "AWS::IoT::TopicRule.SqsAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicRule_StepFunctionsAction": {
    "resourceType": "AWS::IoT::TopicRule.StepFunctionsAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicRule_Tag": {
    "resourceType": "AWS::IoT::TopicRule.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicRule_TimestreamAction": {
    "resourceType": "AWS::IoT::TopicRule.TimestreamAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicRule_TopicRulePayload": {
    "resourceType": "AWS::IoT::TopicRule.TopicRulePayload",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicV2": {
    "resourceType": "AWS::QuickSight::TopicV2",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "AwsAccountId": {
        "pattern": "^[0-9]{12}$",
        "minLength": 12,
        "maxLength": 12
      },
      "Description": {
        "minLength": 0,
        "maxLength": 256
      },
      "Name": {
        "minLength": 1,
        "maxLength": 128
      },
      "TopicId": {
        "pattern": "^[A-Za-z0-9-_.\\\\+]*$",
        "minLength": 0,
        "maxLength": 256
      }
    },
    "createOnly": [
      "AwsAccountId",
      "FolderArns",
      "TopicId",
      "Tags"
    ],
    "writeOnly": [
      "FolderArns",
      "DataSets/*/DataSetName"
    ],
    "primaryIdentifier": [
      "AwsAccountId",
      "TopicId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "TopicV2_CustomInstructions": {
    "resourceType": "AWS::QuickSight::TopicV2.CustomInstructions",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicV2_DataSetReference": {
    "resourceType": "AWS::QuickSight::TopicV2.DataSetReference",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicV2_DataSetRelation": {
    "resourceType": "AWS::QuickSight::TopicV2.DataSetRelation",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicV2_DataSetRelationEndpoint": {
    "resourceType": "AWS::QuickSight::TopicV2.DataSetRelationEndpoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicV2_ResourcePermission": {
    "resourceType": "AWS::QuickSight::TopicV2.ResourcePermission",
    "kind": "property",
    "lexicon": "aws"
  },
  "TopicV2_Tag": {
    "resourceType": "AWS::QuickSight::TopicV2.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Topic_LoggingConfig": {
    "resourceType": "AWS::SNS::Topic.LoggingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Topic_Subscription": {
    "resourceType": "AWS::SNS::Topic.Subscription",
    "kind": "property",
    "lexicon": "aws"
  },
  "Topic_Tag": {
    "resourceType": "AWS::SNS::Topic.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "TotalLocalStorageGB": {
    "resourceType": "AWS::EC2::LaunchTemplate.TotalLocalStorageGB",
    "kind": "property",
    "lexicon": "aws"
  },
  "TraceConfiguration": {
    "resourceType": "AWS::AppRunner::ObservabilityConfiguration.TraceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TracingConfig": {
    "resourceType": "AWS::Lambda::Function.TracingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "TracingConfiguration": {
    "resourceType": "AWS::StepFunctions::StateMachine.TracingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Tracker": {
    "resourceType": "AWS::Location::Tracker",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreateTime": "CreateTime",
      "Arn": "Arn",
      "TrackerArn": "TrackerArn",
      "UpdateTime": "UpdateTime"
    },
    "propertyConstraints": {
      "Description": {
        "minLength": 0,
        "maxLength": 1000
      },
      "KmsKeyId": {
        "minLength": 1,
        "maxLength": 2048
      },
      "TrackerArn": {
        "pattern": "^arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:([^/].*)?$",
        "maxLength": 1600
      },
      "TrackerName": {
        "pattern": "^[-._\\w]+$",
        "minLength": 1,
        "maxLength": 100
      },
      "Arn": {
        "pattern": "^arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:([^/].*)?$",
        "maxLength": 1600
      }
    },
    "createOnly": [
      "KmsKeyId",
      "TrackerName"
    ],
    "primaryIdentifier": [
      "TrackerName"
    ],
    "deprecatedProperties": [
      "PricingPlan",
      "PricingPlanDataSource"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TrackerConsumer": {
    "resourceType": "AWS::Location::TrackerConsumer",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "ConsumerArn": {
        "pattern": "^arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:([^/].*)?$",
        "maxLength": 1600
      },
      "TrackerName": {
        "pattern": "^[-._\\w]+$",
        "minLength": 1,
        "maxLength": 100
      }
    },
    "createOnly": [
      "TrackerName",
      "ConsumerArn"
    ],
    "primaryIdentifier": [
      "TrackerName",
      "ConsumerArn"
    ]
  },
  "Tracker_Tag": {
    "resourceType": "AWS::Location::Tracker.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "TrackingConfig": {
    "resourceType": "AWS::GroundStation::Config.TrackingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "TrafficConfig": {
    "resourceType": "AWS::CloudFront::ContinuousDeploymentPolicy.TrafficConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "TrafficDistributionGroup": {
    "resourceType": "AWS::Connect::TrafficDistributionGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "TrafficDistributionGroupArn": "TrafficDistributionGroupArn",
      "Status": "Status",
      "IsDefault": "IsDefault"
    },
    "propertyConstraints": {
      "InstanceArn": {
        "pattern": "^arn:(aws|aws-us-gov):connect:[a-z]{2}-[a-z]+-[0-9]{1}:[0-9]{1,20}:instance/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$",
        "minLength": 1,
        "maxLength": 250
      },
      "TrafficDistributionGroupArn": {
        "pattern": "^arn:(aws|aws-us-gov):connect:[a-z]{2}-[a-z]+-[0-9]{1}:[0-9]{1,20}:traffic-distribution-group/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$"
      },
      "Description": {
        "pattern": "(^[\\S].*[\\S]$)|(^[\\S]$)",
        "minLength": 1,
        "maxLength": 250
      },
      "Name": {
        "pattern": "(^[\\S].*[\\S]$)|(^[\\S]$)",
        "minLength": 1,
        "maxLength": 128
      },
      "Status": {
        "enum": [
          "CREATION_IN_PROGRESS",
          "ACTIVE",
          "CREATION_FAILED",
          "PENDING_DELETION",
          "DELETION_FAILED",
          "UPDATE_IN_PROGRESS"
        ]
      }
    },
    "createOnly": [
      "Description",
      "Name"
    ],
    "primaryIdentifier": [
      "TrafficDistributionGroupArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TrafficDistributionGroup_Tag": {
    "resourceType": "AWS::Connect::TrafficDistributionGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "TrafficMirrorFilter": {
    "resourceType": "AWS::EC2::TrafficMirrorFilter",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "Description"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TrafficMirrorFilterRule": {
    "resourceType": "AWS::EC2::TrafficMirrorFilterRule",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "TrafficMirrorFilterRuleId": "TrafficMirrorFilterRuleId"
    },
    "propertyConstraints": {
      "SourceCidrBlock": {
        "format": "ipv4-network"
      },
      "DestinationCidrBlock": {
        "format": "ipv4-network"
      }
    },
    "createOnly": [
      "TrafficMirrorFilterId"
    ],
    "primaryIdentifier": [
      "TrafficMirrorFilterRuleId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TrafficMirrorFilterRule_Tag": {
    "resourceType": "AWS::EC2::TrafficMirrorFilterRule.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "TrafficMirrorFilterRule_TrafficMirrorPortRange": {
    "resourceType": "AWS::EC2::TrafficMirrorFilterRule.TrafficMirrorPortRange",
    "kind": "property",
    "lexicon": "aws"
  },
  "TrafficMirrorFilter_Tag": {
    "resourceType": "AWS::EC2::TrafficMirrorFilter.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "TrafficMirrorPortRange": {
    "resourceType": "AWS::EC2::TrafficMirrorFilterRule.TrafficMirrorPortRange",
    "kind": "property",
    "lexicon": "aws"
  },
  "TrafficMirrorSession": {
    "resourceType": "AWS::EC2::TrafficMirrorSession",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TrafficMirrorSession_Tag": {
    "resourceType": "AWS::EC2::TrafficMirrorSession.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "TrafficMirrorTarget": {
    "resourceType": "AWS::EC2::TrafficMirrorTarget",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "GatewayLoadBalancerEndpointId",
      "NetworkLoadBalancerArn",
      "NetworkInterfaceId",
      "Description"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TrafficMirrorTarget_Tag": {
    "resourceType": "AWS::EC2::TrafficMirrorTarget.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "TrafficRoute": {
    "resourceType": "AWS::CodeDeploy::DeploymentGroup.TrafficRoute",
    "kind": "property",
    "lexicon": "aws"
  },
  "TrafficSourceIdentifier": {
    "resourceType": "AWS::AutoScaling::AutoScalingGroup.TrafficSourceIdentifier",
    "kind": "property",
    "lexicon": "aws"
  },
  "Trail": {
    "resourceType": "AWS::CloudTrail::Trail",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "SnsTopicArn": "SnsTopicArn"
    },
    "propertyConstraints": {
      "S3KeyPrefix": {
        "maxLength": 200
      },
      "SnsTopicName": {
        "maxLength": 256
      },
      "TrailName": {
        "pattern": "(^[a-zA-Z0-9]$)|(^[a-zA-Z0-9]([a-zA-Z0-9\\._-])*[a-zA-Z0-9]$)",
        "minLength": 3,
        "maxLength": 128
      }
    },
    "createOnly": [
      "TrailName"
    ],
    "primaryIdentifier": [
      "TrailName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Trail_AdvancedEventSelector": {
    "resourceType": "AWS::CloudTrail::Trail.AdvancedEventSelector",
    "kind": "property",
    "lexicon": "aws"
  },
  "Trail_AdvancedFieldSelector": {
    "resourceType": "AWS::CloudTrail::Trail.AdvancedFieldSelector",
    "kind": "property",
    "lexicon": "aws"
  },
  "Trail_AggregationConfiguration": {
    "resourceType": "AWS::CloudTrail::Trail.AggregationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Trail_DataResource": {
    "resourceType": "AWS::CloudTrail::Trail.DataResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "Trail_EventSelector": {
    "resourceType": "AWS::CloudTrail::Trail.EventSelector",
    "kind": "property",
    "lexicon": "aws"
  },
  "Trail_InsightSelector": {
    "resourceType": "AWS::CloudTrail::Trail.InsightSelector",
    "kind": "property",
    "lexicon": "aws"
  },
  "Trail_Tag": {
    "resourceType": "AWS::CloudTrail::Trail.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "TrainedModelExportsConfigurationPolicy": {
    "resourceType": "AWS::CleanRoomsML::ConfiguredModelAlgorithmAssociation.TrainedModelExportsConfigurationPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "TrainedModelInferenceJobsConfigurationPolicy": {
    "resourceType": "AWS::CleanRoomsML::ConfiguredModelAlgorithmAssociation.TrainedModelInferenceJobsConfigurationPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "TrainedModelsConfigurationPolicy": {
    "resourceType": "AWS::CleanRoomsML::ConfiguredModelAlgorithmAssociation.TrainedModelsConfigurationPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "TrainingDataset": {
    "resourceType": "AWS::CleanRoomsML::TrainingDataset",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Status": "Status",
      "TrainingDatasetArn": "TrainingDatasetArn"
    },
    "propertyConstraints": {
      "Description": {
        "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t\\r\\n]*$",
        "maxLength": 255
      },
      "Name": {
        "pattern": "^(?!\\s*$)[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDBFF-\\uDC00\\uDFFF\\t]*$",
        "minLength": 1,
        "maxLength": 63
      },
      "RoleArn": {
        "pattern": "^arn:aws[-a-z]*:iam::[0-9]{12}:role/.+$",
        "minLength": 20,
        "maxLength": 2048,
        "format": "AWS::IAM::Role.Arn"
      },
      "TrainingDatasetArn": {
        "pattern": "^arn:aws[-a-z]*:cleanrooms-ml:[-a-z0-9]+:[0-9]{12}:training-dataset/[-a-zA-Z0-9_/.]+$",
        "minLength": 20,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "Description",
      "Name",
      "RoleArn",
      "TrainingData"
    ],
    "primaryIdentifier": [
      "TrainingDatasetArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TrainingDataset_ColumnSchema": {
    "resourceType": "AWS::CleanRoomsML::TrainingDataset.ColumnSchema",
    "kind": "property",
    "lexicon": "aws"
  },
  "TrainingDataset_DataSource": {
    "resourceType": "AWS::CleanRoomsML::TrainingDataset.DataSource",
    "kind": "property",
    "lexicon": "aws"
  },
  "TrainingDataset_Dataset": {
    "resourceType": "AWS::CleanRoomsML::TrainingDataset.Dataset",
    "kind": "property",
    "lexicon": "aws"
  },
  "TrainingDataset_DatasetInputConfig": {
    "resourceType": "AWS::CleanRoomsML::TrainingDataset.DatasetInputConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "TrainingDataset_Tag": {
    "resourceType": "AWS::CleanRoomsML::TrainingDataset.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "TrainingDetails": {
    "resourceType": "AWS::SageMaker::ModelCard.TrainingDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "TrainingMetrics": {
    "resourceType": "AWS::CustomerProfiles::Recommender.TrainingMetrics",
    "kind": "property",
    "lexicon": "aws"
  },
  "TrainingSpecification": {
    "resourceType": "AWS::SageMaker::Algorithm.TrainingSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransactionSearchConfig": {
    "resourceType": "AWS::XRay::TransactionSearchConfig",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AccountId": "AccountId"
    },
    "primaryIdentifier": [
      "AccountId"
    ]
  },
  "TransferCertificate": {
    "resourceType": "AWS::Transfer::Certificate",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CertificateId": "CertificateId",
      "Status": "Status",
      "Type": "Type",
      "Serial": "Serial",
      "NotAfterDate": "NotAfterDate",
      "NotBeforeDate": "NotBeforeDate"
    },
    "propertyConstraints": {
      "Usage": {
        "enum": [
          "SIGNING",
          "ENCRYPTION",
          "TLS"
        ]
      },
      "Certificate": {
        "pattern": "^[\\t\\n\\r\\u0020-\\u00FF]+$",
        "minLength": 1,
        "maxLength": 16384
      },
      "CertificateChain": {
        "pattern": "^[\\t\\n\\r\\u0020-\\u00FF]+$",
        "minLength": 1,
        "maxLength": 2097152
      },
      "PrivateKey": {
        "pattern": "^[\\t\\n\\r\\u0020-\\u00FF]+$",
        "minLength": 1,
        "maxLength": 16384
      },
      "Description": {
        "pattern": "^[\\u0021-\\u007E]+$",
        "minLength": 1,
        "maxLength": 200
      },
      "Arn": {
        "pattern": "arn:.*",
        "minLength": 20,
        "maxLength": 1600
      },
      "CertificateId": {
        "pattern": "^cert-([0-9a-f]{17})$",
        "minLength": 22,
        "maxLength": 22
      },
      "Status": {
        "enum": [
          "ACTIVE",
          "PENDING",
          "INACTIVE"
        ]
      },
      "Type": {
        "enum": [
          "CERTIFICATE",
          "CERTIFICATE_WITH_PRIVATE_KEY"
        ]
      },
      "Serial": {
        "pattern": "^[0-9a-fA-F{}:?]*$",
        "minLength": 0,
        "maxLength": 48
      }
    },
    "createOnly": [
      "Certificate",
      "CertificateChain",
      "PrivateKey"
    ],
    "writeOnly": [
      "PrivateKey"
    ],
    "primaryIdentifier": [
      "CertificateId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TransferCertificate_Tag": {
    "resourceType": "AWS::Transfer::Certificate.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransferConnector": {
    "resourceType": "AWS::Transfer::Connector",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "ConnectorId": "ConnectorId",
      "ServiceManagedEgressIpAddresses": "ServiceManagedEgressIpAddresses",
      "Status": "Status",
      "ErrorMessage": "ErrorMessage"
    },
    "propertyConstraints": {
      "AccessRole": {
        "pattern": "arn:.*role/.*",
        "minLength": 20,
        "maxLength": 2048
      },
      "Arn": {
        "pattern": "arn:.*",
        "minLength": 20,
        "maxLength": 1600
      },
      "ConnectorId": {
        "pattern": "^c-([0-9a-f]{17})$",
        "minLength": 19,
        "maxLength": 19
      },
      "LoggingRole": {
        "pattern": "arn:.*role/.*",
        "minLength": 20,
        "maxLength": 2048
      },
      "Url": {
        "maxLength": 255
      },
      "SecurityPolicyName": {
        "pattern": "TransferSFTPConnectorSecurityPolicy-[A-Za-z0-9-]+",
        "maxLength": 50
      },
      "ErrorMessage": {
        "maxLength": 2048
      }
    },
    "primaryIdentifier": [
      "ConnectorId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TransferConnector_ConnectorEgressConfig": {
    "resourceType": "AWS::Transfer::Connector.ConnectorEgressConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransferConnector_ConnectorVpcLatticeEgressConfig": {
    "resourceType": "AWS::Transfer::Connector.ConnectorVpcLatticeEgressConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransferConnector_Tag": {
    "resourceType": "AWS::Transfer::Connector.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransferProfile": {
    "resourceType": "AWS::Transfer::Profile",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "ProfileId": "ProfileId"
    },
    "propertyConstraints": {
      "As2Id": {
        "pattern": "^[\\u0020-\\u007E\\s]*$",
        "minLength": 1,
        "maxLength": 128
      },
      "ProfileType": {
        "enum": [
          "LOCAL",
          "PARTNER"
        ]
      },
      "Arn": {
        "pattern": "arn:.*",
        "minLength": 20,
        "maxLength": 1600
      },
      "ProfileId": {
        "pattern": "^p-([0-9a-f]{17})$",
        "minLength": 19,
        "maxLength": 19
      }
    },
    "createOnly": [
      "ProfileType"
    ],
    "primaryIdentifier": [
      "ProfileId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TransferProfile_Tag": {
    "resourceType": "AWS::Transfer::Profile.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransferUser": {
    "resourceType": "AWS::Transfer::User",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:\\S+$",
        "minLength": 20,
        "maxLength": 1600
      },
      "HomeDirectory": {
        "pattern": "^(|/.*)$",
        "minLength": 0,
        "maxLength": 1024
      },
      "Policy": {
        "minLength": 0,
        "maxLength": 2048
      },
      "Role": {
        "pattern": "^arn:.*role/\\S+$",
        "minLength": 20,
        "maxLength": 2048
      },
      "ServerId": {
        "pattern": "^s-([0-9a-f]{17})$",
        "minLength": 19,
        "maxLength": 19
      },
      "UserName": {
        "pattern": "^[\\w][\\w@.-]{2,99}$",
        "minLength": 3,
        "maxLength": 100
      }
    },
    "createOnly": [
      "ServerId",
      "UserName"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TransferUser_HomeDirectoryMapEntry": {
    "resourceType": "AWS::Transfer::User.HomeDirectoryMapEntry",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransferUser_PosixProfile": {
    "resourceType": "AWS::Transfer::User.PosixProfile",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransferUser_Tag": {
    "resourceType": "AWS::Transfer::User.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransferWorkflow": {
    "resourceType": "AWS::Transfer::Workflow",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "WorkflowId": "WorkflowId",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Description": {
        "pattern": "^[\\w\\- ]*$",
        "minLength": 0,
        "maxLength": 256
      },
      "WorkflowId": {
        "pattern": "^w-([a-z0-9]{17})$",
        "minLength": 19,
        "maxLength": 19
      },
      "Arn": {
        "pattern": "arn:.*",
        "minLength": 20,
        "maxLength": 1600
      }
    },
    "createOnly": [
      "Steps",
      "OnExceptionSteps",
      "Description"
    ],
    "primaryIdentifier": [
      "WorkflowId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TransferWorkflow_Tag": {
    "resourceType": "AWS::Transfer::Workflow.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransferWorkflow_WorkflowStep": {
    "resourceType": "AWS::Transfer::Workflow.WorkflowStep",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransformEncryption": {
    "resourceType": "AWS::Glue::MLTransform.TransformEncryption",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransformJobDefinition": {
    "resourceType": "AWS::SageMaker::ModelPackage.TransformJobDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransformParameters": {
    "resourceType": "AWS::Glue::MLTransform.TransformParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "Transformation": {
    "resourceType": "AWS::Bedrock::DataSource.Transformation",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransformationConfiguration": {
    "resourceType": "AWS::S3ObjectLambda::AccessPoint.TransformationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransitGateway": {
    "resourceType": "AWS::EC2::TransitGateway",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "TransitGatewayArn": "TransitGatewayArn",
      "EncryptionSupportState": "EncryptionSupportState"
    },
    "propertyConstraints": {
      "AmazonSideAsn": {
        "format": "int64"
      },
      "EncryptionSupport": {
        "enum": [
          "disable",
          "enable"
        ]
      }
    },
    "createOnly": [
      "AmazonSideAsn",
      "MulticastSupport"
    ],
    "writeOnly": [
      "EncryptionSupport"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TransitGatewayAttachment": {
    "resourceType": "AWS::EC2::TransitGatewayAttachment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "VpcId": {
        "format": "AWS::EC2::VPC.Id"
      }
    },
    "createOnly": [
      "TransitGatewayId",
      "VpcId"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TransitGatewayAttachmentBgpConfiguration": {
    "resourceType": "AWS::EC2::TransitGatewayConnectPeer.TransitGatewayAttachmentBgpConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransitGatewayAttachment_Tag": {
    "resourceType": "AWS::EC2::TransitGatewayAttachment.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransitGatewayConfiguration": {
    "resourceType": "AWS::EC2::ClientVpnEndpoint.TransitGatewayConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransitGatewayConnect": {
    "resourceType": "AWS::EC2::TransitGatewayConnect",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "TransitGatewayAttachmentId": "TransitGatewayAttachmentId",
      "State": "State",
      "CreationTime": "CreationTime",
      "TransitGatewayId": "TransitGatewayId"
    },
    "createOnly": [
      "TransportTransitGatewayAttachmentId",
      "Options"
    ],
    "primaryIdentifier": [
      "TransitGatewayAttachmentId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TransitGatewayConnectOptions": {
    "resourceType": "AWS::EC2::TransitGatewayConnect.TransitGatewayConnectOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransitGatewayConnectPeer": {
    "resourceType": "AWS::EC2::TransitGatewayConnectPeer",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "TransitGatewayConnectPeerId": "TransitGatewayConnectPeerId",
      "ConnectPeerConfiguration_Protocol": "ConnectPeerConfiguration.Protocol",
      "ConnectPeerConfiguration_BgpConfigurations": "ConnectPeerConfiguration.BgpConfigurations",
      "ConnectPeerConfiguration_BgpConfigurations_*_TransitGatewayAddress": "ConnectPeerConfiguration.BgpConfigurations.*.TransitGatewayAddress",
      "ConnectPeerConfiguration_BgpConfigurations_*_BgpStatus": "ConnectPeerConfiguration.BgpConfigurations.*.BgpStatus",
      "ConnectPeerConfiguration_BgpConfigurations_*_PeerAddress": "ConnectPeerConfiguration.BgpConfigurations.*.PeerAddress",
      "ConnectPeerConfiguration_BgpConfigurations_*_TransitGatewayAsn": "ConnectPeerConfiguration.BgpConfigurations.*.TransitGatewayAsn",
      "State": "State",
      "CreationTime": "CreationTime"
    },
    "createOnly": [
      "TransitGatewayAttachmentId",
      "ConnectPeerConfiguration",
      "ConnectPeerConfiguration/PeerAddress",
      "ConnectPeerConfiguration/InsideCidrBlocks",
      "ConnectPeerConfiguration/TransitGatewayAddress",
      "ConnectPeerConfiguration/BgpConfigurations/*/PeerAsn"
    ],
    "primaryIdentifier": [
      "TransitGatewayConnectPeerId"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TransitGatewayConnectPeerConfiguration": {
    "resourceType": "AWS::EC2::TransitGatewayConnectPeer.TransitGatewayConnectPeerConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransitGatewayConnectPeer_Tag": {
    "resourceType": "AWS::EC2::TransitGatewayConnectPeer.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransitGatewayConnectPeer_TransitGatewayAttachmentBgpConfiguration": {
    "resourceType": "AWS::EC2::TransitGatewayConnectPeer.TransitGatewayAttachmentBgpConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransitGatewayConnectPeer_TransitGatewayConnectPeerConfiguration": {
    "resourceType": "AWS::EC2::TransitGatewayConnectPeer.TransitGatewayConnectPeerConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransitGatewayConnect_Tag": {
    "resourceType": "AWS::EC2::TransitGatewayConnect.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransitGatewayConnect_TransitGatewayConnectOptions": {
    "resourceType": "AWS::EC2::TransitGatewayConnect.TransitGatewayConnectOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransitGatewayMeteringPolicy": {
    "resourceType": "AWS::EC2::TransitGatewayMeteringPolicy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "TransitGatewayMeteringPolicyId": "TransitGatewayMeteringPolicyId",
      "State": "State",
      "UpdateEffectiveAt": "UpdateEffectiveAt"
    },
    "createOnly": [
      "TransitGatewayId"
    ],
    "primaryIdentifier": [
      "TransitGatewayMeteringPolicyId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TransitGatewayMeteringPolicyEntry": {
    "resourceType": "AWS::EC2::TransitGatewayMeteringPolicyEntry",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "UpdateEffectiveAt": "UpdateEffectiveAt",
      "State": "State"
    },
    "createOnly": [
      "TransitGatewayMeteringPolicyId",
      "PolicyRuleNumber",
      "MeteredAccount",
      "SourceTransitGatewayAttachmentId",
      "SourceTransitGatewayAttachmentType",
      "SourceCidrBlock",
      "SourcePortRange",
      "DestinationTransitGatewayAttachmentId",
      "DestinationTransitGatewayAttachmentType",
      "DestinationCidrBlock",
      "DestinationPortRange",
      "Protocol"
    ],
    "primaryIdentifier": [
      "TransitGatewayMeteringPolicyId",
      "PolicyRuleNumber"
    ]
  },
  "TransitGatewayMeteringPolicy_Tag": {
    "resourceType": "AWS::EC2::TransitGatewayMeteringPolicy.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransitGatewayMulticastDomain": {
    "resourceType": "AWS::EC2::TransitGatewayMulticastDomain",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "TransitGatewayMulticastDomainId": "TransitGatewayMulticastDomainId",
      "State": "State",
      "CreationTime": "CreationTime",
      "TransitGatewayMulticastDomainArn": "TransitGatewayMulticastDomainArn"
    },
    "propertyConstraints": {
      "CreationTime": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "TransitGatewayId"
    ],
    "primaryIdentifier": [
      "TransitGatewayMulticastDomainId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TransitGatewayMulticastDomainAssociation": {
    "resourceType": "AWS::EC2::TransitGatewayMulticastDomainAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ResourceId": "ResourceId",
      "ResourceType": "ResourceType",
      "State": "State"
    },
    "propertyConstraints": {
      "SubnetId": {
        "format": "AWS::EC2::Subnet.Id"
      }
    },
    "createOnly": [
      "TransitGatewayMulticastDomainId",
      "TransitGatewayAttachmentId",
      "SubnetId"
    ],
    "primaryIdentifier": [
      "TransitGatewayMulticastDomainId",
      "TransitGatewayAttachmentId",
      "SubnetId"
    ]
  },
  "TransitGatewayMulticastDomain_Tag": {
    "resourceType": "AWS::EC2::TransitGatewayMulticastDomain.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransitGatewayMulticastGroupMember": {
    "resourceType": "AWS::EC2::TransitGatewayMulticastGroupMember",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "SubnetId": "SubnetId",
      "ResourceId": "ResourceId",
      "ResourceType": "ResourceType",
      "GroupSource": "GroupSource",
      "GroupMember": "GroupMember",
      "MemberType": "MemberType",
      "TransitGatewayAttachmentId": "TransitGatewayAttachmentId"
    },
    "propertyConstraints": {
      "SubnetId": {
        "format": "AWS::EC2::Subnet.Id"
      }
    },
    "createOnly": [
      "TransitGatewayMulticastDomainId",
      "GroupIpAddress",
      "NetworkInterfaceId"
    ],
    "primaryIdentifier": [
      "TransitGatewayMulticastDomainId",
      "GroupIpAddress",
      "NetworkInterfaceId"
    ]
  },
  "TransitGatewayMulticastGroupSource": {
    "resourceType": "AWS::EC2::TransitGatewayMulticastGroupSource",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "SubnetId": "SubnetId",
      "ResourceId": "ResourceId",
      "ResourceType": "ResourceType",
      "GroupSource": "GroupSource",
      "GroupMember": "GroupMember",
      "SourceType": "SourceType",
      "TransitGatewayAttachmentId": "TransitGatewayAttachmentId"
    },
    "propertyConstraints": {
      "SubnetId": {
        "format": "AWS::EC2::Subnet.Id"
      }
    },
    "createOnly": [
      "TransitGatewayMulticastDomainId",
      "GroupIpAddress",
      "NetworkInterfaceId"
    ],
    "primaryIdentifier": [
      "TransitGatewayMulticastDomainId",
      "GroupIpAddress",
      "NetworkInterfaceId"
    ]
  },
  "TransitGatewayPeering": {
    "resourceType": "AWS::NetworkManager::TransitGatewayPeering",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CoreNetworkArn": "CoreNetworkArn",
      "PeeringId": "PeeringId",
      "State": "State",
      "PeeringType": "PeeringType",
      "OwnerAccountId": "OwnerAccountId",
      "EdgeLocation": "EdgeLocation",
      "ResourceArn": "ResourceArn",
      "CreatedAt": "CreatedAt",
      "TransitGatewayPeeringAttachmentId": "TransitGatewayPeeringAttachmentId",
      "LastModificationErrors": "LastModificationErrors"
    },
    "createOnly": [
      "CoreNetworkId",
      "TransitGatewayArn"
    ],
    "primaryIdentifier": [
      "PeeringId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TransitGatewayPeeringAttachment": {
    "resourceType": "AWS::EC2::TransitGatewayPeeringAttachment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "TransitGatewayAttachmentId": "TransitGatewayAttachmentId",
      "Status": "Status",
      "State": "State",
      "CreationTime": "CreationTime"
    },
    "propertyConstraints": {
      "CreationTime": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "TransitGatewayId",
      "PeerTransitGatewayId",
      "PeerRegion",
      "PeerAccountId"
    ],
    "primaryIdentifier": [
      "TransitGatewayAttachmentId"
    ],
    "deprecatedProperties": [
      "State"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TransitGatewayPeeringAttachment_PeeringAttachmentStatus": {
    "resourceType": "AWS::EC2::TransitGatewayPeeringAttachment.PeeringAttachmentStatus",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransitGatewayPeeringAttachment_Tag": {
    "resourceType": "AWS::EC2::TransitGatewayPeeringAttachment.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransitGatewayPeering_Tag": {
    "resourceType": "AWS::NetworkManager::TransitGatewayPeering.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransitGatewayPolicyRule": {
    "resourceType": "AWS::EC2::TransitGatewayPolicyTableEntry.TransitGatewayPolicyRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransitGatewayPolicyTable": {
    "resourceType": "AWS::EC2::TransitGatewayPolicyTable",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "TransitGatewayPolicyTableId": "TransitGatewayPolicyTableId",
      "State": "State",
      "CreationTime": "CreationTime"
    },
    "createOnly": [
      "TransitGatewayId"
    ],
    "primaryIdentifier": [
      "TransitGatewayPolicyTableId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TransitGatewayPolicyTableAssociation": {
    "resourceType": "AWS::EC2::TransitGatewayPolicyTableAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "State": "State"
    },
    "createOnly": [
      "TransitGatewayAttachmentId",
      "TransitGatewayPolicyTableId"
    ],
    "primaryIdentifier": [
      "TransitGatewayPolicyTableId",
      "TransitGatewayAttachmentId"
    ]
  },
  "TransitGatewayPolicyTableEntry": {
    "resourceType": "AWS::EC2::TransitGatewayPolicyTableEntry",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "State": "State"
    },
    "createOnly": [
      "TransitGatewayPolicyTableId",
      "PolicyRuleNumber"
    ],
    "primaryIdentifier": [
      "TransitGatewayPolicyTableId",
      "PolicyRuleNumber"
    ],
    "replacementStrategy": "delete_then_create"
  },
  "TransitGatewayPolicyTableEntry_TransitGatewayPolicyRule": {
    "resourceType": "AWS::EC2::TransitGatewayPolicyTableEntry.TransitGatewayPolicyRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransitGatewayPolicyTable_Tag": {
    "resourceType": "AWS::EC2::TransitGatewayPolicyTable.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransitGatewayRegistration": {
    "resourceType": "AWS::NetworkManager::TransitGatewayRegistration",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "GlobalNetworkId",
      "TransitGatewayArn"
    ],
    "primaryIdentifier": [
      "GlobalNetworkId",
      "TransitGatewayArn"
    ]
  },
  "TransitGatewayRoute": {
    "resourceType": "AWS::EC2::TransitGatewayRoute",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "DestinationCidrBlock": {
        "format": "ipv4-network"
      }
    },
    "createOnly": [
      "TransitGatewayRouteTableId",
      "TransitGatewayAttachmentId",
      "DestinationCidrBlock",
      "Blackhole"
    ],
    "primaryIdentifier": [
      "TransitGatewayRouteTableId",
      "DestinationCidrBlock"
    ],
    "replacementStrategy": "delete_then_create"
  },
  "TransitGatewayRouteTable": {
    "resourceType": "AWS::EC2::TransitGatewayRouteTable",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "TransitGatewayRouteTableId": "TransitGatewayRouteTableId"
    },
    "createOnly": [
      "TransitGatewayId"
    ],
    "primaryIdentifier": [
      "TransitGatewayRouteTableId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TransitGatewayRouteTableAssociation": {
    "resourceType": "AWS::EC2::TransitGatewayRouteTableAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "TransitGatewayRouteTableId",
      "TransitGatewayAttachmentId"
    ],
    "primaryIdentifier": [
      "TransitGatewayRouteTableId",
      "TransitGatewayAttachmentId"
    ],
    "replacementStrategy": "delete_then_create"
  },
  "TransitGatewayRouteTableAttachment": {
    "resourceType": "AWS::NetworkManager::TransitGatewayRouteTableAttachment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CoreNetworkArn": "CoreNetworkArn",
      "CoreNetworkId": "CoreNetworkId",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt",
      "AttachmentType": "AttachmentType",
      "State": "State",
      "ResourceArn": "ResourceArn",
      "AttachmentId": "AttachmentId",
      "OwnerAccountId": "OwnerAccountId",
      "EdgeLocation": "EdgeLocation",
      "AttachmentPolicyRuleNumber": "AttachmentPolicyRuleNumber",
      "SegmentName": "SegmentName",
      "LastModificationErrors": "LastModificationErrors"
    },
    "createOnly": [
      "PeeringId",
      "TransitGatewayRouteTableArn",
      "RoutingPolicyLabel"
    ],
    "writeOnly": [
      "RoutingPolicyLabel"
    ],
    "primaryIdentifier": [
      "AttachmentId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TransitGatewayRouteTableAttachment_ProposedNetworkFunctionGroupChange": {
    "resourceType": "AWS::NetworkManager::TransitGatewayRouteTableAttachment.ProposedNetworkFunctionGroupChange",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransitGatewayRouteTableAttachment_ProposedSegmentChange": {
    "resourceType": "AWS::NetworkManager::TransitGatewayRouteTableAttachment.ProposedSegmentChange",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransitGatewayRouteTableAttachment_Tag": {
    "resourceType": "AWS::NetworkManager::TransitGatewayRouteTableAttachment.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransitGatewayRouteTablePropagation": {
    "resourceType": "AWS::EC2::TransitGatewayRouteTablePropagation",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "TransitGatewayAttachmentId",
      "TransitGatewayRouteTableId"
    ],
    "primaryIdentifier": [
      "TransitGatewayRouteTableId",
      "TransitGatewayAttachmentId"
    ]
  },
  "TransitGatewayRouteTableRoute": {
    "resourceType": "AWS::EC2::NetworkInsightsAnalysis.TransitGatewayRouteTableRoute",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransitGatewayRouteTable_Tag": {
    "resourceType": "AWS::EC2::TransitGatewayRouteTable.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransitGatewayVpcAttachment": {
    "resourceType": "AWS::EC2::TransitGatewayVpcAttachment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "VpcId": {
        "format": "AWS::EC2::VPC.Id"
      }
    },
    "createOnly": [
      "TransitGatewayId",
      "SubnetIds",
      "VpcId"
    ],
    "writeOnly": [
      "AddSubnetIds",
      "RemoveSubnetIds"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TransitGatewayVpcAttachment_Tag": {
    "resourceType": "AWS::EC2::TransitGatewayVpcAttachment.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransitGateway_Tag": {
    "resourceType": "AWS::EC2::TransitGateway.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransitVirtualInterface": {
    "resourceType": "AWS::DirectConnect::TransitVirtualInterface",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "BgpPeers_*_BgpPeerId": "BgpPeers.*.BgpPeerId",
      "VirtualInterfaceArn": "VirtualInterfaceArn",
      "VirtualInterfaceId": "VirtualInterfaceId"
    },
    "propertyConstraints": {
      "ConnectionId": {
        "pattern": "^((arn:aws[a-z-]*:directconnect:[a-z0-9-]+:[0-9]{12}:(dxcon/dxcon|dxlag/dxlag))|dx(con|lag))-[a-z0-9A-Z]{8,21}$"
      },
      "DirectConnectGatewayId": {
        "pattern": "^(arn:aws[a-z-]*:directconnect::[0-9]{12}:dx-gateway/)?[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
      },
      "VirtualInterfaceId": {
        "pattern": "^dxvif-[a-z0-9]{8}$"
      },
      "VirtualInterfaceName": {
        "pattern": "^[\\w \\-_,\\/]{1,100}$"
      },
      "VirtualInterfaceArn": {
        "pattern": "^arn:aws[a-z-]*:directconnect:[a-z0-9-]+:[0-9]{12}:dxvif/dxvif-[a-z0-9]{8}$"
      },
      "Vlan": {
        "minimum": 0,
        "maximum": 4095
      },
      "AllocateTransitVirtualInterfaceRoleArn": {
        "pattern": "^arn:aws[a-z-]*:iam::[0-9]{12}:role/.+$"
      }
    },
    "createOnly": [
      "AllocateTransitVirtualInterfaceRoleArn",
      "DirectConnectGatewayId",
      "Vlan"
    ],
    "writeOnly": [
      "AllocateTransitVirtualInterfaceRoleArn"
    ],
    "primaryIdentifier": [
      "VirtualInterfaceArn"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TransitVirtualInterface_BgpPeer": {
    "resourceType": "AWS::DirectConnect::TransitVirtualInterface.BgpPeer",
    "kind": "property",
    "lexicon": "aws"
  },
  "TransitVirtualInterface_Tag": {
    "resourceType": "AWS::DirectConnect::TransitVirtualInterface.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Transition": {
    "resourceType": "AWS::S3::Bucket.Transition",
    "kind": "property",
    "lexicon": "aws"
  },
  "Transitions": {
    "resourceType": "AWS::SecurityLake::DataLake.Transitions",
    "kind": "property",
    "lexicon": "aws"
  },
  "TreatmentObject": {
    "resourceType": "AWS::Evidently::Experiment.TreatmentObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "TreatmentToWeight": {
    "resourceType": "AWS::Evidently::Experiment.TreatmentToWeight",
    "kind": "property",
    "lexicon": "aws"
  },
  "TrendmicroConnectorProfileCredentials": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "TrendmicroSourceProperties": {
    "resourceType": "AWS::AppFlow::Flow.TrendmicroSourceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "TrialComponent": {
    "resourceType": "AWS::SageMaker::TrialComponent",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "TrialComponentArn": "TrialComponentArn",
      "CreationTime": "CreationTime",
      "LastModifiedTime": "LastModifiedTime",
      "LineageGroupArn": "LineageGroupArn"
    },
    "propertyConstraints": {
      "TrialComponentArn": {
        "pattern": "^arn:aws[a-z\\-]*:sagemaker:[a-z0-9\\-]*:[0-9]{12}:experiment-trial-component/",
        "maxLength": 256
      },
      "TrialComponentName": {
        "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,119}$",
        "minLength": 1,
        "maxLength": 120
      },
      "DisplayName": {
        "pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9]){0,119}$",
        "minLength": 1,
        "maxLength": 120
      },
      "CreationTime": {
        "format": "date-time"
      },
      "LastModifiedTime": {
        "format": "date-time"
      },
      "LineageGroupArn": {
        "maxLength": 256
      }
    },
    "createOnly": [
      "TrialComponentName",
      "MetadataProperties"
    ],
    "primaryIdentifier": [
      "TrialComponentArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TrialComponentStatus": {
    "resourceType": "AWS::SageMaker::TrialComponent.TrialComponentStatus",
    "kind": "property",
    "lexicon": "aws"
  },
  "TrialComponent_MetadataProperties": {
    "resourceType": "AWS::SageMaker::TrialComponent.MetadataProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "TrialComponent_TrialComponentStatus": {
    "resourceType": "AWS::SageMaker::TrialComponent.TrialComponentStatus",
    "kind": "property",
    "lexicon": "aws"
  },
  "Trigger": {
    "resourceType": "AWS::Glue::Trigger",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "Name",
      "WorkflowName",
      "Type"
    ],
    "writeOnly": [
      "StartOnCreation"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TriggerCondition": {
    "resourceType": "AWS::ARCRegionSwitch::Plan.TriggerCondition",
    "kind": "property",
    "lexicon": "aws"
  },
  "TriggerProperties": {
    "resourceType": "AWS::CustomerProfiles::Integration.TriggerProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "Trigger_Action": {
    "resourceType": "AWS::Glue::Trigger.Action",
    "kind": "property",
    "lexicon": "aws"
  },
  "Trigger_Condition": {
    "resourceType": "AWS::Glue::Trigger.Condition",
    "kind": "property",
    "lexicon": "aws"
  },
  "Trigger_EventBatchingCondition": {
    "resourceType": "AWS::Glue::Trigger.EventBatchingCondition",
    "kind": "property",
    "lexicon": "aws"
  },
  "Trigger_NotificationProperty": {
    "resourceType": "AWS::Glue::Trigger.NotificationProperty",
    "kind": "property",
    "lexicon": "aws"
  },
  "Trigger_Predicate": {
    "resourceType": "AWS::Glue::Trigger.Predicate",
    "kind": "property",
    "lexicon": "aws"
  },
  "TriggeringDataset": {
    "resourceType": "AWS::IoTAnalytics::Dataset.TriggeringDataset",
    "kind": "property",
    "lexicon": "aws"
  },
  "TrinoParameters": {
    "resourceType": "AWS::QuickSight::DataSource.TrinoParameters",
    "kind": "property",
    "lexicon": "aws"
  },
  "TrustAnchor": {
    "resourceType": "AWS::RolesAnywhere::TrustAnchor",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "TrustAnchorId": "TrustAnchorId",
      "TrustAnchorArn": "TrustAnchorArn"
    },
    "propertyConstraints": {
      "TrustAnchorId": {
        "pattern": "[a-f0-9]{8}-([a-z0-9]{4}-){3}[a-z0-9]{12}"
      },
      "TrustAnchorArn": {
        "pattern": "[a-f0-9]{8}-([a-z0-9]{4}-){3}[a-z0-9]{12}"
      }
    },
    "primaryIdentifier": [
      "TrustAnchorId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TrustAnchor_NotificationSetting": {
    "resourceType": "AWS::RolesAnywhere::TrustAnchor.NotificationSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "TrustAnchor_Source": {
    "resourceType": "AWS::RolesAnywhere::TrustAnchor.Source",
    "kind": "property",
    "lexicon": "aws"
  },
  "TrustAnchor_Tag": {
    "resourceType": "AWS::RolesAnywhere::TrustAnchor.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "TrustStoreConfig": {
    "resourceType": "AWS::CloudFront::Distribution.TrustStoreConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "TrustStoreConfiguration": {
    "resourceType": "AWS::RTBFabric::ResponderGateway.TrustStoreConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "TrustStoreRevocation": {
    "resourceType": "AWS::ElasticLoadBalancingV2::TrustStoreRevocation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "RevocationId": "RevocationId",
      "TrustStoreRevocations": "TrustStoreRevocations"
    },
    "propertyConstraints": {
      "RevocationId": {
        "format": "int64"
      }
    },
    "createOnly": [
      "TrustStoreArn",
      "RevocationContents"
    ],
    "writeOnly": [
      "RevocationContents"
    ],
    "primaryIdentifier": [
      "RevocationId",
      "TrustStoreArn"
    ]
  },
  "TrustStoreRevocation_RevocationContent": {
    "resourceType": "AWS::ElasticLoadBalancingV2::TrustStoreRevocation.RevocationContent",
    "kind": "property",
    "lexicon": "aws"
  },
  "TrustStoreRevocation_TrustStoreRevocation": {
    "resourceType": "AWS::ElasticLoadBalancingV2::TrustStoreRevocation.TrustStoreRevocation",
    "kind": "property",
    "lexicon": "aws"
  },
  "TrustedEntitySet": {
    "resourceType": "AWS::GuardDuty::TrustedEntitySet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Status": "Status",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt",
      "ErrorDetails": "ErrorDetails"
    },
    "propertyConstraints": {
      "Format": {
        "minLength": 1,
        "maxLength": 300
      },
      "Status": {
        "enum": [
          "INACTIVE",
          "ACTIVATING",
          "ACTIVE",
          "DEACTIVATING",
          "ERROR",
          "DELETE_PENDING",
          "DELETED"
        ]
      },
      "DetectorId": {
        "minLength": 1,
        "maxLength": 32
      },
      "Location": {
        "minLength": 1,
        "maxLength": 300
      }
    },
    "createOnly": [
      "Format",
      "DetectorId"
    ],
    "writeOnly": [
      "Activate"
    ],
    "primaryIdentifier": [
      "Id",
      "DetectorId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "TrustedEntitySet_TagItem": {
    "resourceType": "AWS::GuardDuty::TrustedEntitySet.TagItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "TrustedSigners": {
    "resourceType": "AWS::CloudFront::StreamingDistribution.TrustedSigners",
    "kind": "property",
    "lexicon": "aws"
  },
  "Type": {
    "resourceType": "AWS::Cassandra::Type",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DirectReferringTables": "DirectReferringTables",
      "DirectParentTypes": "DirectParentTypes",
      "MaxNestingDepth": "MaxNestingDepth",
      "LastModifiedTimestamp": "LastModifiedTimestamp",
      "KeyspaceArn": "KeyspaceArn"
    },
    "createOnly": [
      "KeyspaceName",
      "TypeName",
      "Fields"
    ],
    "primaryIdentifier": [
      "KeyspaceName",
      "TypeName"
    ]
  },
  "TypeActivation": {
    "resourceType": "AWS::CloudFormation::TypeActivation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/.+"
      },
      "PublisherId": {
        "pattern": "[0-9a-zA-Z-]{1,40}",
        "minLength": 1,
        "maxLength": 40
      },
      "PublicTypeArn": {
        "pattern": "arn:aws[A-Za-z0-9-]{0,64}:cloudformation:[A-Za-z0-9-]{1,64}:([0-9]{12})?:type/.+",
        "maxLength": 1024
      },
      "TypeNameAlias": {
        "pattern": "[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}",
        "minLength": 10,
        "maxLength": 204
      },
      "VersionBump": {
        "enum": [
          "MAJOR",
          "MINOR"
        ]
      },
      "MajorVersion": {
        "minLength": 1,
        "maxLength": 100000
      },
      "TypeName": {
        "pattern": "[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}::[A-Za-z0-9]{2,64}(::MODULE){0,1}"
      },
      "Type": {
        "enum": [
          "RESOURCE",
          "MODULE",
          "HOOK"
        ]
      }
    },
    "createOnly": [
      "LoggingConfig"
    ],
    "writeOnly": [
      "ExecutionRoleArn",
      "Type",
      "LoggingConfig",
      "VersionBump",
      "AutoUpdate",
      "MajorVersion"
    ],
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "TypeActivation_LoggingConfig": {
    "resourceType": "AWS::CloudFormation::TypeActivation.LoggingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Type_Field": {
    "resourceType": "AWS::Cassandra::Type.Field",
    "kind": "property",
    "lexicon": "aws"
  },
  "Typography": {
    "resourceType": "AWS::QuickSight::Theme.Typography",
    "kind": "property",
    "lexicon": "aws"
  },
  "UIColorPalette": {
    "resourceType": "AWS::QuickSight::Theme.UIColorPalette",
    "kind": "property",
    "lexicon": "aws"
  },
  "Unauthenticated": {
    "resourceType": "AWS::MSK::Cluster.Unauthenticated",
    "kind": "property",
    "lexicon": "aws"
  },
  "UnifiedSpeechSettings": {
    "resourceType": "AWS::Lex::Bot.UnifiedSpeechSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "UnifiedStudioSettings": {
    "resourceType": "AWS::SageMaker::Domain.UnifiedStudioSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "UniqueKey": {
    "resourceType": "AWS::QuickSight::DataSet.UniqueKey",
    "kind": "property",
    "lexicon": "aws"
  },
  "UnlockDelay": {
    "resourceType": "AWS::Rbin::Rule.UnlockDelay",
    "kind": "property",
    "lexicon": "aws"
  },
  "UnreferencedFileRemoval": {
    "resourceType": "AWS::S3Tables::TableBucket.UnreferencedFileRemoval",
    "kind": "property",
    "lexicon": "aws"
  },
  "UpdateCACertificateParams": {
    "resourceType": "AWS::IoT::MitigationAction.UpdateCACertificateParams",
    "kind": "property",
    "lexicon": "aws"
  },
  "UpdateConfig": {
    "resourceType": "AWS::EKS::Nodegroup.UpdateConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "UpdateDetails": {
    "resourceType": "AWS::InspectorV2::CodeSecurityIntegration.UpdateDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "UpdateDeviceCertificateParams": {
    "resourceType": "AWS::IoT::MitigationAction.UpdateDeviceCertificateParams",
    "kind": "property",
    "lexicon": "aws"
  },
  "UpdateGitHubIntegrationDetail": {
    "resourceType": "AWS::InspectorV2::CodeSecurityIntegration.UpdateGitHubIntegrationDetail",
    "kind": "property",
    "lexicon": "aws"
  },
  "UpdateGitLabSelfManagedIntegrationDetail": {
    "resourceType": "AWS::InspectorV2::CodeSecurityIntegration.UpdateGitLabSelfManagedIntegrationDetail",
    "kind": "property",
    "lexicon": "aws"
  },
  "UpdatePolicy": {
    "resourceType": "AWS::Batch::ComputeEnvironment.UpdatePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "UpdateWirelessGatewayTaskCreate": {
    "resourceType": "AWS::IoTWireless::TaskDefinition.UpdateWirelessGatewayTaskCreate",
    "kind": "property",
    "lexicon": "aws"
  },
  "UpgradePolicy": {
    "resourceType": "AWS::EKS::Cluster.UpgradePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "UplinkAwsGroundStationAgentEndpoint": {
    "resourceType": "AWS::GroundStation::DataflowEndpointGroupV2.UplinkAwsGroundStationAgentEndpoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "UplinkAwsGroundStationAgentEndpointDetails": {
    "resourceType": "AWS::GroundStation::DataflowEndpointGroupV2.UplinkAwsGroundStationAgentEndpointDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "UplinkDataflowDetails": {
    "resourceType": "AWS::GroundStation::DataflowEndpointGroupV2.UplinkDataflowDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "UplinkEchoConfig": {
    "resourceType": "AWS::GroundStation::Config.UplinkEchoConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "UplinkSpectrumConfig": {
    "resourceType": "AWS::GroundStation::Config.UplinkSpectrumConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "UpsolverDestinationProperties": {
    "resourceType": "AWS::AppFlow::Flow.UpsolverDestinationProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "UriPathRouteInput": {
    "resourceType": "AWS::RefactorSpaces::Route.UriPathRouteInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "Url": {
    "resourceType": "AWS::Lambda::Url",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "FunctionUrl": "FunctionUrl",
      "FunctionArn": "FunctionArn"
    },
    "propertyConstraints": {
      "TargetFunctionArn": {
        "pattern": "^(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:((?!\\d+)[0-9a-zA-Z-_]+))?$"
      },
      "Qualifier": {
        "pattern": "((?!^[0-9]+$)([a-zA-Z0-9-_]+))",
        "minLength": 1,
        "maxLength": 128
      },
      "AuthType": {
        "enum": [
          "AWS_IAM",
          "NONE"
        ]
      },
      "InvokeMode": {
        "enum": [
          "BUFFERED",
          "RESPONSE_STREAM"
        ]
      },
      "FunctionArn": {
        "pattern": "^(arn:(aws[a-zA-Z-]*)?:lambda:)?([a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:((?!\\d+)[0-9a-zA-Z-_]+))?$"
      }
    },
    "createOnly": [
      "TargetFunctionArn",
      "Qualifier"
    ],
    "primaryIdentifier": [
      "FunctionArn"
    ]
  },
  "UrlEndpointInput": {
    "resourceType": "AWS::RefactorSpaces::Service.UrlEndpointInput",
    "kind": "property",
    "lexicon": "aws"
  },
  "UrlRedirectionConfig": {
    "resourceType": "AWS::AppStream::Stack.UrlRedirectionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Url_Cors": {
    "resourceType": "AWS::Lambda::Url.Cors",
    "kind": "property",
    "lexicon": "aws"
  },
  "UsagePlan": {
    "resourceType": "AWS::ApiGateway::UsagePlan",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "UsagePlanKey": {
    "resourceType": "AWS::ApiGateway::UsagePlanKey",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "KeyType": {
        "enum": [
          "API_KEY"
        ]
      }
    },
    "createOnly": [
      "KeyId",
      "UsagePlanId",
      "KeyType"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "UsagePlan_ApiStage": {
    "resourceType": "AWS::ApiGateway::UsagePlan.ApiStage",
    "kind": "property",
    "lexicon": "aws"
  },
  "UsagePlan_QuotaSettings": {
    "resourceType": "AWS::ApiGateway::UsagePlan.QuotaSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "UsagePlan_Tag": {
    "resourceType": "AWS::ApiGateway::UsagePlan.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "UsagePlan_ThrottleSettings": {
    "resourceType": "AWS::ApiGateway::UsagePlan.ThrottleSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "UsageProfile": {
    "resourceType": "AWS::Glue::UsageProfile",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreatedOn": "CreatedOn"
    },
    "propertyConstraints": {
      "Name": {
        "minLength": 5,
        "maxLength": 128
      },
      "Description": {
        "pattern": "[a-zA-Z0-9\\-\\:\\_]{1,64}",
        "minLength": 1,
        "maxLength": 512
      },
      "CreatedOn": {
        "minLength": 1,
        "maxLength": 128
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "UsageProfile_ProfileConfiguration": {
    "resourceType": "AWS::Glue::UsageProfile.ProfileConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "UsageProfile_Tag": {
    "resourceType": "AWS::Glue::UsageProfile.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserAccessLoggingSettings": {
    "resourceType": "AWS::WorkSpacesWeb::UserAccessLoggingSettings",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AssociatedPortalArns": "AssociatedPortalArns",
      "UserAccessLoggingSettingsArn": "UserAccessLoggingSettingsArn"
    },
    "propertyConstraints": {
      "KinesisStreamArn": {
        "pattern": "arn:[\\w+=/,.@-]+:kinesis:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:stream/.+",
        "minLength": 20,
        "maxLength": 2048
      },
      "UserAccessLoggingSettingsArn": {
        "pattern": "^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\\/[a-fA-F0-9\\-]{36})+$",
        "minLength": 20,
        "maxLength": 2048
      }
    },
    "primaryIdentifier": [
      "UserAccessLoggingSettingsArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "UserAccessLoggingSettings_Tag": {
    "resourceType": "AWS::WorkSpacesWeb::UserAccessLoggingSettings.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserAttributeUpdateSettings": {
    "resourceType": "AWS::Cognito::UserPool.UserAttributeUpdateSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserContext": {
    "resourceType": "AWS::SageMaker::ModelCard.UserContext",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserDefinedFunction": {
    "resourceType": "AWS::Glue::UserDefinedFunction",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "DatabaseName": {
        "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*$",
        "minLength": 1,
        "maxLength": 255
      },
      "FunctionName": {
        "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*$",
        "minLength": 1,
        "maxLength": 255
      },
      "ClassName": {
        "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*$",
        "minLength": 1,
        "maxLength": 255
      },
      "OwnerName": {
        "pattern": "^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\t]*$",
        "minLength": 1,
        "maxLength": 255
      },
      "OwnerType": {
        "enum": [
          "USER",
          "ROLE",
          "GROUP"
        ]
      },
      "FunctionType": {
        "enum": [
          "REGULAR_FUNCTION",
          "AGGREGATE_FUNCTION",
          "STORED_PROCEDURE"
        ]
      }
    },
    "createOnly": [
      "DatabaseName",
      "FunctionName",
      "FunctionType"
    ],
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "UserDefinedFunction_ResourceUri": {
    "resourceType": "AWS::Glue::UserDefinedFunction.ResourceUri",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserGroup": {
    "resourceType": "AWS::ElastiCache::UserGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Status": "Status",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "UserGroupId": {
        "pattern": "[a-z][a-z0-9\\\\-]*"
      },
      "Engine": {
        "enum": [
          "redis",
          "valkey"
        ]
      }
    },
    "createOnly": [
      "UserGroupId"
    ],
    "primaryIdentifier": [
      "UserGroupId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "UserGroup_Tag": {
    "resourceType": "AWS::ElastiCache::UserGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserHierarchyGroup": {
    "resourceType": "AWS::Connect::UserHierarchyGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "UserHierarchyGroupArn": "UserHierarchyGroupArn"
    },
    "propertyConstraints": {
      "InstanceArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$"
      },
      "Name": {
        "minLength": 1,
        "maxLength": 100
      }
    },
    "createOnly": [
      "ParentGroupArn"
    ],
    "primaryIdentifier": [
      "UserHierarchyGroupArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "UserHierarchyGroup_Tag": {
    "resourceType": "AWS::Connect::UserHierarchyGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserHierarchyStructure": {
    "resourceType": "AWS::Connect::UserHierarchyStructure",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "UserHierarchyStructureArn": "UserHierarchyStructureArn"
    },
    "propertyConstraints": {
      "InstanceArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*$"
      },
      "UserHierarchyStructureArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/user-hierarchy-structure"
      }
    },
    "createOnly": [
      "InstanceArn"
    ],
    "primaryIdentifier": [
      "UserHierarchyStructureArn"
    ]
  },
  "UserIdentityInfo": {
    "resourceType": "AWS::Connect::User.UserIdentityInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserJourney": {
    "resourceType": "AWS::ResilienceHubV2::UserJourney",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "UserJourneyId": "UserJourneyId",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt"
    },
    "propertyConstraints": {
      "SystemIdentifier": {
        "minLength": 1,
        "maxLength": 2048
      },
      "UserJourneyId": {
        "pattern": "^\\S{1,255}$"
      },
      "Name": {
        "pattern": "^[A-Za-z0-9][A-Za-z0-9 _\\-]{1,59}$"
      },
      "Description": {
        "maxLength": 500
      },
      "PolicyArn": {
        "pattern": "^arn:(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):[A-Za-z0-9][A-Za-z0-9_/.-]{0,62}:([a-z]{2}-((iso[a-z]{0,1}-)|(gov-)){0,1}[a-z]+-[0-9]):[0-9]{12}:[A-Za-z0-9/][A-Za-z0-9:_/+.-]{0,1023}$"
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "SystemIdentifier",
      "Name"
    ],
    "primaryIdentifier": [
      "SystemIdentifier",
      "UserJourneyId"
    ]
  },
  "UserPhoneConfig": {
    "resourceType": "AWS::Connect::User.UserPhoneConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPolicy": {
    "resourceType": "AWS::IAM::UserPolicy",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "PolicyName",
      "UserName"
    ],
    "primaryIdentifier": [
      "PolicyName",
      "UserName"
    ]
  },
  "UserPool": {
    "resourceType": "AWS::Cognito::UserPool",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ProviderName": "ProviderName",
      "UserPoolId": "UserPoolId",
      "ProviderURL": "ProviderURL",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "UserPoolName": {
        "minLength": 1,
        "maxLength": 128
      },
      "EmailVerificationMessage": {
        "minLength": 6,
        "maxLength": 20000
      },
      "EmailVerificationSubject": {
        "minLength": 1,
        "maxLength": 140
      },
      "SmsAuthenticationMessage": {
        "minLength": 6,
        "maxLength": 140
      },
      "EmailAuthenticationMessage": {
        "minLength": 6,
        "maxLength": 20000
      },
      "EmailAuthenticationSubject": {
        "minLength": 1,
        "maxLength": 140
      },
      "SmsVerificationMessage": {
        "minLength": 6,
        "maxLength": 140
      },
      "WebAuthnRelyingPartyID": {
        "minLength": 1,
        "maxLength": 63
      },
      "WebAuthnUserVerification": {
        "minLength": 1,
        "maxLength": 9
      },
      "WebAuthnFactorConfiguration": {
        "enum": [
          "SINGLE_FACTOR",
          "MULTI_FACTOR_WITH_USER_VERIFICATION"
        ]
      },
      "UserPoolTier": {
        "enum": [
          "LITE",
          "ESSENTIALS",
          "PLUS"
        ]
      }
    },
    "writeOnly": [
      "EnabledMfas"
    ],
    "primaryIdentifier": [
      "UserPoolId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "UserPoolAddOns": {
    "resourceType": "AWS::Cognito::UserPool.UserPoolAddOns",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPoolClient": {
    "resourceType": "AWS::Cognito::UserPoolClient",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ClientSecret": "ClientSecret",
      "Name": "Name",
      "ClientId": "ClientId"
    },
    "propertyConstraints": {
      "ClientName": {
        "minLength": 1,
        "maxLength": 128
      },
      "AuthSessionValidity": {
        "minimum": 3,
        "maximum": 15
      },
      "RefreshTokenValidity": {
        "minimum": 1,
        "maximum": 315360000
      },
      "AccessTokenValidity": {
        "minimum": 1,
        "maximum": 86400
      },
      "IdTokenValidity": {
        "minimum": 1,
        "maximum": 86400
      }
    },
    "createOnly": [
      "GenerateSecret",
      "UserPoolId"
    ],
    "primaryIdentifier": [
      "UserPoolId",
      "ClientId"
    ]
  },
  "UserPoolClient_AnalyticsConfiguration": {
    "resourceType": "AWS::Cognito::UserPoolClient.AnalyticsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPoolClient_RefreshTokenRotation": {
    "resourceType": "AWS::Cognito::UserPoolClient.RefreshTokenRotation",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPoolClient_TokenValidityUnits": {
    "resourceType": "AWS::Cognito::UserPoolClient.TokenValidityUnits",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPoolConfig": {
    "resourceType": "AWS::AppSync::GraphQLApi.UserPoolConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPoolDomain": {
    "resourceType": "AWS::Cognito::UserPoolDomain",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CloudFrontDistribution": "CloudFrontDistribution"
    },
    "createOnly": [
      "UserPoolId",
      "Domain"
    ],
    "writeOnly": [
      "ManagedLoginVersion"
    ],
    "primaryIdentifier": [
      "UserPoolId",
      "Domain"
    ]
  },
  "UserPoolDomain_CustomDomainConfigType": {
    "resourceType": "AWS::Cognito::UserPoolDomain.CustomDomainConfigType",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPoolDomain_FailoverType": {
    "resourceType": "AWS::Cognito::UserPoolDomain.FailoverType",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPoolDomain_RoutingType": {
    "resourceType": "AWS::Cognito::UserPoolDomain.RoutingType",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPoolGroup": {
    "resourceType": "AWS::Cognito::UserPoolGroup",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "Description": {
        "maxLength": 2048
      },
      "Precedence": {
        "minimum": 0
      },
      "RoleArn": {
        "format": "AWS::IAM::Role.Arn"
      }
    },
    "createOnly": [
      "UserPoolId",
      "GroupName"
    ],
    "primaryIdentifier": [
      "UserPoolId",
      "GroupName"
    ]
  },
  "UserPoolIdentityProvider": {
    "resourceType": "AWS::Cognito::UserPoolIdentityProvider",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "UserPoolId",
      "ProviderName",
      "ProviderType"
    ],
    "primaryIdentifier": [
      "UserPoolId",
      "ProviderName"
    ]
  },
  "UserPoolRegionalConfigurationAttachment": {
    "resourceType": "AWS::Cognito::UserPoolRegionalConfigurationAttachment",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "UserPoolId"
    ],
    "primaryIdentifier": [
      "UserPoolId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "UserPoolRegionalConfigurationAttachment_CustomEmailSender": {
    "resourceType": "AWS::Cognito::UserPoolRegionalConfigurationAttachment.CustomEmailSender",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPoolRegionalConfigurationAttachment_CustomSMSSender": {
    "resourceType": "AWS::Cognito::UserPoolRegionalConfigurationAttachment.CustomSMSSender",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPoolRegionalConfigurationAttachment_EmailConfiguration": {
    "resourceType": "AWS::Cognito::UserPoolRegionalConfigurationAttachment.EmailConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPoolRegionalConfigurationAttachment_EumsSmsConfiguration": {
    "resourceType": "AWS::Cognito::UserPoolRegionalConfigurationAttachment.EumsSmsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPoolRegionalConfigurationAttachment_InboundFederation": {
    "resourceType": "AWS::Cognito::UserPoolRegionalConfigurationAttachment.InboundFederation",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPoolRegionalConfigurationAttachment_LambdaConfig": {
    "resourceType": "AWS::Cognito::UserPoolRegionalConfigurationAttachment.LambdaConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPoolRegionalConfigurationAttachment_PreTokenGenerationConfig": {
    "resourceType": "AWS::Cognito::UserPoolRegionalConfigurationAttachment.PreTokenGenerationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPoolRegionalConfigurationAttachment_SmsConfiguration": {
    "resourceType": "AWS::Cognito::UserPoolRegionalConfigurationAttachment.SmsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPoolReplica": {
    "resourceType": "AWS::Cognito::UserPoolReplica",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "RegionName": {
        "minLength": 5,
        "maxLength": 32
      }
    },
    "createOnly": [
      "UserPoolId",
      "RegionName",
      "UserPoolTagsAtCreate"
    ],
    "primaryIdentifier": [
      "UserPoolId",
      "RegionName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "UserPoolResourceServer": {
    "resourceType": "AWS::Cognito::UserPoolResourceServer",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "UserPoolId",
      "Identifier"
    ],
    "primaryIdentifier": [
      "UserPoolId",
      "Identifier"
    ]
  },
  "UserPoolResourceServer_ResourceServerScopeType": {
    "resourceType": "AWS::Cognito::UserPoolResourceServer.ResourceServerScopeType",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPoolRiskConfigurationAttachment": {
    "resourceType": "AWS::Cognito::UserPoolRiskConfigurationAttachment",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "UserPoolId",
      "ClientId"
    ],
    "primaryIdentifier": [
      "UserPoolId",
      "ClientId"
    ]
  },
  "UserPoolRiskConfigurationAttachment_AccountTakeoverActionType": {
    "resourceType": "AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionType",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPoolRiskConfigurationAttachment_AccountTakeoverActionsType": {
    "resourceType": "AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionsType",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPoolRiskConfigurationAttachment_AccountTakeoverRiskConfigurationType": {
    "resourceType": "AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverRiskConfigurationType",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPoolRiskConfigurationAttachment_CompromisedCredentialsActionsType": {
    "resourceType": "AWS::Cognito::UserPoolRiskConfigurationAttachment.CompromisedCredentialsActionsType",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPoolRiskConfigurationAttachment_CompromisedCredentialsRiskConfigurationType": {
    "resourceType": "AWS::Cognito::UserPoolRiskConfigurationAttachment.CompromisedCredentialsRiskConfigurationType",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPoolRiskConfigurationAttachment_NotifyConfigurationType": {
    "resourceType": "AWS::Cognito::UserPoolRiskConfigurationAttachment.NotifyConfigurationType",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPoolRiskConfigurationAttachment_NotifyEmailType": {
    "resourceType": "AWS::Cognito::UserPoolRiskConfigurationAttachment.NotifyEmailType",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPoolRiskConfigurationAttachment_RiskExceptionConfigurationType": {
    "resourceType": "AWS::Cognito::UserPoolRiskConfigurationAttachment.RiskExceptionConfigurationType",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPoolUICustomizationAttachment": {
    "resourceType": "AWS::Cognito::UserPoolUICustomizationAttachment",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "UserPoolId",
      "ClientId"
    ],
    "primaryIdentifier": [
      "UserPoolId",
      "ClientId"
    ]
  },
  "UserPoolUser": {
    "resourceType": "AWS::Cognito::UserPoolUser",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "DesiredDeliveryMediums",
      "ForceAliasCreation",
      "UserAttributes",
      "Username",
      "UserPoolId",
      "ValidationData",
      "ClientMetadata",
      "MessageAction"
    ],
    "writeOnly": [
      "DesiredDeliveryMediums",
      "ForceAliasCreation",
      "ValidationData",
      "ClientMetadata",
      "MessageAction"
    ],
    "primaryIdentifier": [
      "UserPoolId",
      "Username"
    ]
  },
  "UserPoolUserToGroupAttachment": {
    "resourceType": "AWS::Cognito::UserPoolUserToGroupAttachment",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "UserPoolId",
      "GroupName",
      "Username"
    ],
    "primaryIdentifier": [
      "UserPoolId",
      "GroupName",
      "Username"
    ]
  },
  "UserPoolUser_AttributeType": {
    "resourceType": "AWS::Cognito::UserPoolUser.AttributeType",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPool_AccountRecoverySetting": {
    "resourceType": "AWS::Cognito::UserPool.AccountRecoverySetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPool_AdminCreateUserConfig": {
    "resourceType": "AWS::Cognito::UserPool.AdminCreateUserConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPool_AdvancedSecurityAdditionalFlows": {
    "resourceType": "AWS::Cognito::UserPool.AdvancedSecurityAdditionalFlows",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPool_CustomEmailSender": {
    "resourceType": "AWS::Cognito::UserPool.CustomEmailSender",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPool_CustomSMSSender": {
    "resourceType": "AWS::Cognito::UserPool.CustomSMSSender",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPool_DeviceConfiguration": {
    "resourceType": "AWS::Cognito::UserPool.DeviceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPool_EmailConfiguration": {
    "resourceType": "AWS::Cognito::UserPool.EmailConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPool_EumsSmsConfiguration": {
    "resourceType": "AWS::Cognito::UserPool.EumsSmsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPool_InboundFederation": {
    "resourceType": "AWS::Cognito::UserPool.InboundFederation",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPool_InviteMessageTemplate": {
    "resourceType": "AWS::Cognito::UserPool.InviteMessageTemplate",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPool_IssuerConfiguration": {
    "resourceType": "AWS::Cognito::UserPool.IssuerConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPool_KeyConfiguration": {
    "resourceType": "AWS::Cognito::UserPool.KeyConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPool_LambdaConfig": {
    "resourceType": "AWS::Cognito::UserPool.LambdaConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPool_NumberAttributeConstraints": {
    "resourceType": "AWS::Cognito::UserPool.NumberAttributeConstraints",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPool_PasswordPolicy": {
    "resourceType": "AWS::Cognito::UserPool.PasswordPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPool_Policies": {
    "resourceType": "AWS::Cognito::UserPool.Policies",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPool_PreTokenGenerationConfig": {
    "resourceType": "AWS::Cognito::UserPool.PreTokenGenerationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPool_RecoveryOption": {
    "resourceType": "AWS::Cognito::UserPool.RecoveryOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPool_SchemaAttribute": {
    "resourceType": "AWS::Cognito::UserPool.SchemaAttribute",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPool_SignInPolicy": {
    "resourceType": "AWS::Cognito::UserPool.SignInPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPool_SmsConfiguration": {
    "resourceType": "AWS::Cognito::UserPool.SmsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPool_StringAttributeConstraints": {
    "resourceType": "AWS::Cognito::UserPool.StringAttributeConstraints",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPool_UserAttributeUpdateSettings": {
    "resourceType": "AWS::Cognito::UserPool.UserAttributeUpdateSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPool_UserPoolAddOns": {
    "resourceType": "AWS::Cognito::UserPool.UserPoolAddOns",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPool_UsernameConfiguration": {
    "resourceType": "AWS::Cognito::UserPool.UsernameConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserPool_VerificationMessageTemplate": {
    "resourceType": "AWS::Cognito::UserPool.VerificationMessageTemplate",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserProficiency": {
    "resourceType": "AWS::Connect::User.UserProficiency",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserQuickConnectConfig": {
    "resourceType": "AWS::Connect::QuickConnect.UserQuickConnectConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserSetting": {
    "resourceType": "AWS::AppStream::Stack.UserSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserSettings": {
    "resourceType": "AWS::WorkSpacesWeb::UserSettings",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AssociatedPortalArns": "AssociatedPortalArns",
      "UserSettingsArn": "UserSettingsArn",
      "BrandingConfiguration_LogoMetadata": "BrandingConfiguration.LogoMetadata",
      "BrandingConfiguration_FaviconMetadata": "BrandingConfiguration.FaviconMetadata",
      "BrandingConfiguration_WallpaperMetadata": "BrandingConfiguration.WallpaperMetadata"
    },
    "propertyConstraints": {
      "CustomerManagedKey": {
        "pattern": "^arn:[\\w+=\\/,.@-]+:kms:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:key\\/[a-zA-Z0-9-]+$",
        "minLength": 20,
        "maxLength": 2048
      },
      "DisconnectTimeoutInMinutes": {
        "minimum": 1,
        "maximum": 600,
        "default": null
      },
      "IdleDisconnectTimeoutInMinutes": {
        "minimum": 0,
        "maximum": 60,
        "default": null
      },
      "UserSettingsArn": {
        "pattern": "^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\\/[a-fA-F0-9\\-]{36})+$",
        "minLength": 20,
        "maxLength": 2048
      }
    },
    "writeOnly": [
      "BrandingConfiguration/Logo",
      "BrandingConfiguration/Favicon",
      "BrandingConfiguration/Wallpaper"
    ],
    "primaryIdentifier": [
      "UserSettingsArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "UserSettings_BrandingConfiguration": {
    "resourceType": "AWS::WorkSpacesWeb::UserSettings.BrandingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserSettings_CookieSpecification": {
    "resourceType": "AWS::WorkSpacesWeb::UserSettings.CookieSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserSettings_CookieSynchronizationConfiguration": {
    "resourceType": "AWS::WorkSpacesWeb::UserSettings.CookieSynchronizationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserSettings_ImageMetadata": {
    "resourceType": "AWS::WorkSpacesWeb::UserSettings.ImageMetadata",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserSettings_Tag": {
    "resourceType": "AWS::WorkSpacesWeb::UserSettings.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserSettings_ToolbarConfiguration": {
    "resourceType": "AWS::WorkSpacesWeb::UserSettings.ToolbarConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "UserToGroupAddition": {
    "resourceType": "AWS::IAM::UserToGroupAddition",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "primaryIdentifier": [
      "Id"
    ]
  },
  "UsernameConfiguration": {
    "resourceType": "AWS::Cognito::UserPool.UsernameConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "VCpuCount": {
    "resourceType": "AWS::EC2::LaunchTemplate.VCpuCount",
    "kind": "property",
    "lexicon": "aws"
  },
  "VPC": {
    "resourceType": "AWS::Route53::HostedZone.VPC",
    "kind": "property",
    "lexicon": "aws"
  },
  "VPCBlockPublicAccessExclusion": {
    "resourceType": "AWS::EC2::VPCBlockPublicAccessExclusion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ExclusionId": "ExclusionId"
    },
    "propertyConstraints": {
      "InternetGatewayExclusionMode": {
        "enum": [
          "allow-bidirectional",
          "allow-egress"
        ]
      },
      "VpcId": {
        "format": "AWS::EC2::VPC.Id"
      },
      "SubnetId": {
        "format": "AWS::EC2::Subnet.Id"
      }
    },
    "createOnly": [
      "VpcId",
      "SubnetId"
    ],
    "primaryIdentifier": [
      "ExclusionId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "VPCBlockPublicAccessExclusion_Tag": {
    "resourceType": "AWS::EC2::VPCBlockPublicAccessExclusion.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "VPCBlockPublicAccessOptions": {
    "resourceType": "AWS::EC2::VPCBlockPublicAccessOptions",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AccountId": "AccountId",
      "ExclusionsAllowed": "ExclusionsAllowed"
    },
    "propertyConstraints": {
      "InternetGatewayBlockMode": {
        "enum": [
          "block-bidirectional",
          "block-ingress"
        ]
      }
    },
    "primaryIdentifier": [
      "AccountId"
    ]
  },
  "VPCCidrBlock": {
    "resourceType": "AWS::EC2::VPCCidrBlock",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Ipv6AddressAttribute": "Ipv6AddressAttribute",
      "IpSource": "IpSource"
    },
    "propertyConstraints": {
      "CidrBlock": {
        "format": "ipv4-network"
      },
      "VpcId": {
        "format": "AWS::EC2::VPC.Id"
      },
      "Ipv6CidrBlock": {
        "format": "ipv6-network"
      }
    },
    "createOnly": [
      "Ipv6Pool",
      "VpcId",
      "AmazonProvidedIpv6CidrBlock",
      "Ipv6CidrBlock",
      "CidrBlock",
      "Ipv4IpamPoolId",
      "Ipv4NetmaskLength",
      "Ipv6IpamPoolId",
      "Ipv6NetmaskLength",
      "Ipv6CidrBlockNetworkBorderGroup"
    ],
    "writeOnly": [
      "Ipv4IpamPoolId",
      "Ipv4NetmaskLength",
      "Ipv6IpamPoolId",
      "Ipv6NetmaskLength"
    ],
    "primaryIdentifier": [
      "Id",
      "VpcId"
    ]
  },
  "VPCConfig": {
    "resourceType": "AWS::Synthetics::Canary.VPCConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "VPCConnection": {
    "resourceType": "AWS::QuickSight::VPCConnection",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedTime": "CreatedTime",
      "LastUpdatedTime": "LastUpdatedTime",
      "NetworkInterfaces": "NetworkInterfaces",
      "Status": "Status",
      "VPCId": "VPCId"
    },
    "propertyConstraints": {
      "AwsAccountId": {
        "pattern": "^[0-9]{12}$",
        "minLength": 12,
        "maxLength": 12
      },
      "CreatedTime": {
        "format": "date-time"
      },
      "LastUpdatedTime": {
        "format": "date-time"
      },
      "Name": {
        "minLength": 1,
        "maxLength": 128
      },
      "RoleArn": {
        "format": "AWS::IAM::Role.Arn"
      },
      "SecurityGroupIds": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      },
      "VPCConnectionId": {
        "pattern": "[\\w\\-]+",
        "minLength": 1,
        "maxLength": 1000
      },
      "VPCId": {
        "format": "AWS::EC2::VPC.Id"
      }
    },
    "createOnly": [
      "AwsAccountId",
      "VPCConnectionId"
    ],
    "writeOnly": [
      "SubnetIds"
    ],
    "primaryIdentifier": [
      "AwsAccountId",
      "VPCConnectionId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "VPCConnection_NetworkInterface": {
    "resourceType": "AWS::QuickSight::VPCConnection.NetworkInterface",
    "kind": "property",
    "lexicon": "aws"
  },
  "VPCConnection_Tag": {
    "resourceType": "AWS::QuickSight::VPCConnection.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "VPCDHCPOptionsAssociation": {
    "resourceType": "AWS::EC2::VPCDHCPOptionsAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "VpcId": {
        "format": "AWS::EC2::VPC.Id"
      }
    },
    "createOnly": [
      "DhcpOptionsId",
      "VpcId"
    ],
    "primaryIdentifier": [
      "DhcpOptionsId",
      "VpcId"
    ],
    "replacementStrategy": "delete_then_create"
  },
  "VPCEncryptionControl": {
    "resourceType": "AWS::EC2::VPCEncryptionControl",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "VpcEncryptionControlId": "VpcEncryptionControlId",
      "State": "State",
      "StateMessage": "StateMessage",
      "ResourceExclusions": "ResourceExclusions",
      "ResourceExclusions_InternetGateway": "ResourceExclusions.InternetGateway",
      "ResourceExclusions_InternetGateway_State": "ResourceExclusions.InternetGateway.State",
      "ResourceExclusions_InternetGateway_StateMessage": "ResourceExclusions.InternetGateway.StateMessage",
      "ResourceExclusions_EgressOnlyInternetGateway": "ResourceExclusions.EgressOnlyInternetGateway",
      "ResourceExclusions_EgressOnlyInternetGateway_State": "ResourceExclusions.EgressOnlyInternetGateway.State",
      "ResourceExclusions_EgressOnlyInternetGateway_StateMessage": "ResourceExclusions.EgressOnlyInternetGateway.StateMessage",
      "ResourceExclusions_NatGateway": "ResourceExclusions.NatGateway",
      "ResourceExclusions_NatGateway_State": "ResourceExclusions.NatGateway.State",
      "ResourceExclusions_NatGateway_StateMessage": "ResourceExclusions.NatGateway.StateMessage",
      "ResourceExclusions_VirtualPrivateGateway": "ResourceExclusions.VirtualPrivateGateway",
      "ResourceExclusions_VirtualPrivateGateway_State": "ResourceExclusions.VirtualPrivateGateway.State",
      "ResourceExclusions_VirtualPrivateGateway_StateMessage": "ResourceExclusions.VirtualPrivateGateway.StateMessage",
      "ResourceExclusions_VpcPeering": "ResourceExclusions.VpcPeering",
      "ResourceExclusions_VpcPeering_State": "ResourceExclusions.VpcPeering.State",
      "ResourceExclusions_VpcPeering_StateMessage": "ResourceExclusions.VpcPeering.StateMessage",
      "ResourceExclusions_VpcLattice": "ResourceExclusions.VpcLattice",
      "ResourceExclusions_VpcLattice_State": "ResourceExclusions.VpcLattice.State",
      "ResourceExclusions_VpcLattice_StateMessage": "ResourceExclusions.VpcLattice.StateMessage",
      "ResourceExclusions_ElasticFileSystem": "ResourceExclusions.ElasticFileSystem",
      "ResourceExclusions_ElasticFileSystem_State": "ResourceExclusions.ElasticFileSystem.State",
      "ResourceExclusions_ElasticFileSystem_StateMessage": "ResourceExclusions.ElasticFileSystem.StateMessage",
      "ResourceExclusions_Lambda": "ResourceExclusions.Lambda",
      "ResourceExclusions_Lambda_State": "ResourceExclusions.Lambda.State",
      "ResourceExclusions_Lambda_StateMessage": "ResourceExclusions.Lambda.StateMessage"
    },
    "propertyConstraints": {
      "Mode": {
        "enum": [
          "monitor",
          "enforce"
        ]
      },
      "State": {
        "enum": [
          "creating",
          "available",
          "monitor-in-progress",
          "enforce-in-progress",
          "monitor-failed",
          "enforce-failed",
          "deleting",
          "deleted",
          "delete-failed"
        ]
      },
      "InternetGatewayExclusionInput": {
        "enum": [
          "enable",
          "disable"
        ]
      },
      "EgressOnlyInternetGatewayExclusionInput": {
        "enum": [
          "enable",
          "disable"
        ]
      },
      "NatGatewayExclusionInput": {
        "enum": [
          "enable",
          "disable"
        ]
      },
      "VirtualPrivateGatewayExclusionInput": {
        "enum": [
          "enable",
          "disable"
        ]
      },
      "VpcPeeringExclusionInput": {
        "enum": [
          "enable",
          "disable"
        ]
      },
      "VpcLatticeExclusionInput": {
        "enum": [
          "enable",
          "disable"
        ]
      },
      "ElasticFileSystemExclusionInput": {
        "enum": [
          "enable",
          "disable"
        ]
      },
      "LambdaExclusionInput": {
        "enum": [
          "enable",
          "disable"
        ]
      }
    },
    "createOnly": [
      "VpcId"
    ],
    "writeOnly": [
      "InternetGatewayExclusionInput",
      "EgressOnlyInternetGatewayExclusionInput",
      "NatGatewayExclusionInput",
      "VirtualPrivateGatewayExclusionInput",
      "VpcPeeringExclusionInput",
      "VpcLatticeExclusionInput",
      "ElasticFileSystemExclusionInput",
      "LambdaExclusionInput"
    ],
    "primaryIdentifier": [
      "VpcEncryptionControlId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "VPCEncryptionControl_ResourceExclusions": {
    "resourceType": "AWS::EC2::VPCEncryptionControl.ResourceExclusions",
    "kind": "property",
    "lexicon": "aws"
  },
  "VPCEncryptionControl_Tag": {
    "resourceType": "AWS::EC2::VPCEncryptionControl.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "VPCEncryptionControl_VpcEncryptionControlExclusion": {
    "resourceType": "AWS::EC2::VPCEncryptionControl.VpcEncryptionControlExclusion",
    "kind": "property",
    "lexicon": "aws"
  },
  "VPCEndpoint": {
    "resourceType": "AWS::EC2::VPCEndpoint",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "NetworkInterfaceIds": "NetworkInterfaceIds",
      "CreationTimestamp": "CreationTimestamp",
      "DnsEntries": "DnsEntries",
      "Id": "Id"
    },
    "propertyConstraints": {
      "IpAddressType": {
        "enum": [
          "ipv4",
          "ipv6",
          "dualstack",
          "not-specified"
        ]
      },
      "SecurityGroupIds": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      },
      "VpcId": {
        "format": "AWS::EC2::VPC.Id"
      },
      "VpcEndpointType": {
        "enum": [
          "Interface",
          "Gateway",
          "GatewayLoadBalancer",
          "ServiceNetwork",
          "Resource"
        ]
      }
    },
    "createOnly": [
      "ServiceName",
      "VpcEndpointType",
      "VpcId",
      "ServiceNetworkArn",
      "ResourceConfigurationArn",
      "ServiceRegion",
      "DnsOptions/PrivateDnsPreference",
      "DnsOptions/PrivateDnsSpecifiedDomains"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "VPCEndpointConnectionNotification": {
    "resourceType": "AWS::EC2::VPCEndpointConnectionNotification",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "VPCEndpointConnectionNotificationId": "VPCEndpointConnectionNotificationId"
    },
    "createOnly": [
      "ServiceId",
      "VPCEndpointId"
    ],
    "primaryIdentifier": [
      "VPCEndpointConnectionNotificationId"
    ]
  },
  "VPCEndpointService": {
    "resourceType": "AWS::EC2::VPCEndpointService",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ServiceId": "ServiceId"
    },
    "writeOnly": [
      "ContributorInsightsEnabled"
    ],
    "primaryIdentifier": [
      "ServiceId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "VPCEndpointServicePermissions": {
    "resourceType": "AWS::EC2::VPCEndpointServicePermissions",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "ServiceId"
    ],
    "primaryIdentifier": [
      "ServiceId"
    ]
  },
  "VPCEndpointService_Tag": {
    "resourceType": "AWS::EC2::VPCEndpointService.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "VPCEndpoint_DnsOptionsSpecification": {
    "resourceType": "AWS::EC2::VPCEndpoint.DnsOptionsSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "VPCEndpoint_Tag": {
    "resourceType": "AWS::EC2::VPCEndpoint.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "VPCGatewayAttachment": {
    "resourceType": "AWS::EC2::VPCGatewayAttachment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AttachmentType": "AttachmentType"
    },
    "propertyConstraints": {
      "VpcId": {
        "format": "AWS::EC2::VPC.Id"
      }
    },
    "createOnly": [
      "VpcId"
    ],
    "primaryIdentifier": [
      "AttachmentType",
      "VpcId"
    ],
    "replacementStrategy": "delete_then_create"
  },
  "VPCPeeringConnection": {
    "resourceType": "AWS::EC2::VPCPeeringConnection",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "VpcId": {
        "format": "AWS::EC2::VPC.Id"
      }
    },
    "createOnly": [
      "PeerRegion",
      "PeerOwnerId",
      "PeerVpcId",
      "PeerRoleArn",
      "AssumeRoleRegion",
      "VpcId"
    ],
    "writeOnly": [
      "PeerRoleArn",
      "AssumeRoleRegion"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "VPCPeeringConnection_Tag": {
    "resourceType": "AWS::EC2::VPCPeeringConnection.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "VPNConcentrator": {
    "resourceType": "AWS::EC2::VPNConcentrator",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "VpnConcentratorId": "VpnConcentratorId",
      "TransitGatewayAttachmentId": "TransitGatewayAttachmentId"
    },
    "createOnly": [
      "TransitGatewayId",
      "Type"
    ],
    "primaryIdentifier": [
      "VpnConcentratorId"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "VPNConcentrator_Tag": {
    "resourceType": "AWS::EC2::VPNConcentrator.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "VPNConnection": {
    "resourceType": "AWS::EC2::VPNConnection",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "VpnConnectionId": "VpnConnectionId"
    },
    "propertyConstraints": {
      "TunnelBandwidth": {
        "default": "standard",
        "enum": [
          "standard",
          "large"
        ]
      },
      "PreSharedKeyStorage": {
        "enum": [
          "Standard",
          "SecretsManager"
        ]
      }
    },
    "createOnly": [
      "Type",
      "VpnConcentratorId",
      "EnableAcceleration",
      "LocalIpv4NetworkCidr",
      "LocalIpv6NetworkCidr",
      "OutsideIpAddressType",
      "RemoteIpv4NetworkCidr",
      "RemoteIpv6NetworkCidr",
      "StaticRoutesOnly",
      "TransportTransitGatewayAttachmentId",
      "TunnelInsideIpVersion",
      "PreSharedKeyStorage"
    ],
    "writeOnly": [
      "PreSharedKeyStorage",
      "VpnTunnelOptionsSpecifications/*/PreSharedKey"
    ],
    "primaryIdentifier": [
      "VpnConnectionId"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "VPNConnectionRoute": {
    "resourceType": "AWS::EC2::VPNConnectionRoute",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "DestinationCidrBlock": {
        "format": "ipv4-network"
      }
    },
    "createOnly": [
      "DestinationCidrBlock",
      "VpnConnectionId"
    ],
    "primaryIdentifier": [
      "DestinationCidrBlock",
      "VpnConnectionId"
    ]
  },
  "VPNConnection_CloudwatchLogOptionsSpecification": {
    "resourceType": "AWS::EC2::VPNConnection.CloudwatchLogOptionsSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "VPNConnection_IKEVersionsRequestListValue": {
    "resourceType": "AWS::EC2::VPNConnection.IKEVersionsRequestListValue",
    "kind": "property",
    "lexicon": "aws"
  },
  "VPNConnection_Phase1DHGroupNumbersRequestListValue": {
    "resourceType": "AWS::EC2::VPNConnection.Phase1DHGroupNumbersRequestListValue",
    "kind": "property",
    "lexicon": "aws"
  },
  "VPNConnection_Phase1EncryptionAlgorithmsRequestListValue": {
    "resourceType": "AWS::EC2::VPNConnection.Phase1EncryptionAlgorithmsRequestListValue",
    "kind": "property",
    "lexicon": "aws"
  },
  "VPNConnection_Phase1IntegrityAlgorithmsRequestListValue": {
    "resourceType": "AWS::EC2::VPNConnection.Phase1IntegrityAlgorithmsRequestListValue",
    "kind": "property",
    "lexicon": "aws"
  },
  "VPNConnection_Phase2DHGroupNumbersRequestListValue": {
    "resourceType": "AWS::EC2::VPNConnection.Phase2DHGroupNumbersRequestListValue",
    "kind": "property",
    "lexicon": "aws"
  },
  "VPNConnection_Phase2EncryptionAlgorithmsRequestListValue": {
    "resourceType": "AWS::EC2::VPNConnection.Phase2EncryptionAlgorithmsRequestListValue",
    "kind": "property",
    "lexicon": "aws"
  },
  "VPNConnection_Phase2IntegrityAlgorithmsRequestListValue": {
    "resourceType": "AWS::EC2::VPNConnection.Phase2IntegrityAlgorithmsRequestListValue",
    "kind": "property",
    "lexicon": "aws"
  },
  "VPNConnection_Tag": {
    "resourceType": "AWS::EC2::VPNConnection.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "VPNConnection_VpnTunnelLogOptionsSpecification": {
    "resourceType": "AWS::EC2::VPNConnection.VpnTunnelLogOptionsSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "VPNConnection_VpnTunnelOptionsSpecification": {
    "resourceType": "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "VPNGateway": {
    "resourceType": "AWS::EC2::VPNGateway",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "VPNGatewayId": "VPNGatewayId"
    },
    "propertyConstraints": {
      "AmazonSideAsn": {
        "format": "int64"
      }
    },
    "createOnly": [
      "AmazonSideAsn",
      "Type"
    ],
    "primaryIdentifier": [
      "VPNGatewayId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "VPNGatewayRoutePropagation": {
    "resourceType": "AWS::EC2::VPNGatewayRoutePropagation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "primaryIdentifier": [
      "Id"
    ]
  },
  "VPNGateway_Tag": {
    "resourceType": "AWS::EC2::VPNGateway.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "ValidationConfiguration": {
    "resourceType": "AWS::DataBrew::Job.ValidationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ValidationProfile": {
    "resourceType": "AWS::SageMaker::ModelPackage.ValidationProfile",
    "kind": "property",
    "lexicon": "aws"
  },
  "ValidationSettings": {
    "resourceType": "AWS::VerifiedPermissions::PolicyStore.ValidationSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "ValidationSpecification": {
    "resourceType": "AWS::SageMaker::ModelPackage.ValidationSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "Validators": {
    "resourceType": "AWS::AppConfig::ConfigurationProfile.Validators",
    "kind": "property",
    "lexicon": "aws"
  },
  "Validity": {
    "resourceType": "AWS::ACMPCA::Certificate.Validity",
    "kind": "property",
    "lexicon": "aws"
  },
  "ValidityDateFormat": {
    "resourceType": "AWS::LicenseManager::License.ValidityDateFormat",
    "kind": "property",
    "lexicon": "aws"
  },
  "ValueRange": {
    "resourceType": "AWS::CustomerProfiles::CalculatedAttributeDefinition.ValueRange",
    "kind": "property",
    "lexicon": "aws"
  },
  "Variable": {
    "resourceType": "AWS::FraudDetector::Variable",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedTime": "CreatedTime",
      "LastUpdatedTime": "LastUpdatedTime"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "^[a-z_][a-z0-9_]{0,99}?$"
      },
      "DataSource": {
        "enum": [
          "EVENT",
          "EXTERNAL_MODEL_SCORE"
        ]
      },
      "DataType": {
        "enum": [
          "STRING",
          "INTEGER",
          "FLOAT",
          "BOOLEAN"
        ]
      },
      "Description": {
        "minLength": 1,
        "maxLength": 256
      },
      "VariableType": {
        "enum": [
          "AUTH_CODE",
          "AVS",
          "BILLING_ADDRESS_L1",
          "BILLING_ADDRESS_L2",
          "BILLING_CITY",
          "BILLING_COUNTRY",
          "BILLING_NAME",
          "BILLING_PHONE",
          "BILLING_STATE",
          "BILLING_ZIP",
          "CARD_BIN",
          "CATEGORICAL",
          "CURRENCY_CODE",
          "EMAIL_ADDRESS",
          "FINGERPRINT",
          "FRAUD_LABEL",
          "FREE_FORM_TEXT",
          "IP_ADDRESS",
          "NUMERIC",
          "ORDER_ID",
          "PAYMENT_TYPE",
          "PHONE_NUMBER",
          "PRICE",
          "PRODUCT_CATEGORY",
          "SHIPPING_ADDRESS_L1",
          "SHIPPING_ADDRESS_L2",
          "SHIPPING_CITY",
          "SHIPPING_COUNTRY",
          "SHIPPING_NAME",
          "SHIPPING_PHONE",
          "SHIPPING_STATE",
          "SHIPPING_ZIP",
          "USERAGENT"
        ]
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "VariableDeclaration": {
    "resourceType": "AWS::CodePipeline::Pipeline.VariableDeclaration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Variable_Tag": {
    "resourceType": "AWS::FraudDetector::Variable.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "VariantProperty": {
    "resourceType": "AWS::SageMaker::Endpoint.VariantProperty",
    "kind": "property",
    "lexicon": "aws"
  },
  "VariantStore": {
    "resourceType": "AWS::Omics::VariantStore",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreationTime": "CreationTime",
      "Id": "Id",
      "Status": "Status",
      "StatusMessage": "StatusMessage",
      "StoreArn": "StoreArn",
      "StoreSizeBytes": "StoreSizeBytes",
      "UpdateTime": "UpdateTime"
    },
    "propertyConstraints": {
      "CreationTime": {
        "format": "date-time"
      },
      "Description": {
        "minLength": 0,
        "maxLength": 500
      },
      "Id": {
        "pattern": "^[a-f0-9]{12}$"
      },
      "Name": {
        "pattern": "^([a-z]){1}([a-z0-9_]){2,254}"
      },
      "StatusMessage": {
        "minLength": 0,
        "maxLength": 1000
      },
      "StoreArn": {
        "pattern": "^arn:([^:\n]*):([^:\n]*):([^:\n]*):([0-9]{12}):([^:\n]*)$",
        "minLength": 20,
        "maxLength": 2048
      },
      "UpdateTime": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "Name",
      "Reference",
      "SseConfig",
      "Tags"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "VariantStore_ReferenceItem": {
    "resourceType": "AWS::Omics::VariantStore.ReferenceItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "VariantStore_SseConfig": {
    "resourceType": "AWS::Omics::VariantStore.SseConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "VariationObject": {
    "resourceType": "AWS::Evidently::Feature.VariationObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "VdmAttributes": {
    "resourceType": "AWS::SES::VdmAttributes",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "VdmAttributesResourceId": "VdmAttributesResourceId"
    },
    "primaryIdentifier": [
      "VdmAttributesResourceId"
    ]
  },
  "VdmAttributes_DashboardAttributes": {
    "resourceType": "AWS::SES::VdmAttributes.DashboardAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "VdmAttributes_GuardianAttributes": {
    "resourceType": "AWS::SES::VdmAttributes.GuardianAttributes",
    "kind": "property",
    "lexicon": "aws"
  },
  "VdmOptions": {
    "resourceType": "AWS::SES::ConfigurationSet.VdmOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "VectorBucket": {
    "resourceType": "AWS::S3Vectors::VectorBucket",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "VectorBucketArn": "VectorBucketArn",
      "CreationTime": "CreationTime"
    },
    "createOnly": [
      "VectorBucketName",
      "EncryptionConfiguration"
    ],
    "primaryIdentifier": [
      "VectorBucketArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "VectorBucketPolicy": {
    "resourceType": "AWS::S3Vectors::VectorBucketPolicy",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "VectorBucketArn",
      "VectorBucketName"
    ],
    "writeOnly": [
      "VectorBucketName"
    ],
    "primaryIdentifier": [
      "VectorBucketArn"
    ]
  },
  "VectorBucket_EncryptionConfiguration": {
    "resourceType": "AWS::S3Vectors::VectorBucket.EncryptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "VectorBucket_Tag": {
    "resourceType": "AWS::S3Vectors::VectorBucket.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "VectorKnowledgeBaseConfiguration": {
    "resourceType": "AWS::Bedrock::KnowledgeBase.VectorKnowledgeBaseConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "VectorOptions": {
    "resourceType": "AWS::OpenSearchServerless::Collection.VectorOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "VectorSearchConfiguration": {
    "resourceType": "AWS::NeptuneGraph::Graph.VectorSearchConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "VeevaConnectorProfileCredentials": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "VeevaConnectorProfileProperties": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "VeevaSourceProperties": {
    "resourceType": "AWS::AppFlow::Flow.VeevaSourceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "Vehicle": {
    "resourceType": "AWS::IoTFleetWise::Vehicle",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreationTime": "CreationTime",
      "LastModificationTime": "LastModificationTime"
    },
    "propertyConstraints": {
      "CreationTime": {
        "format": "date-time"
      },
      "Name": {
        "pattern": "^[a-zA-Z\\d\\-_:]+$",
        "minLength": 1,
        "maxLength": 100
      },
      "LastModificationTime": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "Name"
    ],
    "writeOnly": [
      "AssociationBehavior"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Vehicle_StateTemplateAssociation": {
    "resourceType": "AWS::IoTFleetWise::Vehicle.StateTemplateAssociation",
    "kind": "property",
    "lexicon": "aws"
  },
  "Vehicle_Tag": {
    "resourceType": "AWS::IoTFleetWise::Vehicle.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "VerificationDetails": {
    "resourceType": "AWS::SecurityAgent::TargetDomain.VerificationDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "VerificationMessageTemplate": {
    "resourceType": "AWS::Cognito::UserPool.VerificationMessageTemplate",
    "kind": "property",
    "lexicon": "aws"
  },
  "VerifiedAccessEndpoint": {
    "resourceType": "AWS::EC2::VerifiedAccessEndpoint",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "VerifiedAccessEndpointId": "VerifiedAccessEndpointId",
      "EndpointDomain": "EndpointDomain",
      "CreationTime": "CreationTime",
      "LastUpdatedTime": "LastUpdatedTime",
      "Status": "Status",
      "DeviceValidationDomain": "DeviceValidationDomain",
      "VerifiedAccessInstanceId": "VerifiedAccessInstanceId"
    },
    "propertyConstraints": {
      "SecurityGroupIds": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      }
    },
    "createOnly": [
      "ApplicationDomain",
      "AttachmentType",
      "DomainCertificateArn",
      "EndpointDomainPrefix",
      "EndpointType",
      "SecurityGroupIds",
      "NetworkInterfaceOptions/NetworkInterfaceId",
      "LoadBalancerOptions/LoadBalancerArn",
      "RdsOptions/Protocol",
      "RdsOptions/RdsDbInstanceArn",
      "RdsOptions/RdsDbClusterArn",
      "RdsOptions/RdsDbProxyArn",
      "CidrOptions/Cidr",
      "CidrOptions/Protocol",
      "CidrOptions/SubnetIds"
    ],
    "primaryIdentifier": [
      "VerifiedAccessEndpointId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "VerifiedAccessEndpoint_CidrOptions": {
    "resourceType": "AWS::EC2::VerifiedAccessEndpoint.CidrOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "VerifiedAccessEndpoint_LoadBalancerOptions": {
    "resourceType": "AWS::EC2::VerifiedAccessEndpoint.LoadBalancerOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "VerifiedAccessEndpoint_NetworkInterfaceOptions": {
    "resourceType": "AWS::EC2::VerifiedAccessEndpoint.NetworkInterfaceOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "VerifiedAccessEndpoint_PortRange": {
    "resourceType": "AWS::EC2::VerifiedAccessEndpoint.PortRange",
    "kind": "property",
    "lexicon": "aws"
  },
  "VerifiedAccessEndpoint_RdsOptions": {
    "resourceType": "AWS::EC2::VerifiedAccessEndpoint.RdsOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "VerifiedAccessEndpoint_SseSpecification": {
    "resourceType": "AWS::EC2::VerifiedAccessEndpoint.SseSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "VerifiedAccessEndpoint_Tag": {
    "resourceType": "AWS::EC2::VerifiedAccessEndpoint.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "VerifiedAccessGroup": {
    "resourceType": "AWS::EC2::VerifiedAccessGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "VerifiedAccessGroupId": "VerifiedAccessGroupId",
      "CreationTime": "CreationTime",
      "LastUpdatedTime": "LastUpdatedTime",
      "Owner": "Owner",
      "VerifiedAccessGroupArn": "VerifiedAccessGroupArn"
    },
    "primaryIdentifier": [
      "VerifiedAccessGroupId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "VerifiedAccessGroup_SseSpecification": {
    "resourceType": "AWS::EC2::VerifiedAccessGroup.SseSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "VerifiedAccessGroup_Tag": {
    "resourceType": "AWS::EC2::VerifiedAccessGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "VerifiedAccessInstance": {
    "resourceType": "AWS::EC2::VerifiedAccessInstance",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "VerifiedAccessInstanceId": "VerifiedAccessInstanceId",
      "CreationTime": "CreationTime",
      "LastUpdatedTime": "LastUpdatedTime",
      "CidrEndpointsCustomSubDomainNameServers": "CidrEndpointsCustomSubDomainNameServers"
    },
    "primaryIdentifier": [
      "VerifiedAccessInstanceId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "VerifiedAccessInstance_Tag": {
    "resourceType": "AWS::EC2::VerifiedAccessInstance.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "VerifiedAccessInstance_VerifiedAccessLogs": {
    "resourceType": "AWS::EC2::VerifiedAccessInstance.VerifiedAccessLogs",
    "kind": "property",
    "lexicon": "aws"
  },
  "VerifiedAccessInstance_VerifiedAccessTrustProvider": {
    "resourceType": "AWS::EC2::VerifiedAccessInstance.VerifiedAccessTrustProvider",
    "kind": "property",
    "lexicon": "aws"
  },
  "VerifiedAccessLogs": {
    "resourceType": "AWS::EC2::VerifiedAccessInstance.VerifiedAccessLogs",
    "kind": "property",
    "lexicon": "aws"
  },
  "VerifiedAccessTrustProvider": {
    "resourceType": "AWS::EC2::VerifiedAccessTrustProvider",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "VerifiedAccessTrustProviderId": "VerifiedAccessTrustProviderId",
      "CreationTime": "CreationTime",
      "LastUpdatedTime": "LastUpdatedTime"
    },
    "createOnly": [
      "PolicyReferenceName",
      "DeviceOptions",
      "DeviceTrustProviderType",
      "TrustProviderType",
      "UserTrustProviderType"
    ],
    "writeOnly": [
      "NativeApplicationOidcOptions/ClientSecret"
    ],
    "primaryIdentifier": [
      "VerifiedAccessTrustProviderId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "VerifiedAccessTrustProvider_DeviceOptions": {
    "resourceType": "AWS::EC2::VerifiedAccessTrustProvider.DeviceOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "VerifiedAccessTrustProvider_NativeApplicationOidcOptions": {
    "resourceType": "AWS::EC2::VerifiedAccessTrustProvider.NativeApplicationOidcOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "VerifiedAccessTrustProvider_OidcOptions": {
    "resourceType": "AWS::EC2::VerifiedAccessTrustProvider.OidcOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "VerifiedAccessTrustProvider_Tag": {
    "resourceType": "AWS::EC2::VerifiedAccessTrustProvider.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "VerifiedPermissionsIdentitySource": {
    "resourceType": "AWS::VerifiedPermissions::IdentitySource",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Details": "Details",
      "IdentitySourceId": "IdentitySourceId"
    },
    "propertyConstraints": {
      "IdentitySourceId": {
        "pattern": "^[a-zA-Z0-9-]*$",
        "minLength": 1,
        "maxLength": 200
      },
      "PolicyStoreId": {
        "pattern": "^[a-zA-Z0-9-]*$",
        "minLength": 1,
        "maxLength": 200
      },
      "PrincipalEntityType": {
        "pattern": "^.*$",
        "minLength": 1,
        "maxLength": 200
      }
    },
    "createOnly": [
      "PolicyStoreId"
    ],
    "primaryIdentifier": [
      "IdentitySourceId",
      "PolicyStoreId"
    ],
    "deprecatedProperties": [
      "Details"
    ]
  },
  "VerifiedPermissionsIdentitySource_IdentitySourceDetails": {
    "resourceType": "AWS::VerifiedPermissions::IdentitySource.IdentitySourceDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "VerifiedPermissionsPolicy": {
    "resourceType": "AWS::VerifiedPermissions::Policy",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "PolicyId": "PolicyId",
      "PolicyType": "PolicyType"
    },
    "propertyConstraints": {
      "PolicyId": {
        "pattern": "^[a-zA-Z0-9-]*$",
        "minLength": 1,
        "maxLength": 200
      },
      "PolicyStoreId": {
        "pattern": "^[a-zA-Z0-9-]*$",
        "minLength": 1,
        "maxLength": 200
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9-/_]*$",
        "minLength": 0,
        "maxLength": 150
      }
    },
    "createOnly": [
      "PolicyStoreId"
    ],
    "primaryIdentifier": [
      "PolicyId",
      "PolicyStoreId"
    ]
  },
  "Version": {
    "resourceType": "AWS::Lambda::Version",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Version": "Version",
      "FunctionArn": "FunctionArn"
    },
    "propertyConstraints": {
      "FunctionArn": {
        "pattern": "^(arn:(aws[a-zA-Z-]*)?:lambda:)?((eusc-)?[a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?$"
      },
      "Description": {
        "minLength": 0,
        "maxLength": 256
      },
      "FunctionName": {
        "pattern": "^(arn:(aws[a-zA-Z-]*)?:lambda:)?((eusc-)?[a-z]{2}((-gov)|(-iso([a-z]?)))?-[a-z]+-\\d{1}:)?(\\d{12}:)?(function:)?([a-zA-Z0-9-_]+)(:(\\$LATEST|[a-zA-Z0-9-_]+))?$",
        "minLength": 1,
        "maxLength": 140
      }
    },
    "createOnly": [
      "FunctionName",
      "Description",
      "CodeSha256",
      "ProvisionedConcurrencyConfig",
      "RuntimePolicy"
    ],
    "primaryIdentifier": [
      "FunctionArn"
    ]
  },
  "VersionCreatedBySource": {
    "resourceType": "AWS::BedrockAgentCore::ConfigurationBundle.VersionCreatedBySource",
    "kind": "property",
    "lexicon": "aws"
  },
  "VersionLineageMetadata": {
    "resourceType": "AWS::BedrockAgentCore::ConfigurationBundle.VersionLineageMetadata",
    "kind": "property",
    "lexicon": "aws"
  },
  "VersionWeight": {
    "resourceType": "AWS::Lambda::Alias.VersionWeight",
    "kind": "property",
    "lexicon": "aws"
  },
  "Version_FunctionScalingConfig": {
    "resourceType": "AWS::Lambda::Version.FunctionScalingConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "Version_ProvisionedConcurrencyConfiguration": {
    "resourceType": "AWS::Lambda::Version.ProvisionedConcurrencyConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Version_RuntimePolicy": {
    "resourceType": "AWS::Lambda::Version.RuntimePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "VersioningConfiguration": {
    "resourceType": "AWS::S3::Bucket.VersioningConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "VideoCodecSettings": {
    "resourceType": "AWS::MediaLive::Channel.VideoCodecSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "VideoDescription": {
    "resourceType": "AWS::MediaLive::Channel.VideoDescription",
    "kind": "property",
    "lexicon": "aws"
  },
  "VideoMonitoringSetting": {
    "resourceType": "AWS::MediaConnect::Flow.VideoMonitoringSetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "VideoOverrideConfiguration": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.VideoOverrideConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "VideoSelector": {
    "resourceType": "AWS::MediaLive::Channel.VideoSelector",
    "kind": "property",
    "lexicon": "aws"
  },
  "VideoStandardExtraction": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.VideoStandardExtraction",
    "kind": "property",
    "lexicon": "aws"
  },
  "VideoStandardGenerativeField": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.VideoStandardGenerativeField",
    "kind": "property",
    "lexicon": "aws"
  },
  "VideoStandardOutputConfiguration": {
    "resourceType": "AWS::Bedrock::DataAutomationProject.VideoStandardOutputConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ViewDefinition": {
    "resourceType": "AWS::Glue::Table.ViewDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "ViewRepresentation": {
    "resourceType": "AWS::Glue::Table.ViewRepresentation",
    "kind": "property",
    "lexicon": "aws"
  },
  "ViewVersion": {
    "resourceType": "AWS::Connect::ViewVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ViewVersionArn": "ViewVersionArn",
      "Version": "Version"
    },
    "propertyConstraints": {
      "ViewArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/view/[-:a-zA-Z0-9]*$",
        "minLength": 1,
        "maxLength": 255
      },
      "ViewVersionArn": {
        "pattern": "^arn:aws[-a-z0-9]*:connect:[-a-z0-9]*:[0-9]{12}:instance/[-a-zA-Z0-9]*/view/[-:a-zA-Z0-9]*$",
        "minLength": 1,
        "maxLength": 255
      },
      "VersionDescription": {
        "pattern": "^([\\p{L}\\p{N}_.:\\/=+\\-@,()']+[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@,()']*)$",
        "minLength": 1,
        "maxLength": 4096
      },
      "ViewContentSha256": {
        "pattern": "^[a-zA-Z0-9]{64}$",
        "minLength": 1,
        "maxLength": 64
      }
    },
    "createOnly": [
      "ViewArn",
      "ViewContentSha256"
    ],
    "primaryIdentifier": [
      "ViewVersionArn"
    ]
  },
  "ViewerCertificate": {
    "resourceType": "AWS::CloudFront::Distribution.ViewerCertificate",
    "kind": "property",
    "lexicon": "aws"
  },
  "ViewerMtlsConfig": {
    "resourceType": "AWS::CloudFront::Distribution.ViewerMtlsConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualCluster": {
    "resourceType": "AWS::EMRContainers::VirtualCluster",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id"
    },
    "propertyConstraints": {
      "Id": {
        "minLength": 1,
        "maxLength": 64
      },
      "Name": {
        "pattern": "[\\.\\-_/#A-Za-z0-9]+",
        "minLength": 1,
        "maxLength": 64
      },
      "SecurityConfigurationId": {
        "pattern": "[0-9a-z]+",
        "minLength": 1,
        "maxLength": 64
      }
    },
    "createOnly": [
      "ContainerProvider",
      "Name",
      "SecurityConfigurationId",
      "SessionEnabled"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "VirtualCluster_ContainerInfo": {
    "resourceType": "AWS::EMRContainers::VirtualCluster.ContainerInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualCluster_ContainerProvider": {
    "resourceType": "AWS::EMRContainers::VirtualCluster.ContainerProvider",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualCluster_EksInfo": {
    "resourceType": "AWS::EMRContainers::VirtualCluster.EksInfo",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualCluster_Tag": {
    "resourceType": "AWS::EMRContainers::VirtualCluster.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualGateway": {
    "resourceType": "AWS::AppMesh::VirtualGateway",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "ResourceOwner": "ResourceOwner",
      "Arn": "Arn",
      "Uid": "Uid"
    },
    "createOnly": [
      "MeshName",
      "VirtualGatewayName",
      "MeshOwner"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "VirtualGatewayAccessLog": {
    "resourceType": "AWS::AppMesh::VirtualGateway.VirtualGatewayAccessLog",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualGatewayBackendDefaults": {
    "resourceType": "AWS::AppMesh::VirtualGateway.VirtualGatewayBackendDefaults",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualGatewayClientPolicy": {
    "resourceType": "AWS::AppMesh::VirtualGateway.VirtualGatewayClientPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualGatewayConnectionPool": {
    "resourceType": "AWS::AppMesh::VirtualGateway.VirtualGatewayConnectionPool",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualGatewayHealthCheckPolicy": {
    "resourceType": "AWS::AppMesh::VirtualGateway.VirtualGatewayHealthCheckPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualGatewayListener": {
    "resourceType": "AWS::AppMesh::VirtualGateway.VirtualGatewayListener",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualGatewayListenerTls": {
    "resourceType": "AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTls",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualGatewayLogging": {
    "resourceType": "AWS::AppMesh::VirtualGateway.VirtualGatewayLogging",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualGatewayPortMapping": {
    "resourceType": "AWS::AppMesh::VirtualGateway.VirtualGatewayPortMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualGatewaySpec": {
    "resourceType": "AWS::AppMesh::VirtualGateway.VirtualGatewaySpec",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualGateway_Tag": {
    "resourceType": "AWS::AppMesh::VirtualGateway.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualGateway_VirtualGatewayAccessLog": {
    "resourceType": "AWS::AppMesh::VirtualGateway.VirtualGatewayAccessLog",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualGateway_VirtualGatewayBackendDefaults": {
    "resourceType": "AWS::AppMesh::VirtualGateway.VirtualGatewayBackendDefaults",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualGateway_VirtualGatewayClientPolicy": {
    "resourceType": "AWS::AppMesh::VirtualGateway.VirtualGatewayClientPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualGateway_VirtualGatewayConnectionPool": {
    "resourceType": "AWS::AppMesh::VirtualGateway.VirtualGatewayConnectionPool",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualGateway_VirtualGatewayHealthCheckPolicy": {
    "resourceType": "AWS::AppMesh::VirtualGateway.VirtualGatewayHealthCheckPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualGateway_VirtualGatewayListener": {
    "resourceType": "AWS::AppMesh::VirtualGateway.VirtualGatewayListener",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualGateway_VirtualGatewayListenerTls": {
    "resourceType": "AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTls",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualGateway_VirtualGatewayLogging": {
    "resourceType": "AWS::AppMesh::VirtualGateway.VirtualGatewayLogging",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualGateway_VirtualGatewayPortMapping": {
    "resourceType": "AWS::AppMesh::VirtualGateway.VirtualGatewayPortMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualGateway_VirtualGatewaySpec": {
    "resourceType": "AWS::AppMesh::VirtualGateway.VirtualGatewaySpec",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualMFADevice": {
    "resourceType": "AWS::IAM::VirtualMFADevice",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "SerialNumber": "SerialNumber"
    },
    "propertyConstraints": {
      "VirtualMfaDeviceName": {
        "pattern": "[\\w+=,.@-]+",
        "minLength": 1,
        "maxLength": 226
      },
      "Path": {
        "pattern": "(\\u002F)|(\\u002F[\\u0021-\\u007F]+\\u002F)",
        "minLength": 1,
        "maxLength": 512
      },
      "SerialNumber": {
        "pattern": "[\\w+=/:,.@-]+",
        "minLength": 9,
        "maxLength": 256
      }
    },
    "createOnly": [
      "VirtualMfaDeviceName",
      "Base32StringSeed",
      "Path"
    ],
    "primaryIdentifier": [
      "SerialNumber"
    ]
  },
  "VirtualMFADevice_Tag": {
    "resourceType": "AWS::IAM::VirtualMFADevice.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualNode": {
    "resourceType": "AWS::AppMesh::VirtualNode",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "ResourceOwner": "ResourceOwner",
      "Arn": "Arn",
      "Uid": "Uid"
    },
    "createOnly": [
      "MeshName",
      "VirtualNodeName",
      "MeshOwner"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "VirtualNodeConnectionPool": {
    "resourceType": "AWS::AppMesh::VirtualNode.VirtualNodeConnectionPool",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualNodeServiceProvider": {
    "resourceType": "AWS::AppMesh::VirtualService.VirtualNodeServiceProvider",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualNodeSpec": {
    "resourceType": "AWS::AppMesh::VirtualNode.VirtualNodeSpec",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualNode_AccessLog": {
    "resourceType": "AWS::AppMesh::VirtualNode.AccessLog",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualNode_AwsCloudMapServiceDiscovery": {
    "resourceType": "AWS::AppMesh::VirtualNode.AwsCloudMapServiceDiscovery",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualNode_Backend": {
    "resourceType": "AWS::AppMesh::VirtualNode.Backend",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualNode_BackendDefaults": {
    "resourceType": "AWS::AppMesh::VirtualNode.BackendDefaults",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualNode_ClientPolicy": {
    "resourceType": "AWS::AppMesh::VirtualNode.ClientPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualNode_DnsServiceDiscovery": {
    "resourceType": "AWS::AppMesh::VirtualNode.DnsServiceDiscovery",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualNode_HealthCheck": {
    "resourceType": "AWS::AppMesh::VirtualNode.HealthCheck",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualNode_Listener": {
    "resourceType": "AWS::AppMesh::VirtualNode.Listener",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualNode_ListenerTimeout": {
    "resourceType": "AWS::AppMesh::VirtualNode.ListenerTimeout",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualNode_ListenerTls": {
    "resourceType": "AWS::AppMesh::VirtualNode.ListenerTls",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualNode_Logging": {
    "resourceType": "AWS::AppMesh::VirtualNode.Logging",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualNode_OutlierDetection": {
    "resourceType": "AWS::AppMesh::VirtualNode.OutlierDetection",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualNode_PortMapping": {
    "resourceType": "AWS::AppMesh::VirtualNode.PortMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualNode_ServiceDiscovery": {
    "resourceType": "AWS::AppMesh::VirtualNode.ServiceDiscovery",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualNode_Tag": {
    "resourceType": "AWS::AppMesh::VirtualNode.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualNode_VirtualNodeConnectionPool": {
    "resourceType": "AWS::AppMesh::VirtualNode.VirtualNodeConnectionPool",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualNode_VirtualNodeSpec": {
    "resourceType": "AWS::AppMesh::VirtualNode.VirtualNodeSpec",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualNode_VirtualServiceBackend": {
    "resourceType": "AWS::AppMesh::VirtualNode.VirtualServiceBackend",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualRouter": {
    "resourceType": "AWS::AppMesh::VirtualRouter",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "ResourceOwner": "ResourceOwner",
      "Arn": "Arn",
      "Uid": "Uid"
    },
    "createOnly": [
      "MeshName",
      "VirtualRouterName",
      "MeshOwner"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "VirtualRouterListener": {
    "resourceType": "AWS::AppMesh::VirtualRouter.VirtualRouterListener",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualRouterServiceProvider": {
    "resourceType": "AWS::AppMesh::VirtualService.VirtualRouterServiceProvider",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualRouterSpec": {
    "resourceType": "AWS::AppMesh::VirtualRouter.VirtualRouterSpec",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualRouter_PortMapping": {
    "resourceType": "AWS::AppMesh::VirtualRouter.PortMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualRouter_Tag": {
    "resourceType": "AWS::AppMesh::VirtualRouter.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualRouter_VirtualRouterListener": {
    "resourceType": "AWS::AppMesh::VirtualRouter.VirtualRouterListener",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualRouter_VirtualRouterSpec": {
    "resourceType": "AWS::AppMesh::VirtualRouter.VirtualRouterSpec",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualService": {
    "resourceType": "AWS::AppMesh::VirtualService",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "ResourceOwner": "ResourceOwner",
      "Arn": "Arn",
      "Uid": "Uid"
    },
    "createOnly": [
      "MeshName",
      "VirtualServiceName",
      "MeshOwner"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "VirtualServiceBackend": {
    "resourceType": "AWS::AppMesh::VirtualNode.VirtualServiceBackend",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualServiceProvider": {
    "resourceType": "AWS::AppMesh::VirtualService.VirtualServiceProvider",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualServiceSpec": {
    "resourceType": "AWS::AppMesh::VirtualService.VirtualServiceSpec",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualService_Tag": {
    "resourceType": "AWS::AppMesh::VirtualService.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualService_VirtualNodeServiceProvider": {
    "resourceType": "AWS::AppMesh::VirtualService.VirtualNodeServiceProvider",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualService_VirtualRouterServiceProvider": {
    "resourceType": "AWS::AppMesh::VirtualService.VirtualRouterServiceProvider",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualService_VirtualServiceProvider": {
    "resourceType": "AWS::AppMesh::VirtualService.VirtualServiceProvider",
    "kind": "property",
    "lexicon": "aws"
  },
  "VirtualService_VirtualServiceSpec": {
    "resourceType": "AWS::AppMesh::VirtualService.VirtualServiceSpec",
    "kind": "property",
    "lexicon": "aws"
  },
  "VisualAxisSortOption": {
    "resourceType": "AWS::QuickSight::Dashboard.VisualAxisSortOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "VisualMenuOption": {
    "resourceType": "AWS::QuickSight::Dashboard.VisualMenuOption",
    "kind": "property",
    "lexicon": "aws"
  },
  "VisualReference": {
    "resourceType": "AWS::Synthetics::Canary.VisualReference",
    "kind": "property",
    "lexicon": "aws"
  },
  "VocabularyFilter": {
    "resourceType": "AWS::Transcribe::VocabularyFilter",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "VocabularyFilterName": {
        "pattern": "^[0-9a-zA-Z._-]+$",
        "minLength": 1,
        "maxLength": 200
      },
      "VocabularyFilterFileUri": {
        "pattern": "^(s3://|http(s*)://).+$",
        "minLength": 1,
        "maxLength": 2000
      },
      "DataAccessRoleArn": {
        "pattern": "^arn:(aws|aws-cn|aws-us-gov|aws-iso-{0,1}[a-z]{0,1}):iam::[0-9]{0,63}:role/[A-Za-z0-9:_/+=,@.-]{0,1024}$",
        "minLength": 20,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "VocabularyFilterName",
      "LanguageCode"
    ],
    "writeOnly": [
      "Words",
      "VocabularyFilterFileUri",
      "DataAccessRoleArn"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "VocabularyFilter_Tag": {
    "resourceType": "AWS::Transcribe::VocabularyFilter.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "VodSource": {
    "resourceType": "AWS::MediaTailor::VodSource",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "createOnly": [
      "SourceLocationName",
      "VodSourceName"
    ],
    "primaryIdentifier": [
      "SourceLocationName",
      "VodSourceName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "VodSource_HttpPackageConfiguration": {
    "resourceType": "AWS::MediaTailor::VodSource.HttpPackageConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "VodSource_Tag": {
    "resourceType": "AWS::MediaTailor::VodSource.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "VoiceChannel": {
    "resourceType": "AWS::Pinpoint::VoiceChannel",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "ApplicationId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "VoiceEnhancementConfig": {
    "resourceType": "AWS::Connect::User.VoiceEnhancementConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "VoiceIDDomain": {
    "resourceType": "AWS::VoiceID::Domain",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "DomainId": "DomainId"
    },
    "propertyConstraints": {
      "Description": {
        "pattern": "^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-%@]*)$",
        "minLength": 1,
        "maxLength": 1024
      },
      "DomainId": {
        "pattern": "^[a-zA-Z0-9]{22}$",
        "minLength": 22,
        "maxLength": 22
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]*$",
        "minLength": 1,
        "maxLength": 256
      }
    },
    "primaryIdentifier": [
      "DomainId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "VoiceIDDomain_ServerSideEncryptionConfiguration": {
    "resourceType": "AWS::VoiceID::Domain.ServerSideEncryptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "VoiceIDDomain_Tag": {
    "resourceType": "AWS::VoiceID::Domain.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "VoiceSettings": {
    "resourceType": "AWS::Lex::Bot.VoiceSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "VolumeAssociation": {
    "resourceType": "AWS::WorkspacesInstances::VolumeAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "WorkspaceInstanceId": {
        "pattern": "^wsinst-[0-9a-zA-Z]{8,63}$"
      },
      "VolumeId": {
        "pattern": "^vol-[0-9a-zA-Z]{1,63}$"
      },
      "Device": {
        "maxLength": 32
      },
      "DisassociateMode": {
        "enum": [
          "FORCE",
          "NO_FORCE"
        ]
      }
    },
    "createOnly": [
      "WorkspaceInstanceId",
      "VolumeId",
      "Device"
    ],
    "writeOnly": [
      "DisassociateMode"
    ],
    "primaryIdentifier": [
      "WorkspaceInstanceId",
      "VolumeId",
      "Device"
    ]
  },
  "VolumeAttachment": {
    "resourceType": "AWS::EC2::VolumeAttachment",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "Device",
      "InstanceId",
      "VolumeId",
      "EbsCardIndex"
    ],
    "primaryIdentifier": [
      "VolumeId",
      "InstanceId"
    ]
  },
  "VolumeFrom": {
    "resourceType": "AWS::ECS::TaskDefinition.VolumeFrom",
    "kind": "property",
    "lexicon": "aws"
  },
  "VolumeSpecification": {
    "resourceType": "AWS::EMR::InstanceGroupConfig.VolumeSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "VotingPolicy": {
    "resourceType": "AWS::ManagedBlockchain::Member.VotingPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "Vpc": {
    "resourceType": "AWS::EC2::VPC",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CidrBlockAssociations": "CidrBlockAssociations",
      "DefaultNetworkAcl": "DefaultNetworkAcl",
      "DefaultSecurityGroup": "DefaultSecurityGroup",
      "Ipv6CidrBlocks": "Ipv6CidrBlocks",
      "VpcId": "VpcId",
      "VpcEncryptionControl_VpcId": "VpcEncryptionControl.VpcId",
      "VpcEncryptionControl_VpcEncryptionControlId": "VpcEncryptionControl.VpcEncryptionControlId",
      "VpcEncryptionControl_State": "VpcEncryptionControl.State",
      "VpcEncryptionControl_StateMessage": "VpcEncryptionControl.StateMessage",
      "VpcEncryptionControl_ResourceExclusions": "VpcEncryptionControl.ResourceExclusions",
      "VpcEncryptionControl_ResourceExclusions_InternetGateway": "VpcEncryptionControl.ResourceExclusions.InternetGateway",
      "VpcEncryptionControl_ResourceExclusions_InternetGateway_State": "VpcEncryptionControl.ResourceExclusions.InternetGateway.State",
      "VpcEncryptionControl_ResourceExclusions_InternetGateway_StateMessage": "VpcEncryptionControl.ResourceExclusions.InternetGateway.StateMessage",
      "VpcEncryptionControl_ResourceExclusions_EgressOnlyInternetGateway": "VpcEncryptionControl.ResourceExclusions.EgressOnlyInternetGateway",
      "VpcEncryptionControl_ResourceExclusions_EgressOnlyInternetGateway_State": "VpcEncryptionControl.ResourceExclusions.EgressOnlyInternetGateway.State",
      "VpcEncryptionControl_ResourceExclusions_EgressOnlyInternetGateway_StateMessage": "VpcEncryptionControl.ResourceExclusions.EgressOnlyInternetGateway.StateMessage",
      "VpcEncryptionControl_ResourceExclusions_NatGateway": "VpcEncryptionControl.ResourceExclusions.NatGateway",
      "VpcEncryptionControl_ResourceExclusions_NatGateway_State": "VpcEncryptionControl.ResourceExclusions.NatGateway.State",
      "VpcEncryptionControl_ResourceExclusions_NatGateway_StateMessage": "VpcEncryptionControl.ResourceExclusions.NatGateway.StateMessage",
      "VpcEncryptionControl_ResourceExclusions_VirtualPrivateGateway": "VpcEncryptionControl.ResourceExclusions.VirtualPrivateGateway",
      "VpcEncryptionControl_ResourceExclusions_VirtualPrivateGateway_State": "VpcEncryptionControl.ResourceExclusions.VirtualPrivateGateway.State",
      "VpcEncryptionControl_ResourceExclusions_VirtualPrivateGateway_StateMessage": "VpcEncryptionControl.ResourceExclusions.VirtualPrivateGateway.StateMessage",
      "VpcEncryptionControl_ResourceExclusions_VpcPeering": "VpcEncryptionControl.ResourceExclusions.VpcPeering",
      "VpcEncryptionControl_ResourceExclusions_VpcPeering_State": "VpcEncryptionControl.ResourceExclusions.VpcPeering.State",
      "VpcEncryptionControl_ResourceExclusions_VpcPeering_StateMessage": "VpcEncryptionControl.ResourceExclusions.VpcPeering.StateMessage",
      "VpcEncryptionControl_ResourceExclusions_Lambda": "VpcEncryptionControl.ResourceExclusions.Lambda",
      "VpcEncryptionControl_ResourceExclusions_Lambda_State": "VpcEncryptionControl.ResourceExclusions.Lambda.State",
      "VpcEncryptionControl_ResourceExclusions_Lambda_StateMessage": "VpcEncryptionControl.ResourceExclusions.Lambda.StateMessage",
      "VpcEncryptionControl_ResourceExclusions_VpcLattice": "VpcEncryptionControl.ResourceExclusions.VpcLattice",
      "VpcEncryptionControl_ResourceExclusions_VpcLattice_State": "VpcEncryptionControl.ResourceExclusions.VpcLattice.State",
      "VpcEncryptionControl_ResourceExclusions_VpcLattice_StateMessage": "VpcEncryptionControl.ResourceExclusions.VpcLattice.StateMessage",
      "VpcEncryptionControl_ResourceExclusions_ElasticFileSystem": "VpcEncryptionControl.ResourceExclusions.ElasticFileSystem",
      "VpcEncryptionControl_ResourceExclusions_ElasticFileSystem_State": "VpcEncryptionControl.ResourceExclusions.ElasticFileSystem.State",
      "VpcEncryptionControl_ResourceExclusions_ElasticFileSystem_StateMessage": "VpcEncryptionControl.ResourceExclusions.ElasticFileSystem.StateMessage"
    },
    "propertyConstraints": {
      "CidrBlock": {
        "format": "ipv4-network"
      },
      "VpcId": {
        "format": "AWS::EC2::VPC.Id"
      },
      "DefaultSecurityGroup": {
        "format": "AWS::EC2::SecurityGroup.Id"
      }
    },
    "createOnly": [
      "CidrBlock",
      "Ipv4IpamPoolId",
      "Ipv4NetmaskLength",
      "VpcEncryptionControl"
    ],
    "writeOnly": [
      "Ipv4IpamPoolId",
      "Ipv4NetmaskLength",
      "VpcEncryptionControl/InternetGatewayExclusion",
      "VpcEncryptionControl/EgressOnlyInternetGatewayExclusion",
      "VpcEncryptionControl/NatGatewayExclusion",
      "VpcEncryptionControl/VirtualPrivateGatewayExclusion",
      "VpcEncryptionControl/VpcPeeringExclusion",
      "VpcEncryptionControl/LambdaExclusion",
      "VpcEncryptionControl/VpcLatticeExclusion",
      "VpcEncryptionControl/ElasticFileSystemExclusion"
    ],
    "primaryIdentifier": [
      "VpcId"
    ],
    "conditionalCreateOnly": [
      "InstanceTenancy"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "VpcAttachment": {
    "resourceType": "AWS::NetworkManager::VpcAttachment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CoreNetworkArn": "CoreNetworkArn",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt",
      "AttachmentType": "AttachmentType",
      "State": "State",
      "AttachmentId": "AttachmentId",
      "OwnerAccountId": "OwnerAccountId",
      "EdgeLocation": "EdgeLocation",
      "AttachmentPolicyRuleNumber": "AttachmentPolicyRuleNumber",
      "SegmentName": "SegmentName",
      "NetworkFunctionGroupName": "NetworkFunctionGroupName",
      "ResourceArn": "ResourceArn",
      "LastModificationErrors": "LastModificationErrors"
    },
    "createOnly": [
      "CoreNetworkId",
      "VpcArn",
      "RoutingPolicyLabel"
    ],
    "writeOnly": [
      "RoutingPolicyLabel"
    ],
    "primaryIdentifier": [
      "AttachmentId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "VpcAttachment_ProposedNetworkFunctionGroupChange": {
    "resourceType": "AWS::NetworkManager::VpcAttachment.ProposedNetworkFunctionGroupChange",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcAttachment_ProposedSegmentChange": {
    "resourceType": "AWS::NetworkManager::VpcAttachment.ProposedSegmentChange",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcAttachment_Tag": {
    "resourceType": "AWS::NetworkManager::VpcAttachment.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcAttachment_VpcOptions": {
    "resourceType": "AWS::NetworkManager::VpcAttachment.VpcOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcConnection": {
    "resourceType": "AWS::MSK::VpcConnection",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "TargetClusterArn": {
        "pattern": "^arn:[\\w-]+:kafka:[\\w-]+:\\d+:cluster.*\\Z"
      }
    },
    "createOnly": [
      "ClientSubnets",
      "Authentication",
      "SecurityGroups",
      "TargetClusterArn",
      "VpcId"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "VpcConnectionProperties": {
    "resourceType": "AWS::QuickSight::DataSource.VpcConnectionProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcConnectivity": {
    "resourceType": "AWS::MSK::Cluster.VpcConnectivity",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcConnector": {
    "resourceType": "AWS::AppRunner::VpcConnector",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "VpcConnectorArn": "VpcConnectorArn",
      "VpcConnectorRevision": "VpcConnectorRevision"
    },
    "propertyConstraints": {
      "VpcConnectorName": {
        "pattern": "^[A-Za-z0-9][A-Za-z0-9-\\\\_]{3,39}$",
        "minLength": 4,
        "maxLength": 40
      },
      "VpcConnectorArn": {
        "pattern": "arn:aws(-[\\w]+)*:[a-z0-9-\\\\.]{0,63}:[a-z0-9-\\\\.]{0,63}:[0-9]{12}:(\\w|\\/|-){1,1011}",
        "minLength": 44,
        "maxLength": 1011
      },
      "Subnets": {
        "format": "AWS::EC2::Subnet.Ids"
      },
      "SecurityGroups": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      }
    },
    "createOnly": [
      "VpcConnectorName",
      "Subnets",
      "SecurityGroups",
      "Tags"
    ],
    "writeOnly": [
      "Tags"
    ],
    "primaryIdentifier": [
      "VpcConnectorArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "VpcConnector_Tag": {
    "resourceType": "AWS::AppRunner::VpcConnector.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcDestinationProperties": {
    "resourceType": "AWS::IoT::TopicRuleDestination.VpcDestinationProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcEgressConfiguration": {
    "resourceType": "AWS::Lambda::NetworkConnector.VpcEgressConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcEncryptionControl": {
    "resourceType": "AWS::EC2::VPC.VpcEncryptionControl",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcEncryptionControlExclusions": {
    "resourceType": "AWS::EC2::VPC.VpcEncryptionControlExclusions",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcEndpoint": {
    "resourceType": "AWS::OpenSearchServerless::VpcEndpoint",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "propertyConstraints": {
      "Id": {
        "pattern": "^vpce-[0-9a-z]*$",
        "minLength": 1,
        "maxLength": 255
      },
      "Name": {
        "pattern": "^[a-z][a-z0-9-]{2,31}$",
        "minLength": 3,
        "maxLength": 32
      },
      "SecurityGroupIds": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      },
      "VpcId": {
        "pattern": "^vpc-[0-9a-z]*$",
        "minLength": 1,
        "maxLength": 255,
        "format": "AWS::EC2::VPC.Id"
      }
    },
    "createOnly": [
      "Name",
      "VpcId"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "replacementStrategy": "delete_then_create"
  },
  "VpcEndpointAssociation": {
    "resourceType": "AWS::NetworkFirewall::VpcEndpointAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "VpcEndpointAssociationArn": "VpcEndpointAssociationArn",
      "VpcEndpointAssociationId": "VpcEndpointAssociationId",
      "EndpointId": "EndpointId"
    },
    "createOnly": [
      "FirewallArn",
      "Description",
      "VpcId",
      "SubnetMapping"
    ],
    "primaryIdentifier": [
      "VpcEndpointAssociationArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "VpcEndpointAssociation_SubnetMapping": {
    "resourceType": "AWS::NetworkFirewall::VpcEndpointAssociation.SubnetMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcEndpointAssociation_Tag": {
    "resourceType": "AWS::NetworkFirewall::VpcEndpointAssociation.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcInformation": {
    "resourceType": "AWS::PCAConnectorAD::Connector.VpcInformation",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcIngressConnection": {
    "resourceType": "AWS::AppRunner::VpcIngressConnection",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "VpcIngressConnectionArn": "VpcIngressConnectionArn",
      "DomainName": "DomainName",
      "Status": "Status"
    },
    "propertyConstraints": {
      "VpcIngressConnectionArn": {
        "pattern": "arn:aws(-[\\w]+)*:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[0-9]{12}:(\\w|/|-){1,1011}",
        "minLength": 1,
        "maxLength": 1011
      },
      "VpcIngressConnectionName": {
        "pattern": "[A-Za-z0-9][A-Za-z0-9\\-_]{3,39}",
        "minLength": 4,
        "maxLength": 40
      },
      "ServiceArn": {
        "pattern": "arn:aws(-[\\w]+)*:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[0-9]{12}:(\\w|/|-){1,1011}",
        "minLength": 1,
        "maxLength": 1011
      },
      "Status": {
        "enum": [
          "AVAILABLE",
          "PENDING_CREATION",
          "PENDING_UPDATE",
          "PENDING_DELETION",
          "FAILED_CREATION",
          "FAILED_UPDATE",
          "FAILED_DELETION",
          "DELETED"
        ]
      },
      "DomainName": {
        "pattern": "[A-Za-z0-9*.-]{1,255}",
        "minLength": 1,
        "maxLength": 255
      }
    },
    "createOnly": [
      "VpcIngressConnectionName",
      "ServiceArn",
      "Tags"
    ],
    "writeOnly": [
      "Tags"
    ],
    "primaryIdentifier": [
      "VpcIngressConnectionArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "VpcIngressConnection_IngressVpcConfiguration": {
    "resourceType": "AWS::AppRunner::VpcIngressConnection.IngressVpcConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcIngressConnection_Tag": {
    "resourceType": "AWS::AppRunner::VpcIngressConnection.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcInterface": {
    "resourceType": "AWS::MediaConnect::Flow.VpcInterface",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcLatticeConfiguration": {
    "resourceType": "AWS::ECS::Service.VpcLatticeConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcLatticeListener": {
    "resourceType": "AWS::VpcLattice::Listener",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id",
      "ServiceArn": "ServiceArn",
      "ServiceId": "ServiceId"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:service/svc-[0-9a-z]{17}/listener/listener-[0-9a-z]{17}$",
        "minLength": 20,
        "maxLength": 2048
      },
      "Id": {
        "pattern": "^listener-[0-9a-z]{17}$",
        "minLength": 26,
        "maxLength": 26
      },
      "Name": {
        "pattern": "^(?!listener-)(?![-])(?!.*[-]$)(?!.*[-]{2})[a-z0-9-]+$",
        "minLength": 3,
        "maxLength": 63
      },
      "Port": {
        "minimum": 1,
        "maximum": 65535
      },
      "Protocol": {
        "enum": [
          "HTTP",
          "HTTPS",
          "TLS_PASSTHROUGH"
        ]
      },
      "ServiceArn": {
        "pattern": "^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:service/svc-[0-9a-z]{17}$",
        "minLength": 21,
        "maxLength": 2048
      },
      "ServiceId": {
        "pattern": "^svc-[0-9a-z]{17}$",
        "minLength": 21,
        "maxLength": 21
      },
      "ServiceIdentifier": {
        "pattern": "^((svc-[0-9a-z]{17})|(arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:service/svc-[0-9a-z]{17}))$",
        "minLength": 21,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "ServiceIdentifier",
      "Name",
      "Port",
      "Protocol"
    ],
    "writeOnly": [
      "ServiceIdentifier"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "VpcLatticeListener_DefaultAction": {
    "resourceType": "AWS::VpcLattice::Listener.DefaultAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcLatticeListener_FixedResponse": {
    "resourceType": "AWS::VpcLattice::Listener.FixedResponse",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcLatticeListener_Forward": {
    "resourceType": "AWS::VpcLattice::Listener.Forward",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcLatticeListener_Tag": {
    "resourceType": "AWS::VpcLattice::Listener.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcLatticeListener_WeightedTargetGroup": {
    "resourceType": "AWS::VpcLattice::Listener.WeightedTargetGroup",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcLatticeResourcePolicy": {
    "resourceType": "AWS::VpcLattice::ResourcePolicy",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "ResourceArn": {
        "pattern": "^arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:((servicenetwork/sn)|(service/svc)|(resourceconfiguration/rcfg))-[0-9a-z]{17}$",
        "minLength": 20,
        "maxLength": 200
      }
    },
    "createOnly": [
      "ResourceArn"
    ],
    "primaryIdentifier": [
      "ResourceArn"
    ]
  },
  "VpcLatticeRule": {
    "resourceType": "AWS::VpcLattice::Rule",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:service/svc-[0-9a-z]{17}/listener/listener-[0-9a-z]{17}/rule/((rule-[0-9a-z]{17})|(default))$",
        "minLength": 20,
        "maxLength": 2048
      },
      "Id": {
        "pattern": "^((rule-[0-9a-z]{17})|(default))$",
        "minLength": 7,
        "maxLength": 22
      },
      "ListenerIdentifier": {
        "pattern": "^((listener-[0-9a-z]{17})|(arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:service/svc-[0-9a-z]{17}/listener/listener-[0-9a-z]{17}))$",
        "minLength": 20,
        "maxLength": 2048
      },
      "Name": {
        "pattern": "^(?!rule-)(?![-])(?!.*[-]$)(?!.*[-]{2})[a-z0-9-]+$",
        "minLength": 3,
        "maxLength": 63
      },
      "Priority": {
        "minimum": 1,
        "maximum": 100
      },
      "ServiceIdentifier": {
        "pattern": "^((svc-[0-9a-z]{17})|(arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:service/svc-[0-9a-z]{17}))$",
        "minLength": 20,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "ListenerIdentifier",
      "ServiceIdentifier",
      "Name"
    ],
    "writeOnly": [
      "ListenerIdentifier",
      "ServiceIdentifier"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "VpcLatticeRule_Action": {
    "resourceType": "AWS::VpcLattice::Rule.Action",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcLatticeRule_FixedResponse": {
    "resourceType": "AWS::VpcLattice::Rule.FixedResponse",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcLatticeRule_Forward": {
    "resourceType": "AWS::VpcLattice::Rule.Forward",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcLatticeRule_HeaderMatch": {
    "resourceType": "AWS::VpcLattice::Rule.HeaderMatch",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcLatticeRule_HttpMatch": {
    "resourceType": "AWS::VpcLattice::Rule.HttpMatch",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcLatticeRule_Match": {
    "resourceType": "AWS::VpcLattice::Rule.Match",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcLatticeRule_PathMatch": {
    "resourceType": "AWS::VpcLattice::Rule.PathMatch",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcLatticeRule_Tag": {
    "resourceType": "AWS::VpcLattice::Rule.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcLatticeRule_WeightedTargetGroup": {
    "resourceType": "AWS::VpcLattice::Rule.WeightedTargetGroup",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcLatticeService": {
    "resourceType": "AWS::VpcLattice::Service",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedAt": "CreatedAt",
      "DnsEntry_DomainName": "DnsEntry.DomainName",
      "DnsEntry_HostedZoneId": "DnsEntry.HostedZoneId",
      "Id": "Id",
      "LastUpdatedAt": "LastUpdatedAt",
      "Status": "Status"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:service/svc-[0-9a-z]{17}$",
        "minLength": 20,
        "maxLength": 2048
      },
      "AuthType": {
        "default": "NONE",
        "enum": [
          "NONE",
          "AWS_IAM"
        ]
      },
      "Id": {
        "pattern": "^svc-[0-9a-z]{17}$",
        "minLength": 21,
        "maxLength": 21
      },
      "Name": {
        "pattern": "^(?!svc-)(?![-])(?!.*[-]$)(?!.*[-]{2})[a-z0-9-]+$",
        "minLength": 3,
        "maxLength": 40
      },
      "Status": {
        "enum": [
          "ACTIVE",
          "CREATE_IN_PROGRESS",
          "DELETE_IN_PROGRESS",
          "CREATE_FAILED",
          "DELETE_FAILED"
        ]
      },
      "CertificateArn": {
        "pattern": "^(arn(:[a-z0-9]+([.-][a-z0-9]+)*){2}(:([a-z0-9]+([.-][a-z0-9]+)*)?){2}:certificate/[0-9a-z-]+)?$",
        "maxLength": 2048
      },
      "IdleTimeoutSeconds": {
        "minimum": 60,
        "maximum": 600
      },
      "CustomDomainName": {
        "minLength": 3,
        "maxLength": 255
      }
    },
    "createOnly": [
      "Name",
      "CustomDomainName"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "VpcLatticeService_DnsEntry": {
    "resourceType": "AWS::VpcLattice::Service.DnsEntry",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcLatticeService_Tag": {
    "resourceType": "AWS::VpcLattice::Service.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcLatticeTargetGroup": {
    "resourceType": "AWS::VpcLattice::TargetGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedAt": "CreatedAt",
      "Id": "Id",
      "LastUpdatedAt": "LastUpdatedAt",
      "Status": "Status"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:[a-z0-9\\-]+:vpc-lattice:[a-zA-Z0-9\\-]+:\\d{12}:targetgroup/tg-[0-9a-z]{17}$",
        "minLength": 20,
        "maxLength": 2048
      },
      "Id": {
        "pattern": "^tg-[0-9a-z]{17}$",
        "minLength": 20,
        "maxLength": 20
      },
      "Name": {
        "pattern": "^(?!tg-)(?![-])(?!.*[-]$)(?!.*[-]{2})[a-z0-9-]+$",
        "minLength": 3,
        "maxLength": 128
      },
      "Status": {
        "enum": [
          "CREATE_IN_PROGRESS",
          "ACTIVE",
          "DELETE_IN_PROGRESS",
          "CREATE_FAILED",
          "DELETE_FAILED"
        ]
      },
      "Type": {
        "enum": [
          "IP",
          "LAMBDA",
          "INSTANCE",
          "ALB"
        ]
      },
      "Targets": {
        "default": []
      }
    },
    "createOnly": [
      "Name",
      "Type",
      "Config/Port",
      "Config/IpAddressType",
      "Config/Protocol",
      "Config/ProtocolVersion",
      "Config/VpcIdentifier",
      "Config/LambdaEventStructureVersion"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "VpcLatticeTargetGroup_HealthCheckConfig": {
    "resourceType": "AWS::VpcLattice::TargetGroup.HealthCheckConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcLatticeTargetGroup_Matcher": {
    "resourceType": "AWS::VpcLattice::TargetGroup.Matcher",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcLatticeTargetGroup_Tag": {
    "resourceType": "AWS::VpcLattice::TargetGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcLatticeTargetGroup_Target": {
    "resourceType": "AWS::VpcLattice::TargetGroup.Target",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcLatticeTargetGroup_TargetGroupConfig": {
    "resourceType": "AWS::VpcLattice::TargetGroup.TargetGroupConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcOrigin": {
    "resourceType": "AWS::CloudFront::VpcOrigin",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn",
      "AccountId": "AccountId",
      "Status": "Status",
      "CreatedTime": "CreatedTime",
      "LastModifiedTime": "LastModifiedTime"
    },
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "VpcOriginConfig": {
    "resourceType": "AWS::CloudFront::Distribution.VpcOriginConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcOriginEndpointConfig": {
    "resourceType": "AWS::CloudFront::VpcOrigin.VpcOriginEndpointConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcOrigin_Tag": {
    "resourceType": "AWS::CloudFront::VpcOrigin.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcOrigin_VpcOriginEndpointConfig": {
    "resourceType": "AWS::CloudFront::VpcOrigin.VpcOriginEndpointConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcOutputSettings": {
    "resourceType": "AWS::MediaLive::Channel.VpcOutputSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpcSecurityGroup": {
    "resourceType": "AWS::Redshift::EndpointAccess.VpcSecurityGroup",
    "kind": "property",
    "lexicon": "aws"
  },
  "Vpc_Tag": {
    "resourceType": "AWS::EC2::VPC.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Vpc_VpcEncryptionControl": {
    "resourceType": "AWS::EC2::VPC.VpcEncryptionControl",
    "kind": "property",
    "lexicon": "aws"
  },
  "Vpc_VpcEncryptionControlExclusion": {
    "resourceType": "AWS::EC2::VPC.VpcEncryptionControlExclusion",
    "kind": "property",
    "lexicon": "aws"
  },
  "Vpc_VpcEncryptionControlExclusions": {
    "resourceType": "AWS::EC2::VPC.VpcEncryptionControlExclusions",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpnTunnelLogOptionsSpecification": {
    "resourceType": "AWS::EC2::VPNConnection.VpnTunnelLogOptionsSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "VpnTunnelOptionsSpecification": {
    "resourceType": "AWS::EC2::VPNConnection.VpnTunnelOptionsSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFByteMatchSet": {
    "resourceType": "AWS::WAF::ByteMatchSet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "WAFByteMatchSet_ByteMatchTuple": {
    "resourceType": "AWS::WAF::ByteMatchSet.ByteMatchTuple",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFByteMatchSet_FieldToMatch": {
    "resourceType": "AWS::WAF::ByteMatchSet.FieldToMatch",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFIPSet": {
    "resourceType": "AWS::WAF::IPSet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "WAFIPSet_IPSetDescriptor": {
    "resourceType": "AWS::WAF::IPSet.IPSetDescriptor",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFRegionalByteMatchSet": {
    "resourceType": "AWS::WAFRegional::ByteMatchSet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "WAFRegionalByteMatchSet_ByteMatchTuple": {
    "resourceType": "AWS::WAFRegional::ByteMatchSet.ByteMatchTuple",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFRegionalByteMatchSet_FieldToMatch": {
    "resourceType": "AWS::WAFRegional::ByteMatchSet.FieldToMatch",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFRegionalIPSet": {
    "resourceType": "AWS::WAFRegional::IPSet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "WAFRegionalIPSet_IPSetDescriptor": {
    "resourceType": "AWS::WAFRegional::IPSet.IPSetDescriptor",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFRegionalRegexPatternSet": {
    "resourceType": "AWS::WAFRegional::RegexPatternSet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "WAFRegionalRule": {
    "resourceType": "AWS::WAFRegional::Rule",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "MetricName",
      "Name"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "WAFRegionalRule_Predicate": {
    "resourceType": "AWS::WAFRegional::Rule.Predicate",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFRegionalSizeConstraintSet": {
    "resourceType": "AWS::WAFRegional::SizeConstraintSet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "WAFRegionalSizeConstraintSet_FieldToMatch": {
    "resourceType": "AWS::WAFRegional::SizeConstraintSet.FieldToMatch",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFRegionalSizeConstraintSet_SizeConstraint": {
    "resourceType": "AWS::WAFRegional::SizeConstraintSet.SizeConstraint",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFRegionalSqlInjectionMatchSet": {
    "resourceType": "AWS::WAFRegional::SqlInjectionMatchSet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "WAFRegionalSqlInjectionMatchSet_FieldToMatch": {
    "resourceType": "AWS::WAFRegional::SqlInjectionMatchSet.FieldToMatch",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFRegionalSqlInjectionMatchSet_SqlInjectionMatchTuple": {
    "resourceType": "AWS::WAFRegional::SqlInjectionMatchSet.SqlInjectionMatchTuple",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFRegionalWebACL": {
    "resourceType": "AWS::WAFRegional::WebACL",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "MetricName",
      "Name"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "WAFRegionalWebACLAssociation": {
    "resourceType": "AWS::WAFRegional::WebACLAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "ResourceArn",
      "WebACLId"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "WAFRegionalWebACL_Action": {
    "resourceType": "AWS::WAFRegional::WebACL.Action",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFRegionalWebACL_Rule": {
    "resourceType": "AWS::WAFRegional::WebACL.Rule",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFRegionalXssMatchSet": {
    "resourceType": "AWS::WAFRegional::XssMatchSet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "WAFRegionalXssMatchSet_FieldToMatch": {
    "resourceType": "AWS::WAFRegional::XssMatchSet.FieldToMatch",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFRegionalXssMatchSet_XssMatchTuple": {
    "resourceType": "AWS::WAFRegional::XssMatchSet.XssMatchTuple",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFRule": {
    "resourceType": "AWS::WAF::Rule",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "MetricName",
      "Name"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "WAFRule_Predicate": {
    "resourceType": "AWS::WAF::Rule.Predicate",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFSizeConstraintSet": {
    "resourceType": "AWS::WAF::SizeConstraintSet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "WAFSizeConstraintSet_FieldToMatch": {
    "resourceType": "AWS::WAF::SizeConstraintSet.FieldToMatch",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFSizeConstraintSet_SizeConstraint": {
    "resourceType": "AWS::WAF::SizeConstraintSet.SizeConstraint",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFSqlInjectionMatchSet": {
    "resourceType": "AWS::WAF::SqlInjectionMatchSet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "WAFSqlInjectionMatchSet_FieldToMatch": {
    "resourceType": "AWS::WAF::SqlInjectionMatchSet.FieldToMatch",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFSqlInjectionMatchSet_SqlInjectionMatchTuple": {
    "resourceType": "AWS::WAF::SqlInjectionMatchSet.SqlInjectionMatchTuple",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFWebACL": {
    "resourceType": "AWS::WAF::WebACL",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "MetricName",
      "Name"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "WAFWebACL_ActivatedRule": {
    "resourceType": "AWS::WAF::WebACL.ActivatedRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFWebACL_WafAction": {
    "resourceType": "AWS::WAF::WebACL.WafAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFXssMatchSet": {
    "resourceType": "AWS::WAF::XssMatchSet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "WAFXssMatchSet_FieldToMatch": {
    "resourceType": "AWS::WAF::XssMatchSet.FieldToMatch",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFXssMatchSet_XssMatchTuple": {
    "resourceType": "AWS::WAF::XssMatchSet.XssMatchTuple",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2IPSet": {
    "resourceType": "AWS::WAFv2::IPSet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id"
    },
    "createOnly": [
      "Name",
      "Scope"
    ],
    "primaryIdentifier": [
      "Name",
      "Id",
      "Scope"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "WAFv2IPSet_Tag": {
    "resourceType": "AWS::WAFv2::IPSet.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2LoggingConfiguration": {
    "resourceType": "AWS::WAFv2::LoggingConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ManagedByFirewallManager": "ManagedByFirewallManager"
    },
    "createOnly": [
      "ResourceArn"
    ],
    "primaryIdentifier": [
      "ResourceArn"
    ]
  },
  "WAFv2LoggingConfiguration_FieldToMatch": {
    "resourceType": "AWS::WAFv2::LoggingConfiguration.FieldToMatch",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2RegexPatternSet": {
    "resourceType": "AWS::WAFv2::RegexPatternSet",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id"
    },
    "propertyConstraints": {
      "Description": {
        "pattern": "^[a-zA-Z0-9=:#@/\\-,.][a-zA-Z0-9+=:#@/\\-,.\\s]+[a-zA-Z0-9+=:#@/\\-,.]{1,256}$"
      },
      "Name": {
        "pattern": "^[0-9A-Za-z_-]{1,128}$"
      },
      "Id": {
        "pattern": "^[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$"
      },
      "Scope": {
        "enum": [
          "CLOUDFRONT",
          "REGIONAL"
        ]
      }
    },
    "createOnly": [
      "Name",
      "Scope"
    ],
    "primaryIdentifier": [
      "Name",
      "Id",
      "Scope"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "WAFv2RegexPatternSet_Tag": {
    "resourceType": "AWS::WAFv2::RegexPatternSet.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2RuleGroup": {
    "resourceType": "AWS::WAFv2::RuleGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Id": "Id",
      "LabelNamespace": "LabelNamespace",
      "AvailableLabels_*_Name": "AvailableLabels.*.Name",
      "ConsumedLabels_*_Name": "ConsumedLabels.*.Name"
    },
    "propertyConstraints": {
      "Capacity": {
        "minimum": 0
      }
    },
    "createOnly": [
      "Name",
      "Scope"
    ],
    "primaryIdentifier": [
      "Name",
      "Id",
      "Scope"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "WAFv2RuleGroup_AllowAction": {
    "resourceType": "AWS::WAFv2::RuleGroup.AllowAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2RuleGroup_AndStatement": {
    "resourceType": "AWS::WAFv2::RuleGroup.AndStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2RuleGroup_AsnMatchStatement": {
    "resourceType": "AWS::WAFv2::RuleGroup.AsnMatchStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2RuleGroup_BlockAction": {
    "resourceType": "AWS::WAFv2::RuleGroup.BlockAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2RuleGroup_ByteMatchStatement": {
    "resourceType": "AWS::WAFv2::RuleGroup.ByteMatchStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2RuleGroup_CaptchaAction": {
    "resourceType": "AWS::WAFv2::RuleGroup.CaptchaAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2RuleGroup_CaptchaConfig": {
    "resourceType": "AWS::WAFv2::RuleGroup.CaptchaConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2RuleGroup_ChallengeAction": {
    "resourceType": "AWS::WAFv2::RuleGroup.ChallengeAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2RuleGroup_ChallengeConfig": {
    "resourceType": "AWS::WAFv2::RuleGroup.ChallengeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2RuleGroup_CountAction": {
    "resourceType": "AWS::WAFv2::RuleGroup.CountAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2RuleGroup_CryptoConfig": {
    "resourceType": "AWS::WAFv2::RuleGroup.CryptoConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2RuleGroup_GeoMatchStatement": {
    "resourceType": "AWS::WAFv2::RuleGroup.GeoMatchStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2RuleGroup_IPSetReferenceStatement": {
    "resourceType": "AWS::WAFv2::RuleGroup.IPSetReferenceStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2RuleGroup_ImmunityTimeProperty": {
    "resourceType": "AWS::WAFv2::RuleGroup.ImmunityTimeProperty",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2RuleGroup_Label": {
    "resourceType": "AWS::WAFv2::RuleGroup.Label",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2RuleGroup_LabelMatchStatement": {
    "resourceType": "AWS::WAFv2::RuleGroup.LabelMatchStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2RuleGroup_LabelSummary": {
    "resourceType": "AWS::WAFv2::RuleGroup.LabelSummary",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2RuleGroup_MonetizationConfig": {
    "resourceType": "AWS::WAFv2::RuleGroup.MonetizationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2RuleGroup_MonetizeAction": {
    "resourceType": "AWS::WAFv2::RuleGroup.MonetizeAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2RuleGroup_NotStatement": {
    "resourceType": "AWS::WAFv2::RuleGroup.NotStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2RuleGroup_OrStatement": {
    "resourceType": "AWS::WAFv2::RuleGroup.OrStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2RuleGroup_RateBasedStatement": {
    "resourceType": "AWS::WAFv2::RuleGroup.RateBasedStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2RuleGroup_RegexMatchStatement": {
    "resourceType": "AWS::WAFv2::RuleGroup.RegexMatchStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2RuleGroup_RegexPatternSetReferenceStatement": {
    "resourceType": "AWS::WAFv2::RuleGroup.RegexPatternSetReferenceStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2RuleGroup_Rule": {
    "resourceType": "AWS::WAFv2::RuleGroup.Rule",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2RuleGroup_RuleAction": {
    "resourceType": "AWS::WAFv2::RuleGroup.RuleAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2RuleGroup_SizeConstraintStatement": {
    "resourceType": "AWS::WAFv2::RuleGroup.SizeConstraintStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2RuleGroup_SqliMatchStatement": {
    "resourceType": "AWS::WAFv2::RuleGroup.SqliMatchStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2RuleGroup_Statement": {
    "resourceType": "AWS::WAFv2::RuleGroup.Statement",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2RuleGroup_Tag": {
    "resourceType": "AWS::WAFv2::RuleGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2RuleGroup_VisibilityConfig": {
    "resourceType": "AWS::WAFv2::RuleGroup.VisibilityConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2RuleGroup_XssMatchStatement": {
    "resourceType": "AWS::WAFv2::RuleGroup.XssMatchStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL": {
    "resourceType": "AWS::WAFv2::WebACL",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "Capacity": "Capacity",
      "Id": "Id",
      "LabelNamespace": "LabelNamespace"
    },
    "propertyConstraints": {
      "Capacity": {
        "minimum": 0
      }
    },
    "createOnly": [
      "Name",
      "Scope"
    ],
    "primaryIdentifier": [
      "Name",
      "Id",
      "Scope"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "WAFv2WebACLAssociation": {
    "resourceType": "AWS::WAFv2::WebACLAssociation",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "ResourceArn",
      "WebACLArn"
    ],
    "primaryIdentifier": [
      "ResourceArn",
      "WebACLArn"
    ]
  },
  "WAFv2WebACL_AllowAction": {
    "resourceType": "AWS::WAFv2::WebACL.AllowAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_AndStatement": {
    "resourceType": "AWS::WAFv2::WebACL.AndStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_ApplicationConfig": {
    "resourceType": "AWS::WAFv2::WebACL.ApplicationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_AsnMatchStatement": {
    "resourceType": "AWS::WAFv2::WebACL.AsnMatchStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_AssociationConfig": {
    "resourceType": "AWS::WAFv2::WebACL.AssociationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_BlockAction": {
    "resourceType": "AWS::WAFv2::WebACL.BlockAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_ByteMatchStatement": {
    "resourceType": "AWS::WAFv2::WebACL.ByteMatchStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_CaptchaAction": {
    "resourceType": "AWS::WAFv2::WebACL.CaptchaAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_CaptchaConfig": {
    "resourceType": "AWS::WAFv2::WebACL.CaptchaConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_ChallengeAction": {
    "resourceType": "AWS::WAFv2::WebACL.ChallengeAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_ChallengeConfig": {
    "resourceType": "AWS::WAFv2::WebACL.ChallengeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_CountAction": {
    "resourceType": "AWS::WAFv2::WebACL.CountAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_CryptoConfig": {
    "resourceType": "AWS::WAFv2::WebACL.CryptoConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_CustomRequestHandling": {
    "resourceType": "AWS::WAFv2::WebACL.CustomRequestHandling",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_CustomResponse": {
    "resourceType": "AWS::WAFv2::WebACL.CustomResponse",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_DataProtectionConfig": {
    "resourceType": "AWS::WAFv2::WebACL.DataProtectionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_DefaultAction": {
    "resourceType": "AWS::WAFv2::WebACL.DefaultAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_GeoMatchStatement": {
    "resourceType": "AWS::WAFv2::WebACL.GeoMatchStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_IPSetReferenceStatement": {
    "resourceType": "AWS::WAFv2::WebACL.IPSetReferenceStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_ImmunityTimeProperty": {
    "resourceType": "AWS::WAFv2::WebACL.ImmunityTimeProperty",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_Label": {
    "resourceType": "AWS::WAFv2::WebACL.Label",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_LabelMatchStatement": {
    "resourceType": "AWS::WAFv2::WebACL.LabelMatchStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_ManagedRuleGroupStatement": {
    "resourceType": "AWS::WAFv2::WebACL.ManagedRuleGroupStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_MonetizationConfig": {
    "resourceType": "AWS::WAFv2::WebACL.MonetizationConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_MonetizeAction": {
    "resourceType": "AWS::WAFv2::WebACL.MonetizeAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_NotStatement": {
    "resourceType": "AWS::WAFv2::WebACL.NotStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_OnSourceDDoSProtectionConfig": {
    "resourceType": "AWS::WAFv2::WebACL.OnSourceDDoSProtectionConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_OrStatement": {
    "resourceType": "AWS::WAFv2::WebACL.OrStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_OverrideAction": {
    "resourceType": "AWS::WAFv2::WebACL.OverrideAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_RateBasedStatement": {
    "resourceType": "AWS::WAFv2::WebACL.RateBasedStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_RegexMatchStatement": {
    "resourceType": "AWS::WAFv2::WebACL.RegexMatchStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_RegexPatternSetReferenceStatement": {
    "resourceType": "AWS::WAFv2::WebACL.RegexPatternSetReferenceStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_Rule": {
    "resourceType": "AWS::WAFv2::WebACL.Rule",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_RuleAction": {
    "resourceType": "AWS::WAFv2::WebACL.RuleAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_RuleGroupReferenceStatement": {
    "resourceType": "AWS::WAFv2::WebACL.RuleGroupReferenceStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_SizeConstraintStatement": {
    "resourceType": "AWS::WAFv2::WebACL.SizeConstraintStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_SqliMatchStatement": {
    "resourceType": "AWS::WAFv2::WebACL.SqliMatchStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_Statement": {
    "resourceType": "AWS::WAFv2::WebACL.Statement",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_Tag": {
    "resourceType": "AWS::WAFv2::WebACL.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_VisibilityConfig": {
    "resourceType": "AWS::WAFv2::WebACL.VisibilityConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "WAFv2WebACL_XssMatchStatement": {
    "resourceType": "AWS::WAFv2::WebACL.XssMatchStatement",
    "kind": "property",
    "lexicon": "aws"
  },
  "WALWorkspace": {
    "resourceType": "AWS::EMR::WALWorkspace",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "WALWorkspaceName": {
        "pattern": "^[a-zA-Z0-9]+$",
        "minLength": 1,
        "maxLength": 32
      }
    },
    "createOnly": [
      "WALWorkspaceName"
    ],
    "primaryIdentifier": [
      "WALWorkspaceName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "WALWorkspace_Tag": {
    "resourceType": "AWS::EMR::WALWorkspace.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "WafAction": {
    "resourceType": "AWS::WAF::WebACL.WafAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "WaitCondition": {
    "resourceType": "AWS::CloudFormation::WaitCondition",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Data": "Data",
      "Id": "Id"
    },
    "propertyConstraints": {
      "Timeout": {
        "minimum": 0,
        "maximum": 43200
      }
    },
    "primaryIdentifier": [
      "Id"
    ]
  },
  "WaitConditionHandle": {
    "resourceType": "AWS::CloudFormation::WaitConditionHandle",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "primaryIdentifier": [
      "Id"
    ]
  },
  "WallClockWindow": {
    "resourceType": "AWS::CloudWatch::Alarm.WallClockWindow",
    "kind": "property",
    "lexicon": "aws"
  },
  "WarmPool": {
    "resourceType": "AWS::AutoScaling::WarmPool",
    "kind": "resource",
    "lexicon": "aws",
    "createOnly": [
      "AutoScalingGroupName"
    ],
    "primaryIdentifier": [
      "AutoScalingGroupName"
    ]
  },
  "WarmPoolConfig": {
    "resourceType": "AWS::EKS::Nodegroup.WarmPoolConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "WarmPool_InstanceReusePolicy": {
    "resourceType": "AWS::AutoScaling::WarmPool.InstanceReusePolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "WarmThroughputObject": {
    "resourceType": "AWS::Kinesis::Stream.WarmThroughputObject",
    "kind": "property",
    "lexicon": "aws"
  },
  "WebAclCustomization": {
    "resourceType": "AWS::CloudFront::DistributionTenant.WebAclCustomization",
    "kind": "property",
    "lexicon": "aws"
  },
  "WebApp": {
    "resourceType": "AWS::Transfer::WebApp",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "WebAppId": "WebAppId",
      "IdentityProviderDetails_ApplicationArn": "IdentityProviderDetails.ApplicationArn",
      "VpcEndpointId": "VpcEndpointId"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "arn:.*",
        "minLength": 20,
        "maxLength": 1600
      },
      "WebAppId": {
        "pattern": "^webapp-([0-9a-f]{17})$",
        "minLength": 24,
        "maxLength": 24
      },
      "AccessEndpoint": {
        "minLength": 1,
        "maxLength": 1024
      },
      "VpcEndpointId": {
        "pattern": "^vpce-[0-9a-f]{8,17}$",
        "minLength": 13,
        "maxLength": 22
      }
    },
    "createOnly": [
      "WebAppEndpointPolicy",
      "IdentityProviderDetails/InstanceArn",
      "EndpointDetails/Vpc/VpcId",
      "EndpointDetails/Vpc/SecurityGroupIds"
    ],
    "writeOnly": [
      "EndpointDetails/Vpc/SecurityGroupIds",
      "EndpointDetails/Vpc/IpAddressType"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "WebAppCustomization": {
    "resourceType": "AWS::Transfer::WebApp.WebAppCustomization",
    "kind": "property",
    "lexicon": "aws"
  },
  "WebApp_EndpointDetails": {
    "resourceType": "AWS::Transfer::WebApp.EndpointDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "WebApp_IdentityProviderDetails": {
    "resourceType": "AWS::Transfer::WebApp.IdentityProviderDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "WebApp_Tag": {
    "resourceType": "AWS::Transfer::WebApp.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "WebApp_Vpc": {
    "resourceType": "AWS::Transfer::WebApp.Vpc",
    "kind": "property",
    "lexicon": "aws"
  },
  "WebApp_WebAppCustomization": {
    "resourceType": "AWS::Transfer::WebApp.WebAppCustomization",
    "kind": "property",
    "lexicon": "aws"
  },
  "WebContentFilteringPolicy": {
    "resourceType": "AWS::WorkSpacesWeb::BrowserSettings.WebContentFilteringPolicy",
    "kind": "property",
    "lexicon": "aws"
  },
  "WebCrawlerAuthenticationConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.WebCrawlerAuthenticationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "WebCrawlerUrls": {
    "resourceType": "AWS::Kendra::DataSource.WebCrawlerUrls",
    "kind": "property",
    "lexicon": "aws"
  },
  "WebDataSourceConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.WebDataSourceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "WebExperience": {
    "resourceType": "AWS::QBusiness::WebExperience",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreatedAt": "CreatedAt",
      "DefaultEndpoint": "DefaultEndpoint",
      "Status": "Status",
      "UpdatedAt": "UpdatedAt",
      "WebExperienceArn": "WebExperienceArn",
      "WebExperienceId": "WebExperienceId"
    },
    "propertyConstraints": {
      "ApplicationId": {
        "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-]{35}$",
        "minLength": 36,
        "maxLength": 36
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "DefaultEndpoint": {
        "pattern": "^(https?|ftp|file)://([^\\s]*)$",
        "minLength": 1,
        "maxLength": 2048
      },
      "RoleArn": {
        "pattern": "^arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}$",
        "minLength": 0,
        "maxLength": 1284,
        "format": "AWS::IAM::Role.Arn"
      },
      "Subtitle": {
        "pattern": "^[\\s\\S]*$",
        "minLength": 0,
        "maxLength": 500
      },
      "Title": {
        "pattern": "^[\\s\\S]*$",
        "minLength": 0,
        "maxLength": 500
      },
      "UpdatedAt": {
        "format": "date-time"
      },
      "WebExperienceArn": {
        "pattern": "^arn:[a-z0-9-\\.]{1,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[a-z0-9-\\.]{0,63}:[^/].{0,1023}$",
        "minLength": 0,
        "maxLength": 1284
      },
      "WebExperienceId": {
        "pattern": "^[a-zA-Z0-9][a-zA-Z0-9-]*$",
        "minLength": 36,
        "maxLength": 36
      },
      "WelcomeMessage": {
        "minLength": 0,
        "maxLength": 300
      }
    },
    "createOnly": [
      "ApplicationId"
    ],
    "primaryIdentifier": [
      "ApplicationId",
      "WebExperienceId"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "WebExperience_BrowserExtensionConfiguration": {
    "resourceType": "AWS::QBusiness::WebExperience.BrowserExtensionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "WebExperience_CustomizationConfiguration": {
    "resourceType": "AWS::QBusiness::WebExperience.CustomizationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "WebExperience_Tag": {
    "resourceType": "AWS::QBusiness::WebExperience.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "WebSourceConfiguration": {
    "resourceType": "AWS::Bedrock::DataSource.WebSourceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Webhook": {
    "resourceType": "AWS::CodePipeline::Webhook",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Url": "Url"
    },
    "propertyConstraints": {
      "Authentication": {
        "enum": [
          "GITHUB_HMAC",
          "IP",
          "UNAUTHENTICATED"
        ]
      },
      "TargetPipeline": {
        "pattern": "[A-Za-z0-9.@\\-_]+",
        "minLength": 1,
        "maxLength": 100
      },
      "TargetAction": {
        "pattern": "[A-Za-z0-9.@\\-_]+",
        "minLength": 1,
        "maxLength": 100
      },
      "Name": {
        "pattern": "[A-Za-z0-9.@\\-_]+",
        "minLength": 1,
        "maxLength": 100
      }
    },
    "createOnly": [
      "Name"
    ],
    "writeOnly": [
      "TargetPipelineVersion",
      "RegisterWithThirdParty",
      "AuthenticationConfiguration/SecretToken"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "WebhookAuthConfiguration": {
    "resourceType": "AWS::CodePipeline::Webhook.WebhookAuthConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "WebhookFilterRule": {
    "resourceType": "AWS::CodePipeline::Webhook.WebhookFilterRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "Webhook_Tag": {
    "resourceType": "AWS::CodePipeline::Webhook.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Webhook_WebhookAuthConfiguration": {
    "resourceType": "AWS::CodePipeline::Webhook.WebhookAuthConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Webhook_WebhookFilterRule": {
    "resourceType": "AWS::CodePipeline::Webhook.WebhookFilterRule",
    "kind": "property",
    "lexicon": "aws"
  },
  "WebsiteConfiguration": {
    "resourceType": "AWS::S3::Bucket.WebsiteConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "WeeklySchedule": {
    "resourceType": "AWS::InspectorV2::CisScanConfiguration.WeeklySchedule",
    "kind": "property",
    "lexicon": "aws"
  },
  "WeeklySetting": {
    "resourceType": "AWS::SSMContacts::Rotation.WeeklySetting",
    "kind": "property",
    "lexicon": "aws"
  },
  "WellArchitectedProfile": {
    "resourceType": "AWS::WellArchitected::Profile",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ProfileArn": "ProfileArn",
      "ProfileVersion": "ProfileVersion",
      "Owner": "Owner",
      "CreatedAt": "CreatedAt",
      "UpdatedAt": "UpdatedAt"
    },
    "propertyConstraints": {
      "ProfileArn": {
        "pattern": "^arn:aws[-a-z]*:wellarchitected:[a-z]{2}(-gov)?-[a-z]+-\\d:\\d{12}:profile/[a-z0-9]+$",
        "maxLength": 2084
      },
      "ProfileVersion": {
        "pattern": "^[A-Za-z0-9.\\-]+$",
        "minLength": 1,
        "maxLength": 32
      },
      "ProfileName": {
        "minLength": 3,
        "maxLength": 100
      },
      "ProfileDescription": {
        "minLength": 3,
        "maxLength": 100
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "UpdatedAt": {
        "format": "date-time"
      }
    },
    "createOnly": [
      "ProfileName"
    ],
    "primaryIdentifier": [
      "ProfileArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "WellArchitectedProfile_ProfileQuestionUpdate": {
    "resourceType": "AWS::WellArchitected::Profile.ProfileQuestionUpdate",
    "kind": "property",
    "lexicon": "aws"
  },
  "WellArchitectedProfile_Tag": {
    "resourceType": "AWS::WellArchitected::Profile.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "WhatsAppChannelSubtypeConfig": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.WhatsAppChannelSubtypeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "WhatsAppOutboundConfig": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.WhatsAppOutboundConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "WhatsAppOutboundMode": {
    "resourceType": "AWS::ConnectCampaignsV2::Campaign.WhatsAppOutboundMode",
    "kind": "property",
    "lexicon": "aws"
  },
  "WidgetConfig": {
    "resourceType": "AWS::BCM::Dashboard.WidgetConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "WindowStartTime": {
    "resourceType": "AWS::OpenSearchService::Domain.WindowStartTime",
    "kind": "property",
    "lexicon": "aws"
  },
  "WindowsConfiguration": {
    "resourceType": "AWS::FSx::FileSystem.WindowsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "WindowsUser": {
    "resourceType": "AWS::Deadline::Queue.WindowsUser",
    "kind": "property",
    "lexicon": "aws"
  },
  "WirelessDevice": {
    "resourceType": "AWS::IoTWireless::WirelessDevice",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "ThingName": "ThingName",
      "Id": "Id",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Type": {
        "enum": [
          "Sidewalk",
          "LoRaWAN"
        ]
      },
      "Name": {
        "maxLength": 256
      },
      "Description": {
        "maxLength": 2048
      },
      "DestinationName": {
        "maxLength": 128
      },
      "Id": {
        "maxLength": 256
      },
      "Positioning": {
        "enum": [
          "Enabled",
          "Disabled"
        ]
      }
    },
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "WirelessDeviceImportTask": {
    "resourceType": "AWS::IoTWireless::WirelessDeviceImportTask",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn",
      "CreationDate": "CreationDate",
      "Status": "Status",
      "StatusReason": "StatusReason",
      "InitializedImportedDevicesCount": "InitializedImportedDevicesCount",
      "PendingImportedDevicesCount": "PendingImportedDevicesCount",
      "OnboardedImportedDevicesCount": "OnboardedImportedDevicesCount",
      "FailedImportedDevicesCount": "FailedImportedDevicesCount",
      "Sidewalk_DeviceCreationFileList": "Sidewalk.DeviceCreationFileList"
    },
    "propertyConstraints": {
      "Id": {
        "maxLength": 256
      },
      "Arn": {
        "maxLength": 128
      },
      "DestinationName": {
        "pattern": "[a-zA-Z0-9-_]+",
        "maxLength": 128
      },
      "Status": {
        "enum": [
          "INITIALIZING",
          "INITIALIZED",
          "PENDING",
          "COMPLETE",
          "FAILED",
          "DELETING"
        ]
      }
    },
    "writeOnly": [
      "Sidewalk/DeviceCreationFile",
      "Sidewalk/SidewalkManufacturingSn"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "WirelessDeviceImportTask_Tag": {
    "resourceType": "AWS::IoTWireless::WirelessDeviceImportTask.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "WirelessDevice_AbpV10x": {
    "resourceType": "AWS::IoTWireless::WirelessDevice.AbpV10x",
    "kind": "property",
    "lexicon": "aws"
  },
  "WirelessDevice_AbpV11": {
    "resourceType": "AWS::IoTWireless::WirelessDevice.AbpV11",
    "kind": "property",
    "lexicon": "aws"
  },
  "WirelessDevice_Application": {
    "resourceType": "AWS::IoTWireless::WirelessDevice.Application",
    "kind": "property",
    "lexicon": "aws"
  },
  "WirelessDevice_FPorts": {
    "resourceType": "AWS::IoTWireless::WirelessDevice.FPorts",
    "kind": "property",
    "lexicon": "aws"
  },
  "WirelessDevice_LoRaWANDevice": {
    "resourceType": "AWS::IoTWireless::WirelessDevice.LoRaWANDevice",
    "kind": "property",
    "lexicon": "aws"
  },
  "WirelessDevice_OtaaV10x": {
    "resourceType": "AWS::IoTWireless::WirelessDevice.OtaaV10x",
    "kind": "property",
    "lexicon": "aws"
  },
  "WirelessDevice_OtaaV11": {
    "resourceType": "AWS::IoTWireless::WirelessDevice.OtaaV11",
    "kind": "property",
    "lexicon": "aws"
  },
  "WirelessDevice_SessionKeysAbpV10x": {
    "resourceType": "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV10x",
    "kind": "property",
    "lexicon": "aws"
  },
  "WirelessDevice_SessionKeysAbpV11": {
    "resourceType": "AWS::IoTWireless::WirelessDevice.SessionKeysAbpV11",
    "kind": "property",
    "lexicon": "aws"
  },
  "WirelessDevice_Tag": {
    "resourceType": "AWS::IoTWireless::WirelessDevice.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "WirelessGateway": {
    "resourceType": "AWS::IoTWireless::WirelessGateway",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "Arn": "Arn"
    },
    "propertyConstraints": {
      "Name": {
        "maxLength": 256
      },
      "Description": {
        "maxLength": 2048
      },
      "Id": {
        "maxLength": 256
      }
    },
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "WirelessGateway_LoRaWANGateway": {
    "resourceType": "AWS::IoTWireless::WirelessGateway.LoRaWANGateway",
    "kind": "property",
    "lexicon": "aws"
  },
  "WirelessGateway_Tag": {
    "resourceType": "AWS::IoTWireless::WirelessGateway.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "WisdomKnowledgeBase": {
    "resourceType": "AWS::Wisdom::KnowledgeBase",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "KnowledgeBaseId": "KnowledgeBaseId",
      "KnowledgeBaseArn": "KnowledgeBaseArn"
    },
    "propertyConstraints": {
      "Description": {
        "minLength": 1,
        "maxLength": 255
      },
      "KnowledgeBaseArn": {
        "pattern": "^arn:[a-z-]*?:wisdom:[a-z0-9-]*?:[0-9]{12}:[a-z-]*?/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}(?:/[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12})?$"
      },
      "KnowledgeBaseId": {
        "pattern": "^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$"
      },
      "Name": {
        "minLength": 1,
        "maxLength": 255
      }
    },
    "createOnly": [
      "Description",
      "KnowledgeBaseType",
      "Name",
      "ServerSideEncryptionConfiguration",
      "SourceConfiguration",
      "Tags"
    ],
    "primaryIdentifier": [
      "KnowledgeBaseId"
    ],
    "replacementStrategy": "delete_then_create",
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": false
    }
  },
  "WisdomKnowledgeBase_RenderingConfiguration": {
    "resourceType": "AWS::Wisdom::KnowledgeBase.RenderingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "WisdomKnowledgeBase_ServerSideEncryptionConfiguration": {
    "resourceType": "AWS::Wisdom::KnowledgeBase.ServerSideEncryptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "WisdomKnowledgeBase_Tag": {
    "resourceType": "AWS::Wisdom::KnowledgeBase.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "WisdomKnowledgeBase_VectorIngestionConfiguration": {
    "resourceType": "AWS::Wisdom::KnowledgeBase.VectorIngestionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "WordConfig": {
    "resourceType": "AWS::Bedrock::Guardrail.WordConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "WordPolicyConfig": {
    "resourceType": "AWS::Bedrock::Guardrail.WordPolicyConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkDocsConfiguration": {
    "resourceType": "AWS::Kendra::DataSource.WorkDocsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkGroup": {
    "resourceType": "AWS::Athena::WorkGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "CreationTime": "CreationTime",
      "WorkGroupConfiguration_EngineVersion_EffectiveEngineVersion": "WorkGroupConfiguration.EngineVersion.EffectiveEngineVersion",
      "WorkGroupConfigurationUpdates_EngineVersion_EffectiveEngineVersion": "WorkGroupConfigurationUpdates.EngineVersion.EffectiveEngineVersion"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "[a-zA-Z0-9._-]{1,128}"
      },
      "Description": {
        "minLength": 0,
        "maxLength": 1024
      },
      "State": {
        "enum": [
          "ENABLED",
          "DISABLED"
        ]
      }
    },
    "createOnly": [
      "Name"
    ],
    "writeOnly": [
      "WorkGroupConfigurationUpdates",
      "RecursiveDeleteOption",
      "WorkGroupConfiguration/AdditionalConfiguration",
      "WorkGroupConfiguration/EngineConfiguration/CoordinatorDpuSize",
      "WorkGroupConfiguration/EngineConfiguration/MaxConcurrentDpus",
      "WorkGroupConfiguration/EngineConfiguration/DefaultExecutorDpuSize",
      "WorkGroupConfiguration/EngineConfiguration/AdditionalConfigs",
      "WorkGroupConfiguration/EngineConfiguration/SparkProperties"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "deprecatedProperties": [
      "WorkGroupConfigurationUpdates"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "WorkGroupConfiguration": {
    "resourceType": "AWS::Athena::WorkGroup.WorkGroupConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkGroupConfigurationUpdates": {
    "resourceType": "AWS::Athena::WorkGroup.WorkGroupConfigurationUpdates",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkGroup_AclConfiguration": {
    "resourceType": "AWS::Athena::WorkGroup.AclConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkGroup_Classification": {
    "resourceType": "AWS::Athena::WorkGroup.Classification",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkGroup_CloudWatchLoggingConfiguration": {
    "resourceType": "AWS::Athena::WorkGroup.CloudWatchLoggingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkGroup_CustomerContentEncryptionConfiguration": {
    "resourceType": "AWS::Athena::WorkGroup.CustomerContentEncryptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkGroup_EncryptionConfiguration": {
    "resourceType": "AWS::Athena::WorkGroup.EncryptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkGroup_EngineConfiguration": {
    "resourceType": "AWS::Athena::WorkGroup.EngineConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkGroup_EngineVersion": {
    "resourceType": "AWS::Athena::WorkGroup.EngineVersion",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkGroup_ManagedLoggingConfiguration": {
    "resourceType": "AWS::Athena::WorkGroup.ManagedLoggingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkGroup_ManagedQueryResultsConfiguration": {
    "resourceType": "AWS::Athena::WorkGroup.ManagedQueryResultsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkGroup_ManagedStorageEncryptionConfiguration": {
    "resourceType": "AWS::Athena::WorkGroup.ManagedStorageEncryptionConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkGroup_MonitoringConfiguration": {
    "resourceType": "AWS::Athena::WorkGroup.MonitoringConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkGroup_ResultConfiguration": {
    "resourceType": "AWS::Athena::WorkGroup.ResultConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkGroup_ResultConfigurationUpdates": {
    "resourceType": "AWS::Athena::WorkGroup.ResultConfigurationUpdates",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkGroup_S3LoggingConfiguration": {
    "resourceType": "AWS::Athena::WorkGroup.S3LoggingConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkGroup_WorkGroupConfiguration": {
    "resourceType": "AWS::Athena::WorkGroup.WorkGroupConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkGroup_WorkGroupConfigurationUpdates": {
    "resourceType": "AWS::Athena::WorkGroup.WorkGroupConfigurationUpdates",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkSpacesThinClientEnvironment": {
    "resourceType": "AWS::WorkSpacesThinClient::Environment",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id",
      "ActivationCode": "ActivationCode",
      "Arn": "Arn",
      "CreatedAt": "CreatedAt",
      "DesktopType": "DesktopType",
      "RegisteredDevicesCount": "RegisteredDevicesCount",
      "UpdatedAt": "UpdatedAt",
      "PendingSoftwareSetId": "PendingSoftwareSetId",
      "PendingSoftwareSetVersion": "PendingSoftwareSetVersion",
      "SoftwareSetComplianceStatus": "SoftwareSetComplianceStatus"
    },
    "propertyConstraints": {
      "Id": {
        "pattern": "^[a-z0-9]{9}$"
      },
      "Name": {
        "pattern": "^.+$",
        "minLength": 1,
        "maxLength": 64
      },
      "DesktopArn": {
        "pattern": "^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[0-9]{0,12}:[a-zA-Z0-9\\-\\/\\._]+$",
        "minLength": 20,
        "maxLength": 2048
      },
      "DesktopEndpoint": {
        "pattern": "^(https:\\/\\/)[a-z0-9]+([\\-\\.]{1}[a-z0-9]+)*\\.[a-z]{2,32}(:[0-9]{1,5})?(\\/.*)?$",
        "minLength": 1,
        "maxLength": 1024
      },
      "DesktopType": {
        "enum": [
          "workspaces",
          "appstream",
          "workspaces-web"
        ]
      },
      "ActivationCode": {
        "pattern": "^[a-z]{2}[a-z0-9]{6}$"
      },
      "RegisteredDevicesCount": {
        "minimum": 0
      },
      "SoftwareSetUpdateSchedule": {
        "enum": [
          "USE_MAINTENANCE_WINDOW",
          "APPLY_IMMEDIATELY"
        ]
      },
      "SoftwareSetUpdateMode": {
        "enum": [
          "USE_LATEST",
          "USE_DESIRED"
        ]
      },
      "DesiredSoftwareSetId": {
        "pattern": "^[0-9]{1,9}$"
      },
      "PendingSoftwareSetId": {
        "pattern": "^[0-9]{1,9}$"
      },
      "SoftwareSetComplianceStatus": {
        "enum": [
          "COMPLIANT",
          "NOT_COMPLIANT",
          "NO_REGISTERED_DEVICES"
        ]
      },
      "Arn": {
        "pattern": "^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[0-9]{0,12}:[a-zA-Z0-9\\-\\/\\._]+$",
        "minLength": 20,
        "maxLength": 2048
      },
      "KmsKeyArn": {
        "pattern": "^arn:[\\w+=\\/,.@-]+:kms:[a-zA-Z0-9\\-]*:[0-9]{0,12}:key\\/[a-zA-Z0-9-]+$",
        "minLength": 20,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "KmsKeyArn",
      "DesktopArn"
    ],
    "primaryIdentifier": [
      "Id"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "WorkSpacesThinClientEnvironment_MaintenanceWindow": {
    "resourceType": "AWS::WorkSpacesThinClient::Environment.MaintenanceWindow",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkSpacesThinClientEnvironment_Tag": {
    "resourceType": "AWS::WorkSpacesThinClient::Environment.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkSpacesWebPortal": {
    "resourceType": "AWS::WorkSpacesWeb::Portal",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "BrowserType": "BrowserType",
      "CreationDate": "CreationDate",
      "PortalArn": "PortalArn",
      "PortalEndpoint": "PortalEndpoint",
      "PortalStatus": "PortalStatus",
      "RendererType": "RendererType",
      "ServiceProviderSamlMetadata": "ServiceProviderSamlMetadata",
      "StatusReason": "StatusReason"
    },
    "propertyConstraints": {
      "BrowserSettingsArn": {
        "pattern": "^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\\/[a-fA-F0-9\\-]{36})+$",
        "minLength": 20,
        "maxLength": 2048
      },
      "CreationDate": {
        "format": "date-time"
      },
      "CustomerManagedKey": {
        "pattern": "^arn:[\\w+=\\/,.@-]+:kms:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:key\\/[a-zA-Z0-9-]+$",
        "minLength": 20,
        "maxLength": 2048
      },
      "DataProtectionSettingsArn": {
        "pattern": "^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\\/[a-fA-F0-9\\-]{36})+$",
        "minLength": 20,
        "maxLength": 2048
      },
      "DisplayName": {
        "pattern": "^.+$",
        "minLength": 1,
        "maxLength": 64
      },
      "IpAccessSettingsArn": {
        "pattern": "^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\\/[a-fA-F0-9\\-]{36})+$",
        "minLength": 20,
        "maxLength": 2048
      },
      "MaxConcurrentSessions": {
        "minimum": 1,
        "maximum": 5000
      },
      "NetworkSettingsArn": {
        "pattern": "^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\\/[a-fA-F0-9\\-]{36})+$",
        "minLength": 20,
        "maxLength": 2048
      },
      "PortalArn": {
        "pattern": "^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\\/[a-fA-F0-9\\-]{36})+$",
        "minLength": 20,
        "maxLength": 2048
      },
      "PortalEndpoint": {
        "pattern": "^[a-zA-Z0-9]?((?!-)([A-Za-z0-9-]*[A-Za-z0-9])\\.)+[a-zA-Z0-9]+$",
        "minLength": 1,
        "maxLength": 253
      },
      "PortalCustomDomain": {
        "pattern": "^[a-zA-Z0-9]?((?!-)([A-Za-z0-9-]*[A-Za-z0-9])\\.)+[a-zA-Z0-9]+$",
        "minLength": 0,
        "maxLength": 128
      },
      "ServiceProviderSamlMetadata": {
        "pattern": "^.*$",
        "minLength": 0,
        "maxLength": 204800
      },
      "SessionLoggerArn": {
        "pattern": "^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\\/[a-fA-F0-9\\-]{36})+$",
        "minLength": 20,
        "maxLength": 2048
      },
      "StatusReason": {
        "pattern": ".*",
        "minLength": 1,
        "maxLength": 1024
      },
      "TrustStoreArn": {
        "pattern": "^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\\/[a-fA-F0-9\\-]{36})+$",
        "minLength": 20,
        "maxLength": 2048
      },
      "UserAccessLoggingSettingsArn": {
        "pattern": "^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\\/[a-fA-F0-9\\-]{36})+$",
        "minLength": 20,
        "maxLength": 2048
      },
      "UserSettingsArn": {
        "pattern": "^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\\/[a-fA-F0-9\\-]{36})+$",
        "minLength": 20,
        "maxLength": 2048
      }
    },
    "createOnly": [
      "AdditionalEncryptionContext",
      "CustomerManagedKey"
    ],
    "primaryIdentifier": [
      "PortalArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "WorkSpacesWebPortal_Tag": {
    "resourceType": "AWS::WorkSpacesWeb::Portal.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkSpacesWebTrustStore": {
    "resourceType": "AWS::WorkSpacesWeb::TrustStore",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "AssociatedPortalArns": "AssociatedPortalArns",
      "TrustStoreArn": "TrustStoreArn"
    },
    "propertyConstraints": {
      "TrustStoreArn": {
        "pattern": "^arn:[\\w+=\\/,.@-]+:[a-zA-Z0-9\\-]+:[a-zA-Z0-9\\-]*:[a-zA-Z0-9]{1,12}:[a-zA-Z]+(\\/[a-fA-F0-9\\-]{36})+$",
        "minLength": 20,
        "maxLength": 2048
      }
    },
    "primaryIdentifier": [
      "TrustStoreArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "WorkSpacesWebTrustStore_Tag": {
    "resourceType": "AWS::WorkSpacesWeb::TrustStore.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkSpacesWorkspace": {
    "resourceType": "AWS::WorkSpaces::Workspace",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "WorkspaceId": "WorkspaceId",
      "Id": "Id"
    },
    "createOnly": [
      "UserName",
      "DirectoryId"
    ],
    "primaryIdentifier": [
      "WorkspaceId"
    ],
    "conditionalCreateOnly": [
      "BundleId",
      "VolumeEncryptionKey",
      "RootVolumeEncryptionEnabled",
      "UserVolumeEncryptionEnabled"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "WorkSpacesWorkspace_Tag": {
    "resourceType": "AWS::WorkSpaces::Workspace.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkSpacesWorkspace_WorkspaceProperties": {
    "resourceType": "AWS::WorkSpaces::Workspace.WorkspaceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkerConfiguration": {
    "resourceType": "AWS::KafkaConnect::WorkerConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "WorkerConfigurationArn": "WorkerConfigurationArn",
      "Revision": "Revision"
    },
    "propertyConstraints": {
      "Name": {
        "minLength": 1,
        "maxLength": 128
      },
      "Description": {
        "maxLength": 1024
      },
      "WorkerConfigurationArn": {
        "pattern": "arn:(aws|aws-us-gov|aws-cn):kafkaconnect:.*"
      },
      "Revision": {
        "format": "int64"
      }
    },
    "createOnly": [
      "Name",
      "Description",
      "PropertiesFileContent"
    ],
    "primaryIdentifier": [
      "WorkerConfigurationArn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "WorkerConfiguration_Tag": {
    "resourceType": "AWS::KafkaConnect::WorkerConfiguration.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkerLogDelivery": {
    "resourceType": "AWS::KafkaConnect::Connector.WorkerLogDelivery",
    "kind": "property",
    "lexicon": "aws"
  },
  "Workflow": {
    "resourceType": "AWS::ARCRegionSwitch::Plan.Workflow",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkflowDefinition": {
    "resourceType": "AWS::NovaAct::WorkflowDefinition",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreatedAt": "CreatedAt",
      "Status": "Status"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:(aws|aws-cn|aws-us-gov):nova-act:[a-z0-9-]+:[0-9]{12}:workflow-definition/[a-zA-Z0-9_-]{1,40}$"
      },
      "CreatedAt": {
        "format": "date-time"
      },
      "Description": {
        "minLength": 1,
        "maxLength": 4000
      },
      "Name": {
        "pattern": "^[a-zA-Z0-9_-]{1,40}$",
        "minLength": 1,
        "maxLength": 40
      },
      "Status": {
        "enum": [
          "ACTIVE",
          "DELETING"
        ]
      }
    },
    "createOnly": [
      "Name",
      "Description",
      "ExportConfig"
    ],
    "primaryIdentifier": [
      "Arn"
    ]
  },
  "WorkflowDefinition_WorkflowExportConfig": {
    "resourceType": "AWS::NovaAct::WorkflowDefinition.WorkflowExportConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkflowDetail": {
    "resourceType": "AWS::Transfer::Server.WorkflowDetail",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkflowDetails": {
    "resourceType": "AWS::Transfer::Server.WorkflowDetails",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkflowExportConfig": {
    "resourceType": "AWS::NovaAct::WorkflowDefinition.WorkflowExportConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkflowStep": {
    "resourceType": "AWS::Transfer::Workflow.WorkflowStep",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkflowUpdate": {
    "resourceType": "AWS::SecurityHub::AutomationRule.WorkflowUpdate",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkflowVersion": {
    "resourceType": "AWS::Omics::WorkflowVersion",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "CreationTime": "CreationTime",
      "Status": "Status",
      "Type": "Type",
      "Uuid": "Uuid"
    },
    "propertyConstraints": {
      "Arn": {
        "pattern": "^arn:.+$",
        "minLength": 1,
        "maxLength": 128
      },
      "WorkflowId": {
        "pattern": "^[0-9]+$",
        "minLength": 1,
        "maxLength": 18
      },
      "VersionName": {
        "pattern": "^[A-Za-z0-9][A-Za-z0-9\\-\\._]*$",
        "minLength": 1,
        "maxLength": 64
      },
      "CreationTime": {
        "format": "date-time"
      },
      "DefinitionUri": {
        "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
        "minLength": 1,
        "maxLength": 256
      },
      "Description": {
        "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
        "minLength": 1,
        "maxLength": 256
      },
      "Main": {
        "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "StorageCapacity": {
        "minimum": 0,
        "maximum": 100000
      },
      "Uuid": {
        "pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$",
        "minLength": 1,
        "maxLength": 36
      },
      "WorkflowBucketOwnerId": {
        "pattern": "^[0-9]{12}$",
        "minLength": 1,
        "maxLength": 12
      },
      "ParameterTemplatePath": {
        "pattern": "^[\\S]+$"
      },
      "readmePath": {
        "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
        "minLength": 1,
        "maxLength": 128
      },
      "readmeUri": {
        "pattern": "^s3://([a-z0-9][a-z0-9-.]{1,61}[a-z0-9])/((.{1,1024}))$"
      },
      "ContainerRegistryMapUri": {
        "pattern": "^[\\p{L}||\\p{M}||\\p{Z}||\\p{S}||\\p{N}||\\p{P}]+$",
        "minLength": 1,
        "maxLength": 750
      }
    },
    "createOnly": [
      "WorkflowId",
      "VersionName",
      "DefinitionUri",
      "Engine",
      "Main",
      "ParameterTemplate",
      "Accelerators",
      "WorkflowBucketOwnerId",
      "Accelerators",
      "DefinitionRepository",
      "ParameterTemplatePath",
      "readmePath",
      "readmeUri",
      "ContainerRegistryMap",
      "ContainerRegistryMapUri"
    ],
    "writeOnly": [
      "DefinitionUri",
      "ParameterTemplatePath",
      "DefinitionRepository",
      "readmeUri",
      "readmeMarkdown",
      "ContainerRegistryMapUri"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "WorkflowVersion_ContainerRegistryMap": {
    "resourceType": "AWS::Omics::WorkflowVersion.ContainerRegistryMap",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkflowVersion_DefinitionRepository": {
    "resourceType": "AWS::Omics::WorkflowVersion.DefinitionRepository",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkflowVersion_ImageMapping": {
    "resourceType": "AWS::Omics::WorkflowVersion.ImageMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkflowVersion_RegistryMapping": {
    "resourceType": "AWS::Omics::WorkflowVersion.RegistryMapping",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkflowVersion_SourceReference": {
    "resourceType": "AWS::Omics::WorkflowVersion.SourceReference",
    "kind": "property",
    "lexicon": "aws"
  },
  "Workgroup": {
    "resourceType": "AWS::RedshiftServerless::Workgroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Workgroup_WorkgroupId": "Workgroup.WorkgroupId",
      "Workgroup_WorkgroupArn": "Workgroup.WorkgroupArn",
      "Workgroup_WorkgroupName": "Workgroup.WorkgroupName",
      "Workgroup_NamespaceName": "Workgroup.NamespaceName",
      "Workgroup_BaseCapacity": "Workgroup.BaseCapacity",
      "Workgroup_MaxCapacity": "Workgroup.MaxCapacity",
      "Workgroup_EnhancedVpcRouting": "Workgroup.EnhancedVpcRouting",
      "Workgroup_ConfigParameters": "Workgroup.ConfigParameters",
      "Workgroup_SecurityGroupIds": "Workgroup.SecurityGroupIds",
      "Workgroup_SubnetIds": "Workgroup.SubnetIds",
      "Workgroup_TrackName": "Workgroup.TrackName",
      "Workgroup_Status": "Workgroup.Status",
      "Workgroup_Endpoint_Address": "Workgroup.Endpoint.Address",
      "Workgroup_Endpoint_Port": "Workgroup.Endpoint.Port",
      "Workgroup_Endpoint_VpcEndpoints_*_VpcEndpointId": "Workgroup.Endpoint.VpcEndpoints.*.VpcEndpointId",
      "Workgroup_Endpoint_VpcEndpoints_*_VpcId": "Workgroup.Endpoint.VpcEndpoints.*.VpcId",
      "Workgroup_Endpoint_VpcEndpoints_*_NetworkInterfaces_*_NetworkInterfaceId": "Workgroup.Endpoint.VpcEndpoints.*.NetworkInterfaces.*.NetworkInterfaceId",
      "Workgroup_Endpoint_VpcEndpoints_*_NetworkInterfaces_*_SubnetId": "Workgroup.Endpoint.VpcEndpoints.*.NetworkInterfaces.*.SubnetId",
      "Workgroup_Endpoint_VpcEndpoints_*_NetworkInterfaces_*_PrivateIpAddress": "Workgroup.Endpoint.VpcEndpoints.*.NetworkInterfaces.*.PrivateIpAddress",
      "Workgroup_Endpoint_VpcEndpoints_*_NetworkInterfaces_*_AvailabilityZone": "Workgroup.Endpoint.VpcEndpoints.*.NetworkInterfaces.*.AvailabilityZone",
      "Workgroup_PubliclyAccessible": "Workgroup.PubliclyAccessible",
      "Workgroup_CreationDate": "Workgroup.CreationDate"
    },
    "propertyConstraints": {
      "WorkgroupName": {
        "pattern": "^(?=^[a-z0-9-]+$).{3,64}$",
        "minLength": 3,
        "maxLength": 64
      },
      "NamespaceName": {
        "pattern": "^(?=^[a-z0-9-]+$).{3,64}$",
        "minLength": 3,
        "maxLength": 64
      },
      "EnhancedVpcRouting": {
        "default": false
      },
      "SecurityGroupIds": {
        "format": "AWS::EC2::SecurityGroup.Ids"
      },
      "PubliclyAccessible": {
        "default": false
      },
      "TrackName": {
        "pattern": "^[a-zA-Z0-9_]+$",
        "minLength": 1,
        "maxLength": 256
      }
    },
    "createOnly": [
      "WorkgroupName",
      "NamespaceName"
    ],
    "writeOnly": [
      "ConfigParameters",
      "SecurityGroupIds",
      "SubnetIds",
      "SnapshotArn",
      "SnapshotName",
      "SnapshotOwnerAccount",
      "RecoveryPointId"
    ],
    "primaryIdentifier": [
      "WorkgroupName"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "Workgroup_ConfigParameter": {
    "resourceType": "AWS::RedshiftServerless::Workgroup.ConfigParameter",
    "kind": "property",
    "lexicon": "aws"
  },
  "Workgroup_Endpoint": {
    "resourceType": "AWS::RedshiftServerless::Workgroup.Endpoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "Workgroup_PerformanceTarget": {
    "resourceType": "AWS::RedshiftServerless::Workgroup.PerformanceTarget",
    "kind": "property",
    "lexicon": "aws"
  },
  "Workgroup_Tag": {
    "resourceType": "AWS::RedshiftServerless::Workgroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "Workgroup_VpcEndpoint": {
    "resourceType": "AWS::RedshiftServerless::Workgroup.VpcEndpoint",
    "kind": "property",
    "lexicon": "aws"
  },
  "Workgroup_Workgroup": {
    "resourceType": "AWS::RedshiftServerless::Workgroup.Workgroup",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkloadIdentity": {
    "resourceType": "AWS::BedrockAgentCore::WorkloadIdentity",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "WorkloadIdentityArn": "WorkloadIdentityArn",
      "CreatedTime": "CreatedTime",
      "LastUpdatedTime": "LastUpdatedTime"
    },
    "propertyConstraints": {
      "Name": {
        "pattern": "[A-Za-z0-9_.-]+",
        "minLength": 3,
        "maxLength": 255
      },
      "WorkloadIdentityArn": {
        "minLength": 1,
        "maxLength": 1024
      }
    },
    "createOnly": [
      "Name"
    ],
    "primaryIdentifier": [
      "Name"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "WorkloadIdentity_Tag": {
    "resourceType": "AWS::BedrockAgentCore::WorkloadIdentity.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkmailAction": {
    "resourceType": "AWS::SES::ReceiptRule.WorkmailAction",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkspaceConfiguration": {
    "resourceType": "AWS::APS::Workspace.WorkspaceConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkspaceInstance": {
    "resourceType": "AWS::WorkspacesInstances::WorkspaceInstance",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "WorkspaceInstanceId": "WorkspaceInstanceId",
      "ProvisionState": "ProvisionState",
      "EC2ManagedInstance": "EC2ManagedInstance",
      "EC2ManagedInstance_InstanceId": "EC2ManagedInstance.InstanceId"
    },
    "propertyConstraints": {
      "WorkspaceInstanceId": {
        "pattern": "^wsinst-[0-9a-zA-Z]{8,63}$"
      },
      "ProvisionState": {
        "enum": [
          "ALLOCATING",
          "ALLOCATED",
          "DEALLOCATING",
          "DEALLOCATED",
          "ERROR_ALLOCATING",
          "ERROR_DEALLOCATING"
        ]
      }
    },
    "createOnly": [
      "ManagedInstance"
    ],
    "writeOnly": [
      "ManagedInstance"
    ],
    "primaryIdentifier": [
      "WorkspaceInstanceId"
    ],
    "conditionalCreateOnly": [
      "Tags"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "WorkspaceInstance_EC2ManagedInstance": {
    "resourceType": "AWS::WorkspacesInstances::WorkspaceInstance.EC2ManagedInstance",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkspaceInstance_Tag": {
    "resourceType": "AWS::WorkspacesInstances::WorkspaceInstance.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkspaceIpGroup": {
    "resourceType": "AWS::WorkSpaces::WorkspaceIpGroup",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Arn": "Arn",
      "GroupId": "GroupId"
    },
    "propertyConstraints": {
      "GroupId": {
        "pattern": "^wsipg-[0-9a-z]{8,63}$"
      }
    },
    "createOnly": [
      "GroupName",
      "GroupDesc"
    ],
    "primaryIdentifier": [
      "Arn"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "WorkspaceIpGroup_IpRuleItem": {
    "resourceType": "AWS::WorkSpaces::WorkspaceIpGroup.IpRuleItem",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkspaceIpGroup_Tag": {
    "resourceType": "AWS::WorkSpaces::WorkspaceIpGroup.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkspacePage": {
    "resourceType": "AWS::Connect::Workspace.WorkspacePage",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkspaceProperties": {
    "resourceType": "AWS::WorkSpaces::Workspace.WorkspaceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkspaceTheme": {
    "resourceType": "AWS::Connect::Workspace.WorkspaceTheme",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkspaceThemeConfig": {
    "resourceType": "AWS::Connect::Workspace.WorkspaceThemeConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkspaceThemePalette": {
    "resourceType": "AWS::Connect::Workspace.WorkspaceThemePalette",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkspaceThemeTypography": {
    "resourceType": "AWS::Connect::Workspace.WorkspaceThemeTypography",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkspacesInstancesVolume": {
    "resourceType": "AWS::WorkspacesInstances::Volume",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "VolumeId": "VolumeId"
    },
    "propertyConstraints": {
      "VolumeId": {
        "pattern": "^vol-[0-9a-zA-Z]{1,63}$"
      },
      "AvailabilityZone": {
        "pattern": "^[a-z]{2}-[a-z]+-\\d[a-z](-[a-z0-9]+)?$"
      },
      "Iops": {
        "minimum": 0
      },
      "KmsKeyId": {
        "maxLength": 128
      },
      "SizeInGB": {
        "minimum": 0
      },
      "SnapshotId": {
        "pattern": "^snap-[0-9a-zA-Z]{1,63}$"
      },
      "Throughput": {
        "minimum": 0
      },
      "VolumeType": {
        "enum": [
          "standard",
          "io1",
          "io2",
          "gp2",
          "sc1",
          "st1",
          "gp3"
        ]
      }
    },
    "createOnly": [
      "AvailabilityZone",
      "Encrypted",
      "Iops",
      "KmsKeyId",
      "SizeInGB",
      "SnapshotId",
      "Throughput",
      "VolumeType",
      "TagSpecifications"
    ],
    "primaryIdentifier": [
      "VolumeId"
    ]
  },
  "WorkspacesInstancesVolume_Tag": {
    "resourceType": "AWS::WorkspacesInstances::Volume.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkspacesInstancesVolume_TagSpecification": {
    "resourceType": "AWS::WorkspacesInstances::Volume.TagSpecification",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkspacesPool": {
    "resourceType": "AWS::WorkSpaces::WorkspacesPool",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "PoolId": "PoolId",
      "PoolArn": "PoolArn",
      "CreatedAt": "CreatedAt"
    },
    "propertyConstraints": {
      "PoolId": {
        "pattern": "^wspool-[0-9a-z]{9}$"
      },
      "PoolArn": {
        "pattern": "^arn:aws[a-z-]{0,7}:[A-Za-z0-9][A-za-z0-9_/.-]{0,62}:[A-za-z0-9_/.-]{0,63}:[A-za-z0-9_/.-]{0,63}:[A-Za-z0-9][A-za-z0-9_/.-]{0,127}$"
      },
      "PoolName": {
        "pattern": "^[A-Za-z0-9][A-Za-z0-9_.-]{0,63}$"
      },
      "Description": {
        "pattern": "^[a-zA-Z0-9_./() -]+$",
        "minLength": 1,
        "maxLength": 255
      },
      "BundleId": {
        "pattern": "^wsb-[0-9a-z]{8,63}$"
      },
      "DirectoryId": {
        "pattern": "^wsd-[0-9a-z]{8,63}$",
        "minLength": 10,
        "maxLength": 65
      }
    },
    "createOnly": [
      "PoolName"
    ],
    "primaryIdentifier": [
      "PoolId"
    ],
    "deprecatedProperties": [
      "Tags",
      "Tags/TagKey",
      "Tags/TagValue"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "WorkspacesPool_ApplicationSettings": {
    "resourceType": "AWS::WorkSpaces::WorkspacesPool.ApplicationSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkspacesPool_Capacity": {
    "resourceType": "AWS::WorkSpaces::WorkspacesPool.Capacity",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkspacesPool_Tag": {
    "resourceType": "AWS::WorkSpaces::WorkspacesPool.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "WorkspacesPool_TimeoutSettings": {
    "resourceType": "AWS::WorkSpaces::WorkspacesPool.TimeoutSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "Workteam": {
    "resourceType": "AWS::SageMaker::Workteam",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "Id": "Id"
    },
    "createOnly": [
      "WorkteamName",
      "WorkforceName"
    ],
    "primaryIdentifier": [
      "Id"
    ]
  },
  "Workteam_CognitoMemberDefinition": {
    "resourceType": "AWS::SageMaker::Workteam.CognitoMemberDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "Workteam_MemberDefinition": {
    "resourceType": "AWS::SageMaker::Workteam.MemberDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "Workteam_NotificationConfiguration": {
    "resourceType": "AWS::SageMaker::Workteam.NotificationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "Workteam_OidcMemberDefinition": {
    "resourceType": "AWS::SageMaker::Workteam.OidcMemberDefinition",
    "kind": "property",
    "lexicon": "aws"
  },
  "Workteam_Tag": {
    "resourceType": "AWS::SageMaker::Workteam.Tag",
    "kind": "property",
    "lexicon": "aws"
  },
  "WriteOnDemandThroughputSettings": {
    "resourceType": "AWS::DynamoDB::GlobalTable.WriteOnDemandThroughputSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "WriteProvisionedThroughputSettings": {
    "resourceType": "AWS::DynamoDB::GlobalTable.WriteProvisionedThroughputSettings",
    "kind": "property",
    "lexicon": "aws"
  },
  "WriteTreatmentResource": {
    "resourceType": "AWS::Pinpoint::Campaign.WriteTreatmentResource",
    "kind": "property",
    "lexicon": "aws"
  },
  "X12AdvancedOptions": {
    "resourceType": "AWS::B2BI::Transformer.X12AdvancedOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "X12InboundEdiOptions": {
    "resourceType": "AWS::B2BI::Partnership.X12InboundEdiOptions",
    "kind": "property",
    "lexicon": "aws"
  },
  "XMLClassifier": {
    "resourceType": "AWS::Glue::Classifier.XMLClassifier",
    "kind": "property",
    "lexicon": "aws"
  },
  "XRayGroup": {
    "resourceType": "AWS::XRay::Group",
    "kind": "resource",
    "lexicon": "aws",
    "attrs": {
      "GroupARN": "GroupARN"
    },
    "propertyConstraints": {
      "GroupName": {
        "minLength": 1,
        "maxLength": 32
      },
      "GroupARN": {
        "minLength": 1,
        "maxLength": 400
      }
    },
    "primaryIdentifier": [
      "GroupARN"
    ],
    "tagging": {
      "taggable": true,
      "tagOnCreate": true,
      "tagUpdatable": true
    }
  },
  "XRayGroup_InsightsConfiguration": {
    "resourceType": "AWS::XRay::Group.InsightsConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "XRayResourcePolicy": {
    "resourceType": "AWS::XRay::ResourcePolicy",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "PolicyName": {
        "pattern": "[\\w+=,.@-]+",
        "minLength": 1,
        "maxLength": 128
      },
      "PolicyDocument": {
        "minLength": 1,
        "maxLength": 5120
      }
    },
    "createOnly": [
      "PolicyName"
    ],
    "writeOnly": [
      "BypassPolicyLockoutCheck"
    ],
    "primaryIdentifier": [
      "PolicyName"
    ]
  },
  "XSSProtection": {
    "resourceType": "AWS::CloudFront::ResponseHeadersPolicy.XSSProtection",
    "kind": "property",
    "lexicon": "aws"
  },
  "ZendeskConnectorProfileCredentials": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials",
    "kind": "property",
    "lexicon": "aws"
  },
  "ZendeskConnectorProfileProperties": {
    "resourceType": "AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "ZendeskDestinationProperties": {
    "resourceType": "AWS::AppFlow::Flow.ZendeskDestinationProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "ZendeskSourceProperties": {
    "resourceType": "AWS::AppFlow::Flow.ZendeskSourceProperties",
    "kind": "property",
    "lexicon": "aws"
  },
  "ZeppelinApplicationConfiguration": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.ZeppelinApplicationConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ZeppelinMonitoringConfiguration": {
    "resourceType": "AWS::KinesisAnalyticsV2::Application.ZeppelinMonitoringConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ZonalAutoshiftConfiguration": {
    "resourceType": "AWS::ARCZonalShift::ZonalAutoshiftConfiguration",
    "kind": "resource",
    "lexicon": "aws",
    "propertyConstraints": {
      "ResourceIdentifier": {
        "minLength": 8,
        "maxLength": 1024
      }
    },
    "createOnly": [
      "ResourceIdentifier"
    ],
    "primaryIdentifier": [
      "ResourceIdentifier"
    ]
  },
  "ZonalAutoshiftConfiguration_ControlCondition": {
    "resourceType": "AWS::ARCZonalShift::ZonalAutoshiftConfiguration.ControlCondition",
    "kind": "property",
    "lexicon": "aws"
  },
  "ZonalAutoshiftConfiguration_PracticeRunConfiguration": {
    "resourceType": "AWS::ARCZonalShift::ZonalAutoshiftConfiguration.PracticeRunConfiguration",
    "kind": "property",
    "lexicon": "aws"
  },
  "ZonalConfig": {
    "resourceType": "AWS::CodeDeploy::DeploymentConfig.ZonalConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ZonalShiftConfig": {
    "resourceType": "AWS::EKS::Cluster.ZonalShiftConfig",
    "kind": "property",
    "lexicon": "aws"
  },
  "ZookeeperAccess": {
    "resourceType": "AWS::MSK::Cluster.ZookeeperAccess",
    "kind": "property",
    "lexicon": "aws"
  }
}