Skip to content

Instantly share code, notes, and snippets.

@joshlarsen
Last active February 3, 2022 22:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save joshlarsen/8fc6c6b09917d571ee6ef485897f3afc to your computer and use it in GitHub Desktop.
Save joshlarsen/8fc6c6b09917d571ee6ef485897f3afc to your computer and use it in GitHub Desktop.
vscode settings
{"lastUpload":"2022-02-03T22:19:36.554Z","extensionVersion":"v3.4.3"}
[
{
"metadata": {
"id": "ac5787df-9b2d-441c-abf0-977d62bc66f0",
"publisherId": "amazonwebservices.aws-toolkit-vscode",
"publisherDisplayName": "amazonwebservices"
},
"name": "aws-toolkit-vscode",
"publisher": "amazonwebservices",
"version": "1.35.0"
},
{
"metadata": {
"id": "697255a9-3f36-44c8-b084-d3b91edfb23a",
"publisherId": "HookyQR.beautify",
"publisherDisplayName": "HookyQR"
},
"name": "beautify",
"publisher": "HookyQR",
"version": "1.5.0"
},
{
"metadata": {
"id": "e337c67b-55c2-4fef-8949-eb260e7fb7fd",
"publisherId": "Shan.code-settings-sync",
"publisherDisplayName": "Shan"
},
"name": "code-settings-sync",
"publisher": "Shan",
"version": "3.4.3"
},
{
"metadata": {
"id": "7e3ea475-bf34-410c-b07e-109b538eee83",
"publisherId": "faustinoaq.crystal-lang",
"publisherDisplayName": "faustinoaq"
},
"name": "crystal-lang",
"publisher": "faustinoaq",
"version": "0.4.0"
},
{
"metadata": {
"id": "e9a05054-5cce-41cd-a15c-6d71e99ebab1",
"publisherId": "kaiwood.endwise",
"publisherDisplayName": "kaiwood"
},
"name": "endwise",
"publisher": "kaiwood",
"version": "1.5.1"
},
{
"metadata": {
"id": "d6f6cfea-4b6f-41f4-b571-6ad2ab7918da",
"publisherId": "golang.go",
"publisherDisplayName": "golang"
},
"name": "go",
"publisher": "golang",
"version": "0.31.0"
},
{
"metadata": {
"id": "6c2f1801-1e7f-45b2-9b5c-7782f1e076e8",
"publisherId": "ms-toolsai.jupyter",
"publisherDisplayName": "ms-toolsai"
},
"name": "jupyter",
"publisher": "ms-toolsai",
"version": "2021.11.1001550889"
},
{
"metadata": {
"id": "9f6dc8db-620c-4844-b8c5-e74914f1be27",
"publisherId": "ms-toolsai.jupyter-keymap",
"publisherDisplayName": "ms-toolsai"
},
"name": "jupyter-keymap",
"publisher": "ms-toolsai",
"version": "1.0.0"
},
{
"metadata": {
"id": "b15c72f8-d5fe-421a-a4f7-27ed9f6addbf",
"publisherId": "ms-toolsai.jupyter-renderers",
"publisherDisplayName": "ms-toolsai"
},
"name": "jupyter-renderers",
"publisher": "ms-toolsai",
"version": "1.0.4"
},
{
"metadata": {
"id": "26a529c9-2654-4b95-a63f-02f6a52429e6",
"publisherId": "zhuangtongfa.material-theme",
"publisherDisplayName": "zhuangtongfa"
},
"name": "material-theme",
"publisher": "zhuangtongfa",
"version": "3.13.17"
},
{
"metadata": {
"id": "04a962b1-1f76-484a-adcb-28119ea5ae1f",
"publisherId": "ricard.postcss",
"publisherDisplayName": "ricard"
},
"name": "postcss",
"publisher": "ricard",
"version": "2.0.0"
},
{
"metadata": {
"id": "96fa4707-6983-4489-b7c5-d5ffdfdcce90",
"publisherId": "esbenp.prettier-vscode",
"publisherDisplayName": "esbenp"
},
"name": "prettier-vscode",
"publisher": "esbenp",
"version": "9.2.0"
},
{
"metadata": {
"id": "f1f59ae4-9318-4f3c-a9b5-81b2eaa5f8a5",
"publisherId": "ms-python.python",
"publisherDisplayName": "ms-python"
},
"name": "python",
"publisher": "ms-python",
"version": "2022.0.1786462952"
},
{
"metadata": {
"id": "61048194-bd70-4abb-b039-d796bf6be01c",
"publisherId": "bung87.rails",
"publisherDisplayName": "bung87"
},
"name": "rails",
"publisher": "bung87",
"version": "0.17.8"
},
{
"metadata": {
"id": "d879ccb5-cbdb-45a1-bd74-5641ad0062df",
"publisherId": "Hridoy.rails-snippets",
"publisherDisplayName": "Hridoy"
},
"name": "rails-snippets",
"publisher": "Hridoy",
"version": "1.0.8"
},
{
"metadata": {
"id": "daa3283b-1660-47eb-8592-9b337d5c8e48",
"publisherId": "davidpallinder.rails-test-runner",
"publisherDisplayName": "davidpallinder"
},
"name": "rails-test-runner",
"publisher": "davidpallinder",
"version": "0.0.4"
},
{
"metadata": {
"id": "ae062c8a-c68e-4b92-9ecf-8f1d4288b05d",
"publisherId": "rebornix.ruby",
"publisherDisplayName": "rebornix"
},
"name": "ruby",
"publisher": "rebornix",
"version": "0.28.1"
},
{
"metadata": {
"id": "66a5558f-9e27-4895-9c3e-dde3d657bc13",
"publisherId": "sianglim.slim",
"publisherDisplayName": "sianglim"
},
"name": "slim",
"publisher": "sianglim",
"version": "0.1.2"
},
{
"metadata": {
"id": "349e83e2-207c-4309-a8d2-dfa43f7ee0c9",
"publisherId": "castwide.solargraph",
"publisherDisplayName": "castwide"
},
"name": "solargraph",
"publisher": "castwide",
"version": "0.23.0"
},
{
"metadata": {
"id": "95c3eabd-4635-457b-a969-a768a0686474",
"publisherId": "jmredfern.sort-selection",
"publisherDisplayName": "jmredfern"
},
"name": "sort-selection",
"publisher": "jmredfern",
"version": "2.0.1"
},
{
"metadata": {
"id": "4a23294b-fd16-4c51-9759-da9936474cf8",
"publisherId": "hashicorp.terraform",
"publisherDisplayName": "hashicorp"
},
"name": "terraform",
"publisher": "hashicorp",
"version": "2.19.0"
},
{
"metadata": {
"id": "d0bb90fc-a605-465f-a90d-d51c16d7b7b9",
"publisherId": "ms-vscode.Theme-TomorrowKit",
"publisherDisplayName": "ms-vscode"
},
"name": "Theme-TomorrowKit",
"publisher": "ms-vscode",
"version": "0.1.4"
},
{
"metadata": {
"id": "9300d9c6-d686-4162-b682-d1f7a751cc50",
"publisherId": "tyeporter.tomorrow-night-space-gray",
"publisherDisplayName": "tyeporter"
},
"name": "tomorrow-night-space-gray",
"publisher": "tyeporter",
"version": "0.0.5"
},
{
"metadata": {
"id": "fe0b6271-3e7a-471a-b9cf-ffc388d2b7a7",
"publisherId": "nsfilho.tosnippet",
"publisherDisplayName": "nsfilho"
},
"name": "tosnippet",
"publisher": "nsfilho",
"version": "0.1.3"
},
{
"metadata": {
"id": "a5223b43-8621-4351-a14e-3d560f85f277",
"publisherId": "johnsoncodehk.volar",
"publisherDisplayName": "johnsoncodehk"
},
"name": "volar",
"publisher": "johnsoncodehk",
"version": "0.31.1"
},
{
"metadata": {
"id": "0479fc1c-3d67-49f9-b087-fb9069afe48f",
"publisherId": "ms-azuretools.vscode-docker",
"publisherDisplayName": "ms-azuretools"
},
"name": "vscode-docker",
"publisher": "ms-azuretools",
"version": "1.19.0"
},
{
"metadata": {
"id": "63cce059-9b09-4959-bba8-01be8a606850",
"publisherId": "bung87.vscode-gemfile",
"publisherDisplayName": "bung87"
},
"name": "vscode-gemfile",
"publisher": "bung87",
"version": "0.4.2"
},
{
"metadata": {
"id": "364d2426-116a-433a-a5d8-a5098dc3afbd",
"publisherId": "ms-python.vscode-pylance",
"publisherDisplayName": "ms-python"
},
"name": "vscode-pylance",
"publisher": "ms-python",
"version": "2022.1.5"
},
{
"metadata": {
"id": "708cfcd8-e0c6-49ca-9af6-b27a342d247b",
"publisherId": "wingrunr21.vscode-ruby",
"publisherDisplayName": "wingrunr21"
},
"name": "vscode-ruby",
"publisher": "wingrunr21",
"version": "0.28.0"
},
{
"metadata": {
"id": "4db62a7c-7d70-419c-96d2-6c3a4dc77ea5",
"publisherId": "bradlc.vscode-tailwindcss",
"publisherDisplayName": "bradlc"
},
"name": "vscode-tailwindcss",
"publisher": "bradlc",
"version": "0.7.6"
},
{
"metadata": {
"id": "9b2c953d-6ad4-46d1-b18e-7e5992d1d8a6",
"publisherId": "akamud.vscode-theme-onedark",
"publisherDisplayName": "akamud"
},
"name": "vscode-theme-onedark",
"publisher": "akamud",
"version": "2.2.3"
},
{
"metadata": {
"id": "862488a7-312c-4b11-8171-7e281a95a268",
"publisherId": "wicked-labs.wvsc-serendipity",
"publisherDisplayName": "wicked-labs"
},
"name": "wvsc-serendipity",
"publisher": "wicked-labs",
"version": "0.101.0"
}
]
This file has been truncated, but you can view the full file.
{
"$id": "http://json-schema.org/draft-04/schema#",
"additionalProperties": false,
"definitions": {
"AWS::ACMPCA::Certificate": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApiPassthrough": {
"$ref": "#/definitions/AWS::ACMPCA::Certificate.ApiPassthrough"
},
"CertificateAuthorityArn": {
"type": "string"
},
"CertificateSigningRequest": {
"type": "string"
},
"SigningAlgorithm": {
"type": "string"
},
"TemplateArn": {
"type": "string"
},
"Validity": {
"$ref": "#/definitions/AWS::ACMPCA::Certificate.Validity"
},
"ValidityNotBefore": {
"$ref": "#/definitions/AWS::ACMPCA::Certificate.Validity"
}
},
"required": [
"CertificateAuthorityArn",
"CertificateSigningRequest",
"SigningAlgorithm",
"Validity"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ACMPCA::Certificate"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ACMPCA::Certificate.ApiPassthrough": {
"additionalProperties": false,
"properties": {
"Extensions": {
"$ref": "#/definitions/AWS::ACMPCA::Certificate.Extensions"
},
"Subject": {
"$ref": "#/definitions/AWS::ACMPCA::Certificate.Subject"
}
},
"type": "object"
},
"AWS::ACMPCA::Certificate.EdiPartyName": {
"additionalProperties": false,
"properties": {
"NameAssigner": {
"type": "string"
},
"PartyName": {
"type": "string"
}
},
"required": [
"NameAssigner",
"PartyName"
],
"type": "object"
},
"AWS::ACMPCA::Certificate.ExtendedKeyUsage": {
"additionalProperties": false,
"properties": {
"ExtendedKeyUsageObjectIdentifier": {
"type": "string"
},
"ExtendedKeyUsageType": {
"type": "string"
}
},
"type": "object"
},
"AWS::ACMPCA::Certificate.Extensions": {
"additionalProperties": false,
"properties": {
"CertificatePolicies": {
"items": {
"$ref": "#/definitions/AWS::ACMPCA::Certificate.PolicyInformation"
},
"type": "array"
},
"ExtendedKeyUsage": {
"items": {
"$ref": "#/definitions/AWS::ACMPCA::Certificate.ExtendedKeyUsage"
},
"type": "array"
},
"KeyUsage": {
"$ref": "#/definitions/AWS::ACMPCA::Certificate.KeyUsage"
},
"SubjectAlternativeNames": {
"items": {
"$ref": "#/definitions/AWS::ACMPCA::Certificate.GeneralName"
},
"type": "array"
}
},
"type": "object"
},
"AWS::ACMPCA::Certificate.GeneralName": {
"additionalProperties": false,
"properties": {
"DirectoryName": {
"$ref": "#/definitions/AWS::ACMPCA::Certificate.Subject"
},
"DnsName": {
"type": "string"
},
"EdiPartyName": {
"$ref": "#/definitions/AWS::ACMPCA::Certificate.EdiPartyName"
},
"IpAddress": {
"type": "string"
},
"OtherName": {
"$ref": "#/definitions/AWS::ACMPCA::Certificate.OtherName"
},
"RegisteredId": {
"type": "string"
},
"Rfc822Name": {
"type": "string"
},
"UniformResourceIdentifier": {
"type": "string"
}
},
"type": "object"
},
"AWS::ACMPCA::Certificate.KeyUsage": {
"additionalProperties": false,
"properties": {
"CRLSign": {
"type": "boolean"
},
"DataEncipherment": {
"type": "boolean"
},
"DecipherOnly": {
"type": "boolean"
},
"DigitalSignature": {
"type": "boolean"
},
"EncipherOnly": {
"type": "boolean"
},
"KeyAgreement": {
"type": "boolean"
},
"KeyCertSign": {
"type": "boolean"
},
"KeyEncipherment": {
"type": "boolean"
},
"NonRepudiation": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::ACMPCA::Certificate.OtherName": {
"additionalProperties": false,
"properties": {
"TypeId": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"required": [
"TypeId",
"Value"
],
"type": "object"
},
"AWS::ACMPCA::Certificate.PolicyInformation": {
"additionalProperties": false,
"properties": {
"CertPolicyId": {
"type": "string"
},
"PolicyQualifiers": {
"items": {
"$ref": "#/definitions/AWS::ACMPCA::Certificate.PolicyQualifierInfo"
},
"type": "array"
}
},
"required": [
"CertPolicyId"
],
"type": "object"
},
"AWS::ACMPCA::Certificate.PolicyQualifierInfo": {
"additionalProperties": false,
"properties": {
"PolicyQualifierId": {
"type": "string"
},
"Qualifier": {
"$ref": "#/definitions/AWS::ACMPCA::Certificate.Qualifier"
}
},
"required": [
"PolicyQualifierId",
"Qualifier"
],
"type": "object"
},
"AWS::ACMPCA::Certificate.Qualifier": {
"additionalProperties": false,
"properties": {
"CpsUri": {
"type": "string"
}
},
"required": [
"CpsUri"
],
"type": "object"
},
"AWS::ACMPCA::Certificate.Subject": {
"additionalProperties": false,
"properties": {
"CommonName": {
"type": "string"
},
"Country": {
"type": "string"
},
"DistinguishedNameQualifier": {
"type": "string"
},
"GenerationQualifier": {
"type": "string"
},
"GivenName": {
"type": "string"
},
"Initials": {
"type": "string"
},
"Locality": {
"type": "string"
},
"Organization": {
"type": "string"
},
"OrganizationalUnit": {
"type": "string"
},
"Pseudonym": {
"type": "string"
},
"SerialNumber": {
"type": "string"
},
"State": {
"type": "string"
},
"Surname": {
"type": "string"
},
"Title": {
"type": "string"
}
},
"type": "object"
},
"AWS::ACMPCA::Certificate.Validity": {
"additionalProperties": false,
"properties": {
"Type": {
"type": "string"
},
"Value": {
"type": "number"
}
},
"required": [
"Type",
"Value"
],
"type": "object"
},
"AWS::ACMPCA::CertificateAuthority": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"CsrExtensions": {
"$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.CsrExtensions"
},
"KeyAlgorithm": {
"type": "string"
},
"KeyStorageSecurityStandard": {
"type": "string"
},
"RevocationConfiguration": {
"$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.RevocationConfiguration"
},
"SigningAlgorithm": {
"type": "string"
},
"Subject": {
"$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.Subject"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"Type": {
"type": "string"
}
},
"required": [
"KeyAlgorithm",
"SigningAlgorithm",
"Subject",
"Type"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ACMPCA::CertificateAuthority"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ACMPCA::CertificateAuthority.AccessDescription": {
"additionalProperties": false,
"properties": {
"AccessLocation": {
"$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.GeneralName"
},
"AccessMethod": {
"$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.AccessMethod"
}
},
"required": [
"AccessLocation",
"AccessMethod"
],
"type": "object"
},
"AWS::ACMPCA::CertificateAuthority.AccessMethod": {
"additionalProperties": false,
"properties": {
"AccessMethodType": {
"type": "string"
},
"CustomObjectIdentifier": {
"type": "string"
}
},
"type": "object"
},
"AWS::ACMPCA::CertificateAuthority.CrlConfiguration": {
"additionalProperties": false,
"properties": {
"CustomCname": {
"type": "string"
},
"Enabled": {
"type": "boolean"
},
"ExpirationInDays": {
"type": "number"
},
"S3BucketName": {
"type": "string"
},
"S3ObjectAcl": {
"type": "string"
}
},
"type": "object"
},
"AWS::ACMPCA::CertificateAuthority.CsrExtensions": {
"additionalProperties": false,
"properties": {
"KeyUsage": {
"$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.KeyUsage"
},
"SubjectInformationAccess": {
"items": {
"$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.AccessDescription"
},
"type": "array"
}
},
"type": "object"
},
"AWS::ACMPCA::CertificateAuthority.EdiPartyName": {
"additionalProperties": false,
"properties": {
"NameAssigner": {
"type": "string"
},
"PartyName": {
"type": "string"
}
},
"required": [
"NameAssigner",
"PartyName"
],
"type": "object"
},
"AWS::ACMPCA::CertificateAuthority.GeneralName": {
"additionalProperties": false,
"properties": {
"DirectoryName": {
"$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.Subject"
},
"DnsName": {
"type": "string"
},
"EdiPartyName": {
"$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.EdiPartyName"
},
"IpAddress": {
"type": "string"
},
"OtherName": {
"$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.OtherName"
},
"RegisteredId": {
"type": "string"
},
"Rfc822Name": {
"type": "string"
},
"UniformResourceIdentifier": {
"type": "string"
}
},
"type": "object"
},
"AWS::ACMPCA::CertificateAuthority.KeyUsage": {
"additionalProperties": false,
"properties": {
"CRLSign": {
"type": "boolean"
},
"DataEncipherment": {
"type": "boolean"
},
"DecipherOnly": {
"type": "boolean"
},
"DigitalSignature": {
"type": "boolean"
},
"EncipherOnly": {
"type": "boolean"
},
"KeyAgreement": {
"type": "boolean"
},
"KeyCertSign": {
"type": "boolean"
},
"KeyEncipherment": {
"type": "boolean"
},
"NonRepudiation": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::ACMPCA::CertificateAuthority.OcspConfiguration": {
"additionalProperties": false,
"properties": {
"Enabled": {
"type": "boolean"
},
"OcspCustomCname": {
"type": "string"
}
},
"type": "object"
},
"AWS::ACMPCA::CertificateAuthority.OtherName": {
"additionalProperties": false,
"properties": {
"TypeId": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"required": [
"TypeId",
"Value"
],
"type": "object"
},
"AWS::ACMPCA::CertificateAuthority.RevocationConfiguration": {
"additionalProperties": false,
"properties": {
"CrlConfiguration": {
"$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.CrlConfiguration"
},
"OcspConfiguration": {
"$ref": "#/definitions/AWS::ACMPCA::CertificateAuthority.OcspConfiguration"
}
},
"type": "object"
},
"AWS::ACMPCA::CertificateAuthority.Subject": {
"additionalProperties": false,
"properties": {
"CommonName": {
"type": "string"
},
"Country": {
"type": "string"
},
"DistinguishedNameQualifier": {
"type": "string"
},
"GenerationQualifier": {
"type": "string"
},
"GivenName": {
"type": "string"
},
"Initials": {
"type": "string"
},
"Locality": {
"type": "string"
},
"Organization": {
"type": "string"
},
"OrganizationalUnit": {
"type": "string"
},
"Pseudonym": {
"type": "string"
},
"SerialNumber": {
"type": "string"
},
"State": {
"type": "string"
},
"Surname": {
"type": "string"
},
"Title": {
"type": "string"
}
},
"type": "object"
},
"AWS::ACMPCA::CertificateAuthorityActivation": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Certificate": {
"type": "string"
},
"CertificateAuthorityArn": {
"type": "string"
},
"CertificateChain": {
"type": "string"
},
"Status": {
"type": "string"
}
},
"required": [
"Certificate",
"CertificateAuthorityArn"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ACMPCA::CertificateAuthorityActivation"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ACMPCA::Permission": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Actions": {
"items": {
"type": "string"
},
"type": "array"
},
"CertificateAuthorityArn": {
"type": "string"
},
"Principal": {
"type": "string"
},
"SourceAccount": {
"type": "string"
}
},
"required": [
"Actions",
"CertificateAuthorityArn",
"Principal"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ACMPCA::Permission"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::APS::RuleGroupsNamespace": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Data": {
"type": "string"
},
"Name": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"Workspace": {
"type": "string"
}
},
"required": [
"Data",
"Name",
"Workspace"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::APS::RuleGroupsNamespace"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::APS::Workspace": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AlertManagerDefinition": {
"type": "string"
},
"Alias": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::APS::Workspace"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::AccessAnalyzer::Analyzer": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AnalyzerName": {
"type": "string"
},
"ArchiveRules": {
"items": {
"$ref": "#/definitions/AWS::AccessAnalyzer::Analyzer.ArchiveRule"
},
"type": "array"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"Type": {
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AccessAnalyzer::Analyzer"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AccessAnalyzer::Analyzer.ArchiveRule": {
"additionalProperties": false,
"properties": {
"Filter": {
"items": {
"$ref": "#/definitions/AWS::AccessAnalyzer::Analyzer.Filter"
},
"type": "array"
},
"RuleName": {
"type": "string"
}
},
"required": [
"Filter",
"RuleName"
],
"type": "object"
},
"AWS::AccessAnalyzer::Analyzer.Filter": {
"additionalProperties": false,
"properties": {
"Contains": {
"items": {
"type": "string"
},
"type": "array"
},
"Eq": {
"items": {
"type": "string"
},
"type": "array"
},
"Exists": {
"type": "boolean"
},
"Neq": {
"items": {
"type": "string"
},
"type": "array"
},
"Property": {
"type": "string"
}
},
"required": [
"Property"
],
"type": "object"
},
"AWS::AmazonMQ::Broker": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AuthenticationStrategy": {
"type": "string"
},
"AutoMinorVersionUpgrade": {
"type": "boolean"
},
"BrokerName": {
"type": "string"
},
"Configuration": {
"$ref": "#/definitions/AWS::AmazonMQ::Broker.ConfigurationId"
},
"DeploymentMode": {
"type": "string"
},
"EncryptionOptions": {
"$ref": "#/definitions/AWS::AmazonMQ::Broker.EncryptionOptions"
},
"EngineType": {
"type": "string"
},
"EngineVersion": {
"type": "string"
},
"HostInstanceType": {
"type": "string"
},
"LdapServerMetadata": {
"$ref": "#/definitions/AWS::AmazonMQ::Broker.LdapServerMetadata"
},
"Logs": {
"$ref": "#/definitions/AWS::AmazonMQ::Broker.LogList"
},
"MaintenanceWindowStartTime": {
"$ref": "#/definitions/AWS::AmazonMQ::Broker.MaintenanceWindow"
},
"PubliclyAccessible": {
"type": "boolean"
},
"SecurityGroups": {
"items": {
"type": "string"
},
"type": "array"
},
"StorageType": {
"type": "string"
},
"SubnetIds": {
"items": {
"type": "string"
},
"type": "array"
},
"Tags": {
"items": {
"$ref": "#/definitions/AWS::AmazonMQ::Broker.TagsEntry"
},
"type": "array"
},
"Users": {
"items": {
"$ref": "#/definitions/AWS::AmazonMQ::Broker.User"
},
"type": "array"
}
},
"required": [
"AutoMinorVersionUpgrade",
"BrokerName",
"DeploymentMode",
"EngineType",
"EngineVersion",
"HostInstanceType",
"PubliclyAccessible",
"Users"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AmazonMQ::Broker"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AmazonMQ::Broker.ConfigurationId": {
"additionalProperties": false,
"properties": {
"Id": {
"type": "string"
},
"Revision": {
"type": "number"
}
},
"required": [
"Id",
"Revision"
],
"type": "object"
},
"AWS::AmazonMQ::Broker.EncryptionOptions": {
"additionalProperties": false,
"properties": {
"KmsKeyId": {
"type": "string"
},
"UseAwsOwnedKey": {
"type": "boolean"
}
},
"required": [
"UseAwsOwnedKey"
],
"type": "object"
},
"AWS::AmazonMQ::Broker.LdapServerMetadata": {
"additionalProperties": false,
"properties": {
"Hosts": {
"items": {
"type": "string"
},
"type": "array"
},
"RoleBase": {
"type": "string"
},
"RoleName": {
"type": "string"
},
"RoleSearchMatching": {
"type": "string"
},
"RoleSearchSubtree": {
"type": "boolean"
},
"ServiceAccountPassword": {
"type": "string"
},
"ServiceAccountUsername": {
"type": "string"
},
"UserBase": {
"type": "string"
},
"UserRoleName": {
"type": "string"
},
"UserSearchMatching": {
"type": "string"
},
"UserSearchSubtree": {
"type": "boolean"
}
},
"required": [
"Hosts",
"RoleBase",
"RoleSearchMatching",
"ServiceAccountPassword",
"ServiceAccountUsername",
"UserBase",
"UserSearchMatching"
],
"type": "object"
},
"AWS::AmazonMQ::Broker.LogList": {
"additionalProperties": false,
"properties": {
"Audit": {
"type": "boolean"
},
"General": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::AmazonMQ::Broker.MaintenanceWindow": {
"additionalProperties": false,
"properties": {
"DayOfWeek": {
"type": "string"
},
"TimeOfDay": {
"type": "string"
},
"TimeZone": {
"type": "string"
}
},
"required": [
"DayOfWeek",
"TimeOfDay",
"TimeZone"
],
"type": "object"
},
"AWS::AmazonMQ::Broker.TagsEntry": {
"additionalProperties": false,
"properties": {
"Key": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"required": [
"Key",
"Value"
],
"type": "object"
},
"AWS::AmazonMQ::Broker.User": {
"additionalProperties": false,
"properties": {
"ConsoleAccess": {
"type": "boolean"
},
"Groups": {
"items": {
"type": "string"
},
"type": "array"
},
"Password": {
"type": "string"
},
"Username": {
"type": "string"
}
},
"required": [
"Password",
"Username"
],
"type": "object"
},
"AWS::AmazonMQ::Configuration": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AuthenticationStrategy": {
"type": "string"
},
"Data": {
"type": "string"
},
"Description": {
"type": "string"
},
"EngineType": {
"type": "string"
},
"EngineVersion": {
"type": "string"
},
"Name": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/AWS::AmazonMQ::Configuration.TagsEntry"
},
"type": "array"
}
},
"required": [
"Data",
"EngineType",
"EngineVersion",
"Name"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AmazonMQ::Configuration"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AmazonMQ::Configuration.TagsEntry": {
"additionalProperties": false,
"properties": {
"Key": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"required": [
"Key",
"Value"
],
"type": "object"
},
"AWS::AmazonMQ::ConfigurationAssociation": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Broker": {
"type": "string"
},
"Configuration": {
"$ref": "#/definitions/AWS::AmazonMQ::ConfigurationAssociation.ConfigurationId"
}
},
"required": [
"Broker",
"Configuration"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AmazonMQ::ConfigurationAssociation"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AmazonMQ::ConfigurationAssociation.ConfigurationId": {
"additionalProperties": false,
"properties": {
"Id": {
"type": "string"
},
"Revision": {
"type": "number"
}
},
"required": [
"Id",
"Revision"
],
"type": "object"
},
"AWS::Amplify::App": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AccessToken": {
"type": "string"
},
"AutoBranchCreationConfig": {
"$ref": "#/definitions/AWS::Amplify::App.AutoBranchCreationConfig"
},
"BasicAuthConfig": {
"$ref": "#/definitions/AWS::Amplify::App.BasicAuthConfig"
},
"BuildSpec": {
"type": "string"
},
"CustomHeaders": {
"type": "string"
},
"CustomRules": {
"items": {
"$ref": "#/definitions/AWS::Amplify::App.CustomRule"
},
"type": "array"
},
"Description": {
"type": "string"
},
"EnableBranchAutoDeletion": {
"type": "boolean"
},
"EnvironmentVariables": {
"items": {
"$ref": "#/definitions/AWS::Amplify::App.EnvironmentVariable"
},
"type": "array"
},
"IAMServiceRole": {
"type": "string"
},
"Name": {
"type": "string"
},
"OauthToken": {
"type": "string"
},
"Repository": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"required": [
"Name"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Amplify::App"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Amplify::App.AutoBranchCreationConfig": {
"additionalProperties": false,
"properties": {
"AutoBranchCreationPatterns": {
"items": {
"type": "string"
},
"type": "array"
},
"BasicAuthConfig": {
"$ref": "#/definitions/AWS::Amplify::App.BasicAuthConfig"
},
"BuildSpec": {
"type": "string"
},
"EnableAutoBranchCreation": {
"type": "boolean"
},
"EnableAutoBuild": {
"type": "boolean"
},
"EnablePerformanceMode": {
"type": "boolean"
},
"EnablePullRequestPreview": {
"type": "boolean"
},
"EnvironmentVariables": {
"items": {
"$ref": "#/definitions/AWS::Amplify::App.EnvironmentVariable"
},
"type": "array"
},
"PullRequestEnvironmentName": {
"type": "string"
},
"Stage": {
"type": "string"
}
},
"type": "object"
},
"AWS::Amplify::App.BasicAuthConfig": {
"additionalProperties": false,
"properties": {
"EnableBasicAuth": {
"type": "boolean"
},
"Password": {
"type": "string"
},
"Username": {
"type": "string"
}
},
"type": "object"
},
"AWS::Amplify::App.CustomRule": {
"additionalProperties": false,
"properties": {
"Condition": {
"type": "string"
},
"Source": {
"type": "string"
},
"Status": {
"type": "string"
},
"Target": {
"type": "string"
}
},
"required": [
"Source",
"Target"
],
"type": "object"
},
"AWS::Amplify::App.EnvironmentVariable": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"required": [
"Name",
"Value"
],
"type": "object"
},
"AWS::Amplify::Branch": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AppId": {
"type": "string"
},
"BasicAuthConfig": {
"$ref": "#/definitions/AWS::Amplify::Branch.BasicAuthConfig"
},
"BranchName": {
"type": "string"
},
"BuildSpec": {
"type": "string"
},
"Description": {
"type": "string"
},
"EnableAutoBuild": {
"type": "boolean"
},
"EnablePerformanceMode": {
"type": "boolean"
},
"EnablePullRequestPreview": {
"type": "boolean"
},
"EnvironmentVariables": {
"items": {
"$ref": "#/definitions/AWS::Amplify::Branch.EnvironmentVariable"
},
"type": "array"
},
"PullRequestEnvironmentName": {
"type": "string"
},
"Stage": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"required": [
"AppId",
"BranchName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Amplify::Branch"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Amplify::Branch.BasicAuthConfig": {
"additionalProperties": false,
"properties": {
"EnableBasicAuth": {
"type": "boolean"
},
"Password": {
"type": "string"
},
"Username": {
"type": "string"
}
},
"required": [
"Password",
"Username"
],
"type": "object"
},
"AWS::Amplify::Branch.EnvironmentVariable": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"required": [
"Name",
"Value"
],
"type": "object"
},
"AWS::Amplify::Domain": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AppId": {
"type": "string"
},
"AutoSubDomainCreationPatterns": {
"items": {
"type": "string"
},
"type": "array"
},
"AutoSubDomainIAMRole": {
"type": "string"
},
"DomainName": {
"type": "string"
},
"EnableAutoSubDomain": {
"type": "boolean"
},
"SubDomainSettings": {
"items": {
"$ref": "#/definitions/AWS::Amplify::Domain.SubDomainSetting"
},
"type": "array"
}
},
"required": [
"AppId",
"DomainName",
"SubDomainSettings"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Amplify::Domain"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Amplify::Domain.SubDomainSetting": {
"additionalProperties": false,
"properties": {
"BranchName": {
"type": "string"
},
"Prefix": {
"type": "string"
}
},
"required": [
"BranchName",
"Prefix"
],
"type": "object"
},
"AWS::AmplifyUIBuilder::Component": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"BindingProperties": {
"additionalProperties": false,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValue"
}
},
"type": "object"
},
"Children": {
"items": {
"$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentChild"
},
"type": "array"
},
"CollectionProperties": {
"additionalProperties": false,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentDataConfiguration"
}
},
"type": "object"
},
"ComponentType": {
"type": "string"
},
"Name": {
"type": "string"
},
"Overrides": {
"additionalProperties": false,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentOverridesValue"
}
},
"type": "object"
},
"Properties": {
"additionalProperties": false,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty"
}
},
"type": "object"
},
"SourceId": {
"type": "string"
},
"Tags": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"Variants": {
"items": {
"$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentVariant"
},
"type": "array"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::AmplifyUIBuilder::Component"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValue": {
"additionalProperties": false,
"properties": {
"BindingProperties": {
"$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValueProperties"
},
"DefaultValue": {
"type": "string"
},
"Type": {
"type": "string"
}
},
"type": "object"
},
"AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValueProperties": {
"additionalProperties": false,
"properties": {
"Bucket": {
"type": "string"
},
"DefaultValue": {
"type": "string"
},
"Field": {
"type": "string"
},
"Key": {
"type": "string"
},
"Model": {
"type": "string"
},
"Predicates": {
"items": {
"$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.Predicate"
},
"type": "array"
},
"UserAttribute": {
"type": "string"
}
},
"type": "object"
},
"AWS::AmplifyUIBuilder::Component.ComponentChild": {
"additionalProperties": false,
"properties": {
"Children": {
"items": {
"$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentChild"
},
"type": "array"
},
"ComponentType": {
"type": "string"
},
"Name": {
"type": "string"
},
"Properties": {
"$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperties"
}
},
"required": [
"ComponentType",
"Name",
"Properties"
],
"type": "object"
},
"AWS::AmplifyUIBuilder::Component.ComponentConditionProperty": {
"additionalProperties": false,
"properties": {
"Else": {
"$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty"
},
"Field": {
"type": "string"
},
"Operand": {
"type": "string"
},
"Operator": {
"type": "string"
},
"Property": {
"type": "string"
},
"Then": {
"$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty"
}
},
"type": "object"
},
"AWS::AmplifyUIBuilder::Component.ComponentDataConfiguration": {
"additionalProperties": false,
"properties": {
"Identifiers": {
"items": {
"type": "string"
},
"type": "array"
},
"Model": {
"type": "string"
},
"Predicate": {
"$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.Predicate"
},
"Sort": {
"items": {
"$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.SortProperty"
},
"type": "array"
}
},
"required": [
"Model"
],
"type": "object"
},
"AWS::AmplifyUIBuilder::Component.ComponentOverrides": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"AWS::AmplifyUIBuilder::Component.ComponentOverridesValue": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"AWS::AmplifyUIBuilder::Component.ComponentProperties": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"AWS::AmplifyUIBuilder::Component.ComponentProperty": {
"additionalProperties": false,
"properties": {
"BindingProperties": {
"$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties"
},
"Bindings": {
"$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.FormBindings"
},
"CollectionBindingProperties": {
"$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties"
},
"Concat": {
"items": {
"$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty"
},
"type": "array"
},
"Condition": {
"$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentConditionProperty"
},
"Configured": {
"type": "boolean"
},
"DefaultValue": {
"type": "string"
},
"Event": {
"type": "string"
},
"ImportedValue": {
"type": "string"
},
"Model": {
"type": "string"
},
"Type": {
"type": "string"
},
"UserAttribute": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"type": "object"
},
"AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties": {
"additionalProperties": false,
"properties": {
"Field": {
"type": "string"
},
"Property": {
"type": "string"
}
},
"required": [
"Property"
],
"type": "object"
},
"AWS::AmplifyUIBuilder::Component.ComponentVariant": {
"additionalProperties": false,
"properties": {
"Overrides": {
"$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentOverrides"
},
"VariantValues": {
"$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.ComponentVariantValues"
}
},
"type": "object"
},
"AWS::AmplifyUIBuilder::Component.ComponentVariantValues": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"AWS::AmplifyUIBuilder::Component.FormBindings": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"AWS::AmplifyUIBuilder::Component.Predicate": {
"additionalProperties": false,
"properties": {
"And": {
"items": {
"$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.Predicate"
},
"type": "array"
},
"Field": {
"type": "string"
},
"Operand": {
"type": "string"
},
"Operator": {
"type": "string"
},
"Or": {
"items": {
"$ref": "#/definitions/AWS::AmplifyUIBuilder::Component.Predicate"
},
"type": "array"
}
},
"type": "object"
},
"AWS::AmplifyUIBuilder::Component.SortProperty": {
"additionalProperties": false,
"properties": {
"Direction": {
"type": "string"
},
"Field": {
"type": "string"
}
},
"required": [
"Direction",
"Field"
],
"type": "object"
},
"AWS::AmplifyUIBuilder::Theme": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
},
"Overrides": {
"items": {
"$ref": "#/definitions/AWS::AmplifyUIBuilder::Theme.ThemeValues"
},
"type": "array"
},
"Tags": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"Values": {
"items": {
"$ref": "#/definitions/AWS::AmplifyUIBuilder::Theme.ThemeValues"
},
"type": "array"
}
},
"required": [
"Name",
"Values"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AmplifyUIBuilder::Theme"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AmplifyUIBuilder::Theme.ThemeValue": {
"additionalProperties": false,
"properties": {
"Children": {
"items": {
"$ref": "#/definitions/AWS::AmplifyUIBuilder::Theme.ThemeValues"
},
"type": "array"
},
"Value": {
"type": "string"
}
},
"type": "object"
},
"AWS::AmplifyUIBuilder::Theme.ThemeValues": {
"additionalProperties": false,
"properties": {
"Key": {
"type": "string"
},
"Value": {
"$ref": "#/definitions/AWS::AmplifyUIBuilder::Theme.ThemeValue"
}
},
"type": "object"
},
"AWS::ApiGateway::Account": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"CloudWatchRoleArn": {
"type": "string"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGateway::Account"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::ApiGateway::ApiKey": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"CustomerId": {
"type": "string"
},
"Description": {
"type": "string"
},
"Enabled": {
"type": "boolean"
},
"GenerateDistinctId": {
"type": "boolean"
},
"Name": {
"type": "string"
},
"StageKeys": {
"items": {
"$ref": "#/definitions/AWS::ApiGateway::ApiKey.StageKey"
},
"type": "array"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"Value": {
"type": "string"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGateway::ApiKey"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::ApiGateway::ApiKey.StageKey": {
"additionalProperties": false,
"properties": {
"RestApiId": {
"type": "string"
},
"StageName": {
"type": "string"
}
},
"type": "object"
},
"AWS::ApiGateway::Authorizer": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AuthType": {
"type": "string"
},
"AuthorizerCredentials": {
"type": "string"
},
"AuthorizerResultTtlInSeconds": {
"type": "number"
},
"AuthorizerUri": {
"type": "string"
},
"IdentitySource": {
"type": "string"
},
"IdentityValidationExpression": {
"type": "string"
},
"Name": {
"type": "string"
},
"ProviderARNs": {
"items": {
"type": "string"
},
"type": "array"
},
"RestApiId": {
"type": "string"
},
"Type": {
"type": "string"
}
},
"required": [
"Name",
"RestApiId",
"Type"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGateway::Authorizer"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGateway::BasePathMapping": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"BasePath": {
"type": "string"
},
"DomainName": {
"type": "string"
},
"RestApiId": {
"type": "string"
},
"Stage": {
"type": "string"
}
},
"required": [
"DomainName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGateway::BasePathMapping"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGateway::ClientCertificate": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Description": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGateway::ClientCertificate"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::ApiGateway::Deployment": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"DeploymentCanarySettings": {
"$ref": "#/definitions/AWS::ApiGateway::Deployment.DeploymentCanarySettings"
},
"Description": {
"type": "string"
},
"RestApiId": {
"type": "string"
},
"StageDescription": {
"$ref": "#/definitions/AWS::ApiGateway::Deployment.StageDescription"
},
"StageName": {
"type": "string"
}
},
"required": [
"RestApiId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGateway::Deployment"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGateway::Deployment.AccessLogSetting": {
"additionalProperties": false,
"properties": {
"DestinationArn": {
"type": "string"
},
"Format": {
"type": "string"
}
},
"type": "object"
},
"AWS::ApiGateway::Deployment.CanarySetting": {
"additionalProperties": false,
"properties": {
"PercentTraffic": {
"type": "number"
},
"StageVariableOverrides": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"UseStageCache": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::ApiGateway::Deployment.DeploymentCanarySettings": {
"additionalProperties": false,
"properties": {
"PercentTraffic": {
"type": "number"
},
"StageVariableOverrides": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"UseStageCache": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::ApiGateway::Deployment.MethodSetting": {
"additionalProperties": false,
"properties": {
"CacheDataEncrypted": {
"type": "boolean"
},
"CacheTtlInSeconds": {
"type": "number"
},
"CachingEnabled": {
"type": "boolean"
},
"DataTraceEnabled": {
"type": "boolean"
},
"HttpMethod": {
"type": "string"
},
"LoggingLevel": {
"type": "string"
},
"MetricsEnabled": {
"type": "boolean"
},
"ResourcePath": {
"type": "string"
},
"ThrottlingBurstLimit": {
"type": "number"
},
"ThrottlingRateLimit": {
"type": "number"
}
},
"type": "object"
},
"AWS::ApiGateway::Deployment.StageDescription": {
"additionalProperties": false,
"properties": {
"AccessLogSetting": {
"$ref": "#/definitions/AWS::ApiGateway::Deployment.AccessLogSetting"
},
"CacheClusterEnabled": {
"type": "boolean"
},
"CacheClusterSize": {
"type": "string"
},
"CacheDataEncrypted": {
"type": "boolean"
},
"CacheTtlInSeconds": {
"type": "number"
},
"CachingEnabled": {
"type": "boolean"
},
"CanarySetting": {
"$ref": "#/definitions/AWS::ApiGateway::Deployment.CanarySetting"
},
"ClientCertificateId": {
"type": "string"
},
"DataTraceEnabled": {
"type": "boolean"
},
"Description": {
"type": "string"
},
"DocumentationVersion": {
"type": "string"
},
"LoggingLevel": {
"type": "string"
},
"MethodSettings": {
"items": {
"$ref": "#/definitions/AWS::ApiGateway::Deployment.MethodSetting"
},
"type": "array"
},
"MetricsEnabled": {
"type": "boolean"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"ThrottlingBurstLimit": {
"type": "number"
},
"ThrottlingRateLimit": {
"type": "number"
},
"TracingEnabled": {
"type": "boolean"
},
"Variables": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
},
"AWS::ApiGateway::DocumentationPart": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Location": {
"$ref": "#/definitions/AWS::ApiGateway::DocumentationPart.Location"
},
"Properties": {
"type": "string"
},
"RestApiId": {
"type": "string"
}
},
"required": [
"Location",
"Properties",
"RestApiId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGateway::DocumentationPart"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGateway::DocumentationPart.Location": {
"additionalProperties": false,
"properties": {
"Method": {
"type": "string"
},
"Name": {
"type": "string"
},
"Path": {
"type": "string"
},
"StatusCode": {
"type": "string"
},
"Type": {
"type": "string"
}
},
"type": "object"
},
"AWS::ApiGateway::DocumentationVersion": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Description": {
"type": "string"
},
"DocumentationVersion": {
"type": "string"
},
"RestApiId": {
"type": "string"
}
},
"required": [
"DocumentationVersion",
"RestApiId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGateway::DocumentationVersion"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGateway::DomainName": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"CertificateArn": {
"type": "string"
},
"DomainName": {
"type": "string"
},
"EndpointConfiguration": {
"$ref": "#/definitions/AWS::ApiGateway::DomainName.EndpointConfiguration"
},
"MutualTlsAuthentication": {
"$ref": "#/definitions/AWS::ApiGateway::DomainName.MutualTlsAuthentication"
},
"OwnershipVerificationCertificateArn": {
"type": "string"
},
"RegionalCertificateArn": {
"type": "string"
},
"SecurityPolicy": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGateway::DomainName"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::ApiGateway::DomainName.EndpointConfiguration": {
"additionalProperties": false,
"properties": {
"Types": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"AWS::ApiGateway::DomainName.MutualTlsAuthentication": {
"additionalProperties": false,
"properties": {
"TruststoreUri": {
"type": "string"
},
"TruststoreVersion": {
"type": "string"
}
},
"type": "object"
},
"AWS::ApiGateway::GatewayResponse": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ResponseParameters": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"ResponseTemplates": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"ResponseType": {
"type": "string"
},
"RestApiId": {
"type": "string"
},
"StatusCode": {
"type": "string"
}
},
"required": [
"ResponseType",
"RestApiId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGateway::GatewayResponse"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGateway::Method": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApiKeyRequired": {
"type": "boolean"
},
"AuthorizationScopes": {
"items": {
"type": "string"
},
"type": "array"
},
"AuthorizationType": {
"type": "string"
},
"AuthorizerId": {
"type": "string"
},
"HttpMethod": {
"type": "string"
},
"Integration": {
"$ref": "#/definitions/AWS::ApiGateway::Method.Integration"
},
"MethodResponses": {
"items": {
"$ref": "#/definitions/AWS::ApiGateway::Method.MethodResponse"
},
"type": "array"
},
"OperationName": {
"type": "string"
},
"RequestModels": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"RequestParameters": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "boolean"
}
},
"type": "object"
},
"RequestValidatorId": {
"type": "string"
},
"ResourceId": {
"type": "string"
},
"RestApiId": {
"type": "string"
}
},
"required": [
"HttpMethod",
"ResourceId",
"RestApiId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGateway::Method"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGateway::Method.Integration": {
"additionalProperties": false,
"properties": {
"CacheKeyParameters": {
"items": {
"type": "string"
},
"type": "array"
},
"CacheNamespace": {
"type": "string"
},
"ConnectionId": {
"type": "string"
},
"ConnectionType": {
"type": "string"
},
"ContentHandling": {
"type": "string"
},
"Credentials": {
"type": "string"
},
"IntegrationHttpMethod": {
"type": "string"
},
"IntegrationResponses": {
"items": {
"$ref": "#/definitions/AWS::ApiGateway::Method.IntegrationResponse"
},
"type": "array"
},
"PassthroughBehavior": {
"type": "string"
},
"RequestParameters": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"RequestTemplates": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"TimeoutInMillis": {
"type": "number"
},
"Type": {
"type": "string"
},
"Uri": {
"type": "string"
}
},
"type": "object"
},
"AWS::ApiGateway::Method.IntegrationResponse": {
"additionalProperties": false,
"properties": {
"ContentHandling": {
"type": "string"
},
"ResponseParameters": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"ResponseTemplates": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"SelectionPattern": {
"type": "string"
},
"StatusCode": {
"type": "string"
}
},
"required": [
"StatusCode"
],
"type": "object"
},
"AWS::ApiGateway::Method.MethodResponse": {
"additionalProperties": false,
"properties": {
"ResponseModels": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"ResponseParameters": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "boolean"
}
},
"type": "object"
},
"StatusCode": {
"type": "string"
}
},
"required": [
"StatusCode"
],
"type": "object"
},
"AWS::ApiGateway::Model": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ContentType": {
"type": "string"
},
"Description": {
"type": "string"
},
"Name": {
"type": "string"
},
"RestApiId": {
"type": "string"
},
"Schema": {
"type": "object"
}
},
"required": [
"RestApiId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGateway::Model"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGateway::RequestValidator": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
},
"RestApiId": {
"type": "string"
},
"ValidateRequestBody": {
"type": "boolean"
},
"ValidateRequestParameters": {
"type": "boolean"
}
},
"required": [
"RestApiId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGateway::RequestValidator"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGateway::Resource": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ParentId": {
"type": "string"
},
"PathPart": {
"type": "string"
},
"RestApiId": {
"type": "string"
}
},
"required": [
"ParentId",
"PathPart",
"RestApiId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGateway::Resource"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGateway::RestApi": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApiKeySourceType": {
"type": "string"
},
"BinaryMediaTypes": {
"items": {
"type": "string"
},
"type": "array"
},
"Body": {
"type": "object"
},
"BodyS3Location": {
"$ref": "#/definitions/AWS::ApiGateway::RestApi.S3Location"
},
"CloneFrom": {
"type": "string"
},
"Description": {
"type": "string"
},
"DisableExecuteApiEndpoint": {
"type": "boolean"
},
"EndpointConfiguration": {
"$ref": "#/definitions/AWS::ApiGateway::RestApi.EndpointConfiguration"
},
"FailOnWarnings": {
"type": "boolean"
},
"MinimumCompressionSize": {
"type": "number"
},
"Mode": {
"type": "string"
},
"Name": {
"type": "string"
},
"Parameters": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"Policy": {
"type": "object"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGateway::RestApi"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::ApiGateway::RestApi.EndpointConfiguration": {
"additionalProperties": false,
"properties": {
"Types": {
"items": {
"type": "string"
},
"type": "array"
},
"VpcEndpointIds": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"AWS::ApiGateway::RestApi.S3Location": {
"additionalProperties": false,
"properties": {
"Bucket": {
"type": "string"
},
"ETag": {
"type": "string"
},
"Key": {
"type": "string"
},
"Version": {
"type": "string"
}
},
"type": "object"
},
"AWS::ApiGateway::Stage": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AccessLogSetting": {
"$ref": "#/definitions/AWS::ApiGateway::Stage.AccessLogSetting"
},
"CacheClusterEnabled": {
"type": "boolean"
},
"CacheClusterSize": {
"type": "string"
},
"CanarySetting": {
"$ref": "#/definitions/AWS::ApiGateway::Stage.CanarySetting"
},
"ClientCertificateId": {
"type": "string"
},
"DeploymentId": {
"type": "string"
},
"Description": {
"type": "string"
},
"DocumentationVersion": {
"type": "string"
},
"MethodSettings": {
"items": {
"$ref": "#/definitions/AWS::ApiGateway::Stage.MethodSetting"
},
"type": "array"
},
"RestApiId": {
"type": "string"
},
"StageName": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"TracingEnabled": {
"type": "boolean"
},
"Variables": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
}
},
"required": [
"RestApiId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGateway::Stage"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGateway::Stage.AccessLogSetting": {
"additionalProperties": false,
"properties": {
"DestinationArn": {
"type": "string"
},
"Format": {
"type": "string"
}
},
"type": "object"
},
"AWS::ApiGateway::Stage.CanarySetting": {
"additionalProperties": false,
"properties": {
"DeploymentId": {
"type": "string"
},
"PercentTraffic": {
"type": "number"
},
"StageVariableOverrides": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"UseStageCache": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::ApiGateway::Stage.MethodSetting": {
"additionalProperties": false,
"properties": {
"CacheDataEncrypted": {
"type": "boolean"
},
"CacheTtlInSeconds": {
"type": "number"
},
"CachingEnabled": {
"type": "boolean"
},
"DataTraceEnabled": {
"type": "boolean"
},
"HttpMethod": {
"type": "string"
},
"LoggingLevel": {
"type": "string"
},
"MetricsEnabled": {
"type": "boolean"
},
"ResourcePath": {
"type": "string"
},
"ThrottlingBurstLimit": {
"type": "number"
},
"ThrottlingRateLimit": {
"type": "number"
}
},
"type": "object"
},
"AWS::ApiGateway::UsagePlan": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApiStages": {
"items": {
"$ref": "#/definitions/AWS::ApiGateway::UsagePlan.ApiStage"
},
"type": "array"
},
"Description": {
"type": "string"
},
"Quota": {
"$ref": "#/definitions/AWS::ApiGateway::UsagePlan.QuotaSettings"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"Throttle": {
"$ref": "#/definitions/AWS::ApiGateway::UsagePlan.ThrottleSettings"
},
"UsagePlanName": {
"type": "string"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGateway::UsagePlan"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::ApiGateway::UsagePlan.ApiStage": {
"additionalProperties": false,
"properties": {
"ApiId": {
"type": "string"
},
"Stage": {
"type": "string"
},
"Throttle": {
"additionalProperties": false,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"$ref": "#/definitions/AWS::ApiGateway::UsagePlan.ThrottleSettings"
}
},
"type": "object"
}
},
"type": "object"
},
"AWS::ApiGateway::UsagePlan.QuotaSettings": {
"additionalProperties": false,
"properties": {
"Limit": {
"type": "number"
},
"Offset": {
"type": "number"
},
"Period": {
"type": "string"
}
},
"type": "object"
},
"AWS::ApiGateway::UsagePlan.ThrottleSettings": {
"additionalProperties": false,
"properties": {
"BurstLimit": {
"type": "number"
},
"RateLimit": {
"type": "number"
}
},
"type": "object"
},
"AWS::ApiGateway::UsagePlanKey": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"KeyId": {
"type": "string"
},
"KeyType": {
"type": "string"
},
"UsagePlanId": {
"type": "string"
}
},
"required": [
"KeyId",
"KeyType",
"UsagePlanId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGateway::UsagePlanKey"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGateway::VpcLink": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Description": {
"type": "string"
},
"Name": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"TargetArns": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"Name",
"TargetArns"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGateway::VpcLink"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGatewayV2::Api": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApiKeySelectionExpression": {
"type": "string"
},
"BasePath": {
"type": "string"
},
"Body": {
"type": "object"
},
"BodyS3Location": {
"$ref": "#/definitions/AWS::ApiGatewayV2::Api.BodyS3Location"
},
"CorsConfiguration": {
"$ref": "#/definitions/AWS::ApiGatewayV2::Api.Cors"
},
"CredentialsArn": {
"type": "string"
},
"Description": {
"type": "string"
},
"DisableExecuteApiEndpoint": {
"type": "boolean"
},
"DisableSchemaValidation": {
"type": "boolean"
},
"FailOnWarnings": {
"type": "boolean"
},
"Name": {
"type": "string"
},
"ProtocolType": {
"type": "string"
},
"RouteKey": {
"type": "string"
},
"RouteSelectionExpression": {
"type": "string"
},
"Tags": {
"type": "object"
},
"Target": {
"type": "string"
},
"Version": {
"type": "string"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGatewayV2::Api"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::ApiGatewayV2::Api.BodyS3Location": {
"additionalProperties": false,
"properties": {
"Bucket": {
"type": "string"
},
"Etag": {
"type": "string"
},
"Key": {
"type": "string"
},
"Version": {
"type": "string"
}
},
"type": "object"
},
"AWS::ApiGatewayV2::Api.Cors": {
"additionalProperties": false,
"properties": {
"AllowCredentials": {
"type": "boolean"
},
"AllowHeaders": {
"items": {
"type": "string"
},
"type": "array"
},
"AllowMethods": {
"items": {
"type": "string"
},
"type": "array"
},
"AllowOrigins": {
"items": {
"type": "string"
},
"type": "array"
},
"ExposeHeaders": {
"items": {
"type": "string"
},
"type": "array"
},
"MaxAge": {
"type": "number"
}
},
"type": "object"
},
"AWS::ApiGatewayV2::ApiGatewayManagedOverrides": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApiId": {
"type": "string"
},
"Integration": {
"$ref": "#/definitions/AWS::ApiGatewayV2::ApiGatewayManagedOverrides.IntegrationOverrides"
},
"Route": {
"$ref": "#/definitions/AWS::ApiGatewayV2::ApiGatewayManagedOverrides.RouteOverrides"
},
"Stage": {
"$ref": "#/definitions/AWS::ApiGatewayV2::ApiGatewayManagedOverrides.StageOverrides"
}
},
"required": [
"ApiId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGatewayV2::ApiGatewayManagedOverrides"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGatewayV2::ApiGatewayManagedOverrides.AccessLogSettings": {
"additionalProperties": false,
"properties": {
"DestinationArn": {
"type": "string"
},
"Format": {
"type": "string"
}
},
"type": "object"
},
"AWS::ApiGatewayV2::ApiGatewayManagedOverrides.IntegrationOverrides": {
"additionalProperties": false,
"properties": {
"Description": {
"type": "string"
},
"IntegrationMethod": {
"type": "string"
},
"PayloadFormatVersion": {
"type": "string"
},
"TimeoutInMillis": {
"type": "number"
}
},
"type": "object"
},
"AWS::ApiGatewayV2::ApiGatewayManagedOverrides.RouteOverrides": {
"additionalProperties": false,
"properties": {
"AuthorizationScopes": {
"items": {
"type": "string"
},
"type": "array"
},
"AuthorizationType": {
"type": "string"
},
"AuthorizerId": {
"type": "string"
},
"OperationName": {
"type": "string"
},
"Target": {
"type": "string"
}
},
"type": "object"
},
"AWS::ApiGatewayV2::ApiGatewayManagedOverrides.RouteSettings": {
"additionalProperties": false,
"properties": {
"DataTraceEnabled": {
"type": "boolean"
},
"DetailedMetricsEnabled": {
"type": "boolean"
},
"LoggingLevel": {
"type": "string"
},
"ThrottlingBurstLimit": {
"type": "number"
},
"ThrottlingRateLimit": {
"type": "number"
}
},
"type": "object"
},
"AWS::ApiGatewayV2::ApiGatewayManagedOverrides.StageOverrides": {
"additionalProperties": false,
"properties": {
"AccessLogSettings": {
"$ref": "#/definitions/AWS::ApiGatewayV2::ApiGatewayManagedOverrides.AccessLogSettings"
},
"AutoDeploy": {
"type": "boolean"
},
"DefaultRouteSettings": {
"$ref": "#/definitions/AWS::ApiGatewayV2::ApiGatewayManagedOverrides.RouteSettings"
},
"Description": {
"type": "string"
},
"RouteSettings": {
"type": "object"
},
"StageVariables": {
"type": "object"
}
},
"type": "object"
},
"AWS::ApiGatewayV2::ApiMapping": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApiId": {
"type": "string"
},
"ApiMappingKey": {
"type": "string"
},
"DomainName": {
"type": "string"
},
"Stage": {
"type": "string"
}
},
"required": [
"ApiId",
"DomainName",
"Stage"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGatewayV2::ApiMapping"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGatewayV2::Authorizer": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApiId": {
"type": "string"
},
"AuthorizerCredentialsArn": {
"type": "string"
},
"AuthorizerPayloadFormatVersion": {
"type": "string"
},
"AuthorizerResultTtlInSeconds": {
"type": "number"
},
"AuthorizerType": {
"type": "string"
},
"AuthorizerUri": {
"type": "string"
},
"EnableSimpleResponses": {
"type": "boolean"
},
"IdentitySource": {
"items": {
"type": "string"
},
"type": "array"
},
"IdentityValidationExpression": {
"type": "string"
},
"JwtConfiguration": {
"$ref": "#/definitions/AWS::ApiGatewayV2::Authorizer.JWTConfiguration"
},
"Name": {
"type": "string"
}
},
"required": [
"ApiId",
"AuthorizerType",
"Name"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGatewayV2::Authorizer"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGatewayV2::Authorizer.JWTConfiguration": {
"additionalProperties": false,
"properties": {
"Audience": {
"items": {
"type": "string"
},
"type": "array"
},
"Issuer": {
"type": "string"
}
},
"type": "object"
},
"AWS::ApiGatewayV2::Deployment": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApiId": {
"type": "string"
},
"Description": {
"type": "string"
},
"StageName": {
"type": "string"
}
},
"required": [
"ApiId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGatewayV2::Deployment"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGatewayV2::DomainName": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"DomainName": {
"type": "string"
},
"DomainNameConfigurations": {
"items": {
"$ref": "#/definitions/AWS::ApiGatewayV2::DomainName.DomainNameConfiguration"
},
"type": "array"
},
"MutualTlsAuthentication": {
"$ref": "#/definitions/AWS::ApiGatewayV2::DomainName.MutualTlsAuthentication"
},
"Tags": {
"type": "object"
}
},
"required": [
"DomainName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGatewayV2::DomainName"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGatewayV2::DomainName.DomainNameConfiguration": {
"additionalProperties": false,
"properties": {
"CertificateArn": {
"type": "string"
},
"CertificateName": {
"type": "string"
},
"EndpointType": {
"type": "string"
},
"OwnershipVerificationCertificateArn": {
"type": "string"
},
"SecurityPolicy": {
"type": "string"
}
},
"type": "object"
},
"AWS::ApiGatewayV2::DomainName.MutualTlsAuthentication": {
"additionalProperties": false,
"properties": {
"TruststoreUri": {
"type": "string"
},
"TruststoreVersion": {
"type": "string"
}
},
"type": "object"
},
"AWS::ApiGatewayV2::Integration": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApiId": {
"type": "string"
},
"ConnectionId": {
"type": "string"
},
"ConnectionType": {
"type": "string"
},
"ContentHandlingStrategy": {
"type": "string"
},
"CredentialsArn": {
"type": "string"
},
"Description": {
"type": "string"
},
"IntegrationMethod": {
"type": "string"
},
"IntegrationSubtype": {
"type": "string"
},
"IntegrationType": {
"type": "string"
},
"IntegrationUri": {
"type": "string"
},
"PassthroughBehavior": {
"type": "string"
},
"PayloadFormatVersion": {
"type": "string"
},
"RequestParameters": {
"type": "object"
},
"RequestTemplates": {
"type": "object"
},
"ResponseParameters": {
"type": "object"
},
"TemplateSelectionExpression": {
"type": "string"
},
"TimeoutInMillis": {
"type": "number"
},
"TlsConfig": {
"$ref": "#/definitions/AWS::ApiGatewayV2::Integration.TlsConfig"
}
},
"required": [
"ApiId",
"IntegrationType"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGatewayV2::Integration"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGatewayV2::Integration.ResponseParameter": {
"additionalProperties": false,
"properties": {
"Destination": {
"type": "string"
},
"Source": {
"type": "string"
}
},
"required": [
"Destination",
"Source"
],
"type": "object"
},
"AWS::ApiGatewayV2::Integration.ResponseParameterList": {
"additionalProperties": false,
"properties": {
"ResponseParameters": {
"items": {
"$ref": "#/definitions/AWS::ApiGatewayV2::Integration.ResponseParameter"
},
"type": "array"
}
},
"type": "object"
},
"AWS::ApiGatewayV2::Integration.TlsConfig": {
"additionalProperties": false,
"properties": {
"ServerNameToVerify": {
"type": "string"
}
},
"type": "object"
},
"AWS::ApiGatewayV2::IntegrationResponse": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApiId": {
"type": "string"
},
"ContentHandlingStrategy": {
"type": "string"
},
"IntegrationId": {
"type": "string"
},
"IntegrationResponseKey": {
"type": "string"
},
"ResponseParameters": {
"type": "object"
},
"ResponseTemplates": {
"type": "object"
},
"TemplateSelectionExpression": {
"type": "string"
}
},
"required": [
"ApiId",
"IntegrationId",
"IntegrationResponseKey"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGatewayV2::IntegrationResponse"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGatewayV2::Model": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApiId": {
"type": "string"
},
"ContentType": {
"type": "string"
},
"Description": {
"type": "string"
},
"Name": {
"type": "string"
},
"Schema": {
"type": "object"
}
},
"required": [
"ApiId",
"Name",
"Schema"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGatewayV2::Model"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGatewayV2::Route": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApiId": {
"type": "string"
},
"ApiKeyRequired": {
"type": "boolean"
},
"AuthorizationScopes": {
"items": {
"type": "string"
},
"type": "array"
},
"AuthorizationType": {
"type": "string"
},
"AuthorizerId": {
"type": "string"
},
"ModelSelectionExpression": {
"type": "string"
},
"OperationName": {
"type": "string"
},
"RequestModels": {
"type": "object"
},
"RequestParameters": {
"type": "object"
},
"RouteKey": {
"type": "string"
},
"RouteResponseSelectionExpression": {
"type": "string"
},
"Target": {
"type": "string"
}
},
"required": [
"ApiId",
"RouteKey"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGatewayV2::Route"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGatewayV2::Route.ParameterConstraints": {
"additionalProperties": false,
"properties": {
"Required": {
"type": "boolean"
}
},
"required": [
"Required"
],
"type": "object"
},
"AWS::ApiGatewayV2::RouteResponse": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApiId": {
"type": "string"
},
"ModelSelectionExpression": {
"type": "string"
},
"ResponseModels": {
"type": "object"
},
"ResponseParameters": {
"type": "object"
},
"RouteId": {
"type": "string"
},
"RouteResponseKey": {
"type": "string"
}
},
"required": [
"ApiId",
"RouteId",
"RouteResponseKey"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGatewayV2::RouteResponse"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGatewayV2::RouteResponse.ParameterConstraints": {
"additionalProperties": false,
"properties": {
"Required": {
"type": "boolean"
}
},
"required": [
"Required"
],
"type": "object"
},
"AWS::ApiGatewayV2::Stage": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AccessLogSettings": {
"$ref": "#/definitions/AWS::ApiGatewayV2::Stage.AccessLogSettings"
},
"AccessPolicyId": {
"type": "string"
},
"ApiId": {
"type": "string"
},
"AutoDeploy": {
"type": "boolean"
},
"ClientCertificateId": {
"type": "string"
},
"DefaultRouteSettings": {
"$ref": "#/definitions/AWS::ApiGatewayV2::Stage.RouteSettings"
},
"DeploymentId": {
"type": "string"
},
"Description": {
"type": "string"
},
"RouteSettings": {
"type": "object"
},
"StageName": {
"type": "string"
},
"StageVariables": {
"type": "object"
},
"Tags": {
"type": "object"
}
},
"required": [
"ApiId",
"StageName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGatewayV2::Stage"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApiGatewayV2::Stage.AccessLogSettings": {
"additionalProperties": false,
"properties": {
"DestinationArn": {
"type": "string"
},
"Format": {
"type": "string"
}
},
"type": "object"
},
"AWS::ApiGatewayV2::Stage.RouteSettings": {
"additionalProperties": false,
"properties": {
"DataTraceEnabled": {
"type": "boolean"
},
"DetailedMetricsEnabled": {
"type": "boolean"
},
"LoggingLevel": {
"type": "string"
},
"ThrottlingBurstLimit": {
"type": "number"
},
"ThrottlingRateLimit": {
"type": "number"
}
},
"type": "object"
},
"AWS::ApiGatewayV2::VpcLink": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
},
"SecurityGroupIds": {
"items": {
"type": "string"
},
"type": "array"
},
"SubnetIds": {
"items": {
"type": "string"
},
"type": "array"
},
"Tags": {
"type": "object"
}
},
"required": [
"Name",
"SubnetIds"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApiGatewayV2::VpcLink"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppConfig::Application": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Description": {
"type": "string"
},
"Name": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/AWS::AppConfig::Application.Tags"
},
"type": "array"
}
},
"required": [
"Name"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppConfig::Application"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppConfig::Application.Tags": {
"additionalProperties": false,
"properties": {
"Key": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppConfig::ConfigurationProfile": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApplicationId": {
"type": "string"
},
"Description": {
"type": "string"
},
"LocationUri": {
"type": "string"
},
"Name": {
"type": "string"
},
"RetrievalRoleArn": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/AWS::AppConfig::ConfigurationProfile.Tags"
},
"type": "array"
},
"Type": {
"type": "string"
},
"Validators": {
"items": {
"$ref": "#/definitions/AWS::AppConfig::ConfigurationProfile.Validators"
},
"type": "array"
}
},
"required": [
"ApplicationId",
"LocationUri",
"Name"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppConfig::ConfigurationProfile"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppConfig::ConfigurationProfile.Tags": {
"additionalProperties": false,
"properties": {
"Key": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppConfig::ConfigurationProfile.Validators": {
"additionalProperties": false,
"properties": {
"Content": {
"type": "string"
},
"Type": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppConfig::Deployment": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApplicationId": {
"type": "string"
},
"ConfigurationProfileId": {
"type": "string"
},
"ConfigurationVersion": {
"type": "string"
},
"DeploymentStrategyId": {
"type": "string"
},
"Description": {
"type": "string"
},
"EnvironmentId": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/AWS::AppConfig::Deployment.Tags"
},
"type": "array"
}
},
"required": [
"ApplicationId",
"ConfigurationProfileId",
"ConfigurationVersion",
"DeploymentStrategyId",
"EnvironmentId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppConfig::Deployment"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppConfig::Deployment.Tags": {
"additionalProperties": false,
"properties": {
"Key": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppConfig::DeploymentStrategy": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"DeploymentDurationInMinutes": {
"type": "number"
},
"Description": {
"type": "string"
},
"FinalBakeTimeInMinutes": {
"type": "number"
},
"GrowthFactor": {
"type": "number"
},
"GrowthType": {
"type": "string"
},
"Name": {
"type": "string"
},
"ReplicateTo": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/AWS::AppConfig::DeploymentStrategy.Tags"
},
"type": "array"
}
},
"required": [
"DeploymentDurationInMinutes",
"GrowthFactor",
"Name",
"ReplicateTo"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppConfig::DeploymentStrategy"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppConfig::DeploymentStrategy.Tags": {
"additionalProperties": false,
"properties": {
"Key": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppConfig::Environment": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApplicationId": {
"type": "string"
},
"Description": {
"type": "string"
},
"Monitors": {
"items": {
"$ref": "#/definitions/AWS::AppConfig::Environment.Monitors"
},
"type": "array"
},
"Name": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/AWS::AppConfig::Environment.Tags"
},
"type": "array"
}
},
"required": [
"ApplicationId",
"Name"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppConfig::Environment"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppConfig::Environment.Monitors": {
"additionalProperties": false,
"properties": {
"AlarmArn": {
"type": "string"
},
"AlarmRoleArn": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppConfig::Environment.Tags": {
"additionalProperties": false,
"properties": {
"Key": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppConfig::HostedConfigurationVersion": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApplicationId": {
"type": "string"
},
"ConfigurationProfileId": {
"type": "string"
},
"Content": {
"type": "string"
},
"ContentType": {
"type": "string"
},
"Description": {
"type": "string"
},
"LatestVersionNumber": {
"type": "number"
}
},
"required": [
"ApplicationId",
"ConfigurationProfileId",
"Content",
"ContentType"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppConfig::HostedConfigurationVersion"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppFlow::ConnectorProfile": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ConnectionMode": {
"type": "string"
},
"ConnectorProfileConfig": {
"$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorProfileConfig"
},
"ConnectorProfileName": {
"type": "string"
},
"ConnectorType": {
"type": "string"
},
"KMSArn": {
"type": "string"
}
},
"required": [
"ConnectionMode",
"ConnectorProfileName",
"ConnectorType"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppFlow::ConnectorProfile"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials": {
"additionalProperties": false,
"properties": {
"ApiKey": {
"type": "string"
},
"SecretKey": {
"type": "string"
}
},
"required": [
"ApiKey",
"SecretKey"
],
"type": "object"
},
"AWS::AppFlow::ConnectorProfile.ConnectorOAuthRequest": {
"additionalProperties": false,
"properties": {
"AuthCode": {
"type": "string"
},
"RedirectUri": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppFlow::ConnectorProfile.ConnectorProfileConfig": {
"additionalProperties": false,
"properties": {
"ConnectorProfileCredentials": {
"$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorProfileCredentials"
},
"ConnectorProfileProperties": {
"$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorProfileProperties"
}
},
"required": [
"ConnectorProfileCredentials"
],
"type": "object"
},
"AWS::AppFlow::ConnectorProfile.ConnectorProfileCredentials": {
"additionalProperties": false,
"properties": {
"Amplitude": {
"$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials"
},
"Datadog": {
"$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials"
},
"Dynatrace": {
"$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials"
},
"GoogleAnalytics": {
"$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials"
},
"InforNexus": {
"$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials"
},
"Marketo": {
"$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials"
},
"Redshift": {
"$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials"
},
"SAPOData": {
"$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.SAPODataConnectorProfileCredentials"
},
"Salesforce": {
"$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials"
},
"ServiceNow": {
"$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials"
},
"Singular": {
"$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials"
},
"Slack": {
"$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials"
},
"Snowflake": {
"$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials"
},
"Trendmicro": {
"$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials"
},
"Veeva": {
"$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials"
},
"Zendesk": {
"$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials"
}
},
"type": "object"
},
"AWS::AppFlow::ConnectorProfile.ConnectorProfileProperties": {
"additionalProperties": false,
"properties": {
"Datadog": {
"$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties"
},
"Dynatrace": {
"$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties"
},
"InforNexus": {
"$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties"
},
"Marketo": {
"$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties"
},
"Redshift": {
"$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties"
},
"SAPOData": {
"$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.SAPODataConnectorProfileProperties"
},
"Salesforce": {
"$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties"
},
"ServiceNow": {
"$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties"
},
"Slack": {
"$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties"
},
"Snowflake": {
"$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties"
},
"Veeva": {
"$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties"
},
"Zendesk": {
"$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties"
}
},
"type": "object"
},
"AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials": {
"additionalProperties": false,
"properties": {
"ApiKey": {
"type": "string"
},
"ApplicationKey": {
"type": "string"
}
},
"required": [
"ApiKey",
"ApplicationKey"
],
"type": "object"
},
"AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties": {
"additionalProperties": false,
"properties": {
"InstanceUrl": {
"type": "string"
}
},
"required": [
"InstanceUrl"
],
"type": "object"
},
"AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials": {
"additionalProperties": false,
"properties": {
"ApiToken": {
"type": "string"
}
},
"required": [
"ApiToken"
],
"type": "object"
},
"AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties": {
"additionalProperties": false,
"properties": {
"InstanceUrl": {
"type": "string"
}
},
"required": [
"InstanceUrl"
],
"type": "object"
},
"AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials": {
"additionalProperties": false,
"properties": {
"AccessToken": {
"type": "string"
},
"ClientId": {
"type": "string"
},
"ClientSecret": {
"type": "string"
},
"ConnectorOAuthRequest": {
"$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorOAuthRequest"
},
"RefreshToken": {
"type": "string"
}
},
"required": [
"ClientId",
"ClientSecret"
],
"type": "object"
},
"AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials": {
"additionalProperties": false,
"properties": {
"AccessKeyId": {
"type": "string"
},
"Datakey": {
"type": "string"
},
"SecretAccessKey": {
"type": "string"
},
"UserId": {
"type": "string"
}
},
"required": [
"AccessKeyId",
"Datakey",
"SecretAccessKey",
"UserId"
],
"type": "object"
},
"AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties": {
"additionalProperties": false,
"properties": {
"InstanceUrl": {
"type": "string"
}
},
"required": [
"InstanceUrl"
],
"type": "object"
},
"AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials": {
"additionalProperties": false,
"properties": {
"AccessToken": {
"type": "string"
},
"ClientId": {
"type": "string"
},
"ClientSecret": {
"type": "string"
},
"ConnectorOAuthRequest": {
"$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorOAuthRequest"
}
},
"required": [
"ClientId",
"ClientSecret"
],
"type": "object"
},
"AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties": {
"additionalProperties": false,
"properties": {
"InstanceUrl": {
"type": "string"
}
},
"required": [
"InstanceUrl"
],
"type": "object"
},
"AWS::AppFlow::ConnectorProfile.OAuthProperties": {
"additionalProperties": false,
"properties": {
"AuthCodeUrl": {
"type": "string"
},
"OAuthScopes": {
"items": {
"type": "string"
},
"type": "array"
},
"TokenUrl": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials": {
"additionalProperties": false,
"properties": {
"Password": {
"type": "string"
},
"Username": {
"type": "string"
}
},
"required": [
"Password",
"Username"
],
"type": "object"
},
"AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties": {
"additionalProperties": false,
"properties": {
"BucketName": {
"type": "string"
},
"BucketPrefix": {
"type": "string"
},
"DatabaseUrl": {
"type": "string"
},
"RoleArn": {
"type": "string"
}
},
"required": [
"BucketName",
"DatabaseUrl",
"RoleArn"
],
"type": "object"
},
"AWS::AppFlow::ConnectorProfile.SAPODataConnectorProfileCredentials": {
"additionalProperties": false,
"properties": {
"BasicAuthCredentials": {
"type": "object"
},
"OAuthCredentials": {
"type": "object"
}
},
"type": "object"
},
"AWS::AppFlow::ConnectorProfile.SAPODataConnectorProfileProperties": {
"additionalProperties": false,
"properties": {
"ApplicationHostUrl": {
"type": "string"
},
"ApplicationServicePath": {
"type": "string"
},
"ClientNumber": {
"type": "string"
},
"LogonLanguage": {
"type": "string"
},
"OAuthProperties": {
"$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.OAuthProperties"
},
"PortNumber": {
"type": "number"
},
"PrivateLinkServiceName": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials": {
"additionalProperties": false,
"properties": {
"AccessToken": {
"type": "string"
},
"ClientCredentialsArn": {
"type": "string"
},
"ConnectorOAuthRequest": {
"$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorOAuthRequest"
},
"RefreshToken": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties": {
"additionalProperties": false,
"properties": {
"InstanceUrl": {
"type": "string"
},
"isSandboxEnvironment": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials": {
"additionalProperties": false,
"properties": {
"Password": {
"type": "string"
},
"Username": {
"type": "string"
}
},
"required": [
"Password",
"Username"
],
"type": "object"
},
"AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties": {
"additionalProperties": false,
"properties": {
"InstanceUrl": {
"type": "string"
}
},
"required": [
"InstanceUrl"
],
"type": "object"
},
"AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials": {
"additionalProperties": false,
"properties": {
"ApiKey": {
"type": "string"
}
},
"required": [
"ApiKey"
],
"type": "object"
},
"AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials": {
"additionalProperties": false,
"properties": {
"AccessToken": {
"type": "string"
},
"ClientId": {
"type": "string"
},
"ClientSecret": {
"type": "string"
},
"ConnectorOAuthRequest": {
"$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorOAuthRequest"
}
},
"required": [
"ClientId",
"ClientSecret"
],
"type": "object"
},
"AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties": {
"additionalProperties": false,
"properties": {
"InstanceUrl": {
"type": "string"
}
},
"required": [
"InstanceUrl"
],
"type": "object"
},
"AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials": {
"additionalProperties": false,
"properties": {
"Password": {
"type": "string"
},
"Username": {
"type": "string"
}
},
"required": [
"Password",
"Username"
],
"type": "object"
},
"AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties": {
"additionalProperties": false,
"properties": {
"AccountName": {
"type": "string"
},
"BucketName": {
"type": "string"
},
"BucketPrefix": {
"type": "string"
},
"PrivateLinkServiceName": {
"type": "string"
},
"Region": {
"type": "string"
},
"Stage": {
"type": "string"
},
"Warehouse": {
"type": "string"
}
},
"required": [
"BucketName",
"Stage",
"Warehouse"
],
"type": "object"
},
"AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials": {
"additionalProperties": false,
"properties": {
"ApiSecretKey": {
"type": "string"
}
},
"required": [
"ApiSecretKey"
],
"type": "object"
},
"AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials": {
"additionalProperties": false,
"properties": {
"Password": {
"type": "string"
},
"Username": {
"type": "string"
}
},
"required": [
"Password",
"Username"
],
"type": "object"
},
"AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties": {
"additionalProperties": false,
"properties": {
"InstanceUrl": {
"type": "string"
}
},
"required": [
"InstanceUrl"
],
"type": "object"
},
"AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials": {
"additionalProperties": false,
"properties": {
"AccessToken": {
"type": "string"
},
"ClientId": {
"type": "string"
},
"ClientSecret": {
"type": "string"
},
"ConnectorOAuthRequest": {
"$ref": "#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorOAuthRequest"
}
},
"required": [
"ClientId",
"ClientSecret"
],
"type": "object"
},
"AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties": {
"additionalProperties": false,
"properties": {
"InstanceUrl": {
"type": "string"
}
},
"required": [
"InstanceUrl"
],
"type": "object"
},
"AWS::AppFlow::Flow": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Description": {
"type": "string"
},
"DestinationFlowConfigList": {
"items": {
"$ref": "#/definitions/AWS::AppFlow::Flow.DestinationFlowConfig"
},
"type": "array"
},
"FlowName": {
"type": "string"
},
"KMSArn": {
"type": "string"
},
"SourceFlowConfig": {
"$ref": "#/definitions/AWS::AppFlow::Flow.SourceFlowConfig"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"Tasks": {
"items": {
"$ref": "#/definitions/AWS::AppFlow::Flow.Task"
},
"type": "array"
},
"TriggerConfig": {
"$ref": "#/definitions/AWS::AppFlow::Flow.TriggerConfig"
}
},
"required": [
"DestinationFlowConfigList",
"FlowName",
"SourceFlowConfig",
"Tasks",
"TriggerConfig"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppFlow::Flow"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppFlow::Flow.AggregationConfig": {
"additionalProperties": false,
"properties": {
"AggregationType": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppFlow::Flow.AmplitudeSourceProperties": {
"additionalProperties": false,
"properties": {
"Object": {
"type": "string"
}
},
"required": [
"Object"
],
"type": "object"
},
"AWS::AppFlow::Flow.ConnectorOperator": {
"additionalProperties": false,
"properties": {
"Amplitude": {
"type": "string"
},
"Datadog": {
"type": "string"
},
"Dynatrace": {
"type": "string"
},
"GoogleAnalytics": {
"type": "string"
},
"InforNexus": {
"type": "string"
},
"Marketo": {
"type": "string"
},
"S3": {
"type": "string"
},
"SAPOData": {
"type": "string"
},
"Salesforce": {
"type": "string"
},
"ServiceNow": {
"type": "string"
},
"Singular": {
"type": "string"
},
"Slack": {
"type": "string"
},
"Trendmicro": {
"type": "string"
},
"Veeva": {
"type": "string"
},
"Zendesk": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppFlow::Flow.DatadogSourceProperties": {
"additionalProperties": false,
"properties": {
"Object": {
"type": "string"
}
},
"required": [
"Object"
],
"type": "object"
},
"AWS::AppFlow::Flow.DestinationConnectorProperties": {
"additionalProperties": false,
"properties": {
"EventBridge": {
"$ref": "#/definitions/AWS::AppFlow::Flow.EventBridgeDestinationProperties"
},
"LookoutMetrics": {
"$ref": "#/definitions/AWS::AppFlow::Flow.LookoutMetricsDestinationProperties"
},
"Redshift": {
"$ref": "#/definitions/AWS::AppFlow::Flow.RedshiftDestinationProperties"
},
"S3": {
"$ref": "#/definitions/AWS::AppFlow::Flow.S3DestinationProperties"
},
"Salesforce": {
"$ref": "#/definitions/AWS::AppFlow::Flow.SalesforceDestinationProperties"
},
"Snowflake": {
"$ref": "#/definitions/AWS::AppFlow::Flow.SnowflakeDestinationProperties"
},
"Upsolver": {
"$ref": "#/definitions/AWS::AppFlow::Flow.UpsolverDestinationProperties"
},
"Zendesk": {
"$ref": "#/definitions/AWS::AppFlow::Flow.ZendeskDestinationProperties"
}
},
"type": "object"
},
"AWS::AppFlow::Flow.DestinationFlowConfig": {
"additionalProperties": false,
"properties": {
"ConnectorProfileName": {
"type": "string"
},
"ConnectorType": {
"type": "string"
},
"DestinationConnectorProperties": {
"$ref": "#/definitions/AWS::AppFlow::Flow.DestinationConnectorProperties"
}
},
"required": [
"ConnectorType",
"DestinationConnectorProperties"
],
"type": "object"
},
"AWS::AppFlow::Flow.DynatraceSourceProperties": {
"additionalProperties": false,
"properties": {
"Object": {
"type": "string"
}
},
"required": [
"Object"
],
"type": "object"
},
"AWS::AppFlow::Flow.ErrorHandlingConfig": {
"additionalProperties": false,
"properties": {
"BucketName": {
"type": "string"
},
"BucketPrefix": {
"type": "string"
},
"FailOnFirstError": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::AppFlow::Flow.EventBridgeDestinationProperties": {
"additionalProperties": false,
"properties": {
"ErrorHandlingConfig": {
"$ref": "#/definitions/AWS::AppFlow::Flow.ErrorHandlingConfig"
},
"Object": {
"type": "string"
}
},
"required": [
"Object"
],
"type": "object"
},
"AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties": {
"additionalProperties": false,
"properties": {
"Object": {
"type": "string"
}
},
"required": [
"Object"
],
"type": "object"
},
"AWS::AppFlow::Flow.IncrementalPullConfig": {
"additionalProperties": false,
"properties": {
"DatetimeTypeFieldName": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppFlow::Flow.InforNexusSourceProperties": {
"additionalProperties": false,
"properties": {
"Object": {
"type": "string"
}
},
"required": [
"Object"
],
"type": "object"
},
"AWS::AppFlow::Flow.LookoutMetricsDestinationProperties": {
"additionalProperties": false,
"properties": {
"Object": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppFlow::Flow.MarketoSourceProperties": {
"additionalProperties": false,
"properties": {
"Object": {
"type": "string"
}
},
"required": [
"Object"
],
"type": "object"
},
"AWS::AppFlow::Flow.PrefixConfig": {
"additionalProperties": false,
"properties": {
"PrefixFormat": {
"type": "string"
},
"PrefixType": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppFlow::Flow.RedshiftDestinationProperties": {
"additionalProperties": false,
"properties": {
"BucketPrefix": {
"type": "string"
},
"ErrorHandlingConfig": {
"$ref": "#/definitions/AWS::AppFlow::Flow.ErrorHandlingConfig"
},
"IntermediateBucketName": {
"type": "string"
},
"Object": {
"type": "string"
}
},
"required": [
"IntermediateBucketName",
"Object"
],
"type": "object"
},
"AWS::AppFlow::Flow.S3DestinationProperties": {
"additionalProperties": false,
"properties": {
"BucketName": {
"type": "string"
},
"BucketPrefix": {
"type": "string"
},
"S3OutputFormatConfig": {
"$ref": "#/definitions/AWS::AppFlow::Flow.S3OutputFormatConfig"
}
},
"required": [
"BucketName"
],
"type": "object"
},
"AWS::AppFlow::Flow.S3InputFormatConfig": {
"additionalProperties": false,
"properties": {
"S3InputFileType": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppFlow::Flow.S3OutputFormatConfig": {
"additionalProperties": false,
"properties": {
"AggregationConfig": {
"$ref": "#/definitions/AWS::AppFlow::Flow.AggregationConfig"
},
"FileType": {
"type": "string"
},
"PrefixConfig": {
"$ref": "#/definitions/AWS::AppFlow::Flow.PrefixConfig"
}
},
"type": "object"
},
"AWS::AppFlow::Flow.S3SourceProperties": {
"additionalProperties": false,
"properties": {
"BucketName": {
"type": "string"
},
"BucketPrefix": {
"type": "string"
},
"S3InputFormatConfig": {
"$ref": "#/definitions/AWS::AppFlow::Flow.S3InputFormatConfig"
}
},
"required": [
"BucketName",
"BucketPrefix"
],
"type": "object"
},
"AWS::AppFlow::Flow.SAPODataSourceProperties": {
"additionalProperties": false,
"properties": {
"ObjectPath": {
"type": "string"
}
},
"required": [
"ObjectPath"
],
"type": "object"
},
"AWS::AppFlow::Flow.SalesforceDestinationProperties": {
"additionalProperties": false,
"properties": {
"ErrorHandlingConfig": {
"$ref": "#/definitions/AWS::AppFlow::Flow.ErrorHandlingConfig"
},
"IdFieldNames": {
"items": {
"type": "string"
},
"type": "array"
},
"Object": {
"type": "string"
},
"WriteOperationType": {
"type": "string"
}
},
"required": [
"Object"
],
"type": "object"
},
"AWS::AppFlow::Flow.SalesforceSourceProperties": {
"additionalProperties": false,
"properties": {
"EnableDynamicFieldUpdate": {
"type": "boolean"
},
"IncludeDeletedRecords": {
"type": "boolean"
},
"Object": {
"type": "string"
}
},
"required": [
"Object"
],
"type": "object"
},
"AWS::AppFlow::Flow.ScheduledTriggerProperties": {
"additionalProperties": false,
"properties": {
"DataPullMode": {
"type": "string"
},
"ScheduleEndTime": {
"type": "number"
},
"ScheduleExpression": {
"type": "string"
},
"ScheduleOffset": {
"type": "number"
},
"ScheduleStartTime": {
"type": "number"
},
"TimeZone": {
"type": "string"
}
},
"required": [
"ScheduleExpression"
],
"type": "object"
},
"AWS::AppFlow::Flow.ServiceNowSourceProperties": {
"additionalProperties": false,
"properties": {
"Object": {
"type": "string"
}
},
"required": [
"Object"
],
"type": "object"
},
"AWS::AppFlow::Flow.SingularSourceProperties": {
"additionalProperties": false,
"properties": {
"Object": {
"type": "string"
}
},
"required": [
"Object"
],
"type": "object"
},
"AWS::AppFlow::Flow.SlackSourceProperties": {
"additionalProperties": false,
"properties": {
"Object": {
"type": "string"
}
},
"required": [
"Object"
],
"type": "object"
},
"AWS::AppFlow::Flow.SnowflakeDestinationProperties": {
"additionalProperties": false,
"properties": {
"BucketPrefix": {
"type": "string"
},
"ErrorHandlingConfig": {
"$ref": "#/definitions/AWS::AppFlow::Flow.ErrorHandlingConfig"
},
"IntermediateBucketName": {
"type": "string"
},
"Object": {
"type": "string"
}
},
"required": [
"IntermediateBucketName",
"Object"
],
"type": "object"
},
"AWS::AppFlow::Flow.SourceConnectorProperties": {
"additionalProperties": false,
"properties": {
"Amplitude": {
"$ref": "#/definitions/AWS::AppFlow::Flow.AmplitudeSourceProperties"
},
"Datadog": {
"$ref": "#/definitions/AWS::AppFlow::Flow.DatadogSourceProperties"
},
"Dynatrace": {
"$ref": "#/definitions/AWS::AppFlow::Flow.DynatraceSourceProperties"
},
"GoogleAnalytics": {
"$ref": "#/definitions/AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties"
},
"InforNexus": {
"$ref": "#/definitions/AWS::AppFlow::Flow.InforNexusSourceProperties"
},
"Marketo": {
"$ref": "#/definitions/AWS::AppFlow::Flow.MarketoSourceProperties"
},
"S3": {
"$ref": "#/definitions/AWS::AppFlow::Flow.S3SourceProperties"
},
"SAPOData": {
"$ref": "#/definitions/AWS::AppFlow::Flow.SAPODataSourceProperties"
},
"Salesforce": {
"$ref": "#/definitions/AWS::AppFlow::Flow.SalesforceSourceProperties"
},
"ServiceNow": {
"$ref": "#/definitions/AWS::AppFlow::Flow.ServiceNowSourceProperties"
},
"Singular": {
"$ref": "#/definitions/AWS::AppFlow::Flow.SingularSourceProperties"
},
"Slack": {
"$ref": "#/definitions/AWS::AppFlow::Flow.SlackSourceProperties"
},
"Trendmicro": {
"$ref": "#/definitions/AWS::AppFlow::Flow.TrendmicroSourceProperties"
},
"Veeva": {
"$ref": "#/definitions/AWS::AppFlow::Flow.VeevaSourceProperties"
},
"Zendesk": {
"$ref": "#/definitions/AWS::AppFlow::Flow.ZendeskSourceProperties"
}
},
"type": "object"
},
"AWS::AppFlow::Flow.SourceFlowConfig": {
"additionalProperties": false,
"properties": {
"ConnectorProfileName": {
"type": "string"
},
"ConnectorType": {
"type": "string"
},
"IncrementalPullConfig": {
"$ref": "#/definitions/AWS::AppFlow::Flow.IncrementalPullConfig"
},
"SourceConnectorProperties": {
"$ref": "#/definitions/AWS::AppFlow::Flow.SourceConnectorProperties"
}
},
"required": [
"ConnectorType",
"SourceConnectorProperties"
],
"type": "object"
},
"AWS::AppFlow::Flow.Task": {
"additionalProperties": false,
"properties": {
"ConnectorOperator": {
"$ref": "#/definitions/AWS::AppFlow::Flow.ConnectorOperator"
},
"DestinationField": {
"type": "string"
},
"SourceFields": {
"items": {
"type": "string"
},
"type": "array"
},
"TaskProperties": {
"items": {
"$ref": "#/definitions/AWS::AppFlow::Flow.TaskPropertiesObject"
},
"type": "array"
},
"TaskType": {
"type": "string"
}
},
"required": [
"SourceFields",
"TaskType"
],
"type": "object"
},
"AWS::AppFlow::Flow.TaskPropertiesObject": {
"additionalProperties": false,
"properties": {
"Key": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"required": [
"Key",
"Value"
],
"type": "object"
},
"AWS::AppFlow::Flow.TrendmicroSourceProperties": {
"additionalProperties": false,
"properties": {
"Object": {
"type": "string"
}
},
"required": [
"Object"
],
"type": "object"
},
"AWS::AppFlow::Flow.TriggerConfig": {
"additionalProperties": false,
"properties": {
"TriggerProperties": {
"$ref": "#/definitions/AWS::AppFlow::Flow.ScheduledTriggerProperties"
},
"TriggerType": {
"type": "string"
}
},
"required": [
"TriggerType"
],
"type": "object"
},
"AWS::AppFlow::Flow.UpsolverDestinationProperties": {
"additionalProperties": false,
"properties": {
"BucketName": {
"type": "string"
},
"BucketPrefix": {
"type": "string"
},
"S3OutputFormatConfig": {
"$ref": "#/definitions/AWS::AppFlow::Flow.UpsolverS3OutputFormatConfig"
}
},
"required": [
"BucketName",
"S3OutputFormatConfig"
],
"type": "object"
},
"AWS::AppFlow::Flow.UpsolverS3OutputFormatConfig": {
"additionalProperties": false,
"properties": {
"AggregationConfig": {
"$ref": "#/definitions/AWS::AppFlow::Flow.AggregationConfig"
},
"FileType": {
"type": "string"
},
"PrefixConfig": {
"$ref": "#/definitions/AWS::AppFlow::Flow.PrefixConfig"
}
},
"required": [
"PrefixConfig"
],
"type": "object"
},
"AWS::AppFlow::Flow.VeevaSourceProperties": {
"additionalProperties": false,
"properties": {
"DocumentType": {
"type": "string"
},
"IncludeAllVersions": {
"type": "boolean"
},
"IncludeRenditions": {
"type": "boolean"
},
"IncludeSourceFiles": {
"type": "boolean"
},
"Object": {
"type": "string"
}
},
"required": [
"Object"
],
"type": "object"
},
"AWS::AppFlow::Flow.ZendeskDestinationProperties": {
"additionalProperties": false,
"properties": {
"ErrorHandlingConfig": {
"$ref": "#/definitions/AWS::AppFlow::Flow.ErrorHandlingConfig"
},
"IdFieldNames": {
"items": {
"type": "string"
},
"type": "array"
},
"Object": {
"type": "string"
},
"WriteOperationType": {
"type": "string"
}
},
"required": [
"Object"
],
"type": "object"
},
"AWS::AppFlow::Flow.ZendeskSourceProperties": {
"additionalProperties": false,
"properties": {
"Object": {
"type": "string"
}
},
"required": [
"Object"
],
"type": "object"
},
"AWS::AppIntegrations::EventIntegration": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Description": {
"type": "string"
},
"EventBridgeBus": {
"type": "string"
},
"EventFilter": {
"$ref": "#/definitions/AWS::AppIntegrations::EventIntegration.EventFilter"
},
"Name": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"required": [
"EventBridgeBus",
"EventFilter",
"Name"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppIntegrations::EventIntegration"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppIntegrations::EventIntegration.EventFilter": {
"additionalProperties": false,
"properties": {
"Source": {
"type": "string"
}
},
"required": [
"Source"
],
"type": "object"
},
"AWS::AppIntegrations::EventIntegration.EventIntegrationAssociation": {
"additionalProperties": false,
"properties": {
"ClientAssociationMetadata": {
"items": {
"$ref": "#/definitions/AWS::AppIntegrations::EventIntegration.Metadata"
},
"type": "array"
},
"ClientId": {
"type": "string"
},
"EventBridgeRuleName": {
"type": "string"
},
"EventIntegrationAssociationArn": {
"type": "string"
},
"EventIntegrationAssociationId": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppIntegrations::EventIntegration.Metadata": {
"additionalProperties": false,
"properties": {
"Key": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"required": [
"Key",
"Value"
],
"type": "object"
},
"AWS::AppMesh::GatewayRoute": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"GatewayRouteName": {
"type": "string"
},
"MeshName": {
"type": "string"
},
"MeshOwner": {
"type": "string"
},
"Spec": {
"$ref": "#/definitions/AWS::AppMesh::GatewayRoute.GatewayRouteSpec"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"VirtualGatewayName": {
"type": "string"
}
},
"required": [
"MeshName",
"Spec",
"VirtualGatewayName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppMesh::GatewayRoute"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppMesh::GatewayRoute.GatewayRouteHostnameMatch": {
"additionalProperties": false,
"properties": {
"Exact": {
"type": "string"
},
"Suffix": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppMesh::GatewayRoute.GatewayRouteHostnameRewrite": {
"additionalProperties": false,
"properties": {
"DefaultTargetHostname": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppMesh::GatewayRoute.GatewayRouteMetadataMatch": {
"additionalProperties": false,
"properties": {
"Exact": {
"type": "string"
},
"Prefix": {
"type": "string"
},
"Range": {
"$ref": "#/definitions/AWS::AppMesh::GatewayRoute.GatewayRouteRangeMatch"
},
"Regex": {
"type": "string"
},
"Suffix": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppMesh::GatewayRoute.GatewayRouteRangeMatch": {
"additionalProperties": false,
"properties": {
"End": {
"type": "number"
},
"Start": {
"type": "number"
}
},
"required": [
"End",
"Start"
],
"type": "object"
},
"AWS::AppMesh::GatewayRoute.GatewayRouteSpec": {
"additionalProperties": false,
"properties": {
"GrpcRoute": {
"$ref": "#/definitions/AWS::AppMesh::GatewayRoute.GrpcGatewayRoute"
},
"Http2Route": {
"$ref": "#/definitions/AWS::AppMesh::GatewayRoute.HttpGatewayRoute"
},
"HttpRoute": {
"$ref": "#/definitions/AWS::AppMesh::GatewayRoute.HttpGatewayRoute"
},
"Priority": {
"type": "number"
}
},
"type": "object"
},
"AWS::AppMesh::GatewayRoute.GatewayRouteTarget": {
"additionalProperties": false,
"properties": {
"VirtualService": {
"$ref": "#/definitions/AWS::AppMesh::GatewayRoute.GatewayRouteVirtualService"
}
},
"required": [
"VirtualService"
],
"type": "object"
},
"AWS::AppMesh::GatewayRoute.GatewayRouteVirtualService": {
"additionalProperties": false,
"properties": {
"VirtualServiceName": {
"type": "string"
}
},
"required": [
"VirtualServiceName"
],
"type": "object"
},
"AWS::AppMesh::GatewayRoute.GrpcGatewayRoute": {
"additionalProperties": false,
"properties": {
"Action": {
"$ref": "#/definitions/AWS::AppMesh::GatewayRoute.GrpcGatewayRouteAction"
},
"Match": {
"$ref": "#/definitions/AWS::AppMesh::GatewayRoute.GrpcGatewayRouteMatch"
}
},
"required": [
"Action",
"Match"
],
"type": "object"
},
"AWS::AppMesh::GatewayRoute.GrpcGatewayRouteAction": {
"additionalProperties": false,
"properties": {
"Rewrite": {
"$ref": "#/definitions/AWS::AppMesh::GatewayRoute.GrpcGatewayRouteRewrite"
},
"Target": {
"$ref": "#/definitions/AWS::AppMesh::GatewayRoute.GatewayRouteTarget"
}
},
"required": [
"Target"
],
"type": "object"
},
"AWS::AppMesh::GatewayRoute.GrpcGatewayRouteMatch": {
"additionalProperties": false,
"properties": {
"Hostname": {
"$ref": "#/definitions/AWS::AppMesh::GatewayRoute.GatewayRouteHostnameMatch"
},
"Metadata": {
"items": {
"$ref": "#/definitions/AWS::AppMesh::GatewayRoute.GrpcGatewayRouteMetadata"
},
"type": "array"
},
"ServiceName": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppMesh::GatewayRoute.GrpcGatewayRouteMetadata": {
"additionalProperties": false,
"properties": {
"Invert": {
"type": "boolean"
},
"Match": {
"$ref": "#/definitions/AWS::AppMesh::GatewayRoute.GatewayRouteMetadataMatch"
},
"Name": {
"type": "string"
}
},
"required": [
"Name"
],
"type": "object"
},
"AWS::AppMesh::GatewayRoute.GrpcGatewayRouteRewrite": {
"additionalProperties": false,
"properties": {
"Hostname": {
"$ref": "#/definitions/AWS::AppMesh::GatewayRoute.GatewayRouteHostnameRewrite"
}
},
"type": "object"
},
"AWS::AppMesh::GatewayRoute.HttpGatewayRoute": {
"additionalProperties": false,
"properties": {
"Action": {
"$ref": "#/definitions/AWS::AppMesh::GatewayRoute.HttpGatewayRouteAction"
},
"Match": {
"$ref": "#/definitions/AWS::AppMesh::GatewayRoute.HttpGatewayRouteMatch"
}
},
"required": [
"Action",
"Match"
],
"type": "object"
},
"AWS::AppMesh::GatewayRoute.HttpGatewayRouteAction": {
"additionalProperties": false,
"properties": {
"Rewrite": {
"$ref": "#/definitions/AWS::AppMesh::GatewayRoute.HttpGatewayRouteRewrite"
},
"Target": {
"$ref": "#/definitions/AWS::AppMesh::GatewayRoute.GatewayRouteTarget"
}
},
"required": [
"Target"
],
"type": "object"
},
"AWS::AppMesh::GatewayRoute.HttpGatewayRouteHeader": {
"additionalProperties": false,
"properties": {
"Invert": {
"type": "boolean"
},
"Match": {
"$ref": "#/definitions/AWS::AppMesh::GatewayRoute.HttpGatewayRouteHeaderMatch"
},
"Name": {
"type": "string"
}
},
"required": [
"Name"
],
"type": "object"
},
"AWS::AppMesh::GatewayRoute.HttpGatewayRouteHeaderMatch": {
"additionalProperties": false,
"properties": {
"Exact": {
"type": "string"
},
"Prefix": {
"type": "string"
},
"Range": {
"$ref": "#/definitions/AWS::AppMesh::GatewayRoute.GatewayRouteRangeMatch"
},
"Regex": {
"type": "string"
},
"Suffix": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppMesh::GatewayRoute.HttpGatewayRouteMatch": {
"additionalProperties": false,
"properties": {
"Headers": {
"items": {
"$ref": "#/definitions/AWS::AppMesh::GatewayRoute.HttpGatewayRouteHeader"
},
"type": "array"
},
"Hostname": {
"$ref": "#/definitions/AWS::AppMesh::GatewayRoute.GatewayRouteHostnameMatch"
},
"Method": {
"type": "string"
},
"Path": {
"$ref": "#/definitions/AWS::AppMesh::GatewayRoute.HttpPathMatch"
},
"Prefix": {
"type": "string"
},
"QueryParameters": {
"items": {
"$ref": "#/definitions/AWS::AppMesh::GatewayRoute.QueryParameter"
},
"type": "array"
}
},
"type": "object"
},
"AWS::AppMesh::GatewayRoute.HttpGatewayRoutePathRewrite": {
"additionalProperties": false,
"properties": {
"Exact": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppMesh::GatewayRoute.HttpGatewayRoutePrefixRewrite": {
"additionalProperties": false,
"properties": {
"DefaultPrefix": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppMesh::GatewayRoute.HttpGatewayRouteRewrite": {
"additionalProperties": false,
"properties": {
"Hostname": {
"$ref": "#/definitions/AWS::AppMesh::GatewayRoute.GatewayRouteHostnameRewrite"
},
"Path": {
"$ref": "#/definitions/AWS::AppMesh::GatewayRoute.HttpGatewayRoutePathRewrite"
},
"Prefix": {
"$ref": "#/definitions/AWS::AppMesh::GatewayRoute.HttpGatewayRoutePrefixRewrite"
}
},
"type": "object"
},
"AWS::AppMesh::GatewayRoute.HttpPathMatch": {
"additionalProperties": false,
"properties": {
"Exact": {
"type": "string"
},
"Regex": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppMesh::GatewayRoute.HttpQueryParameterMatch": {
"additionalProperties": false,
"properties": {
"Exact": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppMesh::GatewayRoute.QueryParameter": {
"additionalProperties": false,
"properties": {
"Match": {
"$ref": "#/definitions/AWS::AppMesh::GatewayRoute.HttpQueryParameterMatch"
},
"Name": {
"type": "string"
}
},
"required": [
"Name"
],
"type": "object"
},
"AWS::AppMesh::Mesh": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"MeshName": {
"type": "string"
},
"Spec": {
"$ref": "#/definitions/AWS::AppMesh::Mesh.MeshSpec"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::AppMesh::Mesh"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::AppMesh::Mesh.EgressFilter": {
"additionalProperties": false,
"properties": {
"Type": {
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::AppMesh::Mesh.MeshSpec": {
"additionalProperties": false,
"properties": {
"EgressFilter": {
"$ref": "#/definitions/AWS::AppMesh::Mesh.EgressFilter"
}
},
"type": "object"
},
"AWS::AppMesh::Route": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"MeshName": {
"type": "string"
},
"MeshOwner": {
"type": "string"
},
"RouteName": {
"type": "string"
},
"Spec": {
"$ref": "#/definitions/AWS::AppMesh::Route.RouteSpec"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"VirtualRouterName": {
"type": "string"
}
},
"required": [
"MeshName",
"Spec",
"VirtualRouterName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppMesh::Route"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppMesh::Route.Duration": {
"additionalProperties": false,
"properties": {
"Unit": {
"type": "string"
},
"Value": {
"type": "number"
}
},
"required": [
"Unit",
"Value"
],
"type": "object"
},
"AWS::AppMesh::Route.GrpcRetryPolicy": {
"additionalProperties": false,
"properties": {
"GrpcRetryEvents": {
"items": {
"type": "string"
},
"type": "array"
},
"HttpRetryEvents": {
"items": {
"type": "string"
},
"type": "array"
},
"MaxRetries": {
"type": "number"
},
"PerRetryTimeout": {
"$ref": "#/definitions/AWS::AppMesh::Route.Duration"
},
"TcpRetryEvents": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"MaxRetries",
"PerRetryTimeout"
],
"type": "object"
},
"AWS::AppMesh::Route.GrpcRoute": {
"additionalProperties": false,
"properties": {
"Action": {
"$ref": "#/definitions/AWS::AppMesh::Route.GrpcRouteAction"
},
"Match": {
"$ref": "#/definitions/AWS::AppMesh::Route.GrpcRouteMatch"
},
"RetryPolicy": {
"$ref": "#/definitions/AWS::AppMesh::Route.GrpcRetryPolicy"
},
"Timeout": {
"$ref": "#/definitions/AWS::AppMesh::Route.GrpcTimeout"
}
},
"required": [
"Action",
"Match"
],
"type": "object"
},
"AWS::AppMesh::Route.GrpcRouteAction": {
"additionalProperties": false,
"properties": {
"WeightedTargets": {
"items": {
"$ref": "#/definitions/AWS::AppMesh::Route.WeightedTarget"
},
"type": "array"
}
},
"required": [
"WeightedTargets"
],
"type": "object"
},
"AWS::AppMesh::Route.GrpcRouteMatch": {
"additionalProperties": false,
"properties": {
"Metadata": {
"items": {
"$ref": "#/definitions/AWS::AppMesh::Route.GrpcRouteMetadata"
},
"type": "array"
},
"MethodName": {
"type": "string"
},
"ServiceName": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppMesh::Route.GrpcRouteMetadata": {
"additionalProperties": false,
"properties": {
"Invert": {
"type": "boolean"
},
"Match": {
"$ref": "#/definitions/AWS::AppMesh::Route.GrpcRouteMetadataMatchMethod"
},
"Name": {
"type": "string"
}
},
"required": [
"Name"
],
"type": "object"
},
"AWS::AppMesh::Route.GrpcRouteMetadataMatchMethod": {
"additionalProperties": false,
"properties": {
"Exact": {
"type": "string"
},
"Prefix": {
"type": "string"
},
"Range": {
"$ref": "#/definitions/AWS::AppMesh::Route.MatchRange"
},
"Regex": {
"type": "string"
},
"Suffix": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppMesh::Route.GrpcTimeout": {
"additionalProperties": false,
"properties": {
"Idle": {
"$ref": "#/definitions/AWS::AppMesh::Route.Duration"
},
"PerRequest": {
"$ref": "#/definitions/AWS::AppMesh::Route.Duration"
}
},
"type": "object"
},
"AWS::AppMesh::Route.HeaderMatchMethod": {
"additionalProperties": false,
"properties": {
"Exact": {
"type": "string"
},
"Prefix": {
"type": "string"
},
"Range": {
"$ref": "#/definitions/AWS::AppMesh::Route.MatchRange"
},
"Regex": {
"type": "string"
},
"Suffix": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppMesh::Route.HttpPathMatch": {
"additionalProperties": false,
"properties": {
"Exact": {
"type": "string"
},
"Regex": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppMesh::Route.HttpQueryParameterMatch": {
"additionalProperties": false,
"properties": {
"Exact": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppMesh::Route.HttpRetryPolicy": {
"additionalProperties": false,
"properties": {
"HttpRetryEvents": {
"items": {
"type": "string"
},
"type": "array"
},
"MaxRetries": {
"type": "number"
},
"PerRetryTimeout": {
"$ref": "#/definitions/AWS::AppMesh::Route.Duration"
},
"TcpRetryEvents": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"MaxRetries",
"PerRetryTimeout"
],
"type": "object"
},
"AWS::AppMesh::Route.HttpRoute": {
"additionalProperties": false,
"properties": {
"Action": {
"$ref": "#/definitions/AWS::AppMesh::Route.HttpRouteAction"
},
"Match": {
"$ref": "#/definitions/AWS::AppMesh::Route.HttpRouteMatch"
},
"RetryPolicy": {
"$ref": "#/definitions/AWS::AppMesh::Route.HttpRetryPolicy"
},
"Timeout": {
"$ref": "#/definitions/AWS::AppMesh::Route.HttpTimeout"
}
},
"required": [
"Action",
"Match"
],
"type": "object"
},
"AWS::AppMesh::Route.HttpRouteAction": {
"additionalProperties": false,
"properties": {
"WeightedTargets": {
"items": {
"$ref": "#/definitions/AWS::AppMesh::Route.WeightedTarget"
},
"type": "array"
}
},
"required": [
"WeightedTargets"
],
"type": "object"
},
"AWS::AppMesh::Route.HttpRouteHeader": {
"additionalProperties": false,
"properties": {
"Invert": {
"type": "boolean"
},
"Match": {
"$ref": "#/definitions/AWS::AppMesh::Route.HeaderMatchMethod"
},
"Name": {
"type": "string"
}
},
"required": [
"Name"
],
"type": "object"
},
"AWS::AppMesh::Route.HttpRouteMatch": {
"additionalProperties": false,
"properties": {
"Headers": {
"items": {
"$ref": "#/definitions/AWS::AppMesh::Route.HttpRouteHeader"
},
"type": "array"
},
"Method": {
"type": "string"
},
"Path": {
"$ref": "#/definitions/AWS::AppMesh::Route.HttpPathMatch"
},
"Prefix": {
"type": "string"
},
"QueryParameters": {
"items": {
"$ref": "#/definitions/AWS::AppMesh::Route.QueryParameter"
},
"type": "array"
},
"Scheme": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppMesh::Route.HttpTimeout": {
"additionalProperties": false,
"properties": {
"Idle": {
"$ref": "#/definitions/AWS::AppMesh::Route.Duration"
},
"PerRequest": {
"$ref": "#/definitions/AWS::AppMesh::Route.Duration"
}
},
"type": "object"
},
"AWS::AppMesh::Route.MatchRange": {
"additionalProperties": false,
"properties": {
"End": {
"type": "number"
},
"Start": {
"type": "number"
}
},
"required": [
"End",
"Start"
],
"type": "object"
},
"AWS::AppMesh::Route.QueryParameter": {
"additionalProperties": false,
"properties": {
"Match": {
"$ref": "#/definitions/AWS::AppMesh::Route.HttpQueryParameterMatch"
},
"Name": {
"type": "string"
}
},
"required": [
"Name"
],
"type": "object"
},
"AWS::AppMesh::Route.RouteSpec": {
"additionalProperties": false,
"properties": {
"GrpcRoute": {
"$ref": "#/definitions/AWS::AppMesh::Route.GrpcRoute"
},
"Http2Route": {
"$ref": "#/definitions/AWS::AppMesh::Route.HttpRoute"
},
"HttpRoute": {
"$ref": "#/definitions/AWS::AppMesh::Route.HttpRoute"
},
"Priority": {
"type": "number"
},
"TcpRoute": {
"$ref": "#/definitions/AWS::AppMesh::Route.TcpRoute"
}
},
"type": "object"
},
"AWS::AppMesh::Route.TcpRoute": {
"additionalProperties": false,
"properties": {
"Action": {
"$ref": "#/definitions/AWS::AppMesh::Route.TcpRouteAction"
},
"Timeout": {
"$ref": "#/definitions/AWS::AppMesh::Route.TcpTimeout"
}
},
"required": [
"Action"
],
"type": "object"
},
"AWS::AppMesh::Route.TcpRouteAction": {
"additionalProperties": false,
"properties": {
"WeightedTargets": {
"items": {
"$ref": "#/definitions/AWS::AppMesh::Route.WeightedTarget"
},
"type": "array"
}
},
"required": [
"WeightedTargets"
],
"type": "object"
},
"AWS::AppMesh::Route.TcpTimeout": {
"additionalProperties": false,
"properties": {
"Idle": {
"$ref": "#/definitions/AWS::AppMesh::Route.Duration"
}
},
"type": "object"
},
"AWS::AppMesh::Route.WeightedTarget": {
"additionalProperties": false,
"properties": {
"VirtualNode": {
"type": "string"
},
"Weight": {
"type": "number"
}
},
"required": [
"VirtualNode",
"Weight"
],
"type": "object"
},
"AWS::AppMesh::VirtualGateway": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"MeshName": {
"type": "string"
},
"MeshOwner": {
"type": "string"
},
"Spec": {
"$ref": "#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewaySpec"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"VirtualGatewayName": {
"type": "string"
}
},
"required": [
"MeshName",
"Spec"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppMesh::VirtualGateway"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppMesh::VirtualGateway.SubjectAlternativeNameMatchers": {
"additionalProperties": false,
"properties": {
"Exact": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"AWS::AppMesh::VirtualGateway.SubjectAlternativeNames": {
"additionalProperties": false,
"properties": {
"Match": {
"$ref": "#/definitions/AWS::AppMesh::VirtualGateway.SubjectAlternativeNameMatchers"
}
},
"required": [
"Match"
],
"type": "object"
},
"AWS::AppMesh::VirtualGateway.VirtualGatewayAccessLog": {
"additionalProperties": false,
"properties": {
"File": {
"$ref": "#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayFileAccessLog"
}
},
"type": "object"
},
"AWS::AppMesh::VirtualGateway.VirtualGatewayBackendDefaults": {
"additionalProperties": false,
"properties": {
"ClientPolicy": {
"$ref": "#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayClientPolicy"
}
},
"type": "object"
},
"AWS::AppMesh::VirtualGateway.VirtualGatewayClientPolicy": {
"additionalProperties": false,
"properties": {
"TLS": {
"$ref": "#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayClientPolicyTls"
}
},
"type": "object"
},
"AWS::AppMesh::VirtualGateway.VirtualGatewayClientPolicyTls": {
"additionalProperties": false,
"properties": {
"Certificate": {
"$ref": "#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayClientTlsCertificate"
},
"Enforce": {
"type": "boolean"
},
"Ports": {
"items": {
"type": "number"
},
"type": "array"
},
"Validation": {
"$ref": "#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContext"
}
},
"required": [
"Validation"
],
"type": "object"
},
"AWS::AppMesh::VirtualGateway.VirtualGatewayClientTlsCertificate": {
"additionalProperties": false,
"properties": {
"File": {
"$ref": "#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsFileCertificate"
},
"SDS": {
"$ref": "#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsSdsCertificate"
}
},
"type": "object"
},
"AWS::AppMesh::VirtualGateway.VirtualGatewayConnectionPool": {
"additionalProperties": false,
"properties": {
"GRPC": {
"$ref": "#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayGrpcConnectionPool"
},
"HTTP": {
"$ref": "#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayHttpConnectionPool"
},
"HTTP2": {
"$ref": "#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayHttp2ConnectionPool"
}
},
"type": "object"
},
"AWS::AppMesh::VirtualGateway.VirtualGatewayFileAccessLog": {
"additionalProperties": false,
"properties": {
"Path": {
"type": "string"
}
},
"required": [
"Path"
],
"type": "object"
},
"AWS::AppMesh::VirtualGateway.VirtualGatewayGrpcConnectionPool": {
"additionalProperties": false,
"properties": {
"MaxRequests": {
"type": "number"
}
},
"required": [
"MaxRequests"
],
"type": "object"
},
"AWS::AppMesh::VirtualGateway.VirtualGatewayHealthCheckPolicy": {
"additionalProperties": false,
"properties": {
"HealthyThreshold": {
"type": "number"
},
"IntervalMillis": {
"type": "number"
},
"Path": {
"type": "string"
},
"Port": {
"type": "number"
},
"Protocol": {
"type": "string"
},
"TimeoutMillis": {
"type": "number"
},
"UnhealthyThreshold": {
"type": "number"
}
},
"required": [
"HealthyThreshold",
"IntervalMillis",
"Protocol",
"TimeoutMillis",
"UnhealthyThreshold"
],
"type": "object"
},
"AWS::AppMesh::VirtualGateway.VirtualGatewayHttp2ConnectionPool": {
"additionalProperties": false,
"properties": {
"MaxRequests": {
"type": "number"
}
},
"required": [
"MaxRequests"
],
"type": "object"
},
"AWS::AppMesh::VirtualGateway.VirtualGatewayHttpConnectionPool": {
"additionalProperties": false,
"properties": {
"MaxConnections": {
"type": "number"
},
"MaxPendingRequests": {
"type": "number"
}
},
"required": [
"MaxConnections"
],
"type": "object"
},
"AWS::AppMesh::VirtualGateway.VirtualGatewayListener": {
"additionalProperties": false,
"properties": {
"ConnectionPool": {
"$ref": "#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayConnectionPool"
},
"HealthCheck": {
"$ref": "#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayHealthCheckPolicy"
},
"PortMapping": {
"$ref": "#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayPortMapping"
},
"TLS": {
"$ref": "#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTls"
}
},
"required": [
"PortMapping"
],
"type": "object"
},
"AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTls": {
"additionalProperties": false,
"properties": {
"Certificate": {
"$ref": "#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsCertificate"
},
"Mode": {
"type": "string"
},
"Validation": {
"$ref": "#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsValidationContext"
}
},
"required": [
"Certificate",
"Mode"
],
"type": "object"
},
"AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsAcmCertificate": {
"additionalProperties": false,
"properties": {
"CertificateArn": {
"type": "string"
}
},
"required": [
"CertificateArn"
],
"type": "object"
},
"AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsCertificate": {
"additionalProperties": false,
"properties": {
"ACM": {
"$ref": "#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsAcmCertificate"
},
"File": {
"$ref": "#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsFileCertificate"
},
"SDS": {
"$ref": "#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsSdsCertificate"
}
},
"type": "object"
},
"AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsFileCertificate": {
"additionalProperties": false,
"properties": {
"CertificateChain": {
"type": "string"
},
"PrivateKey": {
"type": "string"
}
},
"required": [
"CertificateChain",
"PrivateKey"
],
"type": "object"
},
"AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsSdsCertificate": {
"additionalProperties": false,
"properties": {
"SecretName": {
"type": "string"
}
},
"required": [
"SecretName"
],
"type": "object"
},
"AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsValidationContext": {
"additionalProperties": false,
"properties": {
"SubjectAlternativeNames": {
"$ref": "#/definitions/AWS::AppMesh::VirtualGateway.SubjectAlternativeNames"
},
"Trust": {
"$ref": "#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsValidationContextTrust"
}
},
"required": [
"Trust"
],
"type": "object"
},
"AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsValidationContextTrust": {
"additionalProperties": false,
"properties": {
"File": {
"$ref": "#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextFileTrust"
},
"SDS": {
"$ref": "#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextSdsTrust"
}
},
"type": "object"
},
"AWS::AppMesh::VirtualGateway.VirtualGatewayLogging": {
"additionalProperties": false,
"properties": {
"AccessLog": {
"$ref": "#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayAccessLog"
}
},
"type": "object"
},
"AWS::AppMesh::VirtualGateway.VirtualGatewayPortMapping": {
"additionalProperties": false,
"properties": {
"Port": {
"type": "number"
},
"Protocol": {
"type": "string"
}
},
"required": [
"Port",
"Protocol"
],
"type": "object"
},
"AWS::AppMesh::VirtualGateway.VirtualGatewaySpec": {
"additionalProperties": false,
"properties": {
"BackendDefaults": {
"$ref": "#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayBackendDefaults"
},
"Listeners": {
"items": {
"$ref": "#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayListener"
},
"type": "array"
},
"Logging": {
"$ref": "#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayLogging"
}
},
"required": [
"Listeners"
],
"type": "object"
},
"AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContext": {
"additionalProperties": false,
"properties": {
"SubjectAlternativeNames": {
"$ref": "#/definitions/AWS::AppMesh::VirtualGateway.SubjectAlternativeNames"
},
"Trust": {
"$ref": "#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextTrust"
}
},
"required": [
"Trust"
],
"type": "object"
},
"AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextAcmTrust": {
"additionalProperties": false,
"properties": {
"CertificateAuthorityArns": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"CertificateAuthorityArns"
],
"type": "object"
},
"AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextFileTrust": {
"additionalProperties": false,
"properties": {
"CertificateChain": {
"type": "string"
}
},
"required": [
"CertificateChain"
],
"type": "object"
},
"AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextSdsTrust": {
"additionalProperties": false,
"properties": {
"SecretName": {
"type": "string"
}
},
"required": [
"SecretName"
],
"type": "object"
},
"AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextTrust": {
"additionalProperties": false,
"properties": {
"ACM": {
"$ref": "#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextAcmTrust"
},
"File": {
"$ref": "#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextFileTrust"
},
"SDS": {
"$ref": "#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextSdsTrust"
}
},
"type": "object"
},
"AWS::AppMesh::VirtualNode": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"MeshName": {
"type": "string"
},
"MeshOwner": {
"type": "string"
},
"Spec": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.VirtualNodeSpec"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"VirtualNodeName": {
"type": "string"
}
},
"required": [
"MeshName",
"Spec"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppMesh::VirtualNode"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppMesh::VirtualNode.AccessLog": {
"additionalProperties": false,
"properties": {
"File": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.FileAccessLog"
}
},
"type": "object"
},
"AWS::AppMesh::VirtualNode.AwsCloudMapInstanceAttribute": {
"additionalProperties": false,
"properties": {
"Key": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"required": [
"Key",
"Value"
],
"type": "object"
},
"AWS::AppMesh::VirtualNode.AwsCloudMapServiceDiscovery": {
"additionalProperties": false,
"properties": {
"Attributes": {
"items": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.AwsCloudMapInstanceAttribute"
},
"type": "array"
},
"NamespaceName": {
"type": "string"
},
"ServiceName": {
"type": "string"
}
},
"required": [
"NamespaceName",
"ServiceName"
],
"type": "object"
},
"AWS::AppMesh::VirtualNode.Backend": {
"additionalProperties": false,
"properties": {
"VirtualService": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.VirtualServiceBackend"
}
},
"type": "object"
},
"AWS::AppMesh::VirtualNode.BackendDefaults": {
"additionalProperties": false,
"properties": {
"ClientPolicy": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.ClientPolicy"
}
},
"type": "object"
},
"AWS::AppMesh::VirtualNode.ClientPolicy": {
"additionalProperties": false,
"properties": {
"TLS": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.ClientPolicyTls"
}
},
"type": "object"
},
"AWS::AppMesh::VirtualNode.ClientPolicyTls": {
"additionalProperties": false,
"properties": {
"Certificate": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.ClientTlsCertificate"
},
"Enforce": {
"type": "boolean"
},
"Ports": {
"items": {
"type": "number"
},
"type": "array"
},
"Validation": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.TlsValidationContext"
}
},
"required": [
"Validation"
],
"type": "object"
},
"AWS::AppMesh::VirtualNode.ClientTlsCertificate": {
"additionalProperties": false,
"properties": {
"File": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.ListenerTlsFileCertificate"
},
"SDS": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.ListenerTlsSdsCertificate"
}
},
"type": "object"
},
"AWS::AppMesh::VirtualNode.DnsServiceDiscovery": {
"additionalProperties": false,
"properties": {
"Hostname": {
"type": "string"
},
"ResponseType": {
"type": "string"
}
},
"required": [
"Hostname"
],
"type": "object"
},
"AWS::AppMesh::VirtualNode.Duration": {
"additionalProperties": false,
"properties": {
"Unit": {
"type": "string"
},
"Value": {
"type": "number"
}
},
"required": [
"Unit",
"Value"
],
"type": "object"
},
"AWS::AppMesh::VirtualNode.FileAccessLog": {
"additionalProperties": false,
"properties": {
"Path": {
"type": "string"
}
},
"required": [
"Path"
],
"type": "object"
},
"AWS::AppMesh::VirtualNode.GrpcTimeout": {
"additionalProperties": false,
"properties": {
"Idle": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.Duration"
},
"PerRequest": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.Duration"
}
},
"type": "object"
},
"AWS::AppMesh::VirtualNode.HealthCheck": {
"additionalProperties": false,
"properties": {
"HealthyThreshold": {
"type": "number"
},
"IntervalMillis": {
"type": "number"
},
"Path": {
"type": "string"
},
"Port": {
"type": "number"
},
"Protocol": {
"type": "string"
},
"TimeoutMillis": {
"type": "number"
},
"UnhealthyThreshold": {
"type": "number"
}
},
"required": [
"HealthyThreshold",
"IntervalMillis",
"Protocol",
"TimeoutMillis",
"UnhealthyThreshold"
],
"type": "object"
},
"AWS::AppMesh::VirtualNode.HttpTimeout": {
"additionalProperties": false,
"properties": {
"Idle": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.Duration"
},
"PerRequest": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.Duration"
}
},
"type": "object"
},
"AWS::AppMesh::VirtualNode.Listener": {
"additionalProperties": false,
"properties": {
"ConnectionPool": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.VirtualNodeConnectionPool"
},
"HealthCheck": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.HealthCheck"
},
"OutlierDetection": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.OutlierDetection"
},
"PortMapping": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.PortMapping"
},
"TLS": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.ListenerTls"
},
"Timeout": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.ListenerTimeout"
}
},
"required": [
"PortMapping"
],
"type": "object"
},
"AWS::AppMesh::VirtualNode.ListenerTimeout": {
"additionalProperties": false,
"properties": {
"GRPC": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.GrpcTimeout"
},
"HTTP": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.HttpTimeout"
},
"HTTP2": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.HttpTimeout"
},
"TCP": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.TcpTimeout"
}
},
"type": "object"
},
"AWS::AppMesh::VirtualNode.ListenerTls": {
"additionalProperties": false,
"properties": {
"Certificate": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.ListenerTlsCertificate"
},
"Mode": {
"type": "string"
},
"Validation": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.ListenerTlsValidationContext"
}
},
"required": [
"Certificate",
"Mode"
],
"type": "object"
},
"AWS::AppMesh::VirtualNode.ListenerTlsAcmCertificate": {
"additionalProperties": false,
"properties": {
"CertificateArn": {
"type": "string"
}
},
"required": [
"CertificateArn"
],
"type": "object"
},
"AWS::AppMesh::VirtualNode.ListenerTlsCertificate": {
"additionalProperties": false,
"properties": {
"ACM": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.ListenerTlsAcmCertificate"
},
"File": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.ListenerTlsFileCertificate"
},
"SDS": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.ListenerTlsSdsCertificate"
}
},
"type": "object"
},
"AWS::AppMesh::VirtualNode.ListenerTlsFileCertificate": {
"additionalProperties": false,
"properties": {
"CertificateChain": {
"type": "string"
},
"PrivateKey": {
"type": "string"
}
},
"required": [
"CertificateChain",
"PrivateKey"
],
"type": "object"
},
"AWS::AppMesh::VirtualNode.ListenerTlsSdsCertificate": {
"additionalProperties": false,
"properties": {
"SecretName": {
"type": "string"
}
},
"required": [
"SecretName"
],
"type": "object"
},
"AWS::AppMesh::VirtualNode.ListenerTlsValidationContext": {
"additionalProperties": false,
"properties": {
"SubjectAlternativeNames": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.SubjectAlternativeNames"
},
"Trust": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.ListenerTlsValidationContextTrust"
}
},
"required": [
"Trust"
],
"type": "object"
},
"AWS::AppMesh::VirtualNode.ListenerTlsValidationContextTrust": {
"additionalProperties": false,
"properties": {
"File": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.TlsValidationContextFileTrust"
},
"SDS": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.TlsValidationContextSdsTrust"
}
},
"type": "object"
},
"AWS::AppMesh::VirtualNode.Logging": {
"additionalProperties": false,
"properties": {
"AccessLog": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.AccessLog"
}
},
"type": "object"
},
"AWS::AppMesh::VirtualNode.OutlierDetection": {
"additionalProperties": false,
"properties": {
"BaseEjectionDuration": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.Duration"
},
"Interval": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.Duration"
},
"MaxEjectionPercent": {
"type": "number"
},
"MaxServerErrors": {
"type": "number"
}
},
"required": [
"BaseEjectionDuration",
"Interval",
"MaxEjectionPercent",
"MaxServerErrors"
],
"type": "object"
},
"AWS::AppMesh::VirtualNode.PortMapping": {
"additionalProperties": false,
"properties": {
"Port": {
"type": "number"
},
"Protocol": {
"type": "string"
}
},
"required": [
"Port",
"Protocol"
],
"type": "object"
},
"AWS::AppMesh::VirtualNode.ServiceDiscovery": {
"additionalProperties": false,
"properties": {
"AWSCloudMap": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.AwsCloudMapServiceDiscovery"
},
"DNS": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.DnsServiceDiscovery"
}
},
"type": "object"
},
"AWS::AppMesh::VirtualNode.SubjectAlternativeNameMatchers": {
"additionalProperties": false,
"properties": {
"Exact": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"AWS::AppMesh::VirtualNode.SubjectAlternativeNames": {
"additionalProperties": false,
"properties": {
"Match": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.SubjectAlternativeNameMatchers"
}
},
"required": [
"Match"
],
"type": "object"
},
"AWS::AppMesh::VirtualNode.TcpTimeout": {
"additionalProperties": false,
"properties": {
"Idle": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.Duration"
}
},
"type": "object"
},
"AWS::AppMesh::VirtualNode.TlsValidationContext": {
"additionalProperties": false,
"properties": {
"SubjectAlternativeNames": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.SubjectAlternativeNames"
},
"Trust": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.TlsValidationContextTrust"
}
},
"required": [
"Trust"
],
"type": "object"
},
"AWS::AppMesh::VirtualNode.TlsValidationContextAcmTrust": {
"additionalProperties": false,
"properties": {
"CertificateAuthorityArns": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"CertificateAuthorityArns"
],
"type": "object"
},
"AWS::AppMesh::VirtualNode.TlsValidationContextFileTrust": {
"additionalProperties": false,
"properties": {
"CertificateChain": {
"type": "string"
}
},
"required": [
"CertificateChain"
],
"type": "object"
},
"AWS::AppMesh::VirtualNode.TlsValidationContextSdsTrust": {
"additionalProperties": false,
"properties": {
"SecretName": {
"type": "string"
}
},
"required": [
"SecretName"
],
"type": "object"
},
"AWS::AppMesh::VirtualNode.TlsValidationContextTrust": {
"additionalProperties": false,
"properties": {
"ACM": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.TlsValidationContextAcmTrust"
},
"File": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.TlsValidationContextFileTrust"
},
"SDS": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.TlsValidationContextSdsTrust"
}
},
"type": "object"
},
"AWS::AppMesh::VirtualNode.VirtualNodeConnectionPool": {
"additionalProperties": false,
"properties": {
"GRPC": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.VirtualNodeGrpcConnectionPool"
},
"HTTP": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.VirtualNodeHttpConnectionPool"
},
"HTTP2": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.VirtualNodeHttp2ConnectionPool"
},
"TCP": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.VirtualNodeTcpConnectionPool"
}
},
"type": "object"
},
"AWS::AppMesh::VirtualNode.VirtualNodeGrpcConnectionPool": {
"additionalProperties": false,
"properties": {
"MaxRequests": {
"type": "number"
}
},
"required": [
"MaxRequests"
],
"type": "object"
},
"AWS::AppMesh::VirtualNode.VirtualNodeHttp2ConnectionPool": {
"additionalProperties": false,
"properties": {
"MaxRequests": {
"type": "number"
}
},
"required": [
"MaxRequests"
],
"type": "object"
},
"AWS::AppMesh::VirtualNode.VirtualNodeHttpConnectionPool": {
"additionalProperties": false,
"properties": {
"MaxConnections": {
"type": "number"
},
"MaxPendingRequests": {
"type": "number"
}
},
"required": [
"MaxConnections"
],
"type": "object"
},
"AWS::AppMesh::VirtualNode.VirtualNodeSpec": {
"additionalProperties": false,
"properties": {
"BackendDefaults": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.BackendDefaults"
},
"Backends": {
"items": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.Backend"
},
"type": "array"
},
"Listeners": {
"items": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.Listener"
},
"type": "array"
},
"Logging": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.Logging"
},
"ServiceDiscovery": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.ServiceDiscovery"
}
},
"type": "object"
},
"AWS::AppMesh::VirtualNode.VirtualNodeTcpConnectionPool": {
"additionalProperties": false,
"properties": {
"MaxConnections": {
"type": "number"
}
},
"required": [
"MaxConnections"
],
"type": "object"
},
"AWS::AppMesh::VirtualNode.VirtualServiceBackend": {
"additionalProperties": false,
"properties": {
"ClientPolicy": {
"$ref": "#/definitions/AWS::AppMesh::VirtualNode.ClientPolicy"
},
"VirtualServiceName": {
"type": "string"
}
},
"required": [
"VirtualServiceName"
],
"type": "object"
},
"AWS::AppMesh::VirtualRouter": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"MeshName": {
"type": "string"
},
"MeshOwner": {
"type": "string"
},
"Spec": {
"$ref": "#/definitions/AWS::AppMesh::VirtualRouter.VirtualRouterSpec"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"VirtualRouterName": {
"type": "string"
}
},
"required": [
"MeshName",
"Spec"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppMesh::VirtualRouter"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppMesh::VirtualRouter.PortMapping": {
"additionalProperties": false,
"properties": {
"Port": {
"type": "number"
},
"Protocol": {
"type": "string"
}
},
"required": [
"Port",
"Protocol"
],
"type": "object"
},
"AWS::AppMesh::VirtualRouter.VirtualRouterListener": {
"additionalProperties": false,
"properties": {
"PortMapping": {
"$ref": "#/definitions/AWS::AppMesh::VirtualRouter.PortMapping"
}
},
"required": [
"PortMapping"
],
"type": "object"
},
"AWS::AppMesh::VirtualRouter.VirtualRouterSpec": {
"additionalProperties": false,
"properties": {
"Listeners": {
"items": {
"$ref": "#/definitions/AWS::AppMesh::VirtualRouter.VirtualRouterListener"
},
"type": "array"
}
},
"required": [
"Listeners"
],
"type": "object"
},
"AWS::AppMesh::VirtualService": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"MeshName": {
"type": "string"
},
"MeshOwner": {
"type": "string"
},
"Spec": {
"$ref": "#/definitions/AWS::AppMesh::VirtualService.VirtualServiceSpec"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"VirtualServiceName": {
"type": "string"
}
},
"required": [
"MeshName",
"Spec",
"VirtualServiceName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppMesh::VirtualService"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppMesh::VirtualService.VirtualNodeServiceProvider": {
"additionalProperties": false,
"properties": {
"VirtualNodeName": {
"type": "string"
}
},
"required": [
"VirtualNodeName"
],
"type": "object"
},
"AWS::AppMesh::VirtualService.VirtualRouterServiceProvider": {
"additionalProperties": false,
"properties": {
"VirtualRouterName": {
"type": "string"
}
},
"required": [
"VirtualRouterName"
],
"type": "object"
},
"AWS::AppMesh::VirtualService.VirtualServiceProvider": {
"additionalProperties": false,
"properties": {
"VirtualNode": {
"$ref": "#/definitions/AWS::AppMesh::VirtualService.VirtualNodeServiceProvider"
},
"VirtualRouter": {
"$ref": "#/definitions/AWS::AppMesh::VirtualService.VirtualRouterServiceProvider"
}
},
"type": "object"
},
"AWS::AppMesh::VirtualService.VirtualServiceSpec": {
"additionalProperties": false,
"properties": {
"Provider": {
"$ref": "#/definitions/AWS::AppMesh::VirtualService.VirtualServiceProvider"
}
},
"type": "object"
},
"AWS::AppRunner::Service": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AutoScalingConfigurationArn": {
"type": "string"
},
"EncryptionConfiguration": {
"$ref": "#/definitions/AWS::AppRunner::Service.EncryptionConfiguration"
},
"HealthCheckConfiguration": {
"$ref": "#/definitions/AWS::AppRunner::Service.HealthCheckConfiguration"
},
"InstanceConfiguration": {
"$ref": "#/definitions/AWS::AppRunner::Service.InstanceConfiguration"
},
"ServiceName": {
"type": "string"
},
"SourceConfiguration": {
"$ref": "#/definitions/AWS::AppRunner::Service.SourceConfiguration"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"required": [
"SourceConfiguration"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppRunner::Service"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppRunner::Service.AuthenticationConfiguration": {
"additionalProperties": false,
"properties": {
"AccessRoleArn": {
"type": "string"
},
"ConnectionArn": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppRunner::Service.CodeConfiguration": {
"additionalProperties": false,
"properties": {
"CodeConfigurationValues": {
"$ref": "#/definitions/AWS::AppRunner::Service.CodeConfigurationValues"
},
"ConfigurationSource": {
"type": "string"
}
},
"required": [
"ConfigurationSource"
],
"type": "object"
},
"AWS::AppRunner::Service.CodeConfigurationValues": {
"additionalProperties": false,
"properties": {
"BuildCommand": {
"type": "string"
},
"Port": {
"type": "string"
},
"Runtime": {
"type": "string"
},
"RuntimeEnvironmentVariables": {
"items": {
"$ref": "#/definitions/AWS::AppRunner::Service.KeyValuePair"
},
"type": "array"
},
"StartCommand": {
"type": "string"
}
},
"required": [
"Runtime"
],
"type": "object"
},
"AWS::AppRunner::Service.CodeRepository": {
"additionalProperties": false,
"properties": {
"CodeConfiguration": {
"$ref": "#/definitions/AWS::AppRunner::Service.CodeConfiguration"
},
"RepositoryUrl": {
"type": "string"
},
"SourceCodeVersion": {
"$ref": "#/definitions/AWS::AppRunner::Service.SourceCodeVersion"
}
},
"required": [
"RepositoryUrl",
"SourceCodeVersion"
],
"type": "object"
},
"AWS::AppRunner::Service.EncryptionConfiguration": {
"additionalProperties": false,
"properties": {
"KmsKey": {
"type": "string"
}
},
"required": [
"KmsKey"
],
"type": "object"
},
"AWS::AppRunner::Service.HealthCheckConfiguration": {
"additionalProperties": false,
"properties": {
"HealthyThreshold": {
"type": "number"
},
"Interval": {
"type": "number"
},
"Path": {
"type": "string"
},
"Protocol": {
"type": "string"
},
"Timeout": {
"type": "number"
},
"UnhealthyThreshold": {
"type": "number"
}
},
"type": "object"
},
"AWS::AppRunner::Service.ImageConfiguration": {
"additionalProperties": false,
"properties": {
"Port": {
"type": "string"
},
"RuntimeEnvironmentVariables": {
"items": {
"$ref": "#/definitions/AWS::AppRunner::Service.KeyValuePair"
},
"type": "array"
},
"StartCommand": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppRunner::Service.ImageRepository": {
"additionalProperties": false,
"properties": {
"ImageConfiguration": {
"$ref": "#/definitions/AWS::AppRunner::Service.ImageConfiguration"
},
"ImageIdentifier": {
"type": "string"
},
"ImageRepositoryType": {
"type": "string"
}
},
"required": [
"ImageIdentifier",
"ImageRepositoryType"
],
"type": "object"
},
"AWS::AppRunner::Service.InstanceConfiguration": {
"additionalProperties": false,
"properties": {
"Cpu": {
"type": "string"
},
"InstanceRoleArn": {
"type": "string"
},
"Memory": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppRunner::Service.KeyValuePair": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppRunner::Service.SourceCodeVersion": {
"additionalProperties": false,
"properties": {
"Type": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"required": [
"Type",
"Value"
],
"type": "object"
},
"AWS::AppRunner::Service.SourceConfiguration": {
"additionalProperties": false,
"properties": {
"AuthenticationConfiguration": {
"$ref": "#/definitions/AWS::AppRunner::Service.AuthenticationConfiguration"
},
"AutoDeploymentsEnabled": {
"type": "boolean"
},
"CodeRepository": {
"$ref": "#/definitions/AWS::AppRunner::Service.CodeRepository"
},
"ImageRepository": {
"$ref": "#/definitions/AWS::AppRunner::Service.ImageRepository"
}
},
"type": "object"
},
"AWS::AppStream::AppBlock": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Description": {
"type": "string"
},
"DisplayName": {
"type": "string"
},
"Name": {
"type": "string"
},
"SetupScriptDetails": {
"$ref": "#/definitions/AWS::AppStream::AppBlock.ScriptDetails"
},
"SourceS3Location": {
"$ref": "#/definitions/AWS::AppStream::AppBlock.S3Location"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"required": [
"Name",
"SetupScriptDetails",
"SourceS3Location"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppStream::AppBlock"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppStream::AppBlock.S3Location": {
"additionalProperties": false,
"properties": {
"S3Bucket": {
"type": "string"
},
"S3Key": {
"type": "string"
}
},
"required": [
"S3Bucket",
"S3Key"
],
"type": "object"
},
"AWS::AppStream::AppBlock.ScriptDetails": {
"additionalProperties": false,
"properties": {
"ExecutableParameters": {
"type": "string"
},
"ExecutablePath": {
"type": "string"
},
"ScriptS3Location": {
"$ref": "#/definitions/AWS::AppStream::AppBlock.S3Location"
},
"TimeoutInSeconds": {
"type": "number"
}
},
"required": [
"ExecutablePath",
"ScriptS3Location",
"TimeoutInSeconds"
],
"type": "object"
},
"AWS::AppStream::Application": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AppBlockArn": {
"type": "string"
},
"AttributesToDelete": {
"items": {
"type": "string"
},
"type": "array"
},
"Description": {
"type": "string"
},
"DisplayName": {
"type": "string"
},
"IconS3Location": {
"$ref": "#/definitions/AWS::AppStream::Application.S3Location"
},
"InstanceFamilies": {
"items": {
"type": "string"
},
"type": "array"
},
"LaunchParameters": {
"type": "string"
},
"LaunchPath": {
"type": "string"
},
"Name": {
"type": "string"
},
"Platforms": {
"items": {
"type": "string"
},
"type": "array"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"WorkingDirectory": {
"type": "string"
}
},
"required": [
"AppBlockArn",
"IconS3Location",
"InstanceFamilies",
"LaunchPath",
"Name",
"Platforms"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppStream::Application"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppStream::Application.S3Location": {
"additionalProperties": false,
"properties": {
"S3Bucket": {
"type": "string"
},
"S3Key": {
"type": "string"
}
},
"required": [
"S3Bucket",
"S3Key"
],
"type": "object"
},
"AWS::AppStream::ApplicationEntitlementAssociation": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApplicationIdentifier": {
"type": "string"
},
"EntitlementName": {
"type": "string"
},
"StackName": {
"type": "string"
}
},
"required": [
"ApplicationIdentifier",
"EntitlementName",
"StackName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppStream::ApplicationEntitlementAssociation"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppStream::ApplicationFleetAssociation": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApplicationArn": {
"type": "string"
},
"FleetName": {
"type": "string"
}
},
"required": [
"ApplicationArn",
"FleetName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppStream::ApplicationFleetAssociation"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppStream::DirectoryConfig": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"DirectoryName": {
"type": "string"
},
"OrganizationalUnitDistinguishedNames": {
"items": {
"type": "string"
},
"type": "array"
},
"ServiceAccountCredentials": {
"$ref": "#/definitions/AWS::AppStream::DirectoryConfig.ServiceAccountCredentials"
}
},
"required": [
"DirectoryName",
"OrganizationalUnitDistinguishedNames",
"ServiceAccountCredentials"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppStream::DirectoryConfig"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppStream::DirectoryConfig.ServiceAccountCredentials": {
"additionalProperties": false,
"properties": {
"AccountName": {
"type": "string"
},
"AccountPassword": {
"type": "string"
}
},
"required": [
"AccountName",
"AccountPassword"
],
"type": "object"
},
"AWS::AppStream::Entitlement": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AppVisibility": {
"type": "string"
},
"Attributes": {
"items": {
"$ref": "#/definitions/AWS::AppStream::Entitlement.Attribute"
},
"type": "array"
},
"Description": {
"type": "string"
},
"Name": {
"type": "string"
},
"StackName": {
"type": "string"
}
},
"required": [
"AppVisibility",
"Attributes",
"Name",
"StackName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppStream::Entitlement"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppStream::Entitlement.Attribute": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"required": [
"Name",
"Value"
],
"type": "object"
},
"AWS::AppStream::Fleet": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ComputeCapacity": {
"$ref": "#/definitions/AWS::AppStream::Fleet.ComputeCapacity"
},
"Description": {
"type": "string"
},
"DisconnectTimeoutInSeconds": {
"type": "number"
},
"DisplayName": {
"type": "string"
},
"DomainJoinInfo": {
"$ref": "#/definitions/AWS::AppStream::Fleet.DomainJoinInfo"
},
"EnableDefaultInternetAccess": {
"type": "boolean"
},
"FleetType": {
"type": "string"
},
"IamRoleArn": {
"type": "string"
},
"IdleDisconnectTimeoutInSeconds": {
"type": "number"
},
"ImageArn": {
"type": "string"
},
"ImageName": {
"type": "string"
},
"InstanceType": {
"type": "string"
},
"MaxConcurrentSessions": {
"type": "number"
},
"MaxUserDurationInSeconds": {
"type": "number"
},
"Name": {
"type": "string"
},
"Platform": {
"type": "string"
},
"StreamView": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"UsbDeviceFilterStrings": {
"items": {
"type": "string"
},
"type": "array"
},
"VpcConfig": {
"$ref": "#/definitions/AWS::AppStream::Fleet.VpcConfig"
}
},
"required": [
"InstanceType",
"Name"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppStream::Fleet"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppStream::Fleet.ComputeCapacity": {
"additionalProperties": false,
"properties": {
"DesiredInstances": {
"type": "number"
}
},
"required": [
"DesiredInstances"
],
"type": "object"
},
"AWS::AppStream::Fleet.DomainJoinInfo": {
"additionalProperties": false,
"properties": {
"DirectoryName": {
"type": "string"
},
"OrganizationalUnitDistinguishedName": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppStream::Fleet.VpcConfig": {
"additionalProperties": false,
"properties": {
"SecurityGroupIds": {
"items": {
"type": "string"
},
"type": "array"
},
"SubnetIds": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"AWS::AppStream::ImageBuilder": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AccessEndpoints": {
"items": {
"$ref": "#/definitions/AWS::AppStream::ImageBuilder.AccessEndpoint"
},
"type": "array"
},
"AppstreamAgentVersion": {
"type": "string"
},
"Description": {
"type": "string"
},
"DisplayName": {
"type": "string"
},
"DomainJoinInfo": {
"$ref": "#/definitions/AWS::AppStream::ImageBuilder.DomainJoinInfo"
},
"EnableDefaultInternetAccess": {
"type": "boolean"
},
"IamRoleArn": {
"type": "string"
},
"ImageArn": {
"type": "string"
},
"ImageName": {
"type": "string"
},
"InstanceType": {
"type": "string"
},
"Name": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"VpcConfig": {
"$ref": "#/definitions/AWS::AppStream::ImageBuilder.VpcConfig"
}
},
"required": [
"InstanceType",
"Name"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppStream::ImageBuilder"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppStream::ImageBuilder.AccessEndpoint": {
"additionalProperties": false,
"properties": {
"EndpointType": {
"type": "string"
},
"VpceId": {
"type": "string"
}
},
"required": [
"EndpointType",
"VpceId"
],
"type": "object"
},
"AWS::AppStream::ImageBuilder.DomainJoinInfo": {
"additionalProperties": false,
"properties": {
"DirectoryName": {
"type": "string"
},
"OrganizationalUnitDistinguishedName": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppStream::ImageBuilder.VpcConfig": {
"additionalProperties": false,
"properties": {
"SecurityGroupIds": {
"items": {
"type": "string"
},
"type": "array"
},
"SubnetIds": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"AWS::AppStream::Stack": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AccessEndpoints": {
"items": {
"$ref": "#/definitions/AWS::AppStream::Stack.AccessEndpoint"
},
"type": "array"
},
"ApplicationSettings": {
"$ref": "#/definitions/AWS::AppStream::Stack.ApplicationSettings"
},
"AttributesToDelete": {
"items": {
"type": "string"
},
"type": "array"
},
"DeleteStorageConnectors": {
"type": "boolean"
},
"Description": {
"type": "string"
},
"DisplayName": {
"type": "string"
},
"EmbedHostDomains": {
"items": {
"type": "string"
},
"type": "array"
},
"FeedbackURL": {
"type": "string"
},
"Name": {
"type": "string"
},
"RedirectURL": {
"type": "string"
},
"StorageConnectors": {
"items": {
"$ref": "#/definitions/AWS::AppStream::Stack.StorageConnector"
},
"type": "array"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"UserSettings": {
"items": {
"$ref": "#/definitions/AWS::AppStream::Stack.UserSetting"
},
"type": "array"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::AppStream::Stack"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::AppStream::Stack.AccessEndpoint": {
"additionalProperties": false,
"properties": {
"EndpointType": {
"type": "string"
},
"VpceId": {
"type": "string"
}
},
"required": [
"EndpointType",
"VpceId"
],
"type": "object"
},
"AWS::AppStream::Stack.ApplicationSettings": {
"additionalProperties": false,
"properties": {
"Enabled": {
"type": "boolean"
},
"SettingsGroup": {
"type": "string"
}
},
"required": [
"Enabled"
],
"type": "object"
},
"AWS::AppStream::Stack.StorageConnector": {
"additionalProperties": false,
"properties": {
"ConnectorType": {
"type": "string"
},
"Domains": {
"items": {
"type": "string"
},
"type": "array"
},
"ResourceIdentifier": {
"type": "string"
}
},
"required": [
"ConnectorType"
],
"type": "object"
},
"AWS::AppStream::Stack.UserSetting": {
"additionalProperties": false,
"properties": {
"Action": {
"type": "string"
},
"Permission": {
"type": "string"
}
},
"required": [
"Action",
"Permission"
],
"type": "object"
},
"AWS::AppStream::StackFleetAssociation": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"FleetName": {
"type": "string"
},
"StackName": {
"type": "string"
}
},
"required": [
"FleetName",
"StackName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppStream::StackFleetAssociation"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppStream::StackUserAssociation": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AuthenticationType": {
"type": "string"
},
"SendEmailNotification": {
"type": "boolean"
},
"StackName": {
"type": "string"
},
"UserName": {
"type": "string"
}
},
"required": [
"AuthenticationType",
"StackName",
"UserName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppStream::StackUserAssociation"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppStream::User": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AuthenticationType": {
"type": "string"
},
"FirstName": {
"type": "string"
},
"LastName": {
"type": "string"
},
"MessageAction": {
"type": "string"
},
"UserName": {
"type": "string"
}
},
"required": [
"AuthenticationType",
"UserName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppStream::User"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppSync::ApiCache": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApiCachingBehavior": {
"type": "string"
},
"ApiId": {
"type": "string"
},
"AtRestEncryptionEnabled": {
"type": "boolean"
},
"TransitEncryptionEnabled": {
"type": "boolean"
},
"Ttl": {
"type": "number"
},
"Type": {
"type": "string"
}
},
"required": [
"ApiCachingBehavior",
"ApiId",
"Ttl",
"Type"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppSync::ApiCache"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppSync::ApiKey": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApiId": {
"type": "string"
},
"ApiKeyId": {
"type": "string"
},
"Description": {
"type": "string"
},
"Expires": {
"type": "number"
}
},
"required": [
"ApiId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppSync::ApiKey"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppSync::DataSource": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApiId": {
"type": "string"
},
"Description": {
"type": "string"
},
"DynamoDBConfig": {
"$ref": "#/definitions/AWS::AppSync::DataSource.DynamoDBConfig"
},
"ElasticsearchConfig": {
"$ref": "#/definitions/AWS::AppSync::DataSource.ElasticsearchConfig"
},
"HttpConfig": {
"$ref": "#/definitions/AWS::AppSync::DataSource.HttpConfig"
},
"LambdaConfig": {
"$ref": "#/definitions/AWS::AppSync::DataSource.LambdaConfig"
},
"Name": {
"type": "string"
},
"OpenSearchServiceConfig": {
"$ref": "#/definitions/AWS::AppSync::DataSource.OpenSearchServiceConfig"
},
"RelationalDatabaseConfig": {
"$ref": "#/definitions/AWS::AppSync::DataSource.RelationalDatabaseConfig"
},
"ServiceRoleArn": {
"type": "string"
},
"Type": {
"type": "string"
}
},
"required": [
"ApiId",
"Name",
"Type"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppSync::DataSource"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppSync::DataSource.AuthorizationConfig": {
"additionalProperties": false,
"properties": {
"AuthorizationType": {
"type": "string"
},
"AwsIamConfig": {
"$ref": "#/definitions/AWS::AppSync::DataSource.AwsIamConfig"
}
},
"required": [
"AuthorizationType"
],
"type": "object"
},
"AWS::AppSync::DataSource.AwsIamConfig": {
"additionalProperties": false,
"properties": {
"SigningRegion": {
"type": "string"
},
"SigningServiceName": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppSync::DataSource.DeltaSyncConfig": {
"additionalProperties": false,
"properties": {
"BaseTableTTL": {
"type": "string"
},
"DeltaSyncTableName": {
"type": "string"
},
"DeltaSyncTableTTL": {
"type": "string"
}
},
"required": [
"BaseTableTTL",
"DeltaSyncTableName",
"DeltaSyncTableTTL"
],
"type": "object"
},
"AWS::AppSync::DataSource.DynamoDBConfig": {
"additionalProperties": false,
"properties": {
"AwsRegion": {
"type": "string"
},
"DeltaSyncConfig": {
"$ref": "#/definitions/AWS::AppSync::DataSource.DeltaSyncConfig"
},
"TableName": {
"type": "string"
},
"UseCallerCredentials": {
"type": "boolean"
},
"Versioned": {
"type": "boolean"
}
},
"required": [
"AwsRegion",
"TableName"
],
"type": "object"
},
"AWS::AppSync::DataSource.ElasticsearchConfig": {
"additionalProperties": false,
"properties": {
"AwsRegion": {
"type": "string"
},
"Endpoint": {
"type": "string"
}
},
"required": [
"AwsRegion",
"Endpoint"
],
"type": "object"
},
"AWS::AppSync::DataSource.HttpConfig": {
"additionalProperties": false,
"properties": {
"AuthorizationConfig": {
"$ref": "#/definitions/AWS::AppSync::DataSource.AuthorizationConfig"
},
"Endpoint": {
"type": "string"
}
},
"required": [
"Endpoint"
],
"type": "object"
},
"AWS::AppSync::DataSource.LambdaConfig": {
"additionalProperties": false,
"properties": {
"LambdaFunctionArn": {
"type": "string"
}
},
"required": [
"LambdaFunctionArn"
],
"type": "object"
},
"AWS::AppSync::DataSource.OpenSearchServiceConfig": {
"additionalProperties": false,
"properties": {
"AwsRegion": {
"type": "string"
},
"Endpoint": {
"type": "string"
}
},
"required": [
"AwsRegion",
"Endpoint"
],
"type": "object"
},
"AWS::AppSync::DataSource.RdsHttpEndpointConfig": {
"additionalProperties": false,
"properties": {
"AwsRegion": {
"type": "string"
},
"AwsSecretStoreArn": {
"type": "string"
},
"DatabaseName": {
"type": "string"
},
"DbClusterIdentifier": {
"type": "string"
},
"Schema": {
"type": "string"
}
},
"required": [
"AwsRegion",
"AwsSecretStoreArn",
"DbClusterIdentifier"
],
"type": "object"
},
"AWS::AppSync::DataSource.RelationalDatabaseConfig": {
"additionalProperties": false,
"properties": {
"RdsHttpEndpointConfig": {
"$ref": "#/definitions/AWS::AppSync::DataSource.RdsHttpEndpointConfig"
},
"RelationalDatabaseSourceType": {
"type": "string"
}
},
"required": [
"RelationalDatabaseSourceType"
],
"type": "object"
},
"AWS::AppSync::DomainName": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"CertificateArn": {
"type": "string"
},
"Description": {
"type": "string"
},
"DomainName": {
"type": "string"
}
},
"required": [
"CertificateArn",
"DomainName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppSync::DomainName"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppSync::DomainNameApiAssociation": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApiId": {
"type": "string"
},
"DomainName": {
"type": "string"
}
},
"required": [
"ApiId",
"DomainName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppSync::DomainNameApiAssociation"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppSync::FunctionConfiguration": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApiId": {
"type": "string"
},
"DataSourceName": {
"type": "string"
},
"Description": {
"type": "string"
},
"FunctionVersion": {
"type": "string"
},
"MaxBatchSize": {
"type": "number"
},
"Name": {
"type": "string"
},
"RequestMappingTemplate": {
"type": "string"
},
"RequestMappingTemplateS3Location": {
"type": "string"
},
"ResponseMappingTemplate": {
"type": "string"
},
"ResponseMappingTemplateS3Location": {
"type": "string"
},
"SyncConfig": {
"$ref": "#/definitions/AWS::AppSync::FunctionConfiguration.SyncConfig"
}
},
"required": [
"ApiId",
"DataSourceName",
"FunctionVersion",
"Name"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppSync::FunctionConfiguration"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppSync::FunctionConfiguration.LambdaConflictHandlerConfig": {
"additionalProperties": false,
"properties": {
"LambdaConflictHandlerArn": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppSync::FunctionConfiguration.SyncConfig": {
"additionalProperties": false,
"properties": {
"ConflictDetection": {
"type": "string"
},
"ConflictHandler": {
"type": "string"
},
"LambdaConflictHandlerConfig": {
"$ref": "#/definitions/AWS::AppSync::FunctionConfiguration.LambdaConflictHandlerConfig"
}
},
"required": [
"ConflictDetection"
],
"type": "object"
},
"AWS::AppSync::GraphQLApi": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AdditionalAuthenticationProviders": {
"$ref": "#/definitions/AWS::AppSync::GraphQLApi.AdditionalAuthenticationProviders"
},
"AuthenticationType": {
"type": "string"
},
"LambdaAuthorizerConfig": {
"$ref": "#/definitions/AWS::AppSync::GraphQLApi.LambdaAuthorizerConfig"
},
"LogConfig": {
"$ref": "#/definitions/AWS::AppSync::GraphQLApi.LogConfig"
},
"Name": {
"type": "string"
},
"OpenIDConnectConfig": {
"$ref": "#/definitions/AWS::AppSync::GraphQLApi.OpenIDConnectConfig"
},
"Tags": {
"$ref": "#/definitions/AWS::AppSync::GraphQLApi.Tags"
},
"UserPoolConfig": {
"$ref": "#/definitions/AWS::AppSync::GraphQLApi.UserPoolConfig"
},
"XrayEnabled": {
"type": "boolean"
}
},
"required": [
"AuthenticationType",
"Name"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppSync::GraphQLApi"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppSync::GraphQLApi.AdditionalAuthenticationProvider": {
"additionalProperties": false,
"properties": {
"AuthenticationType": {
"type": "string"
},
"LambdaAuthorizerConfig": {
"$ref": "#/definitions/AWS::AppSync::GraphQLApi.LambdaAuthorizerConfig"
},
"OpenIDConnectConfig": {
"$ref": "#/definitions/AWS::AppSync::GraphQLApi.OpenIDConnectConfig"
},
"UserPoolConfig": {
"$ref": "#/definitions/AWS::AppSync::GraphQLApi.CognitoUserPoolConfig"
}
},
"required": [
"AuthenticationType"
],
"type": "object"
},
"AWS::AppSync::GraphQLApi.AdditionalAuthenticationProviders": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"AWS::AppSync::GraphQLApi.CognitoUserPoolConfig": {
"additionalProperties": false,
"properties": {
"AppIdClientRegex": {
"type": "string"
},
"AwsRegion": {
"type": "string"
},
"UserPoolId": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppSync::GraphQLApi.LambdaAuthorizerConfig": {
"additionalProperties": false,
"properties": {
"AuthorizerResultTtlInSeconds": {
"type": "number"
},
"AuthorizerUri": {
"type": "string"
},
"IdentityValidationExpression": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppSync::GraphQLApi.LogConfig": {
"additionalProperties": false,
"properties": {
"CloudWatchLogsRoleArn": {
"type": "string"
},
"ExcludeVerboseContent": {
"type": "boolean"
},
"FieldLogLevel": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppSync::GraphQLApi.OpenIDConnectConfig": {
"additionalProperties": false,
"properties": {
"AuthTTL": {
"type": "number"
},
"ClientId": {
"type": "string"
},
"IatTTL": {
"type": "number"
},
"Issuer": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppSync::GraphQLApi.Tags": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"AWS::AppSync::GraphQLApi.UserPoolConfig": {
"additionalProperties": false,
"properties": {
"AppIdClientRegex": {
"type": "string"
},
"AwsRegion": {
"type": "string"
},
"DefaultAction": {
"type": "string"
},
"UserPoolId": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppSync::GraphQLSchema": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApiId": {
"type": "string"
},
"Definition": {
"type": "string"
},
"DefinitionS3Location": {
"type": "string"
}
},
"required": [
"ApiId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppSync::GraphQLSchema"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppSync::Resolver": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApiId": {
"type": "string"
},
"CachingConfig": {
"$ref": "#/definitions/AWS::AppSync::Resolver.CachingConfig"
},
"DataSourceName": {
"type": "string"
},
"FieldName": {
"type": "string"
},
"Kind": {
"type": "string"
},
"MaxBatchSize": {
"type": "number"
},
"PipelineConfig": {
"$ref": "#/definitions/AWS::AppSync::Resolver.PipelineConfig"
},
"RequestMappingTemplate": {
"type": "string"
},
"RequestMappingTemplateS3Location": {
"type": "string"
},
"ResponseMappingTemplate": {
"type": "string"
},
"ResponseMappingTemplateS3Location": {
"type": "string"
},
"SyncConfig": {
"$ref": "#/definitions/AWS::AppSync::Resolver.SyncConfig"
},
"TypeName": {
"type": "string"
}
},
"required": [
"ApiId",
"FieldName",
"TypeName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AppSync::Resolver"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AppSync::Resolver.CachingConfig": {
"additionalProperties": false,
"properties": {
"CachingKeys": {
"items": {
"type": "string"
},
"type": "array"
},
"Ttl": {
"type": "number"
}
},
"required": [
"Ttl"
],
"type": "object"
},
"AWS::AppSync::Resolver.LambdaConflictHandlerConfig": {
"additionalProperties": false,
"properties": {
"LambdaConflictHandlerArn": {
"type": "string"
}
},
"type": "object"
},
"AWS::AppSync::Resolver.PipelineConfig": {
"additionalProperties": false,
"properties": {
"Functions": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"AWS::AppSync::Resolver.SyncConfig": {
"additionalProperties": false,
"properties": {
"ConflictDetection": {
"type": "string"
},
"ConflictHandler": {
"type": "string"
},
"LambdaConflictHandlerConfig": {
"$ref": "#/definitions/AWS::AppSync::Resolver.LambdaConflictHandlerConfig"
}
},
"required": [
"ConflictDetection"
],
"type": "object"
},
"AWS::ApplicationAutoScaling::ScalableTarget": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"MaxCapacity": {
"type": "number"
},
"MinCapacity": {
"type": "number"
},
"ResourceId": {
"type": "string"
},
"RoleARN": {
"type": "string"
},
"ScalableDimension": {
"type": "string"
},
"ScheduledActions": {
"items": {
"$ref": "#/definitions/AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction"
},
"type": "array"
},
"ServiceNamespace": {
"type": "string"
},
"SuspendedState": {
"$ref": "#/definitions/AWS::ApplicationAutoScaling::ScalableTarget.SuspendedState"
}
},
"required": [
"MaxCapacity",
"MinCapacity",
"ResourceId",
"RoleARN",
"ScalableDimension",
"ServiceNamespace"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApplicationAutoScaling::ScalableTarget"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction": {
"additionalProperties": false,
"properties": {
"MaxCapacity": {
"type": "number"
},
"MinCapacity": {
"type": "number"
}
},
"type": "object"
},
"AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction": {
"additionalProperties": false,
"properties": {
"EndTime": {
"type": "string"
},
"ScalableTargetAction": {
"$ref": "#/definitions/AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction"
},
"Schedule": {
"type": "string"
},
"ScheduledActionName": {
"type": "string"
},
"StartTime": {
"type": "string"
},
"Timezone": {
"type": "string"
}
},
"required": [
"Schedule",
"ScheduledActionName"
],
"type": "object"
},
"AWS::ApplicationAutoScaling::ScalableTarget.SuspendedState": {
"additionalProperties": false,
"properties": {
"DynamicScalingInSuspended": {
"type": "boolean"
},
"DynamicScalingOutSuspended": {
"type": "boolean"
},
"ScheduledScalingSuspended": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::ApplicationAutoScaling::ScalingPolicy": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"PolicyName": {
"type": "string"
},
"PolicyType": {
"type": "string"
},
"ResourceId": {
"type": "string"
},
"ScalableDimension": {
"type": "string"
},
"ScalingTargetId": {
"type": "string"
},
"ServiceNamespace": {
"type": "string"
},
"StepScalingPolicyConfiguration": {
"$ref": "#/definitions/AWS::ApplicationAutoScaling::ScalingPolicy.StepScalingPolicyConfiguration"
},
"TargetTrackingScalingPolicyConfiguration": {
"$ref": "#/definitions/AWS::ApplicationAutoScaling::ScalingPolicy.TargetTrackingScalingPolicyConfiguration"
}
},
"required": [
"PolicyName",
"PolicyType"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApplicationAutoScaling::ScalingPolicy"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApplicationAutoScaling::ScalingPolicy.CustomizedMetricSpecification": {
"additionalProperties": false,
"properties": {
"Dimensions": {
"items": {
"$ref": "#/definitions/AWS::ApplicationAutoScaling::ScalingPolicy.MetricDimension"
},
"type": "array"
},
"MetricName": {
"type": "string"
},
"Namespace": {
"type": "string"
},
"Statistic": {
"type": "string"
},
"Unit": {
"type": "string"
}
},
"required": [
"MetricName",
"Namespace",
"Statistic"
],
"type": "object"
},
"AWS::ApplicationAutoScaling::ScalingPolicy.MetricDimension": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"required": [
"Name",
"Value"
],
"type": "object"
},
"AWS::ApplicationAutoScaling::ScalingPolicy.PredefinedMetricSpecification": {
"additionalProperties": false,
"properties": {
"PredefinedMetricType": {
"type": "string"
},
"ResourceLabel": {
"type": "string"
}
},
"required": [
"PredefinedMetricType"
],
"type": "object"
},
"AWS::ApplicationAutoScaling::ScalingPolicy.StepAdjustment": {
"additionalProperties": false,
"properties": {
"MetricIntervalLowerBound": {
"type": "number"
},
"MetricIntervalUpperBound": {
"type": "number"
},
"ScalingAdjustment": {
"type": "number"
}
},
"required": [
"ScalingAdjustment"
],
"type": "object"
},
"AWS::ApplicationAutoScaling::ScalingPolicy.StepScalingPolicyConfiguration": {
"additionalProperties": false,
"properties": {
"AdjustmentType": {
"type": "string"
},
"Cooldown": {
"type": "number"
},
"MetricAggregationType": {
"type": "string"
},
"MinAdjustmentMagnitude": {
"type": "number"
},
"StepAdjustments": {
"items": {
"$ref": "#/definitions/AWS::ApplicationAutoScaling::ScalingPolicy.StepAdjustment"
},
"type": "array"
}
},
"type": "object"
},
"AWS::ApplicationAutoScaling::ScalingPolicy.TargetTrackingScalingPolicyConfiguration": {
"additionalProperties": false,
"properties": {
"CustomizedMetricSpecification": {
"$ref": "#/definitions/AWS::ApplicationAutoScaling::ScalingPolicy.CustomizedMetricSpecification"
},
"DisableScaleIn": {
"type": "boolean"
},
"PredefinedMetricSpecification": {
"$ref": "#/definitions/AWS::ApplicationAutoScaling::ScalingPolicy.PredefinedMetricSpecification"
},
"ScaleInCooldown": {
"type": "number"
},
"ScaleOutCooldown": {
"type": "number"
},
"TargetValue": {
"type": "number"
}
},
"required": [
"TargetValue"
],
"type": "object"
},
"AWS::ApplicationInsights::Application": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AutoConfigurationEnabled": {
"type": "boolean"
},
"CWEMonitorEnabled": {
"type": "boolean"
},
"ComponentMonitoringSettings": {
"items": {
"$ref": "#/definitions/AWS::ApplicationInsights::Application.ComponentMonitoringSetting"
},
"type": "array"
},
"CustomComponents": {
"items": {
"$ref": "#/definitions/AWS::ApplicationInsights::Application.CustomComponent"
},
"type": "array"
},
"LogPatternSets": {
"items": {
"$ref": "#/definitions/AWS::ApplicationInsights::Application.LogPatternSet"
},
"type": "array"
},
"OpsCenterEnabled": {
"type": "boolean"
},
"OpsItemSNSTopicArn": {
"type": "string"
},
"ResourceGroupName": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"required": [
"ResourceGroupName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::ApplicationInsights::Application"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::ApplicationInsights::Application.Alarm": {
"additionalProperties": false,
"properties": {
"AlarmName": {
"type": "string"
},
"Severity": {
"type": "string"
}
},
"required": [
"AlarmName"
],
"type": "object"
},
"AWS::ApplicationInsights::Application.AlarmMetric": {
"additionalProperties": false,
"properties": {
"AlarmMetricName": {
"type": "string"
}
},
"required": [
"AlarmMetricName"
],
"type": "object"
},
"AWS::ApplicationInsights::Application.ComponentConfiguration": {
"additionalProperties": false,
"properties": {
"ConfigurationDetails": {
"$ref": "#/definitions/AWS::ApplicationInsights::Application.ConfigurationDetails"
},
"SubComponentTypeConfigurations": {
"items": {
"$ref": "#/definitions/AWS::ApplicationInsights::Application.SubComponentTypeConfiguration"
},
"type": "array"
}
},
"type": "object"
},
"AWS::ApplicationInsights::Application.ComponentMonitoringSetting": {
"additionalProperties": false,
"properties": {
"ComponentARN": {
"type": "string"
},
"ComponentConfigurationMode": {
"type": "string"
},
"ComponentName": {
"type": "string"
},
"CustomComponentConfiguration": {
"$ref": "#/definitions/AWS::ApplicationInsights::Application.ComponentConfiguration"
},
"DefaultOverwriteComponentConfiguration": {
"$ref": "#/definitions/AWS::ApplicationInsights::Application.ComponentConfiguration"
},
"Tier": {
"type": "string"
}
},
"required": [
"ComponentConfigurationMode",
"Tier"
],
"type": "object"
},
"AWS::ApplicationInsights::Application.ConfigurationDetails": {
"additionalProperties": false,
"properties": {
"AlarmMetrics": {
"items": {
"$ref": "#/definitions/AWS::ApplicationInsights::Application.AlarmMetric"
},
"type": "array"
},
"Alarms": {
"items": {
"$ref": "#/definitions/AWS::ApplicationInsights::Application.Alarm"
},
"type": "array"
},
"JMXPrometheusExporter": {
"$ref": "#/definitions/AWS::ApplicationInsights::Application.JMXPrometheusExporter"
},
"Logs": {
"items": {
"$ref": "#/definitions/AWS::ApplicationInsights::Application.Log"
},
"type": "array"
},
"WindowsEvents": {
"items": {
"$ref": "#/definitions/AWS::ApplicationInsights::Application.WindowsEvent"
},
"type": "array"
}
},
"type": "object"
},
"AWS::ApplicationInsights::Application.CustomComponent": {
"additionalProperties": false,
"properties": {
"ComponentName": {
"type": "string"
},
"ResourceList": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"ComponentName",
"ResourceList"
],
"type": "object"
},
"AWS::ApplicationInsights::Application.JMXPrometheusExporter": {
"additionalProperties": false,
"properties": {
"HostPort": {
"type": "string"
},
"JMXURL": {
"type": "string"
},
"PrometheusPort": {
"type": "string"
}
},
"type": "object"
},
"AWS::ApplicationInsights::Application.Log": {
"additionalProperties": false,
"properties": {
"Encoding": {
"type": "string"
},
"LogGroupName": {
"type": "string"
},
"LogPath": {
"type": "string"
},
"LogType": {
"type": "string"
},
"PatternSet": {
"type": "string"
}
},
"required": [
"LogType"
],
"type": "object"
},
"AWS::ApplicationInsights::Application.LogPattern": {
"additionalProperties": false,
"properties": {
"Pattern": {
"type": "string"
},
"PatternName": {
"type": "string"
},
"Rank": {
"type": "number"
}
},
"required": [
"Pattern",
"PatternName",
"Rank"
],
"type": "object"
},
"AWS::ApplicationInsights::Application.LogPatternSet": {
"additionalProperties": false,
"properties": {
"LogPatterns": {
"items": {
"$ref": "#/definitions/AWS::ApplicationInsights::Application.LogPattern"
},
"type": "array"
},
"PatternSetName": {
"type": "string"
}
},
"required": [
"LogPatterns",
"PatternSetName"
],
"type": "object"
},
"AWS::ApplicationInsights::Application.SubComponentConfigurationDetails": {
"additionalProperties": false,
"properties": {
"AlarmMetrics": {
"items": {
"$ref": "#/definitions/AWS::ApplicationInsights::Application.AlarmMetric"
},
"type": "array"
},
"Logs": {
"items": {
"$ref": "#/definitions/AWS::ApplicationInsights::Application.Log"
},
"type": "array"
},
"WindowsEvents": {
"items": {
"$ref": "#/definitions/AWS::ApplicationInsights::Application.WindowsEvent"
},
"type": "array"
}
},
"type": "object"
},
"AWS::ApplicationInsights::Application.SubComponentTypeConfiguration": {
"additionalProperties": false,
"properties": {
"SubComponentConfigurationDetails": {
"$ref": "#/definitions/AWS::ApplicationInsights::Application.SubComponentConfigurationDetails"
},
"SubComponentType": {
"type": "string"
}
},
"required": [
"SubComponentConfigurationDetails",
"SubComponentType"
],
"type": "object"
},
"AWS::ApplicationInsights::Application.WindowsEvent": {
"additionalProperties": false,
"properties": {
"EventLevels": {
"items": {
"type": "string"
},
"type": "array"
},
"EventName": {
"type": "string"
},
"LogGroupName": {
"type": "string"
},
"PatternSet": {
"type": "string"
}
},
"required": [
"EventLevels",
"EventName",
"LogGroupName"
],
"type": "object"
},
"AWS::Athena::DataCatalog": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Description": {
"type": "string"
},
"Name": {
"type": "string"
},
"Parameters": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"Type": {
"type": "string"
}
},
"required": [
"Name",
"Type"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Athena::DataCatalog"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Athena::NamedQuery": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Database": {
"type": "string"
},
"Description": {
"type": "string"
},
"Name": {
"type": "string"
},
"QueryString": {
"type": "string"
},
"WorkGroup": {
"type": "string"
}
},
"required": [
"Database",
"QueryString"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Athena::NamedQuery"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Athena::PreparedStatement": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Description": {
"type": "string"
},
"QueryStatement": {
"type": "string"
},
"StatementName": {
"type": "string"
},
"WorkGroup": {
"type": "string"
}
},
"required": [
"QueryStatement",
"StatementName",
"WorkGroup"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Athena::PreparedStatement"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Athena::WorkGroup": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Description": {
"type": "string"
},
"Name": {
"type": "string"
},
"RecursiveDeleteOption": {
"type": "boolean"
},
"State": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"WorkGroupConfiguration": {
"$ref": "#/definitions/AWS::Athena::WorkGroup.WorkGroupConfiguration"
},
"WorkGroupConfigurationUpdates": {
"$ref": "#/definitions/AWS::Athena::WorkGroup.WorkGroupConfigurationUpdates"
}
},
"required": [
"Name"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Athena::WorkGroup"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Athena::WorkGroup.EncryptionConfiguration": {
"additionalProperties": false,
"properties": {
"EncryptionOption": {
"type": "string"
},
"KmsKey": {
"type": "string"
}
},
"required": [
"EncryptionOption"
],
"type": "object"
},
"AWS::Athena::WorkGroup.EngineVersion": {
"additionalProperties": false,
"properties": {
"EffectiveEngineVersion": {
"type": "string"
},
"SelectedEngineVersion": {
"type": "string"
}
},
"type": "object"
},
"AWS::Athena::WorkGroup.ResultConfiguration": {
"additionalProperties": false,
"properties": {
"EncryptionConfiguration": {
"$ref": "#/definitions/AWS::Athena::WorkGroup.EncryptionConfiguration"
},
"OutputLocation": {
"type": "string"
}
},
"type": "object"
},
"AWS::Athena::WorkGroup.ResultConfigurationUpdates": {
"additionalProperties": false,
"properties": {
"EncryptionConfiguration": {
"$ref": "#/definitions/AWS::Athena::WorkGroup.EncryptionConfiguration"
},
"OutputLocation": {
"type": "string"
},
"RemoveEncryptionConfiguration": {
"type": "boolean"
},
"RemoveOutputLocation": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::Athena::WorkGroup.WorkGroupConfiguration": {
"additionalProperties": false,
"properties": {
"BytesScannedCutoffPerQuery": {
"type": "number"
},
"EnforceWorkGroupConfiguration": {
"type": "boolean"
},
"EngineVersion": {
"$ref": "#/definitions/AWS::Athena::WorkGroup.EngineVersion"
},
"PublishCloudWatchMetricsEnabled": {
"type": "boolean"
},
"RequesterPaysEnabled": {
"type": "boolean"
},
"ResultConfiguration": {
"$ref": "#/definitions/AWS::Athena::WorkGroup.ResultConfiguration"
}
},
"type": "object"
},
"AWS::Athena::WorkGroup.WorkGroupConfigurationUpdates": {
"additionalProperties": false,
"properties": {
"BytesScannedCutoffPerQuery": {
"type": "number"
},
"EnforceWorkGroupConfiguration": {
"type": "boolean"
},
"EngineVersion": {
"$ref": "#/definitions/AWS::Athena::WorkGroup.EngineVersion"
},
"PublishCloudWatchMetricsEnabled": {
"type": "boolean"
},
"RemoveBytesScannedCutoffPerQuery": {
"type": "boolean"
},
"RequesterPaysEnabled": {
"type": "boolean"
},
"ResultConfigurationUpdates": {
"$ref": "#/definitions/AWS::Athena::WorkGroup.ResultConfigurationUpdates"
}
},
"type": "object"
},
"AWS::AuditManager::Assessment": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AssessmentReportsDestination": {
"$ref": "#/definitions/AWS::AuditManager::Assessment.AssessmentReportsDestination"
},
"AwsAccount": {
"$ref": "#/definitions/AWS::AuditManager::Assessment.AWSAccount"
},
"Description": {
"type": "string"
},
"FrameworkId": {
"type": "string"
},
"Name": {
"type": "string"
},
"Roles": {
"items": {
"$ref": "#/definitions/AWS::AuditManager::Assessment.Role"
},
"type": "array"
},
"Scope": {
"$ref": "#/definitions/AWS::AuditManager::Assessment.Scope"
},
"Status": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::AuditManager::Assessment"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::AuditManager::Assessment.AWSAccount": {
"additionalProperties": false,
"properties": {
"EmailAddress": {
"type": "string"
},
"Id": {
"type": "string"
},
"Name": {
"type": "string"
}
},
"type": "object"
},
"AWS::AuditManager::Assessment.AWSService": {
"additionalProperties": false,
"properties": {
"ServiceName": {
"type": "string"
}
},
"type": "object"
},
"AWS::AuditManager::Assessment.AssessmentReportsDestination": {
"additionalProperties": false,
"properties": {
"Destination": {
"type": "string"
},
"DestinationType": {
"type": "string"
}
},
"type": "object"
},
"AWS::AuditManager::Assessment.Delegation": {
"additionalProperties": false,
"properties": {
"AssessmentId": {
"type": "string"
},
"AssessmentName": {
"type": "string"
},
"Comment": {
"type": "string"
},
"ControlSetId": {
"type": "string"
},
"CreatedBy": {
"type": "string"
},
"CreationTime": {
"type": "number"
},
"Id": {
"type": "string"
},
"LastUpdated": {
"type": "number"
},
"RoleArn": {
"type": "string"
},
"RoleType": {
"type": "string"
},
"Status": {
"type": "string"
}
},
"type": "object"
},
"AWS::AuditManager::Assessment.Role": {
"additionalProperties": false,
"properties": {
"RoleArn": {
"type": "string"
},
"RoleType": {
"type": "string"
}
},
"type": "object"
},
"AWS::AuditManager::Assessment.Scope": {
"additionalProperties": false,
"properties": {
"AwsAccounts": {
"items": {
"$ref": "#/definitions/AWS::AuditManager::Assessment.AWSAccount"
},
"type": "array"
},
"AwsServices": {
"items": {
"$ref": "#/definitions/AWS::AuditManager::Assessment.AWSService"
},
"type": "array"
}
},
"type": "object"
},
"AWS::AutoScaling::AutoScalingGroup": {
"additionalProperties": false,
"properties": {
"CreationPolicy": {
"type": "object"
},
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AutoScalingGroupName": {
"type": "string"
},
"AvailabilityZones": {
"items": {
"type": "string"
},
"type": "array"
},
"CapacityRebalance": {
"type": "boolean"
},
"Context": {
"type": "string"
},
"Cooldown": {
"type": "string"
},
"DesiredCapacity": {
"type": "string"
},
"DesiredCapacityType": {
"type": "string"
},
"HealthCheckGracePeriod": {
"type": "number"
},
"HealthCheckType": {
"type": "string"
},
"InstanceId": {
"type": "string"
},
"LaunchConfigurationName": {
"type": "string"
},
"LaunchTemplate": {
"$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup.LaunchTemplateSpecification"
},
"LifecycleHookSpecificationList": {
"items": {
"$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup.LifecycleHookSpecification"
},
"type": "array"
},
"LoadBalancerNames": {
"items": {
"type": "string"
},
"type": "array"
},
"MaxInstanceLifetime": {
"type": "number"
},
"MaxSize": {
"type": "string"
},
"MetricsCollection": {
"items": {
"$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup.MetricsCollection"
},
"type": "array"
},
"MinSize": {
"type": "string"
},
"MixedInstancesPolicy": {
"$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup.MixedInstancesPolicy"
},
"NewInstancesProtectedFromScaleIn": {
"type": "boolean"
},
"NotificationConfigurations": {
"items": {
"$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup.NotificationConfiguration"
},
"type": "array"
},
"PlacementGroup": {
"type": "string"
},
"ServiceLinkedRoleARN": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup.TagProperty"
},
"type": "array"
},
"TargetGroupARNs": {
"items": {
"type": "string"
},
"type": "array"
},
"TerminationPolicies": {
"items": {
"type": "string"
},
"type": "array"
},
"VPCZoneIdentifier": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"MaxSize",
"MinSize"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AutoScaling::AutoScalingGroup"
],
"type": "string"
},
"UpdatePolicy": {
"type": "object"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AutoScaling::AutoScalingGroup.AcceleratorCountRequest": {
"additionalProperties": false,
"properties": {
"Max": {
"type": "number"
},
"Min": {
"type": "number"
}
},
"type": "object"
},
"AWS::AutoScaling::AutoScalingGroup.AcceleratorTotalMemoryMiBRequest": {
"additionalProperties": false,
"properties": {
"Max": {
"type": "number"
},
"Min": {
"type": "number"
}
},
"type": "object"
},
"AWS::AutoScaling::AutoScalingGroup.BaselineEbsBandwidthMbpsRequest": {
"additionalProperties": false,
"properties": {
"Max": {
"type": "number"
},
"Min": {
"type": "number"
}
},
"type": "object"
},
"AWS::AutoScaling::AutoScalingGroup.InstanceRequirements": {
"additionalProperties": false,
"properties": {
"AcceleratorCount": {
"$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup.AcceleratorCountRequest"
},
"AcceleratorManufacturers": {
"items": {
"type": "string"
},
"type": "array"
},
"AcceleratorNames": {
"items": {
"type": "string"
},
"type": "array"
},
"AcceleratorTotalMemoryMiB": {
"$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup.AcceleratorTotalMemoryMiBRequest"
},
"AcceleratorTypes": {
"items": {
"type": "string"
},
"type": "array"
},
"BareMetal": {
"type": "string"
},
"BaselineEbsBandwidthMbps": {
"$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup.BaselineEbsBandwidthMbpsRequest"
},
"BurstablePerformance": {
"type": "string"
},
"CpuManufacturers": {
"items": {
"type": "string"
},
"type": "array"
},
"ExcludedInstanceTypes": {
"items": {
"type": "string"
},
"type": "array"
},
"InstanceGenerations": {
"items": {
"type": "string"
},
"type": "array"
},
"LocalStorage": {
"type": "string"
},
"LocalStorageTypes": {
"items": {
"type": "string"
},
"type": "array"
},
"MemoryGiBPerVCpu": {
"$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup.MemoryGiBPerVCpuRequest"
},
"MemoryMiB": {
"$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup.MemoryMiBRequest"
},
"NetworkInterfaceCount": {
"$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup.NetworkInterfaceCountRequest"
},
"OnDemandMaxPricePercentageOverLowestPrice": {
"type": "number"
},
"RequireHibernateSupport": {
"type": "boolean"
},
"SpotMaxPricePercentageOverLowestPrice": {
"type": "number"
},
"TotalLocalStorageGB": {
"$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup.TotalLocalStorageGBRequest"
},
"VCpuCount": {
"$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup.VCpuCountRequest"
}
},
"type": "object"
},
"AWS::AutoScaling::AutoScalingGroup.InstancesDistribution": {
"additionalProperties": false,
"properties": {
"OnDemandAllocationStrategy": {
"type": "string"
},
"OnDemandBaseCapacity": {
"type": "number"
},
"OnDemandPercentageAboveBaseCapacity": {
"type": "number"
},
"SpotAllocationStrategy": {
"type": "string"
},
"SpotInstancePools": {
"type": "number"
},
"SpotMaxPrice": {
"type": "string"
}
},
"type": "object"
},
"AWS::AutoScaling::AutoScalingGroup.LaunchTemplate": {
"additionalProperties": false,
"properties": {
"LaunchTemplateSpecification": {
"$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup.LaunchTemplateSpecification"
},
"Overrides": {
"items": {
"$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup.LaunchTemplateOverrides"
},
"type": "array"
}
},
"required": [
"LaunchTemplateSpecification"
],
"type": "object"
},
"AWS::AutoScaling::AutoScalingGroup.LaunchTemplateOverrides": {
"additionalProperties": false,
"properties": {
"InstanceRequirements": {
"$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup.InstanceRequirements"
},
"InstanceType": {
"type": "string"
},
"LaunchTemplateSpecification": {
"$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup.LaunchTemplateSpecification"
},
"WeightedCapacity": {
"type": "string"
}
},
"type": "object"
},
"AWS::AutoScaling::AutoScalingGroup.LaunchTemplateSpecification": {
"additionalProperties": false,
"properties": {
"LaunchTemplateId": {
"type": "string"
},
"LaunchTemplateName": {
"type": "string"
},
"Version": {
"type": "string"
}
},
"required": [
"Version"
],
"type": "object"
},
"AWS::AutoScaling::AutoScalingGroup.LifecycleHookSpecification": {
"additionalProperties": false,
"properties": {
"DefaultResult": {
"type": "string"
},
"HeartbeatTimeout": {
"type": "number"
},
"LifecycleHookName": {
"type": "string"
},
"LifecycleTransition": {
"type": "string"
},
"NotificationMetadata": {
"type": "string"
},
"NotificationTargetARN": {
"type": "string"
},
"RoleARN": {
"type": "string"
}
},
"required": [
"LifecycleHookName",
"LifecycleTransition"
],
"type": "object"
},
"AWS::AutoScaling::AutoScalingGroup.MemoryGiBPerVCpuRequest": {
"additionalProperties": false,
"properties": {
"Max": {
"type": "number"
},
"Min": {
"type": "number"
}
},
"type": "object"
},
"AWS::AutoScaling::AutoScalingGroup.MemoryMiBRequest": {
"additionalProperties": false,
"properties": {
"Max": {
"type": "number"
},
"Min": {
"type": "number"
}
},
"type": "object"
},
"AWS::AutoScaling::AutoScalingGroup.MetricsCollection": {
"additionalProperties": false,
"properties": {
"Granularity": {
"type": "string"
},
"Metrics": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"Granularity"
],
"type": "object"
},
"AWS::AutoScaling::AutoScalingGroup.MixedInstancesPolicy": {
"additionalProperties": false,
"properties": {
"InstancesDistribution": {
"$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup.InstancesDistribution"
},
"LaunchTemplate": {
"$ref": "#/definitions/AWS::AutoScaling::AutoScalingGroup.LaunchTemplate"
}
},
"required": [
"LaunchTemplate"
],
"type": "object"
},
"AWS::AutoScaling::AutoScalingGroup.NetworkInterfaceCountRequest": {
"additionalProperties": false,
"properties": {
"Max": {
"type": "number"
},
"Min": {
"type": "number"
}
},
"type": "object"
},
"AWS::AutoScaling::AutoScalingGroup.NotificationConfiguration": {
"additionalProperties": false,
"properties": {
"NotificationTypes": {
"items": {
"type": "string"
},
"type": "array"
},
"TopicARN": {
"type": "string"
}
},
"required": [
"TopicARN"
],
"type": "object"
},
"AWS::AutoScaling::AutoScalingGroup.TagProperty": {
"additionalProperties": false,
"properties": {
"Key": {
"type": "string"
},
"PropagateAtLaunch": {
"type": "boolean"
},
"Value": {
"type": "string"
}
},
"required": [
"Key",
"PropagateAtLaunch",
"Value"
],
"type": "object"
},
"AWS::AutoScaling::AutoScalingGroup.TotalLocalStorageGBRequest": {
"additionalProperties": false,
"properties": {
"Max": {
"type": "number"
},
"Min": {
"type": "number"
}
},
"type": "object"
},
"AWS::AutoScaling::AutoScalingGroup.VCpuCountRequest": {
"additionalProperties": false,
"properties": {
"Max": {
"type": "number"
},
"Min": {
"type": "number"
}
},
"type": "object"
},
"AWS::AutoScaling::LaunchConfiguration": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AssociatePublicIpAddress": {
"type": "boolean"
},
"BlockDeviceMappings": {
"items": {
"$ref": "#/definitions/AWS::AutoScaling::LaunchConfiguration.BlockDeviceMapping"
},
"type": "array"
},
"ClassicLinkVPCId": {
"type": "string"
},
"ClassicLinkVPCSecurityGroups": {
"items": {
"type": "string"
},
"type": "array"
},
"EbsOptimized": {
"type": "boolean"
},
"IamInstanceProfile": {
"type": "string"
},
"ImageId": {
"type": "string"
},
"InstanceId": {
"type": "string"
},
"InstanceMonitoring": {
"type": "boolean"
},
"InstanceType": {
"type": "string"
},
"KernelId": {
"type": "string"
},
"KeyName": {
"type": "string"
},
"LaunchConfigurationName": {
"type": "string"
},
"MetadataOptions": {
"$ref": "#/definitions/AWS::AutoScaling::LaunchConfiguration.MetadataOptions"
},
"PlacementTenancy": {
"type": "string"
},
"RamDiskId": {
"type": "string"
},
"SecurityGroups": {
"items": {
"type": "string"
},
"type": "array"
},
"SpotPrice": {
"type": "string"
},
"UserData": {
"type": "string"
}
},
"required": [
"ImageId",
"InstanceType"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AutoScaling::LaunchConfiguration"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AutoScaling::LaunchConfiguration.BlockDevice": {
"additionalProperties": false,
"properties": {
"DeleteOnTermination": {
"type": "boolean"
},
"Encrypted": {
"type": "boolean"
},
"Iops": {
"type": "number"
},
"SnapshotId": {
"type": "string"
},
"Throughput": {
"type": "number"
},
"VolumeSize": {
"type": "number"
},
"VolumeType": {
"type": "string"
}
},
"type": "object"
},
"AWS::AutoScaling::LaunchConfiguration.BlockDeviceMapping": {
"additionalProperties": false,
"properties": {
"DeviceName": {
"type": "string"
},
"Ebs": {
"$ref": "#/definitions/AWS::AutoScaling::LaunchConfiguration.BlockDevice"
},
"NoDevice": {
"type": "boolean"
},
"VirtualName": {
"type": "string"
}
},
"required": [
"DeviceName"
],
"type": "object"
},
"AWS::AutoScaling::LaunchConfiguration.MetadataOptions": {
"additionalProperties": false,
"properties": {
"HttpEndpoint": {
"type": "string"
},
"HttpPutResponseHopLimit": {
"type": "number"
},
"HttpTokens": {
"type": "string"
}
},
"type": "object"
},
"AWS::AutoScaling::LifecycleHook": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AutoScalingGroupName": {
"type": "string"
},
"DefaultResult": {
"type": "string"
},
"HeartbeatTimeout": {
"type": "number"
},
"LifecycleHookName": {
"type": "string"
},
"LifecycleTransition": {
"type": "string"
},
"NotificationMetadata": {
"type": "string"
},
"NotificationTargetARN": {
"type": "string"
},
"RoleARN": {
"type": "string"
}
},
"required": [
"AutoScalingGroupName",
"LifecycleTransition"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AutoScaling::LifecycleHook"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AutoScaling::ScalingPolicy": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AdjustmentType": {
"type": "string"
},
"AutoScalingGroupName": {
"type": "string"
},
"Cooldown": {
"type": "string"
},
"EstimatedInstanceWarmup": {
"type": "number"
},
"MetricAggregationType": {
"type": "string"
},
"MinAdjustmentMagnitude": {
"type": "number"
},
"PolicyType": {
"type": "string"
},
"PredictiveScalingConfiguration": {
"$ref": "#/definitions/AWS::AutoScaling::ScalingPolicy.PredictiveScalingConfiguration"
},
"ScalingAdjustment": {
"type": "number"
},
"StepAdjustments": {
"items": {
"$ref": "#/definitions/AWS::AutoScaling::ScalingPolicy.StepAdjustment"
},
"type": "array"
},
"TargetTrackingConfiguration": {
"$ref": "#/definitions/AWS::AutoScaling::ScalingPolicy.TargetTrackingConfiguration"
}
},
"required": [
"AutoScalingGroupName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AutoScaling::ScalingPolicy"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AutoScaling::ScalingPolicy.CustomizedMetricSpecification": {
"additionalProperties": false,
"properties": {
"Dimensions": {
"items": {
"$ref": "#/definitions/AWS::AutoScaling::ScalingPolicy.MetricDimension"
},
"type": "array"
},
"MetricName": {
"type": "string"
},
"Namespace": {
"type": "string"
},
"Statistic": {
"type": "string"
},
"Unit": {
"type": "string"
}
},
"required": [
"MetricName",
"Namespace",
"Statistic"
],
"type": "object"
},
"AWS::AutoScaling::ScalingPolicy.MetricDimension": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"required": [
"Name",
"Value"
],
"type": "object"
},
"AWS::AutoScaling::ScalingPolicy.PredefinedMetricSpecification": {
"additionalProperties": false,
"properties": {
"PredefinedMetricType": {
"type": "string"
},
"ResourceLabel": {
"type": "string"
}
},
"required": [
"PredefinedMetricType"
],
"type": "object"
},
"AWS::AutoScaling::ScalingPolicy.PredictiveScalingConfiguration": {
"additionalProperties": false,
"properties": {
"MaxCapacityBreachBehavior": {
"type": "string"
},
"MaxCapacityBuffer": {
"type": "number"
},
"MetricSpecifications": {
"items": {
"$ref": "#/definitions/AWS::AutoScaling::ScalingPolicy.PredictiveScalingMetricSpecification"
},
"type": "array"
},
"Mode": {
"type": "string"
},
"SchedulingBufferTime": {
"type": "number"
}
},
"required": [
"MetricSpecifications"
],
"type": "object"
},
"AWS::AutoScaling::ScalingPolicy.PredictiveScalingMetricSpecification": {
"additionalProperties": false,
"properties": {
"PredefinedLoadMetricSpecification": {
"$ref": "#/definitions/AWS::AutoScaling::ScalingPolicy.PredictiveScalingPredefinedLoadMetric"
},
"PredefinedMetricPairSpecification": {
"$ref": "#/definitions/AWS::AutoScaling::ScalingPolicy.PredictiveScalingPredefinedMetricPair"
},
"PredefinedScalingMetricSpecification": {
"$ref": "#/definitions/AWS::AutoScaling::ScalingPolicy.PredictiveScalingPredefinedScalingMetric"
},
"TargetValue": {
"type": "number"
}
},
"required": [
"TargetValue"
],
"type": "object"
},
"AWS::AutoScaling::ScalingPolicy.PredictiveScalingPredefinedLoadMetric": {
"additionalProperties": false,
"properties": {
"PredefinedMetricType": {
"type": "string"
},
"ResourceLabel": {
"type": "string"
}
},
"required": [
"PredefinedMetricType"
],
"type": "object"
},
"AWS::AutoScaling::ScalingPolicy.PredictiveScalingPredefinedMetricPair": {
"additionalProperties": false,
"properties": {
"PredefinedMetricType": {
"type": "string"
},
"ResourceLabel": {
"type": "string"
}
},
"required": [
"PredefinedMetricType"
],
"type": "object"
},
"AWS::AutoScaling::ScalingPolicy.PredictiveScalingPredefinedScalingMetric": {
"additionalProperties": false,
"properties": {
"PredefinedMetricType": {
"type": "string"
},
"ResourceLabel": {
"type": "string"
}
},
"required": [
"PredefinedMetricType"
],
"type": "object"
},
"AWS::AutoScaling::ScalingPolicy.StepAdjustment": {
"additionalProperties": false,
"properties": {
"MetricIntervalLowerBound": {
"type": "number"
},
"MetricIntervalUpperBound": {
"type": "number"
},
"ScalingAdjustment": {
"type": "number"
}
},
"required": [
"ScalingAdjustment"
],
"type": "object"
},
"AWS::AutoScaling::ScalingPolicy.TargetTrackingConfiguration": {
"additionalProperties": false,
"properties": {
"CustomizedMetricSpecification": {
"$ref": "#/definitions/AWS::AutoScaling::ScalingPolicy.CustomizedMetricSpecification"
},
"DisableScaleIn": {
"type": "boolean"
},
"PredefinedMetricSpecification": {
"$ref": "#/definitions/AWS::AutoScaling::ScalingPolicy.PredefinedMetricSpecification"
},
"TargetValue": {
"type": "number"
}
},
"required": [
"TargetValue"
],
"type": "object"
},
"AWS::AutoScaling::ScheduledAction": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AutoScalingGroupName": {
"type": "string"
},
"DesiredCapacity": {
"type": "number"
},
"EndTime": {
"type": "string"
},
"MaxSize": {
"type": "number"
},
"MinSize": {
"type": "number"
},
"Recurrence": {
"type": "string"
},
"StartTime": {
"type": "string"
},
"TimeZone": {
"type": "string"
}
},
"required": [
"AutoScalingGroupName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AutoScaling::ScheduledAction"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AutoScaling::WarmPool": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AutoScalingGroupName": {
"type": "string"
},
"InstanceReusePolicy": {
"$ref": "#/definitions/AWS::AutoScaling::WarmPool.InstanceReusePolicy"
},
"MaxGroupPreparedCapacity": {
"type": "number"
},
"MinSize": {
"type": "number"
},
"PoolState": {
"type": "string"
}
},
"required": [
"AutoScalingGroupName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AutoScaling::WarmPool"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AutoScaling::WarmPool.InstanceReusePolicy": {
"additionalProperties": false,
"properties": {
"ReuseOnScaleIn": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::AutoScalingPlans::ScalingPlan": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApplicationSource": {
"$ref": "#/definitions/AWS::AutoScalingPlans::ScalingPlan.ApplicationSource"
},
"ScalingInstructions": {
"items": {
"$ref": "#/definitions/AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction"
},
"type": "array"
}
},
"required": [
"ApplicationSource",
"ScalingInstructions"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::AutoScalingPlans::ScalingPlan"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::AutoScalingPlans::ScalingPlan.ApplicationSource": {
"additionalProperties": false,
"properties": {
"CloudFormationStackARN": {
"type": "string"
},
"TagFilters": {
"items": {
"$ref": "#/definitions/AWS::AutoScalingPlans::ScalingPlan.TagFilter"
},
"type": "array"
}
},
"type": "object"
},
"AWS::AutoScalingPlans::ScalingPlan.CustomizedLoadMetricSpecification": {
"additionalProperties": false,
"properties": {
"Dimensions": {
"items": {
"$ref": "#/definitions/AWS::AutoScalingPlans::ScalingPlan.MetricDimension"
},
"type": "array"
},
"MetricName": {
"type": "string"
},
"Namespace": {
"type": "string"
},
"Statistic": {
"type": "string"
},
"Unit": {
"type": "string"
}
},
"required": [
"MetricName",
"Namespace",
"Statistic"
],
"type": "object"
},
"AWS::AutoScalingPlans::ScalingPlan.CustomizedScalingMetricSpecification": {
"additionalProperties": false,
"properties": {
"Dimensions": {
"items": {
"$ref": "#/definitions/AWS::AutoScalingPlans::ScalingPlan.MetricDimension"
},
"type": "array"
},
"MetricName": {
"type": "string"
},
"Namespace": {
"type": "string"
},
"Statistic": {
"type": "string"
},
"Unit": {
"type": "string"
}
},
"required": [
"MetricName",
"Namespace",
"Statistic"
],
"type": "object"
},
"AWS::AutoScalingPlans::ScalingPlan.MetricDimension": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"required": [
"Name",
"Value"
],
"type": "object"
},
"AWS::AutoScalingPlans::ScalingPlan.PredefinedLoadMetricSpecification": {
"additionalProperties": false,
"properties": {
"PredefinedLoadMetricType": {
"type": "string"
},
"ResourceLabel": {
"type": "string"
}
},
"required": [
"PredefinedLoadMetricType"
],
"type": "object"
},
"AWS::AutoScalingPlans::ScalingPlan.PredefinedScalingMetricSpecification": {
"additionalProperties": false,
"properties": {
"PredefinedScalingMetricType": {
"type": "string"
},
"ResourceLabel": {
"type": "string"
}
},
"required": [
"PredefinedScalingMetricType"
],
"type": "object"
},
"AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction": {
"additionalProperties": false,
"properties": {
"CustomizedLoadMetricSpecification": {
"$ref": "#/definitions/AWS::AutoScalingPlans::ScalingPlan.CustomizedLoadMetricSpecification"
},
"DisableDynamicScaling": {
"type": "boolean"
},
"MaxCapacity": {
"type": "number"
},
"MinCapacity": {
"type": "number"
},
"PredefinedLoadMetricSpecification": {
"$ref": "#/definitions/AWS::AutoScalingPlans::ScalingPlan.PredefinedLoadMetricSpecification"
},
"PredictiveScalingMaxCapacityBehavior": {
"type": "string"
},
"PredictiveScalingMaxCapacityBuffer": {
"type": "number"
},
"PredictiveScalingMode": {
"type": "string"
},
"ResourceId": {
"type": "string"
},
"ScalableDimension": {
"type": "string"
},
"ScalingPolicyUpdateBehavior": {
"type": "string"
},
"ScheduledActionBufferTime": {
"type": "number"
},
"ServiceNamespace": {
"type": "string"
},
"TargetTrackingConfigurations": {
"items": {
"$ref": "#/definitions/AWS::AutoScalingPlans::ScalingPlan.TargetTrackingConfiguration"
},
"type": "array"
}
},
"required": [
"MaxCapacity",
"MinCapacity",
"ResourceId",
"ScalableDimension",
"ServiceNamespace",
"TargetTrackingConfigurations"
],
"type": "object"
},
"AWS::AutoScalingPlans::ScalingPlan.TagFilter": {
"additionalProperties": false,
"properties": {
"Key": {
"type": "string"
},
"Values": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"Key"
],
"type": "object"
},
"AWS::AutoScalingPlans::ScalingPlan.TargetTrackingConfiguration": {
"additionalProperties": false,
"properties": {
"CustomizedScalingMetricSpecification": {
"$ref": "#/definitions/AWS::AutoScalingPlans::ScalingPlan.CustomizedScalingMetricSpecification"
},
"DisableScaleIn": {
"type": "boolean"
},
"EstimatedInstanceWarmup": {
"type": "number"
},
"PredefinedScalingMetricSpecification": {
"$ref": "#/definitions/AWS::AutoScalingPlans::ScalingPlan.PredefinedScalingMetricSpecification"
},
"ScaleInCooldown": {
"type": "number"
},
"ScaleOutCooldown": {
"type": "number"
},
"TargetValue": {
"type": "number"
}
},
"required": [
"TargetValue"
],
"type": "object"
},
"AWS::Backup::BackupPlan": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"BackupPlan": {
"$ref": "#/definitions/AWS::Backup::BackupPlan.BackupPlanResourceType"
},
"BackupPlanTags": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
}
},
"required": [
"BackupPlan"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Backup::BackupPlan"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Backup::BackupPlan.AdvancedBackupSettingResourceType": {
"additionalProperties": false,
"properties": {
"BackupOptions": {
"type": "object"
},
"ResourceType": {
"type": "string"
}
},
"required": [
"BackupOptions",
"ResourceType"
],
"type": "object"
},
"AWS::Backup::BackupPlan.BackupPlanResourceType": {
"additionalProperties": false,
"properties": {
"AdvancedBackupSettings": {
"items": {
"$ref": "#/definitions/AWS::Backup::BackupPlan.AdvancedBackupSettingResourceType"
},
"type": "array"
},
"BackupPlanName": {
"type": "string"
},
"BackupPlanRule": {
"items": {
"$ref": "#/definitions/AWS::Backup::BackupPlan.BackupRuleResourceType"
},
"type": "array"
}
},
"required": [
"BackupPlanName",
"BackupPlanRule"
],
"type": "object"
},
"AWS::Backup::BackupPlan.BackupRuleResourceType": {
"additionalProperties": false,
"properties": {
"CompletionWindowMinutes": {
"type": "number"
},
"CopyActions": {
"items": {
"$ref": "#/definitions/AWS::Backup::BackupPlan.CopyActionResourceType"
},
"type": "array"
},
"EnableContinuousBackup": {
"type": "boolean"
},
"Lifecycle": {
"$ref": "#/definitions/AWS::Backup::BackupPlan.LifecycleResourceType"
},
"RecoveryPointTags": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"RuleName": {
"type": "string"
},
"ScheduleExpression": {
"type": "string"
},
"StartWindowMinutes": {
"type": "number"
},
"TargetBackupVault": {
"type": "string"
}
},
"required": [
"RuleName",
"TargetBackupVault"
],
"type": "object"
},
"AWS::Backup::BackupPlan.CopyActionResourceType": {
"additionalProperties": false,
"properties": {
"DestinationBackupVaultArn": {
"type": "string"
},
"Lifecycle": {
"$ref": "#/definitions/AWS::Backup::BackupPlan.LifecycleResourceType"
}
},
"required": [
"DestinationBackupVaultArn"
],
"type": "object"
},
"AWS::Backup::BackupPlan.LifecycleResourceType": {
"additionalProperties": false,
"properties": {
"DeleteAfterDays": {
"type": "number"
},
"MoveToColdStorageAfterDays": {
"type": "number"
}
},
"type": "object"
},
"AWS::Backup::BackupSelection": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"BackupPlanId": {
"type": "string"
},
"BackupSelection": {
"$ref": "#/definitions/AWS::Backup::BackupSelection.BackupSelectionResourceType"
}
},
"required": [
"BackupPlanId",
"BackupSelection"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Backup::BackupSelection"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Backup::BackupSelection.BackupSelectionResourceType": {
"additionalProperties": false,
"properties": {
"Conditions": {
"type": "object"
},
"IamRoleArn": {
"type": "string"
},
"ListOfTags": {
"items": {
"$ref": "#/definitions/AWS::Backup::BackupSelection.ConditionResourceType"
},
"type": "array"
},
"NotResources": {
"items": {
"type": "string"
},
"type": "array"
},
"Resources": {
"items": {
"type": "string"
},
"type": "array"
},
"SelectionName": {
"type": "string"
}
},
"required": [
"IamRoleArn",
"SelectionName"
],
"type": "object"
},
"AWS::Backup::BackupSelection.ConditionResourceType": {
"additionalProperties": false,
"properties": {
"ConditionKey": {
"type": "string"
},
"ConditionType": {
"type": "string"
},
"ConditionValue": {
"type": "string"
}
},
"required": [
"ConditionKey",
"ConditionType",
"ConditionValue"
],
"type": "object"
},
"AWS::Backup::BackupVault": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AccessPolicy": {
"type": "object"
},
"BackupVaultName": {
"type": "string"
},
"BackupVaultTags": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"EncryptionKeyArn": {
"type": "string"
},
"LockConfiguration": {
"$ref": "#/definitions/AWS::Backup::BackupVault.LockConfigurationType"
},
"Notifications": {
"$ref": "#/definitions/AWS::Backup::BackupVault.NotificationObjectType"
}
},
"required": [
"BackupVaultName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Backup::BackupVault"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Backup::BackupVault.LockConfigurationType": {
"additionalProperties": false,
"properties": {
"ChangeableForDays": {
"type": "number"
},
"MaxRetentionDays": {
"type": "number"
},
"MinRetentionDays": {
"type": "number"
}
},
"required": [
"MinRetentionDays"
],
"type": "object"
},
"AWS::Backup::BackupVault.NotificationObjectType": {
"additionalProperties": false,
"properties": {
"BackupVaultEvents": {
"items": {
"type": "string"
},
"type": "array"
},
"SNSTopicArn": {
"type": "string"
}
},
"required": [
"BackupVaultEvents",
"SNSTopicArn"
],
"type": "object"
},
"AWS::Backup::Framework": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"FrameworkControls": {
"items": {
"$ref": "#/definitions/AWS::Backup::Framework.FrameworkControl"
},
"type": "array"
},
"FrameworkDescription": {
"type": "string"
},
"FrameworkName": {
"type": "string"
},
"FrameworkTags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"required": [
"FrameworkControls"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Backup::Framework"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Backup::Framework.ControlInputParameter": {
"additionalProperties": false,
"properties": {
"ParameterName": {
"type": "string"
},
"ParameterValue": {
"type": "string"
}
},
"required": [
"ParameterName",
"ParameterValue"
],
"type": "object"
},
"AWS::Backup::Framework.FrameworkControl": {
"additionalProperties": false,
"properties": {
"ControlInputParameters": {
"items": {
"$ref": "#/definitions/AWS::Backup::Framework.ControlInputParameter"
},
"type": "array"
},
"ControlName": {
"type": "string"
},
"ControlScope": {
"type": "object"
}
},
"required": [
"ControlName"
],
"type": "object"
},
"AWS::Backup::ReportPlan": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ReportDeliveryChannel": {
"type": "object"
},
"ReportPlanDescription": {
"type": "string"
},
"ReportPlanName": {
"type": "string"
},
"ReportPlanTags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"ReportSetting": {
"type": "object"
}
},
"required": [
"ReportDeliveryChannel",
"ReportSetting"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Backup::ReportPlan"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Batch::ComputeEnvironment": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ComputeEnvironmentName": {
"type": "string"
},
"ComputeResources": {
"$ref": "#/definitions/AWS::Batch::ComputeEnvironment.ComputeResources"
},
"ServiceRole": {
"type": "string"
},
"State": {
"type": "string"
},
"Tags": {
"type": "object"
},
"Type": {
"type": "string"
},
"UnmanagedvCpus": {
"type": "number"
}
},
"required": [
"Type"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Batch::ComputeEnvironment"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Batch::ComputeEnvironment.ComputeResources": {
"additionalProperties": false,
"properties": {
"AllocationStrategy": {
"type": "string"
},
"BidPercentage": {
"type": "number"
},
"DesiredvCpus": {
"type": "number"
},
"Ec2Configuration": {
"items": {
"$ref": "#/definitions/AWS::Batch::ComputeEnvironment.Ec2ConfigurationObject"
},
"type": "array"
},
"Ec2KeyPair": {
"type": "string"
},
"ImageId": {
"type": "string"
},
"InstanceRole": {
"type": "string"
},
"InstanceTypes": {
"items": {
"type": "string"
},
"type": "array"
},
"LaunchTemplate": {
"$ref": "#/definitions/AWS::Batch::ComputeEnvironment.LaunchTemplateSpecification"
},
"MaxvCpus": {
"type": "number"
},
"MinvCpus": {
"type": "number"
},
"PlacementGroup": {
"type": "string"
},
"SecurityGroupIds": {
"items": {
"type": "string"
},
"type": "array"
},
"SpotIamFleetRole": {
"type": "string"
},
"Subnets": {
"items": {
"type": "string"
},
"type": "array"
},
"Tags": {
"type": "object"
},
"Type": {
"type": "string"
}
},
"required": [
"MaxvCpus",
"Subnets",
"Type"
],
"type": "object"
},
"AWS::Batch::ComputeEnvironment.Ec2ConfigurationObject": {
"additionalProperties": false,
"properties": {
"ImageIdOverride": {
"type": "string"
},
"ImageType": {
"type": "string"
}
},
"required": [
"ImageType"
],
"type": "object"
},
"AWS::Batch::ComputeEnvironment.LaunchTemplateSpecification": {
"additionalProperties": false,
"properties": {
"LaunchTemplateId": {
"type": "string"
},
"LaunchTemplateName": {
"type": "string"
},
"Version": {
"type": "string"
}
},
"type": "object"
},
"AWS::Batch::JobDefinition": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ContainerProperties": {
"$ref": "#/definitions/AWS::Batch::JobDefinition.ContainerProperties"
},
"JobDefinitionName": {
"type": "string"
},
"NodeProperties": {
"$ref": "#/definitions/AWS::Batch::JobDefinition.NodeProperties"
},
"Parameters": {
"type": "object"
},
"PlatformCapabilities": {
"items": {
"type": "string"
},
"type": "array"
},
"PropagateTags": {
"type": "boolean"
},
"RetryStrategy": {
"$ref": "#/definitions/AWS::Batch::JobDefinition.RetryStrategy"
},
"SchedulingPriority": {
"type": "number"
},
"Tags": {
"type": "object"
},
"Timeout": {
"$ref": "#/definitions/AWS::Batch::JobDefinition.Timeout"
},
"Type": {
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Batch::JobDefinition"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Batch::JobDefinition.AuthorizationConfig": {
"additionalProperties": false,
"properties": {
"AccessPointId": {
"type": "string"
},
"Iam": {
"type": "string"
}
},
"type": "object"
},
"AWS::Batch::JobDefinition.ContainerProperties": {
"additionalProperties": false,
"properties": {
"Command": {
"items": {
"type": "string"
},
"type": "array"
},
"Environment": {
"items": {
"$ref": "#/definitions/AWS::Batch::JobDefinition.Environment"
},
"type": "array"
},
"ExecutionRoleArn": {
"type": "string"
},
"FargatePlatformConfiguration": {
"$ref": "#/definitions/AWS::Batch::JobDefinition.FargatePlatformConfiguration"
},
"Image": {
"type": "string"
},
"InstanceType": {
"type": "string"
},
"JobRoleArn": {
"type": "string"
},
"LinuxParameters": {
"$ref": "#/definitions/AWS::Batch::JobDefinition.LinuxParameters"
},
"LogConfiguration": {
"$ref": "#/definitions/AWS::Batch::JobDefinition.LogConfiguration"
},
"Memory": {
"type": "number"
},
"MountPoints": {
"items": {
"$ref": "#/definitions/AWS::Batch::JobDefinition.MountPoints"
},
"type": "array"
},
"NetworkConfiguration": {
"$ref": "#/definitions/AWS::Batch::JobDefinition.NetworkConfiguration"
},
"Privileged": {
"type": "boolean"
},
"ReadonlyRootFilesystem": {
"type": "boolean"
},
"ResourceRequirements": {
"items": {
"$ref": "#/definitions/AWS::Batch::JobDefinition.ResourceRequirement"
},
"type": "array"
},
"Secrets": {
"items": {
"$ref": "#/definitions/AWS::Batch::JobDefinition.Secret"
},
"type": "array"
},
"Ulimits": {
"items": {
"$ref": "#/definitions/AWS::Batch::JobDefinition.Ulimit"
},
"type": "array"
},
"User": {
"type": "string"
},
"Vcpus": {
"type": "number"
},
"Volumes": {
"items": {
"$ref": "#/definitions/AWS::Batch::JobDefinition.Volumes"
},
"type": "array"
}
},
"required": [
"Image"
],
"type": "object"
},
"AWS::Batch::JobDefinition.Device": {
"additionalProperties": false,
"properties": {
"ContainerPath": {
"type": "string"
},
"HostPath": {
"type": "string"
},
"Permissions": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"AWS::Batch::JobDefinition.EfsVolumeConfiguration": {
"additionalProperties": false,
"properties": {
"AuthorizationConfig": {
"$ref": "#/definitions/AWS::Batch::JobDefinition.AuthorizationConfig"
},
"FileSystemId": {
"type": "string"
},
"RootDirectory": {
"type": "string"
},
"TransitEncryption": {
"type": "string"
},
"TransitEncryptionPort": {
"type": "number"
}
},
"required": [
"FileSystemId"
],
"type": "object"
},
"AWS::Batch::JobDefinition.Environment": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"type": "object"
},
"AWS::Batch::JobDefinition.EvaluateOnExit": {
"additionalProperties": false,
"properties": {
"Action": {
"type": "string"
},
"OnExitCode": {
"type": "string"
},
"OnReason": {
"type": "string"
},
"OnStatusReason": {
"type": "string"
}
},
"required": [
"Action"
],
"type": "object"
},
"AWS::Batch::JobDefinition.FargatePlatformConfiguration": {
"additionalProperties": false,
"properties": {
"PlatformVersion": {
"type": "string"
}
},
"type": "object"
},
"AWS::Batch::JobDefinition.LinuxParameters": {
"additionalProperties": false,
"properties": {
"Devices": {
"items": {
"$ref": "#/definitions/AWS::Batch::JobDefinition.Device"
},
"type": "array"
},
"InitProcessEnabled": {
"type": "boolean"
},
"MaxSwap": {
"type": "number"
},
"SharedMemorySize": {
"type": "number"
},
"Swappiness": {
"type": "number"
},
"Tmpfs": {
"items": {
"$ref": "#/definitions/AWS::Batch::JobDefinition.Tmpfs"
},
"type": "array"
}
},
"type": "object"
},
"AWS::Batch::JobDefinition.LogConfiguration": {
"additionalProperties": false,
"properties": {
"LogDriver": {
"type": "string"
},
"Options": {
"type": "object"
},
"SecretOptions": {
"items": {
"$ref": "#/definitions/AWS::Batch::JobDefinition.Secret"
},
"type": "array"
}
},
"required": [
"LogDriver"
],
"type": "object"
},
"AWS::Batch::JobDefinition.MountPoints": {
"additionalProperties": false,
"properties": {
"ContainerPath": {
"type": "string"
},
"ReadOnly": {
"type": "boolean"
},
"SourceVolume": {
"type": "string"
}
},
"type": "object"
},
"AWS::Batch::JobDefinition.NetworkConfiguration": {
"additionalProperties": false,
"properties": {
"AssignPublicIp": {
"type": "string"
}
},
"type": "object"
},
"AWS::Batch::JobDefinition.NodeProperties": {
"additionalProperties": false,
"properties": {
"MainNode": {
"type": "number"
},
"NodeRangeProperties": {
"items": {
"$ref": "#/definitions/AWS::Batch::JobDefinition.NodeRangeProperty"
},
"type": "array"
},
"NumNodes": {
"type": "number"
}
},
"required": [
"MainNode",
"NodeRangeProperties",
"NumNodes"
],
"type": "object"
},
"AWS::Batch::JobDefinition.NodeRangeProperty": {
"additionalProperties": false,
"properties": {
"Container": {
"$ref": "#/definitions/AWS::Batch::JobDefinition.ContainerProperties"
},
"TargetNodes": {
"type": "string"
}
},
"required": [
"TargetNodes"
],
"type": "object"
},
"AWS::Batch::JobDefinition.ResourceRequirement": {
"additionalProperties": false,
"properties": {
"Type": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"type": "object"
},
"AWS::Batch::JobDefinition.RetryStrategy": {
"additionalProperties": false,
"properties": {
"Attempts": {
"type": "number"
},
"EvaluateOnExit": {
"items": {
"$ref": "#/definitions/AWS::Batch::JobDefinition.EvaluateOnExit"
},
"type": "array"
}
},
"type": "object"
},
"AWS::Batch::JobDefinition.Secret": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
},
"ValueFrom": {
"type": "string"
}
},
"required": [
"Name",
"ValueFrom"
],
"type": "object"
},
"AWS::Batch::JobDefinition.Timeout": {
"additionalProperties": false,
"properties": {
"AttemptDurationSeconds": {
"type": "number"
}
},
"type": "object"
},
"AWS::Batch::JobDefinition.Tmpfs": {
"additionalProperties": false,
"properties": {
"ContainerPath": {
"type": "string"
},
"MountOptions": {
"items": {
"type": "string"
},
"type": "array"
},
"Size": {
"type": "number"
}
},
"required": [
"ContainerPath",
"Size"
],
"type": "object"
},
"AWS::Batch::JobDefinition.Ulimit": {
"additionalProperties": false,
"properties": {
"HardLimit": {
"type": "number"
},
"Name": {
"type": "string"
},
"SoftLimit": {
"type": "number"
}
},
"required": [
"HardLimit",
"Name",
"SoftLimit"
],
"type": "object"
},
"AWS::Batch::JobDefinition.Volumes": {
"additionalProperties": false,
"properties": {
"EfsVolumeConfiguration": {
"$ref": "#/definitions/AWS::Batch::JobDefinition.EfsVolumeConfiguration"
},
"Host": {
"$ref": "#/definitions/AWS::Batch::JobDefinition.VolumesHost"
},
"Name": {
"type": "string"
}
},
"type": "object"
},
"AWS::Batch::JobDefinition.VolumesHost": {
"additionalProperties": false,
"properties": {
"SourcePath": {
"type": "string"
}
},
"type": "object"
},
"AWS::Batch::JobQueue": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ComputeEnvironmentOrder": {
"items": {
"$ref": "#/definitions/AWS::Batch::JobQueue.ComputeEnvironmentOrder"
},
"type": "array"
},
"JobQueueName": {
"type": "string"
},
"Priority": {
"type": "number"
},
"SchedulingPolicyArn": {
"type": "string"
},
"State": {
"type": "string"
},
"Tags": {
"type": "object"
}
},
"required": [
"ComputeEnvironmentOrder",
"Priority"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Batch::JobQueue"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Batch::JobQueue.ComputeEnvironmentOrder": {
"additionalProperties": false,
"properties": {
"ComputeEnvironment": {
"type": "string"
},
"Order": {
"type": "number"
}
},
"required": [
"ComputeEnvironment",
"Order"
],
"type": "object"
},
"AWS::Batch::SchedulingPolicy": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"FairsharePolicy": {
"$ref": "#/definitions/AWS::Batch::SchedulingPolicy.FairsharePolicy"
},
"Name": {
"type": "string"
},
"Tags": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::Batch::SchedulingPolicy"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::Batch::SchedulingPolicy.FairsharePolicy": {
"additionalProperties": false,
"properties": {
"ComputeReservation": {
"type": "number"
},
"ShareDecaySeconds": {
"type": "number"
},
"ShareDistribution": {
"items": {
"$ref": "#/definitions/AWS::Batch::SchedulingPolicy.ShareAttributes"
},
"type": "array"
}
},
"type": "object"
},
"AWS::Batch::SchedulingPolicy.ShareAttributes": {
"additionalProperties": false,
"properties": {
"ShareIdentifier": {
"type": "string"
},
"WeightFactor": {
"type": "number"
}
},
"type": "object"
},
"AWS::Budgets::Budget": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Budget": {
"$ref": "#/definitions/AWS::Budgets::Budget.BudgetData"
},
"NotificationsWithSubscribers": {
"items": {
"$ref": "#/definitions/AWS::Budgets::Budget.NotificationWithSubscribers"
},
"type": "array"
}
},
"required": [
"Budget"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Budgets::Budget"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Budgets::Budget.BudgetData": {
"additionalProperties": false,
"properties": {
"BudgetLimit": {
"$ref": "#/definitions/AWS::Budgets::Budget.Spend"
},
"BudgetName": {
"type": "string"
},
"BudgetType": {
"type": "string"
},
"CostFilters": {
"type": "object"
},
"CostTypes": {
"$ref": "#/definitions/AWS::Budgets::Budget.CostTypes"
},
"PlannedBudgetLimits": {
"type": "object"
},
"TimePeriod": {
"$ref": "#/definitions/AWS::Budgets::Budget.TimePeriod"
},
"TimeUnit": {
"type": "string"
}
},
"required": [
"BudgetType",
"TimeUnit"
],
"type": "object"
},
"AWS::Budgets::Budget.CostTypes": {
"additionalProperties": false,
"properties": {
"IncludeCredit": {
"type": "boolean"
},
"IncludeDiscount": {
"type": "boolean"
},
"IncludeOtherSubscription": {
"type": "boolean"
},
"IncludeRecurring": {
"type": "boolean"
},
"IncludeRefund": {
"type": "boolean"
},
"IncludeSubscription": {
"type": "boolean"
},
"IncludeSupport": {
"type": "boolean"
},
"IncludeTax": {
"type": "boolean"
},
"IncludeUpfront": {
"type": "boolean"
},
"UseAmortized": {
"type": "boolean"
},
"UseBlended": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::Budgets::Budget.Notification": {
"additionalProperties": false,
"properties": {
"ComparisonOperator": {
"type": "string"
},
"NotificationType": {
"type": "string"
},
"Threshold": {
"type": "number"
},
"ThresholdType": {
"type": "string"
}
},
"required": [
"ComparisonOperator",
"NotificationType",
"Threshold"
],
"type": "object"
},
"AWS::Budgets::Budget.NotificationWithSubscribers": {
"additionalProperties": false,
"properties": {
"Notification": {
"$ref": "#/definitions/AWS::Budgets::Budget.Notification"
},
"Subscribers": {
"items": {
"$ref": "#/definitions/AWS::Budgets::Budget.Subscriber"
},
"type": "array"
}
},
"required": [
"Notification",
"Subscribers"
],
"type": "object"
},
"AWS::Budgets::Budget.Spend": {
"additionalProperties": false,
"properties": {
"Amount": {
"type": "number"
},
"Unit": {
"type": "string"
}
},
"required": [
"Amount",
"Unit"
],
"type": "object"
},
"AWS::Budgets::Budget.Subscriber": {
"additionalProperties": false,
"properties": {
"Address": {
"type": "string"
},
"SubscriptionType": {
"type": "string"
}
},
"required": [
"Address",
"SubscriptionType"
],
"type": "object"
},
"AWS::Budgets::Budget.TimePeriod": {
"additionalProperties": false,
"properties": {
"End": {
"type": "string"
},
"Start": {
"type": "string"
}
},
"type": "object"
},
"AWS::Budgets::BudgetsAction": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ActionThreshold": {
"$ref": "#/definitions/AWS::Budgets::BudgetsAction.ActionThreshold"
},
"ActionType": {
"type": "string"
},
"ApprovalModel": {
"type": "string"
},
"BudgetName": {
"type": "string"
},
"Definition": {
"$ref": "#/definitions/AWS::Budgets::BudgetsAction.Definition"
},
"ExecutionRoleArn": {
"type": "string"
},
"NotificationType": {
"type": "string"
},
"Subscribers": {
"items": {
"$ref": "#/definitions/AWS::Budgets::BudgetsAction.Subscriber"
},
"type": "array"
}
},
"required": [
"ActionThreshold",
"ActionType",
"BudgetName",
"Definition",
"ExecutionRoleArn",
"NotificationType",
"Subscribers"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Budgets::BudgetsAction"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Budgets::BudgetsAction.ActionThreshold": {
"additionalProperties": false,
"properties": {
"Type": {
"type": "string"
},
"Value": {
"type": "number"
}
},
"required": [
"Type",
"Value"
],
"type": "object"
},
"AWS::Budgets::BudgetsAction.Definition": {
"additionalProperties": false,
"properties": {
"IamActionDefinition": {
"$ref": "#/definitions/AWS::Budgets::BudgetsAction.IamActionDefinition"
},
"ScpActionDefinition": {
"$ref": "#/definitions/AWS::Budgets::BudgetsAction.ScpActionDefinition"
},
"SsmActionDefinition": {
"$ref": "#/definitions/AWS::Budgets::BudgetsAction.SsmActionDefinition"
}
},
"type": "object"
},
"AWS::Budgets::BudgetsAction.IamActionDefinition": {
"additionalProperties": false,
"properties": {
"Groups": {
"items": {
"type": "string"
},
"type": "array"
},
"PolicyArn": {
"type": "string"
},
"Roles": {
"items": {
"type": "string"
},
"type": "array"
},
"Users": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"PolicyArn"
],
"type": "object"
},
"AWS::Budgets::BudgetsAction.ScpActionDefinition": {
"additionalProperties": false,
"properties": {
"PolicyId": {
"type": "string"
},
"TargetIds": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"PolicyId",
"TargetIds"
],
"type": "object"
},
"AWS::Budgets::BudgetsAction.SsmActionDefinition": {
"additionalProperties": false,
"properties": {
"InstanceIds": {
"items": {
"type": "string"
},
"type": "array"
},
"Region": {
"type": "string"
},
"Subtype": {
"type": "string"
}
},
"required": [
"InstanceIds",
"Region",
"Subtype"
],
"type": "object"
},
"AWS::Budgets::BudgetsAction.Subscriber": {
"additionalProperties": false,
"properties": {
"Address": {
"type": "string"
},
"Type": {
"type": "string"
}
},
"required": [
"Address",
"Type"
],
"type": "object"
},
"AWS::CE::AnomalyMonitor": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"MonitorDimension": {
"type": "string"
},
"MonitorName": {
"type": "string"
},
"MonitorSpecification": {
"type": "string"
},
"MonitorType": {
"type": "string"
}
},
"required": [
"MonitorName",
"MonitorType"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CE::AnomalyMonitor"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CE::AnomalySubscription": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Frequency": {
"type": "string"
},
"MonitorArnList": {
"items": {
"type": "string"
},
"type": "array"
},
"Subscribers": {
"items": {
"$ref": "#/definitions/AWS::CE::AnomalySubscription.Subscriber"
},
"type": "array"
},
"SubscriptionName": {
"type": "string"
},
"Threshold": {
"type": "number"
}
},
"required": [
"Frequency",
"MonitorArnList",
"Subscribers",
"SubscriptionName",
"Threshold"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CE::AnomalySubscription"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CE::AnomalySubscription.Subscriber": {
"additionalProperties": false,
"properties": {
"Address": {
"type": "string"
},
"Status": {
"type": "string"
},
"Type": {
"type": "string"
}
},
"required": [
"Address",
"Type"
],
"type": "object"
},
"AWS::CE::CostCategory": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"DefaultValue": {
"type": "string"
},
"Name": {
"type": "string"
},
"RuleVersion": {
"type": "string"
},
"Rules": {
"type": "string"
},
"SplitChargeRules": {
"type": "string"
}
},
"required": [
"Name",
"RuleVersion",
"Rules"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CE::CostCategory"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CUR::ReportDefinition": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AdditionalArtifacts": {
"items": {
"type": "string"
},
"type": "array"
},
"AdditionalSchemaElements": {
"items": {
"type": "string"
},
"type": "array"
},
"BillingViewArn": {
"type": "string"
},
"Compression": {
"type": "string"
},
"Format": {
"type": "string"
},
"RefreshClosedReports": {
"type": "boolean"
},
"ReportName": {
"type": "string"
},
"ReportVersioning": {
"type": "string"
},
"S3Bucket": {
"type": "string"
},
"S3Prefix": {
"type": "string"
},
"S3Region": {
"type": "string"
},
"TimeUnit": {
"type": "string"
}
},
"required": [
"Compression",
"Format",
"RefreshClosedReports",
"ReportName",
"ReportVersioning",
"S3Bucket",
"S3Prefix",
"S3Region",
"TimeUnit"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CUR::ReportDefinition"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Cassandra::Keyspace": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"KeyspaceName": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::Cassandra::Keyspace"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::Cassandra::Table": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"BillingMode": {
"$ref": "#/definitions/AWS::Cassandra::Table.BillingMode"
},
"ClusteringKeyColumns": {
"items": {
"$ref": "#/definitions/AWS::Cassandra::Table.ClusteringKeyColumn"
},
"type": "array"
},
"DefaultTimeToLive": {
"type": "number"
},
"EncryptionSpecification": {
"$ref": "#/definitions/AWS::Cassandra::Table.EncryptionSpecification"
},
"KeyspaceName": {
"type": "string"
},
"PartitionKeyColumns": {
"items": {
"$ref": "#/definitions/AWS::Cassandra::Table.Column"
},
"type": "array"
},
"PointInTimeRecoveryEnabled": {
"type": "boolean"
},
"RegularColumns": {
"items": {
"$ref": "#/definitions/AWS::Cassandra::Table.Column"
},
"type": "array"
},
"TableName": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"required": [
"KeyspaceName",
"PartitionKeyColumns"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Cassandra::Table"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Cassandra::Table.BillingMode": {
"additionalProperties": false,
"properties": {
"Mode": {
"type": "string"
},
"ProvisionedThroughput": {
"$ref": "#/definitions/AWS::Cassandra::Table.ProvisionedThroughput"
}
},
"required": [
"Mode"
],
"type": "object"
},
"AWS::Cassandra::Table.ClusteringKeyColumn": {
"additionalProperties": false,
"properties": {
"Column": {
"$ref": "#/definitions/AWS::Cassandra::Table.Column"
},
"OrderBy": {
"type": "string"
}
},
"required": [
"Column"
],
"type": "object"
},
"AWS::Cassandra::Table.Column": {
"additionalProperties": false,
"properties": {
"ColumnName": {
"type": "string"
},
"ColumnType": {
"type": "string"
}
},
"required": [
"ColumnName",
"ColumnType"
],
"type": "object"
},
"AWS::Cassandra::Table.EncryptionSpecification": {
"additionalProperties": false,
"properties": {
"EncryptionType": {
"type": "string"
},
"KmsKeyIdentifier": {
"type": "string"
}
},
"required": [
"EncryptionType"
],
"type": "object"
},
"AWS::Cassandra::Table.ProvisionedThroughput": {
"additionalProperties": false,
"properties": {
"ReadCapacityUnits": {
"type": "number"
},
"WriteCapacityUnits": {
"type": "number"
}
},
"required": [
"ReadCapacityUnits",
"WriteCapacityUnits"
],
"type": "object"
},
"AWS::CertificateManager::Account": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ExpiryEventsConfiguration": {
"$ref": "#/definitions/AWS::CertificateManager::Account.ExpiryEventsConfiguration"
}
},
"required": [
"ExpiryEventsConfiguration"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CertificateManager::Account"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CertificateManager::Account.ExpiryEventsConfiguration": {
"additionalProperties": false,
"properties": {
"DaysBeforeExpiry": {
"type": "number"
}
},
"type": "object"
},
"AWS::CertificateManager::Certificate": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"CertificateAuthorityArn": {
"type": "string"
},
"CertificateTransparencyLoggingPreference": {
"type": "string"
},
"DomainName": {
"type": "string"
},
"DomainValidationOptions": {
"items": {
"$ref": "#/definitions/AWS::CertificateManager::Certificate.DomainValidationOption"
},
"type": "array"
},
"SubjectAlternativeNames": {
"items": {
"type": "string"
},
"type": "array"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"ValidationMethod": {
"type": "string"
}
},
"required": [
"DomainName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CertificateManager::Certificate"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CertificateManager::Certificate.DomainValidationOption": {
"additionalProperties": false,
"properties": {
"DomainName": {
"type": "string"
},
"HostedZoneId": {
"type": "string"
},
"ValidationDomain": {
"type": "string"
}
},
"required": [
"DomainName"
],
"type": "object"
},
"AWS::Chatbot::SlackChannelConfiguration": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ConfigurationName": {
"type": "string"
},
"GuardrailPolicies": {
"items": {
"type": "string"
},
"type": "array"
},
"IamRoleArn": {
"type": "string"
},
"LoggingLevel": {
"type": "string"
},
"SlackChannelId": {
"type": "string"
},
"SlackWorkspaceId": {
"type": "string"
},
"SnsTopicArns": {
"items": {
"type": "string"
},
"type": "array"
},
"UserRoleRequired": {
"type": "boolean"
}
},
"required": [
"ConfigurationName",
"IamRoleArn",
"SlackChannelId",
"SlackWorkspaceId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Chatbot::SlackChannelConfiguration"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Cloud9::EnvironmentEC2": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AutomaticStopTimeMinutes": {
"type": "number"
},
"ConnectionType": {
"type": "string"
},
"Description": {
"type": "string"
},
"ImageId": {
"type": "string"
},
"InstanceType": {
"type": "string"
},
"Name": {
"type": "string"
},
"OwnerArn": {
"type": "string"
},
"Repositories": {
"items": {
"$ref": "#/definitions/AWS::Cloud9::EnvironmentEC2.Repository"
},
"type": "array"
},
"SubnetId": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"required": [
"InstanceType"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Cloud9::EnvironmentEC2"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Cloud9::EnvironmentEC2.Repository": {
"additionalProperties": false,
"properties": {
"PathComponent": {
"type": "string"
},
"RepositoryUrl": {
"type": "string"
}
},
"required": [
"PathComponent",
"RepositoryUrl"
],
"type": "object"
},
"AWS::CloudFormation::CustomResource": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ServiceToken": {
"type": "string"
}
},
"required": [
"ServiceToken"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudFormation::CustomResource"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CloudFormation::Macro": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Description": {
"type": "string"
},
"FunctionName": {
"type": "string"
},
"LogGroupName": {
"type": "string"
},
"LogRoleARN": {
"type": "string"
},
"Name": {
"type": "string"
}
},
"required": [
"FunctionName",
"Name"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudFormation::Macro"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CloudFormation::ModuleDefaultVersion": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Arn": {
"type": "string"
},
"ModuleName": {
"type": "string"
},
"VersionId": {
"type": "string"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudFormation::ModuleDefaultVersion"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::CloudFormation::ModuleVersion": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ModuleName": {
"type": "string"
},
"ModulePackage": {
"type": "string"
}
},
"required": [
"ModuleName",
"ModulePackage"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudFormation::ModuleVersion"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CloudFormation::PublicTypeVersion": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Arn": {
"type": "string"
},
"LogDeliveryBucket": {
"type": "string"
},
"PublicVersionNumber": {
"type": "string"
},
"Type": {
"type": "string"
},
"TypeName": {
"type": "string"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudFormation::PublicTypeVersion"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::CloudFormation::Publisher": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AcceptTermsAndConditions": {
"type": "boolean"
},
"ConnectionArn": {
"type": "string"
}
},
"required": [
"AcceptTermsAndConditions"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudFormation::Publisher"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CloudFormation::ResourceDefaultVersion": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"TypeName": {
"type": "string"
},
"TypeVersionArn": {
"type": "string"
},
"VersionId": {
"type": "string"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudFormation::ResourceDefaultVersion"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::CloudFormation::ResourceVersion": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ExecutionRoleArn": {
"type": "string"
},
"LoggingConfig": {
"$ref": "#/definitions/AWS::CloudFormation::ResourceVersion.LoggingConfig"
},
"SchemaHandlerPackage": {
"type": "string"
},
"TypeName": {
"type": "string"
}
},
"required": [
"SchemaHandlerPackage",
"TypeName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudFormation::ResourceVersion"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CloudFormation::ResourceVersion.LoggingConfig": {
"additionalProperties": false,
"properties": {
"LogGroupName": {
"type": "string"
},
"LogRoleArn": {
"type": "string"
}
},
"type": "object"
},
"AWS::CloudFormation::Stack": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"NotificationARNs": {
"items": {
"type": "string"
},
"type": "array"
},
"Parameters": {
"additionalProperties": true,
"patternProperties": {
"^[a-zA-Z0-9]+$": {
"type": "string"
}
},
"type": "object"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"TemplateURL": {
"type": "string"
},
"TimeoutInMinutes": {
"type": "number"
}
},
"required": [
"TemplateURL"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudFormation::Stack"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CloudFormation::StackSet": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AdministrationRoleARN": {
"type": "string"
},
"AutoDeployment": {
"$ref": "#/definitions/AWS::CloudFormation::StackSet.AutoDeployment"
},
"CallAs": {
"type": "string"
},
"Capabilities": {
"items": {
"type": "string"
},
"type": "array"
},
"Description": {
"type": "string"
},
"ExecutionRoleName": {
"type": "string"
},
"ManagedExecution": {
"type": "object"
},
"OperationPreferences": {
"$ref": "#/definitions/AWS::CloudFormation::StackSet.OperationPreferences"
},
"Parameters": {
"items": {
"$ref": "#/definitions/AWS::CloudFormation::StackSet.Parameter"
},
"type": "array"
},
"PermissionModel": {
"type": "string"
},
"StackInstancesGroup": {
"items": {
"$ref": "#/definitions/AWS::CloudFormation::StackSet.StackInstances"
},
"type": "array"
},
"StackSetName": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"TemplateBody": {
"type": "string"
},
"TemplateURL": {
"type": "string"
}
},
"required": [
"PermissionModel",
"StackSetName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudFormation::StackSet"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CloudFormation::StackSet.AutoDeployment": {
"additionalProperties": false,
"properties": {
"Enabled": {
"type": "boolean"
},
"RetainStacksOnAccountRemoval": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::CloudFormation::StackSet.DeploymentTargets": {
"additionalProperties": false,
"properties": {
"Accounts": {
"items": {
"type": "string"
},
"type": "array"
},
"OrganizationalUnitIds": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"AWS::CloudFormation::StackSet.OperationPreferences": {
"additionalProperties": false,
"properties": {
"FailureToleranceCount": {
"type": "number"
},
"FailureTolerancePercentage": {
"type": "number"
},
"MaxConcurrentCount": {
"type": "number"
},
"MaxConcurrentPercentage": {
"type": "number"
},
"RegionConcurrencyType": {
"type": "string"
},
"RegionOrder": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"AWS::CloudFormation::StackSet.Parameter": {
"additionalProperties": false,
"properties": {
"ParameterKey": {
"type": "string"
},
"ParameterValue": {
"type": "string"
}
},
"required": [
"ParameterKey",
"ParameterValue"
],
"type": "object"
},
"AWS::CloudFormation::StackSet.StackInstances": {
"additionalProperties": false,
"properties": {
"DeploymentTargets": {
"$ref": "#/definitions/AWS::CloudFormation::StackSet.DeploymentTargets"
},
"ParameterOverrides": {
"items": {
"$ref": "#/definitions/AWS::CloudFormation::StackSet.Parameter"
},
"type": "array"
},
"Regions": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"DeploymentTargets",
"Regions"
],
"type": "object"
},
"AWS::CloudFormation::TypeActivation": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AutoUpdate": {
"type": "boolean"
},
"ExecutionRoleArn": {
"type": "string"
},
"LoggingConfig": {
"$ref": "#/definitions/AWS::CloudFormation::TypeActivation.LoggingConfig"
},
"MajorVersion": {
"type": "string"
},
"PublicTypeArn": {
"type": "string"
},
"PublisherId": {
"type": "string"
},
"Type": {
"type": "string"
},
"TypeName": {
"type": "string"
},
"TypeNameAlias": {
"type": "string"
},
"VersionBump": {
"type": "string"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudFormation::TypeActivation"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::CloudFormation::TypeActivation.LoggingConfig": {
"additionalProperties": false,
"properties": {
"LogGroupName": {
"type": "string"
},
"LogRoleArn": {
"type": "string"
}
},
"type": "object"
},
"AWS::CloudFormation::WaitCondition": {
"additionalProperties": false,
"properties": {
"CreationPolicy": {
"type": "object"
},
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Count": {
"type": "number"
},
"Handle": {
"type": "string"
},
"Timeout": {
"type": "string"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudFormation::WaitCondition"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::CloudFormation::WaitConditionHandle": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudFormation::WaitConditionHandle"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::CloudFront::CachePolicy": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"CachePolicyConfig": {
"$ref": "#/definitions/AWS::CloudFront::CachePolicy.CachePolicyConfig"
}
},
"required": [
"CachePolicyConfig"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudFront::CachePolicy"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CloudFront::CachePolicy.CachePolicyConfig": {
"additionalProperties": false,
"properties": {
"Comment": {
"type": "string"
},
"DefaultTTL": {
"type": "number"
},
"MaxTTL": {
"type": "number"
},
"MinTTL": {
"type": "number"
},
"Name": {
"type": "string"
},
"ParametersInCacheKeyAndForwardedToOrigin": {
"$ref": "#/definitions/AWS::CloudFront::CachePolicy.ParametersInCacheKeyAndForwardedToOrigin"
}
},
"required": [
"DefaultTTL",
"MaxTTL",
"MinTTL",
"Name",
"ParametersInCacheKeyAndForwardedToOrigin"
],
"type": "object"
},
"AWS::CloudFront::CachePolicy.CookiesConfig": {
"additionalProperties": false,
"properties": {
"CookieBehavior": {
"type": "string"
},
"Cookies": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"CookieBehavior"
],
"type": "object"
},
"AWS::CloudFront::CachePolicy.HeadersConfig": {
"additionalProperties": false,
"properties": {
"HeaderBehavior": {
"type": "string"
},
"Headers": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"HeaderBehavior"
],
"type": "object"
},
"AWS::CloudFront::CachePolicy.ParametersInCacheKeyAndForwardedToOrigin": {
"additionalProperties": false,
"properties": {
"CookiesConfig": {
"$ref": "#/definitions/AWS::CloudFront::CachePolicy.CookiesConfig"
},
"EnableAcceptEncodingBrotli": {
"type": "boolean"
},
"EnableAcceptEncodingGzip": {
"type": "boolean"
},
"HeadersConfig": {
"$ref": "#/definitions/AWS::CloudFront::CachePolicy.HeadersConfig"
},
"QueryStringsConfig": {
"$ref": "#/definitions/AWS::CloudFront::CachePolicy.QueryStringsConfig"
}
},
"required": [
"CookiesConfig",
"EnableAcceptEncodingGzip",
"HeadersConfig",
"QueryStringsConfig"
],
"type": "object"
},
"AWS::CloudFront::CachePolicy.QueryStringsConfig": {
"additionalProperties": false,
"properties": {
"QueryStringBehavior": {
"type": "string"
},
"QueryStrings": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"QueryStringBehavior"
],
"type": "object"
},
"AWS::CloudFront::CloudFrontOriginAccessIdentity": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"CloudFrontOriginAccessIdentityConfig": {
"$ref": "#/definitions/AWS::CloudFront::CloudFrontOriginAccessIdentity.CloudFrontOriginAccessIdentityConfig"
}
},
"required": [
"CloudFrontOriginAccessIdentityConfig"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudFront::CloudFrontOriginAccessIdentity"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CloudFront::CloudFrontOriginAccessIdentity.CloudFrontOriginAccessIdentityConfig": {
"additionalProperties": false,
"properties": {
"Comment": {
"type": "string"
}
},
"required": [
"Comment"
],
"type": "object"
},
"AWS::CloudFront::Distribution": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"DistributionConfig": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.DistributionConfig"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"required": [
"DistributionConfig"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudFront::Distribution"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CloudFront::Distribution.CacheBehavior": {
"additionalProperties": false,
"properties": {
"AllowedMethods": {
"items": {
"type": "string"
},
"type": "array"
},
"CachePolicyId": {
"type": "string"
},
"CachedMethods": {
"items": {
"type": "string"
},
"type": "array"
},
"Compress": {
"type": "boolean"
},
"DefaultTTL": {
"type": "number"
},
"FieldLevelEncryptionId": {
"type": "string"
},
"ForwardedValues": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.ForwardedValues"
},
"FunctionAssociations": {
"items": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.FunctionAssociation"
},
"type": "array"
},
"LambdaFunctionAssociations": {
"items": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.LambdaFunctionAssociation"
},
"type": "array"
},
"MaxTTL": {
"type": "number"
},
"MinTTL": {
"type": "number"
},
"OriginRequestPolicyId": {
"type": "string"
},
"PathPattern": {
"type": "string"
},
"RealtimeLogConfigArn": {
"type": "string"
},
"ResponseHeadersPolicyId": {
"type": "string"
},
"SmoothStreaming": {
"type": "boolean"
},
"TargetOriginId": {
"type": "string"
},
"TrustedKeyGroups": {
"items": {
"type": "string"
},
"type": "array"
},
"TrustedSigners": {
"items": {
"type": "string"
},
"type": "array"
},
"ViewerProtocolPolicy": {
"type": "string"
}
},
"required": [
"PathPattern",
"TargetOriginId",
"ViewerProtocolPolicy"
],
"type": "object"
},
"AWS::CloudFront::Distribution.Cookies": {
"additionalProperties": false,
"properties": {
"Forward": {
"type": "string"
},
"WhitelistedNames": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"Forward"
],
"type": "object"
},
"AWS::CloudFront::Distribution.CustomErrorResponse": {
"additionalProperties": false,
"properties": {
"ErrorCachingMinTTL": {
"type": "number"
},
"ErrorCode": {
"type": "number"
},
"ResponseCode": {
"type": "number"
},
"ResponsePagePath": {
"type": "string"
}
},
"required": [
"ErrorCode"
],
"type": "object"
},
"AWS::CloudFront::Distribution.CustomOriginConfig": {
"additionalProperties": false,
"properties": {
"HTTPPort": {
"type": "number"
},
"HTTPSPort": {
"type": "number"
},
"OriginKeepaliveTimeout": {
"type": "number"
},
"OriginProtocolPolicy": {
"type": "string"
},
"OriginReadTimeout": {
"type": "number"
},
"OriginSSLProtocols": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"OriginProtocolPolicy"
],
"type": "object"
},
"AWS::CloudFront::Distribution.DefaultCacheBehavior": {
"additionalProperties": false,
"properties": {
"AllowedMethods": {
"items": {
"type": "string"
},
"type": "array"
},
"CachePolicyId": {
"type": "string"
},
"CachedMethods": {
"items": {
"type": "string"
},
"type": "array"
},
"Compress": {
"type": "boolean"
},
"DefaultTTL": {
"type": "number"
},
"FieldLevelEncryptionId": {
"type": "string"
},
"ForwardedValues": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.ForwardedValues"
},
"FunctionAssociations": {
"items": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.FunctionAssociation"
},
"type": "array"
},
"LambdaFunctionAssociations": {
"items": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.LambdaFunctionAssociation"
},
"type": "array"
},
"MaxTTL": {
"type": "number"
},
"MinTTL": {
"type": "number"
},
"OriginRequestPolicyId": {
"type": "string"
},
"RealtimeLogConfigArn": {
"type": "string"
},
"ResponseHeadersPolicyId": {
"type": "string"
},
"SmoothStreaming": {
"type": "boolean"
},
"TargetOriginId": {
"type": "string"
},
"TrustedKeyGroups": {
"items": {
"type": "string"
},
"type": "array"
},
"TrustedSigners": {
"items": {
"type": "string"
},
"type": "array"
},
"ViewerProtocolPolicy": {
"type": "string"
}
},
"required": [
"TargetOriginId",
"ViewerProtocolPolicy"
],
"type": "object"
},
"AWS::CloudFront::Distribution.DistributionConfig": {
"additionalProperties": false,
"properties": {
"Aliases": {
"items": {
"type": "string"
},
"type": "array"
},
"CNAMEs": {
"items": {
"type": "string"
},
"type": "array"
},
"CacheBehaviors": {
"items": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.CacheBehavior"
},
"type": "array"
},
"Comment": {
"type": "string"
},
"CustomErrorResponses": {
"items": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.CustomErrorResponse"
},
"type": "array"
},
"CustomOrigin": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.LegacyCustomOrigin"
},
"DefaultCacheBehavior": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.DefaultCacheBehavior"
},
"DefaultRootObject": {
"type": "string"
},
"Enabled": {
"type": "boolean"
},
"HttpVersion": {
"type": "string"
},
"IPV6Enabled": {
"type": "boolean"
},
"Logging": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.Logging"
},
"OriginGroups": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.OriginGroups"
},
"Origins": {
"items": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.Origin"
},
"type": "array"
},
"PriceClass": {
"type": "string"
},
"Restrictions": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.Restrictions"
},
"S3Origin": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.LegacyS3Origin"
},
"ViewerCertificate": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.ViewerCertificate"
},
"WebACLId": {
"type": "string"
}
},
"required": [
"Enabled"
],
"type": "object"
},
"AWS::CloudFront::Distribution.ForwardedValues": {
"additionalProperties": false,
"properties": {
"Cookies": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.Cookies"
},
"Headers": {
"items": {
"type": "string"
},
"type": "array"
},
"QueryString": {
"type": "boolean"
},
"QueryStringCacheKeys": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"QueryString"
],
"type": "object"
},
"AWS::CloudFront::Distribution.FunctionAssociation": {
"additionalProperties": false,
"properties": {
"EventType": {
"type": "string"
},
"FunctionARN": {
"type": "string"
}
},
"type": "object"
},
"AWS::CloudFront::Distribution.GeoRestriction": {
"additionalProperties": false,
"properties": {
"Locations": {
"items": {
"type": "string"
},
"type": "array"
},
"RestrictionType": {
"type": "string"
}
},
"required": [
"RestrictionType"
],
"type": "object"
},
"AWS::CloudFront::Distribution.LambdaFunctionAssociation": {
"additionalProperties": false,
"properties": {
"EventType": {
"type": "string"
},
"IncludeBody": {
"type": "boolean"
},
"LambdaFunctionARN": {
"type": "string"
}
},
"type": "object"
},
"AWS::CloudFront::Distribution.LegacyCustomOrigin": {
"additionalProperties": false,
"properties": {
"DNSName": {
"type": "string"
},
"HTTPPort": {
"type": "number"
},
"HTTPSPort": {
"type": "number"
},
"OriginProtocolPolicy": {
"type": "string"
},
"OriginSSLProtocols": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"DNSName",
"OriginProtocolPolicy",
"OriginSSLProtocols"
],
"type": "object"
},
"AWS::CloudFront::Distribution.LegacyS3Origin": {
"additionalProperties": false,
"properties": {
"DNSName": {
"type": "string"
},
"OriginAccessIdentity": {
"type": "string"
}
},
"required": [
"DNSName"
],
"type": "object"
},
"AWS::CloudFront::Distribution.Logging": {
"additionalProperties": false,
"properties": {
"Bucket": {
"type": "string"
},
"IncludeCookies": {
"type": "boolean"
},
"Prefix": {
"type": "string"
}
},
"required": [
"Bucket"
],
"type": "object"
},
"AWS::CloudFront::Distribution.Origin": {
"additionalProperties": false,
"properties": {
"ConnectionAttempts": {
"type": "number"
},
"ConnectionTimeout": {
"type": "number"
},
"CustomOriginConfig": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.CustomOriginConfig"
},
"DomainName": {
"type": "string"
},
"Id": {
"type": "string"
},
"OriginCustomHeaders": {
"items": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.OriginCustomHeader"
},
"type": "array"
},
"OriginPath": {
"type": "string"
},
"OriginShield": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.OriginShield"
},
"S3OriginConfig": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.S3OriginConfig"
}
},
"required": [
"DomainName",
"Id"
],
"type": "object"
},
"AWS::CloudFront::Distribution.OriginCustomHeader": {
"additionalProperties": false,
"properties": {
"HeaderName": {
"type": "string"
},
"HeaderValue": {
"type": "string"
}
},
"required": [
"HeaderName",
"HeaderValue"
],
"type": "object"
},
"AWS::CloudFront::Distribution.OriginGroup": {
"additionalProperties": false,
"properties": {
"FailoverCriteria": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.OriginGroupFailoverCriteria"
},
"Id": {
"type": "string"
},
"Members": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.OriginGroupMembers"
}
},
"required": [
"FailoverCriteria",
"Id",
"Members"
],
"type": "object"
},
"AWS::CloudFront::Distribution.OriginGroupFailoverCriteria": {
"additionalProperties": false,
"properties": {
"StatusCodes": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.StatusCodes"
}
},
"required": [
"StatusCodes"
],
"type": "object"
},
"AWS::CloudFront::Distribution.OriginGroupMember": {
"additionalProperties": false,
"properties": {
"OriginId": {
"type": "string"
}
},
"required": [
"OriginId"
],
"type": "object"
},
"AWS::CloudFront::Distribution.OriginGroupMembers": {
"additionalProperties": false,
"properties": {
"Items": {
"items": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.OriginGroupMember"
},
"type": "array"
},
"Quantity": {
"type": "number"
}
},
"required": [
"Items",
"Quantity"
],
"type": "object"
},
"AWS::CloudFront::Distribution.OriginGroups": {
"additionalProperties": false,
"properties": {
"Items": {
"items": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.OriginGroup"
},
"type": "array"
},
"Quantity": {
"type": "number"
}
},
"required": [
"Quantity"
],
"type": "object"
},
"AWS::CloudFront::Distribution.OriginShield": {
"additionalProperties": false,
"properties": {
"Enabled": {
"type": "boolean"
},
"OriginShieldRegion": {
"type": "string"
}
},
"type": "object"
},
"AWS::CloudFront::Distribution.Restrictions": {
"additionalProperties": false,
"properties": {
"GeoRestriction": {
"$ref": "#/definitions/AWS::CloudFront::Distribution.GeoRestriction"
}
},
"required": [
"GeoRestriction"
],
"type": "object"
},
"AWS::CloudFront::Distribution.S3OriginConfig": {
"additionalProperties": false,
"properties": {
"OriginAccessIdentity": {
"type": "string"
}
},
"type": "object"
},
"AWS::CloudFront::Distribution.StatusCodes": {
"additionalProperties": false,
"properties": {
"Items": {
"items": {
"type": "number"
},
"type": "array"
},
"Quantity": {
"type": "number"
}
},
"required": [
"Items",
"Quantity"
],
"type": "object"
},
"AWS::CloudFront::Distribution.ViewerCertificate": {
"additionalProperties": false,
"properties": {
"AcmCertificateArn": {
"type": "string"
},
"CloudFrontDefaultCertificate": {
"type": "boolean"
},
"IamCertificateId": {
"type": "string"
},
"MinimumProtocolVersion": {
"type": "string"
},
"SslSupportMethod": {
"type": "string"
}
},
"type": "object"
},
"AWS::CloudFront::Function": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AutoPublish": {
"type": "boolean"
},
"FunctionCode": {
"type": "string"
},
"FunctionConfig": {
"$ref": "#/definitions/AWS::CloudFront::Function.FunctionConfig"
},
"Name": {
"type": "string"
}
},
"required": [
"Name"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudFront::Function"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CloudFront::Function.FunctionConfig": {
"additionalProperties": false,
"properties": {
"Comment": {
"type": "string"
},
"Runtime": {
"type": "string"
}
},
"required": [
"Comment",
"Runtime"
],
"type": "object"
},
"AWS::CloudFront::Function.FunctionMetadata": {
"additionalProperties": false,
"properties": {
"FunctionARN": {
"type": "string"
}
},
"type": "object"
},
"AWS::CloudFront::KeyGroup": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"KeyGroupConfig": {
"$ref": "#/definitions/AWS::CloudFront::KeyGroup.KeyGroupConfig"
}
},
"required": [
"KeyGroupConfig"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudFront::KeyGroup"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CloudFront::KeyGroup.KeyGroupConfig": {
"additionalProperties": false,
"properties": {
"Comment": {
"type": "string"
},
"Items": {
"items": {
"type": "string"
},
"type": "array"
},
"Name": {
"type": "string"
}
},
"required": [
"Items",
"Name"
],
"type": "object"
},
"AWS::CloudFront::OriginRequestPolicy": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"OriginRequestPolicyConfig": {
"$ref": "#/definitions/AWS::CloudFront::OriginRequestPolicy.OriginRequestPolicyConfig"
}
},
"required": [
"OriginRequestPolicyConfig"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudFront::OriginRequestPolicy"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CloudFront::OriginRequestPolicy.CookiesConfig": {
"additionalProperties": false,
"properties": {
"CookieBehavior": {
"type": "string"
},
"Cookies": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"CookieBehavior"
],
"type": "object"
},
"AWS::CloudFront::OriginRequestPolicy.HeadersConfig": {
"additionalProperties": false,
"properties": {
"HeaderBehavior": {
"type": "string"
},
"Headers": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"HeaderBehavior"
],
"type": "object"
},
"AWS::CloudFront::OriginRequestPolicy.OriginRequestPolicyConfig": {
"additionalProperties": false,
"properties": {
"Comment": {
"type": "string"
},
"CookiesConfig": {
"$ref": "#/definitions/AWS::CloudFront::OriginRequestPolicy.CookiesConfig"
},
"HeadersConfig": {
"$ref": "#/definitions/AWS::CloudFront::OriginRequestPolicy.HeadersConfig"
},
"Name": {
"type": "string"
},
"QueryStringsConfig": {
"$ref": "#/definitions/AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig"
}
},
"required": [
"CookiesConfig",
"HeadersConfig",
"Name",
"QueryStringsConfig"
],
"type": "object"
},
"AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig": {
"additionalProperties": false,
"properties": {
"QueryStringBehavior": {
"type": "string"
},
"QueryStrings": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"QueryStringBehavior"
],
"type": "object"
},
"AWS::CloudFront::PublicKey": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"PublicKeyConfig": {
"$ref": "#/definitions/AWS::CloudFront::PublicKey.PublicKeyConfig"
}
},
"required": [
"PublicKeyConfig"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudFront::PublicKey"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CloudFront::PublicKey.PublicKeyConfig": {
"additionalProperties": false,
"properties": {
"CallerReference": {
"type": "string"
},
"Comment": {
"type": "string"
},
"EncodedKey": {
"type": "string"
},
"Name": {
"type": "string"
}
},
"required": [
"CallerReference",
"EncodedKey",
"Name"
],
"type": "object"
},
"AWS::CloudFront::RealtimeLogConfig": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"EndPoints": {
"items": {
"$ref": "#/definitions/AWS::CloudFront::RealtimeLogConfig.EndPoint"
},
"type": "array"
},
"Fields": {
"items": {
"type": "string"
},
"type": "array"
},
"Name": {
"type": "string"
},
"SamplingRate": {
"type": "number"
}
},
"required": [
"EndPoints",
"Fields",
"Name",
"SamplingRate"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudFront::RealtimeLogConfig"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CloudFront::RealtimeLogConfig.EndPoint": {
"additionalProperties": false,
"properties": {
"KinesisStreamConfig": {
"$ref": "#/definitions/AWS::CloudFront::RealtimeLogConfig.KinesisStreamConfig"
},
"StreamType": {
"type": "string"
}
},
"required": [
"KinesisStreamConfig",
"StreamType"
],
"type": "object"
},
"AWS::CloudFront::RealtimeLogConfig.KinesisStreamConfig": {
"additionalProperties": false,
"properties": {
"RoleArn": {
"type": "string"
},
"StreamArn": {
"type": "string"
}
},
"required": [
"RoleArn",
"StreamArn"
],
"type": "object"
},
"AWS::CloudFront::ResponseHeadersPolicy": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ResponseHeadersPolicyConfig": {
"$ref": "#/definitions/AWS::CloudFront::ResponseHeadersPolicy.ResponseHeadersPolicyConfig"
}
},
"required": [
"ResponseHeadersPolicyConfig"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudFront::ResponseHeadersPolicy"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CloudFront::ResponseHeadersPolicy.AccessControlAllowHeaders": {
"additionalProperties": false,
"properties": {
"Items": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"Items"
],
"type": "object"
},
"AWS::CloudFront::ResponseHeadersPolicy.AccessControlAllowMethods": {
"additionalProperties": false,
"properties": {
"Items": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"Items"
],
"type": "object"
},
"AWS::CloudFront::ResponseHeadersPolicy.AccessControlAllowOrigins": {
"additionalProperties": false,
"properties": {
"Items": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"Items"
],
"type": "object"
},
"AWS::CloudFront::ResponseHeadersPolicy.AccessControlExposeHeaders": {
"additionalProperties": false,
"properties": {
"Items": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"Items"
],
"type": "object"
},
"AWS::CloudFront::ResponseHeadersPolicy.ContentSecurityPolicy": {
"additionalProperties": false,
"properties": {
"ContentSecurityPolicy": {
"type": "string"
},
"Override": {
"type": "boolean"
}
},
"required": [
"ContentSecurityPolicy",
"Override"
],
"type": "object"
},
"AWS::CloudFront::ResponseHeadersPolicy.ContentTypeOptions": {
"additionalProperties": false,
"properties": {
"Override": {
"type": "boolean"
}
},
"required": [
"Override"
],
"type": "object"
},
"AWS::CloudFront::ResponseHeadersPolicy.CorsConfig": {
"additionalProperties": false,
"properties": {
"AccessControlAllowCredentials": {
"type": "boolean"
},
"AccessControlAllowHeaders": {
"$ref": "#/definitions/AWS::CloudFront::ResponseHeadersPolicy.AccessControlAllowHeaders"
},
"AccessControlAllowMethods": {
"$ref": "#/definitions/AWS::CloudFront::ResponseHeadersPolicy.AccessControlAllowMethods"
},
"AccessControlAllowOrigins": {
"$ref": "#/definitions/AWS::CloudFront::ResponseHeadersPolicy.AccessControlAllowOrigins"
},
"AccessControlExposeHeaders": {
"$ref": "#/definitions/AWS::CloudFront::ResponseHeadersPolicy.AccessControlExposeHeaders"
},
"AccessControlMaxAgeSec": {
"type": "number"
},
"OriginOverride": {
"type": "boolean"
}
},
"required": [
"AccessControlAllowCredentials",
"AccessControlAllowHeaders",
"AccessControlAllowMethods",
"AccessControlAllowOrigins",
"OriginOverride"
],
"type": "object"
},
"AWS::CloudFront::ResponseHeadersPolicy.CustomHeader": {
"additionalProperties": false,
"properties": {
"Header": {
"type": "string"
},
"Override": {
"type": "boolean"
},
"Value": {
"type": "string"
}
},
"required": [
"Header",
"Override",
"Value"
],
"type": "object"
},
"AWS::CloudFront::ResponseHeadersPolicy.CustomHeadersConfig": {
"additionalProperties": false,
"properties": {
"Items": {
"items": {
"$ref": "#/definitions/AWS::CloudFront::ResponseHeadersPolicy.CustomHeader"
},
"type": "array"
}
},
"required": [
"Items"
],
"type": "object"
},
"AWS::CloudFront::ResponseHeadersPolicy.FrameOptions": {
"additionalProperties": false,
"properties": {
"FrameOption": {
"type": "string"
},
"Override": {
"type": "boolean"
}
},
"required": [
"FrameOption",
"Override"
],
"type": "object"
},
"AWS::CloudFront::ResponseHeadersPolicy.ReferrerPolicy": {
"additionalProperties": false,
"properties": {
"Override": {
"type": "boolean"
},
"ReferrerPolicy": {
"type": "string"
}
},
"required": [
"Override",
"ReferrerPolicy"
],
"type": "object"
},
"AWS::CloudFront::ResponseHeadersPolicy.ResponseHeadersPolicyConfig": {
"additionalProperties": false,
"properties": {
"Comment": {
"type": "string"
},
"CorsConfig": {
"$ref": "#/definitions/AWS::CloudFront::ResponseHeadersPolicy.CorsConfig"
},
"CustomHeadersConfig": {
"$ref": "#/definitions/AWS::CloudFront::ResponseHeadersPolicy.CustomHeadersConfig"
},
"Name": {
"type": "string"
},
"SecurityHeadersConfig": {
"$ref": "#/definitions/AWS::CloudFront::ResponseHeadersPolicy.SecurityHeadersConfig"
}
},
"required": [
"Name"
],
"type": "object"
},
"AWS::CloudFront::ResponseHeadersPolicy.SecurityHeadersConfig": {
"additionalProperties": false,
"properties": {
"ContentSecurityPolicy": {
"$ref": "#/definitions/AWS::CloudFront::ResponseHeadersPolicy.ContentSecurityPolicy"
},
"ContentTypeOptions": {
"$ref": "#/definitions/AWS::CloudFront::ResponseHeadersPolicy.ContentTypeOptions"
},
"FrameOptions": {
"$ref": "#/definitions/AWS::CloudFront::ResponseHeadersPolicy.FrameOptions"
},
"ReferrerPolicy": {
"$ref": "#/definitions/AWS::CloudFront::ResponseHeadersPolicy.ReferrerPolicy"
},
"StrictTransportSecurity": {
"$ref": "#/definitions/AWS::CloudFront::ResponseHeadersPolicy.StrictTransportSecurity"
},
"XSSProtection": {
"$ref": "#/definitions/AWS::CloudFront::ResponseHeadersPolicy.XSSProtection"
}
},
"type": "object"
},
"AWS::CloudFront::ResponseHeadersPolicy.StrictTransportSecurity": {
"additionalProperties": false,
"properties": {
"AccessControlMaxAgeSec": {
"type": "number"
},
"IncludeSubdomains": {
"type": "boolean"
},
"Override": {
"type": "boolean"
},
"Preload": {
"type": "boolean"
}
},
"required": [
"AccessControlMaxAgeSec",
"Override"
],
"type": "object"
},
"AWS::CloudFront::ResponseHeadersPolicy.XSSProtection": {
"additionalProperties": false,
"properties": {
"ModeBlock": {
"type": "boolean"
},
"Override": {
"type": "boolean"
},
"Protection": {
"type": "boolean"
},
"ReportUri": {
"type": "string"
}
},
"required": [
"Override",
"Protection"
],
"type": "object"
},
"AWS::CloudFront::StreamingDistribution": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"StreamingDistributionConfig": {
"$ref": "#/definitions/AWS::CloudFront::StreamingDistribution.StreamingDistributionConfig"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"required": [
"StreamingDistributionConfig",
"Tags"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudFront::StreamingDistribution"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CloudFront::StreamingDistribution.Logging": {
"additionalProperties": false,
"properties": {
"Bucket": {
"type": "string"
},
"Enabled": {
"type": "boolean"
},
"Prefix": {
"type": "string"
}
},
"required": [
"Bucket",
"Enabled",
"Prefix"
],
"type": "object"
},
"AWS::CloudFront::StreamingDistribution.S3Origin": {
"additionalProperties": false,
"properties": {
"DomainName": {
"type": "string"
},
"OriginAccessIdentity": {
"type": "string"
}
},
"required": [
"DomainName",
"OriginAccessIdentity"
],
"type": "object"
},
"AWS::CloudFront::StreamingDistribution.StreamingDistributionConfig": {
"additionalProperties": false,
"properties": {
"Aliases": {
"items": {
"type": "string"
},
"type": "array"
},
"Comment": {
"type": "string"
},
"Enabled": {
"type": "boolean"
},
"Logging": {
"$ref": "#/definitions/AWS::CloudFront::StreamingDistribution.Logging"
},
"PriceClass": {
"type": "string"
},
"S3Origin": {
"$ref": "#/definitions/AWS::CloudFront::StreamingDistribution.S3Origin"
},
"TrustedSigners": {
"$ref": "#/definitions/AWS::CloudFront::StreamingDistribution.TrustedSigners"
}
},
"required": [
"Comment",
"Enabled",
"S3Origin",
"TrustedSigners"
],
"type": "object"
},
"AWS::CloudFront::StreamingDistribution.TrustedSigners": {
"additionalProperties": false,
"properties": {
"AwsAccountNumbers": {
"items": {
"type": "string"
},
"type": "array"
},
"Enabled": {
"type": "boolean"
}
},
"required": [
"Enabled"
],
"type": "object"
},
"AWS::CloudTrail::Trail": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"CloudWatchLogsLogGroupArn": {
"type": "string"
},
"CloudWatchLogsRoleArn": {
"type": "string"
},
"EnableLogFileValidation": {
"type": "boolean"
},
"EventSelectors": {
"items": {
"$ref": "#/definitions/AWS::CloudTrail::Trail.EventSelector"
},
"type": "array"
},
"IncludeGlobalServiceEvents": {
"type": "boolean"
},
"InsightSelectors": {
"items": {
"$ref": "#/definitions/AWS::CloudTrail::Trail.InsightSelector"
},
"type": "array"
},
"IsLogging": {
"type": "boolean"
},
"IsMultiRegionTrail": {
"type": "boolean"
},
"IsOrganizationTrail": {
"type": "boolean"
},
"KMSKeyId": {
"type": "string"
},
"S3BucketName": {
"type": "string"
},
"S3KeyPrefix": {
"type": "string"
},
"SnsTopicName": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"TrailName": {
"type": "string"
}
},
"required": [
"IsLogging",
"S3BucketName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudTrail::Trail"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CloudTrail::Trail.DataResource": {
"additionalProperties": false,
"properties": {
"Type": {
"type": "string"
},
"Values": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::CloudTrail::Trail.EventSelector": {
"additionalProperties": false,
"properties": {
"DataResources": {
"items": {
"$ref": "#/definitions/AWS::CloudTrail::Trail.DataResource"
},
"type": "array"
},
"ExcludeManagementEventSources": {
"items": {
"type": "string"
},
"type": "array"
},
"IncludeManagementEvents": {
"type": "boolean"
},
"ReadWriteType": {
"type": "string"
}
},
"type": "object"
},
"AWS::CloudTrail::Trail.InsightSelector": {
"additionalProperties": false,
"properties": {
"InsightType": {
"type": "string"
}
},
"type": "object"
},
"AWS::CloudWatch::Alarm": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ActionsEnabled": {
"type": "boolean"
},
"AlarmActions": {
"items": {
"type": "string"
},
"type": "array"
},
"AlarmDescription": {
"type": "string"
},
"AlarmName": {
"type": "string"
},
"ComparisonOperator": {
"type": "string"
},
"DatapointsToAlarm": {
"type": "number"
},
"Dimensions": {
"items": {
"$ref": "#/definitions/AWS::CloudWatch::Alarm.Dimension"
},
"type": "array"
},
"EvaluateLowSampleCountPercentile": {
"type": "string"
},
"EvaluationPeriods": {
"type": "number"
},
"ExtendedStatistic": {
"type": "string"
},
"InsufficientDataActions": {
"items": {
"type": "string"
},
"type": "array"
},
"MetricName": {
"type": "string"
},
"Metrics": {
"items": {
"$ref": "#/definitions/AWS::CloudWatch::Alarm.MetricDataQuery"
},
"type": "array"
},
"Namespace": {
"type": "string"
},
"OKActions": {
"items": {
"type": "string"
},
"type": "array"
},
"Period": {
"type": "number"
},
"Statistic": {
"type": "string"
},
"Threshold": {
"type": "number"
},
"ThresholdMetricId": {
"type": "string"
},
"TreatMissingData": {
"type": "string"
},
"Unit": {
"type": "string"
}
},
"required": [
"ComparisonOperator",
"EvaluationPeriods"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudWatch::Alarm"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CloudWatch::Alarm.Dimension": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"required": [
"Name",
"Value"
],
"type": "object"
},
"AWS::CloudWatch::Alarm.Metric": {
"additionalProperties": false,
"properties": {
"Dimensions": {
"items": {
"$ref": "#/definitions/AWS::CloudWatch::Alarm.Dimension"
},
"type": "array"
},
"MetricName": {
"type": "string"
},
"Namespace": {
"type": "string"
}
},
"type": "object"
},
"AWS::CloudWatch::Alarm.MetricDataQuery": {
"additionalProperties": false,
"properties": {
"AccountId": {
"type": "string"
},
"Expression": {
"type": "string"
},
"Id": {
"type": "string"
},
"Label": {
"type": "string"
},
"MetricStat": {
"$ref": "#/definitions/AWS::CloudWatch::Alarm.MetricStat"
},
"Period": {
"type": "number"
},
"ReturnData": {
"type": "boolean"
}
},
"required": [
"Id"
],
"type": "object"
},
"AWS::CloudWatch::Alarm.MetricStat": {
"additionalProperties": false,
"properties": {
"Metric": {
"$ref": "#/definitions/AWS::CloudWatch::Alarm.Metric"
},
"Period": {
"type": "number"
},
"Stat": {
"type": "string"
},
"Unit": {
"type": "string"
}
},
"required": [
"Metric",
"Period",
"Stat"
],
"type": "object"
},
"AWS::CloudWatch::AnomalyDetector": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Configuration": {
"$ref": "#/definitions/AWS::CloudWatch::AnomalyDetector.Configuration"
},
"Dimensions": {
"items": {
"$ref": "#/definitions/AWS::CloudWatch::AnomalyDetector.Dimension"
},
"type": "array"
},
"MetricMathAnomalyDetector": {
"$ref": "#/definitions/AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector"
},
"MetricName": {
"type": "string"
},
"Namespace": {
"type": "string"
},
"SingleMetricAnomalyDetector": {
"$ref": "#/definitions/AWS::CloudWatch::AnomalyDetector.SingleMetricAnomalyDetector"
},
"Stat": {
"type": "string"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudWatch::AnomalyDetector"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::CloudWatch::AnomalyDetector.Configuration": {
"additionalProperties": false,
"properties": {
"ExcludedTimeRanges": {
"items": {
"$ref": "#/definitions/AWS::CloudWatch::AnomalyDetector.Range"
},
"type": "array"
},
"MetricTimeZone": {
"type": "string"
}
},
"type": "object"
},
"AWS::CloudWatch::AnomalyDetector.Dimension": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"required": [
"Name",
"Value"
],
"type": "object"
},
"AWS::CloudWatch::AnomalyDetector.Metric": {
"additionalProperties": false,
"properties": {
"Dimensions": {
"items": {
"$ref": "#/definitions/AWS::CloudWatch::AnomalyDetector.Dimension"
},
"type": "array"
},
"MetricName": {
"type": "string"
},
"Namespace": {
"type": "string"
}
},
"required": [
"MetricName",
"Namespace"
],
"type": "object"
},
"AWS::CloudWatch::AnomalyDetector.MetricDataQueries": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"AWS::CloudWatch::AnomalyDetector.MetricDataQuery": {
"additionalProperties": false,
"properties": {
"AccountId": {
"type": "string"
},
"Expression": {
"type": "string"
},
"Id": {
"type": "string"
},
"Label": {
"type": "string"
},
"MetricStat": {
"$ref": "#/definitions/AWS::CloudWatch::AnomalyDetector.MetricStat"
},
"Period": {
"type": "number"
},
"ReturnData": {
"type": "boolean"
}
},
"required": [
"Id"
],
"type": "object"
},
"AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector": {
"additionalProperties": false,
"properties": {
"MetricDataQueries": {
"items": {
"$ref": "#/definitions/AWS::CloudWatch::AnomalyDetector.MetricDataQuery"
},
"type": "array"
}
},
"type": "object"
},
"AWS::CloudWatch::AnomalyDetector.MetricStat": {
"additionalProperties": false,
"properties": {
"Metric": {
"$ref": "#/definitions/AWS::CloudWatch::AnomalyDetector.Metric"
},
"Period": {
"type": "number"
},
"Stat": {
"type": "string"
},
"Unit": {
"type": "string"
}
},
"required": [
"Metric",
"Period",
"Stat"
],
"type": "object"
},
"AWS::CloudWatch::AnomalyDetector.Range": {
"additionalProperties": false,
"properties": {
"EndTime": {
"type": "string"
},
"StartTime": {
"type": "string"
}
},
"required": [
"EndTime",
"StartTime"
],
"type": "object"
},
"AWS::CloudWatch::AnomalyDetector.SingleMetricAnomalyDetector": {
"additionalProperties": false,
"properties": {
"Dimensions": {
"items": {
"$ref": "#/definitions/AWS::CloudWatch::AnomalyDetector.Dimension"
},
"type": "array"
},
"MetricName": {
"type": "string"
},
"Namespace": {
"type": "string"
},
"Stat": {
"type": "string"
}
},
"type": "object"
},
"AWS::CloudWatch::CompositeAlarm": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ActionsEnabled": {
"type": "boolean"
},
"AlarmActions": {
"items": {
"type": "string"
},
"type": "array"
},
"AlarmDescription": {
"type": "string"
},
"AlarmName": {
"type": "string"
},
"AlarmRule": {
"type": "string"
},
"InsufficientDataActions": {
"items": {
"type": "string"
},
"type": "array"
},
"OKActions": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"AlarmName",
"AlarmRule"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudWatch::CompositeAlarm"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CloudWatch::Dashboard": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"DashboardBody": {
"type": "string"
},
"DashboardName": {
"type": "string"
}
},
"required": [
"DashboardBody"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudWatch::Dashboard"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CloudWatch::InsightRule": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"RuleBody": {
"type": "string"
},
"RuleName": {
"type": "string"
},
"RuleState": {
"type": "string"
},
"Tags": {
"$ref": "#/definitions/AWS::CloudWatch::InsightRule.Tags"
}
},
"required": [
"RuleBody",
"RuleName",
"RuleState"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudWatch::InsightRule"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CloudWatch::InsightRule.Tags": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"AWS::CloudWatch::MetricStream": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ExcludeFilters": {
"items": {
"$ref": "#/definitions/AWS::CloudWatch::MetricStream.MetricStreamFilter"
},
"type": "array"
},
"FirehoseArn": {
"type": "string"
},
"IncludeFilters": {
"items": {
"$ref": "#/definitions/AWS::CloudWatch::MetricStream.MetricStreamFilter"
},
"type": "array"
},
"Name": {
"type": "string"
},
"OutputFormat": {
"type": "string"
},
"RoleArn": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"required": [
"FirehoseArn",
"OutputFormat",
"RoleArn"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CloudWatch::MetricStream"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CloudWatch::MetricStream.MetricStreamFilter": {
"additionalProperties": false,
"properties": {
"Namespace": {
"type": "string"
}
},
"required": [
"Namespace"
],
"type": "object"
},
"AWS::CodeArtifact::Domain": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"DomainName": {
"type": "string"
},
"EncryptionKey": {
"type": "string"
},
"PermissionsPolicyDocument": {
"type": "object"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"required": [
"DomainName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CodeArtifact::Domain"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CodeArtifact::Repository": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Description": {
"type": "string"
},
"DomainName": {
"type": "string"
},
"DomainOwner": {
"type": "string"
},
"ExternalConnections": {
"items": {
"type": "string"
},
"type": "array"
},
"PermissionsPolicyDocument": {
"type": "object"
},
"RepositoryName": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"Upstreams": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"DomainName",
"RepositoryName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CodeArtifact::Repository"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CodeBuild::Project": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Artifacts": {
"$ref": "#/definitions/AWS::CodeBuild::Project.Artifacts"
},
"BadgeEnabled": {
"type": "boolean"
},
"BuildBatchConfig": {
"$ref": "#/definitions/AWS::CodeBuild::Project.ProjectBuildBatchConfig"
},
"Cache": {
"$ref": "#/definitions/AWS::CodeBuild::Project.ProjectCache"
},
"ConcurrentBuildLimit": {
"type": "number"
},
"Description": {
"type": "string"
},
"EncryptionKey": {
"type": "string"
},
"Environment": {
"$ref": "#/definitions/AWS::CodeBuild::Project.Environment"
},
"FileSystemLocations": {
"items": {
"$ref": "#/definitions/AWS::CodeBuild::Project.ProjectFileSystemLocation"
},
"type": "array"
},
"LogsConfig": {
"$ref": "#/definitions/AWS::CodeBuild::Project.LogsConfig"
},
"Name": {
"type": "string"
},
"QueuedTimeoutInMinutes": {
"type": "number"
},
"ResourceAccessRole": {
"type": "string"
},
"SecondaryArtifacts": {
"items": {
"$ref": "#/definitions/AWS::CodeBuild::Project.Artifacts"
},
"type": "array"
},
"SecondarySourceVersions": {
"items": {
"$ref": "#/definitions/AWS::CodeBuild::Project.ProjectSourceVersion"
},
"type": "array"
},
"SecondarySources": {
"items": {
"$ref": "#/definitions/AWS::CodeBuild::Project.Source"
},
"type": "array"
},
"ServiceRole": {
"type": "string"
},
"Source": {
"$ref": "#/definitions/AWS::CodeBuild::Project.Source"
},
"SourceVersion": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"TimeoutInMinutes": {
"type": "number"
},
"Triggers": {
"$ref": "#/definitions/AWS::CodeBuild::Project.ProjectTriggers"
},
"Visibility": {
"type": "string"
},
"VpcConfig": {
"$ref": "#/definitions/AWS::CodeBuild::Project.VpcConfig"
}
},
"required": [
"Artifacts",
"Environment",
"ServiceRole",
"Source"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CodeBuild::Project"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CodeBuild::Project.Artifacts": {
"additionalProperties": false,
"properties": {
"ArtifactIdentifier": {
"type": "string"
},
"EncryptionDisabled": {
"type": "boolean"
},
"Location": {
"type": "string"
},
"Name": {
"type": "string"
},
"NamespaceType": {
"type": "string"
},
"OverrideArtifactName": {
"type": "boolean"
},
"Packaging": {
"type": "string"
},
"Path": {
"type": "string"
},
"Type": {
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::CodeBuild::Project.BatchRestrictions": {
"additionalProperties": false,
"properties": {
"ComputeTypesAllowed": {
"items": {
"type": "string"
},
"type": "array"
},
"MaximumBuildsAllowed": {
"type": "number"
}
},
"type": "object"
},
"AWS::CodeBuild::Project.BuildStatusConfig": {
"additionalProperties": false,
"properties": {
"Context": {
"type": "string"
},
"TargetUrl": {
"type": "string"
}
},
"type": "object"
},
"AWS::CodeBuild::Project.CloudWatchLogsConfig": {
"additionalProperties": false,
"properties": {
"GroupName": {
"type": "string"
},
"Status": {
"type": "string"
},
"StreamName": {
"type": "string"
}
},
"required": [
"Status"
],
"type": "object"
},
"AWS::CodeBuild::Project.Environment": {
"additionalProperties": false,
"properties": {
"Certificate": {
"type": "string"
},
"ComputeType": {
"type": "string"
},
"EnvironmentVariables": {
"items": {
"$ref": "#/definitions/AWS::CodeBuild::Project.EnvironmentVariable"
},
"type": "array"
},
"Image": {
"type": "string"
},
"ImagePullCredentialsType": {
"type": "string"
},
"PrivilegedMode": {
"type": "boolean"
},
"RegistryCredential": {
"$ref": "#/definitions/AWS::CodeBuild::Project.RegistryCredential"
},
"Type": {
"type": "string"
}
},
"required": [
"ComputeType",
"Image",
"Type"
],
"type": "object"
},
"AWS::CodeBuild::Project.EnvironmentVariable": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
},
"Type": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"required": [
"Name",
"Value"
],
"type": "object"
},
"AWS::CodeBuild::Project.FilterGroup": {
"additionalProperties": false,
"properties": {},
"type": "object"
},
"AWS::CodeBuild::Project.GitSubmodulesConfig": {
"additionalProperties": false,
"properties": {
"FetchSubmodules": {
"type": "boolean"
}
},
"required": [
"FetchSubmodules"
],
"type": "object"
},
"AWS::CodeBuild::Project.LogsConfig": {
"additionalProperties": false,
"properties": {
"CloudWatchLogs": {
"$ref": "#/definitions/AWS::CodeBuild::Project.CloudWatchLogsConfig"
},
"S3Logs": {
"$ref": "#/definitions/AWS::CodeBuild::Project.S3LogsConfig"
}
},
"type": "object"
},
"AWS::CodeBuild::Project.ProjectBuildBatchConfig": {
"additionalProperties": false,
"properties": {
"BatchReportMode": {
"type": "string"
},
"CombineArtifacts": {
"type": "boolean"
},
"Restrictions": {
"$ref": "#/definitions/AWS::CodeBuild::Project.BatchRestrictions"
},
"ServiceRole": {
"type": "string"
},
"TimeoutInMins": {
"type": "number"
}
},
"type": "object"
},
"AWS::CodeBuild::Project.ProjectCache": {
"additionalProperties": false,
"properties": {
"Location": {
"type": "string"
},
"Modes": {
"items": {
"type": "string"
},
"type": "array"
},
"Type": {
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::CodeBuild::Project.ProjectFileSystemLocation": {
"additionalProperties": false,
"properties": {
"Identifier": {
"type": "string"
},
"Location": {
"type": "string"
},
"MountOptions": {
"type": "string"
},
"MountPoint": {
"type": "string"
},
"Type": {
"type": "string"
}
},
"required": [
"Identifier",
"Location",
"MountPoint",
"Type"
],
"type": "object"
},
"AWS::CodeBuild::Project.ProjectSourceVersion": {
"additionalProperties": false,
"properties": {
"SourceIdentifier": {
"type": "string"
},
"SourceVersion": {
"type": "string"
}
},
"required": [
"SourceIdentifier"
],
"type": "object"
},
"AWS::CodeBuild::Project.ProjectTriggers": {
"additionalProperties": false,
"properties": {
"BuildType": {
"type": "string"
},
"FilterGroups": {
"items": {
"$ref": "#/definitions/AWS::CodeBuild::Project.FilterGroup"
},
"type": "array"
},
"Webhook": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::CodeBuild::Project.RegistryCredential": {
"additionalProperties": false,
"properties": {
"Credential": {
"type": "string"
},
"CredentialProvider": {
"type": "string"
}
},
"required": [
"Credential",
"CredentialProvider"
],
"type": "object"
},
"AWS::CodeBuild::Project.S3LogsConfig": {
"additionalProperties": false,
"properties": {
"EncryptionDisabled": {
"type": "boolean"
},
"Location": {
"type": "string"
},
"Status": {
"type": "string"
}
},
"required": [
"Status"
],
"type": "object"
},
"AWS::CodeBuild::Project.Source": {
"additionalProperties": false,
"properties": {
"Auth": {
"$ref": "#/definitions/AWS::CodeBuild::Project.SourceAuth"
},
"BuildSpec": {
"type": "string"
},
"BuildStatusConfig": {
"$ref": "#/definitions/AWS::CodeBuild::Project.BuildStatusConfig"
},
"GitCloneDepth": {
"type": "number"
},
"GitSubmodulesConfig": {
"$ref": "#/definitions/AWS::CodeBuild::Project.GitSubmodulesConfig"
},
"InsecureSsl": {
"type": "boolean"
},
"Location": {
"type": "string"
},
"ReportBuildStatus": {
"type": "boolean"
},
"SourceIdentifier": {
"type": "string"
},
"Type": {
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::CodeBuild::Project.SourceAuth": {
"additionalProperties": false,
"properties": {
"Resource": {
"type": "string"
},
"Type": {
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::CodeBuild::Project.VpcConfig": {
"additionalProperties": false,
"properties": {
"SecurityGroupIds": {
"items": {
"type": "string"
},
"type": "array"
},
"Subnets": {
"items": {
"type": "string"
},
"type": "array"
},
"VpcId": {
"type": "string"
}
},
"type": "object"
},
"AWS::CodeBuild::Project.WebhookFilter": {
"additionalProperties": false,
"properties": {
"ExcludeMatchedPattern": {
"type": "boolean"
},
"Pattern": {
"type": "string"
},
"Type": {
"type": "string"
}
},
"required": [
"Pattern",
"Type"
],
"type": "object"
},
"AWS::CodeBuild::ReportGroup": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"DeleteReports": {
"type": "boolean"
},
"ExportConfig": {
"$ref": "#/definitions/AWS::CodeBuild::ReportGroup.ReportExportConfig"
},
"Name": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"Type": {
"type": "string"
}
},
"required": [
"ExportConfig",
"Type"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CodeBuild::ReportGroup"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CodeBuild::ReportGroup.ReportExportConfig": {
"additionalProperties": false,
"properties": {
"ExportConfigType": {
"type": "string"
},
"S3Destination": {
"$ref": "#/definitions/AWS::CodeBuild::ReportGroup.S3ReportExportConfig"
}
},
"required": [
"ExportConfigType"
],
"type": "object"
},
"AWS::CodeBuild::ReportGroup.S3ReportExportConfig": {
"additionalProperties": false,
"properties": {
"Bucket": {
"type": "string"
},
"BucketOwner": {
"type": "string"
},
"EncryptionDisabled": {
"type": "boolean"
},
"EncryptionKey": {
"type": "string"
},
"Packaging": {
"type": "string"
},
"Path": {
"type": "string"
}
},
"required": [
"Bucket"
],
"type": "object"
},
"AWS::CodeBuild::SourceCredential": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AuthType": {
"type": "string"
},
"ServerType": {
"type": "string"
},
"Token": {
"type": "string"
},
"Username": {
"type": "string"
}
},
"required": [
"AuthType",
"ServerType",
"Token"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CodeBuild::SourceCredential"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CodeCommit::Repository": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Code": {
"$ref": "#/definitions/AWS::CodeCommit::Repository.Code"
},
"RepositoryDescription": {
"type": "string"
},
"RepositoryName": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"Triggers": {
"items": {
"$ref": "#/definitions/AWS::CodeCommit::Repository.RepositoryTrigger"
},
"type": "array"
}
},
"required": [
"RepositoryName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CodeCommit::Repository"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CodeCommit::Repository.Code": {
"additionalProperties": false,
"properties": {
"BranchName": {
"type": "string"
},
"S3": {
"$ref": "#/definitions/AWS::CodeCommit::Repository.S3"
}
},
"required": [
"S3"
],
"type": "object"
},
"AWS::CodeCommit::Repository.RepositoryTrigger": {
"additionalProperties": false,
"properties": {
"Branches": {
"items": {
"type": "string"
},
"type": "array"
},
"CustomData": {
"type": "string"
},
"DestinationArn": {
"type": "string"
},
"Events": {
"items": {
"type": "string"
},
"type": "array"
},
"Name": {
"type": "string"
}
},
"required": [
"DestinationArn",
"Events",
"Name"
],
"type": "object"
},
"AWS::CodeCommit::Repository.S3": {
"additionalProperties": false,
"properties": {
"Bucket": {
"type": "string"
},
"Key": {
"type": "string"
},
"ObjectVersion": {
"type": "string"
}
},
"required": [
"Bucket",
"Key"
],
"type": "object"
},
"AWS::CodeDeploy::Application": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ApplicationName": {
"type": "string"
},
"ComputePlatform": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::CodeDeploy::Application"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::CodeDeploy::DeploymentConfig": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ComputePlatform": {
"type": "string"
},
"DeploymentConfigName": {
"type": "string"
},
"MinimumHealthyHosts": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHosts"
},
"TrafficRoutingConfig": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentConfig.TrafficRoutingConfig"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::CodeDeploy::DeploymentConfig"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHosts": {
"additionalProperties": false,
"properties": {
"Type": {
"type": "string"
},
"Value": {
"type": "number"
}
},
"required": [
"Type",
"Value"
],
"type": "object"
},
"AWS::CodeDeploy::DeploymentConfig.TimeBasedCanary": {
"additionalProperties": false,
"properties": {
"CanaryInterval": {
"type": "number"
},
"CanaryPercentage": {
"type": "number"
}
},
"required": [
"CanaryInterval",
"CanaryPercentage"
],
"type": "object"
},
"AWS::CodeDeploy::DeploymentConfig.TimeBasedLinear": {
"additionalProperties": false,
"properties": {
"LinearInterval": {
"type": "number"
},
"LinearPercentage": {
"type": "number"
}
},
"required": [
"LinearInterval",
"LinearPercentage"
],
"type": "object"
},
"AWS::CodeDeploy::DeploymentConfig.TrafficRoutingConfig": {
"additionalProperties": false,
"properties": {
"TimeBasedCanary": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentConfig.TimeBasedCanary"
},
"TimeBasedLinear": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentConfig.TimeBasedLinear"
},
"Type": {
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AlarmConfiguration": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.AlarmConfiguration"
},
"ApplicationName": {
"type": "string"
},
"AutoRollbackConfiguration": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.AutoRollbackConfiguration"
},
"AutoScalingGroups": {
"items": {
"type": "string"
},
"type": "array"
},
"BlueGreenDeploymentConfiguration": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.BlueGreenDeploymentConfiguration"
},
"Deployment": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.Deployment"
},
"DeploymentConfigName": {
"type": "string"
},
"DeploymentGroupName": {
"type": "string"
},
"DeploymentStyle": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.DeploymentStyle"
},
"ECSServices": {
"items": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.ECSService"
},
"type": "array"
},
"Ec2TagFilters": {
"items": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.EC2TagFilter"
},
"type": "array"
},
"Ec2TagSet": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.EC2TagSet"
},
"LoadBalancerInfo": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.LoadBalancerInfo"
},
"OnPremisesInstanceTagFilters": {
"items": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.TagFilter"
},
"type": "array"
},
"OnPremisesTagSet": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.OnPremisesTagSet"
},
"ServiceRoleArn": {
"type": "string"
},
"TriggerConfigurations": {
"items": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.TriggerConfig"
},
"type": "array"
}
},
"required": [
"ApplicationName",
"ServiceRoleArn"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CodeDeploy::DeploymentGroup"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.Alarm": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
}
},
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.AlarmConfiguration": {
"additionalProperties": false,
"properties": {
"Alarms": {
"items": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.Alarm"
},
"type": "array"
},
"Enabled": {
"type": "boolean"
},
"IgnorePollAlarmFailure": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.AutoRollbackConfiguration": {
"additionalProperties": false,
"properties": {
"Enabled": {
"type": "boolean"
},
"Events": {
"items": {
"type": "string"
},
"type": "array"
}
},
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.BlueGreenDeploymentConfiguration": {
"additionalProperties": false,
"properties": {
"DeploymentReadyOption": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.DeploymentReadyOption"
},
"GreenFleetProvisioningOption": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.GreenFleetProvisioningOption"
},
"TerminateBlueInstancesOnDeploymentSuccess": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.BlueInstanceTerminationOption"
}
},
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.BlueInstanceTerminationOption": {
"additionalProperties": false,
"properties": {
"Action": {
"type": "string"
},
"TerminationWaitTimeInMinutes": {
"type": "number"
}
},
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.Deployment": {
"additionalProperties": false,
"properties": {
"Description": {
"type": "string"
},
"IgnoreApplicationStopFailures": {
"type": "boolean"
},
"Revision": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.RevisionLocation"
}
},
"required": [
"Revision"
],
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.DeploymentReadyOption": {
"additionalProperties": false,
"properties": {
"ActionOnTimeout": {
"type": "string"
},
"WaitTimeInMinutes": {
"type": "number"
}
},
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.DeploymentStyle": {
"additionalProperties": false,
"properties": {
"DeploymentOption": {
"type": "string"
},
"DeploymentType": {
"type": "string"
}
},
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.EC2TagFilter": {
"additionalProperties": false,
"properties": {
"Key": {
"type": "string"
},
"Type": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.EC2TagSet": {
"additionalProperties": false,
"properties": {
"Ec2TagSetList": {
"items": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.EC2TagSetListObject"
},
"type": "array"
}
},
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.EC2TagSetListObject": {
"additionalProperties": false,
"properties": {
"Ec2TagGroup": {
"items": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.EC2TagFilter"
},
"type": "array"
}
},
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.ECSService": {
"additionalProperties": false,
"properties": {
"ClusterName": {
"type": "string"
},
"ServiceName": {
"type": "string"
}
},
"required": [
"ClusterName",
"ServiceName"
],
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.ELBInfo": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
}
},
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.GitHubLocation": {
"additionalProperties": false,
"properties": {
"CommitId": {
"type": "string"
},
"Repository": {
"type": "string"
}
},
"required": [
"CommitId",
"Repository"
],
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.GreenFleetProvisioningOption": {
"additionalProperties": false,
"properties": {
"Action": {
"type": "string"
}
},
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.LoadBalancerInfo": {
"additionalProperties": false,
"properties": {
"ElbInfoList": {
"items": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.ELBInfo"
},
"type": "array"
},
"TargetGroupInfoList": {
"items": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.TargetGroupInfo"
},
"type": "array"
}
},
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.OnPremisesTagSet": {
"additionalProperties": false,
"properties": {
"OnPremisesTagSetList": {
"items": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.OnPremisesTagSetListObject"
},
"type": "array"
}
},
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.OnPremisesTagSetListObject": {
"additionalProperties": false,
"properties": {
"OnPremisesTagGroup": {
"items": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.TagFilter"
},
"type": "array"
}
},
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.RevisionLocation": {
"additionalProperties": false,
"properties": {
"GitHubLocation": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.GitHubLocation"
},
"RevisionType": {
"type": "string"
},
"S3Location": {
"$ref": "#/definitions/AWS::CodeDeploy::DeploymentGroup.S3Location"
}
},
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.S3Location": {
"additionalProperties": false,
"properties": {
"Bucket": {
"type": "string"
},
"BundleType": {
"type": "string"
},
"ETag": {
"type": "string"
},
"Key": {
"type": "string"
},
"Version": {
"type": "string"
}
},
"required": [
"Bucket",
"Key"
],
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.TagFilter": {
"additionalProperties": false,
"properties": {
"Key": {
"type": "string"
},
"Type": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.TargetGroupInfo": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
}
},
"type": "object"
},
"AWS::CodeDeploy::DeploymentGroup.TriggerConfig": {
"additionalProperties": false,
"properties": {
"TriggerEvents": {
"items": {
"type": "string"
},
"type": "array"
},
"TriggerName": {
"type": "string"
},
"TriggerTargetArn": {
"type": "string"
}
},
"type": "object"
},
"AWS::CodeGuruProfiler::ProfilingGroup": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AgentPermissions": {
"type": "object"
},
"AnomalyDetectionNotificationConfiguration": {
"items": {
"$ref": "#/definitions/AWS::CodeGuruProfiler::ProfilingGroup.Channel"
},
"type": "array"
},
"ComputePlatform": {
"type": "string"
},
"ProfilingGroupName": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"required": [
"ProfilingGroupName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CodeGuruProfiler::ProfilingGroup"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CodeGuruProfiler::ProfilingGroup.Channel": {
"additionalProperties": false,
"properties": {
"channelId": {
"type": "string"
},
"channelUri": {
"type": "string"
}
},
"required": [
"channelUri"
],
"type": "object"
},
"AWS::CodeGuruReviewer::RepositoryAssociation": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"BucketName": {
"type": "string"
},
"ConnectionArn": {
"type": "string"
},
"Name": {
"type": "string"
},
"Owner": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"Type": {
"type": "string"
}
},
"required": [
"Name",
"Type"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CodeGuruReviewer::RepositoryAssociation"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CodePipeline::CustomActionType": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Category": {
"type": "string"
},
"ConfigurationProperties": {
"items": {
"$ref": "#/definitions/AWS::CodePipeline::CustomActionType.ConfigurationProperties"
},
"type": "array"
},
"InputArtifactDetails": {
"$ref": "#/definitions/AWS::CodePipeline::CustomActionType.ArtifactDetails"
},
"OutputArtifactDetails": {
"$ref": "#/definitions/AWS::CodePipeline::CustomActionType.ArtifactDetails"
},
"Provider": {
"type": "string"
},
"Settings": {
"$ref": "#/definitions/AWS::CodePipeline::CustomActionType.Settings"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
},
"Version": {
"type": "string"
}
},
"required": [
"Category",
"InputArtifactDetails",
"OutputArtifactDetails",
"Provider",
"Version"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CodePipeline::CustomActionType"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CodePipeline::CustomActionType.ArtifactDetails": {
"additionalProperties": false,
"properties": {
"MaximumCount": {
"type": "number"
},
"MinimumCount": {
"type": "number"
}
},
"required": [
"MaximumCount",
"MinimumCount"
],
"type": "object"
},
"AWS::CodePipeline::CustomActionType.ConfigurationProperties": {
"additionalProperties": false,
"properties": {
"Description": {
"type": "string"
},
"Key": {
"type": "boolean"
},
"Name": {
"type": "string"
},
"Queryable": {
"type": "boolean"
},
"Required": {
"type": "boolean"
},
"Secret": {
"type": "boolean"
},
"Type": {
"type": "string"
}
},
"required": [
"Key",
"Name",
"Required",
"Secret"
],
"type": "object"
},
"AWS::CodePipeline::CustomActionType.Settings": {
"additionalProperties": false,
"properties": {
"EntityUrlTemplate": {
"type": "string"
},
"ExecutionUrlTemplate": {
"type": "string"
},
"RevisionUrlTemplate": {
"type": "string"
},
"ThirdPartyConfigurationUrl": {
"type": "string"
}
},
"type": "object"
},
"AWS::CodePipeline::Pipeline": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ArtifactStore": {
"$ref": "#/definitions/AWS::CodePipeline::Pipeline.ArtifactStore"
},
"ArtifactStores": {
"items": {
"$ref": "#/definitions/AWS::CodePipeline::Pipeline.ArtifactStoreMap"
},
"type": "array"
},
"DisableInboundStageTransitions": {
"items": {
"$ref": "#/definitions/AWS::CodePipeline::Pipeline.StageTransition"
},
"type": "array"
},
"Name": {
"type": "string"
},
"RestartExecutionOnUpdate": {
"type": "boolean"
},
"RoleArn": {
"type": "string"
},
"Stages": {
"items": {
"$ref": "#/definitions/AWS::CodePipeline::Pipeline.StageDeclaration"
},
"type": "array"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"required": [
"RoleArn",
"Stages"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CodePipeline::Pipeline"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CodePipeline::Pipeline.ActionDeclaration": {
"additionalProperties": false,
"properties": {
"ActionTypeId": {
"$ref": "#/definitions/AWS::CodePipeline::Pipeline.ActionTypeId"
},
"Configuration": {
"type": "object"
},
"InputArtifacts": {
"items": {
"$ref": "#/definitions/AWS::CodePipeline::Pipeline.InputArtifact"
},
"type": "array"
},
"Name": {
"type": "string"
},
"Namespace": {
"type": "string"
},
"OutputArtifacts": {
"items": {
"$ref": "#/definitions/AWS::CodePipeline::Pipeline.OutputArtifact"
},
"type": "array"
},
"Region": {
"type": "string"
},
"RoleArn": {
"type": "string"
},
"RunOrder": {
"type": "number"
}
},
"required": [
"ActionTypeId",
"Name"
],
"type": "object"
},
"AWS::CodePipeline::Pipeline.ActionTypeId": {
"additionalProperties": false,
"properties": {
"Category": {
"type": "string"
},
"Owner": {
"type": "string"
},
"Provider": {
"type": "string"
},
"Version": {
"type": "string"
}
},
"required": [
"Category",
"Owner",
"Provider",
"Version"
],
"type": "object"
},
"AWS::CodePipeline::Pipeline.ArtifactStore": {
"additionalProperties": false,
"properties": {
"EncryptionKey": {
"$ref": "#/definitions/AWS::CodePipeline::Pipeline.EncryptionKey"
},
"Location": {
"type": "string"
},
"Type": {
"type": "string"
}
},
"required": [
"Location",
"Type"
],
"type": "object"
},
"AWS::CodePipeline::Pipeline.ArtifactStoreMap": {
"additionalProperties": false,
"properties": {
"ArtifactStore": {
"$ref": "#/definitions/AWS::CodePipeline::Pipeline.ArtifactStore"
},
"Region": {
"type": "string"
}
},
"required": [
"ArtifactStore",
"Region"
],
"type": "object"
},
"AWS::CodePipeline::Pipeline.BlockerDeclaration": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
},
"Type": {
"type": "string"
}
},
"required": [
"Name",
"Type"
],
"type": "object"
},
"AWS::CodePipeline::Pipeline.EncryptionKey": {
"additionalProperties": false,
"properties": {
"Id": {
"type": "string"
},
"Type": {
"type": "string"
}
},
"required": [
"Id",
"Type"
],
"type": "object"
},
"AWS::CodePipeline::Pipeline.InputArtifact": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
}
},
"required": [
"Name"
],
"type": "object"
},
"AWS::CodePipeline::Pipeline.OutputArtifact": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
}
},
"required": [
"Name"
],
"type": "object"
},
"AWS::CodePipeline::Pipeline.StageDeclaration": {
"additionalProperties": false,
"properties": {
"Actions": {
"items": {
"$ref": "#/definitions/AWS::CodePipeline::Pipeline.ActionDeclaration"
},
"type": "array"
},
"Blockers": {
"items": {
"$ref": "#/definitions/AWS::CodePipeline::Pipeline.BlockerDeclaration"
},
"type": "array"
},
"Name": {
"type": "string"
}
},
"required": [
"Actions",
"Name"
],
"type": "object"
},
"AWS::CodePipeline::Pipeline.StageTransition": {
"additionalProperties": false,
"properties": {
"Reason": {
"type": "string"
},
"StageName": {
"type": "string"
}
},
"required": [
"Reason",
"StageName"
],
"type": "object"
},
"AWS::CodePipeline::Webhook": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Authentication": {
"type": "string"
},
"AuthenticationConfiguration": {
"$ref": "#/definitions/AWS::CodePipeline::Webhook.WebhookAuthConfiguration"
},
"Filters": {
"items": {
"$ref": "#/definitions/AWS::CodePipeline::Webhook.WebhookFilterRule"
},
"type": "array"
},
"Name": {
"type": "string"
},
"RegisterWithThirdParty": {
"type": "boolean"
},
"TargetAction": {
"type": "string"
},
"TargetPipeline": {
"type": "string"
},
"TargetPipelineVersion": {
"type": "number"
}
},
"required": [
"Authentication",
"AuthenticationConfiguration",
"Filters",
"TargetAction",
"TargetPipeline",
"TargetPipelineVersion"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CodePipeline::Webhook"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CodePipeline::Webhook.WebhookAuthConfiguration": {
"additionalProperties": false,
"properties": {
"AllowedIPRange": {
"type": "string"
},
"SecretToken": {
"type": "string"
}
},
"type": "object"
},
"AWS::CodePipeline::Webhook.WebhookFilterRule": {
"additionalProperties": false,
"properties": {
"JsonPath": {
"type": "string"
},
"MatchEquals": {
"type": "string"
}
},
"required": [
"JsonPath"
],
"type": "object"
},
"AWS::CodeStar::GitHubRepository": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Code": {
"$ref": "#/definitions/AWS::CodeStar::GitHubRepository.Code"
},
"ConnectionArn": {
"type": "string"
},
"EnableIssues": {
"type": "boolean"
},
"IsPrivate": {
"type": "boolean"
},
"RepositoryAccessToken": {
"type": "string"
},
"RepositoryDescription": {
"type": "string"
},
"RepositoryName": {
"type": "string"
},
"RepositoryOwner": {
"type": "string"
}
},
"required": [
"RepositoryName",
"RepositoryOwner"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CodeStar::GitHubRepository"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CodeStar::GitHubRepository.Code": {
"additionalProperties": false,
"properties": {
"S3": {
"$ref": "#/definitions/AWS::CodeStar::GitHubRepository.S3"
}
},
"required": [
"S3"
],
"type": "object"
},
"AWS::CodeStar::GitHubRepository.S3": {
"additionalProperties": false,
"properties": {
"Bucket": {
"type": "string"
},
"Key": {
"type": "string"
},
"ObjectVersion": {
"type": "string"
}
},
"required": [
"Bucket",
"Key"
],
"type": "object"
},
"AWS::CodeStarConnections::Connection": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"ConnectionName": {
"type": "string"
},
"HostArn": {
"type": "string"
},
"ProviderType": {
"type": "string"
},
"Tags": {
"items": {
"$ref": "#/definitions/Tag"
},
"type": "array"
}
},
"required": [
"ConnectionName"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CodeStarConnections::Connection"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CodeStarNotifications::NotificationRule": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"CreatedBy": {
"type": "string"
},
"DetailType": {
"type": "string"
},
"EventTypeId": {
"type": "string"
},
"EventTypeIds": {
"items": {
"type": "string"
},
"type": "array"
},
"Name": {
"type": "string"
},
"Resource": {
"type": "string"
},
"Status": {
"type": "string"
},
"Tags": {
"type": "object"
},
"TargetAddress": {
"type": "string"
},
"Targets": {
"items": {
"$ref": "#/definitions/AWS::CodeStarNotifications::NotificationRule.Target"
},
"type": "array"
}
},
"required": [
"DetailType",
"EventTypeIds",
"Name",
"Resource",
"Targets"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::CodeStarNotifications::NotificationRule"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::CodeStarNotifications::NotificationRule.Target": {
"additionalProperties": false,
"properties": {
"TargetAddress": {
"type": "string"
},
"TargetType": {
"type": "string"
}
},
"required": [
"TargetAddress",
"TargetType"
],
"type": "object"
},
"AWS::Cognito::IdentityPool": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AllowClassicFlow": {
"type": "boolean"
},
"AllowUnauthenticatedIdentities": {
"type": "boolean"
},
"CognitoEvents": {
"type": "object"
},
"CognitoIdentityProviders": {
"items": {
"$ref": "#/definitions/AWS::Cognito::IdentityPool.CognitoIdentityProvider"
},
"type": "array"
},
"CognitoStreams": {
"$ref": "#/definitions/AWS::Cognito::IdentityPool.CognitoStreams"
},
"DeveloperProviderName": {
"type": "string"
},
"IdentityPoolName": {
"type": "string"
},
"OpenIdConnectProviderARNs": {
"items": {
"type": "string"
},
"type": "array"
},
"PushSync": {
"$ref": "#/definitions/AWS::Cognito::IdentityPool.PushSync"
},
"SamlProviderARNs": {
"items": {
"type": "string"
},
"type": "array"
},
"SupportedLoginProviders": {
"type": "object"
}
},
"required": [
"AllowUnauthenticatedIdentities"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Cognito::IdentityPool"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Cognito::IdentityPool.CognitoIdentityProvider": {
"additionalProperties": false,
"properties": {
"ClientId": {
"type": "string"
},
"ProviderName": {
"type": "string"
},
"ServerSideTokenCheck": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::Cognito::IdentityPool.CognitoStreams": {
"additionalProperties": false,
"properties": {
"RoleArn": {
"type": "string"
},
"StreamName": {
"type": "string"
},
"StreamingStatus": {
"type": "string"
}
},
"type": "object"
},
"AWS::Cognito::IdentityPool.PushSync": {
"additionalProperties": false,
"properties": {
"ApplicationArns": {
"items": {
"type": "string"
},
"type": "array"
},
"RoleArn": {
"type": "string"
}
},
"type": "object"
},
"AWS::Cognito::IdentityPoolRoleAttachment": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"IdentityPoolId": {
"type": "string"
},
"RoleMappings": {
"type": "object"
},
"Roles": {
"type": "object"
}
},
"required": [
"IdentityPoolId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Cognito::IdentityPoolRoleAttachment"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Cognito::IdentityPoolRoleAttachment.MappingRule": {
"additionalProperties": false,
"properties": {
"Claim": {
"type": "string"
},
"MatchType": {
"type": "string"
},
"RoleARN": {
"type": "string"
},
"Value": {
"type": "string"
}
},
"required": [
"Claim",
"MatchType",
"RoleARN",
"Value"
],
"type": "object"
},
"AWS::Cognito::IdentityPoolRoleAttachment.RoleMapping": {
"additionalProperties": false,
"properties": {
"AmbiguousRoleResolution": {
"type": "string"
},
"IdentityProvider": {
"type": "string"
},
"RulesConfiguration": {
"$ref": "#/definitions/AWS::Cognito::IdentityPoolRoleAttachment.RulesConfigurationType"
},
"Type": {
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::Cognito::IdentityPoolRoleAttachment.RulesConfigurationType": {
"additionalProperties": false,
"properties": {
"Rules": {
"items": {
"$ref": "#/definitions/AWS::Cognito::IdentityPoolRoleAttachment.MappingRule"
},
"type": "array"
}
},
"required": [
"Rules"
],
"type": "object"
},
"AWS::Cognito::UserPool": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AccountRecoverySetting": {
"$ref": "#/definitions/AWS::Cognito::UserPool.AccountRecoverySetting"
},
"AdminCreateUserConfig": {
"$ref": "#/definitions/AWS::Cognito::UserPool.AdminCreateUserConfig"
},
"AliasAttributes": {
"items": {
"type": "string"
},
"type": "array"
},
"AutoVerifiedAttributes": {
"items": {
"type": "string"
},
"type": "array"
},
"DeviceConfiguration": {
"$ref": "#/definitions/AWS::Cognito::UserPool.DeviceConfiguration"
},
"EmailConfiguration": {
"$ref": "#/definitions/AWS::Cognito::UserPool.EmailConfiguration"
},
"EmailVerificationMessage": {
"type": "string"
},
"EmailVerificationSubject": {
"type": "string"
},
"EnabledMfas": {
"items": {
"type": "string"
},
"type": "array"
},
"LambdaConfig": {
"$ref": "#/definitions/AWS::Cognito::UserPool.LambdaConfig"
},
"MfaConfiguration": {
"type": "string"
},
"Policies": {
"$ref": "#/definitions/AWS::Cognito::UserPool.Policies"
},
"Schema": {
"items": {
"$ref": "#/definitions/AWS::Cognito::UserPool.SchemaAttribute"
},
"type": "array"
},
"SmsAuthenticationMessage": {
"type": "string"
},
"SmsConfiguration": {
"$ref": "#/definitions/AWS::Cognito::UserPool.SmsConfiguration"
},
"SmsVerificationMessage": {
"type": "string"
},
"UserPoolAddOns": {
"$ref": "#/definitions/AWS::Cognito::UserPool.UserPoolAddOns"
},
"UserPoolName": {
"type": "string"
},
"UserPoolTags": {
"type": "object"
},
"UsernameAttributes": {
"items": {
"type": "string"
},
"type": "array"
},
"UsernameConfiguration": {
"$ref": "#/definitions/AWS::Cognito::UserPool.UsernameConfiguration"
},
"VerificationMessageTemplate": {
"$ref": "#/definitions/AWS::Cognito::UserPool.VerificationMessageTemplate"
}
},
"type": "object"
},
"Type": {
"enum": [
"AWS::Cognito::UserPool"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type"
],
"type": "object"
},
"AWS::Cognito::UserPool.AccountRecoverySetting": {
"additionalProperties": false,
"properties": {
"RecoveryMechanisms": {
"items": {
"$ref": "#/definitions/AWS::Cognito::UserPool.RecoveryOption"
},
"type": "array"
}
},
"type": "object"
},
"AWS::Cognito::UserPool.AdminCreateUserConfig": {
"additionalProperties": false,
"properties": {
"AllowAdminCreateUserOnly": {
"type": "boolean"
},
"InviteMessageTemplate": {
"$ref": "#/definitions/AWS::Cognito::UserPool.InviteMessageTemplate"
},
"UnusedAccountValidityDays": {
"type": "number"
}
},
"type": "object"
},
"AWS::Cognito::UserPool.CustomEmailSender": {
"additionalProperties": false,
"properties": {
"LambdaArn": {
"type": "string"
},
"LambdaVersion": {
"type": "string"
}
},
"type": "object"
},
"AWS::Cognito::UserPool.CustomSMSSender": {
"additionalProperties": false,
"properties": {
"LambdaArn": {
"type": "string"
},
"LambdaVersion": {
"type": "string"
}
},
"type": "object"
},
"AWS::Cognito::UserPool.DeviceConfiguration": {
"additionalProperties": false,
"properties": {
"ChallengeRequiredOnNewDevice": {
"type": "boolean"
},
"DeviceOnlyRememberedOnUserPrompt": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::Cognito::UserPool.EmailConfiguration": {
"additionalProperties": false,
"properties": {
"ConfigurationSet": {
"type": "string"
},
"EmailSendingAccount": {
"type": "string"
},
"From": {
"type": "string"
},
"ReplyToEmailAddress": {
"type": "string"
},
"SourceArn": {
"type": "string"
}
},
"type": "object"
},
"AWS::Cognito::UserPool.InviteMessageTemplate": {
"additionalProperties": false,
"properties": {
"EmailMessage": {
"type": "string"
},
"EmailSubject": {
"type": "string"
},
"SMSMessage": {
"type": "string"
}
},
"type": "object"
},
"AWS::Cognito::UserPool.LambdaConfig": {
"additionalProperties": false,
"properties": {
"CreateAuthChallenge": {
"type": "string"
},
"CustomEmailSender": {
"$ref": "#/definitions/AWS::Cognito::UserPool.CustomEmailSender"
},
"CustomMessage": {
"type": "string"
},
"CustomSMSSender": {
"$ref": "#/definitions/AWS::Cognito::UserPool.CustomSMSSender"
},
"DefineAuthChallenge": {
"type": "string"
},
"KMSKeyID": {
"type": "string"
},
"PostAuthentication": {
"type": "string"
},
"PostConfirmation": {
"type": "string"
},
"PreAuthentication": {
"type": "string"
},
"PreSignUp": {
"type": "string"
},
"PreTokenGeneration": {
"type": "string"
},
"UserMigration": {
"type": "string"
},
"VerifyAuthChallengeResponse": {
"type": "string"
}
},
"type": "object"
},
"AWS::Cognito::UserPool.NumberAttributeConstraints": {
"additionalProperties": false,
"properties": {
"MaxValue": {
"type": "string"
},
"MinValue": {
"type": "string"
}
},
"type": "object"
},
"AWS::Cognito::UserPool.PasswordPolicy": {
"additionalProperties": false,
"properties": {
"MinimumLength": {
"type": "number"
},
"RequireLowercase": {
"type": "boolean"
},
"RequireNumbers": {
"type": "boolean"
},
"RequireSymbols": {
"type": "boolean"
},
"RequireUppercase": {
"type": "boolean"
},
"TemporaryPasswordValidityDays": {
"type": "number"
}
},
"type": "object"
},
"AWS::Cognito::UserPool.Policies": {
"additionalProperties": false,
"properties": {
"PasswordPolicy": {
"$ref": "#/definitions/AWS::Cognito::UserPool.PasswordPolicy"
}
},
"type": "object"
},
"AWS::Cognito::UserPool.RecoveryOption": {
"additionalProperties": false,
"properties": {
"Name": {
"type": "string"
},
"Priority": {
"type": "number"
}
},
"type": "object"
},
"AWS::Cognito::UserPool.SchemaAttribute": {
"additionalProperties": false,
"properties": {
"AttributeDataType": {
"type": "string"
},
"DeveloperOnlyAttribute": {
"type": "boolean"
},
"Mutable": {
"type": "boolean"
},
"Name": {
"type": "string"
},
"NumberAttributeConstraints": {
"$ref": "#/definitions/AWS::Cognito::UserPool.NumberAttributeConstraints"
},
"Required": {
"type": "boolean"
},
"StringAttributeConstraints": {
"$ref": "#/definitions/AWS::Cognito::UserPool.StringAttributeConstraints"
}
},
"type": "object"
},
"AWS::Cognito::UserPool.SmsConfiguration": {
"additionalProperties": false,
"properties": {
"ExternalId": {
"type": "string"
},
"SnsCallerArn": {
"type": "string"
}
},
"type": "object"
},
"AWS::Cognito::UserPool.StringAttributeConstraints": {
"additionalProperties": false,
"properties": {
"MaxLength": {
"type": "string"
},
"MinLength": {
"type": "string"
}
},
"type": "object"
},
"AWS::Cognito::UserPool.UserPoolAddOns": {
"additionalProperties": false,
"properties": {
"AdvancedSecurityMode": {
"type": "string"
}
},
"type": "object"
},
"AWS::Cognito::UserPool.UsernameConfiguration": {
"additionalProperties": false,
"properties": {
"CaseSensitive": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::Cognito::UserPool.VerificationMessageTemplate": {
"additionalProperties": false,
"properties": {
"DefaultEmailOption": {
"type": "string"
},
"EmailMessage": {
"type": "string"
},
"EmailMessageByLink": {
"type": "string"
},
"EmailSubject": {
"type": "string"
},
"EmailSubjectByLink": {
"type": "string"
},
"SmsMessage": {
"type": "string"
}
},
"type": "object"
},
"AWS::Cognito::UserPoolClient": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AccessTokenValidity": {
"type": "number"
},
"AllowedOAuthFlows": {
"items": {
"type": "string"
},
"type": "array"
},
"AllowedOAuthFlowsUserPoolClient": {
"type": "boolean"
},
"AllowedOAuthScopes": {
"items": {
"type": "string"
},
"type": "array"
},
"AnalyticsConfiguration": {
"$ref": "#/definitions/AWS::Cognito::UserPoolClient.AnalyticsConfiguration"
},
"CallbackURLs": {
"items": {
"type": "string"
},
"type": "array"
},
"ClientName": {
"type": "string"
},
"DefaultRedirectURI": {
"type": "string"
},
"EnableTokenRevocation": {
"type": "boolean"
},
"ExplicitAuthFlows": {
"items": {
"type": "string"
},
"type": "array"
},
"GenerateSecret": {
"type": "boolean"
},
"IdTokenValidity": {
"type": "number"
},
"LogoutURLs": {
"items": {
"type": "string"
},
"type": "array"
},
"PreventUserExistenceErrors": {
"type": "string"
},
"ReadAttributes": {
"items": {
"type": "string"
},
"type": "array"
},
"RefreshTokenValidity": {
"type": "number"
},
"SupportedIdentityProviders": {
"items": {
"type": "string"
},
"type": "array"
},
"TokenValidityUnits": {
"$ref": "#/definitions/AWS::Cognito::UserPoolClient.TokenValidityUnits"
},
"UserPoolId": {
"type": "string"
},
"WriteAttributes": {
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"UserPoolId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Cognito::UserPoolClient"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Cognito::UserPoolClient.AnalyticsConfiguration": {
"additionalProperties": false,
"properties": {
"ApplicationArn": {
"type": "string"
},
"ApplicationId": {
"type": "string"
},
"ExternalId": {
"type": "string"
},
"RoleArn": {
"type": "string"
},
"UserDataShared": {
"type": "boolean"
}
},
"type": "object"
},
"AWS::Cognito::UserPoolClient.TokenValidityUnits": {
"additionalProperties": false,
"properties": {
"AccessToken": {
"type": "string"
},
"IdToken": {
"type": "string"
},
"RefreshToken": {
"type": "string"
}
},
"type": "object"
},
"AWS::Cognito::UserPoolDomain": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"CustomDomainConfig": {
"$ref": "#/definitions/AWS::Cognito::UserPoolDomain.CustomDomainConfigType"
},
"Domain": {
"type": "string"
},
"UserPoolId": {
"type": "string"
}
},
"required": [
"Domain",
"UserPoolId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Cognito::UserPoolDomain"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Cognito::UserPoolDomain.CustomDomainConfigType": {
"additionalProperties": false,
"properties": {
"CertificateArn": {
"type": "string"
}
},
"type": "object"
},
"AWS::Cognito::UserPoolGroup": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Description": {
"type": "string"
},
"GroupName": {
"type": "string"
},
"Precedence": {
"type": "number"
},
"RoleArn": {
"type": "string"
},
"UserPoolId": {
"type": "string"
}
},
"required": [
"UserPoolId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Cognito::UserPoolGroup"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Cognito::UserPoolIdentityProvider": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AttributeMapping": {
"type": "object"
},
"IdpIdentifiers": {
"items": {
"type": "string"
},
"type": "array"
},
"ProviderDetails": {
"type": "object"
},
"ProviderName": {
"type": "string"
},
"ProviderType": {
"type": "string"
},
"UserPoolId": {
"type": "string"
}
},
"required": [
"ProviderName",
"ProviderType",
"UserPoolId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Cognito::UserPoolIdentityProvider"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Cognito::UserPoolResourceServer": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"Identifier": {
"type": "string"
},
"Name": {
"type": "string"
},
"Scopes": {
"items": {
"$ref": "#/definitions/AWS::Cognito::UserPoolResourceServer.ResourceServerScopeType"
},
"type": "array"
},
"UserPoolId": {
"type": "string"
}
},
"required": [
"Identifier",
"Name",
"UserPoolId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Cognito::UserPoolResourceServer"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Cognito::UserPoolResourceServer.ResourceServerScopeType": {
"additionalProperties": false,
"properties": {
"ScopeDescription": {
"type": "string"
},
"ScopeName": {
"type": "string"
}
},
"required": [
"ScopeDescription",
"ScopeName"
],
"type": "object"
},
"AWS::Cognito::UserPoolRiskConfigurationAttachment": {
"additionalProperties": false,
"properties": {
"DeletionPolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
},
"DependsOn": {
"anyOf": [
{
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
{
"items": {
"pattern": "^[a-zA-Z0-9]+$",
"type": "string"
},
"type": "array"
}
]
},
"Metadata": {
"type": "object"
},
"Properties": {
"additionalProperties": false,
"properties": {
"AccountTakeoverRiskConfiguration": {
"$ref": "#/definitions/AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverRiskConfigurationType"
},
"ClientId": {
"type": "string"
},
"CompromisedCredentialsRiskConfiguration": {
"$ref": "#/definitions/AWS::Cognito::UserPoolRiskConfigurationAttachment.CompromisedCredentialsRiskConfigurationType"
},
"RiskExceptionConfiguration": {
"$ref": "#/definitions/AWS::Cognito::UserPoolRiskConfigurationAttachment.RiskExceptionConfigurationType"
},
"UserPoolId": {
"type": "string"
}
},
"required": [
"ClientId",
"UserPoolId"
],
"type": "object"
},
"Type": {
"enum": [
"AWS::Cognito::UserPoolRiskConfigurationAttachment"
],
"type": "string"
},
"UpdateReplacePolicy": {
"enum": [
"Delete",
"Retain",
"Snapshot"
],
"type": "string"
}
},
"required": [
"Type",
"Properties"
],
"type": "object"
},
"AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionType": {
"additionalProperties": false,
"properties": {
"EventAction": {
"type": "string"
},
"Notify": {
"type": "boolean"
}
},
"required": [
"EventAction",
"Notify"
],
"type": "object"
},
"AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionsType": {
"additionalProperties": false,
"properties": {
"HighAction": {
"$ref": "#/definitions/AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionType"
},
"LowAction": {
"$ref": "#/definitions/AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionType"
},
"MediumAction": {
View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

View raw

(Sorry about that, but we can’t show files that are this big right now.)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment