Skip to content

Instantly share code, notes, and snippets.

@nissan
Last active May 16, 2023 20:16
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 nissan/1eebdf0c22e31598a8f279bb784f7eb8 to your computer and use it in GitHub Desktop.
Save nissan/1eebdf0c22e31598a8f279bb784f7eb8 to your computer and use it in GitHub Desktop.
Visual Studio Code Settings Sync Gist
{"lastUpload":"2023-05-16T20:16:25.887Z","extensionVersion":"v3.4.3"}
[
{
"metadata": {
"id": "0429e6f5-c1ba-44a1-b64e-1092e0cf0d31",
"publisherId": "VisualStudioOnlineApplicationInsights.application-insights",
"publisherDisplayName": "VisualStudioOnlineApplicationInsights"
},
"name": "application-insights",
"publisher": "VisualStudioOnlineApplicationInsights",
"version": "0.4.2"
},
{
"metadata": {
"id": "238a3e72-2381-419b-8ed2-ece541264f28",
"publisherId": "bencoleman.armview",
"publisherDisplayName": "bencoleman"
},
"name": "armview",
"publisher": "bencoleman",
"version": "0.4.6"
},
{
"metadata": {
"id": "d3836729-9cc1-42c1-b2af-d50071f57d29",
"publisherId": "formulahendry.auto-close-tag",
"publisherDisplayName": "formulahendry"
},
"name": "auto-close-tag",
"publisher": "formulahendry",
"version": "0.5.14"
},
{
"metadata": {
"id": "6e440e71-8ed9-4f25-bb78-4b13096b8a03",
"publisherId": "formulahendry.auto-rename-tag",
"publisherDisplayName": "formulahendry"
},
"name": "auto-rename-tag",
"publisher": "formulahendry",
"version": "0.1.10"
},
{
"metadata": {
"id": "ac5787df-9b2d-441c-abf0-977d62bc66f0",
"publisherId": "amazonwebservices.aws-toolkit-vscode",
"publisherDisplayName": "amazonwebservices"
},
"name": "aws-toolkit-vscode",
"publisher": "amazonwebservices",
"version": "1.72.0"
},
{
"metadata": {
"id": "819a23e1-b6c6-41cf-9029-e653b537d996",
"publisherId": "ms-vscode.azure-account",
"publisherDisplayName": "ms-vscode"
},
"name": "azure-account",
"publisher": "ms-vscode",
"version": "0.11.4"
},
{
"metadata": {
"id": "01d06319-a67d-4518-ab0d-48b8d6ea996e",
"publisherId": "vsciot-vscode.azure-iot-edge",
"publisherDisplayName": "vsciot-vscode"
},
"name": "azure-iot-edge",
"publisher": "vsciot-vscode",
"version": "1.25.11"
},
{
"metadata": {
"id": "3748ace4-53a0-47ef-92ac-5ded0cad48da",
"publisherId": "vsciot-vscode.azure-iot-toolkit",
"publisherDisplayName": "vsciot-vscode"
},
"name": "azure-iot-toolkit",
"publisher": "vsciot-vscode",
"version": "2.17.1"
},
{
"metadata": {
"id": "7032281c-aa10-4e95-9049-46a8bd112af3",
"publisherId": "ms-azure-devops.azure-pipelines",
"publisherDisplayName": "ms-azure-devops"
},
"name": "azure-pipelines",
"publisher": "ms-azure-devops",
"version": "1.208.0"
},
{
"metadata": {
"id": "5ea18761-6edb-4005-aaef-e1f0b496a130",
"publisherId": "formulahendry.azure-storage-explorer",
"publisherDisplayName": "formulahendry"
},
"name": "azure-storage-explorer",
"publisher": "formulahendry",
"version": "0.1.2"
},
{
"metadata": {
"id": "620b08d4-ff95-45dd-bd1c-5f20d8803ee9",
"publisherId": "AwesomeAutomationTeam.azureautomation",
"publisherDisplayName": "AwesomeAutomationTeam"
},
"name": "azureautomation",
"publisher": "AwesomeAutomationTeam",
"version": "1.0.14"
},
{
"metadata": {
"id": "5dcca53c-1485-4cdc-a643-4a366d2ac9e0",
"publisherId": "ms-vscode.azurecli",
"publisherDisplayName": "ms-vscode"
},
"name": "azurecli",
"publisher": "ms-vscode",
"version": "0.5.0"
},
{
"metadata": {
"id": "6bbbdb2c-957f-4af7-8257-6f5e68e15bad",
"publisherId": "msazurermtools.azurerm-vscode-tools",
"publisherDisplayName": "msazurermtools"
},
"name": "azurerm-vscode-tools",
"publisher": "msazurermtools",
"version": "0.15.10"
},
{
"metadata": {
"id": "464f4ac7-af65-4aa9-9907-4ba7fa419085",
"publisherId": "bungcip.better-toml",
"publisherDisplayName": "bungcip"
},
"name": "better-toml",
"publisher": "bungcip",
"version": "0.3.2"
},
{
"metadata": {
"id": "285cefa1-8ad2-47c2-9d9a-9abbf25f90e9",
"publisherId": "ScottSauber.blazorsnippets",
"publisherDisplayName": "ScottSauber"
},
"name": "blazorsnippets",
"publisher": "ScottSauber",
"version": "1.5.1"
},
{
"metadata": {
"id": "361ae0c6-16e3-496c-96d2-4899f945d7bc",
"publisherId": "github.classroom",
"publisherDisplayName": "github"
},
"name": "classroom",
"publisher": "github",
"version": "0.0.3"
},
{
"metadata": {
"id": "5e8803a2-3dc8-42b3-9c5f-ea9d37828c03",
"publisherId": "googlecloudtools.cloudcode",
"publisherDisplayName": "googlecloudtools"
},
"name": "cloudcode",
"publisher": "googlecloudtools",
"version": "1.21.5"
},
{
"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": "121396ad-85a1-45ec-9fd1-d95028a847f5",
"publisherId": "naumovs.color-highlight",
"publisherDisplayName": "naumovs"
},
"name": "color-highlight",
"publisher": "naumovs",
"version": "2.5.0"
},
{
"metadata": {
"id": "d0bfc4ab-1d3a-4487-8782-7cf6027b4fff",
"publisherId": "ms-dotnettools.csharp",
"publisherDisplayName": "ms-dotnettools"
},
"name": "csharp",
"publisher": "ms-dotnettools",
"version": "1.25.7"
},
{
"metadata": {
"id": "1ec62ca5-d7f9-4ddb-a882-e8d018c0aefd",
"publisherId": "msjsdiag.debugger-for-chrome",
"publisherDisplayName": "msjsdiag"
},
"name": "debugger-for-chrome",
"publisher": "msjsdiag",
"version": "4.13.0"
},
{
"metadata": {
"id": "96c69be9-5b09-4a18-8c82-4d30ab145017",
"publisherId": "formulahendry.docker-explorer",
"publisherDisplayName": "formulahendry"
},
"name": "docker-explorer",
"publisher": "formulahendry",
"version": "0.1.7"
},
{
"metadata": {
"id": "dd9d63a9-d9bd-435a-86a2-24e709720a16",
"publisherId": "docsmsft.docs-article-templates",
"publisherDisplayName": "docsmsft"
},
"name": "docs-article-templates",
"publisher": "docsmsft",
"version": "1.0.0"
},
{
"metadata": {
"id": "531c9642-a2f9-4dae-a784-67d25324502e",
"publisherId": "docsmsft.docs-images",
"publisherDisplayName": "docsmsft"
},
"name": "docs-images",
"publisher": "docsmsft",
"version": "1.0.0"
},
{
"metadata": {
"id": "8153966d-0b99-476e-9462-55423db237b3",
"publisherId": "docsmsft.docs-linting",
"publisherDisplayName": "docsmsft"
},
"name": "docs-linting",
"publisher": "docsmsft",
"version": "0.0.13"
},
{
"metadata": {
"id": "9acd9f2e-7de2-4c66-a840-92767af1cb16",
"publisherId": "docsmsft.docs-markdown",
"publisherDisplayName": "docsmsft"
},
"name": "docs-markdown",
"publisher": "docsmsft",
"version": "1.0.1"
},
{
"metadata": {
"id": "e79662d7-3e86-4c14-adc9-1b8f1595f414",
"publisherId": "docsmsft.docs-metadata",
"publisherDisplayName": "docsmsft"
},
"name": "docs-metadata",
"publisher": "docsmsft",
"version": "1.0.9"
},
{
"metadata": {
"id": "de68ef52-c4dc-442f-b4d2-64ee29729c37",
"publisherId": "docsmsft.docs-preview",
"publisherDisplayName": "docsmsft"
},
"name": "docs-preview",
"publisher": "docsmsft",
"version": "1.0.1"
},
{
"metadata": {
"id": "f6bcef79-211f-4454-8020-2d5b6ee9fd9a",
"publisherId": "docsmsft.docs-yaml",
"publisherDisplayName": "docsmsft"
},
"name": "docs-yaml",
"publisher": "docsmsft",
"version": "1.0.0"
},
{
"metadata": {
"id": "2c76994b-85ab-4c26-8881-83028e2ecbf4",
"publisherId": "ms-dotnettools.dotnet-interactive-vscode",
"publisherDisplayName": "ms-dotnettools"
},
"name": "dotnet-interactive-vscode",
"publisher": "ms-dotnettools",
"version": "1.0.4212010"
},
{
"metadata": {
"id": "f60a60a6-95ba-42d4-b41c-3d24c1b89588",
"publisherId": "EditorConfig.EditorConfig",
"publisherDisplayName": "EditorConfig"
},
"name": "EditorConfig",
"publisher": "EditorConfig",
"version": "0.16.4"
},
{
"metadata": {
"id": "bc64531a-9b98-46f5-8ef9-88334d02cd60",
"publisherId": "JakeBecker.elixir-ls",
"publisherDisplayName": "JakeBecker"
},
"name": "elixir-ls",
"publisher": "JakeBecker",
"version": "0.14.7"
},
{
"metadata": {
"id": "db50f65a-6c7c-4134-8e8d-e6b8a9c738da",
"publisherId": "Tobermory.es6-string-html",
"publisherDisplayName": "Tobermory"
},
"name": "es6-string-html",
"publisher": "Tobermory",
"version": "2.12.1"
},
{
"metadata": {
"id": "19804510-b475-4dae-b0f7-6ca08fd1af0c",
"publisherId": "dsznajder.es7-react-js-snippets",
"publisherDisplayName": "dsznajder"
},
"name": "es7-react-js-snippets",
"publisher": "dsznajder",
"version": "4.4.3"
},
{
"metadata": {
"id": "c5f9ea77-0f11-4bd6-9736-341deca7a35c",
"publisherId": "mindaro-dev.file-downloader",
"publisherDisplayName": "mindaro-dev"
},
"name": "file-downloader",
"publisher": "mindaro-dev",
"version": "1.0.12"
},
{
"metadata": {
"id": "8bb12ae3-73f8-40cf-86b7-4bd5729c6238",
"publisherId": "GrapeCity.gc-excelviewer",
"publisherDisplayName": "GrapeCity"
},
"name": "gc-excelviewer",
"publisher": "GrapeCity",
"version": "4.2.57"
},
{
"metadata": {
"id": "5960f38e-0bbe-4644-8f9c-9c8824e82511",
"publisherId": "donjayamanne.githistory",
"publisherDisplayName": "donjayamanne"
},
"name": "githistory",
"publisher": "donjayamanne",
"version": "0.6.20"
},
{
"metadata": {
"id": "4de763bd-505d-4978-9575-2b7696ecf94e",
"publisherId": "eamodio.gitlens",
"publisherDisplayName": "eamodio"
},
"name": "gitlens",
"publisher": "eamodio",
"version": "13.5.0"
},
{
"metadata": {
"id": "d6f6cfea-4b6f-41f4-b571-6ad2ab7918da",
"publisherId": "golang.go",
"publisherDisplayName": "golang"
},
"name": "go",
"publisher": "golang",
"version": "0.38.0"
},
{
"metadata": {
"id": "dada159b-1dfe-49fc-a369-0e08ecdff9b3",
"publisherId": "NomicFoundation.hardhat-solidity",
"publisherDisplayName": "NomicFoundation"
},
"name": "hardhat-solidity",
"publisher": "NomicFoundation",
"version": "0.7.1"
},
{
"metadata": {
"id": "76fbde36-77d4-4688-b1f8-202727442961",
"publisherId": "tht13.html-preview-vscode",
"publisherDisplayName": "tht13"
},
"name": "html-preview-vscode",
"publisher": "tht13",
"version": "0.2.5"
},
{
"metadata": {
"id": "1cbadbba-0bd6-46fa-a309-76704bf66217",
"publisherId": "mike-co.import-sorter",
"publisherDisplayName": "mike-co"
},
"name": "import-sorter",
"publisher": "mike-co",
"version": "3.3.1"
},
{
"metadata": {
"id": "4ad0ce32-ff3f-49f0-83b5-93e5dc00cfff",
"publisherId": "ms-python.isort",
"publisherDisplayName": "ms-python"
},
"name": "isort",
"publisher": "ms-python",
"version": "2023.9.11141005"
},
{
"metadata": {
"id": "6c2f1801-1e7f-45b2-9b5c-7782f1e076e8",
"publisherId": "ms-toolsai.jupyter",
"publisherDisplayName": "ms-toolsai"
},
"name": "jupyter",
"publisher": "ms-toolsai",
"version": "2023.3.1201040234"
},
{
"metadata": {
"id": "9f6dc8db-620c-4844-b8c5-e74914f1be27",
"publisherId": "ms-toolsai.jupyter-keymap",
"publisherDisplayName": "ms-toolsai"
},
"name": "jupyter-keymap",
"publisher": "ms-toolsai",
"version": "1.1.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.15"
},
{
"metadata": {
"id": "e8b51638-d159-4227-9912-b93eb80df615",
"publisherId": "blackmist.LinkCheckMD",
"publisherDisplayName": "blackmist"
},
"name": "LinkCheckMD",
"publisher": "blackmist",
"version": "0.3.1"
},
{
"metadata": {
"id": "a5fe6018-ad8a-4dca-8dee-0ababc73d077",
"publisherId": "mindaro.mindaro",
"publisherDisplayName": "mindaro"
},
"name": "mindaro",
"publisher": "mindaro",
"version": "2.0.120230418"
},
{
"metadata": {
"id": "4bf45e86-a448-4531-8c01-ef33f4536306",
"publisherId": "ms-mssql.mssql",
"publisherDisplayName": "ms-mssql"
},
"name": "mssql",
"publisher": "ms-mssql",
"version": "1.18.0"
},
{
"metadata": {
"id": "dc6e4918-e458-4703-a46d-938ec13de5e4",
"publisherId": "matangover.mypy",
"publisherDisplayName": "matangover"
},
"name": "mypy",
"publisher": "matangover",
"version": "0.2.3"
},
{
"metadata": {
"id": "dff6b801-247e-40e9-82e8-8c9b1d19d1b8",
"publisherId": "christian-kohler.npm-intellisense",
"publisherDisplayName": "christian-kohler"
},
"name": "npm-intellisense",
"publisher": "christian-kohler",
"version": "1.4.4"
},
{
"metadata": {
"id": "3c556c1c-f51b-4274-a52a-a286885bda4d",
"publisherId": "iolevel.peachpie-vscode",
"publisherDisplayName": "iolevel"
},
"name": "peachpie-vscode",
"publisher": "iolevel",
"version": "1.0.8"
},
{
"metadata": {
"id": "044b4b31-2969-4af3-895d-855433b8b46d",
"publisherId": "xdebug.php-debug",
"publisherDisplayName": "xdebug"
},
"name": "php-debug",
"publisher": "xdebug",
"version": "1.32.1"
},
{
"metadata": {
"id": "1a9300c9-36a6-44d1-9d09-ada3641b8727",
"publisherId": "xdebug.php-pack",
"publisherDisplayName": "xdebug"
},
"name": "php-pack",
"publisher": "xdebug",
"version": "1.0.3"
},
{
"metadata": {
"id": "0ef57579-c0cb-4d43-9d4f-c53c5590836f",
"publisherId": "runarsf.platform-settings",
"publisherDisplayName": "runarsf"
},
"name": "platform-settings",
"publisher": "runarsf",
"version": "1.0.0"
},
{
"metadata": {
"id": "40d39ce9-c381-47a0-80c8-a6661f731eab",
"publisherId": "ms-vscode.powershell",
"publisherDisplayName": "ms-vscode"
},
"name": "powershell",
"publisher": "ms-vscode",
"version": "2023.5.0"
},
{
"metadata": {
"id": "96fa4707-6983-4489-b7c5-d5ffdfdcce90",
"publisherId": "esbenp.prettier-vscode",
"publisherDisplayName": "esbenp"
},
"name": "prettier-vscode",
"publisher": "esbenp",
"version": "9.12.0"
},
{
"metadata": {
"id": "f1f59ae4-9318-4f3c-a9b5-81b2eaa5f8a5",
"publisherId": "ms-python.python",
"publisherDisplayName": "ms-python"
},
"name": "python",
"publisher": "ms-python",
"version": "2023.7.11111009"
},
{
"metadata": {
"id": "93ce222b-5f6f-49b7-9ab1-a0463c6238df",
"publisherId": "ms-vscode-remote.remote-containers",
"publisherDisplayName": "ms-vscode-remote"
},
"name": "remote-containers",
"publisher": "ms-vscode-remote",
"version": "0.292.0"
},
{
"metadata": {
"id": "f0c5397b-d357-4197-99f0-cb4202f22818",
"publisherId": "ms-vscode-remote.remote-wsl",
"publisherDisplayName": "ms-vscode-remote"
},
"name": "remote-wsl",
"publisher": "ms-vscode-remote",
"version": "0.77.0"
},
{
"metadata": {
"id": "c2ca9b43-fa38-44fc-928e-5125970b9c00",
"publisherId": "charliermarsh.ruff",
"publisherDisplayName": "charliermarsh"
},
"name": "ruff",
"publisher": "charliermarsh",
"version": "2023.14.0"
},
{
"metadata": {
"id": "65a449f8-c656-4725-a000-afd74758c7e6",
"publisherId": "emeraldwalk.RunOnSave",
"publisherDisplayName": "emeraldwalk"
},
"name": "RunOnSave",
"publisher": "emeraldwalk",
"version": "0.2.0"
},
{
"metadata": {
"id": "570e6089-b871-41df-9cf4-a723cb34ef01",
"publisherId": "rust-lang.rust",
"publisherDisplayName": "rust-lang"
},
"name": "rust",
"publisher": "rust-lang",
"version": "0.7.9"
},
{
"metadata": {
"id": "25baab03-fe9a-40c7-b683-55c9a0a92480",
"publisherId": "JuanBlanco.solidity",
"publisherDisplayName": "JuanBlanco"
},
"name": "solidity",
"publisher": "JuanBlanco",
"version": "0.0.155"
},
{
"metadata": {
"id": "187cdd47-a58a-4119-a185-3e24413f86c1",
"publisherId": "bar9.stories",
"publisherDisplayName": "bar9"
},
"name": "stories",
"publisher": "bar9",
"version": "2.23.0"
},
{
"metadata": {
"id": "4a23294b-fd16-4c51-9759-da9936474cf8",
"publisherId": "hashicorp.terraform",
"publisherDisplayName": "hashicorp"
},
"name": "terraform",
"publisher": "hashicorp",
"version": "2.26.0"
},
{
"metadata": {
"id": "e79fd228-c27f-423b-a8fc-b006fa99ed64",
"publisherId": "be5invis.toml",
"publisherDisplayName": "be5invis"
},
"name": "toml",
"publisher": "be5invis",
"version": "0.6.0"
},
{
"metadata": {
"id": "2f5dd8cb-d251-4d70-abfe-ddebcb077483",
"publisherId": "octref.vetur",
"publisherDisplayName": "octref"
},
"name": "vetur",
"publisher": "octref",
"version": "0.37.3"
},
{
"metadata": {
"id": "77956bb0-f215-4e09-821d-411e98bc7569",
"publisherId": "ms-kubernetes-tools.vscode-aks-tools",
"publisherDisplayName": "ms-kubernetes-tools"
},
"name": "vscode-aks-tools",
"publisher": "ms-kubernetes-tools",
"version": "1.3.11"
},
{
"metadata": {
"id": "42691ca6-18d6-4efe-9e9a-1aabad399d4b",
"publisherId": "ms-azuretools.vscode-azureappservice",
"publisherDisplayName": "ms-azuretools"
},
"name": "vscode-azureappservice",
"publisher": "ms-azuretools",
"version": "0.24.8"
},
{
"metadata": {
"id": "2ed5adbe-c4e1-4227-8e41-31e2095b30e3",
"publisherId": "ms-azuretools.vscode-azurefunctions",
"publisherDisplayName": "ms-azuretools"
},
"name": "vscode-azurefunctions",
"publisher": "ms-azuretools",
"version": "1.10.5"
},
{
"metadata": {
"id": "260e9ed1-160d-4f7e-807c-2eb076ba3846",
"publisherId": "ms-azuretools.vscode-azureresourcegroups",
"publisherDisplayName": "ms-azuretools"
},
"name": "vscode-azureresourcegroups",
"publisher": "ms-azuretools",
"version": "0.7.1"
},
{
"metadata": {
"id": "2a1fdf76-30a9-4155-94f1-73462a7cee3f",
"publisherId": "ms-azuretools.vscode-azurestorage",
"publisherDisplayName": "ms-azuretools"
},
"name": "vscode-azurestorage",
"publisher": "ms-azuretools",
"version": "0.15.1"
},
{
"metadata": {
"id": "6c14d399-a13b-4542-b439-f521b071cf35",
"publisherId": "ms-azuretools.vscode-azurevirtualmachines",
"publisherDisplayName": "ms-azuretools"
},
"name": "vscode-azurevirtualmachines",
"publisher": "ms-azuretools",
"version": "0.6.4"
},
{
"metadata": {
"id": "951e1945-25a8-4ea0-aa11-076ac75b098d",
"publisherId": "ms-azuretools.vscode-cosmosdb",
"publisherDisplayName": "ms-azuretools"
},
"name": "vscode-cosmosdb",
"publisher": "ms-azuretools",
"version": "0.19.3"
},
{
"metadata": {
"id": "0479fc1c-3d67-49f9-b087-fb9069afe48f",
"publisherId": "ms-azuretools.vscode-docker",
"publisherDisplayName": "ms-azuretools"
},
"name": "vscode-docker",
"publisher": "ms-azuretools",
"version": "1.25.0"
},
{
"metadata": {
"id": "1aab81a1-b3d9-4aef-976b-577d5d90fe3f",
"publisherId": "ms-dotnettools.vscode-dotnet-runtime",
"publisherDisplayName": "ms-dotnettools"
},
"name": "vscode-dotnet-runtime",
"publisher": "ms-dotnettools",
"version": "1.6.0"
},
{
"metadata": {
"id": "583b2b34-2c1e-4634-8c0b-0b82e283ea3a",
"publisherId": "dbaeumer.vscode-eslint",
"publisherDisplayName": "dbaeumer"
},
"name": "vscode-eslint",
"publisher": "dbaeumer",
"version": "2.4.0"
},
{
"metadata": {
"id": "c5f4d87f-a524-462c-ac01-923eb19cf3e9",
"publisherId": "firefox-devtools.vscode-firefox-debug",
"publisherDisplayName": "firefox-devtools"
},
"name": "vscode-firefox-debug",
"publisher": "firefox-devtools",
"version": "2.9.8"
},
{
"metadata": {
"id": "ab4fb32a-befb-4102-adf9-1652d0cd6a5e",
"publisherId": "ms-toolsai.vscode-jupyter-cell-tags",
"publisherDisplayName": "ms-toolsai"
},
"name": "vscode-jupyter-cell-tags",
"publisher": "ms-toolsai",
"version": "0.1.8"
},
{
"metadata": {
"id": "e153ca70-b543-4865-b4c5-b31d34185948",
"publisherId": "ms-toolsai.vscode-jupyter-slideshow",
"publisherDisplayName": "ms-toolsai"
},
"name": "vscode-jupyter-slideshow",
"publisher": "ms-toolsai",
"version": "0.1.5"
},
{
"metadata": {
"id": "4837e4f3-1b01-4732-b1a6-daa57ef64cab",
"publisherId": "ms-kubernetes-tools.vscode-kubernetes-tools",
"publisherDisplayName": "ms-kubernetes-tools"
},
"name": "vscode-kubernetes-tools",
"publisher": "ms-kubernetes-tools",
"version": "1.3.11"
},
{
"metadata": {
"id": "daf8b44d-8aae-4da2-80c5-1f770219f643",
"publisherId": "DavidAnson.vscode-markdownlint",
"publisherDisplayName": "DavidAnson"
},
"name": "vscode-markdownlint",
"publisher": "DavidAnson",
"version": "0.50.0"
},
{
"metadata": {
"id": "849943af-364f-4353-ba78-bb5a7f6d37c4",
"publisherId": "ms-vscode.vscode-node-azure-pack",
"publisherDisplayName": "ms-vscode"
},
"name": "vscode-node-azure-pack",
"publisher": "ms-vscode",
"version": "1.2.0"
},
{
"metadata": {
"id": "5a7017bf-c571-4d77-b902-6e56b16f539a",
"publisherId": "johnpapa.vscode-peacock",
"publisherDisplayName": "johnpapa"
},
"name": "vscode-peacock",
"publisher": "johnpapa",
"version": "4.2.2"
},
{
"metadata": {
"id": "69ddd764-339a-4ecc-97c1-9c4ece58e36d",
"publisherId": "GitHub.vscode-pull-request-github",
"publisherDisplayName": "GitHub"
},
"name": "vscode-pull-request-github",
"publisher": "GitHub",
"version": "0.62.0"
},
{
"metadata": {
"id": "364d2426-116a-433a-a5d8-a5098dc3afbd",
"publisherId": "ms-python.vscode-pylance",
"publisherDisplayName": "ms-python"
},
"name": "vscode-pylance",
"publisher": "ms-python",
"version": "2023.5.10"
},
{
"metadata": {
"id": "128aec08-5c3d-473f-a233-67d15cbd42ee",
"publisherId": "infeng.vscode-react-typescript",
"publisherDisplayName": "infeng"
},
"name": "vscode-react-typescript",
"publisher": "infeng",
"version": "1.3.1"
},
{
"metadata": {
"id": "15305aca-2588-4ca0-8147-ab2c64730b82",
"publisherId": "ms-vscode.vscode-typescript-next",
"publisherDisplayName": "ms-vscode"
},
"name": "vscode-typescript-next",
"publisher": "ms-vscode",
"version": "5.1.20230509"
},
{
"metadata": {
"id": "f481d935-f07c-4bf2-a5e3-7ea20640d07c",
"publisherId": "Hoffs.vscode-versionlens",
"publisherDisplayName": "Hoffs"
},
"name": "vscode-versionlens",
"publisher": "Hoffs",
"version": "0.25.7"
},
{
"metadata": {
"id": "07fc4a0a-11fc-4121-ba9a-f0d534c729d8",
"publisherId": "pflannery.vscode-versionlens",
"publisherDisplayName": "pflannery"
},
"name": "vscode-versionlens",
"publisher": "pflannery",
"version": "1.5.0"
},
{
"metadata": {
"id": "2061917f-f76a-458a-8da9-f162de22b97e",
"publisherId": "redhat.vscode-yaml",
"publisherDisplayName": "redhat"
},
"name": "vscode-yaml",
"publisher": "redhat",
"version": "1.12.2"
},
{
"metadata": {
"id": "5a6dc0d5-dc02-4121-8e24-cad33a2ff0af",
"publisherId": "ms-vsliveshare.vsliveshare",
"publisherDisplayName": "ms-vsliveshare"
},
"name": "vsliveshare",
"publisher": "ms-vsliveshare",
"version": "1.0.5864"
}
]
{"description":"Devfile describes the structure of a cloud-native devworkspace and development environment.","type":"object","title":"aws://devfile.schema.json","required":["schemaVersion"],"properties":{"attributes":{"description":"Map of implementation-dependant free-form YAML attributes.","type":"object","additionalProperties":true},"commands":{"description":"Predefined, ready-to-use, devworkspace-related commands","type":"array","items":{"type":"object","required":["id"],"oneOf":[{"required":["exec"]},{"required":["apply"]},{"required":["composite"]}],"properties":{"apply":{"description":"Command that consists in applying a given component definition, typically bound to a devworkspace event.\n\nFor example, when an `apply` command is bound to a `preStart` event, and references a `container` component, it will start the container as a K8S initContainer in the devworkspace POD, unless the component has its `dedicatedPod` field set to `true`.\n\nWhen no `apply` command exist for a given component, it is assumed the component will be applied at devworkspace start by default, unless `deployByDefault` for that component is set to false.","type":"object","required":["component"],"properties":{"component":{"description":"Describes component that will be applied","type":"string"},"group":{"description":"Defines the group this command is part of","type":"object","required":["kind"],"properties":{"isDefault":{"description":"Identifies the default command for a given group kind","type":"boolean"},"kind":{"description":"Kind of group the command is part of","type":"string","enum":["build","run","test","debug","deploy"]}},"additionalProperties":false},"label":{"description":"Optional label that provides a label for this command to be used in Editor UI menus for example","type":"string"}},"additionalProperties":false},"attributes":{"description":"Map of implementation-dependant free-form YAML attributes.","type":"object","additionalProperties":true},"composite":{"description":"Composite command that allows executing several sub-commands either sequentially or concurrently","type":"object","properties":{"commands":{"description":"The commands that comprise this composite command","type":"array","items":{"type":"string"}},"group":{"description":"Defines the group this command is part of","type":"object","required":["kind"],"properties":{"isDefault":{"description":"Identifies the default command for a given group kind","type":"boolean"},"kind":{"description":"Kind of group the command is part of","type":"string","enum":["build","run","test","debug","deploy"]}},"additionalProperties":false},"label":{"description":"Optional label that provides a label for this command to be used in Editor UI menus for example","type":"string"},"parallel":{"description":"Indicates if the sub-commands should be executed concurrently","type":"boolean"}},"additionalProperties":false},"exec":{"description":"CLI Command executed in an existing component container","type":"object","required":["commandLine","component"],"properties":{"commandLine":{"description":"The actual command-line string\n\nSpecial variables that can be used:\n\n - `$PROJECTS_ROOT`: A path where projects sources are mounted as defined by container component's sourceMapping.\n\n - `$PROJECT_SOURCE`: A path to a project source ($PROJECTS_ROOT/<project-name>). If there are multiple projects, this will point to the directory of the first one.","type":"string"},"component":{"description":"Describes component to which given action relates","type":"string"},"env":{"description":"Optional list of environment variables that have to be set before running the command","type":"array","items":{"type":"object","required":["name","value"],"properties":{"name":{"type":"string"},"value":{"type":"string"}},"additionalProperties":false}},"group":{"description":"Defines the group this command is part of","type":"object","required":["kind"],"properties":{"isDefault":{"description":"Identifies the default command for a given group kind","type":"boolean"},"kind":{"description":"Kind of group the command is part of","type":"string","enum":["build","run","test","debug","deploy"]}},"additionalProperties":false},"hotReloadCapable":{"description":"Whether the command is capable to reload itself when source code changes. If set to `true` the command won't be restarted and it is expected to handle file changes on its own.\n\nDefault value is `false`","type":"boolean"},"label":{"description":"Optional label that provides a label for this command to be used in Editor UI menus for example","type":"string"},"workingDir":{"description":"Working directory where the command should be executed\n\nSpecial variables that can be used:\n\n - `$PROJECTS_ROOT`: A path where projects sources are mounted as defined by container component's sourceMapping.\n\n - `$PROJECT_SOURCE`: A path to a project source ($PROJECTS_ROOT/<project-name>). If there are multiple projects, this will point to the directory of the first one.","type":"string"}},"additionalProperties":false},"id":{"description":"Mandatory identifier that allows referencing this command in composite commands, from a parent, or in events.","type":"string","maxLength":63,"pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"}},"additionalProperties":false}},"components":{"description":"List of the devworkspace components, such as editor and plugins, user-provided containers, or other types of components","type":"array","items":{"type":"object","required":["name"],"oneOf":[{"required":["container"]},{"required":["kubernetes"]},{"required":["openshift"]},{"required":["volume"]},{"required":["image"]}],"properties":{"attributes":{"description":"Map of implementation-dependant free-form YAML attributes.","type":"object","additionalProperties":true},"container":{"description":"Allows adding and configuring devworkspace-related containers","type":"object","required":["image"],"properties":{"annotation":{"description":"Annotations that should be added to specific resources for this container","type":"object","properties":{"deployment":{"description":"Annotations to be added to deployment","type":"object","additionalProperties":{"type":"string"}},"service":{"description":"Annotations to be added to service","type":"object","additionalProperties":{"type":"string"}}},"additionalProperties":false},"args":{"description":"The arguments to supply to the command running the dockerimage component. The arguments are supplied either to the default command provided in the image or to the overridden command.\n\nDefaults to an empty array, meaning use whatever is defined in the image.","type":"array","items":{"type":"string"}},"command":{"description":"The command to run in the dockerimage component instead of the default one provided in the image.\n\nDefaults to an empty array, meaning use whatever is defined in the image.","type":"array","items":{"type":"string"}},"cpuLimit":{"type":"string"},"cpuRequest":{"type":"string"},"dedicatedPod":{"description":"Specify if a container should run in its own separated pod, instead of running as part of the main development environment pod.\n\nDefault value is `false`","type":"boolean"},"endpoints":{"type":"array","items":{"type":"object","required":["name","targetPort"],"properties":{"annotation":{"description":"Annotations to be added to Kubernetes Ingress or Openshift Route","type":"object","additionalProperties":{"type":"string"}},"attributes":{"description":"Map of implementation-dependant string-based free-form attributes.\n\nExamples of Che-specific attributes:\n- cookiesAuthEnabled: \"true\" / \"false\",\n- type: \"terminal\" / \"ide\" / \"ide-dev\",","type":"object","additionalProperties":true},"exposure":{"description":"Describes how the endpoint should be exposed on the network.\n- `public` means that the endpoint will be exposed on the public network, typically through a K8S ingress or an OpenShift route.\n- `internal` means that the endpoint will be exposed internally outside of the main devworkspace POD, typically by K8S services, to be consumed by other elements running on the same cloud internal network.\n- `none` means that the endpoint will not be exposed and will only be accessible inside the main devworkspace POD, on a local address.\n\nDefault value is `public`","type":"string","default":"public","enum":["public","internal","none"]},"name":{"type":"string","maxLength":15,"pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"},"path":{"description":"Path of the endpoint URL","type":"string"},"protocol":{"description":"Describes the application and transport protocols of the traffic that will go through this endpoint.\n- `http`: Endpoint will have `http` traffic, typically on a TCP connection. It will be automaticaly promoted to `https` when the `secure` field is set to `true`.\n- `https`: Endpoint will have `https` traffic, typically on a TCP connection.\n- `ws`: Endpoint will have `ws` traffic, typically on a TCP connection. It will be automaticaly promoted to `wss` when the `secure` field is set to `true`.\n- `wss`: Endpoint will have `wss` traffic, typically on a TCP connection.\n- `tcp`: Endpoint will have traffic on a TCP connection, without specifying an application protocol.\n- `udp`: Endpoint will have traffic on an UDP connection, without specifying an application protocol.\n\nDefault value is `http`","type":"string","default":"http","enum":["http","https","ws","wss","tcp","udp"]},"secure":{"description":"Describes whether the endpoint should be secured and protected by some authentication process. This requires a protocol of `https` or `wss`.","type":"boolean"},"targetPort":{"description":"Port number to be used within the container component. The same port cannot be used by two different container components.","type":"integer"}},"additionalProperties":false}},"env":{"description":"Environment variables used in this container.\n\nThe following variables are reserved and cannot be overridden via env:\n\n - `$PROJECTS_ROOT`\n\n - `$PROJECT_SOURCE`","type":"array","items":{"type":"object","required":["name","value"],"properties":{"name":{"type":"string"},"value":{"type":"string"}},"additionalProperties":false}},"image":{"type":"string"},"memoryLimit":{"type":"string"},"memoryRequest":{"type":"string"},"mountSources":{"description":"Toggles whether or not the project source code should be mounted in the component.\n\nDefaults to true for all component types except plugins and components that set `dedicatedPod` to true.","type":"boolean"},"sourceMapping":{"description":"Optional specification of the path in the container where project sources should be transferred/mounted when `mountSources` is `true`. When omitted, the default value of /projects is used.","type":"string","default":"/projects"},"volumeMounts":{"description":"List of volumes mounts that should be mounted is this container.","type":"array","items":{"description":"Volume that should be mounted to a component container","type":"object","required":["name"],"properties":{"name":{"description":"The volume mount name is the name of an existing `Volume` component. If several containers mount the same volume name then they will reuse the same volume and will be able to access to the same files.","type":"string","maxLength":63,"pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"},"path":{"description":"The path in the component container where the volume should be mounted. If not path is mentioned, default path is the is `/<name>`.","type":"string"}},"additionalProperties":false}}},"additionalProperties":false},"image":{"description":"Allows specifying the definition of an image for outer loop builds","type":"object","required":["imageName"],"oneOf":[{"required":["dockerfile"]}],"properties":{"autoBuild":{"description":"Defines if the image should be built during startup.\n\nDefault value is `false`","type":"boolean"},"dockerfile":{"description":"Allows specifying dockerfile type build","type":"object","oneOf":[{"required":["uri"]},{"required":["devfileRegistry"]},{"required":["git"]}],"properties":{"args":{"description":"The arguments to supply to the dockerfile build.","type":"array","items":{"type":"string"}},"buildContext":{"description":"Path of source directory to establish build context. Defaults to ${PROJECT_SOURCE} in the container","type":"string"},"devfileRegistry":{"description":"Dockerfile's Devfile Registry source","type":"object","required":["id"],"properties":{"id":{"description":"Id in a devfile registry that contains a Dockerfile. The src in the OCI registry required for the Dockerfile build will be downloaded for building the image.","type":"string"},"registryUrl":{"description":"Devfile Registry URL to pull the Dockerfile from when using the Devfile Registry as Dockerfile src. To ensure the Dockerfile gets resolved consistently in different environments, it is recommended to always specify the `devfileRegistryUrl` when `Id` is used.","type":"string"}},"additionalProperties":false},"git":{"description":"Dockerfile's Git source","type":"object","required":["remotes"],"properties":{"checkoutFrom":{"description":"Defines from what the project should be checked out. Required if there are more than one remote configured","type":"object","properties":{"remote":{"description":"The remote name should be used as init. Required if there are more than one remote configured","type":"string"},"revision":{"description":"The revision to checkout from. Should be branch name, tag or commit id. Default branch is used if missing or specified revision is not found.","type":"string"}},"additionalProperties":false},"fileLocation":{"description":"Location of the Dockerfile in the Git repository when using git as Dockerfile src. Defaults to Dockerfile.","type":"string"},"remotes":{"description":"The remotes map which should be initialized in the git project. Projects must have at least one remote configured while StarterProjects & Image Component's Git source can only have at most one remote configured.","type":"object","additionalProperties":{"type":"string"}}},"additionalProperties":false},"rootRequired":{"description":"Specify if a privileged builder pod is required.\n\nDefault value is `false`","type":"boolean"},"uri":{"description":"URI Reference of a Dockerfile. It can be a full URL or a relative URI from the current devfile as the base URI.","type":"string"}},"additionalProperties":false},"imageName":{"description":"Name of the image for the resulting outerloop build","type":"string"}},"additionalProperties":false},"kubernetes":{"description":"Allows importing into the devworkspace the Kubernetes resources defined in a given manifest. For example this allows reusing the Kubernetes definitions used to deploy some runtime components in production.","type":"object","oneOf":[{"required":["uri"]},{"required":["inlined"]}],"properties":{"deployByDefault":{"description":"Defines if the component should be deployed during startup.\n\nDefault value is `false`","type":"boolean"},"endpoints":{"type":"array","items":{"type":"object","required":["name","targetPort"],"properties":{"annotation":{"description":"Annotations to be added to Kubernetes Ingress or Openshift Route","type":"object","additionalProperties":{"type":"string"}},"attributes":{"description":"Map of implementation-dependant string-based free-form attributes.\n\nExamples of Che-specific attributes:\n- cookiesAuthEnabled: \"true\" / \"false\",\n- type: \"terminal\" / \"ide\" / \"ide-dev\",","type":"object","additionalProperties":true},"exposure":{"description":"Describes how the endpoint should be exposed on the network.\n- `public` means that the endpoint will be exposed on the public network, typically through a K8S ingress or an OpenShift route.\n- `internal` means that the endpoint will be exposed internally outside of the main devworkspace POD, typically by K8S services, to be consumed by other elements running on the same cloud internal network.\n- `none` means that the endpoint will not be exposed and will only be accessible inside the main devworkspace POD, on a local address.\n\nDefault value is `public`","type":"string","default":"public","enum":["public","internal","none"]},"name":{"type":"string","maxLength":15,"pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"},"path":{"description":"Path of the endpoint URL","type":"string"},"protocol":{"description":"Describes the application and transport protocols of the traffic that will go through this endpoint.\n- `http`: Endpoint will have `http` traffic, typically on a TCP connection. It will be automaticaly promoted to `https` when the `secure` field is set to `true`.\n- `https`: Endpoint will have `https` traffic, typically on a TCP connection.\n- `ws`: Endpoint will have `ws` traffic, typically on a TCP connection. It will be automaticaly promoted to `wss` when the `secure` field is set to `true`.\n- `wss`: Endpoint will have `wss` traffic, typically on a TCP connection.\n- `tcp`: Endpoint will have traffic on a TCP connection, without specifying an application protocol.\n- `udp`: Endpoint will have traffic on an UDP connection, without specifying an application protocol.\n\nDefault value is `http`","type":"string","default":"http","enum":["http","https","ws","wss","tcp","udp"]},"secure":{"description":"Describes whether the endpoint should be secured and protected by some authentication process. This requires a protocol of `https` or `wss`.","type":"boolean"},"targetPort":{"description":"Port number to be used within the container component. The same port cannot be used by two different container components.","type":"integer"}},"additionalProperties":false}},"inlined":{"description":"Inlined manifest","type":"string"},"uri":{"description":"Location in a file fetched from a uri.","type":"string"}},"additionalProperties":false},"name":{"description":"Mandatory name that allows referencing the component from other elements (such as commands) or from an external devfile that may reference this component through a parent or a plugin.","type":"string","maxLength":63,"pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"},"openshift":{"description":"Allows importing into the devworkspace the OpenShift resources defined in a given manifest. For example this allows reusing the OpenShift definitions used to deploy some runtime components in production.","type":"object","oneOf":[{"required":["uri"]},{"required":["inlined"]}],"properties":{"deployByDefault":{"description":"Defines if the component should be deployed during startup.\n\nDefault value is `false`","type":"boolean"},"endpoints":{"type":"array","items":{"type":"object","required":["name","targetPort"],"properties":{"annotation":{"description":"Annotations to be added to Kubernetes Ingress or Openshift Route","type":"object","additionalProperties":{"type":"string"}},"attributes":{"description":"Map of implementation-dependant string-based free-form attributes.\n\nExamples of Che-specific attributes:\n- cookiesAuthEnabled: \"true\" / \"false\",\n- type: \"terminal\" / \"ide\" / \"ide-dev\",","type":"object","additionalProperties":true},"exposure":{"description":"Describes how the endpoint should be exposed on the network.\n- `public` means that the endpoint will be exposed on the public network, typically through a K8S ingress or an OpenShift route.\n- `internal` means that the endpoint will be exposed internally outside of the main devworkspace POD, typically by K8S services, to be consumed by other elements running on the same cloud internal network.\n- `none` means that the endpoint will not be exposed and will only be accessible inside the main devworkspace POD, on a local address.\n\nDefault value is `public`","type":"string","default":"public","enum":["public","internal","none"]},"name":{"type":"string","maxLength":15,"pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"},"path":{"description":"Path of the endpoint URL","type":"string"},"protocol":{"description":"Describes the application and transport protocols of the traffic that will go through this endpoint.\n- `http`: Endpoint will have `http` traffic, typically on a TCP connection. It will be automaticaly promoted to `https` when the `secure` field is set to `true`.\n- `https`: Endpoint will have `https` traffic, typically on a TCP connection.\n- `ws`: Endpoint will have `ws` traffic, typically on a TCP connection. It will be automaticaly promoted to `wss` when the `secure` field is set to `true`.\n- `wss`: Endpoint will have `wss` traffic, typically on a TCP connection.\n- `tcp`: Endpoint will have traffic on a TCP connection, without specifying an application protocol.\n- `udp`: Endpoint will have traffic on an UDP connection, without specifying an application protocol.\n\nDefault value is `http`","type":"string","default":"http","enum":["http","https","ws","wss","tcp","udp"]},"secure":{"description":"Describes whether the endpoint should be secured and protected by some authentication process. This requires a protocol of `https` or `wss`.","type":"boolean"},"targetPort":{"description":"Port number to be used within the container component. The same port cannot be used by two different container components.","type":"integer"}},"additionalProperties":false}},"inlined":{"description":"Inlined manifest","type":"string"},"uri":{"description":"Location in a file fetched from a uri.","type":"string"}},"additionalProperties":false},"volume":{"description":"Allows specifying the definition of a volume shared by several other components","type":"object","properties":{"ephemeral":{"description":"Ephemeral volumes are not stored persistently across restarts. Defaults to false","type":"boolean"},"size":{"description":"Size of the volume","type":"string"}},"additionalProperties":false}},"additionalProperties":false}},"events":{"description":"Bindings of commands to events. Each command is referred-to by its name.","type":"object","properties":{"postStart":{"description":"IDs of commands that should be executed after the devworkspace is completely started. In the case of Che-Theia, these commands should be executed after all plugins and extensions have started, including project cloning. This means that those commands are not triggered until the user opens the IDE in his browser.","type":"array","items":{"type":"string"}},"postStop":{"description":"IDs of commands that should be executed after stopping the devworkspace.","type":"array","items":{"type":"string"}},"preStart":{"description":"IDs of commands that should be executed before the devworkspace start. Kubernetes-wise, these commands would typically be executed in init containers of the devworkspace POD.","type":"array","items":{"type":"string"}},"preStop":{"description":"IDs of commands that should be executed before stopping the devworkspace.","type":"array","items":{"type":"string"}}},"additionalProperties":false},"metadata":{"description":"Optional metadata","type":"object","properties":{"architectures":{"description":"Optional list of processor architectures that the devfile supports, empty list suggests that the devfile can be used on any architecture","type":"array","uniqueItems":true,"items":{"description":"Architecture describes the architecture type","type":"string","enum":["amd64","arm64","ppc64le","s390x"]}},"attributes":{"description":"Map of implementation-dependant free-form YAML attributes. Deprecated, use the top-level attributes field instead.","type":"object","additionalProperties":true},"description":{"description":"Optional devfile description","type":"string"},"displayName":{"description":"Optional devfile display name","type":"string"},"globalMemoryLimit":{"description":"Optional devfile global memory limit","type":"string"},"icon":{"description":"Optional devfile icon, can be a URI or a relative path in the project","type":"string"},"language":{"description":"Optional devfile language","type":"string"},"name":{"description":"Optional devfile name","type":"string"},"projectType":{"description":"Optional devfile project type","type":"string"},"provider":{"description":"Optional devfile provider information","type":"string"},"supportUrl":{"description":"Optional link to a page that provides support information","type":"string"},"tags":{"description":"Optional devfile tags","type":"array","items":{"type":"string"}},"version":{"description":"Optional semver-compatible version","type":"string","pattern":"^([0-9]+)\\.([0-9]+)\\.([0-9]+)(\\-[0-9a-z-]+(\\.[0-9a-z-]+)*)?(\\+[0-9A-Za-z-]+(\\.[0-9A-Za-z-]+)*)?$"},"website":{"description":"Optional devfile website","type":"string"}},"additionalProperties":true},"parent":{"description":"Parent devworkspace template","type":"object","oneOf":[{"required":["uri"]},{"required":["id"]},{"required":["kubernetes"]}],"properties":{"attributes":{"description":"Overrides of attributes encapsulated in a parent devfile. Overriding is done according to K8S strategic merge patch standard rules.","type":"object","additionalProperties":true},"commands":{"description":"Overrides of commands encapsulated in a parent devfile or a plugin. Overriding is done according to K8S strategic merge patch standard rules.","type":"array","items":{"type":"object","required":["id"],"oneOf":[{"required":["exec"]},{"required":["apply"]},{"required":["composite"]}],"properties":{"apply":{"description":"Command that consists in applying a given component definition, typically bound to a devworkspace event.\n\nFor example, when an `apply` command is bound to a `preStart` event, and references a `container` component, it will start the container as a K8S initContainer in the devworkspace POD, unless the component has its `dedicatedPod` field set to `true`.\n\nWhen no `apply` command exist for a given component, it is assumed the component will be applied at devworkspace start by default, unless `deployByDefault` for that component is set to false.","type":"object","properties":{"component":{"description":"Describes component that will be applied","type":"string"},"group":{"description":"Defines the group this command is part of","type":"object","properties":{"isDefault":{"description":"Identifies the default command for a given group kind","type":"boolean"},"kind":{"description":"Kind of group the command is part of","type":"string","enum":["build","run","test","debug","deploy"]}},"additionalProperties":false},"label":{"description":"Optional label that provides a label for this command to be used in Editor UI menus for example","type":"string"}},"additionalProperties":false},"attributes":{"description":"Map of implementation-dependant free-form YAML attributes.","type":"object","additionalProperties":true},"composite":{"description":"Composite command that allows executing several sub-commands either sequentially or concurrently","type":"object","properties":{"commands":{"description":"The commands that comprise this composite command","type":"array","items":{"type":"string"}},"group":{"description":"Defines the group this command is part of","type":"object","properties":{"isDefault":{"description":"Identifies the default command for a given group kind","type":"boolean"},"kind":{"description":"Kind of group the command is part of","type":"string","enum":["build","run","test","debug","deploy"]}},"additionalProperties":false},"label":{"description":"Optional label that provides a label for this command to be used in Editor UI menus for example","type":"string"},"parallel":{"description":"Indicates if the sub-commands should be executed concurrently","type":"boolean"}},"additionalProperties":false},"exec":{"description":"CLI Command executed in an existing component container","type":"object","properties":{"commandLine":{"description":"The actual command-line string\n\nSpecial variables that can be used:\n\n - `$PROJECTS_ROOT`: A path where projects sources are mounted as defined by container component's sourceMapping.\n\n - `$PROJECT_SOURCE`: A path to a project source ($PROJECTS_ROOT/<project-name>). If there are multiple projects, this will point to the directory of the first one.","type":"string"},"component":{"description":"Describes component to which given action relates","type":"string"},"env":{"description":"Optional list of environment variables that have to be set before running the command","type":"array","items":{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"value":{"type":"string"}},"additionalProperties":false}},"group":{"description":"Defines the group this command is part of","type":"object","properties":{"isDefault":{"description":"Identifies the default command for a given group kind","type":"boolean"},"kind":{"description":"Kind of group the command is part of","type":"string","enum":["build","run","test","debug","deploy"]}},"additionalProperties":false},"hotReloadCapable":{"description":"Whether the command is capable to reload itself when source code changes. If set to `true` the command won't be restarted and it is expected to handle file changes on its own.\n\nDefault value is `false`","type":"boolean"},"label":{"description":"Optional label that provides a label for this command to be used in Editor UI menus for example","type":"string"},"workingDir":{"description":"Working directory where the command should be executed\n\nSpecial variables that can be used:\n\n - `$PROJECTS_ROOT`: A path where projects sources are mounted as defined by container component's sourceMapping.\n\n - `$PROJECT_SOURCE`: A path to a project source ($PROJECTS_ROOT/<project-name>). If there are multiple projects, this will point to the directory of the first one.","type":"string"}},"additionalProperties":false},"id":{"description":"Mandatory identifier that allows referencing this command in composite commands, from a parent, or in events.","type":"string","maxLength":63,"pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"}},"additionalProperties":false}},"components":{"description":"Overrides of components encapsulated in a parent devfile or a plugin. Overriding is done according to K8S strategic merge patch standard rules.","type":"array","items":{"type":"object","required":["name"],"oneOf":[{"required":["container"]},{"required":["kubernetes"]},{"required":["openshift"]},{"required":["volume"]},{"required":["image"]}],"properties":{"attributes":{"description":"Map of implementation-dependant free-form YAML attributes.","type":"object","additionalProperties":true},"container":{"description":"Allows adding and configuring devworkspace-related containers","type":"object","properties":{"annotation":{"description":"Annotations that should be added to specific resources for this container","type":"object","properties":{"deployment":{"description":"Annotations to be added to deployment","type":"object","additionalProperties":{"type":"string"}},"service":{"description":"Annotations to be added to service","type":"object","additionalProperties":{"type":"string"}}},"additionalProperties":false},"args":{"description":"The arguments to supply to the command running the dockerimage component. The arguments are supplied either to the default command provided in the image or to the overridden command.\n\nDefaults to an empty array, meaning use whatever is defined in the image.","type":"array","items":{"type":"string"}},"command":{"description":"The command to run in the dockerimage component instead of the default one provided in the image.\n\nDefaults to an empty array, meaning use whatever is defined in the image.","type":"array","items":{"type":"string"}},"cpuLimit":{"type":"string"},"cpuRequest":{"type":"string"},"dedicatedPod":{"description":"Specify if a container should run in its own separated pod, instead of running as part of the main development environment pod.\n\nDefault value is `false`","type":"boolean"},"endpoints":{"type":"array","items":{"type":"object","required":["name"],"properties":{"annotation":{"description":"Annotations to be added to Kubernetes Ingress or Openshift Route","type":"object","additionalProperties":{"type":"string"}},"attributes":{"description":"Map of implementation-dependant string-based free-form attributes.\n\nExamples of Che-specific attributes:\n- cookiesAuthEnabled: \"true\" / \"false\",\n- type: \"terminal\" / \"ide\" / \"ide-dev\",","type":"object","additionalProperties":true},"exposure":{"description":"Describes how the endpoint should be exposed on the network.\n- `public` means that the endpoint will be exposed on the public network, typically through a K8S ingress or an OpenShift route.\n- `internal` means that the endpoint will be exposed internally outside of the main devworkspace POD, typically by K8S services, to be consumed by other elements running on the same cloud internal network.\n- `none` means that the endpoint will not be exposed and will only be accessible inside the main devworkspace POD, on a local address.\n\nDefault value is `public`","type":"string","enum":["public","internal","none"]},"name":{"type":"string","maxLength":15,"pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"},"path":{"description":"Path of the endpoint URL","type":"string"},"protocol":{"description":"Describes the application and transport protocols of the traffic that will go through this endpoint.\n- `http`: Endpoint will have `http` traffic, typically on a TCP connection. It will be automaticaly promoted to `https` when the `secure` field is set to `true`.\n- `https`: Endpoint will have `https` traffic, typically on a TCP connection.\n- `ws`: Endpoint will have `ws` traffic, typically on a TCP connection. It will be automaticaly promoted to `wss` when the `secure` field is set to `true`.\n- `wss`: Endpoint will have `wss` traffic, typically on a TCP connection.\n- `tcp`: Endpoint will have traffic on a TCP connection, without specifying an application protocol.\n- `udp`: Endpoint will have traffic on an UDP connection, without specifying an application protocol.\n\nDefault value is `http`","type":"string","enum":["http","https","ws","wss","tcp","udp"]},"secure":{"description":"Describes whether the endpoint should be secured and protected by some authentication process. This requires a protocol of `https` or `wss`.","type":"boolean"},"targetPort":{"description":"Port number to be used within the container component. The same port cannot be used by two different container components.","type":"integer"}},"additionalProperties":false}},"env":{"description":"Environment variables used in this container.\n\nThe following variables are reserved and cannot be overridden via env:\n\n - `$PROJECTS_ROOT`\n\n - `$PROJECT_SOURCE`","type":"array","items":{"type":"object","required":["name"],"properties":{"name":{"type":"string"},"value":{"type":"string"}},"additionalProperties":false}},"image":{"type":"string"},"memoryLimit":{"type":"string"},"memoryRequest":{"type":"string"},"mountSources":{"description":"Toggles whether or not the project source code should be mounted in the component.\n\nDefaults to true for all component types except plugins and components that set `dedicatedPod` to true.","type":"boolean"},"sourceMapping":{"description":"Optional specification of the path in the container where project sources should be transferred/mounted when `mountSources` is `true`. When omitted, the default value of /projects is used.","type":"string"},"volumeMounts":{"description":"List of volumes mounts that should be mounted is this container.","type":"array","items":{"description":"Volume that should be mounted to a component container","type":"object","required":["name"],"properties":{"name":{"description":"The volume mount name is the name of an existing `Volume` component. If several containers mount the same volume name then they will reuse the same volume and will be able to access to the same files.","type":"string","maxLength":63,"pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"},"path":{"description":"The path in the component container where the volume should be mounted. If not path is mentioned, default path is the is `/<name>`.","type":"string"}},"additionalProperties":false}}},"additionalProperties":false},"image":{"description":"Allows specifying the definition of an image for outer loop builds","type":"object","oneOf":[{"required":["dockerfile"]},{"required":["autoBuild"]}],"properties":{"autoBuild":{"description":"Defines if the image should be built during startup.\n\nDefault value is `false`","type":"boolean"},"dockerfile":{"description":"Allows specifying dockerfile type build","type":"object","oneOf":[{"required":["uri"]},{"required":["devfileRegistry"]},{"required":["git"]}],"properties":{"args":{"description":"The arguments to supply to the dockerfile build.","type":"array","items":{"type":"string"}},"buildContext":{"description":"Path of source directory to establish build context. Defaults to ${PROJECT_SOURCE} in the container","type":"string"},"devfileRegistry":{"description":"Dockerfile's Devfile Registry source","type":"object","properties":{"id":{"description":"Id in a devfile registry that contains a Dockerfile. The src in the OCI registry required for the Dockerfile build will be downloaded for building the image.","type":"string"},"registryUrl":{"description":"Devfile Registry URL to pull the Dockerfile from when using the Devfile Registry as Dockerfile src. To ensure the Dockerfile gets resolved consistently in different environments, it is recommended to always specify the `devfileRegistryUrl` when `Id` is used.","type":"string"}},"additionalProperties":false},"git":{"description":"Dockerfile's Git source","type":"object","properties":{"checkoutFrom":{"description":"Defines from what the project should be checked out. Required if there are more than one remote configured","type":"object","properties":{"remote":{"description":"The remote name should be used as init. Required if there are more than one remote configured","type":"string"},"revision":{"description":"The revision to checkout from. Should be branch name, tag or commit id. Default branch is used if missing or specified revision is not found.","type":"string"}},"additionalProperties":false},"fileLocation":{"description":"Location of the Dockerfile in the Git repository when using git as Dockerfile src. Defaults to Dockerfile.","type":"string"},"remotes":{"description":"The remotes map which should be initialized in the git project. Projects must have at least one remote configured while StarterProjects & Image Component's Git source can only have at most one remote configured.","type":"object","additionalProperties":{"type":"string"}}},"additionalProperties":false},"rootRequired":{"description":"Specify if a privileged builder pod is required.\n\nDefault value is `false`","type":"boolean"},"uri":{"description":"URI Reference of a Dockerfile. It can be a full URL or a relative URI from the current devfile as the base URI.","type":"string"}},"additionalProperties":false},"imageName":{"description":"Name of the image for the resulting outerloop build","type":"string"}},"additionalProperties":false},"kubernetes":{"description":"Allows importing into the devworkspace the Kubernetes resources defined in a given manifest. For example this allows reusing the Kubernetes definitions used to deploy some runtime components in production.","type":"object","oneOf":[{"required":["uri"]},{"required":["inlined"]}],"properties":{"deployByDefault":{"description":"Defines if the component should be deployed during startup.\n\nDefault value is `false`","type":"boolean"},"endpoints":{"type":"array","items":{"type":"object","required":["name"],"properties":{"annotation":{"description":"Annotations to be added to Kubernetes Ingress or Openshift Route","type":"object","additionalProperties":{"type":"string"}},"attributes":{"description":"Map of implementation-dependant string-based free-form attributes.\n\nExamples of Che-specific attributes:\n- cookiesAuthEnabled: \"true\" / \"false\",\n- type: \"terminal\" / \"ide\" / \"ide-dev\",","type":"object","additionalProperties":true},"exposure":{"description":"Describes how the endpoint should be exposed on the network.\n- `public` means that the endpoint will be exposed on the public network, typically through a K8S ingress or an OpenShift route.\n- `internal` means that the endpoint will be exposed internally outside of the main devworkspace POD, typically by K8S services, to be consumed by other elements running on the same cloud internal network.\n- `none` means that the endpoint will not be exposed and will only be accessible inside the main devworkspace POD, on a local address.\n\nDefault value is `public`","type":"string","enum":["public","internal","none"]},"name":{"type":"string","maxLength":15,"pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"},"path":{"description":"Path of the endpoint URL","type":"string"},"protocol":{"description":"Describes the application and transport protocols of the traffic that will go through this endpoint.\n- `http`: Endpoint will have `http` traffic, typically on a TCP connection. It will be automaticaly promoted to `https` when the `secure` field is set to `true`.\n- `https`: Endpoint will have `https` traffic, typically on a TCP connection.\n- `ws`: Endpoint will have `ws` traffic, typically on a TCP connection. It will be automaticaly promoted to `wss` when the `secure` field is set to `true`.\n- `wss`: Endpoint will have `wss` traffic, typically on a TCP connection.\n- `tcp`: Endpoint will have traffic on a TCP connection, without specifying an application protocol.\n- `udp`: Endpoint will have traffic on an UDP connection, without specifying an application protocol.\n\nDefault value is `http`","type":"string","enum":["http","https","ws","wss","tcp","udp"]},"secure":{"description":"Describes whether the endpoint should be secured and protected by some authentication process. This requires a protocol of `https` or `wss`.","type":"boolean"},"targetPort":{"description":"Port number to be used within the container component. The same port cannot be used by two different container components.","type":"integer"}},"additionalProperties":false}},"inlined":{"description":"Inlined manifest","type":"string"},"uri":{"description":"Location in a file fetched from a uri.","type":"string"}},"additionalProperties":false},"name":{"description":"Mandatory name that allows referencing the component from other elements (such as commands) or from an external devfile that may reference this component through a parent or a plugin.","type":"string","maxLength":63,"pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"},"openshift":{"description":"Allows importing into the devworkspace the OpenShift resources defined in a given manifest. For example this allows reusing the OpenShift definitions used to deploy some runtime components in production.","type":"object","oneOf":[{"required":["uri"]},{"required":["inlined"]}],"properties":{"deployByDefault":{"description":"Defines if the component should be deployed during startup.\n\nDefault value is `false`","type":"boolean"},"endpoints":{"type":"array","items":{"type":"object","required":["name"],"properties":{"annotation":{"description":"Annotations to be added to Kubernetes Ingress or Openshift Route","type":"object","additionalProperties":{"type":"string"}},"attributes":{"description":"Map of implementation-dependant string-based free-form attributes.\n\nExamples of Che-specific attributes:\n- cookiesAuthEnabled: \"true\" / \"false\",\n- type: \"terminal\" / \"ide\" / \"ide-dev\",","type":"object","additionalProperties":true},"exposure":{"description":"Describes how the endpoint should be exposed on the network.\n- `public` means that the endpoint will be exposed on the public network, typically through a K8S ingress or an OpenShift route.\n- `internal` means that the endpoint will be exposed internally outside of the main devworkspace POD, typically by K8S services, to be consumed by other elements running on the same cloud internal network.\n- `none` means that the endpoint will not be exposed and will only be accessible inside the main devworkspace POD, on a local address.\n\nDefault value is `public`","type":"string","enum":["public","internal","none"]},"name":{"type":"string","maxLength":15,"pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"},"path":{"description":"Path of the endpoint URL","type":"string"},"protocol":{"description":"Describes the application and transport protocols of the traffic that will go through this endpoint.\n- `http`: Endpoint will have `http` traffic, typically on a TCP connection. It will be automaticaly promoted to `https` when the `secure` field is set to `true`.\n- `https`: Endpoint will have `https` traffic, typically on a TCP connection.\n- `ws`: Endpoint will have `ws` traffic, typically on a TCP connection. It will be automaticaly promoted to `wss` when the `secure` field is set to `true`.\n- `wss`: Endpoint will have `wss` traffic, typically on a TCP connection.\n- `tcp`: Endpoint will have traffic on a TCP connection, without specifying an application protocol.\n- `udp`: Endpoint will have traffic on an UDP connection, without specifying an application protocol.\n\nDefault value is `http`","type":"string","enum":["http","https","ws","wss","tcp","udp"]},"secure":{"description":"Describes whether the endpoint should be secured and protected by some authentication process. This requires a protocol of `https` or `wss`.","type":"boolean"},"targetPort":{"description":"Port number to be used within the container component. The same port cannot be used by two different container components.","type":"integer"}},"additionalProperties":false}},"inlined":{"description":"Inlined manifest","type":"string"},"uri":{"description":"Location in a file fetched from a uri.","type":"string"}},"additionalProperties":false},"volume":{"description":"Allows specifying the definition of a volume shared by several other components","type":"object","properties":{"ephemeral":{"description":"Ephemeral volumes are not stored persistently across restarts. Defaults to false","type":"boolean"},"size":{"description":"Size of the volume","type":"string"}},"additionalProperties":false}},"additionalProperties":false}},"id":{"description":"Id in a registry that contains a Devfile yaml file","type":"string"},"kubernetes":{"description":"Reference to a Kubernetes CRD of type DevWorkspaceTemplate","type":"object","required":["name"],"properties":{"name":{"type":"string"},"namespace":{"type":"string"}},"additionalProperties":false},"projects":{"description":"Overrides of projects encapsulated in a parent devfile. Overriding is done according to K8S strategic merge patch standard rules.","type":"array","items":{"type":"object","required":["name"],"oneOf":[{"required":["git"]},{"required":["zip"]}],"properties":{"attributes":{"description":"Map of implementation-dependant free-form YAML attributes.","type":"object","additionalProperties":true},"clonePath":{"description":"Path relative to the root of the projects to which this project should be cloned into. This is a unix-style relative path (i.e. uses forward slashes). The path is invalid if it is absolute or tries to escape the project root through the usage of '..'. If not specified, defaults to the project name.","type":"string"},"git":{"description":"Project's Git source","type":"object","properties":{"checkoutFrom":{"description":"Defines from what the project should be checked out. Required if there are more than one remote configured","type":"object","properties":{"remote":{"description":"The remote name should be used as init. Required if there are more than one remote configured","type":"string"},"revision":{"description":"The revision to checkout from. Should be branch name, tag or commit id. Default branch is used if missing or specified revision is not found.","type":"string"}},"additionalProperties":false},"remotes":{"description":"The remotes map which should be initialized in the git project. Projects must have at least one remote configured while StarterProjects & Image Component's Git source can only have at most one remote configured.","type":"object","additionalProperties":{"type":"string"}}},"additionalProperties":false},"name":{"description":"Project name","type":"string","maxLength":63,"pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"},"zip":{"description":"Project's Zip source","type":"object","properties":{"location":{"description":"Zip project's source location address. Should be file path of the archive, e.g. file://$FILE_PATH","type":"string"}},"additionalProperties":false}},"additionalProperties":false}},"registryUrl":{"description":"Registry URL to pull the parent devfile from when using id in the parent reference. To ensure the parent devfile gets resolved consistently in different environments, it is recommended to always specify the `registryUrl` when `id` is used.","type":"string"},"starterProjects":{"description":"Overrides of starterProjects encapsulated in a parent devfile. Overriding is done according to K8S strategic merge patch standard rules.","type":"array","items":{"type":"object","required":["name"],"oneOf":[{"required":["git"]},{"required":["zip"]}],"properties":{"attributes":{"description":"Map of implementation-dependant free-form YAML attributes.","type":"object","additionalProperties":true},"description":{"description":"Description of a starter project","type":"string"},"git":{"description":"Project's Git source","type":"object","properties":{"checkoutFrom":{"description":"Defines from what the project should be checked out. Required if there are more than one remote configured","type":"object","properties":{"remote":{"description":"The remote name should be used as init. Required if there are more than one remote configured","type":"string"},"revision":{"description":"The revision to checkout from. Should be branch name, tag or commit id. Default branch is used if missing or specified revision is not found.","type":"string"}},"additionalProperties":false},"remotes":{"description":"The remotes map which should be initialized in the git project. Projects must have at least one remote configured while StarterProjects & Image Component's Git source can only have at most one remote configured.","type":"object","additionalProperties":{"type":"string"}}},"additionalProperties":false},"name":{"description":"Project name","type":"string","maxLength":63,"pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"},"subDir":{"description":"Sub-directory from a starter project to be used as root for starter project.","type":"string"},"zip":{"description":"Project's Zip source","type":"object","properties":{"location":{"description":"Zip project's source location address. Should be file path of the archive, e.g. file://$FILE_PATH","type":"string"}},"additionalProperties":false}},"additionalProperties":false}},"uri":{"description":"URI Reference of a parent devfile YAML file. It can be a full URL or a relative URI with the current devfile as the base URI.","type":"string"},"variables":{"description":"Overrides of variables encapsulated in a parent devfile. Overriding is done according to K8S strategic merge patch standard rules.","type":"object","additionalProperties":{"type":"string"}},"version":{"description":"Specific stack/sample version to pull the parent devfile from, when using id in the parent reference. To specify `version`, `id` must be defined and used as the import reference source. `version` can be either a specific stack version, or `latest`. If no `version` specified, default version will be used.","type":"string","pattern":"^(latest)|(([1-9])\\.([0-9]+)\\.([0-9]+)(\\-[0-9a-z-]+(\\.[0-9a-z-]+)*)?(\\+[0-9A-Za-z-]+(\\.[0-9A-Za-z-]+)*)?)$"}},"additionalProperties":false},"projects":{"description":"Projects worked on in the devworkspace, containing names and sources locations","type":"array","items":{"type":"object","required":["name"],"oneOf":[{"required":["git"]},{"required":["zip"]}],"properties":{"attributes":{"description":"Map of implementation-dependant free-form YAML attributes.","type":"object","additionalProperties":true},"clonePath":{"description":"Path relative to the root of the projects to which this project should be cloned into. This is a unix-style relative path (i.e. uses forward slashes). The path is invalid if it is absolute or tries to escape the project root through the usage of '..'. If not specified, defaults to the project name.","type":"string"},"git":{"description":"Project's Git source","type":"object","required":["remotes"],"properties":{"checkoutFrom":{"description":"Defines from what the project should be checked out. Required if there are more than one remote configured","type":"object","properties":{"remote":{"description":"The remote name should be used as init. Required if there are more than one remote configured","type":"string"},"revision":{"description":"The revision to checkout from. Should be branch name, tag or commit id. Default branch is used if missing or specified revision is not found.","type":"string"}},"additionalProperties":false},"remotes":{"description":"The remotes map which should be initialized in the git project. Projects must have at least one remote configured while StarterProjects & Image Component's Git source can only have at most one remote configured.","type":"object","additionalProperties":{"type":"string"}}},"additionalProperties":false},"name":{"description":"Project name","type":"string","maxLength":63,"pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"},"zip":{"description":"Project's Zip source","type":"object","properties":{"location":{"description":"Zip project's source location address. Should be file path of the archive, e.g. file://$FILE_PATH","type":"string"}},"additionalProperties":false}},"additionalProperties":false}},"schemaVersion":{"description":"Devfile schema version","type":"string","pattern":"^([2-9])\\.([0-9]+)\\.([0-9]+)(\\-[0-9a-z-]+(\\.[0-9a-z-]+)*)?(\\+[0-9A-Za-z-]+(\\.[0-9A-Za-z-]+)*)?$"},"starterProjects":{"description":"StarterProjects is a project that can be used as a starting point when bootstrapping new projects","type":"array","items":{"type":"object","required":["name"],"oneOf":[{"required":["git"]},{"required":["zip"]}],"properties":{"attributes":{"description":"Map of implementation-dependant free-form YAML attributes.","type":"object","additionalProperties":true},"description":{"description":"Description of a starter project","type":"string"},"git":{"description":"Project's Git source","type":"object","required":["remotes"],"properties":{"checkoutFrom":{"description":"Defines from what the project should be checked out. Required if there are more than one remote configured","type":"object","properties":{"remote":{"description":"The remote name should be used as init. Required if there are more than one remote configured","type":"string"},"revision":{"description":"The revision to checkout from. Should be branch name, tag or commit id. Default branch is used if missing or specified revision is not found.","type":"string"}},"additionalProperties":false},"remotes":{"description":"The remotes map which should be initialized in the git project. Projects must have at least one remote configured while StarterProjects & Image Component's Git source can only have at most one remote configured.","type":"object","additionalProperties":{"type":"string"}}},"additionalProperties":false},"name":{"description":"Project name","type":"string","maxLength":63,"pattern":"^[a-z0-9]([-a-z0-9]*[a-z0-9])?$"},"subDir":{"description":"Sub-directory from a starter project to be used as root for starter project.","type":"string"},"zip":{"description":"Project's Zip source","type":"object","properties":{"location":{"description":"Zip project's source location address. Should be file path of the archive, e.g. file://$FILE_PATH","type":"string"}},"additionalProperties":false}},"additionalProperties":false}},"variables":{"description":"Map of key-value variables used for string replacement in the devfile. Values can be referenced via {{variable-key}} to replace the corresponding value in string fields in the devfile. Replacement cannot be used for\n\n - schemaVersion, metadata, parent source\n\n - element identifiers, e.g. command id, component name, endpoint name, project name\n\n - references to identifiers, e.g. in events, a command's component, container's volume mount name\n\n - string enums, e.g. command group kind, endpoint exposure","type":"object","additionalProperties":{"type":"string"}}},"additionalProperties":false}
{"version":1,"resource":"file:///d%3A/Code/GitHub/reddicloud/with-next/next.config.js","entries":[{"id":"hEPx.js","source":"Workspace Edit","timestamp":1681701136944}]}
{"version":1,"resource":"file:///d%3A/Code/GitHub/learn-solidity/dapp-university/blockchain-developer-bootcamp/tsconfig.json","entries":[{"id":"YgM8.json","timestamp":1681869082143},{"id":"KZtX.json","timestamp":1681869172439},{"id":"IgRf.json","timestamp":1681872801069},{"id":"I6MM.json","timestamp":1681872822565},{"id":"qpzK.json","timestamp":1681921374986},{"id":"hP6O.json","timestamp":1681922114849}]}
{
"compilerOptions": {
"target": "ESNext",
"useDefineForClassFields": true,
"lib": ["DOM", "DOM.Iterable", "ESNext"],
"allowJs": false,
"skipLibCheck": true,
"esModuleInterop": false,
"allowSyntheticDefaultImports": true,
"strict": true,
"forceConsistentCasingInFileNames": true,
"module": "ESNext",
"moduleResolution": "Node",
"resolveJsonModule": true,
"isolatedModules": true,
"noEmit": true,
"jsx": "react-jsx"
},
"include": ["src"],
"references": [{ "path": "./tsconfig.node.json" }]
}
{
"compilerOptions": {
"target": "es5",
"lib": ["dom", "dom.iterable", "esnext"],
"allowJs": true,
"skipLibCheck": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"strict": true,
"forceConsistentCasingInFileNames": true,
"module": "esnext",
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": true,
"noEmit": true,
"jsx": "react-jsx"
},
"include": ["src"],
"exclude": ["node_modules", "build", "public"]
}
{
"compilerOptions": {
"target": "es5",
"lib": ["dom", "dom.iterable", "esnext"],
"allowJs": true,
"skipLibCheck": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"strict": true,
"forceConsistentCasingInFileNames": true,
"module": "esnext",
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": true,
"noEmit": true,
"jsx": "react-jsx"
},
"include": ["src"]
}
{
"compilerOptions": {
"target": "es5",
"lib": [
"dom",
"dom.iterable",
"esnext"
],
"allowJs": true,
"skipLibCheck": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"strict": true,
"forceConsistentCasingInFileNames": true,
"noFallthroughCasesInSwitch": true,
"module": "esnext",
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": true,
"noEmit": true,
"jsx": "react-jsx"
},
"include": [
"src"
],
"exclude": [
"node_modules",
"build",
"public"
]
}
{
"compilerOptions": {
"target": "ESNext",
"module": "ESNext",
"esModuleInterop": true,
"forceConsistentCasingInFileNames": true,
"strict": true,
"skipLibCheck": true,
"resolveJsonModule": true,
"useDefineForClassFields": true,
"lib": ["DOM", "DOM.Iterable", "ESNext"],
"allowJs": false,
"allowSyntheticDefaultImports": true,
"moduleResolution": "Node",
"isolatedModules": true,
"noEmit": true,
"jsx": "react-jsx"
},
"include": ["src"],
"references": [{ "path": "./tsconfig.node.json" }]
}
{
"compilerOptions": {
"target": "es5",
"lib": [
"dom",
"dom.iterable",
"esnext"
],
"allowJs": true,
"skipLibCheck": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"strict": true,
"forceConsistentCasingInFileNames": true,
"noFallthroughCasesInSwitch": true,
"module": "esnext",
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": true,
"noEmit": true,
"jsx": "react-jsx"
},
"include": [
"src"
],
"types": ["node", "jest", "@testing-library/jest-dom"],
}
{"version":1,"resource":"file:///d%3A/Code/Abacus/abacus.templates/templates/Abacus.CleanArchitecture/.template.config/template.json","entries":[{"id":"p6ub.json","timestamp":1670301300140},{"id":"ipHc.json","source":"moved.source","timestamp":1670306361179},{"id":"hjEF.json","timestamp":1670306380311}]}
{
"$schema": "http://json.schemastore.org/template",
"author": "Nissan Dookeran",
"classifications": [
"Web",
"API",
"ASP.NET",
"Clean Architecture",
"Abacus"
],
"name": "Abacus Clean Architecture Solution",
"description": "This is a fork of Jason Taylor Clean Architecture Solution made specifically for Abacus.",
"identity": "Abacus.Clean.Architecture.Solution.CSharp",
"groupIdentity": "Abacus.Clean.Architecture.Solution",
"shortName": "abacus-ca-sln",
"tags": {
"language": "C#",
"type": "project"
},
"sourceName": "Abacus.CleanArchitecture",
"preferNameDirectory": true,
"sources": [
{
"source": "./",
"target": "./",
"exclude": [
"README.md",
"**/[Bb]in/**",
"**/[Oo]bj/**",
".template.config/**/*",
".vs/**/*",
"**/*.filelist",
"**/*.user",
"**/*.lock.json",
"**/.git/**",
"*.nuspec",
"**/node_modules/**"
]
}
]
}
{
"$schema": "http://json.schemastore.org/template",
"author": "Nissan Dookeran",
"classifications": [
"Web",
"API",
"ASP.NET",
"Clean Architecture",
"Abacus"
],
"name": "Abacus Clean Architecture Solution",
"description": "This is a fork of Jason Taylor Clean Architecture Solution made specifically for Abacus.",
"identity": "Abacus.Clean.Architecture.Solution.CSharp",
"groupIdentity": "Abacus.Clean.Architecture.Solution",
"shortName": "abacus-ca-sln",
"tags": {
"language": "C#",
"type": "project"
},
"sourceName": "AbacusCleanArchitecture",
"preferNameDirectory": true,
"sources": [
{
"source": "./",
"target": "./",
"exclude": [
"README.md",
"**/[Bb]in/**",
"**/[Oo]bj/**",
".template.config/**/*",
".vs/**/*",
"**/*.filelist",
"**/*.user",
"**/*.lock.json",
"**/.git/**",
"*.nuspec",
"**/node_modules/**"
]
}
]
}
{
"$schema": "http://json.schemastore.org/template",
"author": "Nissan Dookeran",
"classifications": [
"Web",
"API",
"ASP.NET",
"Clean Architecture",
"Abacus"
],
"name": "Abacus Clean Architecture Solution",
"description": "This is a fork of Jason Taylor Clean Architecture Solution made specifically for Abacus.",
"identity": "Abacus.Clean.Architecture.Solution.CSharp",
"groupIdentity": "Abacus.Clean.Architecture.Solution",
"shortName": "abacus-ca-sln",
"tags": {
"language": "C#",
"type": "project"
},
"sourceName": "AbacusCleanArchitecture",
"preferNameDirectory": true,
"sources": [
{
"source": "./",
"target": "./",
"exclude": [
"README.md",
"**/[Bb]in/**",
"**/[Oo]bj/**",
".template.config/**/*",
".vs/**/*",
"**/*.filelist",
"**/*.user",
"**/*.lock.json",
"**/.git/**",
"*.nuspec",
"**/node_modules/**"
]
}
]
}
{"version":1,"resource":"file:///d%3A/Code/GitHub/learn-solidity/dapp-university/blockchain-developer-bootcamp/.gitignore","entries":[{"id":"D6n0","timestamp":1681864682982}]}
{"version":1,"resource":"file:///d%3A/Code/GitHub/rainbowkit/examples/with-next/.env.local","entries":[{"id":"DWgi.local","timestamp":1681699809117}]}
{"version":1,"resource":"file:///d%3A/Code/GitHub/reddicloud/frontend/package.json","entries":[{"id":"Zhuw.json","timestamp":1681690793654},{"id":"Y3Vg.json","timestamp":1681695891790}]}
{
"name": "frontend",
"version": "0.1.0",
"private": true,
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start",
"export": "next export",
"lint": "next lint"
},
"dependencies": {
"@types/node": "18.15.11",
"@types/react": "18.0.35",
"@types/react-dom": "18.0.11",
"autoprefixer": "10.4.14",
"eslint": "8.38.0",
"eslint-config-next": "13.3.0",
"next": "13.3.0",
"postcss": "8.4.22",
"react": "18.2.0",
"react-dom": "18.2.0",
"tailwindcss": "3.3.1",
"typescript": "5.0.4"
}
}
{
"name": "frontend",
"version": "0.1.0",
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start",
"lint": "next lint"
},
"dependencies": {
"ethers": "^5.0.0",
"next": "^12.1.6",
"react": "^18.1.0",
"react-dom": "^18.1.0",
"wagmi": "^0.12.0"
},
"devDependencies": {
"@types/node": "^17.0.35",
"@types/react": "^18.0.9",
"eslint": "^8.15.0",
"eslint-config-next": "^12.1.6",
"typescript": "^4.9.4"
}
}
{"version":1,"resource":"file:///d%3A/Code/GitHub/learn-solidity/dapp-university/blockchain-developer-bootcamp/src/setupTests.ts","entries":[{"id":"Koeh.ts","timestamp":1681868693915},{"id":"DoJD.ts","timestamp":1681868734918}]}
{
"$schema": "https://json.schemastore.org/template",
"author": "Nissan Dookeran",
"classification": ["Solution"],
"identity": "abacus.template.api.minimal"
}
{
"$schema": "https://json.schemastore.org/template",
"author": "Nissan Dookeran",
"classification": ["Solution"],
"identity": "abacus.template.api.minimal"
}
{"version":1,"resource":"file:///d%3A/Code/Abacus/abacus.templates/templates/minimal-api/Abacus.Template.Api.Minimal/.template.config/template.json","entries":[{"id":"1FrQ.json","timestamp":1670294338442},{"id":"2x3s.json","source":"moved.source","timestamp":1670299081120}]}
{"version":1,"resource":"file:///d%3A/Code/GitHub/learn-solidity/dapp-university/blockchain-developer-bootcamp/hardhat.config.cts","entries":[{"id":"jfJ8.cts","source":"renamed.source","timestamp":1681919851717},{"id":"I0w6.cts","timestamp":1681920009117},{"id":"uja0.cts","timestamp":1681920978867}]}
{"version":1,"resource":"vscode-userdata:/c%3A/Users/nissa/AppData/Roaming/Code/User/settings.json","entries":[{"id":"q0JE.json","timestamp":1661594271749},{"id":"i4TN.json","timestamp":1670449549480},{"id":"hfhC.json","timestamp":1680899788683},{"id":"XGCy.json","timestamp":1681921875104},{"id":"iyBv.json","timestamp":1683068262410},{"id":"Rx8D.json","timestamp":1683069406583}]}
{
"workbench.colorTheme": "Default Dark+",
"[python]": {
"editor.formatOnType": true
},
"editor.inlineSuggest.enabled": true
}
{
"workbench.colorTheme": "Default Dark+",
"[python]": {
"editor.formatOnType": true
}
}
{
"sync.autoDownload": true,
"sync.autoUpload": true,
"sync.gist": "1eebdf0c22e31598a8f279bb784f7eb8",
"terminal.integrated.shell.osx": "/usr/local/bin/pwsh",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"yaml.schemas": {
"file:///toc.schema.json": "/toc\\.yml/i"
},
"git.autofetch": true,
"terminal.integrated.shell.windows": "C:\\Program Files\\PowerShell\\7\\pwsh.exe",
"[typescriptreact]": {
"editor.defaultFormatter": "vscode.typescript-language-features"
},
"markdownlint.customRules": [
"{docsmsft.docs-linting}/markdownlint-custom-rules/rules.js"
],
"markdownlint.config": {
"MD028": false,
"MD025": {
"front_matter_title": ""
}
},
"git.enableSmartCommit": true,
"typescript.updateImportsOnFileMove.enabled": "always",
"javascript.updateImportsOnFileMove.enabled": "always",
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[jsonc]": {
"editor.defaultFormatter": "vscode.json-language-features"
},
"vs-kubernetes": {
"vs-kubernetes.helm-path.windows": "C:\\Users\\nissan.dookeran\\.vs-kubernetes\\tools\\helm\\windows-amd64\\helm.exe",
"vs-kubernetes.draft-path.windows": "C:\\Users\\nissan.dookeran\\.vs-kubernetes\\tools\\draft\\windows-amd64\\draft.exe",
"vs-kubernetes.minikube-path.windows": "C:\\Users\\nissan.dookeran\\.vs-kubernetes\\tools\\minikube\\windows-amd64\\minikube.exe"
},
"[html]": {
"editor.defaultFormatter": "vscode.html-language-features"
},
"[javascript]": {
"editor.defaultFormatter": "vscode.typescript-language-features"
},
"stories.username": "Nien Nunb_chocolate",
"files.autoSave": "off",
"redhat.telemetry.enabled": true
}
{
"workbench.colorTheme": "Default Dark+"
}
{
"sync.autoDownload": true,
"sync.autoUpload": true,
"sync.gist": "1eebdf0c22e31598a8f279bb784f7eb8",
"terminal.integrated.shell.osx": "/usr/local/bin/pwsh",
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"yaml.schemas": {
"file:///toc.schema.json": "/toc\\.yml/i"
},
"git.autofetch": true,
"terminal.integrated.shell.windows": "C:\\Program Files\\PowerShell\\7\\pwsh.exe",
"[typescriptreact]": {
"editor.defaultFormatter": "vscode.typescript-language-features"
},
"markdownlint.customRules": [
"{docsmsft.docs-linting}/markdownlint-custom-rules/rules.js"
],
"markdownlint.config": {
"MD028": false,
"MD025": {
"front_matter_title": ""
}
},
"git.enableSmartCommit": true,
"typescript.updateImportsOnFileMove.enabled": "always",
"javascript.updateImportsOnFileMove.enabled": "always",
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[jsonc]": {
"editor.defaultFormatter": "vscode.json-language-features"
},
"vs-kubernetes": {
"vs-kubernetes.helm-path.windows": "C:\\Users\\nissan.dookeran\\.vs-kubernetes\\tools\\helm\\windows-amd64\\helm.exe",
"vs-kubernetes.draft-path.windows": "C:\\Users\\nissan.dookeran\\.vs-kubernetes\\tools\\draft\\windows-amd64\\draft.exe",
"vs-kubernetes.minikube-path.windows": "C:\\Users\\nissan.dookeran\\.vs-kubernetes\\tools\\minikube\\windows-amd64\\minikube.exe"
},
"[html]": {
"editor.defaultFormatter": "vscode.html-language-features"
},
"[javascript]": {
"editor.defaultFormatter": "vscode.typescript-language-features"
},
"stories.username": "Nien Nunb_chocolate",
"files.autoSave": "off",
"redhat.telemetry.enabled": true,
"editor.linkedEditing": true
}
{
"workbench.colorTheme": "Default Dark+",
"[python]": {
"editor.formatOnType": true
},
"editor.inlineSuggest.enabled": true,
"yaml.customTags": [
"!And",
"!And sequence",
"!If",
"!If sequence",
"!Not",
"!Not sequence",
"!Equals",
"!Equals sequence",
"!Or",
"!Or sequence",
"!FindInMap",
"!FindInMap sequence",
"!Base64",
"!Join",
"!Join sequence",
"!Cidr",
"!Ref",
"!Sub",
"!Sub sequence",
"!GetAtt",
"!GetAZs",
"!ImportValue",
"!ImportValue sequence",
"!Select",
"!Select sequence",
"!Split",
"!Split sequence"
],
"redhat.telemetry.enabled": true,
"solidity.telemetry": true
}
{"version":1,"resource":"file:///d%3A/Code/GitHub/learn-solidity/dapp-university/blockchain-developer-bootcamp/blockchain-developer-bootcamp/.gitignore","entries":[{"id":"VNle","timestamp":1681887670822},{"id":"f5vj","timestamp":1681917786082}]}
{"version":1,"resource":"file:///d%3A/Code/GitHub/learn-solidity/dapp-university/blockchain-developer-bootcamp/blockchain-developer-bootcamp/vite.config.ts","entries":[{"id":"oOiU.ts","timestamp":1681888064879}]}
{"version":1,"resource":"file:///d%3A/Code/GitHub/reddicloud/frontend/next.config.js","entries":[{"id":"TapD.js","source":"Workspace Edit","timestamp":1681687410371},{"id":"3hCR.js","timestamp":1681695250484}]}
{"version":1,"resource":"file:///d%3A/Code/GitHub/learn-bayesian-statistics/Dockerfile","entries":[{"id":"KL6l","timestamp":1678349800153}]}
{"version":1,"resource":"file:///d%3A/Code/Abacus/abacus.templates/templates/src/Abacus.Templates.Legacy.ServiceStack/.template.config/template.json","entries":[{"id":"jN1J.json","timestamp":1670449683331}]}
{
"$schema": "http://json.schemastore.org/template",
"author": "Nissan Dookeran",
"classifications": [
"Web",
"API",
"ASP.NET",
"ServiceStack",
"Abacus"
],
"description": "Based on Servicestack code generated by `x` tool made specifically for Abacus.",
"groupIdentity": "Abacus.Templates.Legacy.ServiceStack.Solution",
"identity": "Abacus.Templates.Legacy.ServiceStack.Solution.CSharp",
"name": "Abacus C# Solution based on ServiceStack `x` tool generated code",
"preferNameDirectory": true,
"shortName": "abacus-legacy-ss-sln",
"sourceName": "Abacus.Templates.Legacy.ServiceStack",
"sources": [
{
"source": "./",
"target": "./",
"exclude": [
"README.md",
"**/[Bb]in/**",
"**/[Oo]bj/**",
".template.config/**/*",
".vs/**/*",
"**/*.filelist",
"**/*.user",
"**/*.lock.json",
"**/.git/**",
"*.nuspec",
"**/node_modules/**"
]
}
],
"tags": {
"language": "C#",
"type": "project"
}
}
{"version":1,"resource":"file:///d%3A/Code/GitHub/reddicloud/frontend/pages/_app.tsx","entries":[{"id":"2Eg4.tsx","timestamp":1681698786695},{"id":"XaEP.tsx","timestamp":1681698829401}]}
{
"name": "eth.build",
"version": "0.1.0",
"private": true,
"dependencies": {
"3box": "^1.19.1",
"@fortawesome/fontawesome-svg-core": "^6.4.0",
"@fortawesome/free-solid-svg-icons": "^6.4.0",
"@fortawesome/react-fontawesome": "^0.2.0",
"@material-ui/core": "^4.12.4",
"@material-ui/icons": "^4.11.3",
"@metamask/detect-provider": "^2.0.0",
"@portis/web3": "^4.0.7",
"@toruslabs/torus-embed": "^1.41.2",
"@walletconnect/web3-provider": "^1.8.0",
"ace-builds": "^1.17.0",
"axios": "^1.3.5",
"base64url": "^3.0.1",
"bip39": "^3.1.0",
"burner-provider": "^1.0.38",
"chart.js": "^4.2.1",
"chess": "^1.1.0",
"color-mixer": "^1.0.0",
"dapparatus": "^1.0.97",
"eth-crypto": "^2.6.0",
"eth-sig-util": "^3.0.1",
"ethashjs": "^0.0.8",
"ethereum-checksum-address": "^0.0.8",
"ethereum-ens": "^0.8.0",
"ethereumjs-block": "^2.2.2",
"ethereumjs-util": "^7.1.5",
"ethereumjs-wallet": "^1.0.2",
"fortmatic": "^2.4.0",
"hex-rgb": "^5.0.0",
"html2canvas": "^1.4.1",
"ipfs-core": "0.18.0",
"json-url": "^3.0.0",
"jsqr": "^1.4.0",
"keccak256": "^1.0.6",
"levelup": "^5.1.1",
"litegraph.js": "github:grahamtallen/litegraph.js#ac14de7e",
"memdown": "^6.1.1",
"moment": "^2.29.4",
"opensea-js": "^4.0.24",
"polished": "^4.2.2",
"profile-hover": "^1.1.2",
"qrcode": "^1.5.1",
"qrcode.react": "^3.1.0",
"react": "^18.2.0",
"react-ace": "^10.1.0",
"react-blockies": "^1.4.1",
"react-chess": "^1.1.1",
"react-copy-to-clipboard": "^5.1.0",
"react-dnd": "^16.0.1",
"react-dnd-html5-backend": "^16.0.1",
"react-dnd-touch-backend": "^16.0.1",
"react-dom": "^18.2.0",
"react-player": "^2.12.0",
"react-scripts": "^5.0.1",
"react-sketch": "^0.5.1",
"react-stack-grid": "^0.7.1",
"require-directory": "^2.1.1",
"rlp": "^3.0.0",
"s3": "^4.4.0",
"s3-folder-upload": "^2.3.5",
"socket.io-client": "^4.6.1",
"styled-components": "^5.3.9",
"web3": "^1.9.0",
"web3modal": "^1.9.12",
"webpack": "^5.79.0",
"winston": "^3.8.2"
},
"scripts": {
"start": "react-scripts --max_old_space_size=8192 start",
"build": "react-scripts --max-old-space-size=8192 build ",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": "react-app"
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
{"version":1,"resource":"file:///d%3A/Code/GitHub/eth.build/package.json","entries":[{"id":"DWlq.json","source":"Workspace Edit","timestamp":1681858441052}]}
{
"name": "blockchain-developer-bootcamp",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^14.0.0",
"@testing-library/user-event": "^14.4.3",
"@types/jest": "^29.5.0",
"@types/node": "^18.15.11",
"@types/react": "^18.0.37",
"@types/react-dom": "^18.0.11",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-scripts": "5.0.1",
"typescript": "^5.0.4",
"web-vitals": "^3.3.1"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
{
"name": "blockchain-developer-bootcamp",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^14.0.0",
"@testing-library/user-event": "^14.4.3",
"@types/jest": "^29.5.0",
"@types/node": "^18.15.11",
"@types/react": "^18.0.37",
"@types/react-dom": "^18.0.11",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-scripts": "5.0.1",
"typescript": "^5.0.4",
"web-vitals": "^3.3.1"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
{
"name": "blockchain-developer-bootcamp",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^14.0.0",
"@testing-library/user-event": "^14.4.3",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-scripts": "5.0.1",
"web-vitals": "^3.3.1"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
},
"devDependencies": {
"@types/node": "^18.15.11",
"@types/react": "^18.0.37",
"@types/react-dom": "^18.0.11",
"typescript": "^5.0.4"
}
}
{"version":1,"resource":"file:///d%3A/Code/GitHub/learn-solidity/dapp-university/blockchain-developer-bootcamp/package.json","entries":[{"id":"ZMDV.json","source":"Workspace Edit","timestamp":1681864386271},{"id":"4KYr.json","source":"Workspace Edit","timestamp":1681868140501},{"id":"718T.json","source":"Workspace Edit","timestamp":1681870830222},{"id":"o4aU.json","source":"Workspace Edit","timestamp":1681872600565},{"id":"edzJ.json","timestamp":1681872726530},{"id":"R0Li.json","timestamp":1681919861288},{"id":"Ypn3.json","timestamp":1681921136461}]}
{
"name": "blockchain-developer-bootcamp",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^14.0.0",
"@testing-library/user-event": "^14.4.3",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-scripts": "5.0.1",
"web-vitals": "^3.3.1"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
},
"devDependencies": {
"@types/node": "^18.15.11",
"@types/react": "^18.0.37",
"@types/react-dom": "^18.0.11",
"typescript": "^5.0.4"
}
}
{
"name": "blockchain-developer-bootcamp",
"private": true,
"version": "0.0.1",
"type": "module",
"scripts": {
"dev": "vite",
"build": "tsc && vite build",
"preview": "vite preview"
},
"dependencies": {
"react": "^18.2.0",
"react-dom": "^18.2.0"
},
"devDependencies": {
"@ethersproject/abi": "^5.7.0",
"@ethersproject/providers": "^5.7.2",
"@nomicfoundation/hardhat-chai-matchers": "^1.0.6",
"@nomicfoundation/hardhat-network-helpers": "^1.0.8",
"@nomicfoundation/hardhat-toolbox": "^2.0.2",
"@nomiclabs/hardhat-ethers": "^2.2.3",
"@nomiclabs/hardhat-etherscan": "^3.1.7",
"@typechain/ethers-v5": "^10.2.0",
"@typechain/hardhat": "^6.1.5",
"@types/react": "^18.0.37",
"@types/react-dom": "^18.0.11",
"@vitejs/plugin-react-swc": "^3.3.0",
"chai": "^4.3.7",
"ethers": "^6.3.0",
"hardhat": "^2.14.0",
"hardhat-gas-reporter": "^1.0.9",
"solidity-coverage": "^0.8.2",
"typechain": "^8.1.1",
"typescript": "^5.0.4",
"vite": "^4.2.2"
}
}
{
"name": "blockchain-developer-bootcamp",
"private": true,
"version": "0.0.1",
"scripts": {
"dev": "vite",
"build": "tsc && vite build",
"preview": "vite preview"
},
"dependencies": {
"react": "^18.2.0",
"react-dom": "^18.2.0"
},
"devDependencies": {
"@ethersproject/abi": "^5.7.0",
"@ethersproject/providers": "^5.7.2",
"@nomicfoundation/hardhat-chai-matchers": "^1.0.6",
"@nomicfoundation/hardhat-network-helpers": "^1.0.8",
"@nomicfoundation/hardhat-toolbox": "^2.0.2",
"@nomiclabs/hardhat-ethers": "^2.2.3",
"@nomiclabs/hardhat-etherscan": "^3.1.7",
"@typechain/ethers-v5": "^10.2.0",
"@typechain/hardhat": "^6.1.5",
"@types/react": "^18.0.37",
"@types/react-dom": "^18.0.11",
"@vitejs/plugin-react-swc": "^3.3.0",
"chai": "^4.3.7",
"ethers": "^6.3.0",
"hardhat": "^2.14.0",
"hardhat-gas-reporter": "^1.0.9",
"solidity-coverage": "^0.8.2",
"typechain": "^8.1.1",
"typescript": "^5.0.4",
"vite": "^4.2.2"
}
}
{
"name": "blockchain-developer-bootcamp",
"version": "0.1.0",
"private": true,
"dependencies": {
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/react": "^14.0.0",
"@testing-library/user-event": "^14.4.3",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-scripts": "5.0.1",
"web-vitals": "^3.3.1"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": [
"react-app",
"react-app/jest"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}
{"version":1,"resource":"file:///d%3A/Code/Abacus/Abacus/tests/Reporting/Specifications/Specifications.csproj","entries":[{"id":"tujD.csproj","timestamp":1669977731812}]}
{"version":1,"resource":"file:///d%3A/Code/GitHub/reddicloud/with-next/.yarnrc.yml","entries":[{"id":"hSaQ.yml","source":"Workspace Edit","timestamp":1681700894084}]}
{"version":1,"resource":"file:///d%3A/Code/Abacus/Abacus/Abacus.sln","entries":[{"id":"idpF.sln","timestamp":1669950353431}]}
{
"sdk": {
"version": "7.0.100",
"rollForward": "latestFeature"
}
}
{"version":1,"resource":"file:///d%3A/Code/Abacus/abacus.templates/global.json","entries":[{"id":"EfxV.json","timestamp":1670299255645}]}
{"version":1,"resource":"file:///d%3A/Code/GitHub/learn-solidity/dapp-university/blockchain-developer-bootcamp/src/App.ts","entries":[{"id":"sdnf.ts","timestamp":1681873183797}]}
{"version":1,"resource":"file:///d%3A/Code/GitHub/learn-solidity/dapp-university/blockchain-developer-bootcamp/blockchain-developer-bootcamp/package.json","entries":[{"id":"r08U.json","source":"Workspace Edit","timestamp":1681887540213}]}
{
"name": "blockchain-developer-bootcamp",
"private": true,
"version": "0.0.0",
"type": "module",
"scripts": {
"dev": "vite",
"build": "tsc && vite build",
"preview": "vite preview"
},
"dependencies": {
"react": "^18.2.0",
"react-dom": "^18.2.0"
},
"devDependencies": {
"@types/react": "^18.0.37",
"@types/react-dom": "^18.0.11",
"@vitejs/plugin-react-swc": "^3.3.0",
"typescript": "^5.0.4",
"vite": "^4.2.2"
}
}
{"version":1,"resource":"file:///d%3A/Code/GitHub/reddicloud/frontend/.env.local","entries":[{"id":"1mJV.local","source":"Workspace Edit","timestamp":1681698738615}]}
{"version":1,"resource":"file:///d%3A/Code/GitHub/learn-solidity/dapp-university/blockchain-developer-bootcamp/hardhat.config.ts","entries":[{"id":"zytj.ts","timestamp":1681921819369}]}
{
"name": "reddicloud",
"version": "0.0.1",
"packageManager": "yarn@3.5.0",
"workspaces": [
"backend",
"frontend",
"with-next"
],
"scripts": {
"start": "run-p start:*",
"start:backend": "yarn workspace backend start",
"start:frontend": "yarn workspace frontend start",
"build": "run-p build:*",
"build:backend": "yarn workspace backend build",
"build:frontend": "yarn workspace frontend build"
},
"dependencies": {
"concurrently": "^6.5.1",
"npm-run-all": "^4.1.5"
}
}
{
"name": "reddicloud",
"version": "0.0.1",
"packageManager": "yarn@3.5.0",
"workspaces": [
"backend",
"frontend",
"with-next"
],
"scripts": {
"start": "run-p start:*",
"start:backend": "yarn workspace backend start",
"start:frontend": "yarn workspace frontend start",
"build": "run-p build:*",
"build:backend": "yarn workspace backend build",
"build:frontend": "yarn workspace frontend build",
"build:with-next": "yarn workspace with-next build"
},
"dependencies": {
"concurrently": "^6.5.1",
"npm-run-all": "^4.1.5"
}
}
{"version":1,"resource":"file:///d%3A/Code/GitHub/reddicloud/package.json","entries":[{"id":"D0PP.json","source":"Workspace Edit","timestamp":1681699933476},{"id":"ddCD.json","timestamp":1681699961077}]}
{"version":1,"resource":"file:///d%3A/Code/Redditech/htmlPages/chat.html","entries":[{"id":"ePEL.html","timestamp":1683068266685}]}
{"version":1,"resource":"file:///d%3A/Code/Abacus/abacus.templates/templates/Abacus.CleanArchitecture/Abacus.CleanArchitecture.sln","entries":[{"id":"9FQ5.sln","timestamp":1670371493175}]}
{"version":1,"resource":"file:///d%3A/Code/GitHub/learn-solidity/dapp-university/blockchain-developer-bootcamp/src/App.test.tsx","entries":[{"id":"0K4L.tsx","timestamp":1681868541706},{"id":"EyVV.tsx","timestamp":1681868742116}]}
{"version":1,"resource":"file:///d%3A/Code/Abacus/abacus.templates/README.md","entries":[{"id":"RX4J.md","timestamp":1670285127386},{"id":"rtC7.md","timestamp":1670285225278},{"id":"6uJf.md","timestamp":1670293639024},{"id":"Olrp.md","timestamp":1670294341572},{"id":"Fgmg.md","timestamp":1670298629397},{"id":"7cjh.md","timestamp":1670298790119},{"id":"npEk.md","timestamp":1670381556796},{"id":"0l0D.md","timestamp":1670381637302},{"id":"WfsX.md","timestamp":1670384014169},{"id":"ROLm.md","timestamp":1670384707031},{"id":"wxOg.md","timestamp":1670386782130}]}
{"version":1,"resource":"file:///d%3A/Code/GitHub/reddicloud/with-next/package.json","entries":[{"id":"wWgk.json","source":"Workspace Edit","timestamp":1681700172319},{"id":"SSDD.json","timestamp":1681700749184}]}
{
"name": "with-next",
"version": "0.0.45",
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start",
"lint": "next lint"
},
"dependencies": {
"ethers": "^5.0.0",
"next": "^12.1.6",
"react": "^18.1.0",
"react-dom": "^18.1.0",
"wagmi": "^0.12.0"
},
"devDependencies": {
"@types/node": "^17.0.35",
"@types/react": "^18.0.9",
"eslint": "^8.15.0",
"eslint-config-next": "^12.1.6",
"typescript": "^4.9.4"
}
}
{
"name": "with-next",
"version": "0.0.45",
"scripts": {
"dev": "next dev",
"build": "next build",
"start": "next start",
"lint": "next lint"
},
"dependencies": {
"@rainbow-me/rainbowkit": "workspace:*",
"ethers": "^5.0.0",
"next": "^12.1.6",
"react": "^18.1.0",
"react-dom": "^18.1.0",
"wagmi": "^0.12.0"
},
"devDependencies": {
"@types/node": "^17.0.35",
"@types/react": "^18.0.9",
"eslint": "^8.15.0",
"eslint-config-next": "^12.1.6",
"typescript": "^4.9.4"
}
}
{"version":1,"resource":"file:///d%3A/Code/Abacus/abacus.templates/templates/Abacus.Templates.CleanArchitecture/Abacus.Templates.CleanArchitecture.sln","entries":[{"id":"M80S.sln","timestamp":1670380097414}]}
This file has been truncated, but you can view the full file.
{"$schema":"http://json-schema.org/draft-04/schema#","additionalProperties":false,"definitions":{"AWS::ACMPCA::Certificate":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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","markdownDescription":"Specifies X\\.509 certificate information to be included in the issued certificate\\. An `APIPassthrough` or `APICSRPassthrough` template variant must be selected, or else this parameter is ignored\\. \n*Required*: No \n*Type*: [ApiPassthrough](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-apipassthrough.html) \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"ApiPassthrough"},"CertificateAuthorityArn":{"markdownDescription":"The Amazon Resource Name \\(ARN\\) for the private CA issues the certificate\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"CertificateAuthorityArn","type":"string"},"CertificateSigningRequest":{"markdownDescription":"The certificate signing request \\(CSR\\) for the certificate\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"CertificateSigningRequest","type":"string"},"SigningAlgorithm":{"markdownDescription":"The name of the algorithm that will be used to sign the certificate to be issued\\. \nThis parameter should not be confused with the `SigningAlgorithm` parameter used to sign a CSR in the `CreateCertificateAuthority` action\\. \nThe specified signing algorithm family \\(RSA or ECDSA\\) must match the algorithm family of the CA's secret key\\.\n*Required*: Yes \n*Type*: String \n*Allowed values*: `SHA256WITHECDSA | SHA256WITHRSA | SHA384WITHECDSA | SHA384WITHRSA | SHA512WITHECDSA | SHA512WITHRSA` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"SigningAlgorithm","type":"string"},"TemplateArn":{"markdownDescription":"Specifies a custom configuration template to use when issuing a certificate\\. If this parameter is not provided, AWS Private CA defaults to the `EndEntityCertificate/V1` template\\. For more information about AWS Private CA templates, see [Using Templates](https://docs.aws.amazon.com/privateca/latest/userguide/UsingTemplates.html)\\. \n*Required*: No \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"TemplateArn","type":"string"},"Validity":{"$ref":"#/definitions/AWS::ACMPCA::Certificate.Validity","markdownDescription":"The period of time during which the certificate will be valid\\. \n*Required*: Yes \n*Type*: [Validity](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-validity.html) \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Validity"},"ValidityNotBefore":{"$ref":"#/definitions/AWS::ACMPCA::Certificate.Validity","markdownDescription":"Information describing the start of the validity period of the certificate\\. This parameter sets the “Not Before\" date for the certificate\\. \nBy default, when issuing a certificate, AWS Private CA sets the \"Not Before\" date to the issuance time minus 60 minutes\\. This compensates for clock inconsistencies across computer systems\\. The `ValidityNotBefore` parameter can be used to customize the “Not Before” value\\. \nUnlike the `Validity` parameter, the `ValidityNotBefore` parameter is optional\\. \nThe `ValidityNotBefore` value is expressed as an explicit date and time, using the `Validity` type value `ABSOLUTE`\\. \n*Required*: No \n*Type*: [Validity](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-validity.html) \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"ValidityNotBefore"}},"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","markdownDescription":"Specifies X\\.509 extension information for a certificate\\. \n*Required*: No \n*Type*: [Extensions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extensions.html) \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Extensions"},"Subject":{"$ref":"#/definitions/AWS::ACMPCA::Certificate.Subject","markdownDescription":"Contains information about the certificate subject\\. The Subject field in the certificate identifies the entity that owns or controls the public key in the certificate\\. The entity can be a user, computer, device, or service\\. The Subject must contain an X\\.500 distinguished name \\(DN\\)\\. A DN is a sequence of relative distinguished names \\(RDNs\\)\\. The RDNs are separated by commas in the certificate\\. \n*Required*: No \n*Type*: [Subject](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html) \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Subject"}},"type":"object"},"AWS::ACMPCA::Certificate.CustomAttribute":{"additionalProperties":false,"properties":{"ObjectIdentifier":{"markdownDescription":"Specifies the object identifier \\(OID\\) of the attribute type of the relative distinguished name \\(RDN\\)\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `64` \n*Pattern*: `^([0-2])\\.([0-9]|([0-3][0-9]))((\\.([0-9]+)){0,126})$` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"ObjectIdentifier","type":"string"},"Value":{"markdownDescription":"Specifies the attribute value of relative distinguished name \\(RDN\\)\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `256` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Value","type":"string"}},"required":["ObjectIdentifier","Value"],"type":"object"},"AWS::ACMPCA::Certificate.CustomExtension":{"additionalProperties":false,"properties":{"Critical":{"markdownDescription":"Specifies the critical flag of the X\\.509 extension\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Critical","type":"boolean"},"ObjectIdentifier":{"markdownDescription":"Specifies the object identifier \\(OID\\) of the X\\.509 extension\\. For more information, see the [Global OID reference database\\.](https://oidref.com/2.5.29) \n*Required*: Yes \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `64` \n*Pattern*: `^([0-2])\\.([0-9]|([0-3][0-9]))((\\.([0-9]+)){0,126})$` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"ObjectIdentifier","type":"string"},"Value":{"markdownDescription":"Specifies the base64\\-encoded value of the X\\.509 extension\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `4096` \n*Pattern*: `^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Value","type":"string"}},"required":["ObjectIdentifier","Value"],"type":"object"},"AWS::ACMPCA::Certificate.EdiPartyName":{"additionalProperties":false,"properties":{"NameAssigner":{"markdownDescription":"Specifies the name assigner\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `256` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"NameAssigner","type":"string"},"PartyName":{"markdownDescription":"Specifies the party name\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `256` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"PartyName","type":"string"}},"required":["NameAssigner","PartyName"],"type":"object"},"AWS::ACMPCA::Certificate.ExtendedKeyUsage":{"additionalProperties":false,"properties":{"ExtendedKeyUsageObjectIdentifier":{"markdownDescription":"Specifies a custom `ExtendedKeyUsage` with an object identifier \\(OID\\)\\. \n*Required*: No \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `64` \n*Pattern*: `^([0-2])\\.([0-9]|([0-3][0-9]))((\\.([0-9]+)){0,126})$` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"ExtendedKeyUsageObjectIdentifier","type":"string"},"ExtendedKeyUsageType":{"markdownDescription":"Specifies a standard `ExtendedKeyUsage` as defined as in [RFC 5280](https://datatracker.ietf.org/doc/html/rfc5280#section-4.2.1.12)\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `CERTIFICATE_TRANSPARENCY | CLIENT_AUTH | CODE_SIGNING | DOCUMENT_SIGNING | EMAIL_PROTECTION | OCSP_SIGNING | SERVER_AUTH | SMART_CARD_LOGIN | TIME_STAMPING` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"ExtendedKeyUsageType","type":"string"}},"type":"object"},"AWS::ACMPCA::Certificate.Extensions":{"additionalProperties":false,"properties":{"CertificatePolicies":{"items":{"$ref":"#/definitions/AWS::ACMPCA::Certificate.PolicyInformation"},"markdownDescription":"Contains a sequence of one or more policy information terms, each of which consists of an object identifier \\(OID\\) and optional qualifiers\\. For more information, see NIST's definition of [Object Identifier \\(OID\\)](https://csrc.nist.gov/glossary/term/Object_Identifier)\\. \nIn an end\\-entity certificate, these terms indicate the policy under which the certificate was issued and the purposes for which it may be used\\. In a CA certificate, these terms limit the set of policies for certification paths that include this certificate\\. \n*Required*: No \n*Type*: List of [PolicyInformation](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyinformation.html) \n*Maximum*: `20` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"CertificatePolicies","type":"array"},"CustomExtensions":{"items":{"$ref":"#/definitions/AWS::ACMPCA::Certificate.CustomExtension"},"markdownDescription":"Contains a sequence of one or more X\\.509 extensions, each of which consists of an object identifier \\(OID\\), a base64\\-encoded value, and the critical flag\\. For more information, see the [Global OID reference database\\.](https://oidref.com/2.5.29) \n*Required*: No \n*Type*: List of [CustomExtension](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-customextension.html) \n*Maximum*: `20` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"CustomExtensions","type":"array"},"ExtendedKeyUsage":{"items":{"$ref":"#/definitions/AWS::ACMPCA::Certificate.ExtendedKeyUsage"},"markdownDescription":"Specifies additional purposes for which the certified public key may be used other than basic purposes indicated in the `KeyUsage` extension\\. \n*Required*: No \n*Type*: [List](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extendedkeyusage.html) of [ExtendedKeyUsage](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-extendedkeyusage.html) \n*Maximum*: `20` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"ExtendedKeyUsage","type":"array"},"KeyUsage":{"$ref":"#/definitions/AWS::ACMPCA::Certificate.KeyUsage","markdownDescription":"Defines one or more purposes for which the key contained in the certificate can be used\\. Default value for each option is false\\. \n*Required*: No \n*Type*: [KeyUsage](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-keyusage.html) \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"KeyUsage"},"SubjectAlternativeNames":{"items":{"$ref":"#/definitions/AWS::ACMPCA::Certificate.GeneralName"},"markdownDescription":"The subject alternative name extension allows identities to be bound to the subject of the certificate\\. These identities may be included in addition to or in place of the identity in the subject field of the certificate\\. \n*Required*: No \n*Type*: List of [GeneralName](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-generalname.html) \n*Maximum*: `20` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"SubjectAlternativeNames","type":"array"}},"type":"object"},"AWS::ACMPCA::Certificate.GeneralName":{"additionalProperties":false,"properties":{"DirectoryName":{"$ref":"#/definitions/AWS::ACMPCA::Certificate.Subject","markdownDescription":"Contains information about the certificate subject\\. The certificate can be one issued by your private certificate authority \\(CA\\) or it can be your private CA certificate\\. The Subject field in the certificate identifies the entity that owns or controls the public key in the certificate\\. The entity can be a user, computer, device, or service\\. The Subject must contain an X\\.500 distinguished name \\(DN\\)\\. A DN is a sequence of relative distinguished names \\(RDNs\\)\\. The RDNs are separated by commas in the certificate\\. The DN must be unique for each entity, but your private CA can issue more than one certificate with the same DN to the same entity\\. \n*Required*: No \n*Type*: [Subject](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-subject.html) \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"DirectoryName"},"DnsName":{"markdownDescription":"Represents `GeneralName` as a DNS name\\. \n*Required*: No \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `253` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"DnsName","type":"string"},"EdiPartyName":{"$ref":"#/definitions/AWS::ACMPCA::Certificate.EdiPartyName","markdownDescription":"Represents `GeneralName` as an `EdiPartyName` object\\. \n*Required*: No \n*Type*: [EdiPartyName](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-edipartyname.html) \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"EdiPartyName"},"IpAddress":{"markdownDescription":"Represents `GeneralName` as an IPv4 or IPv6 address\\. \n*Required*: No \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `39` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"IpAddress","type":"string"},"OtherName":{"$ref":"#/definitions/AWS::ACMPCA::Certificate.OtherName","markdownDescription":"Represents `GeneralName` using an `OtherName` object\\. \n*Required*: No \n*Type*: [OtherName](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-othername.html) \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"OtherName"},"RegisteredId":{"markdownDescription":"Represents `GeneralName` as an object identifier \\(OID\\)\\. \n*Required*: No \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `64` \n*Pattern*: `^([0-2])\\.([0-9]|([0-3][0-9]))((\\.([0-9]+)){0,126})$` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"RegisteredId","type":"string"},"Rfc822Name":{"markdownDescription":"Represents `GeneralName` as an [RFC 822](https://datatracker.ietf.org/doc/html/rfc822) email address\\. \n*Required*: No \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `256` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Rfc822Name","type":"string"},"UniformResourceIdentifier":{"markdownDescription":"Represents `GeneralName` as a URI\\. \n*Required*: No \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `253` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"UniformResourceIdentifier","type":"string"}},"type":"object"},"AWS::ACMPCA::Certificate.KeyUsage":{"additionalProperties":false,"properties":{"CRLSign":{"markdownDescription":"Key can be used to sign CRLs\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"CRLSign","type":"boolean"},"DataEncipherment":{"markdownDescription":"Key can be used to decipher data\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"DataEncipherment","type":"boolean"},"DecipherOnly":{"markdownDescription":"Key can be used only to decipher data\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"DecipherOnly","type":"boolean"},"DigitalSignature":{"markdownDescription":"Key can be used for digital signing\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"DigitalSignature","type":"boolean"},"EncipherOnly":{"markdownDescription":"Key can be used only to encipher data\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"EncipherOnly","type":"boolean"},"KeyAgreement":{"markdownDescription":"Key can be used in a key\\-agreement protocol\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"KeyAgreement","type":"boolean"},"KeyCertSign":{"markdownDescription":"Key can be used to sign certificates\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"KeyCertSign","type":"boolean"},"KeyEncipherment":{"markdownDescription":"Key can be used to encipher data\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"KeyEncipherment","type":"boolean"},"NonRepudiation":{"markdownDescription":"Key can be used for non\\-repudiation\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"NonRepudiation","type":"boolean"}},"type":"object"},"AWS::ACMPCA::Certificate.OtherName":{"additionalProperties":false,"properties":{"TypeId":{"markdownDescription":"Specifies an OID\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `64` \n*Pattern*: `^([0-2])\\.([0-9]|([0-3][0-9]))((\\.([0-9]+)){0,126})$` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"TypeId","type":"string"},"Value":{"markdownDescription":"Specifies an OID value\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `256` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Value","type":"string"}},"required":["TypeId","Value"],"type":"object"},"AWS::ACMPCA::Certificate.PolicyInformation":{"additionalProperties":false,"properties":{"CertPolicyId":{"markdownDescription":"Specifies the object identifier \\(OID\\) of the certificate policy under which the certificate was issued\\. For more information, see NIST's definition of [Object Identifier \\(OID\\)](https://csrc.nist.gov/glossary/term/Object_Identifier)\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `64` \n*Pattern*: `^([0-2])\\.([0-9]|([0-3][0-9]))((\\.([0-9]+)){0,126})$` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"CertPolicyId","type":"string"},"PolicyQualifiers":{"items":{"$ref":"#/definitions/AWS::ACMPCA::Certificate.PolicyQualifierInfo"},"markdownDescription":"Modifies the given `CertPolicyId` with a qualifier\\. AWS Private CA supports the certification practice statement \\(CPS\\) qualifier\\. \n*Required*: No \n*Type*: List of [PolicyQualifierInfo](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-policyqualifierinfo.html) \n*Maximum*: `20` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"PolicyQualifiers","type":"array"}},"required":["CertPolicyId"],"type":"object"},"AWS::ACMPCA::Certificate.PolicyQualifierInfo":{"additionalProperties":false,"properties":{"PolicyQualifierId":{"markdownDescription":"Identifies the qualifier modifying a `CertPolicyId`\\. \n*Required*: Yes \n*Type*: String \n*Allowed values*: `CPS` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"PolicyQualifierId","type":"string"},"Qualifier":{"$ref":"#/definitions/AWS::ACMPCA::Certificate.Qualifier","markdownDescription":"Defines the qualifier type\\. AWS Private CA supports the use of a URI for a CPS qualifier in this field\\. \n*Required*: Yes \n*Type*: [Qualifier](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-qualifier.html) \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Qualifier"}},"required":["PolicyQualifierId","Qualifier"],"type":"object"},"AWS::ACMPCA::Certificate.Qualifier":{"additionalProperties":false,"properties":{"CpsUri":{"markdownDescription":"Contains a pointer to a certification practice statement \\(CPS\\) published by the CA\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `256` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"CpsUri","type":"string"}},"required":["CpsUri"],"type":"object"},"AWS::ACMPCA::Certificate.Subject":{"additionalProperties":false,"properties":{"CommonName":{"markdownDescription":"For CA and end\\-entity certificates in a private PKI, the common name \\(CN\\) can be any string within the length limit\\. \nNote: In publicly trusted certificates, the common name must be a fully qualified domain name \\(FQDN\\) associated with the certificate subject\\. \n*Required*: No \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `64` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"CommonName","type":"string"},"Country":{"markdownDescription":"Two\\-digit code that specifies the country in which the certificate subject located\\. \n*Required*: No \n*Type*: String \n*Minimum*: `2` \n*Maximum*: `2` \n*Pattern*: `[A-Za-z]{2}` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Country","type":"string"},"CustomAttributes":{"items":{"$ref":"#/definitions/AWS::ACMPCA::Certificate.CustomAttribute"},"markdownDescription":"Contains a sequence of one or more X\\.500 relative distinguished names \\(RDNs\\), each of which consists of an object identifier \\(OID\\) and a value\\. For more information, see NIST’s definition of [Object Identifier \\(OID\\)](https://csrc.nist.gov/glossary/term/Object_Identifier)\\. \nCustom attributes cannot be used in combination with standard attributes\\.\n*Required*: No \n*Type*: List of [CustomAttribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificate-customattribute.html) \n*Maximum*: `30` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"CustomAttributes","type":"array"},"DistinguishedNameQualifier":{"markdownDescription":"Disambiguating information for the certificate subject\\. \n*Required*: No \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `64` \n*Pattern*: `[a-zA-Z0-9'()+-.?:/= ]*` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"DistinguishedNameQualifier","type":"string"},"GenerationQualifier":{"markdownDescription":"Typically a qualifier appended to the name of an individual\\. Examples include Jr\\. for junior, Sr\\. for senior, and III for third\\. \n*Required*: No \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `3` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"GenerationQualifier","type":"string"},"GivenName":{"markdownDescription":"First name\\. \n*Required*: No \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `16` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"GivenName","type":"string"},"Initials":{"markdownDescription":"Concatenation that typically contains the first letter of the **GivenName**, the first letter of the middle name if one exists, and the first letter of the **Surname**\\. \n*Required*: No \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `5` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Initials","type":"string"},"Locality":{"markdownDescription":"The locality \\(such as a city or town\\) in which the certificate subject is located\\. \n*Required*: No \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `128` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Locality","type":"string"},"Organization":{"markdownDescription":"Legal name of the organization with which the certificate subject is affiliated\\. \n*Required*: No \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `64` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Organization","type":"string"},"OrganizationalUnit":{"markdownDescription":"A subdivision or unit of the organization \\(such as sales or finance\\) with which the certificate subject is affiliated\\. \n*Required*: No \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `64` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"OrganizationalUnit","type":"string"},"Pseudonym":{"markdownDescription":"Typically a shortened version of a longer **GivenName**\\. For example, Jonathan is often shortened to John\\. Elizabeth is often shortened to Beth, Liz, or Eliza\\. \n*Required*: No \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `128` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Pseudonym","type":"string"},"SerialNumber":{"markdownDescription":"The certificate serial number\\. \n*Required*: No \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `64` \n*Pattern*: `[a-zA-Z0-9'()+-.?:/= ]*` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"SerialNumber","type":"string"},"State":{"markdownDescription":"State in which the subject of the certificate is located\\. \n*Required*: No \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `128` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"State","type":"string"},"Surname":{"markdownDescription":"Family name\\. In the US and the UK, for example, the surname of an individual is ordered last\\. In Asian cultures the surname is typically ordered first\\. \n*Required*: No \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `40` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Surname","type":"string"},"Title":{"markdownDescription":"A title such as Mr\\. or Ms\\., which is pre\\-pended to the name to refer formally to the certificate subject\\. \n*Required*: No \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `64` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Title","type":"string"}},"type":"object"},"AWS::ACMPCA::Certificate.Validity":{"additionalProperties":false,"properties":{"Type":{"markdownDescription":"Specifies whether the `Value` parameter represents days, months, or years\\. \n*Required*: Yes \n*Type*: String \n*Allowed values*: `ABSOLUTE | DAYS | END_DATE | MONTHS | YEARS` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Type","type":"string"},"Value":{"markdownDescription":"A long integer interpreted according to the value of `Type`, below\\. \n*Required*: Yes \n*Type*: Double \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Value","type":"number"}},"required":["Type","Value"],"type":"object"},"AWS::ACMPCA::CertificateAuthority":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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","markdownDescription":"Specifies information to be added to the extension section of the certificate signing request \\(CSR\\)\\. \n*Required*: No \n*Type*: [CsrExtensions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-csrextensions.html) \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"CsrExtensions"},"KeyAlgorithm":{"markdownDescription":"Type of the public key algorithm and size, in bits, of the key pair that your CA creates when it issues a certificate\\. When you create a subordinate CA, you must use a key algorithm supported by the parent CA\\. \n*Required*: Yes \n*Type*: String \n*Allowed values*: `EC_prime256v1 | EC_secp384r1 | RSA_2048 | RSA_4096` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"KeyAlgorithm","type":"string"},"KeyStorageSecurityStandard":{"markdownDescription":"Specifies a cryptographic key management compliance standard used for handling CA keys\\. \nDefault: FIPS\\_140\\_2\\_LEVEL\\_3\\_OR\\_HIGHER \nSome AWS Regions do not support the default\\. When creating a CA in these Regions, you must provide `FIPS_140_2_LEVEL_2_OR_HIGHER` as the argument for `KeyStorageSecurityStandard`\\. Failure to do this results in an `InvalidArgsException` with the message, \"A certificate authority cannot be created in this region with the specified security standard\\.\" \nFor information about security standard support in various Regions, see [Storage and security compliance of AWS Private CA private keys](https://docs.aws.amazon.com/privateca/latest/userguide/data-protection.html#private-keys)\\.\n*Required*: No \n*Type*: String \n*Allowed values*: `FIPS_140_2_LEVEL_2_OR_HIGHER | FIPS_140_2_LEVEL_3_OR_HIGHER` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"KeyStorageSecurityStandard","type":"string"},"RevocationConfiguration":{"$ref":"#/definitions/AWS::ACMPCA::CertificateAuthority.RevocationConfiguration","markdownDescription":"Certificate revocation information used by the [CreateCertificateAuthority](https://docs.aws.amazon.com/privateca/latest/APIReference/API_CreateCertificateAuthority.html) and [UpdateCertificateAuthority](https://docs.aws.amazon.com/privateca/latest/APIReference/API_UpdateCertificateAuthority.html) actions\\. Your private certificate authority \\(CA\\) can configure Online Certificate Status Protocol \\(OCSP\\) support and/or maintain a certificate revocation list \\(CRL\\)\\. OCSP returns validation information about certificates as requested by clients, and a CRL contains an updated list of certificates revoked by your CA\\. For more information, see [RevokeCertificate](https://docs.aws.amazon.com/privateca/latest/APIReference/API_RevokeCertificate.html) in the *AWS Private CA API Reference* and [Setting up a certificate revocation method](https://docs.aws.amazon.com/privateca/latest/userguide/revocation-setup.html) in the *AWS Private CA User Guide*\\. \nThe following requirements apply to revocation configurations\\. \n+ A configuration disabling CRLs or OCSP must contain only the `Enabled=False` parameter, and will fail if other parameters such as `CustomCname` or `ExpirationInDays` are included\\.\n+ In a CRL configuration, the `S3BucketName` parameter must conform to the [Amazon S3 bucket naming rules](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html)\\.\n+ A configuration containing a custom Canonical Name \\(CNAME\\) parameter for CRLs or OCSP must conform to [RFC2396](https://www.ietf.org/rfc/rfc2396.txt) restrictions on the use of special characters in a CNAME\\. \n+ In a CRL or OCSP configuration, the value of a CNAME parameter must not include a protocol prefix such as \"http://\" or \"https://\"\\.\n*Required*: No \n*Type*: [RevocationConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-revocationconfiguration.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"RevocationConfiguration"},"SigningAlgorithm":{"markdownDescription":"Name of the algorithm your private CA uses to sign certificate requests\\. \nThis parameter should not be confused with the `SigningAlgorithm` parameter used to sign certificates when they are issued\\. \n*Required*: Yes \n*Type*: String \n*Allowed values*: `SHA256WITHECDSA | SHA256WITHRSA | SHA384WITHECDSA | SHA384WITHRSA | SHA512WITHECDSA | SHA512WITHRSA` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"SigningAlgorithm","type":"string"},"Subject":{"$ref":"#/definitions/AWS::ACMPCA::CertificateAuthority.Subject","markdownDescription":"Structure that contains X\\.500 distinguished name information for your private CA\\. \n*Required*: Yes \n*Type*: [Subject](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html) \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Subject"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"markdownDescription":"Key\\-value pairs that will be attached to the new private CA\\. You can associate up to 50 tags with a private CA\\. For information using tags with IAM to manage permissions, see [Controlling Access Using IAM Tags](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_iam-tags.html)\\. \n*Required*: No \n*Type*: List of [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Tags","type":"array"},"Type":{"markdownDescription":"Type of your private CA\\. \n*Required*: Yes \n*Type*: String \n*Allowed values*: `ROOT | SUBORDINATE` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Type","type":"string"},"UsageMode":{"markdownDescription":"Specifies whether the CA issues general\\-purpose certificates that typically require a revocation mechanism, or short\\-lived certificates that may optionally omit revocation because they expire quickly\\. Short\\-lived certificate validity is limited to seven days\\. \nThe default value is GENERAL\\_PURPOSE\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `GENERAL_PURPOSE | SHORT_LIVED_CERTIFICATE` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"UsageMode","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","markdownDescription":"The location of `AccessDescription` information\\. \n*Required*: Yes \n*Type*: [GeneralName](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-generalname.html) \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"AccessLocation"},"AccessMethod":{"$ref":"#/definitions/AWS::ACMPCA::CertificateAuthority.AccessMethod","markdownDescription":"The type and format of `AccessDescription` information\\. \n*Required*: Yes \n*Type*: [AccessMethod](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessmethod.html) \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"AccessMethod"}},"required":["AccessLocation","AccessMethod"],"type":"object"},"AWS::ACMPCA::CertificateAuthority.AccessMethod":{"additionalProperties":false,"properties":{"AccessMethodType":{"markdownDescription":"Specifies the `AccessMethod`\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `CA_REPOSITORY | RESOURCE_PKI_MANIFEST | RESOURCE_PKI_NOTIFY` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"AccessMethodType","type":"string"},"CustomObjectIdentifier":{"markdownDescription":"An object identifier \\(OID\\) specifying the `AccessMethod`\\. The OID must satisfy the regular expression shown below\\. For more information, see NIST's definition of [Object Identifier \\(OID\\)](https://csrc.nist.gov/glossary/term/Object_Identifier)\\. \n*Required*: No \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `64` \n*Pattern*: `^([0-2])\\.([0-9]|([0-3][0-9]))((\\.([0-9]+)){0,126})$` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"CustomObjectIdentifier","type":"string"}},"type":"object"},"AWS::ACMPCA::CertificateAuthority.CrlConfiguration":{"additionalProperties":false,"properties":{"CustomCname":{"markdownDescription":"Name inserted into the certificate **CRL Distribution Points** extension that enables the use of an alias for the CRL distribution point\\. Use this value if you don't want the name of your S3 bucket to be public\\. \nThe content of a Canonical Name \\(CNAME\\) record must conform to [RFC2396](https://www.ietf.org/rfc/rfc2396.txt) restrictions on the use of special characters in URIs\\. Additionally, the value of the CNAME must not include a protocol prefix such as \"http://\" or \"https://\"\\.\n*Required*: No \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `253` \n*Pattern*: `^[-a-zA-Z0-9;/?:@&=+$,%_.!~*()']*$` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CustomCname","type":"string"},"Enabled":{"markdownDescription":"Boolean value that specifies whether certificate revocation lists \\(CRLs\\) are enabled\\. You can use this value to enable certificate revocation for a new CA when you call the `CreateCertificateAuthority` operation or for an existing CA when you call the `UpdateCertificateAuthority` operation\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Enabled","type":"boolean"},"ExpirationInDays":{"markdownDescription":"Validity period of the CRL in days\\. \n*Required*: No \n*Type*: Integer \n*Minimum*: `1` \n*Maximum*: `5000` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ExpirationInDays","type":"number"},"S3BucketName":{"markdownDescription":"Name of the S3 bucket that contains the CRL\\. If you do not provide a value for the **CustomCname** argument, the name of your S3 bucket is placed into the **CRL Distribution Points** extension of the issued certificate\\. You can change the name of your bucket by calling the [UpdateCertificateAuthority](https://docs.aws.amazon.com/privateca/latest/APIReference/API_UpdateCertificateAuthority.html) operation\\. You must specify a [bucket policy](https://docs.aws.amazon.com/privateca/latest/userguide/PcaCreateCa.html#s3-policies) that allows AWS Private CA to write the CRL to your bucket\\. \nThe `S3BucketName` parameter must conform to the [S3 bucket naming rules](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html)\\.\n*Required*: No \n*Type*: String \n*Minimum*: `3` \n*Maximum*: `255` \n*Pattern*: `^[-a-zA-Z0-9._/]+$` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"S3BucketName","type":"string"},"S3ObjectAcl":{"markdownDescription":"Determines whether the CRL will be publicly readable or privately held in the CRL Amazon S3 bucket\\. If you choose PUBLIC\\_READ, the CRL will be accessible over the public internet\\. If you choose BUCKET\\_OWNER\\_FULL\\_CONTROL, only the owner of the CRL S3 bucket can access the CRL, and your PKI clients may need an alternative method of access\\. \nIf no value is specified, the default is PUBLIC\\_READ\\. \n*Note:* This default can cause CA creation to fail in some circumstances\\. If you have have enabled the Block Public Access \\(BPA\\) feature in your S3 account, then you must specify the value of this parameter as `BUCKET_OWNER_FULL_CONTROL`, and not doing so results in an error\\. If you have disabled BPA in S3, then you can specify either `BUCKET_OWNER_FULL_CONTROL` or `PUBLIC_READ` as the value\\. \nFor more information, see [Blocking public access to the S3 bucket](https://docs.aws.amazon.com/privateca/latest/userguide/PcaCreateCa.html#s3-bpa)\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"S3ObjectAcl","type":"string"}},"type":"object"},"AWS::ACMPCA::CertificateAuthority.CsrExtensions":{"additionalProperties":false,"properties":{"KeyUsage":{"$ref":"#/definitions/AWS::ACMPCA::CertificateAuthority.KeyUsage","markdownDescription":"Indicates the purpose of the certificate and of the key contained in the certificate\\. \n*Required*: No \n*Type*: [KeyUsage](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-keyusage.html) \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"KeyUsage"},"SubjectInformationAccess":{"items":{"$ref":"#/definitions/AWS::ACMPCA::CertificateAuthority.AccessDescription"},"markdownDescription":"For CA certificates, provides a path to additional information pertaining to the CA, such as revocation and policy\\. For more information, see [Subject Information Access](https://datatracker.ietf.org/doc/html/rfc5280#section-4.2.2.2) in RFC 5280\\. \n*Required*: No \n*Type*: List of [AccessDescription](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-accessdescription.html) \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"SubjectInformationAccess","type":"array"}},"type":"object"},"AWS::ACMPCA::CertificateAuthority.CustomAttribute":{"additionalProperties":false,"properties":{"ObjectIdentifier":{"markdownDescription":"Specifies the object identifier \\(OID\\) of the attribute type of the relative distinguished name \\(RDN\\)\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `64` \n*Pattern*: `^([0-2])\\.([0-9]|([0-3][0-9]))((\\.([0-9]+)){0,126})$` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"ObjectIdentifier","type":"string"},"Value":{"markdownDescription":"Specifies the attribute value of relative distinguished name \\(RDN\\)\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `256` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Value","type":"string"}},"required":["ObjectIdentifier","Value"],"type":"object"},"AWS::ACMPCA::CertificateAuthority.EdiPartyName":{"additionalProperties":false,"properties":{"NameAssigner":{"markdownDescription":"Specifies the name assigner\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `256` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"NameAssigner","type":"string"},"PartyName":{"markdownDescription":"Specifies the party name\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `256` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"PartyName","type":"string"}},"required":["NameAssigner","PartyName"],"type":"object"},"AWS::ACMPCA::CertificateAuthority.GeneralName":{"additionalProperties":false,"properties":{"DirectoryName":{"$ref":"#/definitions/AWS::ACMPCA::CertificateAuthority.Subject","markdownDescription":"Contains information about the certificate subject\\. The certificate can be one issued by your private certificate authority \\(CA\\) or it can be your private CA certificate\\. The Subject field in the certificate identifies the entity that owns or controls the public key in the certificate\\. The entity can be a user, computer, device, or service\\. The Subject must contain an X\\.500 distinguished name \\(DN\\)\\. A DN is a sequence of relative distinguished names \\(RDNs\\)\\. The RDNs are separated by commas in the certificate\\. The DN must be unique for each entity, but your private CA can issue more than one certificate with the same DN to the same entity\\. \n*Required*: No \n*Type*: [Subject](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-subject.html) \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"DirectoryName"},"DnsName":{"markdownDescription":"Represents `GeneralName` as a DNS name\\. \n*Required*: No \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `253` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"DnsName","type":"string"},"EdiPartyName":{"$ref":"#/definitions/AWS::ACMPCA::CertificateAuthority.EdiPartyName","markdownDescription":"Represents `GeneralName` as an `EdiPartyName` object\\. \n*Required*: No \n*Type*: [EdiPartyName](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-edipartyname.html) \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"EdiPartyName"},"IpAddress":{"markdownDescription":"Represents `GeneralName` as an IPv4 or IPv6 address\\. \n*Required*: No \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `39` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"IpAddress","type":"string"},"OtherName":{"$ref":"#/definitions/AWS::ACMPCA::CertificateAuthority.OtherName","markdownDescription":"Represents `GeneralName` using an `OtherName` object\\. \n*Required*: No \n*Type*: [OtherName](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-othername.html) \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"OtherName"},"RegisteredId":{"markdownDescription":"Represents `GeneralName` as an object identifier \\(OID\\)\\. \n*Required*: No \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `64` \n*Pattern*: `^([0-2])\\.([0-9]|([0-3][0-9]))((\\.([0-9]+)){0,126})$` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"RegisteredId","type":"string"},"Rfc822Name":{"markdownDescription":"Represents `GeneralName` as an [RFC 822](https://datatracker.ietf.org/doc/html/rfc822) email address\\. \n*Required*: No \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `256` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Rfc822Name","type":"string"},"UniformResourceIdentifier":{"markdownDescription":"Represents `GeneralName` as a URI\\. \n*Required*: No \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `253` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"UniformResourceIdentifier","type":"string"}},"type":"object"},"AWS::ACMPCA::CertificateAuthority.KeyUsage":{"additionalProperties":false,"properties":{"CRLSign":{"markdownDescription":"Key can be used to sign CRLs\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"CRLSign","type":"boolean"},"DataEncipherment":{"markdownDescription":"Key can be used to decipher data\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"DataEncipherment","type":"boolean"},"DecipherOnly":{"markdownDescription":"Key can be used only to decipher data\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"DecipherOnly","type":"boolean"},"DigitalSignature":{"markdownDescription":"Key can be used for digital signing\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"DigitalSignature","type":"boolean"},"EncipherOnly":{"markdownDescription":"Key can be used only to encipher data\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"EncipherOnly","type":"boolean"},"KeyAgreement":{"markdownDescription":"Key can be used in a key\\-agreement protocol\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"KeyAgreement","type":"boolean"},"KeyCertSign":{"markdownDescription":"Key can be used to sign certificates\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"KeyCertSign","type":"boolean"},"KeyEncipherment":{"markdownDescription":"Key can be used to encipher data\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"KeyEncipherment","type":"boolean"},"NonRepudiation":{"markdownDescription":"Key can be used for non\\-repudiation\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"NonRepudiation","type":"boolean"}},"type":"object"},"AWS::ACMPCA::CertificateAuthority.OcspConfiguration":{"additionalProperties":false,"properties":{"Enabled":{"markdownDescription":"Flag enabling use of the Online Certificate Status Protocol \\(OCSP\\) for validating certificate revocation status\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Enabled","type":"boolean"},"OcspCustomCname":{"markdownDescription":"By default, AWS Private CA injects an Amazon domain into certificates being validated by the Online Certificate Status Protocol \\(OCSP\\)\\. A customer can alternatively use this object to define a CNAME specifying a customized OCSP domain\\. \nThe content of a Canonical Name \\(CNAME\\) record must conform to [RFC2396](https://www.ietf.org/rfc/rfc2396.txt) restrictions on the use of special characters in URIs\\. Additionally, the value of the CNAME must not include a protocol prefix such as \"http://\" or \"https://\"\\.\n*Required*: No \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `253` \n*Pattern*: `^[-a-zA-Z0-9;/?:@&=+$,%_.!~*()']*$` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"OcspCustomCname","type":"string"}},"type":"object"},"AWS::ACMPCA::CertificateAuthority.OtherName":{"additionalProperties":false,"properties":{"TypeId":{"markdownDescription":"Specifies an OID\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `64` \n*Pattern*: `^([0-2])\\.([0-9]|([0-3][0-9]))((\\.([0-9]+)){0,126})$` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"TypeId","type":"string"},"Value":{"markdownDescription":"Specifies an OID value\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `256` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Value","type":"string"}},"required":["TypeId","Value"],"type":"object"},"AWS::ACMPCA::CertificateAuthority.RevocationConfiguration":{"additionalProperties":false,"properties":{"CrlConfiguration":{"$ref":"#/definitions/AWS::ACMPCA::CertificateAuthority.CrlConfiguration","markdownDescription":"Configuration of the certificate revocation list \\(CRL\\), if any, maintained by your private CA\\. \n*Required*: No \n*Type*: [CrlConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-crlconfiguration.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CrlConfiguration"},"OcspConfiguration":{"$ref":"#/definitions/AWS::ACMPCA::CertificateAuthority.OcspConfiguration","markdownDescription":"Configuration of Online Certificate Status Protocol \\(OCSP\\) support, if any, maintained by your private CA\\. \n*Required*: No \n*Type*: [OcspConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-ocspconfiguration.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"OcspConfiguration"}},"type":"object"},"AWS::ACMPCA::CertificateAuthority.Subject":{"additionalProperties":false,"properties":{"CommonName":{"markdownDescription":"Fully qualified domain name \\(FQDN\\) associated with the certificate subject\\. \n*Required*: No \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"CommonName","type":"string"},"Country":{"markdownDescription":"Two\\-digit code that specifies the country in which the certificate subject located\\. \n*Required*: No \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Country","type":"string"},"CustomAttributes":{"items":{"$ref":"#/definitions/AWS::ACMPCA::CertificateAuthority.CustomAttribute"},"markdownDescription":"Contains a sequence of one or more X\\.500 relative distinguished names \\(RDNs\\), each of which consists of an object identifier \\(OID\\) and a value\\. For more information, see NIST’s definition of [Object Identifier \\(OID\\)](https://csrc.nist.gov/glossary/term/Object_Identifier)\\. \nCustom attributes cannot be used in combination with standard attributes\\.\n*Required*: No \n*Type*: List of [CustomAttribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-acmpca-certificateauthority-customattribute.html) \n*Maximum*: `30` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"CustomAttributes","type":"array"},"DistinguishedNameQualifier":{"markdownDescription":"Disambiguating information for the certificate subject\\. \n*Required*: No \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"DistinguishedNameQualifier","type":"string"},"GenerationQualifier":{"markdownDescription":"Typically a qualifier appended to the name of an individual\\. Examples include Jr\\. for junior, Sr\\. for senior, and III for third\\. \n*Required*: No \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"GenerationQualifier","type":"string"},"GivenName":{"markdownDescription":"First name\\. \n*Required*: No \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"GivenName","type":"string"},"Initials":{"markdownDescription":"Concatenation that typically contains the first letter of the GivenName, the first letter of the middle name if one exists, and the first letter of the SurName\\. \n*Required*: No \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Initials","type":"string"},"Locality":{"markdownDescription":"The locality \\(such as a city or town\\) in which the certificate subject is located\\. \n*Required*: No \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Locality","type":"string"},"Organization":{"markdownDescription":"Legal name of the organization with which the certificate subject is affiliated\\. \n*Required*: No \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Organization","type":"string"},"OrganizationalUnit":{"markdownDescription":"A subdivision or unit of the organization \\(such as sales or finance\\) with which the certificate subject is affiliated\\. \n*Required*: No \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"OrganizationalUnit","type":"string"},"Pseudonym":{"markdownDescription":"Typically a shortened version of a longer GivenName\\. For example, Jonathan is often shortened to John\\. Elizabeth is often shortened to Beth, Liz, or Eliza\\. \n*Required*: No \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Pseudonym","type":"string"},"SerialNumber":{"markdownDescription":"The certificate serial number\\. \n*Required*: No \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"SerialNumber","type":"string"},"State":{"markdownDescription":"State in which the subject of the certificate is located\\. \n*Required*: No \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"State","type":"string"},"Surname":{"markdownDescription":"Family name\\. \n*Required*: No \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Surname","type":"string"},"Title":{"markdownDescription":"A personal title such as Mr\\. \n*Required*: No \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Title","type":"string"}},"type":"object"},"AWS::ACMPCA::CertificateAuthorityActivation":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"markdownDescription":"The Base64 PEM\\-encoded certificate authority certificate\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Certificate","type":"string"},"CertificateAuthorityArn":{"markdownDescription":"The Amazon Resource Name \\(ARN\\) of your private CA\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"CertificateAuthorityArn","type":"string"},"CertificateChain":{"markdownDescription":"The Base64 PEM\\-encoded certificate chain that chains up to the root CA certificate that you used to sign your private CA certificate\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CertificateChain","type":"string"},"Status":{"markdownDescription":"Status of your private CA\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"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":{"Condition":{"type":"string"},"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"},"markdownDescription":"The private CA actions that can be performed by the designated AWS service\\. Supported actions are `IssueCertificate`, `GetCertificate`, and `ListPermissions`\\. \n*Required*: Yes \n*Type*: List of String \n*Maximum*: `3` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Actions","type":"array"},"CertificateAuthorityArn":{"markdownDescription":"The Amazon Resource Number \\(ARN\\) of the private CA from which the permission was issued\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `5` \n*Maximum*: `200` \n*Pattern*: `arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"CertificateAuthorityArn","type":"string"},"Principal":{"markdownDescription":"The AWS service or entity that holds the permission\\. At this time, the only valid principal is `acm.amazonaws.com`\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `128` \n*Pattern*: `^[^*]+$` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Principal","type":"string"},"SourceAccount":{"markdownDescription":"The ID of the account that assigned the permission\\. \n*Required*: No \n*Type*: String \n*Minimum*: `12` \n*Maximum*: `12` \n*Pattern*: `[0-9]+` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"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":{"Condition":{"type":"string"},"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":{"markdownDescription":"The rules definition file for this namespace\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Data","type":"string"},"Name":{"markdownDescription":"The name of the rule groups namespace\\. This property is required\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Name","type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"markdownDescription":"A list of key and value pairs for the workspace resources\\. \n*Required*: No \n*Type*: List of [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Tags","type":"array"},"Workspace":{"markdownDescription":"The ARN of the workspace that contains this rule groups namespace\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"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":{"Condition":{"type":"string"},"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":{"markdownDescription":"The alert manager definition for the workspace, as a string\\. For more information, see [ Alert manager and templating](https://docs.aws.amazon.com/prometheus/latest/userguide/AMP-alert-manager.html)\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AlertManagerDefinition","type":"string"},"Alias":{"markdownDescription":"An alias that you assign to this workspace to help you identify it\\. It does not need to be unique\\. \n The alias can be as many as 100 characters and can include any type of characters\\. Amazon Managed Service for Prometheus automatically strips any blank spaces from the beginning and end of the alias that you specify\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Alias","type":"string"},"LoggingConfiguration":{"$ref":"#/definitions/AWS::APS::Workspace.LoggingConfiguration","markdownDescription":"The LoggingConfiguration attribute is used to set the logging configuration for the workspace\\. \n*Required*: No \n*Type*: [LoggingConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-aps-workspace-loggingconfiguration.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"LoggingConfiguration"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"markdownDescription":"A list of tag keys and values to associate with the workspace\\. \n*Required*: No \n*Type*: List of [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Tags","type":"array"}},"type":"object"},"Type":{"enum":["AWS::APS::Workspace"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type"],"type":"object"},"AWS::APS::Workspace.LoggingConfiguration":{"additionalProperties":false,"properties":{"LogGroupArn":{"markdownDescription":"The Amazon Resource Name \\(ARN\\) of the CloudWatch log group the logs are emitted to\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"LogGroupArn","type":"string"}},"type":"object"},"AWS::AccessAnalyzer::Analyzer":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"markdownDescription":"The name of the analyzer\\. \n*Required*: No \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"AnalyzerName","type":"string"},"ArchiveRules":{"items":{"$ref":"#/definitions/AWS::AccessAnalyzer::Analyzer.ArchiveRule"},"markdownDescription":"Specifies the archive rules to add for the analyzer\\. \n*Required*: No \n*Type*: List of [ArchiveRule](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-archiverule.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ArchiveRules","type":"array"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"markdownDescription":"The tags to apply to the analyzer\\. \n*Required*: No \n*Type*: List of [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Tags","type":"array"},"Type":{"markdownDescription":"The type represents the zone of trust for the analyzer\\. \n*Allowed Values*: ACCOUNT \\| ORGANIZATION \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"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"},"markdownDescription":"The criteria for the rule\\. \n*Required*: Yes \n*Type*: [List](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-filter.html) of [Filter](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-accessanalyzer-analyzer-filter.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Filter","type":"array"},"RuleName":{"markdownDescription":"The name of the archive rule\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"RuleName","type":"string"}},"required":["Filter","RuleName"],"type":"object"},"AWS::AccessAnalyzer::Analyzer.Filter":{"additionalProperties":false,"properties":{"Contains":{"items":{"type":"string"},"markdownDescription":"A \"contains\" condition to match for the rule\\. \n*Required*: No \n*Type*: List of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Contains","type":"array"},"Eq":{"items":{"type":"string"},"markdownDescription":"An \"equals\" condition to match for the rule\\. \n*Required*: No \n*Type*: List of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Eq","type":"array"},"Exists":{"markdownDescription":"An \"exists\" condition to match for the rule\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Exists","type":"boolean"},"Neq":{"items":{"type":"string"},"markdownDescription":"A \"not equal\" condition to match for the rule\\. \n*Required*: No \n*Type*: List of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Neq","type":"array"},"Property":{"markdownDescription":"The property used to define the criteria in the filter for the rule\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Property","type":"string"}},"required":["Property"],"type":"object"},"AWS::AmazonMQ::Broker":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"markdownDescription":"Optional\\. The authentication strategy used to secure the broker\\. The default is `SIMPLE`\\. \n*Required*: No \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"AuthenticationStrategy","type":"string"},"AutoMinorVersionUpgrade":{"markdownDescription":"Enables automatic upgrades to new minor versions for brokers, as new broker engine versions are released and supported by Amazon MQ\\. Automatic upgrades occur during the scheduled maintenance window of the broker or after a manual broker reboot\\. \n*Required*: Yes \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AutoMinorVersionUpgrade","type":"boolean"},"BrokerName":{"markdownDescription":"The name of the broker\\. This value must be unique in your AWS account, 1\\-50 characters long, must contain only letters, numbers, dashes, and underscores, and must not contain white spaces, brackets, wildcard characters, or special characters\\. \n Do not add personally identifiable information \\(PII\\) or other confidential or sensitive information in broker names\\. Broker names are accessible to other AWS services, including CCloudWatch Logs\\. Broker names are not intended to be used for private or sensitive data\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"BrokerName","type":"string"},"Configuration":{"$ref":"#/definitions/AWS::AmazonMQ::Broker.ConfigurationId","markdownDescription":"A list of information about the configuration\\. Does not apply to RabbitMQ brokers\\. \n*Required*: No \n*Type*: [ConfigurationId](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-configurationid.html) \n*Update requires*: [Some interruptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt)","title":"Configuration"},"DeploymentMode":{"markdownDescription":"The deployment mode of the broker\\. Available values: \n+ `SINGLE_INSTANCE`\n+ `ACTIVE_STANDBY_MULTI_AZ`\n+ `CLUSTER_MULTI_AZ`\n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"DeploymentMode","type":"string"},"EncryptionOptions":{"$ref":"#/definitions/AWS::AmazonMQ::Broker.EncryptionOptions","markdownDescription":"Encryption options for the broker\\. Does not apply to RabbitMQ brokers\\. \n*Required*: No \n*Type*: [EncryptionOptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-encryptionoptions.html) \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"EncryptionOptions"},"EngineType":{"markdownDescription":"The type of broker engine\\. Currently, Amazon MQ supports `ACTIVEMQ` and `RABBITMQ`\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"EngineType","type":"string"},"EngineVersion":{"markdownDescription":"The version of the broker engine\\. For a list of supported engine versions, see [Engine](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/broker-engine.html) in the *Amazon MQ Developer Guide*\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"EngineVersion","type":"string"},"HostInstanceType":{"markdownDescription":"The broker's instance type\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Some interruptions](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-some-interrupt)","title":"HostInstanceType","type":"string"},"LdapServerMetadata":{"$ref":"#/definitions/AWS::AmazonMQ::Broker.LdapServerMetadata","markdownDescription":"Optional\\. The metadata of the LDAP server used to authenticate and authorize connections to the broker\\. Does not apply to RabbitMQ brokers\\. \n*Required*: No \n*Type*: [LdapServerMetadata](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-ldapservermetadata.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"LdapServerMetadata"},"Logs":{"$ref":"#/definitions/AWS::AmazonMQ::Broker.LogList","markdownDescription":"Enables Amazon CloudWatch logging for brokers\\. \n*Required*: No \n*Type*: [LogList](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-loglist.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Logs"},"MaintenanceWindowStartTime":{"$ref":"#/definitions/AWS::AmazonMQ::Broker.MaintenanceWindow","markdownDescription":"The scheduled time period relative to UTC during which Amazon MQ begins to apply pending updates or patches to the broker\\. \n*Required*: No \n*Type*: [MaintenanceWindow](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-maintenancewindow.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"MaintenanceWindowStartTime"},"PubliclyAccessible":{"markdownDescription":"Enables connections from applications outside of the VPC that hosts the broker's subnets\\. \n*Required*: Yes \n*Type*: Boolean \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"PubliclyAccessible","type":"boolean"},"SecurityGroups":{"items":{"type":"string"},"markdownDescription":"The list of rules \\(1 minimum, 125 maximum\\) that authorize connections to brokers\\. \n*Required*: No \n*Type*: List of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"SecurityGroups","type":"array"},"StorageType":{"markdownDescription":"The broker's storage type\\. \n*Required*: No \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"StorageType","type":"string"},"SubnetIds":{"items":{"type":"string"},"markdownDescription":"The list of groups that define which subnets and IP ranges the broker can use from different Availability Zones\\. If you specify more than one subnet, the subnets must be in different Availability Zones\\. Amazon MQ will not be able to create VPC endpoints for your broker with multiple subnets in the same Availability Zone\\. A SINGLE\\_INSTANCE deployment requires one subnet \\(for example, the default subnet\\)\\. An ACTIVE\\_STANDBY\\_MULTI\\_AZ deployment \\(ACTIVEMQ\\) requires two subnets\\. A CLUSTER\\_MULTI\\_AZ deployment \\(RABBITMQ\\) has no subnet requirements when deployed with public accessibility, deployment without public accessibility requires at least one subnet\\. \n If you specify subnets in a shared VPC for a RabbitMQ broker, the associated VPC to which the specified subnets belong must be owned by your AWS account\\. Amazon MQ will not be able to create VPC enpoints in VPCs that are not owned by your AWS account\\. \n*Required*: No \n*Type*: List of String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"SubnetIds","type":"array"},"Tags":{"items":{"$ref":"#/definitions/AWS::AmazonMQ::Broker.TagsEntry"},"markdownDescription":"An array of key\\-value pairs\\. For more information, see [Using Cost Allocation Tags](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/cost-alloc-tags.html) in the *Billing and Cost Management User Guide*\\. \n*Required*: No \n*Type*: List of [TagsEntry](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-tagsentry.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Tags","type":"array"},"Users":{"items":{"$ref":"#/definitions/AWS::AmazonMQ::Broker.User"},"markdownDescription":"The list of broker users \\(persons or applications\\) who can access queues and topics\\. For Amazon MQ for RabbitMQ brokers, one and only one administrative user is accepted and created when a broker is first provisioned\\. All subsequent RabbitMQ users are created by via the RabbitMQ web console or by using the RabbitMQ management API\\. \n*Required*: Yes \n*Type*: List of [User](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-broker-user.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Users","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":{"markdownDescription":"The unique ID that Amazon MQ generates for the configuration\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Id","type":"string"},"Revision":{"markdownDescription":"The revision number of the configuration\\. \n*Required*: Yes \n*Type*: Integer \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Revision","type":"number"}},"required":["Id","Revision"],"type":"object"},"AWS::AmazonMQ::Broker.EncryptionOptions":{"additionalProperties":false,"properties":{"KmsKeyId":{"markdownDescription":"The customer master key \\(CMK\\) to use for the A AWS KMS \\(KMS\\)\\. This key is used to encrypt your data at rest\\. If not provided, Amazon MQ will use a default CMK to encrypt your data\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"KmsKeyId","type":"string"},"UseAwsOwnedKey":{"markdownDescription":"Enables the use of an AWS owned CMK using AWS KMS \\(KMS\\)\\. Set to `true` by default, if no value is provided, for example, for RabbitMQ brokers\\. \n*Required*: Yes \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"UseAwsOwnedKey","type":"boolean"}},"required":["UseAwsOwnedKey"],"type":"object"},"AWS::AmazonMQ::Broker.LdapServerMetadata":{"additionalProperties":false,"properties":{"Hosts":{"items":{"type":"string"},"markdownDescription":"Specifies the location of the LDAP server such as AWS Directory Service for Microsoft Active Directory\\. Optional failover server\\. \n*Required*: Yes \n*Type*: List of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Hosts","type":"array"},"RoleBase":{"markdownDescription":"The distinguished name of the node in the directory information tree \\(DIT\\) to search for roles or groups\\. For example, `ou=group`, `ou=corp`, `dc=corp`, `dc=example`, `dc=com`\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"RoleBase","type":"string"},"RoleName":{"markdownDescription":"The group name attribute in a role entry whose value is the name of that role\\. For example, you can specify `cn` for a group entry's common name\\. If authentication succeeds, then the user is assigned the the value of the `cn` attribute for each role entry that they are a member of\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"RoleName","type":"string"},"RoleSearchMatching":{"markdownDescription":"The LDAP search filter used to find roles within the roleBase\\. The distinguished name of the user matched by userSearchMatching is substituted into the `{0}` placeholder in the search filter\\. The client's username is substituted into the `{1}` placeholder\\. For example, if you set this option to `(member=uid={1})` for the user janedoe, the search filter becomes `(member=uid=janedoe)` after string substitution\\. It matches all role entries that have a member attribute equal to `uid=janedoe` under the subtree selected by the `RoleBases`\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"RoleSearchMatching","type":"string"},"RoleSearchSubtree":{"markdownDescription":"The directory search scope for the role\\. If set to true, scope is to search the entire subtree\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"RoleSearchSubtree","type":"boolean"},"ServiceAccountPassword":{"markdownDescription":"Service account password\\. A service account is an account in your LDAP server that has access to initiate a connection\\. For example, `cn=admin`,`dc=corp`, `dc=example`, `dc=com`\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ServiceAccountPassword","type":"string"},"ServiceAccountUsername":{"markdownDescription":"Service account username\\. A service account is an account in your LDAP server that has access to initiate a connection\\. For example, `cn=admin`, `ou=corp`, `dc=corp`, `dc=example`, `dc=com`\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ServiceAccountUsername","type":"string"},"UserBase":{"markdownDescription":"Select a particular subtree of the directory information tree \\(DIT\\) to search for user entries\\. The subtree is specified by a DN, which specifies the base node of the subtree\\. For example, by setting this option to `ou=Users`,`ou=corp`, `dc=corp`, `dc=example`, `dc=com`, the search for user entries is restricted to the subtree beneath `ou=Users`,`ou=corp`, `dc=corp`, `dc=example`, `dc=com`\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"UserBase","type":"string"},"UserRoleName":{"markdownDescription":"The name of the LDAP attribute in the user's directory entry for the user's group membership\\. In some cases, user roles may be identified by the value of an attribute in the user's directory entry\\. The `UserRoleName` option allows you to provide the name of this attribute\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"UserRoleName","type":"string"},"UserSearchMatching":{"markdownDescription":"The LDAP search filter used to find users within the `userBase`\\. The client's username is substituted into the `{0}` placeholder in the search filter\\. For example, if this option is set to `(uid={0})` and the received username is `janedoe`, the search filter becomes `(uid=janedoe)` after string substitution\\. It will result in matching an entry like `uid=janedoe`, `ou=Users`, `ou=corp`, `dc=corp`, `dc=example`, `dc=com`\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"UserSearchMatching","type":"string"},"UserSearchSubtree":{"markdownDescription":"The directory search scope for the user\\. If set to true, scope is to search the entire subtree\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"UserSearchSubtree","type":"boolean"}},"required":["Hosts","RoleBase","RoleSearchMatching","ServiceAccountPassword","ServiceAccountUsername","UserBase","UserSearchMatching"],"type":"object"},"AWS::AmazonMQ::Broker.LogList":{"additionalProperties":false,"properties":{"Audit":{"markdownDescription":"Enables audit logging\\. Every user management action made using JMX or the ActiveMQ Web Console is logged\\. Does not apply to RabbitMQ brokers\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Audit","type":"boolean"},"General":{"markdownDescription":"Enables general logging\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"General","type":"boolean"}},"type":"object"},"AWS::AmazonMQ::Broker.MaintenanceWindow":{"additionalProperties":false,"properties":{"DayOfWeek":{"markdownDescription":"The day of the week\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DayOfWeek","type":"string"},"TimeOfDay":{"markdownDescription":"The time, in 24\\-hour format\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"TimeOfDay","type":"string"},"TimeZone":{"markdownDescription":"The time zone, UTC by default, in either the Country/City format, or the UTC offset format\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"TimeZone","type":"string"}},"required":["DayOfWeek","TimeOfDay","TimeZone"],"type":"object"},"AWS::AmazonMQ::Broker.TagsEntry":{"additionalProperties":false,"properties":{"Key":{"markdownDescription":"The key in a key\\-value pair\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Key","type":"string"},"Value":{"markdownDescription":"The value in a key\\-value pair\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Value","type":"string"}},"required":["Key","Value"],"type":"object"},"AWS::AmazonMQ::Broker.User":{"additionalProperties":false,"properties":{"ConsoleAccess":{"markdownDescription":"Enables access to the ActiveMQ web console for the ActiveMQ user\\. Does not apply to RabbitMQ brokers\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ConsoleAccess","type":"boolean"},"Groups":{"items":{"type":"string"},"markdownDescription":"The list of groups \\(20 maximum\\) to which the ActiveMQ user belongs\\. This value can contain only alphanumeric characters, dashes, periods, underscores, and tildes \\(\\- \\. \\_ \\~\\)\\. This value must be 2\\-100 characters long\\. Does not apply to RabbitMQ brokers\\. \n*Required*: No \n*Type*: List of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Groups","type":"array"},"Password":{"markdownDescription":"The password of the user\\. This value must be at least 12 characters long, must contain at least 4 unique characters, and must not contain commas, colons, or equal signs \\(,:=\\)\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Password","type":"string"},"Username":{"markdownDescription":"The username of the broker user\\. For Amazon MQ for ActiveMQ brokers, this value can contain only alphanumeric characters, dashes, periods, underscores, and tildes \\(\\- \\. \\_ \\~\\)\\. For Amazon MQ for RabbitMQ brokers, this value can contain only alphanumeric characters, dashes, periods, underscores \\(\\- \\. \\_\\)\\. This value must not contain a tilde \\(\\~\\) character\\. Amazon MQ prohibts using guest as a valid usename\\. This value must be 2\\-100 characters long\\. \n Do not add personally identifiable information \\(PII\\) or other confidential or sensitive information in broker usernames\\. Broker usernames are accessible to other AWS services, including CloudWatch Logs\\. Broker usernames are not intended to be used for private or sensitive data\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Username","type":"string"}},"required":["Password","Username"],"type":"object"},"AWS::AmazonMQ::Configuration":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"markdownDescription":"Optional\\. The authentication strategy associated with the configuration\\. The default is `SIMPLE`\\. \n*Required*: No \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"AuthenticationStrategy","type":"string"},"Data":{"markdownDescription":"The base64\\-encoded XML configuration\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Data","type":"string"},"Description":{"markdownDescription":"The description of the configuration\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Description","type":"string"},"EngineType":{"markdownDescription":"The type of broker engine\\. Note: Currently, Amazon MQ only supports ACTIVEMQ for creating and editing broker configurations\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"EngineType","type":"string"},"EngineVersion":{"markdownDescription":"The version of the broker engine\\. For a list of supported engine versions, see [https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/broker-engine.html](https://docs.aws.amazon.com/amazon-mq/latest/developer-guide/broker-engine.html) \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"EngineVersion","type":"string"},"Name":{"markdownDescription":"The name of the configuration\\. This value can contain only alphanumeric characters, dashes, periods, underscores, and tildes \\(\\- \\. \\_ \\~\\)\\. This value must be 1\\-150 characters long\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Name","type":"string"},"Tags":{"items":{"$ref":"#/definitions/AWS::AmazonMQ::Configuration.TagsEntry"},"markdownDescription":"Create tags when creating the configuration\\. \n*Required*: No \n*Type*: List of [TagsEntry](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-configuration-tagsentry.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Tags","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":{"markdownDescription":"The key in a key\\-value pair\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Key","type":"string"},"Value":{"markdownDescription":"The value in a key\\-value pair\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Value","type":"string"}},"required":["Key","Value"],"type":"object"},"AWS::AmazonMQ::ConfigurationAssociation":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"markdownDescription":"The broker to associate with a configuration\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Broker","type":"string"},"Configuration":{"$ref":"#/definitions/AWS::AmazonMQ::ConfigurationAssociation.ConfigurationId","markdownDescription":"The configuration to associate with a broker\\. \n*Required*: Yes \n*Type*: [ConfigurationId](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amazonmq-configurationassociation-configurationid.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Configuration"}},"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":{"markdownDescription":"The unique ID that Amazon MQ generates for the configuration\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Id","type":"string"},"Revision":{"markdownDescription":"The revision number of the configuration\\. \n*Required*: Yes \n*Type*: Integer \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Revision","type":"number"}},"required":["Id","Revision"],"type":"object"},"AWS::Amplify::App":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"markdownDescription":"The personal access token for a GitHub repository for an Amplify app\\. The personal access token is used to authorize access to a GitHub repository using the Amplify GitHub App\\. The token is not stored\\. \nUse `AccessToken` for GitHub repositories only\\. To authorize access to a repository provider such as Bitbucket or CodeCommit, use `OauthToken`\\. \nYou must specify either `AccessToken` or `OauthToken` when you create a new app\\. \nExisting Amplify apps deployed from a GitHub repository using OAuth continue to work with CI/CD\\. However, we strongly recommend that you migrate these apps to use the GitHub App\\. For more information, see [Migrating an existing OAuth app to the Amplify GitHub App](https://docs.aws.amazon.com/amplify/latest/userguide/setting-up-GitHub-access.html#migrating-to-github-app-auth) in the *Amplify User Guide* \\. \n*Length Constraints:* Minimum length of 1\\. Maximum length of 255\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AccessToken","type":"string"},"AutoBranchCreationConfig":{"$ref":"#/definitions/AWS::Amplify::App.AutoBranchCreationConfig","markdownDescription":"Sets the configuration for your automatic branch creation\\. \n*Required*: No \n*Type*: [AutoBranchCreationConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-autobranchcreationconfig.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AutoBranchCreationConfig"},"BasicAuthConfig":{"$ref":"#/definitions/AWS::Amplify::App.BasicAuthConfig","markdownDescription":"The credentials for basic authorization for an Amplify app\\. You must base64\\-encode the authorization credentials and provide them in the format `user:password`\\. \n*Required*: No \n*Type*: [BasicAuthConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-basicauthconfig.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"BasicAuthConfig"},"BuildSpec":{"markdownDescription":"The build specification \\(build spec\\) for an Amplify app\\. \n*Length Constraints:* Minimum length of 1\\. Maximum length of 25000\\. \n*Pattern:* \\(?s\\)\\.\\+ \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"BuildSpec","type":"string"},"CustomHeaders":{"markdownDescription":"The custom HTTP headers for an Amplify app\\. \n*Length Constraints:* Minimum length of 0\\. Maximum length of 25000\\. \n*Pattern:* \\(?s\\)\\.\\* \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CustomHeaders","type":"string"},"CustomRules":{"items":{"$ref":"#/definitions/AWS::Amplify::App.CustomRule"},"markdownDescription":"The custom rewrite and redirect rules for an Amplify app\\. \n*Required*: No \n*Type*: List of [CustomRule](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-customrule.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CustomRules","type":"array"},"Description":{"markdownDescription":"The description for an Amplify app\\. \n*Length Constraints:* Maximum length of 1000\\. \n*Pattern:* \\(?s\\)\\.\\* \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Description","type":"string"},"EnableBranchAutoDeletion":{"markdownDescription":"Automatically disconnect a branch in Amplify Hosting when you delete a branch from your Git repository\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"EnableBranchAutoDeletion","type":"boolean"},"EnvironmentVariables":{"items":{"$ref":"#/definitions/AWS::Amplify::App.EnvironmentVariable"},"markdownDescription":"The environment variables map for an Amplify app\\. \n*Required*: No \n*Type*: List of [EnvironmentVariable](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-environmentvariable.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"EnvironmentVariables","type":"array"},"IAMServiceRole":{"markdownDescription":"The AWS Identity and Access Management \\(IAM\\) service role for the Amazon Resource Name \\(ARN\\) of the Amplify app\\. \n*Length Constraints:* Minimum length of 0\\. Maximum length of 1000\\. \n*Pattern:* \\(?s\\)\\.\\* \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"IAMServiceRole","type":"string"},"Name":{"markdownDescription":"The name for an Amplify app\\. \n*Length Constraints:* Minimum length of 1\\. Maximum length of 255\\. \n*Pattern:* \\(?s\\)\\.\\+ \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Name","type":"string"},"OauthToken":{"markdownDescription":"The OAuth token for a third\\-party source control system for an Amplify app\\. The OAuth token is used to create a webhook and a read\\-only deploy key using SSH cloning\\. The OAuth token is not stored\\. \nUse `OauthToken` for repository providers other than GitHub, such as Bitbucket or CodeCommit\\. To authorize access to GitHub as your repository provider, use `AccessToken`\\. \nYou must specify either `OauthToken` or `AccessToken` when you create a new app\\. \nExisting Amplify apps deployed from a GitHub repository using OAuth continue to work with CI/CD\\. However, we strongly recommend that you migrate these apps to use the GitHub App\\. For more information, see [Migrating an existing OAuth app to the Amplify GitHub App](https://docs.aws.amazon.com/amplify/latest/userguide/setting-up-GitHub-access.html#migrating-to-github-app-auth) in the *Amplify User Guide* \\. \n*Length Constraints:* Maximum length of 1000\\. \n*Pattern:* \\(?s\\)\\.\\* \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"OauthToken","type":"string"},"Platform":{"markdownDescription":"The platform for the Amplify app\\. For a static app, set the platform type to `WEB`\\. For a dynamic server\\-side rendered \\(SSR\\) app, set the platform type to `WEB_COMPUTE`\\. For an app requiring Amplify Hosting's original SSR support only, set the platform type to `WEB_DYNAMIC`\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Platform","type":"string"},"Repository":{"markdownDescription":"The repository for an Amplify app\\. \n*Pattern:* \\(?s\\)\\.\\* \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Repository","type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"markdownDescription":"The tag for an Amplify app\\. \n*Required*: No \n*Type*: List of [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Tags","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"},"markdownDescription":"Automated branch creation glob patterns for the Amplify app\\. \n*Required*: No \n*Type*: List of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AutoBranchCreationPatterns","type":"array"},"BasicAuthConfig":{"$ref":"#/definitions/AWS::Amplify::App.BasicAuthConfig","markdownDescription":"Sets password protection for your auto created branch\\. \n*Required*: No \n*Type*: [BasicAuthConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-basicauthconfig.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"BasicAuthConfig"},"BuildSpec":{"markdownDescription":"The build specification \\(build spec\\) for the autocreated branch\\. \n*Length Constraints:* Minimum length of 1\\. Maximum length of 25000\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"BuildSpec","type":"string"},"EnableAutoBranchCreation":{"markdownDescription":"Enables automated branch creation for the Amplify app\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"EnableAutoBranchCreation","type":"boolean"},"EnableAutoBuild":{"markdownDescription":"Enables auto building for the auto created branch\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"EnableAutoBuild","type":"boolean"},"EnablePerformanceMode":{"markdownDescription":"Enables performance mode for the branch\\. \nPerformance mode optimizes for faster hosting performance by keeping content cached at the edge for a longer interval\\. When performance mode is enabled, hosting configuration or code changes can take up to 10 minutes to roll out\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"EnablePerformanceMode","type":"boolean"},"EnablePullRequestPreview":{"markdownDescription":"Sets whether pull request previews are enabled for each branch that Amplify Hosting automatically creates for your app\\. Amplify creates previews by deploying your app to a unique URL whenever a pull request is opened for the branch\\. Development and QA teams can use this preview to test the pull request before it's merged into a production or integration branch\\. \nTo provide backend support for your preview, Amplify Hosting automatically provisions a temporary backend environment that it deletes when the pull request is closed\\. If you want to specify a dedicated backend environment for your previews, use the `PullRequestEnvironmentName` property\\. \nFor more information, see [Web Previews](https://docs.aws.amazon.com/amplify/latest/userguide/pr-previews.html) in the *AWS Amplify Hosting User Guide*\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"EnablePullRequestPreview","type":"boolean"},"EnvironmentVariables":{"items":{"$ref":"#/definitions/AWS::Amplify::App.EnvironmentVariable"},"markdownDescription":"Environment variables for the auto created branch\\. \n*Required*: No \n*Type*: List of [EnvironmentVariable](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-app-environmentvariable.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"EnvironmentVariables","type":"array"},"Framework":{"markdownDescription":"The framework for the autocreated branch\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Framework","type":"string"},"PullRequestEnvironmentName":{"markdownDescription":"If pull request previews are enabled, you can use this property to specify a dedicated backend environment for your previews\\. For example, you could specify an environment named `prod`, `test`, or `dev` that you initialized with the Amplify CLI\\. \nTo enable pull request previews, set the `EnablePullRequestPreview` property to `true`\\. \nIf you don't specify an environment, Amplify Hosting provides backend support for each preview by automatically provisioning a temporary backend environment\\. Amplify deletes this environment when the pull request is closed\\. \nFor more information about creating backend environments, see [Feature Branch Deployments and Team Workflows](https://docs.aws.amazon.com/amplify/latest/userguide/multi-environments.html) in the *AWS Amplify Hosting User Guide*\\. \n*Length Constraints:* Maximum length of 20\\. \n*Pattern:* \\(?s\\)\\.\\* \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"PullRequestEnvironmentName","type":"string"},"Stage":{"markdownDescription":"Stage for the auto created branch\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Stage","type":"string"}},"type":"object"},"AWS::Amplify::App.BasicAuthConfig":{"additionalProperties":false,"properties":{"EnableBasicAuth":{"markdownDescription":"Enables basic authorization for the Amplify app's branches\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"EnableBasicAuth","type":"boolean"},"Password":{"markdownDescription":"The password for basic authorization\\. \n*Length Constraints:* Minimum length of 1\\. Maximum length of 255\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Password","type":"string"},"Username":{"markdownDescription":"The user name for basic authorization\\. \n*Length Constraints:* Minimum length of 1\\. Maximum length of 255\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Username","type":"string"}},"type":"object"},"AWS::Amplify::App.CustomRule":{"additionalProperties":false,"properties":{"Condition":{"markdownDescription":"The condition for a URL rewrite or redirect rule, such as a country code\\. \n*Length Constraints:* Minimum length of 0\\. Maximum length of 2048\\. \n*Pattern:* \\(?s\\)\\.\\* \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Condition","type":"string"},"Source":{"markdownDescription":"The source pattern for a URL rewrite or redirect rule\\. \n*Length Constraints:* Minimum length of 1\\. Maximum length of 2048\\. \n*Pattern:* \\(?s\\)\\.\\+ \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Source","type":"string"},"Status":{"markdownDescription":"The status code for a URL rewrite or redirect rule\\. \n200 \nRepresents a 200 rewrite rule\\. \n301 \nRepresents a 301 \\(moved pemanently\\) redirect rule\\. This and all future requests should be directed to the target URL\\. \n302 \nRepresents a 302 temporary redirect rule\\. \n404 \nRepresents a 404 redirect rule\\. \n404\\-200 \nRepresents a 404 rewrite rule\\.\n*Length Constraints:* Minimum length of 3\\. Maximum length of 7\\. \n*Pattern:* \\.\\{3,7\\} \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Status","type":"string"},"Target":{"markdownDescription":"The target pattern for a URL rewrite or redirect rule\\. \n*Length Constraints:* Minimum length of 1\\. Maximum length of 2048\\. \n*Pattern:* \\(?s\\)\\.\\+ \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Target","type":"string"}},"required":["Source","Target"],"type":"object"},"AWS::Amplify::App.EnvironmentVariable":{"additionalProperties":false,"properties":{"Name":{"markdownDescription":"The environment variable name\\. \n*Length Constraints:* Maximum length of 255\\. \n*Pattern:* \\(?s\\)\\.\\* \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Name","type":"string"},"Value":{"markdownDescription":"The environment variable value\\. \n*Length Constraints:* Maximum length of 5500\\. \n*Pattern:* \\(?s\\)\\.\\* \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Value","type":"string"}},"required":["Name","Value"],"type":"object"},"AWS::Amplify::Branch":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"markdownDescription":"The unique ID for an Amplify app\\. \n*Length Constraints:* Minimum length of 1\\. Maximum length of 20\\. \n*Pattern:* d\\[a\\-z0\\-9\\]\\+ \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"AppId","type":"string"},"BasicAuthConfig":{"$ref":"#/definitions/AWS::Amplify::Branch.BasicAuthConfig","markdownDescription":"The basic authorization credentials for a branch of an Amplify app\\. You must base64\\-encode the authorization credentials and provide them in the format `user:password`\\. \n*Required*: No \n*Type*: [BasicAuthConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-basicauthconfig.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"BasicAuthConfig"},"BranchName":{"markdownDescription":"The name for the branch\\. \n*Length Constraints:* Minimum length of 1\\. Maximum length of 255\\. \n*Pattern:* \\(?s\\)\\.\\+ \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"BranchName","type":"string"},"BuildSpec":{"markdownDescription":"The build specification \\(build spec\\) for the branch\\. \n*Length Constraints:* Minimum length of 1\\. Maximum length of 25000\\. \n*Pattern:* \\(?s\\)\\.\\+ \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"BuildSpec","type":"string"},"Description":{"markdownDescription":"The description for the branch that is part of an Amplify app\\. \n*Length Constraints:* Maximum length of 1000\\. \n*Pattern:* \\(?s\\)\\.\\* \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Description","type":"string"},"EnableAutoBuild":{"markdownDescription":"Enables auto building for the branch\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"EnableAutoBuild","type":"boolean"},"EnablePerformanceMode":{"markdownDescription":"Enables performance mode for the branch\\. \nPerformance mode optimizes for faster hosting performance by keeping content cached at the edge for a longer interval\\. When performance mode is enabled, hosting configuration or code changes can take up to 10 minutes to roll out\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"EnablePerformanceMode","type":"boolean"},"EnablePullRequestPreview":{"markdownDescription":"Specifies whether Amplify Hosting creates a preview for each pull request that is made for this branch\\. If this property is enabled, Amplify deploys your app to a unique preview URL after each pull request is opened\\. Development and QA teams can use this preview to test the pull request before it's merged into a production or integration branch\\. \nTo provide backend support for your preview, Amplify automatically provisions a temporary backend environment that it deletes when the pull request is closed\\. If you want to specify a dedicated backend environment for your previews, use the `PullRequestEnvironmentName` property\\. \nFor more information, see [Web Previews](https://docs.aws.amazon.com/amplify/latest/userguide/pr-previews.html) in the *AWS Amplify Hosting User Guide*\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"EnablePullRequestPreview","type":"boolean"},"EnvironmentVariables":{"items":{"$ref":"#/definitions/AWS::Amplify::Branch.EnvironmentVariable"},"markdownDescription":"The environment variables for the branch\\. \n*Required*: No \n*Type*: List of [EnvironmentVariable](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-branch-environmentvariable.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"EnvironmentVariables","type":"array"},"Framework":{"markdownDescription":"The framework for the branch\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Framework","type":"string"},"PullRequestEnvironmentName":{"markdownDescription":"If pull request previews are enabled for this branch, you can use this property to specify a dedicated backend environment for your previews\\. For example, you could specify an environment named `prod`, `test`, or `dev` that you initialized with the Amplify CLI and mapped to this branch\\. \nTo enable pull request previews, set the `EnablePullRequestPreview` property to `true`\\. \nIf you don't specify an environment, Amplify Hosting provides backend support for each preview by automatically provisioning a temporary backend environment\\. Amplify Hosting deletes this environment when the pull request is closed\\. \nFor more information about creating backend environments, see [Feature Branch Deployments and Team Workflows](https://docs.aws.amazon.com/amplify/latest/userguide/multi-environments.html) in the *AWS Amplify Hosting User Guide*\\. \n*Length Constraints:* Maximum length of 20\\. \n*Pattern:* \\(?s\\)\\.\\* \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"PullRequestEnvironmentName","type":"string"},"Stage":{"markdownDescription":"Describes the current stage for the branch\\. \n*Valid Values:* PRODUCTION \\| BETA \\| DEVELOPMENT \\| EXPERIMENTAL \\| PULL\\_REQUEST \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Stage","type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"markdownDescription":"The tag for the branch\\. \n*Required*: No \n*Type*: List of [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Tags","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":{"markdownDescription":"Enables basic authorization for the branch\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"EnableBasicAuth","type":"boolean"},"Password":{"markdownDescription":"The password for basic authorization\\. \n*Length Constraints:* Minimum length of 1\\. Maximum length of 255\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Password","type":"string"},"Username":{"markdownDescription":"The user name for basic authorization\\. \n*Length Constraints:* Minimum length of 1\\. Maximum length of 255\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Username","type":"string"}},"required":["Password","Username"],"type":"object"},"AWS::Amplify::Branch.EnvironmentVariable":{"additionalProperties":false,"properties":{"Name":{"markdownDescription":"The environment variable name\\. \n*Length Constraints:* Maximum length of 255\\. \n*Pattern:* \\(?s\\)\\.\\* \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Name","type":"string"},"Value":{"markdownDescription":"The environment variable value\\. \n*Length Constraints:* Maximum length of 5500\\. \n*Pattern:* \\(?s\\)\\.\\* \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Value","type":"string"}},"required":["Name","Value"],"type":"object"},"AWS::Amplify::Domain":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"markdownDescription":"The unique ID for an Amplify app\\. \n*Length Constraints:* Minimum length of 1\\. Maximum length of 20\\. \n*Pattern:* d\\[a\\-z0\\-9\\]\\+ \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"AppId","type":"string"},"AutoSubDomainCreationPatterns":{"items":{"type":"string"},"markdownDescription":"Sets the branch patterns for automatic subdomain creation\\. \n*Required*: No \n*Type*: List of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AutoSubDomainCreationPatterns","type":"array"},"AutoSubDomainIAMRole":{"markdownDescription":"The required AWS Identity and Access Management \\(IAM\\) service role for the Amazon Resource Name \\(ARN\\) for automatically creating subdomains\\. \n*Length Constraints:* Maximum length of 1000\\. \n*Pattern:* ^$\\|^arn:aws:iam::\\\\d\\{12\\}:role\\.\\+ \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AutoSubDomainIAMRole","type":"string"},"DomainName":{"markdownDescription":"The domain name for the domain association\\. \n*Length Constraints:* Maximum length of 255\\. \n*Pattern:* ^\\(\\(\\(?\\!\\-\\)\\[A\\-Za\\-z0\\-9\\-\\]\\{0,62\\}\\[A\\-Za\\-z0\\-9\\]\\)\\\\\\.\\)\\+\\(\\(?\\!\\-\\)\\[A\\-Za\\-z0\\-9\\-\\]\\{1,62\\}\\[A\\-Za\\-z0\\-9\\]\\)\\(\\\\\\.\\)?$ \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"DomainName","type":"string"},"EnableAutoSubDomain":{"markdownDescription":"Enables the automated creation of subdomains for branches\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"EnableAutoSubDomain","type":"boolean"},"SubDomainSettings":{"items":{"$ref":"#/definitions/AWS::Amplify::Domain.SubDomainSetting"},"markdownDescription":"The setting for the subdomain\\. \n*Required*: Yes \n*Type*: List of [SubDomainSetting](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplify-domain-subdomainsetting.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"SubDomainSettings","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":{"markdownDescription":"The branch name setting for the subdomain\\. \n*Length Constraints:* Minimum length of 1\\. Maximum length of 255\\. \n*Pattern:* \\(?s\\)\\.\\+ \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"BranchName","type":"string"},"Prefix":{"markdownDescription":"The prefix setting for the subdomain\\. \n*Length Constraints:* Maximum length of 255\\. \n*Pattern:* \\(?s\\)\\.\\* \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Prefix","type":"string"}},"required":["BranchName","Prefix"],"type":"object"},"AWS::AmplifyUIBuilder::Component":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"markdownDescription":"Property description not available\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AppId","type":"string"},"BindingProperties":{"additionalProperties":false,"markdownDescription":"The information to connect a component's properties to data at runtime\\. You can't specify `tags` as a valid property for `bindingProperties`\\. \n \n*Required*: Yes \n*Type*: Map of [ComponentBindingPropertiesValue](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalue.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","patternProperties":{"^[a-zA-Z0-9]+$":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValue"}},"title":"BindingProperties","type":"object"},"Children":{"items":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentChild"},"markdownDescription":"A list of the component's `ComponentChild` instances\\. \n*Required*: No \n*Type*: List of [ComponentChild](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentchild.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Children","type":"array"},"CollectionProperties":{"additionalProperties":false,"markdownDescription":"The data binding configuration for the component's properties\\. Use this for a collection component\\. You can't specify `tags` as a valid property for `collectionProperties`\\. \n*Required*: No \n*Type*: Map of [ComponentDataConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentdataconfiguration.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","patternProperties":{"^[a-zA-Z0-9]+$":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentDataConfiguration"}},"title":"CollectionProperties","type":"object"},"ComponentType":{"markdownDescription":"The type of the component\\. This can be an Amplify custom UI component or another custom component\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ComponentType","type":"string"},"EnvironmentName":{"markdownDescription":"Property description not available\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"EnvironmentName","type":"string"},"Events":{"additionalProperties":false,"markdownDescription":"Describes the events that can be raised on the component\\. Use for the workflow feature in Amplify Studio that allows you to bind events and actions to components\\. \n*Required*: No \n*Type*: Map of [ComponentEvent](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentevent.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","patternProperties":{"^[a-zA-Z0-9]+$":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentEvent"}},"title":"Events","type":"object"},"Name":{"markdownDescription":"The name of the component\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Name","type":"string"},"Overrides":{"markdownDescription":"Describes the component's properties that can be overriden in a customized instance of the component\\. You can't specify `tags` as a valid property for `overrides`\\. \n*Required*: Yes \n*Type*: Json \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Overrides","type":"object"},"Properties":{"additionalProperties":false,"markdownDescription":"Describes the component's properties\\. You can't specify `tags` as a valid property for `properties`\\. \n*Required*: Yes \n*Type*: Map of [ComponentProperty](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","patternProperties":{"^[a-zA-Z0-9]+$":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty"}},"title":"Properties","type":"object"},"SchemaVersion":{"markdownDescription":"The schema version of the component when it was imported\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"SchemaVersion","type":"string"},"SourceId":{"markdownDescription":"The unique ID of the component in its original source system, such as Figma\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"SourceId","type":"string"},"Tags":{"additionalProperties":true,"markdownDescription":"One or more key\\-value pairs to use when tagging the component\\. \n*Required*: No \n*Type*: Map of String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"title":"Tags","type":"object"},"Variants":{"items":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentVariant"},"markdownDescription":"A list of the component's variants\\. A variant is a unique style configuration of a main component\\. \n*Required*: Yes \n*Type*: List of [ComponentVariant](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentvariant.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Variants","type":"array"}},"required":["BindingProperties","ComponentType","Name","Overrides","Properties","Variants"],"type":"object"},"Type":{"enum":["AWS::AmplifyUIBuilder::Component"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AmplifyUIBuilder::Component.ActionParameters":{"additionalProperties":false,"properties":{"Anchor":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty","markdownDescription":"The HTML anchor link to the location to open\\. Specify this value for a navigation action\\. \n*Required*: No \n*Type*: [ComponentProperty](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Anchor"},"Fields":{"additionalProperties":false,"markdownDescription":"A dictionary of key\\-value pairs mapping Amplify Studio properties to fields in a data model\\. Use when the action performs an operation on an Amplify DataStore model\\. \n*Required*: No \n*Type*: Map of [ComponentProperty](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","patternProperties":{"^[a-zA-Z0-9]+$":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty"}},"title":"Fields","type":"object"},"Global":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty","markdownDescription":"Specifies whether the user should be signed out globally\\. Specify this value for an auth sign out action\\. \n*Required*: No \n*Type*: [ComponentProperty](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Global"},"Id":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty","markdownDescription":"The unique ID of the component that the `ActionParameters` apply to\\. \n*Required*: No \n*Type*: [ComponentProperty](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Id"},"Model":{"markdownDescription":"The name of the data model\\. Use when the action performs an operation on an Amplify DataStore model\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Model","type":"string"},"State":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.MutationActionSetStateParameter","markdownDescription":"A key\\-value pair that specifies the state property name and its initial value\\. \n*Required*: No \n*Type*: [MutationActionSetStateParameter](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-mutationactionsetstateparameter.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"State"},"Target":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty","markdownDescription":"The element within the same component to modify when the action occurs\\. \n*Required*: No \n*Type*: [ComponentProperty](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Target"},"Type":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty","markdownDescription":"The type of navigation action\\. Valid values are `url` and `anchor`\\. This value is required for a navigation action\\. \n*Required*: No \n*Type*: [ComponentProperty](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Type"},"Url":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty","markdownDescription":"The URL to the location to open\\. Specify this value for a navigation action\\. \n*Required*: No \n*Type*: [ComponentProperty](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Url"}},"type":"object"},"AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValue":{"additionalProperties":false,"properties":{"BindingProperties":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValueProperties","markdownDescription":"Describes the properties to customize with data at runtime\\. \n*Required*: No \n*Type*: [ComponentBindingPropertiesValueProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentbindingpropertiesvalueproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"BindingProperties"},"DefaultValue":{"markdownDescription":"The default value of the property\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DefaultValue","type":"string"},"Type":{"markdownDescription":"The property type\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Type","type":"string"}},"type":"object"},"AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValueProperties":{"additionalProperties":false,"properties":{"Bucket":{"markdownDescription":"An Amazon S3 bucket\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Bucket","type":"string"},"DefaultValue":{"markdownDescription":"The default value to assign to the property\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DefaultValue","type":"string"},"Field":{"markdownDescription":"The field to bind the data to\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Field","type":"string"},"Key":{"markdownDescription":"The storage key for an Amazon S3 bucket\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Key","type":"string"},"Model":{"markdownDescription":"An Amplify DataStore model\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Model","type":"string"},"Predicates":{"items":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.Predicate"},"markdownDescription":"A list of predicates for binding a component's properties to data\\. \n*Required*: No \n*Type*: List of [Predicate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-predicate.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Predicates","type":"array"},"UserAttribute":{"markdownDescription":"An authenticated user attribute\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"UserAttribute","type":"string"}},"type":"object"},"AWS::AmplifyUIBuilder::Component.ComponentChild":{"additionalProperties":false,"properties":{"Children":{"items":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentChild"},"markdownDescription":"The list of `ComponentChild` instances for this component\\. \n*Required*: No \n*Type*: List of [ComponentChild](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/#aws-properties-amplifyuibuilder-component-componentchild.html#aws-properties-amplifyuibuilder-component-componentchild) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Children","type":"array"},"ComponentType":{"markdownDescription":"The type of the child component\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ComponentType","type":"string"},"Events":{"additionalProperties":false,"markdownDescription":"Describes the events that can be raised on the child component\\. Use for the workflow feature in Amplify Studio that allows you to bind events and actions to components\\. \n*Required*: No \n*Type*: Map of [ComponentEvent](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentevent.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","patternProperties":{"^[a-zA-Z0-9]+$":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentEvent"}},"title":"Events","type":"object"},"Name":{"markdownDescription":"The name of the child component\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Name","type":"string"},"Properties":{"additionalProperties":false,"markdownDescription":"Describes the properties of the child component\\. You can't specify `tags` as a valid property for `properties`\\. \n*Required*: Yes \n*Type*: Map of [ComponentProperty](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","patternProperties":{"^[a-zA-Z0-9]+$":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty"}},"title":"Properties","type":"object"}},"required":["ComponentType","Name","Properties"],"type":"object"},"AWS::AmplifyUIBuilder::Component.ComponentConditionProperty":{"additionalProperties":false,"properties":{"Else":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty","markdownDescription":"The value to assign to the property if the condition is not met\\. \n*Required*: No \n*Type*: [ComponentProperty](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Else"},"Field":{"markdownDescription":"The name of a field\\. Specify this when the property is a data model\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Field","type":"string"},"Operand":{"markdownDescription":"The value of the property to evaluate\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Operand","type":"string"},"OperandType":{"markdownDescription":"The type of the property to evaluate\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"OperandType","type":"string"},"Operator":{"markdownDescription":"The operator to use to perform the evaluation, such as `eq` to represent equals\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Operator","type":"string"},"Property":{"markdownDescription":"The name of the conditional property\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Property","type":"string"},"Then":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty","markdownDescription":"The value to assign to the property if the condition is met\\. \n*Required*: No \n*Type*: [ComponentProperty](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Then"}},"type":"object"},"AWS::AmplifyUIBuilder::Component.ComponentDataConfiguration":{"additionalProperties":false,"properties":{"Identifiers":{"items":{"type":"string"},"markdownDescription":"A list of IDs to use to bind data to a component\\. Use this property to bind specifically chosen data, rather than data retrieved from a query\\. \n*Required*: No \n*Type*: List of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Identifiers","type":"array"},"Model":{"markdownDescription":"The name of the data model to use to bind data to a component\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Model","type":"string"},"Predicate":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.Predicate","markdownDescription":"Represents the conditional logic to use when binding data to a component\\. Use this property to retrieve only a subset of the data in a collection\\. \n*Required*: No \n*Type*: [Predicate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-predicate.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Predicate"},"Sort":{"items":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.SortProperty"},"markdownDescription":"Describes how to sort the component's properties\\. \n*Required*: No \n*Type*: List of [SortProperty](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-sortproperty.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Sort","type":"array"}},"required":["Model"],"type":"object"},"AWS::AmplifyUIBuilder::Component.ComponentEvent":{"additionalProperties":false,"properties":{"Action":{"markdownDescription":"The action to perform when a specific event is raised\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Action","type":"string"},"Parameters":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ActionParameters","markdownDescription":"Describes information about the action\\. \n*Required*: No \n*Type*: [ActionParameters](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-actionparameters.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Parameters"}},"type":"object"},"AWS::AmplifyUIBuilder::Component.ComponentProperty":{"additionalProperties":false,"properties":{"BindingProperties":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties","markdownDescription":"The information to bind the component property to data at runtime\\. \n*Required*: No \n*Type*: [ComponentPropertyBindingProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentpropertybindingproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"BindingProperties"},"Bindings":{"additionalProperties":false,"markdownDescription":"The information to bind the component property to form data\\. \n*Required*: No \n*Type*: Map of [FormBindingElement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-formbindingelement.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","patternProperties":{"^[a-zA-Z0-9]+$":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.FormBindingElement"}},"title":"Bindings","type":"object"},"CollectionBindingProperties":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties","markdownDescription":"The information to bind the component property to data at runtime\\. Use this for collection components\\. \n*Required*: No \n*Type*: [ComponentPropertyBindingProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentpropertybindingproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CollectionBindingProperties"},"ComponentName":{"markdownDescription":"The name of the component that is affected by an event\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ComponentName","type":"string"},"Concat":{"items":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty"},"markdownDescription":"A list of component properties to concatenate to create the value to assign to this component property\\. \n*Required*: No \n*Type*: List of [ComponentProperty](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/#aws-properties-amplifyuibuilder-component-componentproperty.html#aws-properties-amplifyuibuilder-component-componentproperty) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Concat","type":"array"},"Condition":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentConditionProperty","markdownDescription":"The conditional expression to use to assign a value to the component property\\. \n*Required*: No \n*Type*: [ComponentConditionProperty](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentconditionproperty.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Condition"},"Configured":{"markdownDescription":"Specifies whether the user configured the property in Amplify Studio after importing it\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Configured","type":"boolean"},"DefaultValue":{"markdownDescription":"The default value to assign to the component property\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DefaultValue","type":"string"},"Event":{"markdownDescription":"An event that occurs in your app\\. Use this for workflow data binding\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Event","type":"string"},"ImportedValue":{"markdownDescription":"The default value assigned to the property when the component is imported into an app\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ImportedValue","type":"string"},"Model":{"markdownDescription":"The data model to use to assign a value to the component property\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Model","type":"string"},"Property":{"markdownDescription":"The name of the component's property that is affected by an event\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Property","type":"string"},"Type":{"markdownDescription":"The component type\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Type","type":"string"},"UserAttribute":{"markdownDescription":"An authenticated user attribute to use to assign a value to the component property\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"UserAttribute","type":"string"},"Value":{"markdownDescription":"The value to assign to the component property\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Value","type":"string"}},"type":"object"},"AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties":{"additionalProperties":false,"properties":{"Field":{"markdownDescription":"The data field to bind the property to\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Field","type":"string"},"Property":{"markdownDescription":"The component property to bind to the data field\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Property","type":"string"}},"required":["Property"],"type":"object"},"AWS::AmplifyUIBuilder::Component.ComponentVariant":{"additionalProperties":false,"properties":{"Overrides":{"markdownDescription":"The properties of the component variant that can be overriden when customizing an instance of the component\\. You can't specify `tags` as a valid property for `overrides`\\. \n*Required*: No \n*Type*: Json \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Overrides","type":"object"},"VariantValues":{"additionalProperties":true,"markdownDescription":"The combination of variants that comprise this variant\\. \n*Required*: No \n*Type*: Map of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"title":"VariantValues","type":"object"}},"type":"object"},"AWS::AmplifyUIBuilder::Component.FormBindingElement":{"additionalProperties":false,"properties":{"Element":{"markdownDescription":"Property description not available\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Element","type":"string"},"Property":{"markdownDescription":"Property description not available\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Property","type":"string"}},"required":["Element","Property"],"type":"object"},"AWS::AmplifyUIBuilder::Component.MutationActionSetStateParameter":{"additionalProperties":false,"properties":{"ComponentName":{"markdownDescription":"The name of the component that is being modified\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ComponentName","type":"string"},"Property":{"markdownDescription":"The name of the component property to apply the state configuration to\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Property","type":"string"},"Set":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty","markdownDescription":"The state configuration to assign to the property\\. \n*Required*: Yes \n*Type*: [ComponentProperty](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-component-componentproperty.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Set"}},"required":["ComponentName","Property","Set"],"type":"object"},"AWS::AmplifyUIBuilder::Component.Predicate":{"additionalProperties":false,"properties":{"And":{"items":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.Predicate"},"markdownDescription":"A list of predicates to combine logically\\. \n*Required*: No \n*Type*: List of [Predicate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/#aws-properties-amplifyuibuilder-component-predicate.html#aws-properties-amplifyuibuilder-component-predicate) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"And","type":"array"},"Field":{"markdownDescription":"The field to query\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Field","type":"string"},"Operand":{"markdownDescription":"The value to use when performing the evaluation\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Operand","type":"string"},"Operator":{"markdownDescription":"The operator to use to perform the evaluation\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Operator","type":"string"},"Or":{"items":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.Predicate"},"markdownDescription":"A list of predicates to combine logically\\. \n*Required*: No \n*Type*: List of [Predicate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/#aws-properties-amplifyuibuilder-component-predicate.html#aws-properties-amplifyuibuilder-component-predicate) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Or","type":"array"}},"type":"object"},"AWS::AmplifyUIBuilder::Component.SortProperty":{"additionalProperties":false,"properties":{"Direction":{"markdownDescription":"The direction of the sort, either ascending or descending\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Direction","type":"string"},"Field":{"markdownDescription":"The field to perform the sort on\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Field","type":"string"}},"required":["Direction","Field"],"type":"object"},"AWS::AmplifyUIBuilder::Form":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"markdownDescription":"The unique ID of the Amplify app associated with the form\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AppId","type":"string"},"Cta":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Form.FormCTA","markdownDescription":"The `FormCTA` object that stores the call to action configuration for the form\\. \n*Required*: No \n*Type*: [FormCTA](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formcta.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Cta"},"DataType":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Form.FormDataTypeConfig","markdownDescription":"The type of data source to use to create the form\\. \n*Required*: Yes \n*Type*: [FormDataTypeConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formdatatypeconfig.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DataType"},"EnvironmentName":{"markdownDescription":"The name of the backend environment that is a part of the Amplify app\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"EnvironmentName","type":"string"},"Fields":{"additionalProperties":false,"markdownDescription":"The configuration information for the form's fields\\. \n*Required*: Yes \n*Type*: Map of [FieldConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldconfig.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","patternProperties":{"^[a-zA-Z0-9]+$":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Form.FieldConfig"}},"title":"Fields","type":"object"},"FormActionType":{"markdownDescription":"Specifies whether to perform a create or update action on the form\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"FormActionType","type":"string"},"Name":{"markdownDescription":"The name of the form\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Name","type":"string"},"SchemaVersion":{"markdownDescription":"The schema version of the form\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"SchemaVersion","type":"string"},"SectionalElements":{"additionalProperties":false,"markdownDescription":"The configuration information for the visual helper elements for the form\\. These elements are not associated with any data\\. \n*Required*: Yes \n*Type*: Map of [SectionalElement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-sectionalelement.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","patternProperties":{"^[a-zA-Z0-9]+$":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Form.SectionalElement"}},"title":"SectionalElements","type":"object"},"Style":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Form.FormStyle","markdownDescription":"The configuration for the form's style\\. \n*Required*: Yes \n*Type*: [FormStyle](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formstyle.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Style"},"Tags":{"additionalProperties":true,"markdownDescription":"One or more key\\-value pairs to use when tagging the form data\\. \n*Required*: No \n*Type*: Map of String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"title":"Tags","type":"object"}},"required":["DataType","Fields","FormActionType","Name","SchemaVersion","SectionalElements","Style"],"type":"object"},"Type":{"enum":["AWS::AmplifyUIBuilder::Form"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AmplifyUIBuilder::Form.FieldConfig":{"additionalProperties":false,"properties":{"Excluded":{"markdownDescription":"Specifies whether to hide a field\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Excluded","type":"boolean"},"InputType":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Form.FieldInputConfig","markdownDescription":"Describes the configuration for the default input value to display for a field\\. \n*Required*: No \n*Type*: [FieldInputConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldinputconfig.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"InputType"},"Label":{"markdownDescription":"The label for the field\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Label","type":"string"},"Position":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Form.FieldPosition","markdownDescription":"Specifies the field position\\. \n*Required*: No \n*Type*: [FieldPosition](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldposition.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Position"},"Validations":{"items":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Form.FieldValidationConfiguration"},"markdownDescription":"The validations to perform on the value in the field\\. \n*Required*: No \n*Type*: List of [FieldValidationConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldvalidationconfiguration.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Validations","type":"array"}},"type":"object"},"AWS::AmplifyUIBuilder::Form.FieldInputConfig":{"additionalProperties":false,"properties":{"DefaultChecked":{"markdownDescription":"Specifies whether a field has a default value\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DefaultChecked","type":"boolean"},"DefaultCountryCode":{"markdownDescription":"The default country code for a phone number\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DefaultCountryCode","type":"string"},"DefaultValue":{"markdownDescription":"The default value for the field\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DefaultValue","type":"string"},"DescriptiveText":{"markdownDescription":"The text to display to describe the field\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DescriptiveText","type":"string"},"IsArray":{"markdownDescription":"Property description not available\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"IsArray","type":"boolean"},"MaxValue":{"markdownDescription":"The maximum value to display for the field\\. \n*Required*: No \n*Type*: Double \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"MaxValue","type":"number"},"MinValue":{"markdownDescription":"The minimum value to display for the field\\. \n*Required*: No \n*Type*: Double \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"MinValue","type":"number"},"Name":{"markdownDescription":"The name of the field\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Name","type":"string"},"Placeholder":{"markdownDescription":"The text to display as a placeholder for the field\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Placeholder","type":"string"},"ReadOnly":{"markdownDescription":"Specifies a read only field\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ReadOnly","type":"boolean"},"Required":{"markdownDescription":"Specifies a field that requires input\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Required","type":"boolean"},"Step":{"markdownDescription":"The stepping increment for a numeric value in a field\\. \n*Required*: No \n*Type*: Double \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Step","type":"number"},"Type":{"markdownDescription":"The input type for the field\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Type","type":"string"},"Value":{"markdownDescription":"The value for the field\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Value","type":"string"},"ValueMappings":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Form.ValueMappings","markdownDescription":"The information to use to customize the input fields with data at runtime\\. \n*Required*: No \n*Type*: [ValueMappings](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-valuemappings.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ValueMappings"}},"required":["Type"],"type":"object"},"AWS::AmplifyUIBuilder::Form.FieldPosition":{"additionalProperties":false,"properties":{"Below":{"markdownDescription":"Property description not available\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Below","type":"string"},"Fixed":{"markdownDescription":"Property description not available\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Fixed","type":"string"},"RightOf":{"markdownDescription":"Property description not available\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"RightOf","type":"string"}},"type":"object"},"AWS::AmplifyUIBuilder::Form.FieldValidationConfiguration":{"additionalProperties":false,"properties":{"NumValues":{"items":{"type":"number"},"markdownDescription":"The validation to perform on a number value\\. \n*Required*: No \n*Type*: List of Double \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"NumValues","type":"array"},"StrValues":{"items":{"type":"string"},"markdownDescription":"The validation to perform on a string value\\. \n*Required*: No \n*Type*: List of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"StrValues","type":"array"},"Type":{"markdownDescription":"The validation to perform on an object type\\.`` \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Type","type":"string"},"ValidationMessage":{"markdownDescription":"The validation message to display\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ValidationMessage","type":"string"}},"required":["Type"],"type":"object"},"AWS::AmplifyUIBuilder::Form.FormButton":{"additionalProperties":false,"properties":{"Children":{"markdownDescription":"Describes the button's properties\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Children","type":"string"},"Excluded":{"markdownDescription":"Specifies whether the button is visible on the form\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Excluded","type":"boolean"},"Position":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Form.FieldPosition","markdownDescription":"The position of the button\\. \n*Required*: No \n*Type*: [FieldPosition](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldposition.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Position"}},"type":"object"},"AWS::AmplifyUIBuilder::Form.FormCTA":{"additionalProperties":false,"properties":{"Cancel":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Form.FormButton","markdownDescription":"Displays a cancel button\\. \n*Required*: No \n*Type*: [FormButton](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formbutton.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Cancel"},"Clear":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Form.FormButton","markdownDescription":"Displays a clear button\\. \n*Required*: No \n*Type*: [FormButton](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formbutton.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Clear"},"Position":{"markdownDescription":"The position of the button\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Position","type":"string"},"Submit":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Form.FormButton","markdownDescription":"Displays a submit button\\. \n*Required*: No \n*Type*: [FormButton](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formbutton.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Submit"}},"type":"object"},"AWS::AmplifyUIBuilder::Form.FormDataTypeConfig":{"additionalProperties":false,"properties":{"DataSourceType":{"markdownDescription":"The data source type, either an Amplify DataStore model or a custom data type\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DataSourceType","type":"string"},"DataTypeName":{"markdownDescription":"The unique name of the data type you are using as the data source for the form\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DataTypeName","type":"string"}},"required":["DataSourceType","DataTypeName"],"type":"object"},"AWS::AmplifyUIBuilder::Form.FormInputValueProperty":{"additionalProperties":false,"properties":{"Value":{"markdownDescription":"The value to assign to the input field\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Value","type":"string"}},"type":"object"},"AWS::AmplifyUIBuilder::Form.FormStyle":{"additionalProperties":false,"properties":{"HorizontalGap":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Form.FormStyleConfig","markdownDescription":"The spacing for the horizontal gap\\. \n*Required*: No \n*Type*: [FormStyleConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formstyleconfig.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"HorizontalGap"},"OuterPadding":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Form.FormStyleConfig","markdownDescription":"The size of the outer padding for the form\\. \n*Required*: No \n*Type*: [FormStyleConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formstyleconfig.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"OuterPadding"},"VerticalGap":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Form.FormStyleConfig","markdownDescription":"The spacing for the vertical gap\\. \n*Required*: No \n*Type*: [FormStyleConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-formstyleconfig.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"VerticalGap"}},"type":"object"},"AWS::AmplifyUIBuilder::Form.FormStyleConfig":{"additionalProperties":false,"properties":{"TokenReference":{"markdownDescription":"Property description not available\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"TokenReference","type":"string"},"Value":{"markdownDescription":"Property description not available\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Value","type":"string"}},"type":"object"},"AWS::AmplifyUIBuilder::Form.SectionalElement":{"additionalProperties":false,"properties":{"Excluded":{"markdownDescription":"Property description not available\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Excluded","type":"boolean"},"Level":{"markdownDescription":"Specifies the size of the font for a `Heading` sectional element\\. Valid values are `1 | 2 | 3 | 4 | 5 | 6`\\. \n*Required*: No \n*Type*: Double \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Level","type":"number"},"Orientation":{"markdownDescription":"Specifies the orientation for a `Divider` sectional element\\. Valid values are `horizontal` or `vertical`\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Orientation","type":"string"},"Position":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Form.FieldPosition","markdownDescription":"Specifies the position of the text in a field for a `Text` sectional element\\. \n*Required*: No \n*Type*: [FieldPosition](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-fieldposition.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Position"},"Text":{"markdownDescription":"The text for a `Text` sectional element\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Text","type":"string"},"Type":{"markdownDescription":"The type of sectional element\\. Valid values are `Heading`, `Text`, and `Divider`\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Type","type":"string"}},"required":["Type"],"type":"object"},"AWS::AmplifyUIBuilder::Form.ValueMapping":{"additionalProperties":false,"properties":{"DisplayValue":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Form.FormInputValueProperty","markdownDescription":"The value to display for the complex object\\. \n*Required*: No \n*Type*: [FormInputValueProperty](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputvalueproperty.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DisplayValue"},"Value":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Form.FormInputValueProperty","markdownDescription":"The complex object\\. \n*Required*: Yes \n*Type*: [FormInputValueProperty](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-forminputvalueproperty.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Value"}},"required":["Value"],"type":"object"},"AWS::AmplifyUIBuilder::Form.ValueMappings":{"additionalProperties":false,"properties":{"Values":{"items":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Form.ValueMapping"},"markdownDescription":"The value and display value pairs\\. \n*Required*: Yes \n*Type*: List of [ValueMapping](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-form-valuemapping.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Values","type":"array"}},"required":["Values"],"type":"object"},"AWS::AmplifyUIBuilder::Theme":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"markdownDescription":"Property description not available\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AppId","type":"string"},"EnvironmentName":{"markdownDescription":"Property description not available\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"EnvironmentName","type":"string"},"Name":{"markdownDescription":"The name of the theme\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Name","type":"string"},"Overrides":{"items":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Theme.ThemeValues"},"markdownDescription":"Describes the properties that can be overriden to customize a theme\\. \n*Required*: No \n*Type*: List of [ThemeValues](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-theme-themevalues.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Overrides","type":"array"},"Tags":{"additionalProperties":true,"markdownDescription":"One or more key\\-value pairs to use when tagging the theme\\. \n*Required*: No \n*Type*: Map of String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"title":"Tags","type":"object"},"Values":{"items":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Theme.ThemeValues"},"markdownDescription":"A list of key\\-value pairs that defines the properties of the theme\\. \n*Required*: Yes \n*Type*: List of [ThemeValues](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-theme-themevalues.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Values","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"},"markdownDescription":"A list of key\\-value pairs that define the theme's properties\\. \n*Required*: No \n*Type*: List of [ThemeValues](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-theme-themevalues.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Children","type":"array"},"Value":{"markdownDescription":"The value of a theme property\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Value","type":"string"}},"type":"object"},"AWS::AmplifyUIBuilder::Theme.ThemeValues":{"additionalProperties":false,"properties":{"Key":{"markdownDescription":"The name of the property\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Key","type":"string"},"Value":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Theme.ThemeValue","markdownDescription":"The value of the property\\. \n*Required*: No \n*Type*: [ThemeValue](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-amplifyuibuilder-theme-themevalue.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Value"}},"type":"object"},"AWS::ApiGateway::Account":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"markdownDescription":"The ARN of an Amazon CloudWatch role for the current Account\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"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":{"Condition":{"type":"string"},"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":{"markdownDescription":"An AWS Marketplace customer identifier, when integrating with the AWS SaaS Marketplace\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CustomerId","type":"string"},"Description":{"markdownDescription":"The description of the ApiKey\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Description","type":"string"},"Enabled":{"markdownDescription":"Specifies whether the ApiKey can be used by callers\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Enabled","type":"boolean"},"GenerateDistinctId":{"markdownDescription":"Specifies whether \\(`true`\\) or not \\(`false`\\) the key identifier is distinct from the created API key value\\. This parameter is deprecated and should not be used\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"GenerateDistinctId","type":"boolean"},"Name":{"markdownDescription":"A name for the API key\\. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the API key name\\. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html)\\. \nIf you specify a name, you cannot perform updates that require replacement of this resource\\. You can perform updates that require no or some interruption\\. If you must replace the resource, specify a new name\\. \n*Required*: No \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Name","type":"string"},"StageKeys":{"items":{"$ref":"#/definitions/AWS::ApiGateway::ApiKey.StageKey"},"markdownDescription":"DEPRECATED FOR USAGE PLANS \\- Specifies stages associated with the API key\\. \n*Required*: No \n*Type*: List of [StageKey](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-apikey-stagekey.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"StageKeys","type":"array"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"markdownDescription":"The key\\-value map of strings\\. The valid character set is \\[a\\-zA\\-Z\\+\\-=\\.\\_:/\\]\\. The tag key can be up to 128 characters and must not start with `aws:`\\. The tag value can be up to 256 characters\\. \n*Required*: No \n*Type*: List of [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Tags","type":"array"},"Value":{"markdownDescription":"Specifies a value of the API key\\. \n*Required*: No \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"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":{"markdownDescription":"The string identifier of the associated RestApi\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"RestApiId","type":"string"},"StageName":{"markdownDescription":"The stage name associated with the stage key\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"StageName","type":"string"}},"type":"object"},"AWS::ApiGateway::Authorizer":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"markdownDescription":"Optional customer\\-defined field, used in OpenAPI imports and exports without functional impact\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AuthType","type":"string"},"AuthorizerCredentials":{"markdownDescription":"Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer\\. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name \\(ARN\\)\\. To use resource\\-based permissions on the Lambda function, specify null\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AuthorizerCredentials","type":"string"},"AuthorizerResultTtlInSeconds":{"markdownDescription":"The TTL in seconds of cached authorizer results\\. If it equals 0, authorization caching is disabled\\. If it is greater than 0, API Gateway will cache authorizer responses\\. If this field is not set, the default value is 300\\. The maximum value is 3600, or 1 hour\\. \n*Required*: No \n*Type*: Integer \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AuthorizerResultTtlInSeconds","type":"number"},"AuthorizerUri":{"markdownDescription":"Specifies the authorizer's Uniform Resource Identifier \\(URI\\)\\. For `TOKEN` or `REQUEST` authorizers, this must be a well\\-formed Lambda function URI, for example, `arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations`\\. In general, the URI has this form `arn:aws:apigateway:{region}:lambda:path/{service_api}`, where `{region}` is the same as the region hosting the Lambda function, `path` indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial `/`\\. For Lambda functions, this is usually of the form `/2015-03-31/functions/[FunctionARN]/invocations`\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AuthorizerUri","type":"string"},"IdentitySource":{"markdownDescription":"The identity source for which authorization is requested\\. For a `TOKEN` or `COGNITO_USER_POOLS` authorizer, this is required and specifies the request header mapping expression for the custom header holding the authorization token submitted by the client\\. For example, if the token header name is `Auth`, the header mapping expression is `method.request.header.Auth`\\. For the `REQUEST` authorizer, this is required when authorization caching is enabled\\. The value is a comma\\-separated string of one or more mapping expressions of the specified request parameters\\. For example, if an `Auth` header, a `Name` query string parameter are defined as identity sources, this value is `method.request.header.Auth, method.request.querystring.Name`\\. These parameters will be used to derive the authorization caching key and to perform runtime validation of the `REQUEST` authorizer by verifying all of the identity\\-related request parameters are present, not null and non\\-empty\\. Only when this is true does the authorizer invoke the authorizer Lambda function, otherwise, it returns a 401 Unauthorized response without calling the Lambda function\\. The valid value is a string of comma\\-separated mapping expressions of the specified request parameters\\. When the authorization caching is not enabled, this property is optional\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"IdentitySource","type":"string"},"IdentityValidationExpression":{"markdownDescription":"A validation expression for the incoming identity token\\. For `TOKEN` authorizers, this value is a regular expression\\. For `COGNITO_USER_POOLS` authorizers, API Gateway will match the `aud` field of the incoming token from the client against the specified regular expression\\. It will invoke the authorizer's Lambda function when there is a match\\. Otherwise, it will return a 401 Unauthorized response without calling the Lambda function\\. The validation expression does not apply to the `REQUEST` authorizer\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"IdentityValidationExpression","type":"string"},"Name":{"markdownDescription":"The name of the authorizer\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Name","type":"string"},"ProviderARNs":{"items":{"type":"string"},"markdownDescription":"A list of the Amazon Cognito user pool ARNs for the `COGNITO_USER_POOLS` authorizer\\. Each element is of this format: `arn:aws:cognito-idp:{region}:{account_id}:userpool/{user_pool_id}`\\. For a `TOKEN` or `REQUEST` authorizer, this is not defined\\. \n*Required*: No \n*Type*: List of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ProviderARNs","type":"array"},"RestApiId":{"markdownDescription":"The string identifier of the associated RestApi\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"RestApiId","type":"string"},"Type":{"markdownDescription":"The authorizer type\\. Valid values are `TOKEN` for a Lambda function using a single authorization token submitted in a custom header, `REQUEST` for a Lambda function using incoming request parameters, and `COGNITO_USER_POOLS` for using an Amazon Cognito user pool\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"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":{"Condition":{"type":"string"},"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":{"markdownDescription":"The base path name that callers of the API must provide as part of the URL after the domain name\\. \n*Required*: No \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"BasePath","type":"string"},"DomainName":{"markdownDescription":"The domain name of the BasePathMapping resource to be described\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"DomainName","type":"string"},"Id":{"markdownDescription":"Property description not available\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Id","type":"string"},"RestApiId":{"markdownDescription":"The string identifier of the associated RestApi\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"RestApiId","type":"string"},"Stage":{"markdownDescription":"The name of the associated stage\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"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":{"Condition":{"type":"string"},"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":{"markdownDescription":"The description of the client certificate\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Description","type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"markdownDescription":"The collection of tags\\. Each tag element is associated with a given resource\\. \n*Required*: No \n*Type*: List of [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Tags","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":{"Condition":{"type":"string"},"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","markdownDescription":"The input configuration for a canary deployment\\. \n*Required*: No \n*Type*: [DeploymentCanarySettings](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-deploymentcanarysettings.html) \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"DeploymentCanarySettings"},"Description":{"markdownDescription":"The description for the Deployment resource to create\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Description","type":"string"},"RestApiId":{"markdownDescription":"The string identifier of the associated RestApi\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"RestApiId","type":"string"},"StageDescription":{"$ref":"#/definitions/AWS::ApiGateway::Deployment.StageDescription","markdownDescription":"The description of the Stage resource for the Deployment resource to create\\. \n*Required*: No \n*Type*: [StageDescription](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-stagedescription.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"StageDescription"},"StageName":{"markdownDescription":"The name of the Stage resource for the Deployment resource to create\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"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":{"markdownDescription":"The Amazon Resource Name \\(ARN\\) of the CloudWatch Logs log group or Kinesis Data Firehose delivery stream to receive access logs\\. If you specify a Kinesis Data Firehose delivery stream, the stream name must begin with `amazon-apigateway-`\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DestinationArn","type":"string"},"Format":{"markdownDescription":"A single line format of the access logs of data, as specified by selected $context variables\\. The format must include at least `$context.requestId`\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Format","type":"string"}},"type":"object"},"AWS::ApiGateway::Deployment.CanarySetting":{"additionalProperties":false,"properties":{"PercentTraffic":{"markdownDescription":"The percent \\(0\\-100\\) of traffic diverted to a canary deployment\\. \n*Required*: No \n*Type*: Double \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"PercentTraffic","type":"number"},"StageVariableOverrides":{"additionalProperties":true,"markdownDescription":"Stage variables overridden for a canary release deployment, including new stage variables introduced in the canary\\. These stage variables are represented as a string\\-to\\-string map between stage variable names and their values\\. \n*Required*: No \n*Type*: Map of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"title":"StageVariableOverrides","type":"object"},"UseStageCache":{"markdownDescription":"A Boolean flag to indicate whether the canary deployment uses the stage cache or not\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"UseStageCache","type":"boolean"}},"type":"object"},"AWS::ApiGateway::Deployment.DeploymentCanarySettings":{"additionalProperties":false,"properties":{"PercentTraffic":{"markdownDescription":"The percentage \\(0\\.0\\-100\\.0\\) of traffic routed to the canary deployment\\. \n*Required*: No \n*Type*: Double \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"PercentTraffic","type":"number"},"StageVariableOverrides":{"additionalProperties":true,"markdownDescription":"A stage variable overrides used for the canary release deployment\\. They can override existing stage variables or add new stage variables for the canary release deployment\\. These stage variables are represented as a string\\-to\\-string map between stage variable names and their values\\. \n*Required*: No \n*Type*: Map of String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"title":"StageVariableOverrides","type":"object"},"UseStageCache":{"markdownDescription":"A Boolean flag to indicate whether the canary release deployment uses the stage cache or not\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"UseStageCache","type":"boolean"}},"type":"object"},"AWS::ApiGateway::Deployment.MethodSetting":{"additionalProperties":false,"properties":{"CacheDataEncrypted":{"markdownDescription":"Specifies whether the cached responses are encrypted\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CacheDataEncrypted","type":"boolean"},"CacheTtlInSeconds":{"markdownDescription":"Specifies the time to live \\(TTL\\), in seconds, for cached responses\\. The higher the TTL, the longer the response will be cached\\. \n*Required*: No \n*Type*: Integer \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CacheTtlInSeconds","type":"number"},"CachingEnabled":{"markdownDescription":"Specifies whether responses should be cached and returned for requests\\. A cache cluster must be enabled on the stage for responses to be cached\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CachingEnabled","type":"boolean"},"DataTraceEnabled":{"markdownDescription":"Specifies whether data trace logging is enabled for this method, which affects the log entries pushed to Amazon CloudWatch Logs\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DataTraceEnabled","type":"boolean"},"HttpMethod":{"markdownDescription":"The HTTP method\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"HttpMethod","type":"string"},"LoggingLevel":{"markdownDescription":"Specifies the logging level for this method, which affects the log entries pushed to Amazon CloudWatch Logs\\. Valid values are `OFF`, `ERROR`, and `INFO`\\. Choose `ERROR` to write only error\\-level entries to CloudWatch Logs, or choose `INFO` to include all `ERROR` events as well as extra informational events\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"LoggingLevel","type":"string"},"MetricsEnabled":{"markdownDescription":"Specifies whether Amazon CloudWatch metrics are enabled for this method\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"MetricsEnabled","type":"boolean"},"ResourcePath":{"markdownDescription":"The resource path for this method\\. Forward slashes \\(`/`\\) are encoded as `~1` and the initial slash must include a forward slash\\. For example, the path value `/resource/subresource` must be encoded as `/~1resource~1subresource`\\. To specify the root path, use only a slash \\(`/`\\)\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ResourcePath","type":"string"},"ThrottlingBurstLimit":{"markdownDescription":"Specifies the throttling burst limit\\. \n*Required*: No \n*Type*: Integer \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ThrottlingBurstLimit","type":"number"},"ThrottlingRateLimit":{"markdownDescription":"Specifies the throttling rate limit\\. \n*Required*: No \n*Type*: Double \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ThrottlingRateLimit","type":"number"}},"type":"object"},"AWS::ApiGateway::Deployment.StageDescription":{"additionalProperties":false,"properties":{"AccessLogSetting":{"$ref":"#/definitions/AWS::ApiGateway::Deployment.AccessLogSetting","markdownDescription":"Specifies settings for logging access in this stage\\. \n*Required*: No \n*Type*: [AccessLogSetting](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-accesslogsetting.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AccessLogSetting"},"CacheClusterEnabled":{"markdownDescription":"Specifies whether a cache cluster is enabled for the stage\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CacheClusterEnabled","type":"boolean"},"CacheClusterSize":{"markdownDescription":"The size of the stage's cache cluster\\. For more information, see [cacheClusterSize](https://docs.aws.amazon.com/apigateway/latest/api/API_CreateStage.html#apigw-CreateStage-request-cacheClusterSize) in the *API Gateway API Reference*\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CacheClusterSize","type":"string"},"CacheDataEncrypted":{"markdownDescription":"Indicates whether the cached responses are encrypted\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CacheDataEncrypted","type":"boolean"},"CacheTtlInSeconds":{"markdownDescription":"The time\\-to\\-live \\(TTL\\) period, in seconds, that specifies how long API Gateway caches responses\\. \n*Required*: No \n*Type*: Integer \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CacheTtlInSeconds","type":"number"},"CachingEnabled":{"markdownDescription":"Indicates whether responses are cached and returned for requests\\. You must enable a cache cluster on the stage to cache responses\\. For more information, see [Enable API Gateway Caching in a Stage to Enhance API Performance](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-caching.html) in the *API Gateway Developer Guide*\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CachingEnabled","type":"boolean"},"CanarySetting":{"$ref":"#/definitions/AWS::ApiGateway::Deployment.CanarySetting","markdownDescription":"Specifies settings for the canary deployment in this stage\\. \n*Required*: No \n*Type*: [CanarySetting](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-canarysetting.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CanarySetting"},"ClientCertificateId":{"markdownDescription":"The identifier of the client certificate that API Gateway uses to call your integration endpoints in the stage\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ClientCertificateId","type":"string"},"DataTraceEnabled":{"markdownDescription":"Indicates whether data trace logging is enabled for methods in the stage\\. API Gateway pushes these logs to Amazon CloudWatch Logs\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DataTraceEnabled","type":"boolean"},"Description":{"markdownDescription":"A description of the purpose of the stage\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Description","type":"string"},"DocumentationVersion":{"markdownDescription":"The version identifier of the API documentation snapshot\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DocumentationVersion","type":"string"},"LoggingLevel":{"markdownDescription":"The logging level for this method\\. For valid values, see the `loggingLevel` property of the [MethodSetting](https://docs.aws.amazon.com/apigateway/latest/api/API_MethodSetting.html) resource in the *Amazon API Gateway API Reference*\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"LoggingLevel","type":"string"},"MethodSettings":{"items":{"$ref":"#/definitions/AWS::ApiGateway::Deployment.MethodSetting"},"markdownDescription":"Configures settings for all of the stage's methods\\. \n*Required*: No \n*Type*: List of [MethodSetting](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-deployment-methodsetting.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"MethodSettings","type":"array"},"MetricsEnabled":{"markdownDescription":"Indicates whether Amazon CloudWatch metrics are enabled for methods in the stage\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"MetricsEnabled","type":"boolean"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"markdownDescription":"An array of arbitrary tags \\(key\\-value pairs\\) to associate with the stage\\. \n*Required*: No \n*Type*: List of [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Tags","type":"array"},"ThrottlingBurstLimit":{"markdownDescription":"The target request burst rate limit\\. This allows more requests through for a period of time than the target rate limit\\. For more information, see [Manage API Request Throttling](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-request-throttling.html) in the *API Gateway Developer Guide*\\. \n*Required*: No \n*Type*: Integer \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ThrottlingBurstLimit","type":"number"},"ThrottlingRateLimit":{"markdownDescription":"The target request steady\\-state rate limit\\. For more information, see [Manage API Request Throttling](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-request-throttling.html) in the *API Gateway Developer Guide*\\. \n*Required*: No \n*Type*: Double \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ThrottlingRateLimit","type":"number"},"TracingEnabled":{"markdownDescription":"Specifies whether active tracing with X\\-ray is enabled for this stage\\. \nFor more information, see [Trace API Gateway API Execution with AWS X\\-Ray](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-xray.html) in the *API Gateway Developer Guide*\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"TracingEnabled","type":"boolean"},"Variables":{"additionalProperties":true,"markdownDescription":"A map that defines the stage variables\\. Variable names must consist of alphanumeric characters, and the values must match the following regular expression: `[A-Za-z0-9-._~:/?#&=,]+`\\. \n*Required*: No \n*Type*: Map of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"title":"Variables","type":"object"}},"type":"object"},"AWS::ApiGateway::DocumentationPart":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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","markdownDescription":"The location of the targeted API entity of the to\\-be\\-created documentation part\\. \n*Required*: Yes \n*Type*: [Location](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-documentationpart-location.html) \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Location"},"Properties":{"markdownDescription":"The new documentation content map of the targeted API entity\\. Enclosed key\\-value pairs are API\\-specific, but only OpenAPI\\-compliant key\\-value pairs can be exported and, hence, published\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Properties","type":"string"},"RestApiId":{"markdownDescription":"The string identifier of the associated RestApi\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"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":{"markdownDescription":"The HTTP verb of a method\\. It is a valid field for the API entity types of `METHOD`, `PATH_PARAMETER`, `QUERY_PARAMETER`, `REQUEST_HEADER`, `REQUEST_BODY`, `RESPONSE`, `RESPONSE_HEADER`, and `RESPONSE_BODY`\\. The default value is `*` for any method\\. When an applicable child entity inherits the content of an entity of the same type with more general specifications of the other `location` attributes, the child entity's `method` attribute must match that of the parent entity exactly\\. \n*Required*: No \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Method","type":"string"},"Name":{"markdownDescription":"The name of the targeted API entity\\. It is a valid and required field for the API entity types of `AUTHORIZER`, `MODEL`, `PATH_PARAMETER`, `QUERY_PARAMETER`, `REQUEST_HEADER`, `REQUEST_BODY` and `RESPONSE_HEADER`\\. It is an invalid field for any other entity type\\. \n*Required*: No \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Name","type":"string"},"Path":{"markdownDescription":"The URL path of the target\\. It is a valid field for the API entity types of `RESOURCE`, `METHOD`, `PATH_PARAMETER`, `QUERY_PARAMETER`, `REQUEST_HEADER`, `REQUEST_BODY`, `RESPONSE`, `RESPONSE_HEADER`, and `RESPONSE_BODY`\\. The default value is `/` for the root resource\\. When an applicable child entity inherits the content of another entity of the same type with more general specifications of the other `location` attributes, the child entity's `path` attribute must match that of the parent entity as a prefix\\. \n*Required*: No \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Path","type":"string"},"StatusCode":{"markdownDescription":"The HTTP status code of a response\\. It is a valid field for the API entity types of `RESPONSE`, `RESPONSE_HEADER`, and `RESPONSE_BODY`\\. The default value is `*` for any status code\\. When an applicable child entity inherits the content of an entity of the same type with more general specifications of the other `location` attributes, the child entity's `statusCode` attribute must match that of the parent entity exactly\\. \n*Required*: No \n*Type*: String \n*Pattern*: `^([1-5]\\d\\d|\\*|\\s*)$` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"StatusCode","type":"string"},"Type":{"markdownDescription":"The type of API entity to which the documentation content applies\\. Valid values are `API`, `AUTHORIZER`, `MODEL`, `RESOURCE`, `METHOD`, `PATH_PARAMETER`, `QUERY_PARAMETER`, `REQUEST_HEADER`, `REQUEST_BODY`, `RESPONSE`, `RESPONSE_HEADER`, and `RESPONSE_BODY`\\. Content inheritance does not apply to any entity of the `API`, `AUTHORIZER`, `METHOD`, `MODEL`, `REQUEST_BODY`, or `RESOURCE` type\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `API | AUTHORIZER | METHOD | MODEL | PATH_PARAMETER | QUERY_PARAMETER | REQUEST_BODY | REQUEST_HEADER | RESOURCE | RESPONSE | RESPONSE_BODY | RESPONSE_HEADER` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Type","type":"string"}},"type":"object"},"AWS::ApiGateway::DocumentationVersion":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"markdownDescription":"A description about the new documentation snapshot\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Description","type":"string"},"DocumentationVersion":{"markdownDescription":"The version identifier of the to\\-be\\-updated documentation version\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"DocumentationVersion","type":"string"},"RestApiId":{"markdownDescription":"The string identifier of the associated RestApi\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"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":{"Condition":{"type":"string"},"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":{"markdownDescription":"The reference to an AWS\\-managed certificate that will be used by edge\\-optimized endpoint for this domain name\\. AWS Certificate Manager is the only supported source\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CertificateArn","type":"string"},"DomainName":{"markdownDescription":"The custom domain name as an API host name, for example, `my-api.example.com`\\. \n*Required*: No \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"DomainName","type":"string"},"EndpointConfiguration":{"$ref":"#/definitions/AWS::ApiGateway::DomainName.EndpointConfiguration","markdownDescription":"The endpoint configuration of this DomainName showing the endpoint types of the domain name\\. \n*Required*: No \n*Type*: [EndpointConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-endpointconfiguration.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"EndpointConfiguration"},"MutualTlsAuthentication":{"$ref":"#/definitions/AWS::ApiGateway::DomainName.MutualTlsAuthentication","markdownDescription":"The mutual TLS authentication configuration for a custom domain name\\. If specified, API Gateway performs two\\-way authentication between the client and the server\\. Clients must present a trusted certificate to access your API\\. \n*Required*: No \n*Type*: [MutualTlsAuthentication](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-domainname-mutualtlsauthentication.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"MutualTlsAuthentication"},"OwnershipVerificationCertificateArn":{"markdownDescription":"The ARN of the public certificate issued by ACM to validate ownership of your custom domain\\. Only required when configuring mutual TLS and using an ACM imported or private CA certificate ARN as the RegionalCertificateArn\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"OwnershipVerificationCertificateArn","type":"string"},"RegionalCertificateArn":{"markdownDescription":"The reference to an AWS\\-managed certificate that will be used for validating the regional domain name\\. AWS Certificate Manager is the only supported source\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"RegionalCertificateArn","type":"string"},"SecurityPolicy":{"markdownDescription":"The Transport Layer Security \\(TLS\\) version \\+ cipher suite for this DomainName\\. The valid values are `TLS_1_0` and `TLS_1_2`\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `TLS_1_0 | TLS_1_2` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"SecurityPolicy","type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"markdownDescription":"The collection of tags\\. Each tag element is associated with a given resource\\. \n*Required*: No \n*Type*: List of [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Tags","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"},"markdownDescription":"A list of endpoint types of an API \\(RestApi\\) or its custom domain name \\(DomainName\\)\\. For an edge\\-optimized API and its custom domain name, the endpoint type is `\"EDGE\"`\\. For a regional API and its custom domain name, the endpoint type is `REGIONAL`\\. For a private API, the endpoint type is `PRIVATE`\\. \n*Required*: No \n*Type*: List of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Types","type":"array"}},"type":"object"},"AWS::ApiGateway::DomainName.MutualTlsAuthentication":{"additionalProperties":false,"properties":{"TruststoreUri":{"markdownDescription":"An Amazon S3 URL that specifies the truststore for mutual TLS authentication, for example `s3://bucket-name/key-name`\\. The truststore can contain certificates from public or private certificate authorities\\. To update the truststore, upload a new version to S3, and then update your custom domain name to use the new version\\. To update the truststore, you must have permissions to access the S3 object\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"TruststoreUri","type":"string"},"TruststoreVersion":{"markdownDescription":"The version of the S3 object that contains your truststore\\. To specify a version, you must have versioning enabled for the S3 bucket\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"TruststoreVersion","type":"string"}},"type":"object"},"AWS::ApiGateway::GatewayResponse":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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,"markdownDescription":"Response parameters \\(paths, query strings and headers\\) of the GatewayResponse as a string\\-to\\-string map of key\\-value pairs\\. \n*Required*: No \n*Type*: Map of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"title":"ResponseParameters","type":"object"},"ResponseTemplates":{"additionalProperties":true,"markdownDescription":"Response templates of the GatewayResponse as a string\\-to\\-string map of key\\-value pairs\\. \n*Required*: No \n*Type*: Map of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"title":"ResponseTemplates","type":"object"},"ResponseType":{"markdownDescription":"The response type of the associated GatewayResponse\\. \n*Required*: Yes \n*Type*: String \n*Allowed values*: `ACCESS_DENIED | API_CONFIGURATION_ERROR | AUTHORIZER_CONFIGURATION_ERROR | AUTHORIZER_FAILURE | BAD_REQUEST_BODY | BAD_REQUEST_PARAMETERS | DEFAULT_4XX | DEFAULT_5XX | EXPIRED_TOKEN | INTEGRATION_FAILURE | INTEGRATION_TIMEOUT | INVALID_API_KEY | INVALID_SIGNATURE | MISSING_AUTHENTICATION_TOKEN | QUOTA_EXCEEDED | REQUEST_TOO_LARGE | RESOURCE_NOT_FOUND | THROTTLED | UNAUTHORIZED | UNSUPPORTED_MEDIA_TYPE` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"ResponseType","type":"string"},"RestApiId":{"markdownDescription":"The string identifier of the associated RestApi\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"RestApiId","type":"string"},"StatusCode":{"markdownDescription":"The HTTP status code for this GatewayResponse\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"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":{"Condition":{"type":"string"},"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":{"markdownDescription":"A boolean flag specifying whether a valid ApiKey is required to invoke this method\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ApiKeyRequired","type":"boolean"},"AuthorizationScopes":{"items":{"type":"string"},"markdownDescription":"A list of authorization scopes configured on the method\\. The scopes are used with a `COGNITO_USER_POOLS` authorizer to authorize the method invocation\\. The authorization works by matching the method scopes against the scopes parsed from the access token in the incoming request\\. The method invocation is authorized if any method scopes matches a claimed scope in the access token\\. Otherwise, the invocation is not authorized\\. When the method scope is configured, the client must provide an access token instead of an identity token for authorization purposes\\. \n*Required*: No \n*Type*: List of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AuthorizationScopes","type":"array"},"AuthorizationType":{"markdownDescription":"The method's authorization type\\. This parameter is required\\. For valid values, see [Method](https://docs.aws.amazon.com/apigateway/latest/api/API_Method.html) in the *API Gateway API Reference*\\. \nIf you specify the `AuthorizerId` property, specify `CUSTOM` or `COGNITO_USER_POOLS` for this property\\.\n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AuthorizationType","type":"string"},"AuthorizerId":{"markdownDescription":"The identifier of an authorizer to use on this method\\. The method's authorization type must be `CUSTOM` or `COGNITO_USER_POOLS`\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AuthorizerId","type":"string"},"HttpMethod":{"markdownDescription":"The method's HTTP verb\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"HttpMethod","type":"string"},"Integration":{"$ref":"#/definitions/AWS::ApiGateway::Method.Integration","markdownDescription":"Represents an `HTTP`, `HTTP_PROXY`, `AWS`, `AWS_PROXY`, or Mock integration\\. \n*Required*: No \n*Type*: [Integration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Integration"},"MethodResponses":{"items":{"$ref":"#/definitions/AWS::ApiGateway::Method.MethodResponse"},"markdownDescription":"Gets a method response associated with a given HTTP status code\\. \n*Required*: No \n*Type*: List of [MethodResponse](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-methodresponse.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"MethodResponses","type":"array"},"OperationName":{"markdownDescription":"A human\\-friendly operation identifier for the method\\. For example, you can assign the `operationName` of `ListPets` for the `GET /pets` method in the `PetStore` example\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"OperationName","type":"string"},"RequestModels":{"additionalProperties":true,"markdownDescription":"A key\\-value map specifying data schemas, represented by Model resources, \\(as the mapped value\\) of the request payloads of given content types \\(as the mapping key\\)\\. \n*Required*: No \n*Type*: Map of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"title":"RequestModels","type":"object"},"RequestParameters":{"additionalProperties":true,"markdownDescription":"A key\\-value map defining required or optional method request parameters that can be accepted by API Gateway\\. A key is a method request parameter name matching the pattern of `method.request.{location}.{name}`, where `location` is `querystring`, `path`, or `header` and `name` is a valid and unique parameter name\\. The value associated with the key is a Boolean flag indicating whether the parameter is required \\(`true`\\) or optional \\(`false`\\)\\. The method request parameter names defined here are available in Integration to be mapped to integration request parameters or templates\\. \n*Required*: No \n*Type*: Map of Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","patternProperties":{"^[a-zA-Z0-9]+$":{"type":"boolean"}},"title":"RequestParameters","type":"object"},"RequestValidatorId":{"markdownDescription":"The identifier of a RequestValidator for request validation\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"RequestValidatorId","type":"string"},"ResourceId":{"markdownDescription":"The Resource identifier for the MethodResponse resource\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ResourceId","type":"string"},"RestApiId":{"markdownDescription":"The string identifier of the associated RestApi\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"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"},"markdownDescription":"A list of request parameters whose values API Gateway caches\\. To be valid values for `cacheKeyParameters`, these parameters must also be specified for Method `requestParameters`\\. \n*Required*: No \n*Type*: List of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CacheKeyParameters","type":"array"},"CacheNamespace":{"markdownDescription":"Specifies a group of related cached parameters\\. By default, API Gateway uses the resource ID as the `cacheNamespace`\\. You can specify the same `cacheNamespace` across resources to return the same cached data for requests to different resources\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CacheNamespace","type":"string"},"ConnectionId":{"markdownDescription":"The ID of the VpcLink used for the integration when `connectionType=VPC_LINK` and undefined, otherwise\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ConnectionId","type":"string"},"ConnectionType":{"markdownDescription":"The type of the network connection to the integration endpoint\\. The valid value is `INTERNET` for connections through the public routable internet or `VPC_LINK` for private connections between API Gateway and a network load balancer in a VPC\\. The default value is `INTERNET`\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `INTERNET | VPC_LINK` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ConnectionType","type":"string"},"ContentHandling":{"markdownDescription":"Specifies how to handle request payload content type conversions\\. Supported values are `CONVERT_TO_BINARY` and `CONVERT_TO_TEXT`, with the following behaviors: \nIf this property is not defined, the request payload will be passed through from the method request to integration request without modification, provided that the `passthroughBehavior` is configured to support payload pass\\-through\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `CONVERT_TO_BINARY | CONVERT_TO_TEXT` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ContentHandling","type":"string"},"Credentials":{"markdownDescription":"Specifies the credentials required for the integration, if any\\. For AWS integrations, three options are available\\. To specify an IAM Role for API Gateway to assume, use the role's Amazon Resource Name \\(ARN\\)\\. To require that the caller's identity be passed through from the request, specify the string `arn:aws:iam::\\*:user/\\*`\\. To use resource\\-based permissions on supported AWS services, specify null\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Credentials","type":"string"},"IntegrationHttpMethod":{"markdownDescription":"Specifies the integration's HTTP method type\\. For the Type property, if you specify `MOCK`, this property is optional\\. For Lambda integrations, you must set the integration method to `POST`\\. For all other types, you must specify this property\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"IntegrationHttpMethod","type":"string"},"IntegrationResponses":{"items":{"$ref":"#/definitions/AWS::ApiGateway::Method.IntegrationResponse"},"markdownDescription":"Specifies the integration's responses\\. \n*Required*: No \n*Type*: List of [IntegrationResponse](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apitgateway-method-integration-integrationresponse.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"IntegrationResponses","type":"array"},"PassthroughBehavior":{"markdownDescription":"Specifies how the method request body of an unmapped content type will be passed through the integration request to the back end without transformation\\. A content type is unmapped if no mapping template is defined in the integration or the content type does not match any of the mapped content types, as specified in `requestTemplates`\\. The valid value is one of the following: `WHEN_NO_MATCH`: passes the method request body through the integration request to the back end without transformation when the method request content type does not match any content type associated with the mapping templates defined in the integration request\\. `WHEN_NO_TEMPLATES`: passes the method request body through the integration request to the back end without transformation when no mapping template is defined in the integration request\\. If a template is defined when this option is selected, the method request of an unmapped content\\-type will be rejected with an HTTP 415 Unsupported Media Type response\\. `NEVER`: rejects the method request with an HTTP 415 Unsupported Media Type response when either the method request content type does not match any content type associated with the mapping templates defined in the integration request or no mapping template is defined in the integration request\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"PassthroughBehavior","type":"string"},"RequestParameters":{"additionalProperties":true,"markdownDescription":"A key\\-value map specifying request parameters that are passed from the method request to the back end\\. The key is an integration request parameter name and the associated value is a method request parameter value or static value that must be enclosed within single quotes and pre\\-encoded as required by the back end\\. The method request parameter value must match the pattern of `method.request.{location}.{name}`, where `location` is `querystring`, `path`, or `header` and `name` must be a valid and unique method request parameter name\\. \n*Required*: No \n*Type*: Map of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"title":"RequestParameters","type":"object"},"RequestTemplates":{"additionalProperties":true,"markdownDescription":"Represents a map of Velocity templates that are applied on the request payload based on the value of the Content\\-Type header sent by the client\\. The content type value is the key in this map, and the template \\(as a String\\) is the value\\. \n*Required*: No \n*Type*: Map of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"title":"RequestTemplates","type":"object"},"TimeoutInMillis":{"markdownDescription":"Custom timeout between 50 and 29,000 milliseconds\\. The default value is 29,000 milliseconds or 29 seconds\\. \n*Required*: No \n*Type*: Integer \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"TimeoutInMillis","type":"number"},"Type":{"markdownDescription":"Specifies an API method integration type\\. The valid value is one of the following: \nFor the HTTP and HTTP proxy integrations, each integration can specify a protocol \\(`http/https`\\), port and path\\. Standard 80 and 443 ports are supported as well as custom ports above 1024\\. An HTTP or HTTP proxy integration with a `connectionType` of `VPC_LINK` is referred to as a private integration and uses a VpcLink to connect API Gateway to a network load balancer of a VPC\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `AWS | AWS_PROXY | HTTP | HTTP_PROXY | MOCK` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Type","type":"string"},"Uri":{"markdownDescription":"Specifies Uniform Resource Identifier \\(URI\\) of the integration endpoint\\. \nFor `HTTP` or `HTTP_PROXY` integrations, the URI must be a fully formed, encoded HTTP\\(S\\) URL according to the RFC\\-3986 specification for standard integrations\\. If `connectionType` is `VPC_LINK` specify the Network Load Balancer DNS name\\. For `AWS` or `AWS_PROXY` integrations, the URI is of the form `arn:aws:apigateway:{region}:{subdomain.service|service}:path|action/{service_api}`\\. Here, \\{Region\\} is the API Gateway region \\(e\\.g\\., us\\-east\\-1\\); \\{service\\} is the name of the integrated AWS service \\(e\\.g\\., s3\\); and \\{subdomain\\} is a designated subdomain supported by certain AWS service for fast host\\-name lookup\\. action can be used for an AWS service action\\-based API, using an Action=\\{name\\}&\\{p1\\}=\\{v1\\}&p2=\\{v2\\}\\.\\.\\. query string\\. The ensuing \\{service\\_api\\} refers to a supported action \\{name\\} plus any required input parameters\\. Alternatively, path can be used for an AWS service path\\-based API\\. The ensuing service\\_api refers to the path to an AWS service resource, including the region of the integrated AWS service, if applicable\\. For example, for integration with the S3 API of GetObject, the uri can be either `arn:aws:apigateway:us-west-2:s3:action/GetObject&Bucket={bucket}&Key={key}` or `arn:aws:apigateway:us-west-2:s3:path/{bucket}/{key}` \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Uri","type":"string"}},"type":"object"},"AWS::ApiGateway::Method.IntegrationResponse":{"additionalProperties":false,"properties":{"ContentHandling":{"markdownDescription":"Specifies how to handle response payload content type conversions\\. Supported values are `CONVERT_TO_BINARY` and `CONVERT_TO_TEXT`, with the following behaviors: \nIf this property is not defined, the response payload will be passed through from the integration response to the method response without modification\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `CONVERT_TO_BINARY | CONVERT_TO_TEXT` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ContentHandling","type":"string"},"ResponseParameters":{"additionalProperties":true,"markdownDescription":"A key\\-value map specifying response parameters that are passed to the method response from the back end\\. The key is a method response header parameter name and the mapped value is an integration response header value, a static value enclosed within a pair of single quotes, or a JSON expression from the integration response body\\. The mapping key must match the pattern of `method.response.header.{name}`, where `name` is a valid and unique header name\\. The mapped non\\-static value must match the pattern of `integration.response.header.{name}` or `integration.response.body.{JSON-expression}`, where `name` is a valid and unique response header name and `JSON-expression` is a valid JSON expression without the `$` prefix\\. \n*Required*: No \n*Type*: Map of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"title":"ResponseParameters","type":"object"},"ResponseTemplates":{"additionalProperties":true,"markdownDescription":"Specifies the templates used to transform the integration response body\\. Response templates are represented as a key/value map, with a content\\-type as the key and a template as the value\\. \n*Required*: No \n*Type*: Map of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"title":"ResponseTemplates","type":"object"},"SelectionPattern":{"markdownDescription":"Specifies the regular expression \\(regex\\) pattern used to choose an integration response based on the response from the back end\\. For example, if the success response returns nothing and the error response returns some string, you could use the `.+` regex to match error response\\. However, make sure that the error response does not contain any newline \\(`\\n`\\) character in such cases\\. If the back end is an AWS Lambda function, the AWS Lambda function error header is matched\\. For all other HTTP and AWS back ends, the HTTP status code is matched\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"SelectionPattern","type":"string"},"StatusCode":{"markdownDescription":"Specifies the status code that is used to map the integration response to an existing MethodResponse\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"StatusCode","type":"string"}},"required":["StatusCode"],"type":"object"},"AWS::ApiGateway::Method.MethodResponse":{"additionalProperties":false,"properties":{"ResponseModels":{"additionalProperties":true,"markdownDescription":"Specifies the Model resources used for the response's content\\-type\\. Response models are represented as a key/value map, with a content\\-type as the key and a Model name as the value\\. \n*Required*: No \n*Type*: Map of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"title":"ResponseModels","type":"object"},"ResponseParameters":{"additionalProperties":true,"markdownDescription":"A key\\-value map specifying required or optional response parameters that API Gateway can send back to the caller\\. A key defines a method response header and the value specifies whether the associated method response header is required or not\\. The expression of the key must match the pattern `method.response.header.{name}`, where `name` is a valid and unique header name\\. API Gateway passes certain integration response data to the method response headers specified here according to the mapping you prescribe in the API's IntegrationResponse\\. The integration response data that can be mapped include an integration response header expressed in `integration.response.header.{name}`, a static value enclosed within a pair of single quotes \\(e\\.g\\., `'application/json'`\\), or a JSON expression from the back\\-end response payload in the form of `integration.response.body.{JSON-expression}`, where `JSON-expression` is a valid JSON expression without the `$` prefix\\.\\) \n*Required*: No \n*Type*: Map of Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","patternProperties":{"^[a-zA-Z0-9]+$":{"type":"boolean"}},"title":"ResponseParameters","type":"object"},"StatusCode":{"markdownDescription":"The method response's status code\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"StatusCode","type":"string"}},"required":["StatusCode"],"type":"object"},"AWS::ApiGateway::Model":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"markdownDescription":"The content\\-type for the model\\. \n*Required*: No \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"ContentType","type":"string"},"Description":{"markdownDescription":"The description of the model\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Description","type":"string"},"Name":{"markdownDescription":"A name for the model\\. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the model name\\. For more information, see [Name Type](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-name.html)\\. \nIf you specify a name, you cannot perform updates that require replacement of this resource\\. You can perform updates that require no or some interruption\\. If you must replace the resource, specify a new name\\. \n*Required*: No \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Name","type":"string"},"RestApiId":{"markdownDescription":"The string identifier of the associated RestApi\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"RestApiId","type":"string"},"Schema":{"markdownDescription":"The schema for the model\\. For `application/json` models, this should be JSON schema draft 4 model\\. Do not include \"\\\\\\*/\" characters in the description of any properties because such \"\\\\\\*/\" characters may be interpreted as the closing marker for comments in some languages, such as Java or JavaScript, causing the installation of your API's SDK generated by API Gateway to fail\\. \n*Required*: No \n*Type*: Json \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"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":{"Condition":{"type":"string"},"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":{"markdownDescription":"The name of this RequestValidator \n*Required*: No \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Name","type":"string"},"RestApiId":{"markdownDescription":"The string identifier of the associated RestApi\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"RestApiId","type":"string"},"ValidateRequestBody":{"markdownDescription":"A Boolean flag to indicate whether to validate a request body according to the configured Model schema\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ValidateRequestBody","type":"boolean"},"ValidateRequestParameters":{"markdownDescription":"A Boolean flag to indicate whether to validate request parameters \\(`true`\\) or not \\(`false`\\)\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"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":{"Condition":{"type":"string"},"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":{"markdownDescription":"The parent resource's identifier\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"ParentId","type":"string"},"PathPart":{"markdownDescription":"The last path segment for this resource\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"PathPart","type":"string"},"RestApiId":{"markdownDescription":"The string identifier of the associated RestApi\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"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":{"Condition":{"type":"string"},"Connectors":{"additionalProperties":{"$ref":"#/definitions/EmbeddedConnector"},"title":"Connectors","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":{"ApiKeySourceType":{"markdownDescription":"The source of the API key for metering requests according to a usage plan\\. Valid values are: `HEADER` to read the API key from the `X-API-Key` header of a request\\. `AUTHORIZER` to read the API key from the `UsageIdentifierKey` from a custom authorizer\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ApiKeySourceType","type":"string"},"BinaryMediaTypes":{"items":{"type":"string"},"markdownDescription":"The list of binary media types supported by the RestApi\\. By default, the RestApi supports only UTF\\-8\\-encoded text payloads\\. \n*Required*: No \n*Type*: List of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"BinaryMediaTypes","type":"array"},"Body":{"markdownDescription":"An OpenAPI specification that defines a set of RESTful APIs in JSON format\\. For YAML templates, you can also provide the specification in YAML format\\. \n*Required*: No \n*Type*: Json \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Body","type":"object"},"BodyS3Location":{"$ref":"#/definitions/AWS::ApiGateway::RestApi.S3Location","markdownDescription":"The Amazon Simple Storage Service \\(Amazon S3\\) location that points to an OpenAPI file, which defines a set of RESTful APIs in JSON or YAML format\\. \n*Required*: No \n*Type*: [S3Location](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-s3location.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"BodyS3Location"},"CloneFrom":{"markdownDescription":"The ID of the RestApi that you want to clone from\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CloneFrom","type":"string"},"Description":{"markdownDescription":"The description of the RestApi\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Description","type":"string"},"DisableExecuteApiEndpoint":{"markdownDescription":"Specifies whether clients can invoke your API by using the default `execute-api` endpoint\\. By default, clients can invoke your API with the default `https://{api_id}.execute-api.{region}.amazonaws.com` endpoint\\. To require that clients use a custom domain name to invoke your API, disable the default endpoint \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DisableExecuteApiEndpoint","type":"boolean"},"EndpointConfiguration":{"$ref":"#/definitions/AWS::ApiGateway::RestApi.EndpointConfiguration","markdownDescription":"A list of the endpoint types of the API\\. Use this property when creating an API\\. When importing an existing API, specify the endpoint configuration types using the `Parameters` property\\. \n*Required*: No \n*Type*: [EndpointConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-restapi-endpointconfiguration.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"EndpointConfiguration"},"FailOnWarnings":{"markdownDescription":"A query parameter to indicate whether to rollback the API update \\(`true`\\) or not \\(`false`\\) when a warning is encountered\\. The default value is `false`\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"FailOnWarnings","type":"boolean"},"MinimumCompressionSize":{"markdownDescription":"A nullable integer that is used to enable compression \\(with non\\-negative between 0 and 10485760 \\(10M\\) bytes, inclusive\\) or disable compression \\(with a null value\\) on an API\\. When compression is enabled, compression or decompression is not applied on the payload if the payload size is smaller than this value\\. Setting it to zero allows compression for any payload size\\. \n*Required*: No \n*Type*: Integer \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"MinimumCompressionSize","type":"number"},"Mode":{"markdownDescription":"This property applies only when you use OpenAPI to define your REST API\\. The `Mode` determines how API Gateway handles resource updates\\. \nValid values are `overwrite` or `merge`\\. \nFor `overwrite`, the new API definition replaces the existing one\\. The existing API identifier remains unchanged\\. \n For `merge`, the new API definition is merged with the existing API\\. \nIf you don't specify this property, a default value is chosen\\. For REST APIs created before March 29, 2021, the default is `overwrite`\\. For REST APIs created after March 29, 2021, the new API definition takes precedence, but any container types such as endpoint configurations and binary media types are merged with the existing API\\. \nUse the default mode to define top\\-level `RestApi` properties in addition to using OpenAPI\\. Generally, it's preferred to use API Gateway's OpenAPI extensions to model these properties\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Mode","type":"string"},"Name":{"markdownDescription":"The name of the RestApi\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Name","type":"string"},"Parameters":{"additionalProperties":true,"markdownDescription":"Custom header parameters as part of the request\\. For example, to exclude DocumentationParts from an imported API, set `ignore=documentation` as a `parameters` value, as in the AWS CLI command of `aws apigateway import-rest-api --parameters ignore=documentation --body 'file:///path/to/imported-api-body.json'`\\. \n*Required*: No \n*Type*: Map of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"title":"Parameters","type":"object"},"Policy":{"markdownDescription":"A policy document that contains the permissions for the `RestApi` resource\\. To set the ARN for the policy, use the `!Join` intrinsic function with `\"\"` as delimiter and values of `\"execute-api:/\"` and `\"*\"`\\. \n*Required*: No \n*Type*: Json \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Policy","type":"object"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"markdownDescription":"The key\\-value map of strings\\. The valid character set is \\[a\\-zA\\-Z\\+\\-=\\.\\_:/\\]\\. The tag key can be up to 128 characters and must not start with `aws:`\\. The tag value can be up to 256 characters\\. \n*Required*: No \n*Type*: List of [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Tags","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"},"markdownDescription":"A list of endpoint types of an API \\(RestApi\\) or its custom domain name \\(DomainName\\)\\. For an edge\\-optimized API and its custom domain name, the endpoint type is `\"EDGE\"`\\. For a regional API and its custom domain name, the endpoint type is `REGIONAL`\\. For a private API, the endpoint type is `PRIVATE`\\. \n*Required*: No \n*Type*: List of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Types","type":"array"},"VpcEndpointIds":{"items":{"type":"string"},"markdownDescription":"A list of VpcEndpointIds of an API \\(RestApi\\) against which to create Route53 ALIASes\\. It is only supported for `PRIVATE` endpoint type\\. \n*Required*: No \n*Type*: List of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"VpcEndpointIds","type":"array"}},"type":"object"},"AWS::ApiGateway::RestApi.S3Location":{"additionalProperties":false,"properties":{"Bucket":{"markdownDescription":"The name of the S3 bucket where the OpenAPI file is stored\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Bucket","type":"string"},"ETag":{"markdownDescription":"The Amazon S3 ETag \\(a file checksum\\) of the OpenAPI file\\. If you don't specify a value, API Gateway skips ETag validation of your OpenAPI file\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ETag","type":"string"},"Key":{"markdownDescription":"The file name of the OpenAPI file \\(Amazon S3 object name\\)\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Key","type":"string"},"Version":{"markdownDescription":"For versioning\\-enabled buckets, a specific version of the OpenAPI file\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Version","type":"string"}},"type":"object"},"AWS::ApiGateway::Stage":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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","markdownDescription":"Access log settings, including the access log format and access log destination ARN\\. \n*Required*: No \n*Type*: [AccessLogSetting](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-accesslogsetting.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AccessLogSetting"},"CacheClusterEnabled":{"markdownDescription":"Specifies whether a cache cluster is enabled for the stage\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CacheClusterEnabled","type":"boolean"},"CacheClusterSize":{"markdownDescription":"The stage's cache capacity in GB\\. For more information about choosing a cache size, see [Enabling API caching to enhance responsiveness](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-caching.html)\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `0.5 | 1.6 | 118 | 13.5 | 237 | 28.4 | 58.2 | 6.1` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CacheClusterSize","type":"string"},"CanarySetting":{"$ref":"#/definitions/AWS::ApiGateway::Stage.CanarySetting","markdownDescription":"Settings for the canary deployment in this stage\\. \n*Required*: No \n*Type*: [CanarySetting](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-canarysetting.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CanarySetting"},"ClientCertificateId":{"markdownDescription":"The identifier of a client certificate for an API stage\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ClientCertificateId","type":"string"},"DeploymentId":{"markdownDescription":"The identifier of the Deployment that the stage points to\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DeploymentId","type":"string"},"Description":{"markdownDescription":"The stage's description\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Description","type":"string"},"DocumentationVersion":{"markdownDescription":"The version of the associated API documentation\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DocumentationVersion","type":"string"},"MethodSettings":{"items":{"$ref":"#/definitions/AWS::ApiGateway::Stage.MethodSetting"},"markdownDescription":"A map that defines the method settings for a Stage resource\\. Keys \\(designated as `/{method_setting_key` below\\) are method paths defined as `{resource_path}/{http_method}` for an individual method override, or `/\\*/\\*` for overriding all methods in the stage\\. \n*Required*: No \n*Type*: List of [MethodSetting](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-stage-methodsetting.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"MethodSettings","type":"array"},"RestApiId":{"markdownDescription":"The string identifier of the associated RestApi\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"RestApiId","type":"string"},"StageName":{"markdownDescription":"The name of the stage is the first path segment in the Uniform Resource Identifier \\(URI\\) of a call to API Gateway\\. Stage names can only contain alphanumeric characters, hyphens, and underscores\\. Maximum length is 128 characters\\. \n*Required*: No \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"StageName","type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"markdownDescription":"The collection of tags\\. Each tag element is associated with a given resource\\. \n*Required*: No \n*Type*: List of [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Tags","type":"array"},"TracingEnabled":{"markdownDescription":"Specifies whether active tracing with X\\-ray is enabled for the Stage\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"TracingEnabled","type":"boolean"},"Variables":{"additionalProperties":true,"markdownDescription":"A map \\(string\\-to\\-string map\\) that defines the stage variables, where the variable name is the key and the variable value is the value\\. Variable names are limited to alphanumeric characters\\. Values must match the following regular expression: `[A-Za-z0-9-._~:/?#&=,]+`\\. \n*Required*: No \n*Type*: Map of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"title":"Variables","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":{"markdownDescription":"The Amazon Resource Name \\(ARN\\) of the CloudWatch Logs log group or Kinesis Data Firehose delivery stream to receive access logs\\. If you specify a Kinesis Data Firehose delivery stream, the stream name must begin with `amazon-apigateway-`\\. This parameter is required to enable access logging\\. \n*Required*: Conditional \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DestinationArn","type":"string"},"Format":{"markdownDescription":"A single line format of the access logs of data, as specified by selected [$context variables](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html#context-variable-reference)\\. The format must include at least `$context.requestId`\\. This parameter is required to enable access logging\\. \n*Required*: Conditional \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Format","type":"string"}},"type":"object"},"AWS::ApiGateway::Stage.CanarySetting":{"additionalProperties":false,"properties":{"DeploymentId":{"markdownDescription":"The ID of the canary deployment\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DeploymentId","type":"string"},"PercentTraffic":{"markdownDescription":"The percent \\(0\\-100\\) of traffic diverted to a canary deployment\\. \n*Required*: No \n*Type*: Double \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"PercentTraffic","type":"number"},"StageVariableOverrides":{"additionalProperties":true,"markdownDescription":"Stage variables overridden for a canary release deployment, including new stage variables introduced in the canary\\. These stage variables are represented as a string\\-to\\-string map between stage variable names and their values\\. \n*Required*: No \n*Type*: Map of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"title":"StageVariableOverrides","type":"object"},"UseStageCache":{"markdownDescription":"A Boolean flag to indicate whether the canary deployment uses the stage cache or not\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"UseStageCache","type":"boolean"}},"type":"object"},"AWS::ApiGateway::Stage.MethodSetting":{"additionalProperties":false,"properties":{"CacheDataEncrypted":{"markdownDescription":"Specifies whether the cached responses are encrypted\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CacheDataEncrypted","type":"boolean"},"CacheTtlInSeconds":{"markdownDescription":"Specifies the time to live \\(TTL\\), in seconds, for cached responses\\. The higher the TTL, the longer the response will be cached\\. \n*Required*: No \n*Type*: Integer \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CacheTtlInSeconds","type":"number"},"CachingEnabled":{"markdownDescription":"Specifies whether responses should be cached and returned for requests\\. A cache cluster must be enabled on the stage for responses to be cached\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CachingEnabled","type":"boolean"},"DataTraceEnabled":{"markdownDescription":"Specifies whether data trace logging is enabled for this method, which affects the log entries pushed to Amazon CloudWatch Logs\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DataTraceEnabled","type":"boolean"},"HttpMethod":{"markdownDescription":"The HTTP method\\. To apply settings to multiple resources and methods, specify an asterisk \\(`*`\\) for the `HttpMethod` and `/*` for the `ResourcePath`\\. This parameter is required when you specify a `MethodSetting`\\. \n*Required*: Conditional \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"HttpMethod","type":"string"},"LoggingLevel":{"markdownDescription":"Specifies the logging level for this method, which affects the log entries pushed to Amazon CloudWatch Logs\\. Valid values are `OFF`, `ERROR`, and `INFO`\\. Choose `ERROR` to write only error\\-level entries to CloudWatch Logs, or choose `INFO` to include all `ERROR` events as well as extra informational events\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"LoggingLevel","type":"string"},"MetricsEnabled":{"markdownDescription":"Specifies whether Amazon CloudWatch metrics are enabled for this method\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"MetricsEnabled","type":"boolean"},"ResourcePath":{"markdownDescription":"The resource path for this method\\. Forward slashes \\(`/`\\) are encoded as `~1` and the initial slash must include a forward slash\\. For example, the path value `/resource/subresource` must be encoded as `/~1resource~1subresource`\\. To specify the root path, use only a slash \\(`/`\\)\\. To apply settings to multiple resources and methods, specify an asterisk \\(`*`\\) for the `HttpMethod` and `/*` for the `ResourcePath`\\. This parameter is required when you specify a `MethodSetting`\\. \n*Required*: Conditional \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ResourcePath","type":"string"},"ThrottlingBurstLimit":{"markdownDescription":"Specifies the throttling burst limit\\. \n*Required*: No \n*Type*: Integer \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ThrottlingBurstLimit","type":"number"},"ThrottlingRateLimit":{"markdownDescription":"Specifies the throttling rate limit\\. \n*Required*: No \n*Type*: Double \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ThrottlingRateLimit","type":"number"}},"type":"object"},"AWS::ApiGateway::UsagePlan":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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"},"markdownDescription":"The associated API stages of a usage plan\\. \n*Required*: No \n*Type*: List of [ApiStage](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-apistage.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ApiStages","type":"array"},"Description":{"markdownDescription":"The description of a usage plan\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Description","type":"string"},"Quota":{"$ref":"#/definitions/AWS::ApiGateway::UsagePlan.QuotaSettings","markdownDescription":"The target maximum number of permitted requests per a given unit time interval\\. \n*Required*: No \n*Type*: [QuotaSettings](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-quotasettings.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Quota"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"markdownDescription":"The collection of tags\\. Each tag element is associated with a given resource\\. \n*Required*: No \n*Type*: List of [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Tags","type":"array"},"Throttle":{"$ref":"#/definitions/AWS::ApiGateway::UsagePlan.ThrottleSettings","markdownDescription":"A map containing method level throttling information for API stage in a usage plan\\. \n*Required*: No \n*Type*: [ThrottleSettings](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Throttle"},"UsagePlanName":{"markdownDescription":"The name of a usage plan\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"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":{"markdownDescription":"API Id of the associated API stage in a usage plan\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ApiId","type":"string"},"Stage":{"markdownDescription":"API stage name of the associated API stage in a usage plan\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Stage","type":"string"},"Throttle":{"additionalProperties":false,"markdownDescription":"Map containing method level throttling information for API stage in a usage plan\\. \n*Required*: No \n*Type*: Map of [ThrottleSettings](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigateway-usageplan-throttlesettings.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","patternProperties":{"^[a-zA-Z0-9]+$":{"$ref":"#/definitions/AWS::ApiGateway::UsagePlan.ThrottleSettings"}},"title":"Throttle","type":"object"}},"type":"object"},"AWS::ApiGateway::UsagePlan.QuotaSettings":{"additionalProperties":false,"properties":{"Limit":{"markdownDescription":"The target maximum number of requests that can be made in a given time period\\. \n*Required*: No \n*Type*: Integer \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Limit","type":"number"},"Offset":{"markdownDescription":"The number of requests subtracted from the given limit in the initial time period\\. \n*Required*: No \n*Type*: Integer \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Offset","type":"number"},"Period":{"markdownDescription":"The time period in which the limit applies\\. Valid values are \"DAY\", \"WEEK\" or \"MONTH\"\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `DAY | MONTH | WEEK` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Period","type":"string"}},"type":"object"},"AWS::ApiGateway::UsagePlan.ThrottleSettings":{"additionalProperties":false,"properties":{"BurstLimit":{"markdownDescription":"The API target request burst rate limit\\. This allows more requests through for a period of time than the target rate limit\\. \n*Required*: No \n*Type*: Integer \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"BurstLimit","type":"number"},"RateLimit":{"markdownDescription":"The API target request rate limit\\. \n*Required*: No \n*Type*: Double \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"RateLimit","type":"number"}},"type":"object"},"AWS::ApiGateway::UsagePlanKey":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"markdownDescription":"The Id of the UsagePlanKey resource to be deleted\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"KeyId","type":"string"},"KeyType":{"markdownDescription":"The type of a UsagePlanKey resource for a plan customer\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"KeyType","type":"string"},"UsagePlanId":{"markdownDescription":"The Id of the UsagePlan resource representing the usage plan containing the to\\-be\\-deleted UsagePlanKey resource representing a plan customer\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"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":{"Condition":{"type":"string"},"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":{"markdownDescription":"The description of the VPC link\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Description","type":"string"},"Name":{"markdownDescription":"The name used to label and identify the VPC link\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Name","type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"markdownDescription":"An array of arbitrary tags \\(key\\-value pairs\\) to associate with the VPC link\\. \n*Required*: No \n*Type*: List of [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Tags","type":"array"},"TargetArns":{"items":{"type":"string"},"markdownDescription":"The ARN of the network load balancer of the VPC targeted by the VPC link\\. The network load balancer must be owned by the same AWS account of the API owner\\. \n*Required*: Yes \n*Type*: List of String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"TargetArns","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":{"Condition":{"type":"string"},"Connectors":{"additionalProperties":{"$ref":"#/definitions/EmbeddedConnector"},"title":"Connectors","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":{"ApiKeySelectionExpression":{"markdownDescription":"An API key selection expression\\. Supported only for WebSocket APIs\\. See [API Key Selection Expressions](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-apikey-selection-expressions)\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ApiKeySelectionExpression","type":"string"},"BasePath":{"markdownDescription":"Specifies how to interpret the base path of the API during import\\. Valid values are `ignore`, `prepend`, and `split`\\. The default value is `ignore`\\. To learn more, see [Set the OpenAPI basePath Property](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-import-api-basePath.html)\\. Supported only for HTTP APIs\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"BasePath","type":"string"},"Body":{"markdownDescription":"The OpenAPI definition\\. Supported only for HTTP APIs\\. To import an HTTP API, you must specify a `Body` or `BodyS3Location`\\. If you specify a `Body` or `BodyS3Location`, don't specify CloudFormation resources such as `AWS::ApiGatewayV2::Authorizer` or `AWS::ApiGatewayV2::Route`\\. API Gateway doesn't support the combination of OpenAPI and CloudFormation resources\\. \n*Required*: Conditional \n*Type*: Json \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Body","type":"object"},"BodyS3Location":{"$ref":"#/definitions/AWS::ApiGatewayV2::Api.BodyS3Location","markdownDescription":"The S3 location of an OpenAPI definition\\. Supported only for HTTP APIs\\. To import an HTTP API, you must specify a `Body` or `BodyS3Location`\\. If you specify a `Body` or `BodyS3Location`, don't specify CloudFormation resources such as `AWS::ApiGatewayV2::Authorizer` or `AWS::ApiGatewayV2::Route`\\. API Gateway doesn't support the combination of OpenAPI and CloudFormation resources\\. \n*Required*: Conditional \n*Type*: [BodyS3Location](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-bodys3location.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"BodyS3Location"},"CorsConfiguration":{"$ref":"#/definitions/AWS::ApiGatewayV2::Api.Cors","markdownDescription":"A CORS configuration\\. Supported only for HTTP APIs\\. See [Configuring CORS](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-cors.html) for more information\\. \n*Required*: No \n*Type*: [Cors](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-api-cors.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CorsConfiguration"},"CredentialsArn":{"markdownDescription":"This property is part of quick create\\. It specifies the credentials required for the integration, if any\\. For a Lambda integration, three options are available\\. To specify an IAM Role for API Gateway to assume, use the role's Amazon Resource Name \\(ARN\\)\\. To require that the caller's identity be passed through from the request, specify `arn:aws:iam::*:user/*`\\. To use resource\\-based permissions on supported AWS services, specify `null`\\. Currently, this property is not used for HTTP integrations\\. Supported only for HTTP APIs\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CredentialsArn","type":"string"},"Description":{"markdownDescription":"The description of the API\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Description","type":"string"},"DisableExecuteApiEndpoint":{"markdownDescription":"Specifies whether clients can invoke your API by using the default `execute-api` endpoint\\. By default, clients can invoke your API with the default https://\\{api\\_id\\}\\.execute\\-api\\.\\{region\\}\\.amazonaws\\.com endpoint\\. To require that clients use a custom domain name to invoke your API, disable the default endpoint\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DisableExecuteApiEndpoint","type":"boolean"},"DisableSchemaValidation":{"markdownDescription":"Avoid validating models when creating a deployment\\. Supported only for WebSocket APIs\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DisableSchemaValidation","type":"boolean"},"FailOnWarnings":{"markdownDescription":"Specifies whether to rollback the API creation when a warning is encountered\\. By default, API creation continues if a warning is encountered\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"FailOnWarnings","type":"boolean"},"Name":{"markdownDescription":"The name of the API\\. Required unless you specify an OpenAPI definition for `Body` or `S3BodyLocation`\\. \n*Required*: Conditional \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Name","type":"string"},"ProtocolType":{"markdownDescription":"The API protocol\\. Valid values are `WEBSOCKET` or `HTTP`\\. Required unless you specify an OpenAPI definition for `Body` or `S3BodyLocation`\\. \n*Required*: Conditional \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"ProtocolType","type":"string"},"RouteKey":{"markdownDescription":"This property is part of quick create\\. If you don't specify a `routeKey`, a default route of `$default` is created\\. The `$default` route acts as a catch\\-all for any request made to your API, for a particular stage\\. The `$default` route key can't be modified\\. You can add routes after creating the API, and you can update the route keys of additional routes\\. Supported only for HTTP APIs\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"RouteKey","type":"string"},"RouteSelectionExpression":{"markdownDescription":"The route selection expression for the API\\. For HTTP APIs, the `routeSelectionExpression` must be `${request.method} ${request.path}`\\. If not provided, this will be the default for HTTP APIs\\. This property is required for WebSocket APIs\\. \n*Required*: Conditional \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"RouteSelectionExpression","type":"string"},"Tags":{"additionalProperties":true,"markdownDescription":"The collection of tags\\. Each tag element is associated with a given resource\\. \n*Required*: No \n*Type*: Map of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"title":"Tags","type":"object"},"Target":{"markdownDescription":"This property is part of quick create\\. Quick create produces an API with an integration, a default catch\\-all route, and a default stage which is configured to automatically deploy changes\\. For HTTP integrations, specify a fully qualified URL\\. For Lambda integrations, specify a function ARN\\. The type of the integration will be HTTP\\_PROXY or AWS\\_PROXY, respectively\\. Supported only for HTTP APIs\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Target","type":"string"},"Version":{"markdownDescription":"A version identifier for the API\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"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":{"markdownDescription":"The S3 bucket that contains the OpenAPI definition to import\\. Required if you specify a `BodyS3Location` for an API\\. \n*Required*: Conditional \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Bucket","type":"string"},"Etag":{"markdownDescription":"The Etag of the S3 object\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Etag","type":"string"},"Key":{"markdownDescription":"The key of the S3 object\\. Required if you specify a `BodyS3Location` for an API\\. \n*Required*: Conditional \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Key","type":"string"},"Version":{"markdownDescription":"The version of the S3 object\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Version","type":"string"}},"type":"object"},"AWS::ApiGatewayV2::Api.Cors":{"additionalProperties":false,"properties":{"AllowCredentials":{"markdownDescription":"Specifies whether credentials are included in the CORS request\\. Supported only for HTTP APIs\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AllowCredentials","type":"boolean"},"AllowHeaders":{"items":{"type":"string"},"markdownDescription":"Represents a collection of allowed headers\\. Supported only for HTTP APIs\\. \n*Required*: No \n*Type*: List of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AllowHeaders","type":"array"},"AllowMethods":{"items":{"type":"string"},"markdownDescription":"Represents a collection of allowed HTTP methods\\. Supported only for HTTP APIs\\. \n*Required*: No \n*Type*: List of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AllowMethods","type":"array"},"AllowOrigins":{"items":{"type":"string"},"markdownDescription":"Represents a collection of allowed origins\\. Supported only for HTTP APIs\\. \n*Required*: No \n*Type*: List of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AllowOrigins","type":"array"},"ExposeHeaders":{"items":{"type":"string"},"markdownDescription":"Represents a collection of exposed headers\\. Supported only for HTTP APIs\\. \n*Required*: No \n*Type*: List of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ExposeHeaders","type":"array"},"MaxAge":{"markdownDescription":"The number of seconds that the browser should cache preflight request results\\. Supported only for HTTP APIs\\. \n*Required*: No \n*Type*: Integer \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"MaxAge","type":"number"}},"type":"object"},"AWS::ApiGatewayV2::ApiGatewayManagedOverrides":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"markdownDescription":"The ID of the API for which to override the configuration of API Gateway\\-managed resources\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"ApiId","type":"string"},"Integration":{"$ref":"#/definitions/AWS::ApiGatewayV2::ApiGatewayManagedOverrides.IntegrationOverrides","markdownDescription":"Overrides the integration configuration for an API Gateway\\-managed integration\\. \n*Required*: No \n*Type*: [IntegrationOverrides](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-integrationoverrides.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Integration"},"Route":{"$ref":"#/definitions/AWS::ApiGatewayV2::ApiGatewayManagedOverrides.RouteOverrides","markdownDescription":"Overrides the route configuration for an API Gateway\\-managed route\\. \n*Required*: No \n*Type*: [RouteOverrides](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routeoverrides.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Route"},"Stage":{"$ref":"#/definitions/AWS::ApiGatewayV2::ApiGatewayManagedOverrides.StageOverrides","markdownDescription":"Overrides the stage configuration for an API Gateway\\-managed stage\\. \n*Required*: No \n*Type*: [StageOverrides](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-stageoverrides.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Stage"}},"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":{"markdownDescription":"The ARN of the CloudWatch Logs log group to receive access logs\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DestinationArn","type":"string"},"Format":{"markdownDescription":"A single line format of the access logs of data, as specified by selected $context variables\\. The format must include at least $context\\.requestId\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Format","type":"string"}},"type":"object"},"AWS::ApiGatewayV2::ApiGatewayManagedOverrides.IntegrationOverrides":{"additionalProperties":false,"properties":{"Description":{"markdownDescription":"The description of the integration\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Description","type":"string"},"IntegrationMethod":{"markdownDescription":"Specifies the integration's HTTP method type\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"IntegrationMethod","type":"string"},"PayloadFormatVersion":{"markdownDescription":"Specifies the format of the payload sent to an integration\\. Required for HTTP APIs\\. For HTTP APIs, supported values for Lambda proxy integrations are `1.0` and `2.0`\\. For all other integrations, `1.0` is the only supported value\\. To learn more, see [Working with AWS Lambda proxy integrations for HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations-lambda.html)\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"PayloadFormatVersion","type":"string"},"TimeoutInMillis":{"markdownDescription":"Custom timeout between 50 and 29,000 milliseconds for WebSocket APIs and between 50 and 30,000 milliseconds for HTTP APIs\\. The default timeout is 29 seconds for WebSocket APIs and 30 seconds for HTTP APIs\\. \n*Required*: No \n*Type*: Integer \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"TimeoutInMillis","type":"number"}},"type":"object"},"AWS::ApiGatewayV2::ApiGatewayManagedOverrides.RouteOverrides":{"additionalProperties":false,"properties":{"AuthorizationScopes":{"items":{"type":"string"},"markdownDescription":"The authorization scopes supported by this route\\. \n*Required*: No \n*Type*: List of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AuthorizationScopes","type":"array"},"AuthorizationType":{"markdownDescription":"The authorization type for the route\\. To learn more, see [AuthorizationType](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigatewayv2-route.html#cfn-apigatewayv2-route-authorizationtype)\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AuthorizationType","type":"string"},"AuthorizerId":{"markdownDescription":"The identifier of the `Authorizer` resource to be associated with this route\\. The authorizer identifier is generated by API Gateway when you created the authorizer\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AuthorizerId","type":"string"},"OperationName":{"markdownDescription":"The operation name for the route\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"OperationName","type":"string"},"Target":{"markdownDescription":"For HTTP integrations, specify a fully qualified URL\\. For Lambda integrations, specify a function ARN\\. The type of the integration will be HTTP\\_PROXY or AWS\\_PROXY, respectively\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Target","type":"string"}},"type":"object"},"AWS::ApiGatewayV2::ApiGatewayManagedOverrides.RouteSettings":{"additionalProperties":false,"properties":{"DataTraceEnabled":{"markdownDescription":"Specifies whether \\(`true`\\) or not \\(`false`\\) data trace logging is enabled for this route\\. This property affects the log entries pushed to Amazon CloudWatch Logs\\. Supported only for WebSocket APIs\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DataTraceEnabled","type":"boolean"},"DetailedMetricsEnabled":{"markdownDescription":"Specifies whether detailed metrics are enabled\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DetailedMetricsEnabled","type":"boolean"},"LoggingLevel":{"markdownDescription":"Specifies the logging level for this route: `INFO`, `ERROR`, or `OFF`\\. This property affects the log entries pushed to Amazon CloudWatch Logs\\. Supported only for WebSocket APIs\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"LoggingLevel","type":"string"},"ThrottlingBurstLimit":{"markdownDescription":"Specifies the throttling burst limit\\. \n*Required*: No \n*Type*: Integer \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ThrottlingBurstLimit","type":"number"},"ThrottlingRateLimit":{"markdownDescription":"Specifies the throttling rate limit\\. \n*Required*: No \n*Type*: Double \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ThrottlingRateLimit","type":"number"}},"type":"object"},"AWS::ApiGatewayV2::ApiGatewayManagedOverrides.StageOverrides":{"additionalProperties":false,"properties":{"AccessLogSettings":{"$ref":"#/definitions/AWS::ApiGatewayV2::ApiGatewayManagedOverrides.AccessLogSettings","markdownDescription":"Settings for logging access in a stage\\. \n*Required*: No \n*Type*: [AccessLogSettings](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-accesslogsettings.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AccessLogSettings"},"AutoDeploy":{"markdownDescription":"Specifies whether updates to an API automatically trigger a new deployment\\. The default value is `true`\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AutoDeploy","type":"boolean"},"DefaultRouteSettings":{"$ref":"#/definitions/AWS::ApiGatewayV2::ApiGatewayManagedOverrides.RouteSettings","markdownDescription":"The default route settings for the stage\\. \n*Required*: No \n*Type*: [RouteSettings](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DefaultRouteSettings"},"Description":{"markdownDescription":"The description for the API stage\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Description","type":"string"},"RouteSettings":{"markdownDescription":"Route settings for the stage\\. \n*Required*: No \n*Type*: [Json](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-apigatewaymanagedoverrides-routesettings.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"RouteSettings","type":"object"},"StageVariables":{"markdownDescription":"A map that defines the stage variables for a `Stage`\\. Variable names can have alphanumeric and underscore characters, and the values must match \\[A\\-Za\\-z0\\-9\\-\\.\\_\\~:/?\\#&=,\\]\\+\\. \n*Required*: No \n*Type*: Json \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"StageVariables","type":"object"}},"type":"object"},"AWS::ApiGatewayV2::ApiMapping":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"markdownDescription":"The identifier of the API\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ApiId","type":"string"},"ApiMappingKey":{"markdownDescription":"The API mapping key\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ApiMappingKey","type":"string"},"DomainName":{"markdownDescription":"The domain name\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"DomainName","type":"string"},"Stage":{"markdownDescription":"The API stage\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"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":{"Condition":{"type":"string"},"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":{"markdownDescription":"The API identifier\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"ApiId","type":"string"},"AuthorizerCredentialsArn":{"markdownDescription":"Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer\\. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name \\(ARN\\)\\. To use resource\\-based permissions on the Lambda function, specify null\\. Supported only for `REQUEST` authorizers\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AuthorizerCredentialsArn","type":"string"},"AuthorizerPayloadFormatVersion":{"markdownDescription":"Specifies the format of the payload sent to an HTTP API Lambda authorizer\\. Required for HTTP API Lambda authorizers\\. Supported values are `1.0` and `2.0`\\. To learn more, see [Working with AWS Lambda authorizers for HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-lambda-authorizer.html)\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AuthorizerPayloadFormatVersion","type":"string"},"AuthorizerResultTtlInSeconds":{"markdownDescription":"The time to live \\(TTL\\) for cached authorizer results, in seconds\\. If it equals 0, authorization caching is disabled\\. If it is greater than 0, API Gateway caches authorizer responses\\. The maximum value is 3600, or 1 hour\\. Supported only for HTTP API Lambda authorizers\\. \n*Required*: No \n*Type*: Integer \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AuthorizerResultTtlInSeconds","type":"number"},"AuthorizerType":{"markdownDescription":"The authorizer type\\. Specify `REQUEST` for a Lambda function using incoming request parameters\\. Specify `JWT` to use JSON Web Tokens \\(supported only for HTTP APIs\\)\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AuthorizerType","type":"string"},"AuthorizerUri":{"markdownDescription":"The authorizer's Uniform Resource Identifier \\(URI\\)\\. For `REQUEST` authorizers, this must be a well\\-formed Lambda function URI, for example, `arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations`\\. In general, the URI has this form: `arn:aws:apigateway:{region}:lambda:path/{service_api} `, where *\\{region\\}* is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial `/`\\. For Lambda functions, this is usually of the form `/2015-03-31/functions/[FunctionARN]/invocations`\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AuthorizerUri","type":"string"},"EnableSimpleResponses":{"markdownDescription":"Specifies whether a Lambda authorizer returns a response in a simple format\\. By default, a Lambda authorizer must return an IAM policy\\. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy\\. Supported only for HTTP APIs\\. To learn more, see [Working with AWS Lambda authorizers for HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-lambda-authorizer.html)\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"EnableSimpleResponses","type":"boolean"},"IdentitySource":{"items":{"type":"string"},"markdownDescription":"The identity source for which authorization is requested\\. \nFor a `REQUEST` authorizer, this is optional\\. The value is a set of one or more mapping expressions of the specified request parameters\\. The identity source can be headers, query string parameters, stage variables, and context parameters\\. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route\\.request\\.header\\.Auth, route\\.request\\.querystring\\.Name for WebSocket APIs\\. For HTTP APIs, use selection expressions prefixed with `$`, for example, `$request.header.Auth`, `$request.querystring.Name`\\. These parameters are used to perform runtime validation for Lambda\\-based authorizers by verifying all of the identity\\-related request parameters are present in the request, not null, and non\\-empty\\. Only when this is true does the authorizer invoke the authorizer Lambda function\\. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function\\. For HTTP APIs, identity sources are also used as the cache key when caching is enabled\\. To learn more, see [Working with AWS Lambda authorizers for HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-lambda-authorizer.html)\\. \nFor `JWT`, a single entry that specifies where to extract the JSON Web Token \\(JWT\\) from inbound requests\\. Currently only header\\-based and query parameter\\-based selections are supported, for example `$request.header.Authorization`\\. \n*Required*: No \n*Type*: List of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"IdentitySource","type":"array"},"IdentityValidationExpression":{"markdownDescription":"This parameter is not used\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"IdentityValidationExpression","type":"string"},"JwtConfiguration":{"$ref":"#/definitions/AWS::ApiGatewayV2::Authorizer.JWTConfiguration","markdownDescription":"The `JWTConfiguration` property specifies the configuration of a JWT authorizer\\. Required for the `JWT` authorizer type\\. Supported only for HTTP APIs\\. \n*Required*: No \n*Type*: [JWTConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-authorizer-jwtconfiguration.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"JwtConfiguration"},"Name":{"markdownDescription":"The name of the authorizer\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"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"},"markdownDescription":"A list of the intended recipients of the JWT\\. A valid JWT must provide an `aud` that matches at least one entry in this list\\. See [RFC 7519](https://tools.ietf.org/html/rfc7519#section-4.1.3)\\. Required for the `JWT` authorizer type\\. Supported only for HTTP APIs\\. \n*Required*: No \n*Type*: List of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Audience","type":"array"},"Issuer":{"markdownDescription":"The base domain of the identity provider that issues JSON Web Tokens\\. For example, an Amazon Cognito user pool has the following format: `https://cognito-idp.{region}.amazonaws.com/{userPoolId} `\\. Required for the `JWT` authorizer type\\. Supported only for HTTP APIs\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Issuer","type":"string"}},"type":"object"},"AWS::ApiGatewayV2::Deployment":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"markdownDescription":"The API identifier\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"ApiId","type":"string"},"Description":{"markdownDescription":"The description for the deployment resource\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Description","type":"string"},"StageName":{"markdownDescription":"The name of an existing stage to associate with the deployment\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"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":{"Condition":{"type":"string"},"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":{"markdownDescription":"The custom domain name for your API in Amazon API Gateway\\. Uppercase letters are not supported\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"DomainName","type":"string"},"DomainNameConfigurations":{"items":{"$ref":"#/definitions/AWS::ApiGatewayV2::DomainName.DomainNameConfiguration"},"markdownDescription":"The domain name configurations\\. \n*Required*: No \n*Type*: List of [DomainNameConfiguration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-domainnameconfiguration.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DomainNameConfigurations","type":"array"},"MutualTlsAuthentication":{"$ref":"#/definitions/AWS::ApiGatewayV2::DomainName.MutualTlsAuthentication","markdownDescription":"The mutual TLS authentication configuration for a custom domain name\\. \n*Required*: No \n*Type*: [MutualTlsAuthentication](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-domainname-mutualtlsauthentication.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"MutualTlsAuthentication"},"Tags":{"markdownDescription":"The collection of tags associated with a domain name\\. \n*Required*: No \n*Type*: Json \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"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":{"markdownDescription":"An AWS\\-managed certificate that will be used by the edge\\-optimized endpoint for this domain name\\. AWS Certificate Manager is the only supported source\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CertificateArn","type":"string"},"CertificateName":{"markdownDescription":"The user\\-friendly name of the certificate that will be used by the edge\\-optimized endpoint for this domain name\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CertificateName","type":"string"},"EndpointType":{"markdownDescription":"The endpoint type\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"EndpointType","type":"string"},"OwnershipVerificationCertificateArn":{"markdownDescription":"The Amazon resource name \\(ARN\\) for the public certificate issued by AWS Certificate Manager\\. This ARN is used to validate custom domain ownership\\. It's required only if you configure mutual TLS and use either an ACM\\-imported or a private CA certificate ARN as the regionalCertificateArn\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"OwnershipVerificationCertificateArn","type":"string"},"SecurityPolicy":{"markdownDescription":"The Transport Layer Security \\(TLS\\) version of the security policy for this domain name\\. The valid values are `TLS_1_0` and `TLS_1_2`\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"SecurityPolicy","type":"string"}},"type":"object"},"AWS::ApiGatewayV2::DomainName.MutualTlsAuthentication":{"additionalProperties":false,"properties":{"TruststoreUri":{"markdownDescription":"An Amazon S3 URL that specifies the truststore for mutual TLS authentication, for example, `s3://bucket-name/key-name `\\. The truststore can contain certificates from public or private certificate authorities\\. To update the truststore, upload a new version to S3, and then update your custom domain name to use the new version\\. To update the truststore, you must have permissions to access the S3 object\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"TruststoreUri","type":"string"},"TruststoreVersion":{"markdownDescription":"The version of the S3 object that contains your truststore\\. To specify a version, you must have versioning enabled for the S3 bucket\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"TruststoreVersion","type":"string"}},"type":"object"},"AWS::ApiGatewayV2::Integration":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"markdownDescription":"The API identifier\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"ApiId","type":"string"},"ConnectionId":{"markdownDescription":"The ID of the VPC link for a private integration\\. Supported only for HTTP APIs\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ConnectionId","type":"string"},"ConnectionType":{"markdownDescription":"The type of the network connection to the integration endpoint\\. Specify `INTERNET` for connections through the public routable internet or `VPC_LINK` for private connections between API Gateway and resources in a VPC\\. The default value is `INTERNET`\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ConnectionType","type":"string"},"ContentHandlingStrategy":{"markdownDescription":"Supported only for WebSocket APIs\\. Specifies how to handle response payload content type conversions\\. Supported values are `CONVERT_TO_BINARY` and `CONVERT_TO_TEXT`, with the following behaviors: \n `CONVERT_TO_BINARY`: Converts a response payload from a Base64\\-encoded string to the corresponding binary blob\\. \n `CONVERT_TO_TEXT`: Converts a response payload from a binary blob to a Base64\\-encoded string\\. \nIf this property is not defined, the response payload will be passed through from the integration response to the route response or method response without modification\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ContentHandlingStrategy","type":"string"},"CredentialsArn":{"markdownDescription":"Specifies the credentials required for the integration, if any\\. For AWS integrations, three options are available\\. To specify an IAM Role for API Gateway to assume, use the role's Amazon Resource Name \\(ARN\\)\\. To require that the caller's identity be passed through from the request, specify the string `arn:aws:iam::*:user/*`\\. To use resource\\-based permissions on supported AWS services, don't specify this parameter\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CredentialsArn","type":"string"},"Description":{"markdownDescription":"The description of the integration\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Description","type":"string"},"IntegrationMethod":{"markdownDescription":"Specifies the integration's HTTP method type\\. \n*Required*: Conditional \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"IntegrationMethod","type":"string"},"IntegrationSubtype":{"markdownDescription":"Supported only for HTTP API `AWS_PROXY` integrations\\. Specifies the AWS service action to invoke\\. To learn more, see [Integration subtype reference](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations-aws-services-reference.html)\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"IntegrationSubtype","type":"string"},"IntegrationType":{"markdownDescription":"The integration type of an integration\\. One of the following: \n `AWS`: for integrating the route or method request with an AWS service action, including the Lambda function\\-invoking action\\. With the Lambda function\\-invoking action, this is referred to as the Lambda custom integration\\. With any other AWS service action, this is known as AWS integration\\. Supported only for WebSocket APIs\\. \n `AWS_PROXY`: for integrating the route or method request with a Lambda function or other AWS service action\\. This integration is also referred to as a Lambda proxy integration\\. \n `HTTP`: for integrating the route or method request with an HTTP endpoint\\. This integration is also referred to as the HTTP custom integration\\. Supported only for WebSocket APIs\\. \n `HTTP_PROXY`: for integrating the route or method request with an HTTP endpoint, with the client request passed through as\\-is\\. This is also referred to as HTTP proxy integration\\. For HTTP API private integrations, use an `HTTP_PROXY` integration\\. \n `MOCK`: for integrating the route or method request with API Gateway as a \"loopback\" endpoint without invoking any backend\\. Supported only for WebSocket APIs\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"IntegrationType","type":"string"},"IntegrationUri":{"markdownDescription":"For a Lambda integration, specify the URI of a Lambda function\\. \nFor an HTTP integration, specify a fully\\-qualified URL\\. \nFor an HTTP API private integration, specify the ARN of an Application Load Balancer listener, Network Load Balancer listener, or AWS Cloud Map service\\. If you specify the ARN of an AWS Cloud Map service, API Gateway uses `DiscoverInstances` to identify resources\\. You can use query parameters to target specific resources\\. To learn more, see [DiscoverInstances](https://docs.aws.amazon.com/cloud-map/latest/api/API_DiscoverInstances.html)\\. For private integrations, all resources must be owned by the same AWS account\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"IntegrationUri","type":"string"},"PassthroughBehavior":{"markdownDescription":"Specifies the pass\\-through behavior for incoming requests based on the `Content-Type` header in the request, and the available mapping templates specified as the `requestTemplates` property on the `Integration` resource\\. There are three valid values: `WHEN_NO_MATCH`, `WHEN_NO_TEMPLATES`, and `NEVER`\\. Supported only for WebSocket APIs\\. \n `WHEN_NO_MATCH` passes the request body for unmapped content types through to the integration backend without transformation\\. \n `NEVER` rejects unmapped content types with an `HTTP 415 Unsupported Media Type` response\\. \n `WHEN_NO_TEMPLATES` allows pass\\-through when the integration has no content types mapped to templates\\. However, if there is at least one content type defined, unmapped content types will be rejected with the same `HTTP 415 Unsupported Media Type` response\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"PassthroughBehavior","type":"string"},"PayloadFormatVersion":{"markdownDescription":"Specifies the format of the payload sent to an integration\\. Required for HTTP APIs\\. For HTTP APIs, supported values for Lambda proxy integrations are `1.0` and `2.0`\\. For all other integrations, `1.0` is the only supported value\\. To learn more, see [Working with AWS Lambda proxy integrations for HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations-lambda.html)\\. \n*Required*: Conditional \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"PayloadFormatVersion","type":"string"},"RequestParameters":{"markdownDescription":"For WebSocket APIs, a key\\-value map specifying request parameters that are passed from the method request to the backend\\. The key is an integration request parameter name and the associated value is a method request parameter value or static value that must be enclosed within single quotes and pre\\-encoded as required by the backend\\. The method request parameter value must match the pattern of `method.request.{location}.{name} `, where ` {location} ` is `querystring`, `path`, or `header`; and ` {name} ` must be a valid and unique method request parameter name\\. \nFor HTTP API integrations with a specified `integrationSubtype`, request parameters are a key\\-value map specifying parameters that are passed to `AWS_PROXY` integrations\\. You can provide static values, or map request data, stage variables, or context variables that are evaluated at runtime\\. To learn more, see [Working with AWS service integrations for HTTP APIs](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-develop-integrations-aws-services.html)\\. \nFor HTTP API integrations without a specified `integrationSubtype` request parameters are a key\\-value map specifying how to transform HTTP requests before sending them to the backend\\. The key should follow the pattern <action>:<header\\|querystring\\|path>\\.<location> where action can be `append`, `overwrite` or` remove`\\. For values, you can provide static values, or map request data, stage variables, or context variables that are evaluated at runtime\\. To learn more, see [Transforming API requests and responses](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-parameter-mapping.html)\\. \n*Required*: No \n*Type*: Json \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"RequestParameters","type":"object"},"RequestTemplates":{"markdownDescription":"Represents a map of Velocity templates that are applied on the request payload based on the value of the Content\\-Type header sent by the client\\. The content type value is the key in this map, and the template \\(as a String\\) is the value\\. Supported only for WebSocket APIs\\. \n*Required*: No \n*Type*: Json \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"RequestTemplates","type":"object"},"ResponseParameters":{"markdownDescription":"Supported only for HTTP APIs\\. You use response parameters to transform the HTTP response from a backend integration before returning the response to clients\\. Specify a key\\-value map from a selection key to response parameters\\. The selection key must be a valid HTTP status code within the range of 200\\-599\\. The value is of type [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameterlist.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameterlist.html)\\. To learn more, see [Transforming API requests and responses](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-parameter-mapping.html)\\. \n*Required*: No \n*Type*: Json \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ResponseParameters","type":"object"},"TemplateSelectionExpression":{"markdownDescription":"The template selection expression for the integration\\. Supported only for WebSocket APIs\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"TemplateSelectionExpression","type":"string"},"TimeoutInMillis":{"markdownDescription":"Custom timeout between 50 and 29,000 milliseconds for WebSocket APIs and between 50 and 30,000 milliseconds for HTTP APIs\\. The default timeout is 29 seconds for WebSocket APIs and 30 seconds for HTTP APIs\\. \n*Required*: No \n*Type*: Integer \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"TimeoutInMillis","type":"number"},"TlsConfig":{"$ref":"#/definitions/AWS::ApiGatewayV2::Integration.TlsConfig","markdownDescription":"The TLS configuration for a private integration\\. If you specify a TLS configuration, private integration traffic uses the HTTPS protocol\\. Supported only for HTTP APIs\\. \n*Required*: No \n*Type*: [TlsConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-tlsconfig.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"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":{"markdownDescription":"Specifies the location of the response to modify, and how to modify it\\. To learn more, see [Transforming API requests and responses](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-parameter-mapping.html)\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Destination","type":"string"},"Source":{"markdownDescription":"Specifies the data to update the parameter with\\. To learn more, see [Transforming API requests and responses](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-parameter-mapping.html)\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Source","type":"string"}},"required":["Destination","Source"],"type":"object"},"AWS::ApiGatewayV2::Integration.ResponseParameterList":{"additionalProperties":false,"properties":{"ResponseParameters":{"items":{"$ref":"#/definitions/AWS::ApiGatewayV2::Integration.ResponseParameter"},"markdownDescription":"Supported only for HTTP APIs\\. You use response parameters to transform the HTTP response from a backend integration before returning the response to clients\\. Specify a key\\-value map from a selection key to response parameters\\. The selection key must be a valid HTTP status code within the range of 200\\-599\\. Response parameters are a key\\-value map\\. The key must match the pattern `<action>:<header>.<location>` or `overwrite.statuscode`\\. The action can be `append`, `overwrite` or `remove`\\. The value can be a static value, or map to response data, stage variables, or context variables that are evaluated at runtime\\. To learn more, see [Transforming API requests and responses](https://docs.aws.amazon.com/apigateway/latest/developerguide/http-api-parameter-mapping.html)\\. \n*Required*: No \n*Type*: List of [ResponseParameter](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-integration-responseparameter.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ResponseParameters","type":"array"}},"type":"object"},"AWS::ApiGatewayV2::Integration.TlsConfig":{"additionalProperties":false,"properties":{"ServerNameToVerify":{"markdownDescription":"If you specify a server name, API Gateway uses it to verify the hostname on the integration's certificate\\. The server name is also included in the TLS handshake to support Server Name Indication \\(SNI\\) or virtual hosting\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ServerNameToVerify","type":"string"}},"type":"object"},"AWS::ApiGatewayV2::IntegrationResponse":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"markdownDescription":"The API identifier\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ApiId","type":"string"},"ContentHandlingStrategy":{"markdownDescription":"Supported only for WebSocket APIs\\. Specifies how to handle response payload content type conversions\\. Supported values are `CONVERT_TO_BINARY` and `CONVERT_TO_TEXT`, with the following behaviors: \n `CONVERT_TO_BINARY`: Converts a response payload from a Base64\\-encoded string to the corresponding binary blob\\. \n `CONVERT_TO_TEXT`: Converts a response payload from a binary blob to a Base64\\-encoded string\\. \nIf this property is not defined, the response payload will be passed through from the integration response to the route response or method response without modification\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ContentHandlingStrategy","type":"string"},"IntegrationId":{"markdownDescription":"The integration ID\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"IntegrationId","type":"string"},"IntegrationResponseKey":{"markdownDescription":"The integration response key\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"IntegrationResponseKey","type":"string"},"ResponseParameters":{"markdownDescription":"A key\\-value map specifying response parameters that are passed to the method response from the backend\\. The key is a method response header parameter name and the mapped value is an integration response header value, a static value enclosed within a pair of single quotes, or a JSON expression from the integration response body\\. The mapping key must match the pattern of `method.response.header.{name} `, where name is a valid and unique header name\\. The mapped non\\-static value must match the pattern of `integration.response.header.{name} ` or `integration.response.body.{JSON-expression} `, where ` {name} ` is a valid and unique response header name and ` {JSON-expression} ` is a valid JSON expression without the `$` prefix\\. \n*Required*: No \n*Type*: Json \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ResponseParameters","type":"object"},"ResponseTemplates":{"markdownDescription":"The collection of response templates for the integration response as a string\\-to\\-string map of key\\-value pairs\\. Response templates are represented as a key/value map, with a content\\-type as the key and a template as the value\\. \n*Required*: No \n*Type*: Json \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ResponseTemplates","type":"object"},"TemplateSelectionExpression":{"markdownDescription":"The template selection expression for the integration response\\. Supported only for WebSocket APIs\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"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":{"Condition":{"type":"string"},"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":{"markdownDescription":"The API identifier\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"ApiId","type":"string"},"ContentType":{"markdownDescription":"The content\\-type for the model, for example, \"application/json\"\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ContentType","type":"string"},"Description":{"markdownDescription":"The description of the model\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Description","type":"string"},"Name":{"markdownDescription":"The name of the model\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Name","type":"string"},"Schema":{"markdownDescription":"The schema for the model\\. For application/json models, this should be JSON schema draft 4 model\\. \n*Required*: Yes \n*Type*: Json \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"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":{"Condition":{"type":"string"},"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":{"markdownDescription":"The API identifier\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"ApiId","type":"string"},"ApiKeyRequired":{"markdownDescription":"Specifies whether an API key is required for the route\\. Supported only for WebSocket APIs\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ApiKeyRequired","type":"boolean"},"AuthorizationScopes":{"items":{"type":"string"},"markdownDescription":"The authorization scopes supported by this route\\. \n*Required*: No \n*Type*: List of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AuthorizationScopes","type":"array"},"AuthorizationType":{"markdownDescription":"The authorization type for the route\\. For WebSocket APIs, valid values are `NONE` for open access, `AWS_IAM` for using AWS IAM permissions, and `CUSTOM` for using a Lambda authorizer\\. For HTTP APIs, valid values are `NONE` for open access, `JWT` for using JSON Web Tokens, `AWS_IAM` for using AWS IAM permissions, and `CUSTOM` for using a Lambda authorizer\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AuthorizationType","type":"string"},"AuthorizerId":{"markdownDescription":"The identifier of the `Authorizer` resource to be associated with this route\\. The authorizer identifier is generated by API Gateway when you created the authorizer\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AuthorizerId","type":"string"},"ModelSelectionExpression":{"markdownDescription":"The model selection expression for the route\\. Supported only for WebSocket APIs\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ModelSelectionExpression","type":"string"},"OperationName":{"markdownDescription":"The operation name for the route\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"OperationName","type":"string"},"RequestModels":{"markdownDescription":"The request models for the route\\. Supported only for WebSocket APIs\\. \n*Required*: No \n*Type*: Json \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"RequestModels","type":"object"},"RequestParameters":{"markdownDescription":"The request parameters for the route\\. Supported only for WebSocket APIs\\. \n*Required*: No \n*Type*: Json \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"RequestParameters","type":"object"},"RouteKey":{"markdownDescription":"The route key for the route\\. For HTTP APIs, the route key can be either `$default`, or a combination of an HTTP method and resource path, for example, `GET /pets`\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"RouteKey","type":"string"},"RouteResponseSelectionExpression":{"markdownDescription":"The route response selection expression for the route\\. Supported only for WebSocket APIs\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"RouteResponseSelectionExpression","type":"string"},"Target":{"markdownDescription":"The target for the route\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"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::RouteResponse":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"markdownDescription":"The API identifier\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"ApiId","type":"string"},"ModelSelectionExpression":{"markdownDescription":"The model selection expression for the route response\\. Supported only for WebSocket APIs\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ModelSelectionExpression","type":"string"},"ResponseModels":{"markdownDescription":"The response models for the route response\\. \n*Required*: No \n*Type*: Json \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ResponseModels","type":"object"},"ResponseParameters":{"markdownDescription":"The route response parameters\\. \n*Required*: No \n*Type*: Json \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ResponseParameters","type":"object"},"RouteId":{"markdownDescription":"The route ID\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"RouteId","type":"string"},"RouteResponseKey":{"markdownDescription":"The route response key\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"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":{"markdownDescription":"Specifies whether the parameter is required\\. \n*Required*: Yes \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Required","type":"boolean"}},"required":["Required"],"type":"object"},"AWS::ApiGatewayV2::Stage":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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","markdownDescription":"Settings for logging access in this stage\\. \n*Required*: No \n*Type*: [AccessLogSettings](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-accesslogsettings.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AccessLogSettings"},"AccessPolicyId":{"markdownDescription":"This parameter is not currently supported\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AccessPolicyId","type":"string"},"ApiId":{"markdownDescription":"The API identifier\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"ApiId","type":"string"},"AutoDeploy":{"markdownDescription":"Specifies whether updates to an API automatically trigger a new deployment\\. The default value is `false`\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AutoDeploy","type":"boolean"},"ClientCertificateId":{"markdownDescription":"The identifier of a client certificate for a `Stage`\\. Supported only for WebSocket APIs\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ClientCertificateId","type":"string"},"DefaultRouteSettings":{"$ref":"#/definitions/AWS::ApiGatewayV2::Stage.RouteSettings","markdownDescription":"The default route settings for the stage\\. \n*Required*: No \n*Type*: [RouteSettings](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DefaultRouteSettings"},"DeploymentId":{"markdownDescription":"The deployment identifier for the API stage\\. Can't be updated if `autoDeploy` is enabled\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DeploymentId","type":"string"},"Description":{"markdownDescription":"The description for the API stage\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Description","type":"string"},"RouteSettings":{"markdownDescription":"Route settings for the stage\\. \n*Required*: No \n*Type*: [Json](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-apigatewayv2-stage-routesettings.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"RouteSettings","type":"object"},"StageName":{"markdownDescription":"The stage name\\. Stage names can contain only alphanumeric characters, hyphens, and underscores, or be `$default`\\. Maximum length is 128 characters\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"StageName","type":"string"},"StageVariables":{"markdownDescription":"A map that defines the stage variables for a `Stage`\\. Variable names can have alphanumeric and underscore characters, and the values must match \\[A\\-Za\\-z0\\-9\\-\\.\\_\\~:/?\\#&=,\\]\\+\\. \n*Required*: No \n*Type*: Json \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"StageVariables","type":"object"},"Tags":{"markdownDescription":"The collection of tags\\. Each tag element is associated with a given resource\\. \n*Required*: No \n*Type*: Json \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"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":{"markdownDescription":"The ARN of the CloudWatch Logs log group to receive access logs\\. This parameter is required to enable access logging\\. \n*Required*: Conditional \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DestinationArn","type":"string"},"Format":{"markdownDescription":"A single line format of the access logs of data, as specified by selected $context variables\\. The format must include at least $context\\.requestId\\. This parameter is required to enable access logging\\. \n*Required*: Conditional \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Format","type":"string"}},"type":"object"},"AWS::ApiGatewayV2::Stage.RouteSettings":{"additionalProperties":false,"properties":{"DataTraceEnabled":{"markdownDescription":"Specifies whether \\(`true`\\) or not \\(`false`\\) data trace logging is enabled for this route\\. This property affects the log entries pushed to Amazon CloudWatch Logs\\. Supported only for WebSocket APIs\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DataTraceEnabled","type":"boolean"},"DetailedMetricsEnabled":{"markdownDescription":"Specifies whether detailed metrics are enabled\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DetailedMetricsEnabled","type":"boolean"},"LoggingLevel":{"markdownDescription":"Specifies the logging level for this route: `INFO`, `ERROR`, or `OFF`\\. This property affects the log entries pushed to Amazon CloudWatch Logs\\. Supported only for WebSocket APIs\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"LoggingLevel","type":"string"},"ThrottlingBurstLimit":{"markdownDescription":"Specifies the throttling burst limit\\. \n*Required*: No \n*Type*: Integer \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ThrottlingBurstLimit","type":"number"},"ThrottlingRateLimit":{"markdownDescription":"Specifies the throttling rate limit\\. \n*Required*: No \n*Type*: Double \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ThrottlingRateLimit","type":"number"}},"type":"object"},"AWS::ApiGatewayV2::VpcLink":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"markdownDescription":"The name of the VPC link\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Name","type":"string"},"SecurityGroupIds":{"items":{"type":"string"},"markdownDescription":"A list of security group IDs for the VPC link\\. \n*Required*: No \n*Type*: List of String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"SecurityGroupIds","type":"array"},"SubnetIds":{"items":{"type":"string"},"markdownDescription":"A list of subnet IDs to include in the VPC link\\. \n*Required*: Yes \n*Type*: List of String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"SubnetIds","type":"array"},"Tags":{"additionalProperties":true,"markdownDescription":"The collection of tags\\. Each tag element is associated with a given resource\\. \n*Required*: No \n*Type*: Map of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"title":"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":{"Condition":{"type":"string"},"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":{"markdownDescription":"A description of the application\\. \n*Required*: No \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `1024` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Description","type":"string"},"Name":{"markdownDescription":"A name for the application\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `64` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Name","type":"string"},"Tags":{"items":{"$ref":"#/definitions/AWS::AppConfig::Application.Tags"},"markdownDescription":"Metadata to assign to the application\\. Tags help organize and categorize your AWS AppConfig resources\\. Each tag consists of a key and an optional value, both of which you define\\. \n*Required*: No \n*Type*: [List](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-application-tags.html) of [Tags](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-application-tags.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"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":{"markdownDescription":"The key\\-value string map\\. The valid character set is `[a-zA-Z+-=._:/]`\\. The tag key can be up to 128 characters and must not start with `aws:`\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Key","type":"string"},"Value":{"markdownDescription":"The tag value can be up to 256 characters\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Value","type":"string"}},"type":"object"},"AWS::AppConfig::ConfigurationProfile":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"markdownDescription":"The application ID\\. \n*Required*: Yes \n*Type*: String \n*Pattern*: `[a-z0-9]{4,7}` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"ApplicationId","type":"string"},"Description":{"markdownDescription":"A description of the configuration profile\\. \n*Required*: No \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `1024` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Description","type":"string"},"LocationUri":{"markdownDescription":"A URI to locate the configuration\\. You can specify the following: \n+ For the AWS AppConfig hosted configuration store and for feature flags, specify `hosted`\\.\n+ For an AWS Systems Manager Parameter Store parameter, specify either the parameter name in the format `ssm-parameter://<parameter name>` or the ARN\\.\n+ For an AWS CodePipeline pipeline, specify the URI in the following format: `codepipeline`://<pipeline name>\\.\n+ For an AWS Secrets Manager secret, specify the URI in the following format: `secretsmanager`://<secret name>\\.\n+ For an Amazon S3 object, specify the URI in the following format: `s3://<bucket>/<objectKey> `\\. Here is an example: `s3://my-bucket/my-app/us-east-1/my-config.json` \n+ For an SSM document, specify either the document name in the format `ssm-document://<document name>` or the Amazon Resource Name \\(ARN\\)\\.\n*Required*: Yes \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `2048` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"LocationUri","type":"string"},"Name":{"markdownDescription":"A name for the configuration profile\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `128` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Name","type":"string"},"RetrievalRoleArn":{"markdownDescription":"The ARN of an IAM role with permission to access the configuration at the specified `LocationUri`\\. \nA retrieval role ARN is not required for configurations stored in the AWS AppConfig hosted configuration store\\. It is required for all other sources that store your configuration\\. \n*Required*: No \n*Type*: String \n*Minimum*: `20` \n*Maximum*: `2048` \n*Pattern*: `^((https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/arn.html):(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):(https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/iam.html)::\\d{12}:role[/].*)$` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"RetrievalRoleArn","type":"string"},"Tags":{"items":{"$ref":"#/definitions/AWS::AppConfig::ConfigurationProfile.Tags"},"markdownDescription":"Metadata to assign to the configuration profile\\. Tags help organize and categorize your AWS AppConfig resources\\. Each tag consists of a key and an optional value, both of which you define\\. \n*Required*: No \n*Type*: [List](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-tags.html) of [Tags](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-tags.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Tags","type":"array"},"Type":{"markdownDescription":"The type of configurations contained in the profile\\. AWS AppConfig supports `feature flags` and `freeform` configurations\\. We recommend you create feature flag configurations to enable or disable new features and freeform configurations to distribute configurations to an application\\. When calling this API, enter one of the following values for `Type`: \n `AWS.AppConfig.FeatureFlags` \n `AWS.Freeform` \n*Required*: No \n*Type*: String \n*Pattern*: `^[a-zA-Z\\.]+` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Type","type":"string"},"Validators":{"items":{"$ref":"#/definitions/AWS::AppConfig::ConfigurationProfile.Validators"},"markdownDescription":"A list of methods for validating the configuration\\. \n*Required*: No \n*Type*: [List](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-validators.html) of [Validators](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-configurationprofile-validators.html) \n*Maximum*: `2` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"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":{"markdownDescription":"The key\\-value string map\\. The valid character set is `[a-zA-Z+-=._:/]`\\. The tag key can be up to 128 characters and must not start with `aws:`\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Key","type":"string"},"Value":{"markdownDescription":"The tag value can be up to 256 characters\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Value","type":"string"}},"type":"object"},"AWS::AppConfig::ConfigurationProfile.Validators":{"additionalProperties":false,"properties":{"Content":{"markdownDescription":"Either the JSON Schema content or the Amazon Resource Name \\(ARN\\) of an Lambda function\\. \n*Required*: No \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `32768` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Content","type":"string"},"Type":{"markdownDescription":"AWS AppConfig supports validators of type `JSON_SCHEMA` and `LAMBDA` \n*Required*: No \n*Type*: String \n*Allowed values*: `JSON_SCHEMA | LAMBDA` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Type","type":"string"}},"type":"object"},"AWS::AppConfig::Deployment":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"markdownDescription":"The application ID\\. \n*Required*: Yes \n*Type*: String \n*Pattern*: `[a-z0-9]{4,7}` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"ApplicationId","type":"string"},"ConfigurationProfileId":{"markdownDescription":"The configuration profile ID\\. \n*Required*: Yes \n*Type*: String \n*Pattern*: `[a-z0-9]{4,7}` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"ConfigurationProfileId","type":"string"},"ConfigurationVersion":{"markdownDescription":"The configuration version to deploy\\. If deploying an AWS AppConfig hosted configuration version, you can specify either the version number or version label\\. For all other configurations, you must specify the version number\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `1024` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"ConfigurationVersion","type":"string"},"DeploymentStrategyId":{"markdownDescription":"The deployment strategy ID\\. \n*Required*: Yes \n*Type*: String \n*Pattern*: `[a-z0-9]{4,7}` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"DeploymentStrategyId","type":"string"},"Description":{"markdownDescription":"A description of the deployment\\. \n*Required*: No \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `1024` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Description","type":"string"},"EnvironmentId":{"markdownDescription":"The environment ID\\. \n*Required*: Yes \n*Type*: String \n*Pattern*: `[a-z0-9]{4,7}` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"EnvironmentId","type":"string"},"KmsKeyIdentifier":{"markdownDescription":"The AWS KMS key identifier \\(key ID, key alias, or key ARN\\)\\. AWS AppConfig uses this ID to encrypt the configuration data using a customer managed key\\. \n*Required*: No \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `2048` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"KmsKeyIdentifier","type":"string"},"Tags":{"items":{"$ref":"#/definitions/AWS::AppConfig::Deployment.Tags"},"markdownDescription":"Metadata to assign to the deployment\\. Tags help organize and categorize your AWS AppConfig resources\\. Each tag consists of a key and an optional value, both of which you define\\. \n*Required*: No \n*Type*: [List](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deployment-tags.html) of [Tags](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deployment-tags.html) \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"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":{"markdownDescription":"The key\\-value string map\\. The valid character set is `[a-zA-Z+-=._:/]`\\. The tag key can be up to 128 characters and must not start with `aws:`\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Key","type":"string"},"Value":{"markdownDescription":"The tag value can be up to 256 characters\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Value","type":"string"}},"type":"object"},"AWS::AppConfig::DeploymentStrategy":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"markdownDescription":"Total amount of time for a deployment to last\\. \n*Required*: Yes \n*Type*: Double \n*Minimum*: `0` \n*Maximum*: `1440` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DeploymentDurationInMinutes","type":"number"},"Description":{"markdownDescription":"A description of the deployment strategy\\. \n*Required*: No \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `1024` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Description","type":"string"},"FinalBakeTimeInMinutes":{"markdownDescription":"Specifies the amount of time AWS AppConfig monitors for Amazon CloudWatch alarms after the configuration has been deployed to 100% of its targets, before considering the deployment to be complete\\. If an alarm is triggered during this time, AWS AppConfig rolls back the deployment\\. You must configure permissions for AWS AppConfig to roll back based on CloudWatch alarms\\. For more information, see [Configuring permissions for rollback based on Amazon CloudWatch alarms](https://docs.aws.amazon.com/appconfig/latest/userguide/getting-started-with-appconfig-cloudwatch-alarms-permissions.html) in the * AWS AppConfig User Guide*\\. \n*Required*: No \n*Type*: Double \n*Minimum*: `0` \n*Maximum*: `1440` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"FinalBakeTimeInMinutes","type":"number"},"GrowthFactor":{"markdownDescription":"The percentage of targets to receive a deployed configuration during each interval\\. \n*Required*: Yes \n*Type*: Double \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"GrowthFactor","type":"number"},"GrowthType":{"markdownDescription":"The algorithm used to define how percentage grows over time\\. AWS AppConfig supports the following growth types: \n **Linear**: For this type, AWS AppConfig processes the deployment by dividing the total number of targets by the value specified for `Step percentage`\\. For example, a linear deployment that uses a `Step percentage` of 10 deploys the configuration to 10 percent of the hosts\\. After those deployments are complete, the system deploys the configuration to the next 10 percent\\. This continues until 100% of the targets have successfully received the configuration\\. \n **Exponential**: For this type, AWS AppConfig processes the deployment exponentially using the following formula: `G*(2^N)`\\. In this formula, `G` is the growth factor specified by the user and `N` is the number of steps until the configuration is deployed to all targets\\. For example, if you specify a growth factor of 2, then the system rolls out the configuration as follows: \n `2*(2^0)` \n `2*(2^1)` \n `2*(2^2)` \nExpressed numerically, the deployment rolls out as follows: 2% of the targets, 4% of the targets, 8% of the targets, and continues until the configuration has been deployed to all targets\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `EXPONENTIAL | LINEAR` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"GrowthType","type":"string"},"Name":{"markdownDescription":"A name for the deployment strategy\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `64` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Name","type":"string"},"ReplicateTo":{"markdownDescription":"Save the deployment strategy to a Systems Manager \\(SSM\\) document\\. \n*Required*: Yes \n*Type*: String \n*Allowed values*: `NONE | SSM_DOCUMENT` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"ReplicateTo","type":"string"},"Tags":{"items":{"$ref":"#/definitions/AWS::AppConfig::DeploymentStrategy.Tags"},"markdownDescription":"Assigns metadata to an AWS AppConfig resource\\. Tags help organize and categorize your AWS AppConfig resources\\. Each tag consists of a key and an optional value, both of which you define\\. You can specify a maximum of 50 tags for a resource\\. \n*Required*: No \n*Type*: [List](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deploymentstrategy-tags.html) of [Tags](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-deploymentstrategy-tags.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"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":{"markdownDescription":"The key\\-value string map\\. The valid character set is `[a-zA-Z+-=._:/]`\\. The tag key can be up to 128 characters and must not start with `aws:`\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Key","type":"string"},"Value":{"markdownDescription":"The tag value can be up to 256 characters\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Value","type":"string"}},"type":"object"},"AWS::AppConfig::Environment":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"markdownDescription":"The application ID\\. \n*Required*: Yes \n*Type*: String \n*Pattern*: `[a-z0-9]{4,7}` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"ApplicationId","type":"string"},"Description":{"markdownDescription":"A description of the environment\\. \n*Required*: No \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `1024` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Description","type":"string"},"Monitors":{"items":{"$ref":"#/definitions/AWS::AppConfig::Environment.Monitors"},"markdownDescription":"Amazon CloudWatch alarms to monitor during the deployment process\\. \n*Required*: No \n*Type*: [List](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-monitors.html) of [Monitors](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-monitors.html) \n*Maximum*: `5` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Monitors","type":"array"},"Name":{"markdownDescription":"A name for the environment\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `64` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Name","type":"string"},"Tags":{"items":{"$ref":"#/definitions/AWS::AppConfig::Environment.Tags"},"markdownDescription":"Metadata to assign to the environment\\. Tags help organize and categorize your AWS AppConfig resources\\. Each tag consists of a key and an optional value, both of which you define\\. \n*Required*: No \n*Type*: [List](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-tags.html) of [Tags](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-environment-tags.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"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":{"markdownDescription":"Amazon Resource Name \\(ARN\\) of the Amazon CloudWatch alarm\\. \n*Required*: No \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `2048` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AlarmArn","type":"string"},"AlarmRoleArn":{"markdownDescription":"ARN of an AWS Identity and Access Management \\(IAM\\) role for AWS AppConfig to monitor `AlarmArn`\\. \n*Required*: No \n*Type*: String \n*Minimum*: `20` \n*Maximum*: `2048` \n*Pattern*: `^((https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/arn.html):(aws|aws-cn|aws-iso|aws-iso-[a-z]{1}|aws-us-gov):(https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/iam.html)::\\d{12}:role[/].*)$` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AlarmRoleArn","type":"string"}},"type":"object"},"AWS::AppConfig::Environment.Tags":{"additionalProperties":false,"properties":{"Key":{"markdownDescription":"The key\\-value string map\\. The valid character set is `[a-zA-Z+-=._:/]`\\. The tag key can be up to 128 characters and must not start with `aws:`\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Key","type":"string"},"Value":{"markdownDescription":"The tag value can be up to 256 characters\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Value","type":"string"}},"type":"object"},"AWS::AppConfig::Extension":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"markdownDescription":"The actions defined in the extension\\. \n*Required*: Yes \n*Type*: Json \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Actions","type":"object"},"Description":{"markdownDescription":"Information about the extension\\. \n*Required*: No \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `1024` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Description","type":"string"},"LatestVersionNumber":{"markdownDescription":"You can omit this field when you create an extension\\. When you create a new version, specify the most recent current version number\\. For example, you create version 3, enter 2 for this field\\. \n*Required*: No \n*Type*: Integer \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"LatestVersionNumber","type":"number"},"Name":{"markdownDescription":"A name for the extension\\. Each extension name in your account must be unique\\. Extension versions use the same name\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `64` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Name","type":"string"},"Parameters":{"additionalProperties":false,"markdownDescription":"The parameters accepted by the extension\\. You specify parameter values when you associate the extension to an AWS AppConfig resource by using the `CreateExtensionAssociation` API action\\. For AWS Lambda extension actions, these parameters are included in the Lambda request object\\. \n*Required*: No \n*Type*: Map of [Parameter](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appconfig-extension-parameter.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","patternProperties":{"^[a-zA-Z0-9]+$":{"$ref":"#/definitions/AWS::AppConfig::Extension.Parameter"}},"title":"Parameters","type":"object"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"markdownDescription":"Adds one or more tags for the specified extension\\. Tags are metadata that help you categorize resources in different ways, for example, by purpose, owner, or environment\\. Each tag consists of a key and an optional value, both of which you define\\. \n*Required*: No \n*Type*: List of [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Tags","type":"array"}},"required":["Actions","Name"],"type":"object"},"Type":{"enum":["AWS::AppConfig::Extension"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppConfig::Extension.Parameter":{"additionalProperties":false,"properties":{"Description":{"markdownDescription":"Information about the parameter\\. \n*Required*: No \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `1024` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Description","type":"string"},"Required":{"markdownDescription":"A parameter value must be specified in the extension association\\. \n*Required*: Yes \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Required","type":"boolean"}},"required":["Required"],"type":"object"},"AWS::AppConfig::ExtensionAssociation":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"ExtensionIdentifier":{"markdownDescription":"The name, the ID, or the Amazon Resource Name \\(ARN\\) of the extension\\. \n*Required*: No \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `2048` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"ExtensionIdentifier","type":"string"},"ExtensionVersionNumber":{"markdownDescription":"The version number of the extension\\. If not specified, AWS AppConfig uses the maximum version of the extension\\. \n*Required*: No \n*Type*: Integer \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"ExtensionVersionNumber","type":"number"},"Parameters":{"additionalProperties":true,"markdownDescription":"The parameter names and values defined in the extensions\\. Extension parameters marked `Required` must be entered for this field\\. \n*Required*: No \n*Type*: Map of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"title":"Parameters","type":"object"},"ResourceIdentifier":{"markdownDescription":"The ARN of an application, configuration profile, or environment\\. \n*Required*: No \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `2048` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"ResourceIdentifier","type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"markdownDescription":"Adds one or more tags for the specified extension association\\. Tags are metadata that help you categorize resources in different ways, for example, by purpose, owner, or environment\\. Each tag consists of a key and an optional value, both of which you define\\. \n*Required*: No \n*Type*: List of [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Tags","type":"array"}},"type":"object"},"Type":{"enum":["AWS::AppConfig::ExtensionAssociation"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type"],"type":"object"},"AWS::AppConfig::HostedConfigurationVersion":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"markdownDescription":"The application ID\\. \n*Required*: Yes \n*Type*: String \n*Pattern*: `[a-z0-9]{4,7}` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"ApplicationId","type":"string"},"ConfigurationProfileId":{"markdownDescription":"The configuration profile ID\\. \n*Required*: Yes \n*Type*: String \n*Pattern*: `[a-z0-9]{4,7}` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"ConfigurationProfileId","type":"string"},"Content":{"markdownDescription":"The content of the configuration or the configuration data\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Content","type":"string"},"ContentType":{"markdownDescription":"A standard MIME type describing the format of the configuration content\\. For more information, see [Content\\-Type](https://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.17)\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"ContentType","type":"string"},"Description":{"markdownDescription":"A description of the configuration\\. \n*Required*: No \n*Type*: String \n*Minimum*: `0` \n*Maximum*: `1024` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Description","type":"string"},"LatestVersionNumber":{"markdownDescription":"An optional locking token used to prevent race conditions from overwriting configuration updates when creating a new version\\. To ensure your data is not overwritten when creating multiple hosted configuration versions in rapid succession, specify the version number of the latest hosted configuration version\\. \n*Required*: No \n*Type*: Double \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"LatestVersionNumber","type":"number"},"VersionLabel":{"markdownDescription":"A user\\-defined label for an AWS AppConfig hosted configuration version\\. \n*Required*: No \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `64` \n*Pattern*: `.*[^0-9].*` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"VersionLabel","type":"string"}},"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::Connector":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"ConnectorLabel":{"markdownDescription":"The label used for registering the connector\\. \n*Required*: No \n*Type*: String \n*Maximum*: `256` \n*Pattern*: `[a-zA-Z0-9][\\w!@#.-]+` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"ConnectorLabel","type":"string"},"ConnectorProvisioningConfig":{"$ref":"#/definitions/AWS::AppFlow::Connector.ConnectorProvisioningConfig","markdownDescription":"The configuration required for registering the connector\\. \n*Required*: Yes \n*Type*: [ConnectorProvisioningConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connector-connectorprovisioningconfig.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ConnectorProvisioningConfig"},"ConnectorProvisioningType":{"markdownDescription":"The provisioning type used to register the connector\\. \n*Required*: Yes \n*Type*: String \n*Allowed values*: `LAMBDA` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ConnectorProvisioningType","type":"string"},"Description":{"markdownDescription":"A description about the connector runtime setting\\. \n*Required*: No \n*Type*: String \n*Maximum*: `1024` \n*Pattern*: `[\\s\\w/!@#+=.-]*` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Description","type":"string"}},"required":["ConnectorProvisioningConfig","ConnectorProvisioningType"],"type":"object"},"Type":{"enum":["AWS::AppFlow::Connector"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppFlow::Connector.ConnectorProvisioningConfig":{"additionalProperties":false,"properties":{"Lambda":{"$ref":"#/definitions/AWS::AppFlow::Connector.LambdaConnectorProvisioningConfig","markdownDescription":"Contains information about the configuration of the lambda which is being registered as the connector\\. \n*Required*: No \n*Type*: [LambdaConnectorProvisioningConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connector-lambdaconnectorprovisioningconfig.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Lambda"}},"type":"object"},"AWS::AppFlow::Connector.LambdaConnectorProvisioningConfig":{"additionalProperties":false,"properties":{"LambdaArn":{"markdownDescription":"Lambda ARN of the connector being registered\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `arn:aws:.*:.*:[0-9]+:.*` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"LambdaArn","type":"string"}},"required":["LambdaArn"],"type":"object"},"AWS::AppFlow::ConnectorProfile":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"markdownDescription":"Indicates the connection mode and if it is public or private\\. \n*Required*: Yes \n*Type*: String \n*Allowed values*: `Private | Public` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ConnectionMode","type":"string"},"ConnectorLabel":{"markdownDescription":"The label for the connector profile being created\\. \n*Required*: No \n*Type*: String \n*Maximum*: `256` \n*Pattern*: `[a-zA-Z0-9][\\w!@#.-]+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ConnectorLabel","type":"string"},"ConnectorProfileConfig":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorProfileConfig","markdownDescription":"Defines the connector\\-specific configuration and credentials\\. \n*Required*: No \n*Type*: [ConnectorProfileConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileconfig.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ConnectorProfileConfig"},"ConnectorProfileName":{"markdownDescription":"The name of the connector profile\\. The name is unique for each `ConnectorProfile` in the AWS account\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `256` \n*Pattern*: `[\\w/!@#+=.-]+` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"ConnectorProfileName","type":"string"},"ConnectorType":{"markdownDescription":"The type of connector, such as Salesforce, Amplitude, and so on\\. \n*Required*: Yes \n*Type*: String \n*Allowed values*: `Amplitude | CustomConnector | CustomerProfiles | Datadog | Dynatrace | EventBridge | Googleanalytics | Honeycode | Infornexus | LookoutMetrics | Marketo | Pardot | Redshift | S3 | Salesforce | SAPOData | Servicenow | Singular | Slack | Snowflake | Trendmicro | Upsolver | Veeva | Zendesk` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"ConnectorType","type":"string"},"KMSArn":{"markdownDescription":"The ARN \\(Amazon Resource Name\\) of the Key Management Service \\(KMS\\) key you provide for encryption\\. This is required if you do not want to use the Amazon AppFlow\\-managed KMS key\\. If you don't provide anything here, Amazon AppFlow uses the Amazon AppFlow\\-managed KMS key\\. \n*Required*: No \n*Type*: String \n*Minimum*: `20` \n*Maximum*: `2048` \n*Pattern*: `arn:aws:kms:.*:[0-9]+:.*` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"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":{"markdownDescription":"A unique alphanumeric identifier used to authenticate a user, developer, or calling program to your API\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `256` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ApiKey","type":"string"},"SecretKey":{"markdownDescription":"The Secret Access Key portion of the credentials\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `256` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"SecretKey","type":"string"}},"required":["ApiKey","SecretKey"],"type":"object"},"AWS::AppFlow::ConnectorProfile.ApiKeyCredentials":{"additionalProperties":false,"properties":{"ApiKey":{"markdownDescription":"The API key required for API key authentication\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `256` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ApiKey","type":"string"},"ApiSecretKey":{"markdownDescription":"The API secret key required for API key authentication\\. \n*Required*: No \n*Type*: String \n*Maximum*: `256` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ApiSecretKey","type":"string"}},"required":["ApiKey"],"type":"object"},"AWS::AppFlow::ConnectorProfile.BasicAuthCredentials":{"additionalProperties":false,"properties":{"Password":{"markdownDescription":"The password to use to connect to a resource\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `.*` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Password","type":"string"},"Username":{"markdownDescription":"The username to use to connect to a resource\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Username","type":"string"}},"required":["Password","Username"],"type":"object"},"AWS::AppFlow::ConnectorProfile.ConnectorOAuthRequest":{"additionalProperties":false,"properties":{"AuthCode":{"markdownDescription":"The code provided by the connector when it has been authenticated via the connected app\\. \n*Required*: No \n*Type*: String \n*Maximum*: `2048` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AuthCode","type":"string"},"RedirectUri":{"markdownDescription":"The URL to which the authentication server redirects the browser after authorization has been granted\\. \n*Required*: No \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"RedirectUri","type":"string"}},"type":"object"},"AWS::AppFlow::ConnectorProfile.ConnectorProfileConfig":{"additionalProperties":false,"properties":{"ConnectorProfileCredentials":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorProfileCredentials","markdownDescription":"The connector\\-specific credentials required by each connector\\. \n*Required*: No \n*Type*: [ConnectorProfileCredentials](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofilecredentials.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ConnectorProfileCredentials"},"ConnectorProfileProperties":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorProfileProperties","markdownDescription":"The connector\\-specific properties of the profile configuration\\. \n*Required*: No \n*Type*: [ConnectorProfileProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectorprofileproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ConnectorProfileProperties"}},"type":"object"},"AWS::AppFlow::ConnectorProfile.ConnectorProfileCredentials":{"additionalProperties":false,"properties":{"Amplitude":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials","markdownDescription":"The connector\\-specific credentials required when using Amplitude\\. \n*Required*: No \n*Type*: [AmplitudeConnectorProfileCredentials](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-amplitudeconnectorprofilecredentials.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Amplitude"},"CustomConnector":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.CustomConnectorProfileCredentials","markdownDescription":"The connector\\-specific profile credentials that are required when using the custom connector\\. \n*Required*: No \n*Type*: [CustomConnectorProfileCredentials](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customconnectorprofilecredentials.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CustomConnector"},"Datadog":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials","markdownDescription":"The connector\\-specific credentials required when using Datadog\\. \n*Required*: No \n*Type*: [DatadogConnectorProfileCredentials](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofilecredentials.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Datadog"},"Dynatrace":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials","markdownDescription":"The connector\\-specific credentials required when using Dynatrace\\. \n*Required*: No \n*Type*: [DynatraceConnectorProfileCredentials](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-dynatraceconnectorprofilecredentials.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Dynatrace"},"GoogleAnalytics":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials","markdownDescription":"The connector\\-specific credentials required when using Google Analytics\\. \n*Required*: No \n*Type*: [GoogleAnalyticsConnectorProfileCredentials](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-googleanalyticsconnectorprofilecredentials.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"GoogleAnalytics"},"InforNexus":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials","markdownDescription":"The connector\\-specific credentials required when using Infor Nexus\\. \n*Required*: No \n*Type*: [InforNexusConnectorProfileCredentials](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofilecredentials.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"InforNexus"},"Marketo":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials","markdownDescription":"The connector\\-specific credentials required when using Marketo\\. \n*Required*: No \n*Type*: [MarketoConnectorProfileCredentials](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofilecredentials.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Marketo"},"Pardot":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.PardotConnectorProfileCredentials","markdownDescription":"Property description not available\\. \n*Required*: No \n*Type*: [PardotConnectorProfileCredentials](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-pardotconnectorprofilecredentials.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Pardot"},"Redshift":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials","markdownDescription":"The connector\\-specific credentials required when using Amazon Redshift\\. \n*Required*: No \n*Type*: [RedshiftConnectorProfileCredentials](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofilecredentials.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Redshift"},"SAPOData":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.SAPODataConnectorProfileCredentials","markdownDescription":"The connector\\-specific profile credentials required when using SAPOData\\. \n*Required*: No \n*Type*: [SAPODataConnectorProfileCredentials](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofilecredentials.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"SAPOData"},"Salesforce":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials","markdownDescription":"The connector\\-specific credentials required when using Salesforce\\. \n*Required*: No \n*Type*: [SalesforceConnectorProfileCredentials](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofilecredentials.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Salesforce"},"ServiceNow":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials","markdownDescription":"The connector\\-specific credentials required when using ServiceNow\\. \n*Required*: No \n*Type*: [ServiceNowConnectorProfileCredentials](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofilecredentials.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ServiceNow"},"Singular":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials","markdownDescription":"The connector\\-specific credentials required when using Singular\\. \n*Required*: No \n*Type*: [SingularConnectorProfileCredentials](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-singularconnectorprofilecredentials.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Singular"},"Slack":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials","markdownDescription":"The connector\\-specific credentials required when using Slack\\. \n*Required*: No \n*Type*: [SlackConnectorProfileCredentials](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofilecredentials.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Slack"},"Snowflake":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials","markdownDescription":"The connector\\-specific credentials required when using Snowflake\\. \n*Required*: No \n*Type*: [SnowflakeConnectorProfileCredentials](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofilecredentials.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Snowflake"},"Trendmicro":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials","markdownDescription":"The connector\\-specific credentials required when using Trend Micro\\. \n*Required*: No \n*Type*: [TrendmicroConnectorProfileCredentials](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-trendmicroconnectorprofilecredentials.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Trendmicro"},"Veeva":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials","markdownDescription":"The connector\\-specific credentials required when using Veeva\\. \n*Required*: No \n*Type*: [VeevaConnectorProfileCredentials](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofilecredentials.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Veeva"},"Zendesk":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials","markdownDescription":"The connector\\-specific credentials required when using Zendesk\\. \n*Required*: No \n*Type*: [ZendeskConnectorProfileCredentials](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofilecredentials.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Zendesk"}},"type":"object"},"AWS::AppFlow::ConnectorProfile.ConnectorProfileProperties":{"additionalProperties":false,"properties":{"CustomConnector":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.CustomConnectorProfileProperties","markdownDescription":"The properties required by the custom connector\\. \n*Required*: No \n*Type*: [CustomConnectorProfileProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customconnectorprofileproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CustomConnector"},"Datadog":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties","markdownDescription":"The connector\\-specific properties required by Datadog\\. \n*Required*: No \n*Type*: [DatadogConnectorProfileProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-datadogconnectorprofileproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Datadog"},"Dynatrace":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties","markdownDescription":"The connector\\-specific properties required by Dynatrace\\. \n*Required*: No \n*Type*: [DynatraceConnectorProfileProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-dynatraceconnectorprofileproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Dynatrace"},"InforNexus":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties","markdownDescription":"The connector\\-specific properties required by Infor Nexus\\. \n*Required*: No \n*Type*: [InforNexusConnectorProfileProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-infornexusconnectorprofileproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"InforNexus"},"Marketo":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties","markdownDescription":"The connector\\-specific properties required by Marketo\\. \n*Required*: No \n*Type*: [MarketoConnectorProfileProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-marketoconnectorprofileproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Marketo"},"Pardot":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.PardotConnectorProfileProperties","markdownDescription":"Property description not available\\. \n*Required*: No \n*Type*: [PardotConnectorProfileProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-pardotconnectorprofileproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Pardot"},"Redshift":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties","markdownDescription":"The connector\\-specific properties required by Amazon Redshift\\. \n*Required*: No \n*Type*: [RedshiftConnectorProfileProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-redshiftconnectorprofileproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Redshift"},"SAPOData":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.SAPODataConnectorProfileProperties","markdownDescription":"The connector\\-specific profile properties required when using SAPOData\\. \n*Required*: No \n*Type*: [SAPODataConnectorProfileProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-sapodataconnectorprofileproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"SAPOData"},"Salesforce":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties","markdownDescription":"The connector\\-specific properties required by Salesforce\\. \n*Required*: No \n*Type*: [SalesforceConnectorProfileProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-salesforceconnectorprofileproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Salesforce"},"ServiceNow":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties","markdownDescription":"The connector\\-specific properties required by serviceNow\\. \n*Required*: No \n*Type*: [ServiceNowConnectorProfileProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-servicenowconnectorprofileproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ServiceNow"},"Slack":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties","markdownDescription":"The connector\\-specific properties required by Slack\\. \n*Required*: No \n*Type*: [SlackConnectorProfileProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-slackconnectorprofileproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Slack"},"Snowflake":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties","markdownDescription":"The connector\\-specific properties required by Snowflake\\. \n*Required*: No \n*Type*: [SnowflakeConnectorProfileProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-snowflakeconnectorprofileproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Snowflake"},"Veeva":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties","markdownDescription":"The connector\\-specific properties required by Veeva\\. \n*Required*: No \n*Type*: [VeevaConnectorProfileProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-veevaconnectorprofileproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Veeva"},"Zendesk":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties","markdownDescription":"The connector\\-specific properties required by Zendesk\\. \n*Required*: No \n*Type*: [ZendeskConnectorProfileProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-zendeskconnectorprofileproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Zendesk"}},"type":"object"},"AWS::AppFlow::ConnectorProfile.CustomAuthCredentials":{"additionalProperties":false,"properties":{"CredentialsMap":{"additionalProperties":true,"markdownDescription":"A map that holds custom authentication credentials\\. \n*Required*: No \n*Type*: Map of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"title":"CredentialsMap","type":"object"},"CustomAuthenticationType":{"markdownDescription":"The custom authentication type that the connector uses\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `256` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CustomAuthenticationType","type":"string"}},"required":["CustomAuthenticationType"],"type":"object"},"AWS::AppFlow::ConnectorProfile.CustomConnectorProfileCredentials":{"additionalProperties":false,"properties":{"ApiKey":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.ApiKeyCredentials","markdownDescription":"The API keys required for the authentication of the user\\. \n*Required*: No \n*Type*: [ApiKeyCredentials](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-apikeycredentials.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ApiKey"},"AuthenticationType":{"markdownDescription":"The authentication type that the custom connector uses for authenticating while creating a connector profile\\. \n*Required*: Yes \n*Type*: String \n*Allowed values*: `APIKEY | BASIC | CUSTOM | OAUTH2` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AuthenticationType","type":"string"},"Basic":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.BasicAuthCredentials","markdownDescription":"The basic credentials that are required for the authentication of the user\\. \n*Required*: No \n*Type*: [BasicAuthCredentials](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-basicauthcredentials.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Basic"},"Custom":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.CustomAuthCredentials","markdownDescription":"If the connector uses the custom authentication mechanism, this holds the required credentials\\. \n*Required*: No \n*Type*: [CustomAuthCredentials](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-customauthcredentials.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Custom"},"Oauth2":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.OAuth2Credentials","markdownDescription":"The OAuth 2\\.0 credentials required for the authentication of the user\\. \n*Required*: No \n*Type*: [OAuth2Credentials](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauth2credentials.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Oauth2"}},"required":["AuthenticationType"],"type":"object"},"AWS::AppFlow::ConnectorProfile.CustomConnectorProfileProperties":{"additionalProperties":false,"properties":{"OAuth2Properties":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.OAuth2Properties","markdownDescription":"The OAuth 2\\.0 properties required for OAuth 2\\.0 authentication\\. \n*Required*: No \n*Type*: [OAuth2Properties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauth2properties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"OAuth2Properties"},"ProfileProperties":{"additionalProperties":true,"markdownDescription":"A map of properties that are required to create a profile for the custom connector\\. \n*Required*: No \n*Type*: Map of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"title":"ProfileProperties","type":"object"}},"type":"object"},"AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials":{"additionalProperties":false,"properties":{"ApiKey":{"markdownDescription":"A unique alphanumeric identifier used to authenticate a user, developer, or calling program to your API\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `256` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ApiKey","type":"string"},"ApplicationKey":{"markdownDescription":"Application keys, in conjunction with your API key, give you full access to Datadog’s programmatic API\\. Application keys are associated with the user account that created them\\. The application key is used to log all requests made to the API\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ApplicationKey","type":"string"}},"required":["ApiKey","ApplicationKey"],"type":"object"},"AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties":{"additionalProperties":false,"properties":{"InstanceUrl":{"markdownDescription":"The location of the Datadog resource\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `256` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"InstanceUrl","type":"string"}},"required":["InstanceUrl"],"type":"object"},"AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials":{"additionalProperties":false,"properties":{"ApiToken":{"markdownDescription":"The API tokens used by Dynatrace API to authenticate various API calls\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `256` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ApiToken","type":"string"}},"required":["ApiToken"],"type":"object"},"AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties":{"additionalProperties":false,"properties":{"InstanceUrl":{"markdownDescription":"The location of the Dynatrace resource\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `256` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"InstanceUrl","type":"string"}},"required":["InstanceUrl"],"type":"object"},"AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials":{"additionalProperties":false,"properties":{"AccessToken":{"markdownDescription":"The credentials used to access protected Google Analytics resources\\. \n*Required*: No \n*Type*: String \n*Maximum*: `4096` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AccessToken","type":"string"},"ClientId":{"markdownDescription":"The identifier for the desired client\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ClientId","type":"string"},"ClientSecret":{"markdownDescription":"The client secret used by the OAuth client to authenticate to the authorization server\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ClientSecret","type":"string"},"ConnectorOAuthRequest":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorOAuthRequest","markdownDescription":"Used by select connectors for which the OAuth workflow is supported, such as Salesforce, Google Analytics, Marketo, Zendesk, and Slack\\. \n*Required*: No \n*Type*: [ConnectorOAuthRequest](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectoroauthrequest.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ConnectorOAuthRequest"},"RefreshToken":{"markdownDescription":"The credentials used to acquire new access tokens\\. This is required only for OAuth2 access tokens, and is not required for OAuth1 access tokens\\. \n*Required*: No \n*Type*: String \n*Maximum*: `2048` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"RefreshToken","type":"string"}},"required":["ClientId","ClientSecret"],"type":"object"},"AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials":{"additionalProperties":false,"properties":{"AccessKeyId":{"markdownDescription":"The Access Key portion of the credentials\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `256` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AccessKeyId","type":"string"},"Datakey":{"markdownDescription":"The encryption keys used to encrypt data\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Datakey","type":"string"},"SecretAccessKey":{"markdownDescription":"The secret key used to sign requests\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"SecretAccessKey","type":"string"},"UserId":{"markdownDescription":"The identifier for the user\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"UserId","type":"string"}},"required":["AccessKeyId","Datakey","SecretAccessKey","UserId"],"type":"object"},"AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties":{"additionalProperties":false,"properties":{"InstanceUrl":{"markdownDescription":"The location of the Infor Nexus resource\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `256` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"InstanceUrl","type":"string"}},"required":["InstanceUrl"],"type":"object"},"AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials":{"additionalProperties":false,"properties":{"AccessToken":{"markdownDescription":"The credentials used to access protected Marketo resources\\. \n*Required*: No \n*Type*: String \n*Maximum*: `4096` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AccessToken","type":"string"},"ClientId":{"markdownDescription":"The identifier for the desired client\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ClientId","type":"string"},"ClientSecret":{"markdownDescription":"The client secret used by the OAuth client to authenticate to the authorization server\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ClientSecret","type":"string"},"ConnectorOAuthRequest":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorOAuthRequest","markdownDescription":"Used by select connectors for which the OAuth workflow is supported, such as Salesforce, Google Analytics, Marketo, Zendesk, and Slack\\. \n*Required*: No \n*Type*: [ConnectorOAuthRequest](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectoroauthrequest.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ConnectorOAuthRequest"}},"required":["ClientId","ClientSecret"],"type":"object"},"AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties":{"additionalProperties":false,"properties":{"InstanceUrl":{"markdownDescription":"The location of the Marketo resource\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `256` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"InstanceUrl","type":"string"}},"required":["InstanceUrl"],"type":"object"},"AWS::AppFlow::ConnectorProfile.OAuth2Credentials":{"additionalProperties":false,"properties":{"AccessToken":{"markdownDescription":"The access token used to access the connector on your behalf\\. \n*Required*: No \n*Type*: String \n*Maximum*: `4096` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AccessToken","type":"string"},"ClientId":{"markdownDescription":"The identifier for the desired client\\. \n*Required*: No \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ClientId","type":"string"},"ClientSecret":{"markdownDescription":"The client secret used by the OAuth client to authenticate to the authorization server\\. \n*Required*: No \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ClientSecret","type":"string"},"OAuthRequest":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorOAuthRequest","markdownDescription":"Property description not available\\. \n*Required*: No \n*Type*: [ConnectorOAuthRequest](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectoroauthrequest.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"OAuthRequest"},"RefreshToken":{"markdownDescription":"The refresh token used to refresh an expired access token\\. \n*Required*: No \n*Type*: String \n*Maximum*: `2048` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"RefreshToken","type":"string"}},"type":"object"},"AWS::AppFlow::ConnectorProfile.OAuth2Properties":{"additionalProperties":false,"properties":{"OAuth2GrantType":{"markdownDescription":"The OAuth 2\\.0 grant type used by connector for OAuth 2\\.0 authentication\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `AUTHORIZATION_CODE | CLIENT_CREDENTIALS` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"OAuth2GrantType","type":"string"},"TokenUrl":{"markdownDescription":"The token URL required for OAuth 2\\.0 authentication\\. \n*Required*: No \n*Type*: String \n*Maximum*: `256` \n*Pattern*: `^(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"TokenUrl","type":"string"},"TokenUrlCustomProperties":{"additionalProperties":true,"markdownDescription":"Associates your token URL with a map of properties that you define\\. Use this parameter to provide any additional details that the connector requires to authenticate your request\\. \n*Required*: No \n*Type*: Map of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"title":"TokenUrlCustomProperties","type":"object"}},"type":"object"},"AWS::AppFlow::ConnectorProfile.OAuthCredentials":{"additionalProperties":false,"properties":{"AccessToken":{"markdownDescription":"The access token used to access protected SAPOData resources\\. \n*Required*: No \n*Type*: String \n*Maximum*: `4096` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AccessToken","type":"string"},"ClientId":{"markdownDescription":"The identifier for the desired client\\. \n*Required*: No \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ClientId","type":"string"},"ClientSecret":{"markdownDescription":"The client secret used by the OAuth client to authenticate to the authorization server\\. \n*Required*: No \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ClientSecret","type":"string"},"ConnectorOAuthRequest":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorOAuthRequest","markdownDescription":"Property description not available\\. \n*Required*: No \n*Type*: [ConnectorOAuthRequest](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectoroauthrequest.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ConnectorOAuthRequest"},"RefreshToken":{"markdownDescription":"The refresh token used to refresh expired access token\\. \n*Required*: No \n*Type*: String \n*Maximum*: `2048` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"RefreshToken","type":"string"}},"type":"object"},"AWS::AppFlow::ConnectorProfile.OAuthProperties":{"additionalProperties":false,"properties":{"AuthCodeUrl":{"markdownDescription":"The authorization code url required to redirect to SAP Login Page to fetch authorization code for OAuth type authentication\\. \n*Required*: No \n*Type*: String \n*Maximum*: `256` \n*Pattern*: `^(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AuthCodeUrl","type":"string"},"OAuthScopes":{"items":{"type":"string"},"markdownDescription":"The OAuth scopes required for OAuth type authentication\\. \n*Required*: No \n*Type*: List of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"OAuthScopes","type":"array"},"TokenUrl":{"markdownDescription":"The token url required to fetch access/refresh tokens using authorization code and also to refresh expired access token using refresh token\\. \n*Required*: No \n*Type*: String \n*Maximum*: `256` \n*Pattern*: `^(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"TokenUrl","type":"string"}},"type":"object"},"AWS::AppFlow::ConnectorProfile.PardotConnectorProfileCredentials":{"additionalProperties":false,"properties":{"AccessToken":{"markdownDescription":"Property description not available\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AccessToken","type":"string"},"ClientCredentialsArn":{"markdownDescription":"Property description not available\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ClientCredentialsArn","type":"string"},"ConnectorOAuthRequest":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorOAuthRequest","markdownDescription":"Property description not available\\. \n*Required*: No \n*Type*: [ConnectorOAuthRequest](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectoroauthrequest.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ConnectorOAuthRequest"},"RefreshToken":{"markdownDescription":"Property description not available\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"RefreshToken","type":"string"}},"type":"object"},"AWS::AppFlow::ConnectorProfile.PardotConnectorProfileProperties":{"additionalProperties":false,"properties":{"BusinessUnitId":{"markdownDescription":"Property description not available\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"BusinessUnitId","type":"string"},"InstanceUrl":{"markdownDescription":"Property description not available\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"InstanceUrl","type":"string"},"IsSandboxEnvironment":{"markdownDescription":"Property description not available\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"IsSandboxEnvironment","type":"boolean"}},"required":["BusinessUnitId"],"type":"object"},"AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials":{"additionalProperties":false,"properties":{"Password":{"markdownDescription":"The password that corresponds to the user name\\. \n*Required*: No \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `.*` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Password","type":"string"},"Username":{"markdownDescription":"The name of the user\\. \n*Required*: No \n*Type*: String \n*Maximum*: `2048` \n*Pattern*: `.*` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Username","type":"string"}},"type":"object"},"AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties":{"additionalProperties":false,"properties":{"BucketName":{"markdownDescription":"A name for the associated Amazon S3 bucket\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `3` \n*Maximum*: `63` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"BucketName","type":"string"},"BucketPrefix":{"markdownDescription":"The object key for the destination bucket in which Amazon AppFlow places the files\\. \n*Required*: No \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `.*` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"BucketPrefix","type":"string"},"ClusterIdentifier":{"markdownDescription":"Property description not available\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ClusterIdentifier","type":"string"},"DataApiRoleArn":{"markdownDescription":"Property description not available\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DataApiRoleArn","type":"string"},"DatabaseName":{"markdownDescription":"Property description not available\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DatabaseName","type":"string"},"DatabaseUrl":{"markdownDescription":"The JDBC URL of the Amazon Redshift cluster\\. \n*Required*: No \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DatabaseUrl","type":"string"},"IsRedshiftServerless":{"markdownDescription":"Property description not available\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"IsRedshiftServerless","type":"boolean"},"RoleArn":{"markdownDescription":"The Amazon Resource Name \\(ARN\\) of IAM role that grants Amazon Redshift read\\-only access to Amazon S3\\. For more information, and for the polices that you attach to this role, see [Allow Amazon Redshift to access your Amazon AppFlow data in Amazon S3](https://docs.aws.amazon.com/appflow/latest/userguide/security_iam_service-role-policies.html#redshift-access-s3)\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `arn:aws:iam:.*:[0-9]+:.*` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"RoleArn","type":"string"},"WorkgroupName":{"markdownDescription":"Property description not available\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"WorkgroupName","type":"string"}},"required":["BucketName","RoleArn"],"type":"object"},"AWS::AppFlow::ConnectorProfile.SAPODataConnectorProfileCredentials":{"additionalProperties":false,"properties":{"BasicAuthCredentials":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.BasicAuthCredentials","markdownDescription":"The SAPOData basic authentication credentials\\. \n*Required*: No \n*Type*: [BasicAuthCredentials](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-basicauthcredentials.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"BasicAuthCredentials"},"OAuthCredentials":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.OAuthCredentials","markdownDescription":"The SAPOData OAuth type authentication credentials\\. \n*Required*: No \n*Type*: [OAuthCredentials](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthcredentials.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"OAuthCredentials"}},"type":"object"},"AWS::AppFlow::ConnectorProfile.SAPODataConnectorProfileProperties":{"additionalProperties":false,"properties":{"ApplicationHostUrl":{"markdownDescription":"The location of the SAPOData resource\\. \n*Required*: No \n*Type*: String \n*Maximum*: `256` \n*Pattern*: `^(https?)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ApplicationHostUrl","type":"string"},"ApplicationServicePath":{"markdownDescription":"The application path to catalog service\\. \n*Required*: No \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ApplicationServicePath","type":"string"},"ClientNumber":{"markdownDescription":"The client number for the client creating the connection\\. \n*Required*: No \n*Type*: String \n*Minimum*: `3` \n*Maximum*: `3` \n*Pattern*: `^\\d{3}$` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ClientNumber","type":"string"},"LogonLanguage":{"markdownDescription":"The logon language of SAPOData instance\\. \n*Required*: No \n*Type*: String \n*Maximum*: `2` \n*Pattern*: `^[a-zA-Z0-9_]*$` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"LogonLanguage","type":"string"},"OAuthProperties":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.OAuthProperties","markdownDescription":"The SAPOData OAuth properties required for OAuth type authentication\\. \n*Required*: No \n*Type*: [OAuthProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-oauthproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"OAuthProperties"},"PortNumber":{"markdownDescription":"The port number of the SAPOData instance\\. \n*Required*: No \n*Type*: Integer \n*Minimum*: `1` \n*Maximum*: `65535` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"PortNumber","type":"number"},"PrivateLinkServiceName":{"markdownDescription":"The SAPOData Private Link service name to be used for private data transfers\\. \n*Required*: No \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `^$|com.amazonaws.vpce.[\\w/!:@#.\\-]+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"PrivateLinkServiceName","type":"string"}},"type":"object"},"AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials":{"additionalProperties":false,"properties":{"AccessToken":{"markdownDescription":"The credentials used to access protected Salesforce resources\\. \n*Required*: No \n*Type*: String \n*Maximum*: `4096` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AccessToken","type":"string"},"ClientCredentialsArn":{"markdownDescription":"The secret manager ARN, which contains the client ID and client secret of the connected app\\. \n*Required*: No \n*Type*: String \n*Minimum*: `20` \n*Maximum*: `2048` \n*Pattern*: `arn:aws:secretsmanager:.*:[0-9]+:.*` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ClientCredentialsArn","type":"string"},"ConnectorOAuthRequest":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorOAuthRequest","markdownDescription":"Used by select connectors for which the OAuth workflow is supported, such as Salesforce, Google Analytics, Marketo, Zendesk, and Slack\\. \n*Required*: No \n*Type*: [ConnectorOAuthRequest](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectoroauthrequest.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ConnectorOAuthRequest"},"RefreshToken":{"markdownDescription":"The credentials used to acquire new access tokens\\. \n*Required*: No \n*Type*: String \n*Maximum*: `2048` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"RefreshToken","type":"string"}},"type":"object"},"AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties":{"additionalProperties":false,"properties":{"InstanceUrl":{"markdownDescription":"The location of the Salesforce resource\\. \n*Required*: No \n*Type*: String \n*Maximum*: `256` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"InstanceUrl","type":"string"},"isSandboxEnvironment":{"markdownDescription":"Indicates whether the connector profile applies to a sandbox or production environment\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"isSandboxEnvironment","type":"boolean"},"usePrivateLinkForMetadataAndAuthorization":{"markdownDescription":"Property description not available\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"usePrivateLinkForMetadataAndAuthorization","type":"boolean"}},"type":"object"},"AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials":{"additionalProperties":false,"properties":{"Password":{"markdownDescription":"The password that corresponds to the user name\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `.*` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Password","type":"string"},"Username":{"markdownDescription":"The name of the user\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Username","type":"string"}},"required":["Password","Username"],"type":"object"},"AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties":{"additionalProperties":false,"properties":{"InstanceUrl":{"markdownDescription":"The location of the ServiceNow resource\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `256` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"InstanceUrl","type":"string"}},"required":["InstanceUrl"],"type":"object"},"AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials":{"additionalProperties":false,"properties":{"ApiKey":{"markdownDescription":"A unique alphanumeric identifier used to authenticate a user, developer, or calling program to your API\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `256` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ApiKey","type":"string"}},"required":["ApiKey"],"type":"object"},"AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials":{"additionalProperties":false,"properties":{"AccessToken":{"markdownDescription":"The credentials used to access protected Slack resources\\. \n*Required*: No \n*Type*: String \n*Maximum*: `4096` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AccessToken","type":"string"},"ClientId":{"markdownDescription":"The identifier for the client\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ClientId","type":"string"},"ClientSecret":{"markdownDescription":"The client secret used by the OAuth client to authenticate to the authorization server\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ClientSecret","type":"string"},"ConnectorOAuthRequest":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorOAuthRequest","markdownDescription":"Used by select connectors for which the OAuth workflow is supported, such as Salesforce, Google Analytics, Marketo, Zendesk, and Slack\\. \n*Required*: No \n*Type*: [ConnectorOAuthRequest](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectoroauthrequest.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ConnectorOAuthRequest"}},"required":["ClientId","ClientSecret"],"type":"object"},"AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties":{"additionalProperties":false,"properties":{"InstanceUrl":{"markdownDescription":"The location of the Slack resource\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `256` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"InstanceUrl","type":"string"}},"required":["InstanceUrl"],"type":"object"},"AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials":{"additionalProperties":false,"properties":{"Password":{"markdownDescription":"The password that corresponds to the user name\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `.*` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Password","type":"string"},"Username":{"markdownDescription":"The name of the user\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Username","type":"string"}},"required":["Password","Username"],"type":"object"},"AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties":{"additionalProperties":false,"properties":{"AccountName":{"markdownDescription":"The name of the account\\. \n*Required*: No \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AccountName","type":"string"},"BucketName":{"markdownDescription":"The name of the Amazon S3 bucket associated with Snowflake\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `3` \n*Maximum*: `63` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"BucketName","type":"string"},"BucketPrefix":{"markdownDescription":"The bucket path that refers to the Amazon S3 bucket associated with Snowflake\\. \n*Required*: No \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `.*` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"BucketPrefix","type":"string"},"PrivateLinkServiceName":{"markdownDescription":"The Snowflake Private Link service name to be used for private data transfers\\. \n*Required*: No \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `^$|com.amazonaws.vpce.[\\w/!:@#.\\-]+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"PrivateLinkServiceName","type":"string"},"Region":{"markdownDescription":"The AWS Region of the Snowflake account\\. \n*Required*: No \n*Type*: String \n*Maximum*: `64` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Region","type":"string"},"Stage":{"markdownDescription":"The name of the Amazon S3 stage that was created while setting up an Amazon S3 stage in the Snowflake account\\. This is written in the following format: < Database>< Schema><Stage Name>\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Stage","type":"string"},"Warehouse":{"markdownDescription":"The name of the Snowflake warehouse\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `[\\s\\w/!@#+=.-]*` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Warehouse","type":"string"}},"required":["BucketName","Stage","Warehouse"],"type":"object"},"AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials":{"additionalProperties":false,"properties":{"ApiSecretKey":{"markdownDescription":"The Secret Access Key portion of the credentials\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `256` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ApiSecretKey","type":"string"}},"required":["ApiSecretKey"],"type":"object"},"AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials":{"additionalProperties":false,"properties":{"Password":{"markdownDescription":"The password that corresponds to the user name\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `.*` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Password","type":"string"},"Username":{"markdownDescription":"The name of the user\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Username","type":"string"}},"required":["Password","Username"],"type":"object"},"AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties":{"additionalProperties":false,"properties":{"InstanceUrl":{"markdownDescription":"The location of the Veeva resource\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `256` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"InstanceUrl","type":"string"}},"required":["InstanceUrl"],"type":"object"},"AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials":{"additionalProperties":false,"properties":{"AccessToken":{"markdownDescription":"The credentials used to access protected Zendesk resources\\. \n*Required*: No \n*Type*: String \n*Maximum*: `4096` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AccessToken","type":"string"},"ClientId":{"markdownDescription":"The identifier for the desired client\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ClientId","type":"string"},"ClientSecret":{"markdownDescription":"The client secret used by the OAuth client to authenticate to the authorization server\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ClientSecret","type":"string"},"ConnectorOAuthRequest":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorOAuthRequest","markdownDescription":"Used by select connectors for which the OAuth workflow is supported, such as Salesforce, Google Analytics, Marketo, Zendesk, and Slack\\. \n*Required*: No \n*Type*: [ConnectorOAuthRequest](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-connectorprofile-connectoroauthrequest.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ConnectorOAuthRequest"}},"required":["ClientId","ClientSecret"],"type":"object"},"AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties":{"additionalProperties":false,"properties":{"InstanceUrl":{"markdownDescription":"The location of the Zendesk resource\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `256` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"InstanceUrl","type":"string"}},"required":["InstanceUrl"],"type":"object"},"AWS::AppFlow::Flow":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"markdownDescription":"A user\\-entered description of the flow\\. \n*Required*: No \n*Type*: String \n*Maximum*: `2048` \n*Pattern*: `[\\w!@#\\-.?,\\s]*` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Description","type":"string"},"DestinationFlowConfigList":{"items":{"$ref":"#/definitions/AWS::AppFlow::Flow.DestinationFlowConfig"},"markdownDescription":"The configuration that controls how Amazon AppFlow places data in the destination connector\\. \n*Required*: Yes \n*Type*: List of [DestinationFlowConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationflowconfig.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DestinationFlowConfigList","type":"array"},"FlowName":{"markdownDescription":"The specified name of the flow\\. Spaces are not allowed\\. Use underscores \\(\\_\\) or hyphens \\(\\-\\) only\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `256` \n*Pattern*: `[a-zA-Z0-9][\\w!@#.-]+` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"FlowName","type":"string"},"KMSArn":{"markdownDescription":"The ARN \\(Amazon Resource Name\\) of the Key Management Service \\(KMS\\) key you provide for encryption\\. This is required if you do not want to use the Amazon AppFlow\\-managed KMS key\\. If you don't provide anything here, Amazon AppFlow uses the Amazon AppFlow\\-managed KMS key\\. \n*Required*: No \n*Type*: String \n*Minimum*: `20` \n*Maximum*: `2048` \n*Pattern*: `arn:aws:kms:.*:[0-9]+:.*` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"KMSArn","type":"string"},"MetadataCatalogConfig":{"$ref":"#/definitions/AWS::AppFlow::Flow.MetadataCatalogConfig","markdownDescription":"Property description not available\\. \n*Required*: No \n*Type*: [MetadataCatalogConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-metadatacatalogconfig.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"MetadataCatalogConfig"},"SourceFlowConfig":{"$ref":"#/definitions/AWS::AppFlow::Flow.SourceFlowConfig","markdownDescription":"Contains information about the configuration of the source connector used in the flow\\. \n*Required*: Yes \n*Type*: [SourceFlowConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceflowconfig.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"SourceFlowConfig"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"markdownDescription":"The tags used to organize, track, or control access for your flow\\. \n*Required*: No \n*Type*: List of [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Tags","type":"array"},"Tasks":{"items":{"$ref":"#/definitions/AWS::AppFlow::Flow.Task"},"markdownDescription":"A list of tasks that Amazon AppFlow performs while transferring the data in the flow run\\. \n*Required*: Yes \n*Type*: List of [Task](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-task.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Tasks","type":"array"},"TriggerConfig":{"$ref":"#/definitions/AWS::AppFlow::Flow.TriggerConfig","markdownDescription":"The trigger settings that determine how and when Amazon AppFlow runs the specified flow\\. \n*Required*: Yes \n*Type*: [TriggerConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-triggerconfig.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"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":{"markdownDescription":"Specifies whether Amazon AppFlow aggregates the flow records into a single file, or leave them unaggregated\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `None | SingleFile` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AggregationType","type":"string"},"TargetFileSize":{"markdownDescription":"Property description not available\\. \n*Required*: No \n*Type*: Integer \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"TargetFileSize","type":"number"}},"type":"object"},"AWS::AppFlow::Flow.AmplitudeSourceProperties":{"additionalProperties":false,"properties":{"Object":{"markdownDescription":"The object specified in the Amplitude flow source\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Object","type":"string"}},"required":["Object"],"type":"object"},"AWS::AppFlow::Flow.ConnectorOperator":{"additionalProperties":false,"properties":{"Amplitude":{"markdownDescription":"The operation to be performed on the provided Amplitude source fields\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `BETWEEN` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Amplitude","type":"string"},"CustomConnector":{"markdownDescription":"Operators supported by the custom connector\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `ADDITION | BETWEEN | CONTAINS | DIVISION | EQUAL_TO | GREATER_THAN | GREATER_THAN_OR_EQUAL_TO | LESS_THAN | LESS_THAN_OR_EQUAL_TO | MASK_ALL | MASK_FIRST_N | MASK_LAST_N | MULTIPLICATION | NO_OP | NOT_EQUAL_TO | PROJECTION | SUBTRACTION | VALIDATE_NON_NEGATIVE | VALIDATE_NON_NULL | VALIDATE_NON_ZERO | VALIDATE_NUMERIC` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CustomConnector","type":"string"},"Datadog":{"markdownDescription":"The operation to be performed on the provided Datadog source fields\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `ADDITION | BETWEEN | DIVISION | EQUAL_TO | MASK_ALL | MASK_FIRST_N | MASK_LAST_N | MULTIPLICATION | NO_OP | PROJECTION | SUBTRACTION | VALIDATE_NON_NEGATIVE | VALIDATE_NON_NULL | VALIDATE_NON_ZERO | VALIDATE_NUMERIC` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Datadog","type":"string"},"Dynatrace":{"markdownDescription":"The operation to be performed on the provided Dynatrace source fields\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `ADDITION | BETWEEN | DIVISION | EQUAL_TO | MASK_ALL | MASK_FIRST_N | MASK_LAST_N | MULTIPLICATION | NO_OP | PROJECTION | SUBTRACTION | VALIDATE_NON_NEGATIVE | VALIDATE_NON_NULL | VALIDATE_NON_ZERO | VALIDATE_NUMERIC` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Dynatrace","type":"string"},"GoogleAnalytics":{"markdownDescription":"The operation to be performed on the provided Google Analytics source fields\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `BETWEEN | PROJECTION` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"GoogleAnalytics","type":"string"},"InforNexus":{"markdownDescription":"The operation to be performed on the provided Infor Nexus source fields\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `ADDITION | BETWEEN | DIVISION | EQUAL_TO | MASK_ALL | MASK_FIRST_N | MASK_LAST_N | MULTIPLICATION | NO_OP | PROJECTION | SUBTRACTION | VALIDATE_NON_NEGATIVE | VALIDATE_NON_NULL | VALIDATE_NON_ZERO | VALIDATE_NUMERIC` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"InforNexus","type":"string"},"Marketo":{"markdownDescription":"The operation to be performed on the provided Marketo source fields\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `ADDITION | BETWEEN | DIVISION | GREATER_THAN | LESS_THAN | MASK_ALL | MASK_FIRST_N | MASK_LAST_N | MULTIPLICATION | NO_OP | PROJECTION | SUBTRACTION | VALIDATE_NON_NEGATIVE | VALIDATE_NON_NULL | VALIDATE_NON_ZERO | VALIDATE_NUMERIC` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Marketo","type":"string"},"Pardot":{"markdownDescription":"Property description not available\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Pardot","type":"string"},"S3":{"markdownDescription":"The operation to be performed on the provided Amazon S3 source fields\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `ADDITION | BETWEEN | DIVISION | EQUAL_TO | GREATER_THAN | GREATER_THAN_OR_EQUAL_TO | LESS_THAN | LESS_THAN_OR_EQUAL_TO | MASK_ALL | MASK_FIRST_N | MASK_LAST_N | MULTIPLICATION | NO_OP | NOT_EQUAL_TO | PROJECTION | SUBTRACTION | VALIDATE_NON_NEGATIVE | VALIDATE_NON_NULL | VALIDATE_NON_ZERO | VALIDATE_NUMERIC` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"S3","type":"string"},"SAPOData":{"markdownDescription":"The operation to be performed on the provided SAPOData source fields\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `ADDITION | BETWEEN | CONTAINS | DIVISION | EQUAL_TO | GREATER_THAN | GREATER_THAN_OR_EQUAL_TO | LESS_THAN | LESS_THAN_OR_EQUAL_TO | MASK_ALL | MASK_FIRST_N | MASK_LAST_N | MULTIPLICATION | NO_OP | NOT_EQUAL_TO | PROJECTION | SUBTRACTION | VALIDATE_NON_NEGATIVE | VALIDATE_NON_NULL | VALIDATE_NON_ZERO | VALIDATE_NUMERIC` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"SAPOData","type":"string"},"Salesforce":{"markdownDescription":"The operation to be performed on the provided Salesforce source fields\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `ADDITION | BETWEEN | CONTAINS | DIVISION | EQUAL_TO | GREATER_THAN | GREATER_THAN_OR_EQUAL_TO | LESS_THAN | LESS_THAN_OR_EQUAL_TO | MASK_ALL | MASK_FIRST_N | MASK_LAST_N | MULTIPLICATION | NO_OP | NOT_EQUAL_TO | PROJECTION | SUBTRACTION | VALIDATE_NON_NEGATIVE | VALIDATE_NON_NULL | VALIDATE_NON_ZERO | VALIDATE_NUMERIC` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Salesforce","type":"string"},"ServiceNow":{"markdownDescription":"The operation to be performed on the provided ServiceNow source fields\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `ADDITION | BETWEEN | CONTAINS | DIVISION | EQUAL_TO | GREATER_THAN | GREATER_THAN_OR_EQUAL_TO | LESS_THAN | LESS_THAN_OR_EQUAL_TO | MASK_ALL | MASK_FIRST_N | MASK_LAST_N | MULTIPLICATION | NO_OP | NOT_EQUAL_TO | PROJECTION | SUBTRACTION | VALIDATE_NON_NEGATIVE | VALIDATE_NON_NULL | VALIDATE_NON_ZERO | VALIDATE_NUMERIC` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ServiceNow","type":"string"},"Singular":{"markdownDescription":"The operation to be performed on the provided Singular source fields\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `ADDITION | DIVISION | EQUAL_TO | MASK_ALL | MASK_FIRST_N | MASK_LAST_N | MULTIPLICATION | NO_OP | PROJECTION | SUBTRACTION | VALIDATE_NON_NEGATIVE | VALIDATE_NON_NULL | VALIDATE_NON_ZERO | VALIDATE_NUMERIC` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Singular","type":"string"},"Slack":{"markdownDescription":"The operation to be performed on the provided Slack source fields\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `ADDITION | BETWEEN | DIVISION | EQUAL_TO | GREATER_THAN | GREATER_THAN_OR_EQUAL_TO | LESS_THAN | LESS_THAN_OR_EQUAL_TO | MASK_ALL | MASK_FIRST_N | MASK_LAST_N | MULTIPLICATION | NO_OP | PROJECTION | SUBTRACTION | VALIDATE_NON_NEGATIVE | VALIDATE_NON_NULL | VALIDATE_NON_ZERO | VALIDATE_NUMERIC` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Slack","type":"string"},"Trendmicro":{"markdownDescription":"The operation to be performed on the provided Trend Micro source fields\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `ADDITION | DIVISION | EQUAL_TO | MASK_ALL | MASK_FIRST_N | MASK_LAST_N | MULTIPLICATION | NO_OP | PROJECTION | SUBTRACTION | VALIDATE_NON_NEGATIVE | VALIDATE_NON_NULL | VALIDATE_NON_ZERO | VALIDATE_NUMERIC` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Trendmicro","type":"string"},"Veeva":{"markdownDescription":"The operation to be performed on the provided Veeva source fields\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `ADDITION | BETWEEN | CONTAINS | DIVISION | EQUAL_TO | GREATER_THAN | GREATER_THAN_OR_EQUAL_TO | LESS_THAN | LESS_THAN_OR_EQUAL_TO | MASK_ALL | MASK_FIRST_N | MASK_LAST_N | MULTIPLICATION | NO_OP | NOT_EQUAL_TO | PROJECTION | SUBTRACTION | VALIDATE_NON_NEGATIVE | VALIDATE_NON_NULL | VALIDATE_NON_ZERO | VALIDATE_NUMERIC` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Veeva","type":"string"},"Zendesk":{"markdownDescription":"The operation to be performed on the provided Zendesk source fields\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `ADDITION | DIVISION | GREATER_THAN | MASK_ALL | MASK_FIRST_N | MASK_LAST_N | MULTIPLICATION | NO_OP | PROJECTION | SUBTRACTION | VALIDATE_NON_NEGATIVE | VALIDATE_NON_NULL | VALIDATE_NON_ZERO | VALIDATE_NUMERIC` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Zendesk","type":"string"}},"type":"object"},"AWS::AppFlow::Flow.CustomConnectorDestinationProperties":{"additionalProperties":false,"properties":{"CustomProperties":{"additionalProperties":true,"markdownDescription":"The custom properties that are specific to the connector when it's used as a destination in the flow\\. \n*Required*: No \n*Type*: Map of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"title":"CustomProperties","type":"object"},"EntityName":{"markdownDescription":"The entity specified in the custom connector as a destination in the flow\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `1024` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"EntityName","type":"string"},"ErrorHandlingConfig":{"$ref":"#/definitions/AWS::AppFlow::Flow.ErrorHandlingConfig","markdownDescription":"The settings that determine how Amazon AppFlow handles an error when placing data in the custom connector as destination\\. \n*Required*: No \n*Type*: [ErrorHandlingConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-errorhandlingconfig.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ErrorHandlingConfig"},"IdFieldNames":{"items":{"type":"string"},"markdownDescription":"The name of the field that Amazon AppFlow uses as an ID when performing a write operation such as update, delete, or upsert\\. \n*Required*: No \n*Type*: List of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"IdFieldNames","type":"array"},"WriteOperationType":{"markdownDescription":"Specifies the type of write operation to be performed in the custom connector when it's used as destination\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `DELETE | INSERT | UPDATE | UPSERT` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"WriteOperationType","type":"string"}},"required":["EntityName"],"type":"object"},"AWS::AppFlow::Flow.CustomConnectorSourceProperties":{"additionalProperties":false,"properties":{"CustomProperties":{"additionalProperties":true,"markdownDescription":"Custom properties that are required to use the custom connector as a source\\. \n*Required*: No \n*Type*: Map of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"title":"CustomProperties","type":"object"},"EntityName":{"markdownDescription":"The entity specified in the custom connector as a source in the flow\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `1024` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"EntityName","type":"string"}},"required":["EntityName"],"type":"object"},"AWS::AppFlow::Flow.DatadogSourceProperties":{"additionalProperties":false,"properties":{"Object":{"markdownDescription":"The object specified in the Datadog flow source\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Object","type":"string"}},"required":["Object"],"type":"object"},"AWS::AppFlow::Flow.DestinationConnectorProperties":{"additionalProperties":false,"properties":{"CustomConnector":{"$ref":"#/definitions/AWS::AppFlow::Flow.CustomConnectorDestinationProperties","markdownDescription":"The properties that are required to query the custom Connector\\. \n*Required*: No \n*Type*: [CustomConnectorDestinationProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-customconnectordestinationproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CustomConnector"},"EventBridge":{"$ref":"#/definitions/AWS::AppFlow::Flow.EventBridgeDestinationProperties","markdownDescription":"The properties required to query Amazon EventBridge\\. \n*Required*: No \n*Type*: [EventBridgeDestinationProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-eventbridgedestinationproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"EventBridge"},"LookoutMetrics":{"$ref":"#/definitions/AWS::AppFlow::Flow.LookoutMetricsDestinationProperties","markdownDescription":"The properties required to query Amazon Lookout for Metrics\\. \n*Required*: No \n*Type*: [LookoutMetricsDestinationProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-lookoutmetricsdestinationproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"LookoutMetrics"},"Marketo":{"$ref":"#/definitions/AWS::AppFlow::Flow.MarketoDestinationProperties","markdownDescription":"The properties required to query Marketo\\. \n*Required*: No \n*Type*: [MarketoDestinationProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-marketodestinationproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Marketo"},"Redshift":{"$ref":"#/definitions/AWS::AppFlow::Flow.RedshiftDestinationProperties","markdownDescription":"The properties required to query Amazon Redshift\\. \n*Required*: No \n*Type*: [RedshiftDestinationProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-redshiftdestinationproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Redshift"},"S3":{"$ref":"#/definitions/AWS::AppFlow::Flow.S3DestinationProperties","markdownDescription":"The properties required to query Amazon S3\\. \n*Required*: No \n*Type*: [S3DestinationProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3destinationproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"S3"},"SAPOData":{"$ref":"#/definitions/AWS::AppFlow::Flow.SAPODataDestinationProperties","markdownDescription":"The properties required to query SAPOData\\. \n*Required*: No \n*Type*: [SAPODataDestinationProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatadestinationproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"SAPOData"},"Salesforce":{"$ref":"#/definitions/AWS::AppFlow::Flow.SalesforceDestinationProperties","markdownDescription":"The properties required to query Salesforce\\. \n*Required*: No \n*Type*: [SalesforceDestinationProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcedestinationproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Salesforce"},"Snowflake":{"$ref":"#/definitions/AWS::AppFlow::Flow.SnowflakeDestinationProperties","markdownDescription":"The properties required to query Snowflake\\. \n*Required*: No \n*Type*: [SnowflakeDestinationProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-snowflakedestinationproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Snowflake"},"Upsolver":{"$ref":"#/definitions/AWS::AppFlow::Flow.UpsolverDestinationProperties","markdownDescription":"The properties required to query Upsolver\\. \n*Required*: No \n*Type*: [UpsolverDestinationProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolverdestinationproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Upsolver"},"Zendesk":{"$ref":"#/definitions/AWS::AppFlow::Flow.ZendeskDestinationProperties","markdownDescription":"The properties required to query Zendesk\\. \n*Required*: No \n*Type*: [ZendeskDestinationProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendeskdestinationproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Zendesk"}},"type":"object"},"AWS::AppFlow::Flow.DestinationFlowConfig":{"additionalProperties":false,"properties":{"ApiVersion":{"markdownDescription":"The API version that the destination connector uses\\. \n*Required*: No \n*Type*: String \n*Maximum*: `256` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ApiVersion","type":"string"},"ConnectorProfileName":{"markdownDescription":"The name of the connector profile\\. This name must be unique for each connector profile in the AWS account\\. \n*Required*: No \n*Type*: String \n*Maximum*: `256` \n*Pattern*: `[\\w/!@#+=.-]+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ConnectorProfileName","type":"string"},"ConnectorType":{"markdownDescription":"The type of destination connector, such as Sales force, Amazon S3, and so on\\. \n*Allowed Values*: `EventBridge | Redshift | S3 | Salesforce | Snowflake` \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ConnectorType","type":"string"},"DestinationConnectorProperties":{"$ref":"#/definitions/AWS::AppFlow::Flow.DestinationConnectorProperties","markdownDescription":"This stores the information that is required to query a particular connector\\. \n*Required*: Yes \n*Type*: [DestinationConnectorProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-destinationconnectorproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DestinationConnectorProperties"}},"required":["ConnectorType","DestinationConnectorProperties"],"type":"object"},"AWS::AppFlow::Flow.DynatraceSourceProperties":{"additionalProperties":false,"properties":{"Object":{"markdownDescription":"The object specified in the Dynatrace flow source\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Object","type":"string"}},"required":["Object"],"type":"object"},"AWS::AppFlow::Flow.ErrorHandlingConfig":{"additionalProperties":false,"properties":{"BucketName":{"markdownDescription":"Specifies the name of the Amazon S3 bucket\\. \n*Required*: No \n*Type*: String \n*Minimum*: `3` \n*Maximum*: `63` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"BucketName","type":"string"},"BucketPrefix":{"markdownDescription":"Specifies the Amazon S3 bucket prefix\\. \n*Required*: No \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `.*` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"BucketPrefix","type":"string"},"FailOnFirstError":{"markdownDescription":"Specifies if the flow should fail after the first instance of a failure when attempting to place data in the destination\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"FailOnFirstError","type":"boolean"}},"type":"object"},"AWS::AppFlow::Flow.EventBridgeDestinationProperties":{"additionalProperties":false,"properties":{"ErrorHandlingConfig":{"$ref":"#/definitions/AWS::AppFlow::Flow.ErrorHandlingConfig","markdownDescription":"The object specified in the Amplitude flow source\\. \n*Required*: No \n*Type*: [ErrorHandlingConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-errorhandlingconfig.html) \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ErrorHandlingConfig"},"Object":{"markdownDescription":"The object specified in the Amazon EventBridge flow destination\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Object","type":"string"}},"required":["Object"],"type":"object"},"AWS::AppFlow::Flow.GlueDataCatalog":{"additionalProperties":false,"properties":{"DatabaseName":{"markdownDescription":"Property description not available\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DatabaseName","type":"string"},"RoleArn":{"markdownDescription":"Property description not available\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"RoleArn","type":"string"},"TablePrefix":{"markdownDescription":"Property description not available\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"TablePrefix","type":"string"}},"required":["DatabaseName","RoleArn","TablePrefix"],"type":"object"},"AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties":{"additionalProperties":false,"properties":{"Object":{"markdownDescription":"The object specified in the Google Analytics flow source\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Object","type":"string"}},"required":["Object"],"type":"object"},"AWS::AppFlow::Flow.IncrementalPullConfig":{"additionalProperties":false,"properties":{"DatetimeTypeFieldName":{"markdownDescription":"A field that specifies the date time or timestamp field as the criteria to use when importing incremental records from the source\\. \n*Required*: No \n*Type*: String \n*Maximum*: `256` \n*Pattern*: `.*` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DatetimeTypeFieldName","type":"string"}},"type":"object"},"AWS::AppFlow::Flow.InforNexusSourceProperties":{"additionalProperties":false,"properties":{"Object":{"markdownDescription":"The object specified in the Infor Nexus flow source\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Object","type":"string"}},"required":["Object"],"type":"object"},"AWS::AppFlow::Flow.LookoutMetricsDestinationProperties":{"additionalProperties":false,"properties":{"Object":{"markdownDescription":"The object specified in the Amazon Lookout for Metrics flow destination\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Object","type":"string"}},"type":"object"},"AWS::AppFlow::Flow.MarketoDestinationProperties":{"additionalProperties":false,"properties":{"ErrorHandlingConfig":{"$ref":"#/definitions/AWS::AppFlow::Flow.ErrorHandlingConfig","markdownDescription":"The settings that determine how Amazon AppFlow handles an error when placing data in the destination\\. For example, this setting would determine if the flow should fail after one insertion error, or continue and attempt to insert every record regardless of the initial failure\\. `ErrorHandlingConfig` is a part of the destination connector details\\. \n*Required*: No \n*Type*: [ErrorHandlingConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-errorhandlingconfig.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ErrorHandlingConfig"},"Object":{"markdownDescription":"The object specified in the Marketo flow destination\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Object","type":"string"}},"required":["Object"],"type":"object"},"AWS::AppFlow::Flow.MarketoSourceProperties":{"additionalProperties":false,"properties":{"Object":{"markdownDescription":"The object specified in the Marketo flow source\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Object","type":"string"}},"required":["Object"],"type":"object"},"AWS::AppFlow::Flow.MetadataCatalogConfig":{"additionalProperties":false,"properties":{"GlueDataCatalog":{"$ref":"#/definitions/AWS::AppFlow::Flow.GlueDataCatalog","markdownDescription":"Property description not available\\. \n*Required*: No \n*Type*: [GlueDataCatalog](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-gluedatacatalog.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"GlueDataCatalog"}},"type":"object"},"AWS::AppFlow::Flow.PardotSourceProperties":{"additionalProperties":false,"properties":{"Object":{"markdownDescription":"Property description not available\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Object","type":"string"}},"required":["Object"],"type":"object"},"AWS::AppFlow::Flow.PrefixConfig":{"additionalProperties":false,"properties":{"PathPrefixHierarchy":{"items":{"type":"string"},"markdownDescription":"Property description not available\\. \n*Required*: No \n*Type*: List of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"PathPrefixHierarchy","type":"array"},"PrefixFormat":{"markdownDescription":"Determines the level of granularity for the date and time that's included in the prefix\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `DAY | HOUR | MINUTE | MONTH | YEAR` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"PrefixFormat","type":"string"},"PrefixType":{"markdownDescription":"Determines the format of the prefix, and whether it applies to the file name, file path, or both\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `FILENAME | PATH | PATH_AND_FILENAME` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"PrefixType","type":"string"}},"type":"object"},"AWS::AppFlow::Flow.RedshiftDestinationProperties":{"additionalProperties":false,"properties":{"BucketPrefix":{"markdownDescription":"The object key for the bucket in which Amazon AppFlow places the destination files\\. \n*Required*: No \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `.*` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"BucketPrefix","type":"string"},"ErrorHandlingConfig":{"$ref":"#/definitions/AWS::AppFlow::Flow.ErrorHandlingConfig","markdownDescription":"The settings that determine how Amazon AppFlow handles an error when placing data in the Amazon Redshift destination\\. For example, this setting would determine if the flow should fail after one insertion error, or continue and attempt to insert every record regardless of the initial failure\\. `ErrorHandlingConfig` is a part of the destination connector details\\. \n*Required*: No \n*Type*: [ErrorHandlingConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-errorhandlingconfig.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ErrorHandlingConfig"},"IntermediateBucketName":{"markdownDescription":"The intermediate bucket that Amazon AppFlow uses when moving data into Amazon Redshift\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `3` \n*Maximum*: `63` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"IntermediateBucketName","type":"string"},"Object":{"markdownDescription":"The object specified in the Amazon Redshift flow destination\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Object","type":"string"}},"required":["IntermediateBucketName","Object"],"type":"object"},"AWS::AppFlow::Flow.S3DestinationProperties":{"additionalProperties":false,"properties":{"BucketName":{"markdownDescription":"The Amazon S3 bucket name in which Amazon AppFlow places the transferred data\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `3` \n*Maximum*: `63` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"BucketName","type":"string"},"BucketPrefix":{"markdownDescription":"The object key for the destination bucket in which Amazon AppFlow places the files\\. \n*Required*: No \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `.*` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"BucketPrefix","type":"string"},"S3OutputFormatConfig":{"$ref":"#/definitions/AWS::AppFlow::Flow.S3OutputFormatConfig","markdownDescription":"The configuration that determines how Amazon AppFlow should format the flow output data when Amazon S3 is used as the destination\\. \n*Required*: No \n*Type*: [S3OutputFormatConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3outputformatconfig.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"S3OutputFormatConfig"}},"required":["BucketName"],"type":"object"},"AWS::AppFlow::Flow.S3InputFormatConfig":{"additionalProperties":false,"properties":{"S3InputFileType":{"markdownDescription":"The file type that Amazon AppFlow gets from your Amazon S3 bucket\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `CSV | JSON` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"S3InputFileType","type":"string"}},"type":"object"},"AWS::AppFlow::Flow.S3OutputFormatConfig":{"additionalProperties":false,"properties":{"AggregationConfig":{"$ref":"#/definitions/AWS::AppFlow::Flow.AggregationConfig","markdownDescription":"The aggregation settings that you can use to customize the output format of your flow data\\. \n*Required*: No \n*Type*: [AggregationConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-aggregationconfig.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AggregationConfig"},"FileType":{"markdownDescription":"Indicates the file type that Amazon AppFlow places in the Amazon S3 bucket\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `CSV | JSON | PARQUET` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"FileType","type":"string"},"PrefixConfig":{"$ref":"#/definitions/AWS::AppFlow::Flow.PrefixConfig","markdownDescription":"Determines the prefix that Amazon AppFlow applies to the folder name in the Amazon S3 bucket\\. You can name folders according to the flow frequency and date\\. \n*Required*: No \n*Type*: [PrefixConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-prefixconfig.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"PrefixConfig"},"PreserveSourceDataTyping":{"markdownDescription":"Property description not available\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"PreserveSourceDataTyping","type":"boolean"}},"type":"object"},"AWS::AppFlow::Flow.S3SourceProperties":{"additionalProperties":false,"properties":{"BucketName":{"markdownDescription":"The Amazon S3 bucket name where the source files are stored\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `3` \n*Maximum*: `63` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"BucketName","type":"string"},"BucketPrefix":{"markdownDescription":"The object key for the Amazon S3 bucket in which the source files are stored\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `.*` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"BucketPrefix","type":"string"},"S3InputFormatConfig":{"$ref":"#/definitions/AWS::AppFlow::Flow.S3InputFormatConfig","markdownDescription":"When you use Amazon S3 as the source, the configuration format that you provide the flow input data\\. \n*Required*: No \n*Type*: [S3InputFormatConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3inputformatconfig.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"S3InputFormatConfig"}},"required":["BucketName","BucketPrefix"],"type":"object"},"AWS::AppFlow::Flow.SAPODataDestinationProperties":{"additionalProperties":false,"properties":{"ErrorHandlingConfig":{"$ref":"#/definitions/AWS::AppFlow::Flow.ErrorHandlingConfig","markdownDescription":"The settings that determine how Amazon AppFlow handles an error when placing data in the destination\\. For example, this setting would determine if the flow should fail after one insertion error, or continue and attempt to insert every record regardless of the initial failure\\. `ErrorHandlingConfig` is a part of the destination connector details\\. \n*Required*: No \n*Type*: [ErrorHandlingConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-errorhandlingconfig.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ErrorHandlingConfig"},"IdFieldNames":{"items":{"type":"string"},"markdownDescription":"A list of field names that can be used as an ID field when performing a write operation\\. \n*Required*: No \n*Type*: List of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"IdFieldNames","type":"array"},"ObjectPath":{"markdownDescription":"The object path specified in the SAPOData flow destination\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ObjectPath","type":"string"},"SuccessResponseHandlingConfig":{"$ref":"#/definitions/AWS::AppFlow::Flow.SuccessResponseHandlingConfig","markdownDescription":"Determines how Amazon AppFlow handles the success response that it gets from the connector after placing data\\. \nFor example, this setting would determine where to write the response from a destination connector upon a successful insert operation\\. \n*Required*: No \n*Type*: [SuccessResponseHandlingConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-successresponsehandlingconfig.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"SuccessResponseHandlingConfig"},"WriteOperationType":{"markdownDescription":"The possible write operations in the destination connector\\. When this value is not provided, this defaults to the `INSERT` operation\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"WriteOperationType","type":"string"}},"required":["ObjectPath"],"type":"object"},"AWS::AppFlow::Flow.SAPODataSourceProperties":{"additionalProperties":false,"properties":{"ObjectPath":{"markdownDescription":"The object path specified in the SAPOData flow source\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ObjectPath","type":"string"}},"required":["ObjectPath"],"type":"object"},"AWS::AppFlow::Flow.SalesforceDestinationProperties":{"additionalProperties":false,"properties":{"DataTransferApi":{"markdownDescription":"Specifies which Salesforce API is used by Amazon AppFlow when your flow transfers data to Salesforce\\. \nAUTOMATIC \nThe default\\. Amazon AppFlow selects which API to use based on the number of records that your flow transfers to Salesforce\\. If your flow transfers fewer than 1,000 records, Amazon AppFlow uses Salesforce REST API\\. If your flow transfers 1,000 records or more, Amazon AppFlow uses Salesforce Bulk API 2\\.0\\. \nEach of these Salesforce APIs structures data differently\\. If Amazon AppFlow selects the API automatically, be aware that, for recurring flows, the data output might vary from one flow run to the next\\. For example, if a flow runs daily, it might use REST API on one day to transfer 900 records, and it might use Bulk API 2\\.0 on the next day to transfer 1,100 records\\. For each of these flow runs, the respective Salesforce API formats the data differently\\. Some of the differences include how dates are formatted and null values are represented\\. Also, Bulk API 2\\.0 doesn't transfer Salesforce compound fields\\. \nBy choosing this option, you optimize flow performance for both small and large data transfers, but the tradeoff is inconsistent formatting in the output\\. \nBULKV2 \nAmazon AppFlow uses only Salesforce Bulk API 2\\.0\\. This API runs asynchronous data transfers, and it's optimal for large sets of data\\. By choosing this option, you ensure that your flow writes consistent output, but you optimize performance only for large data transfers\\. \nNote that Bulk API 2\\.0 does not transfer Salesforce compound fields\\. \nREST\\_SYNC \nAmazon AppFlow uses only Salesforce REST API\\. By choosing this option, you ensure that your flow writes consistent output, but you decrease performance for large data transfers that are better suited for Bulk API 2\\.0\\. In some cases, if your flow attempts to transfer a vary large set of data, it might fail with a timed out error\\.\n*Required*: No \n*Type*: String \n*Allowed values*: `AUTOMATIC | BULKV2 | REST_SYNC` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DataTransferApi","type":"string"},"ErrorHandlingConfig":{"$ref":"#/definitions/AWS::AppFlow::Flow.ErrorHandlingConfig","markdownDescription":"The settings that determine how Amazon AppFlow handles an error when placing data in the Salesforce destination\\. For example, this setting would determine if the flow should fail after one insertion error, or continue and attempt to insert every record regardless of the initial failure\\. `ErrorHandlingConfig` is a part of the destination connector details\\. \n*Required*: No \n*Type*: [ErrorHandlingConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-errorhandlingconfig.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ErrorHandlingConfig"},"IdFieldNames":{"items":{"type":"string"},"markdownDescription":"The name of the field that Amazon AppFlow uses as an ID when performing a write operation such as update or delete\\. \n*Required*: No \n*Type*: List of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"IdFieldNames","type":"array"},"Object":{"markdownDescription":"The object specified in the Salesforce flow destination\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Object","type":"string"},"WriteOperationType":{"markdownDescription":"This specifies the type of write operation to be performed in Salesforce\\. When the value is `UPSERT`, then `idFieldNames` is required\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `DELETE | INSERT | UPDATE | UPSERT` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"WriteOperationType","type":"string"}},"required":["Object"],"type":"object"},"AWS::AppFlow::Flow.SalesforceSourceProperties":{"additionalProperties":false,"properties":{"DataTransferApi":{"markdownDescription":"Specifies which Salesforce API is used by Amazon AppFlow when your flow transfers data from Salesforce\\. \nAUTOMATIC \nThe default\\. Amazon AppFlow selects which API to use based on the number of records that your flow transfers from Salesforce\\. If your flow transfers fewer than 1,000,000 records, Amazon AppFlow uses Salesforce REST API\\. If your flow transfers 1,000,000 records or more, Amazon AppFlow uses Salesforce Bulk API 2\\.0\\. \nEach of these Salesforce APIs structures data differently\\. If Amazon AppFlow selects the API automatically, be aware that, for recurring flows, the data output might vary from one flow run to the next\\. For example, if a flow runs daily, it might use REST API on one day to transfer 900,000 records, and it might use Bulk API 2\\.0 on the next day to transfer 1,100,000 records\\. For each of these flow runs, the respective Salesforce API formats the data differently\\. Some of the differences include how dates are formatted and null values are represented\\. Also, Bulk API 2\\.0 doesn't transfer Salesforce compound fields\\. \nBy choosing this option, you optimize flow performance for both small and large data transfers, but the tradeoff is inconsistent formatting in the output\\. \nBULKV2 \nAmazon AppFlow uses only Salesforce Bulk API 2\\.0\\. This API runs asynchronous data transfers, and it's optimal for large sets of data\\. By choosing this option, you ensure that your flow writes consistent output, but you optimize performance only for large data transfers\\. \nNote that Bulk API 2\\.0 does not transfer Salesforce compound fields\\. \nREST\\_SYNC \nAmazon AppFlow uses only Salesforce REST API\\. By choosing this option, you ensure that your flow writes consistent output, but you decrease performance for large data transfers that are better suited for Bulk API 2\\.0\\. In some cases, if your flow attempts to transfer a vary large set of data, it might fail wituh a timed out error\\.\n*Required*: No \n*Type*: String \n*Allowed values*: `AUTOMATIC | BULKV2 | REST_SYNC` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DataTransferApi","type":"string"},"EnableDynamicFieldUpdate":{"markdownDescription":"The flag that enables dynamic fetching of new \\(recently added\\) fields in the Salesforce objects while running a flow\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"EnableDynamicFieldUpdate","type":"boolean"},"IncludeDeletedRecords":{"markdownDescription":"Indicates whether Amazon AppFlow includes deleted files in the flow run\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"IncludeDeletedRecords","type":"boolean"},"Object":{"markdownDescription":"The object specified in the Salesforce flow source\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Object","type":"string"}},"required":["Object"],"type":"object"},"AWS::AppFlow::Flow.ScheduledTriggerProperties":{"additionalProperties":false,"properties":{"DataPullMode":{"markdownDescription":"Specifies whether a scheduled flow has an incremental data transfer or a complete data transfer for each flow run\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `Complete | Incremental` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DataPullMode","type":"string"},"FirstExecutionFrom":{"markdownDescription":"Specifies the date range for the records to import from the connector in the first flow run\\. \n*Required*: No \n*Type*: Double \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"FirstExecutionFrom","type":"number"},"FlowErrorDeactivationThreshold":{"markdownDescription":"Property description not available\\. \n*Required*: No \n*Type*: Integer \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"FlowErrorDeactivationThreshold","type":"number"},"ScheduleEndTime":{"markdownDescription":"The time at which the scheduled flow ends\\. The time is formatted as a timestamp that follows the ISO 8601 standard, such as `2022-04-27T13:00:00-07:00`\\. \n*Required*: No \n*Type*: Double \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ScheduleEndTime","type":"number"},"ScheduleExpression":{"markdownDescription":"The scheduling expression that determines the rate at which the schedule will run, for example `rate(https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/5minutes.html)`\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `256` \n*Pattern*: `.*` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ScheduleExpression","type":"string"},"ScheduleOffset":{"markdownDescription":"Specifies the optional offset that is added to the time interval for a schedule\\-triggered flow\\. \n*Required*: No \n*Type*: Double \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ScheduleOffset","type":"number"},"ScheduleStartTime":{"markdownDescription":"The time at which the scheduled flow starts\\. The time is formatted as a timestamp that follows the ISO 8601 standard, such as `2022-04-26T13:00:00-07:00`\\. \n*Required*: No \n*Type*: Double \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ScheduleStartTime","type":"number"},"TimeZone":{"markdownDescription":"Specifies the time zone used when referring to the dates and times of a scheduled flow, such as `America/New_York`\\. This time zone is only a descriptive label\\. It doesn't affect how Amazon AppFlow interprets the timestamps that you specify to schedule the flow\\. \nIf you want to schedule a flow by using times in a particular time zone, indicate the time zone as a UTC offset in your timestamps\\. For example, the UTC offsets for the `America/New_York` timezone are `-04:00` EDT and `-05:00 EST`\\. \n*Required*: No \n*Type*: String \n*Maximum*: `256` \n*Pattern*: `.*` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"TimeZone","type":"string"}},"required":["ScheduleExpression"],"type":"object"},"AWS::AppFlow::Flow.ServiceNowSourceProperties":{"additionalProperties":false,"properties":{"Object":{"markdownDescription":"The object specified in the ServiceNow flow source\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Object","type":"string"}},"required":["Object"],"type":"object"},"AWS::AppFlow::Flow.SingularSourceProperties":{"additionalProperties":false,"properties":{"Object":{"markdownDescription":"The object specified in the Singular flow source\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Object","type":"string"}},"required":["Object"],"type":"object"},"AWS::AppFlow::Flow.SlackSourceProperties":{"additionalProperties":false,"properties":{"Object":{"markdownDescription":"The object specified in the Slack flow source\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Object","type":"string"}},"required":["Object"],"type":"object"},"AWS::AppFlow::Flow.SnowflakeDestinationProperties":{"additionalProperties":false,"properties":{"BucketPrefix":{"markdownDescription":"The object key for the destination bucket in which Amazon AppFlow places the files\\. \n*Required*: No \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `.*` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"BucketPrefix","type":"string"},"ErrorHandlingConfig":{"$ref":"#/definitions/AWS::AppFlow::Flow.ErrorHandlingConfig","markdownDescription":"The settings that determine how Amazon AppFlow handles an error when placing data in the Snowflake destination\\. For example, this setting would determine if the flow should fail after one insertion error, or continue and attempt to insert every record regardless of the initial failure\\. `ErrorHandlingConfig` is a part of the destination connector details\\. \n*Required*: No \n*Type*: [ErrorHandlingConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-errorhandlingconfig.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ErrorHandlingConfig"},"IntermediateBucketName":{"markdownDescription":"The intermediate bucket that Amazon AppFlow uses when moving data into Snowflake\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `3` \n*Maximum*: `63` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"IntermediateBucketName","type":"string"},"Object":{"markdownDescription":"The object specified in the Snowflake flow destination\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Object","type":"string"}},"required":["IntermediateBucketName","Object"],"type":"object"},"AWS::AppFlow::Flow.SourceConnectorProperties":{"additionalProperties":false,"properties":{"Amplitude":{"$ref":"#/definitions/AWS::AppFlow::Flow.AmplitudeSourceProperties","markdownDescription":"Specifies the information that is required for querying Amplitude\\. \n*Required*: No \n*Type*: [AmplitudeSourceProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-amplitudesourceproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Amplitude"},"CustomConnector":{"$ref":"#/definitions/AWS::AppFlow::Flow.CustomConnectorSourceProperties","markdownDescription":"The properties that are applied when the custom connector is being used as a source\\. \n*Required*: No \n*Type*: [CustomConnectorSourceProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-customconnectorsourceproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CustomConnector"},"Datadog":{"$ref":"#/definitions/AWS::AppFlow::Flow.DatadogSourceProperties","markdownDescription":"Specifies the information that is required for querying Datadog\\. \n*Required*: No \n*Type*: [DatadogSourceProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-datadogsourceproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Datadog"},"Dynatrace":{"$ref":"#/definitions/AWS::AppFlow::Flow.DynatraceSourceProperties","markdownDescription":"Specifies the information that is required for querying Dynatrace\\. \n*Required*: No \n*Type*: [DynatraceSourceProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-dynatracesourceproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Dynatrace"},"GoogleAnalytics":{"$ref":"#/definitions/AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties","markdownDescription":"Specifies the information that is required for querying Google Analytics\\. \n*Required*: No \n*Type*: [GoogleAnalyticsSourceProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-googleanalyticssourceproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"GoogleAnalytics"},"InforNexus":{"$ref":"#/definitions/AWS::AppFlow::Flow.InforNexusSourceProperties","markdownDescription":"Specifies the information that is required for querying Infor Nexus\\. \n*Required*: No \n*Type*: [InforNexusSourceProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-infornexussourceproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"InforNexus"},"Marketo":{"$ref":"#/definitions/AWS::AppFlow::Flow.MarketoSourceProperties","markdownDescription":"Specifies the information that is required for querying Marketo\\. \n*Required*: No \n*Type*: [MarketoSourceProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-marketosourceproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Marketo"},"Pardot":{"$ref":"#/definitions/AWS::AppFlow::Flow.PardotSourceProperties","markdownDescription":"Property description not available\\. \n*Required*: No \n*Type*: [PardotSourceProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-pardotsourceproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Pardot"},"S3":{"$ref":"#/definitions/AWS::AppFlow::Flow.S3SourceProperties","markdownDescription":"Specifies the information that is required for querying Amazon S3\\. \n*Required*: No \n*Type*: [S3SourceProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-s3sourceproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"S3"},"SAPOData":{"$ref":"#/definitions/AWS::AppFlow::Flow.SAPODataSourceProperties","markdownDescription":"The properties that are applied when using SAPOData as a flow source\\. \n*Required*: No \n*Type*: [SAPODataSourceProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sapodatasourceproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"SAPOData"},"Salesforce":{"$ref":"#/definitions/AWS::AppFlow::Flow.SalesforceSourceProperties","markdownDescription":"Specifies the information that is required for querying Salesforce\\. \n*Required*: No \n*Type*: [SalesforceSourceProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-salesforcesourceproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Salesforce"},"ServiceNow":{"$ref":"#/definitions/AWS::AppFlow::Flow.ServiceNowSourceProperties","markdownDescription":"Specifies the information that is required for querying ServiceNow\\. \n*Required*: No \n*Type*: [ServiceNowSourceProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-servicenowsourceproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ServiceNow"},"Singular":{"$ref":"#/definitions/AWS::AppFlow::Flow.SingularSourceProperties","markdownDescription":"Specifies the information that is required for querying Singular\\. \n*Required*: No \n*Type*: [SingularSourceProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-singularsourceproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Singular"},"Slack":{"$ref":"#/definitions/AWS::AppFlow::Flow.SlackSourceProperties","markdownDescription":"Specifies the information that is required for querying Slack\\. \n*Required*: No \n*Type*: [SlackSourceProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-slacksourceproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Slack"},"Trendmicro":{"$ref":"#/definitions/AWS::AppFlow::Flow.TrendmicroSourceProperties","markdownDescription":"Specifies the information that is required for querying Trend Micro\\. \n*Required*: No \n*Type*: [TrendmicroSourceProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-trendmicrosourceproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Trendmicro"},"Veeva":{"$ref":"#/definitions/AWS::AppFlow::Flow.VeevaSourceProperties","markdownDescription":"Specifies the information that is required for querying Veeva\\. \n*Required*: No \n*Type*: [VeevaSourceProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-veevasourceproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Veeva"},"Zendesk":{"$ref":"#/definitions/AWS::AppFlow::Flow.ZendeskSourceProperties","markdownDescription":"Specifies the information that is required for querying Zendesk\\. \n*Required*: No \n*Type*: [ZendeskSourceProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-zendesksourceproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Zendesk"}},"type":"object"},"AWS::AppFlow::Flow.SourceFlowConfig":{"additionalProperties":false,"properties":{"ApiVersion":{"markdownDescription":"The API version of the connector when it's used as a source in the flow\\. \n*Required*: No \n*Type*: String \n*Maximum*: `256` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ApiVersion","type":"string"},"ConnectorProfileName":{"markdownDescription":"The name of the connector profile\\. This name must be unique for each connector profile in the AWS account\\. \n*Required*: No \n*Type*: String \n*Maximum*: `256` \n*Pattern*: `[\\w/!@#+=.-]+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ConnectorProfileName","type":"string"},"ConnectorType":{"markdownDescription":"The type of connector, such as Salesforce, Amplitude, and so on\\. \n*Required*: Yes \n*Type*: String \n*Allowed values*: `Amplitude | CustomConnector | CustomerProfiles | Datadog | Dynatrace | EventBridge | Googleanalytics | Honeycode | Infornexus | LookoutMetrics | Marketo | Pardot | Redshift | S3 | Salesforce | SAPOData | Servicenow | Singular | Slack | Snowflake | Trendmicro | Upsolver | Veeva | Zendesk` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ConnectorType","type":"string"},"IncrementalPullConfig":{"$ref":"#/definitions/AWS::AppFlow::Flow.IncrementalPullConfig","markdownDescription":"Defines the configuration for a scheduled incremental data pull\\. If a valid configuration is provided, the fields specified in the configuration are used when querying for the incremental data pull\\. \n*Required*: No \n*Type*: [IncrementalPullConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-incrementalpullconfig.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"IncrementalPullConfig"},"SourceConnectorProperties":{"$ref":"#/definitions/AWS::AppFlow::Flow.SourceConnectorProperties","markdownDescription":"Specifies the information that is required to query a particular source connector\\. \n*Required*: Yes \n*Type*: [SourceConnectorProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-sourceconnectorproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"SourceConnectorProperties"}},"required":["ConnectorType","SourceConnectorProperties"],"type":"object"},"AWS::AppFlow::Flow.SuccessResponseHandlingConfig":{"additionalProperties":false,"properties":{"BucketName":{"markdownDescription":"The name of the Amazon S3 bucket\\. \n*Required*: No \n*Type*: String \n*Minimum*: `3` \n*Maximum*: `63` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"BucketName","type":"string"},"BucketPrefix":{"markdownDescription":"The Amazon S3 bucket prefix\\. \n*Required*: No \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `.*` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"BucketPrefix","type":"string"}},"type":"object"},"AWS::AppFlow::Flow.Task":{"additionalProperties":false,"properties":{"ConnectorOperator":{"$ref":"#/definitions/AWS::AppFlow::Flow.ConnectorOperator","markdownDescription":"The operation to be performed on the provided source fields\\. \n*Required*: No \n*Type*: [ConnectorOperator](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-connectoroperator.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ConnectorOperator"},"DestinationField":{"markdownDescription":"A field in a destination connector, or a field value against which Amazon AppFlow validates a source field\\. \n*Required*: No \n*Type*: String \n*Maximum*: `256` \n*Pattern*: `.*` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DestinationField","type":"string"},"SourceFields":{"items":{"type":"string"},"markdownDescription":"The source fields to which a particular task is applied\\. \n*Required*: Yes \n*Type*: List of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"SourceFields","type":"array"},"TaskProperties":{"items":{"$ref":"#/definitions/AWS::AppFlow::Flow.TaskPropertiesObject"},"markdownDescription":"A map used to store task\\-related information\\. The execution service looks for particular information based on the `TaskType`\\. \n*Required*: No \n*Type*: List of [TaskPropertiesObject](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-taskpropertiesobject.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"TaskProperties","type":"array"},"TaskType":{"markdownDescription":"Specifies the particular task implementation that Amazon AppFlow performs\\. \n*Allowed values*: `Arithmetic` \\| `Filter` \\| `Map` \\| `Map_all` \\| `Mask` \\| `Merge` \\| `Truncate` \\| `Validate` \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"TaskType","type":"string"}},"required":["SourceFields","TaskType"],"type":"object"},"AWS::AppFlow::Flow.TaskPropertiesObject":{"additionalProperties":false,"properties":{"Key":{"markdownDescription":"The task property key\\. \n*Allowed Values*: `VALUE | VALUES | DATA_TYPE | UPPER_BOUND | LOWER_BOUND | SOURCE_DATA_TYPE | DESTINATION_DATA_TYPE | VALIDATION_ACTION | MASK_VALUE | MASK_LENGTH | TRUNCATE_LENGTH | MATH_OPERATION_FIELDS_ORDER | CONCAT_FORMAT | SUBFIELD_CATEGORY_MAP` \\| `EXCLUDE_SOURCE_FIELDS_LIST` \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Key","type":"string"},"Value":{"markdownDescription":"The task property value\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Value","type":"string"}},"required":["Key","Value"],"type":"object"},"AWS::AppFlow::Flow.TrendmicroSourceProperties":{"additionalProperties":false,"properties":{"Object":{"markdownDescription":"The object specified in the Trend Micro flow source\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Object","type":"string"}},"required":["Object"],"type":"object"},"AWS::AppFlow::Flow.TriggerConfig":{"additionalProperties":false,"properties":{"ActivateFlowOnCreate":{"markdownDescription":"Property description not available\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"ActivateFlowOnCreate","type":"boolean"},"TriggerProperties":{"$ref":"#/definitions/AWS::AppFlow::Flow.ScheduledTriggerProperties","markdownDescription":"Specifies the configuration details of a schedule\\-triggered flow as defined by the user\\. Currently, these settings only apply to the `Scheduled` trigger type\\. \n*Required*: No \n*Type*: [ScheduledTriggerProperties](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-scheduledtriggerproperties.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"TriggerProperties"},"TriggerType":{"markdownDescription":"Specifies the type of flow trigger\\. This can be `OnDemand`, `Scheduled`, or `Event`\\. \n*Required*: Yes \n*Type*: String \n*Allowed values*: `Event | OnDemand | Scheduled` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"TriggerType","type":"string"}},"required":["TriggerType"],"type":"object"},"AWS::AppFlow::Flow.UpsolverDestinationProperties":{"additionalProperties":false,"properties":{"BucketName":{"markdownDescription":"The Upsolver Amazon S3 bucket name in which Amazon AppFlow places the transferred data\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `16` \n*Maximum*: `63` \n*Pattern*: `^(https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/upsolver-appflow.html)\\S*` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"BucketName","type":"string"},"BucketPrefix":{"markdownDescription":"The object key for the destination Upsolver Amazon S3 bucket in which Amazon AppFlow places the files\\. \n*Required*: No \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `.*` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"BucketPrefix","type":"string"},"S3OutputFormatConfig":{"$ref":"#/definitions/AWS::AppFlow::Flow.UpsolverS3OutputFormatConfig","markdownDescription":"The configuration that determines how data is formatted when Upsolver is used as the flow destination\\. \n*Required*: Yes \n*Type*: [UpsolverS3OutputFormatConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-upsolvers3outputformatconfig.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"S3OutputFormatConfig"}},"required":["BucketName","S3OutputFormatConfig"],"type":"object"},"AWS::AppFlow::Flow.UpsolverS3OutputFormatConfig":{"additionalProperties":false,"properties":{"AggregationConfig":{"$ref":"#/definitions/AWS::AppFlow::Flow.AggregationConfig","markdownDescription":"The aggregation settings that you can use to customize the output format of your flow data\\. \n*Required*: No \n*Type*: [AggregationConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-aggregationconfig.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AggregationConfig"},"FileType":{"markdownDescription":"Indicates the file type that Amazon AppFlow places in the Upsolver Amazon S3 bucket\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `CSV | JSON | PARQUET` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"FileType","type":"string"},"PrefixConfig":{"$ref":"#/definitions/AWS::AppFlow::Flow.PrefixConfig","markdownDescription":"Specifies elements that Amazon AppFlow includes in the file and folder names in the flow destination\\. \n*Required*: Yes \n*Type*: [PrefixConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-prefixconfig.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"PrefixConfig"}},"required":["PrefixConfig"],"type":"object"},"AWS::AppFlow::Flow.VeevaSourceProperties":{"additionalProperties":false,"properties":{"DocumentType":{"markdownDescription":"The document type specified in the Veeva document extract flow\\. \n*Required*: No \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `[\\s\\w_-]+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DocumentType","type":"string"},"IncludeAllVersions":{"markdownDescription":"Boolean value to include All Versions of files in Veeva document extract flow\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"IncludeAllVersions","type":"boolean"},"IncludeRenditions":{"markdownDescription":"Boolean value to include file renditions in Veeva document extract flow\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"IncludeRenditions","type":"boolean"},"IncludeSourceFiles":{"markdownDescription":"Boolean value to include source files in Veeva document extract flow\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"IncludeSourceFiles","type":"boolean"},"Object":{"markdownDescription":"The object specified in the Veeva flow source\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Object","type":"string"}},"required":["Object"],"type":"object"},"AWS::AppFlow::Flow.ZendeskDestinationProperties":{"additionalProperties":false,"properties":{"ErrorHandlingConfig":{"$ref":"#/definitions/AWS::AppFlow::Flow.ErrorHandlingConfig","markdownDescription":"The settings that determine how Amazon AppFlow handles an error when placing data in the destination\\. For example, this setting would determine if the flow should fail after one insertion error, or continue and attempt to insert every record regardless of the initial failure\\. `ErrorHandlingConfig` is a part of the destination connector details\\. \n*Required*: No \n*Type*: [ErrorHandlingConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appflow-flow-errorhandlingconfig.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ErrorHandlingConfig"},"IdFieldNames":{"items":{"type":"string"},"markdownDescription":"A list of field names that can be used as an ID field when performing a write operation\\. \n*Required*: No \n*Type*: List of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"IdFieldNames","type":"array"},"Object":{"markdownDescription":"The object specified in the Zendesk flow destination\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Object","type":"string"},"WriteOperationType":{"markdownDescription":"The possible write operations in the destination connector\\. When this value is not provided, this defaults to the `INSERT` operation\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"WriteOperationType","type":"string"}},"required":["Object"],"type":"object"},"AWS::AppFlow::Flow.ZendeskSourceProperties":{"additionalProperties":false,"properties":{"Object":{"markdownDescription":"The object specified in the Zendesk flow source\\. \n*Required*: Yes \n*Type*: String \n*Maximum*: `512` \n*Pattern*: `\\S+` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Object","type":"string"}},"required":["Object"],"type":"object"},"AWS::AppIntegrations::DataIntegration":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"markdownDescription":"A description of the DataIntegration\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Description","type":"string"},"KmsKey":{"markdownDescription":"The KMS key for the DataIntegration\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"KmsKey","type":"string"},"Name":{"markdownDescription":"The name of the DataIntegration\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Name","type":"string"},"ScheduleConfig":{"$ref":"#/definitions/AWS::AppIntegrations::DataIntegration.ScheduleConfig","markdownDescription":"The name of the data and how often it should be pulled from the source\\. \n*Required*: Yes \n*Type*: [ScheduleConfig](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-dataintegration-scheduleconfig.html) \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"ScheduleConfig"},"SourceURI":{"markdownDescription":"The URI of the data source\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"SourceURI","type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"markdownDescription":"An array of key\\-value pairs to apply to this resource\\. \nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html)\\. \n*Required*: No \n*Type*: List of [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Tags","type":"array"}},"required":["KmsKey","Name","ScheduleConfig","SourceURI"],"type":"object"},"Type":{"enum":["AWS::AppIntegrations::DataIntegration"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppIntegrations::DataIntegration.ScheduleConfig":{"additionalProperties":false,"properties":{"FirstExecutionFrom":{"markdownDescription":"The start date for objects to import in the first flow run as an Unix/epoch timestamp in milliseconds or in ISO\\-8601 format\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"FirstExecutionFrom","type":"string"},"Object":{"markdownDescription":"The name of the object to pull from the data source\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Object","type":"string"},"ScheduleExpression":{"markdownDescription":"How often the data should be pulled from data source\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"ScheduleExpression","type":"string"}},"required":["FirstExecutionFrom","Object","ScheduleExpression"],"type":"object"},"AWS::AppIntegrations::EventIntegration":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"markdownDescription":"The event integration description\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Description","type":"string"},"EventBridgeBus":{"markdownDescription":"The Amazon EventBridge bus for the event integration\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"EventBridgeBus","type":"string"},"EventFilter":{"$ref":"#/definitions/AWS::AppIntegrations::EventIntegration.EventFilter","markdownDescription":"The event integration filter\\. \n*Required*: Yes \n*Type*: [EventFilter](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appintegrations-eventintegration-eventfilter.html) \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"EventFilter"},"Name":{"markdownDescription":"The name of the event integration\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Name","type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"markdownDescription":"An array of key\\-value pairs to apply to this resource\\. \nFor more information, see [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html)\\. \n*Required*: No \n*Type*: List of [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Tags","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":{"markdownDescription":"The source of the events\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"Source","type":"string"}},"required":["Source"],"type":"object"},"AWS::AppMesh::GatewayRoute":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"markdownDescription":"The name of the gateway route\\. \n*Required*: No \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"GatewayRouteName","type":"string"},"MeshName":{"markdownDescription":"The name of the service mesh that the resource resides in\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"MeshName","type":"string"},"MeshOwner":{"markdownDescription":"The AWS IAM account ID of the service mesh owner\\. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account\\. For more information about mesh sharing, see [Working with shared meshes](https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html)\\. \n*Required*: No \n*Type*: String \n*Minimum*: `12` \n*Maximum*: `12` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"MeshOwner","type":"string"},"Spec":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.GatewayRouteSpec","markdownDescription":"The specifications of the gateway route\\. \n*Required*: Yes \n*Type*: [GatewayRouteSpec](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutespec.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Spec"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"markdownDescription":"Optional metadata that you can apply to the gateway route to assist with categorization and organization\\. Each tag consists of a key and an optional value, both of which you define\\. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters\\. \n*Required*: No \n*Type*: List of [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) \n*Maximum*: `50` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Tags","type":"array"},"VirtualGatewayName":{"markdownDescription":"The virtual gateway that the gateway route is associated with\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"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":{"markdownDescription":"The exact host name to match on\\. \n*Required*: No \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `253` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Exact","type":"string"},"Suffix":{"markdownDescription":"The specified ending characters of the host name to match on\\. \n*Required*: No \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `253` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Suffix","type":"string"}},"type":"object"},"AWS::AppMesh::GatewayRoute.GatewayRouteHostnameRewrite":{"additionalProperties":false,"properties":{"DefaultTargetHostname":{"markdownDescription":"The default target host name to write to\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `DISABLED | ENABLED` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DefaultTargetHostname","type":"string"}},"type":"object"},"AWS::AppMesh::GatewayRoute.GatewayRouteMetadataMatch":{"additionalProperties":false,"properties":{"Exact":{"markdownDescription":"The exact method header to be matched on\\. \n*Required*: No \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Exact","type":"string"},"Prefix":{"markdownDescription":"The specified beginning characters of the method header to be matched on\\. \n*Required*: No \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Prefix","type":"string"},"Range":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.GatewayRouteRangeMatch","markdownDescription":"An object that represents the range of values to match on\\. \n*Required*: No \n*Type*: [GatewayRouteRangeMatch](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayrouterangematch.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Range"},"Regex":{"markdownDescription":"The regex used to match the method header\\. \n*Required*: No \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Regex","type":"string"},"Suffix":{"markdownDescription":"The specified ending characters of the method header to match on\\. \n*Required*: No \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Suffix","type":"string"}},"type":"object"},"AWS::AppMesh::GatewayRoute.GatewayRouteRangeMatch":{"additionalProperties":false,"properties":{"End":{"markdownDescription":"The end of the range\\. \n*Required*: Yes \n*Type*: Integer \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"End","type":"number"},"Start":{"markdownDescription":"The start of the range\\. \n*Required*: Yes \n*Type*: Integer \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Start","type":"number"}},"required":["End","Start"],"type":"object"},"AWS::AppMesh::GatewayRoute.GatewayRouteSpec":{"additionalProperties":false,"properties":{"GrpcRoute":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.GrpcGatewayRoute","markdownDescription":"An object that represents the specification of a gRPC gateway route\\. \n*Required*: No \n*Type*: [GrpcGatewayRoute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroute.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"GrpcRoute"},"Http2Route":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.HttpGatewayRoute","markdownDescription":"An object that represents the specification of an HTTP/2 gateway route\\. \n*Required*: No \n*Type*: [HttpGatewayRoute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroute.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Http2Route"},"HttpRoute":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.HttpGatewayRoute","markdownDescription":"An object that represents the specification of an HTTP gateway route\\. \n*Required*: No \n*Type*: [HttpGatewayRoute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroute.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"HttpRoute"},"Priority":{"markdownDescription":"The ordering of the gateway routes spec\\. \n*Required*: No \n*Type*: Integer \n*Minimum*: `0` \n*Maximum*: `1000` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Priority","type":"number"}},"type":"object"},"AWS::AppMesh::GatewayRoute.GatewayRouteTarget":{"additionalProperties":false,"properties":{"Port":{"markdownDescription":"The port number of the gateway route target\\. \n*Required*: No \n*Type*: Integer \n*Minimum*: `1` \n*Maximum*: `65535` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Port","type":"number"},"VirtualService":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.GatewayRouteVirtualService","markdownDescription":"An object that represents a virtual service gateway route target\\. \n*Required*: Yes \n*Type*: [GatewayRouteVirtualService](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutevirtualservice.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"VirtualService"}},"required":["VirtualService"],"type":"object"},"AWS::AppMesh::GatewayRoute.GatewayRouteVirtualService":{"additionalProperties":false,"properties":{"VirtualServiceName":{"markdownDescription":"The name of the virtual service that traffic is routed to\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"VirtualServiceName","type":"string"}},"required":["VirtualServiceName"],"type":"object"},"AWS::AppMesh::GatewayRoute.GrpcGatewayRoute":{"additionalProperties":false,"properties":{"Action":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.GrpcGatewayRouteAction","markdownDescription":"An object that represents the action to take if a match is determined\\. \n*Required*: Yes \n*Type*: [GrpcGatewayRouteAction](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayrouteaction.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Action"},"Match":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.GrpcGatewayRouteMatch","markdownDescription":"An object that represents the criteria for determining a request match\\. \n*Required*: Yes \n*Type*: [GrpcGatewayRouteMatch](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutematch.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Match"}},"required":["Action","Match"],"type":"object"},"AWS::AppMesh::GatewayRoute.GrpcGatewayRouteAction":{"additionalProperties":false,"properties":{"Rewrite":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.GrpcGatewayRouteRewrite","markdownDescription":"The gateway route action to rewrite\\. \n*Required*: No \n*Type*: [GrpcGatewayRouteRewrite](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayrouterewrite.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Rewrite"},"Target":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.GatewayRouteTarget","markdownDescription":"An object that represents the target that traffic is routed to when a request matches the gateway route\\. \n*Required*: Yes \n*Type*: [GatewayRouteTarget](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutetarget.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Target"}},"required":["Target"],"type":"object"},"AWS::AppMesh::GatewayRoute.GrpcGatewayRouteMatch":{"additionalProperties":false,"properties":{"Hostname":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.GatewayRouteHostnameMatch","markdownDescription":"The gateway route host name to be matched on\\. \n*Required*: No \n*Type*: [GatewayRouteHostnameMatch](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutehostnamematch.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Hostname"},"Metadata":{"items":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.GrpcGatewayRouteMetadata"},"markdownDescription":"The gateway route metadata to be matched on\\. \n*Required*: No \n*Type*: List of [GrpcGatewayRouteMetadata](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-grpcgatewayroutemetadata.html) \n*Maximum*: `10` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Metadata","type":"array"},"Port":{"markdownDescription":"The gateway route port to be matched on\\. \n*Required*: No \n*Type*: Integer \n*Minimum*: `1` \n*Maximum*: `65535` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Port","type":"number"},"ServiceName":{"markdownDescription":"The fully qualified domain name for the service to match from the request\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ServiceName","type":"string"}},"type":"object"},"AWS::AppMesh::GatewayRoute.GrpcGatewayRouteMetadata":{"additionalProperties":false,"properties":{"Invert":{"markdownDescription":"Specify `True` to match anything except the match criteria\\. The default value is `False`\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Invert","type":"boolean"},"Match":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.GatewayRouteMetadataMatch","markdownDescription":"The criteria for determining a metadata match\\. \n*Required*: No \n*Type*: [GatewayRouteMetadataMatch](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutemetadatamatch.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Match"},"Name":{"markdownDescription":"A name for the gateway route metadata\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `50` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Name","type":"string"}},"required":["Name"],"type":"object"},"AWS::AppMesh::GatewayRoute.GrpcGatewayRouteRewrite":{"additionalProperties":false,"properties":{"Hostname":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.GatewayRouteHostnameRewrite","markdownDescription":"The host name of the gateway route to rewrite\\. \n*Required*: No \n*Type*: [GatewayRouteHostnameRewrite](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutehostnamerewrite.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Hostname"}},"type":"object"},"AWS::AppMesh::GatewayRoute.HttpGatewayRoute":{"additionalProperties":false,"properties":{"Action":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.HttpGatewayRouteAction","markdownDescription":"An object that represents the action to take if a match is determined\\. \n*Required*: Yes \n*Type*: [HttpGatewayRouteAction](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteaction.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Action"},"Match":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.HttpGatewayRouteMatch","markdownDescription":"An object that represents the criteria for determining a request match\\. \n*Required*: Yes \n*Type*: [HttpGatewayRouteMatch](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutematch.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Match"}},"required":["Action","Match"],"type":"object"},"AWS::AppMesh::GatewayRoute.HttpGatewayRouteAction":{"additionalProperties":false,"properties":{"Rewrite":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.HttpGatewayRouteRewrite","markdownDescription":"The gateway route action to rewrite\\. \n*Required*: No \n*Type*: [HttpGatewayRouteRewrite](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouterewrite.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Rewrite"},"Target":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.GatewayRouteTarget","markdownDescription":"An object that represents the target that traffic is routed to when a request matches the gateway route\\. \n*Required*: Yes \n*Type*: [GatewayRouteTarget](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutetarget.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Target"}},"required":["Target"],"type":"object"},"AWS::AppMesh::GatewayRoute.HttpGatewayRouteHeader":{"additionalProperties":false,"properties":{"Invert":{"markdownDescription":"Specify `True` to match anything except the match criteria\\. The default value is `False`\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Invert","type":"boolean"},"Match":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.HttpGatewayRouteHeaderMatch","markdownDescription":"An object that represents the method and value to match with the header value sent in a request\\. Specify one match method\\. \n*Required*: No \n*Type*: [HttpGatewayRouteHeaderMatch](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheadermatch.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Match"},"Name":{"markdownDescription":"A name for the HTTP header in the gateway route that will be matched on\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `50` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Name","type":"string"}},"required":["Name"],"type":"object"},"AWS::AppMesh::GatewayRoute.HttpGatewayRouteHeaderMatch":{"additionalProperties":false,"properties":{"Exact":{"markdownDescription":"The value sent by the client must match the specified value exactly\\. \n*Required*: No \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Exact","type":"string"},"Prefix":{"markdownDescription":"The value sent by the client must begin with the specified characters\\. \n*Required*: No \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Prefix","type":"string"},"Range":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.GatewayRouteRangeMatch","markdownDescription":"An object that represents the range of values to match on\\. \n*Required*: No \n*Type*: [GatewayRouteRangeMatch](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayrouterangematch.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Range"},"Regex":{"markdownDescription":"The value sent by the client must include the specified characters\\. \n*Required*: No \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Regex","type":"string"},"Suffix":{"markdownDescription":"The value sent by the client must end with the specified characters\\. \n*Required*: No \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Suffix","type":"string"}},"type":"object"},"AWS::AppMesh::GatewayRoute.HttpGatewayRouteMatch":{"additionalProperties":false,"properties":{"Headers":{"items":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.HttpGatewayRouteHeader"},"markdownDescription":"The client request headers to match on\\. \n*Required*: No \n*Type*: List of [HttpGatewayRouteHeader](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteheader.html) \n*Maximum*: `10` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Headers","type":"array"},"Hostname":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.GatewayRouteHostnameMatch","markdownDescription":"The host name to match on\\. \n*Required*: No \n*Type*: [GatewayRouteHostnameMatch](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutehostnamematch.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Hostname"},"Method":{"markdownDescription":"The method to match on\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `CONNECT | DELETE | GET | HEAD | OPTIONS | PATCH | POST | PUT | TRACE` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Method","type":"string"},"Path":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.HttpPathMatch","markdownDescription":"The path to match on\\. \n*Required*: No \n*Type*: [HttpPathMatch](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httppathmatch.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Path"},"Port":{"markdownDescription":"The port number to match on\\. \n*Required*: No \n*Type*: Integer \n*Minimum*: `1` \n*Maximum*: `65535` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Port","type":"number"},"Prefix":{"markdownDescription":"Specifies the path to match requests with\\. This parameter must always start with `/`, which by itself matches all requests to the virtual service name\\. You can also match for path\\-based routing of requests\\. For example, if your virtual service name is `my-service.local` and you want the route to match requests to `my-service.local/metrics`, your prefix should be `/metrics`\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Prefix","type":"string"},"QueryParameters":{"items":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.QueryParameter"},"markdownDescription":"The query parameter to match on\\. \n*Required*: No \n*Type*: List of [QueryParameter](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-queryparameter.html) \n*Maximum*: `10` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"QueryParameters","type":"array"}},"type":"object"},"AWS::AppMesh::GatewayRoute.HttpGatewayRoutePathRewrite":{"additionalProperties":false,"properties":{"Exact":{"markdownDescription":"The exact path to rewrite\\. \n*Required*: No \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Exact","type":"string"}},"type":"object"},"AWS::AppMesh::GatewayRoute.HttpGatewayRoutePrefixRewrite":{"additionalProperties":false,"properties":{"DefaultPrefix":{"markdownDescription":"The default prefix used to replace the incoming route prefix when rewritten\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `DISABLED | ENABLED` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"DefaultPrefix","type":"string"},"Value":{"markdownDescription":"The value used to replace the incoming route prefix when rewritten\\. \n*Required*: No \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Value","type":"string"}},"type":"object"},"AWS::AppMesh::GatewayRoute.HttpGatewayRouteRewrite":{"additionalProperties":false,"properties":{"Hostname":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.GatewayRouteHostnameRewrite","markdownDescription":"The host name to rewrite\\. \n*Required*: No \n*Type*: [GatewayRouteHostnameRewrite](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-gatewayroutehostnamerewrite.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Hostname"},"Path":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.HttpGatewayRoutePathRewrite","markdownDescription":"The path to rewrite\\. \n*Required*: No \n*Type*: [HttpGatewayRoutePathRewrite](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayroutepathrewrite.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Path"},"Prefix":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.HttpGatewayRoutePrefixRewrite","markdownDescription":"The specified beginning characters to rewrite\\. \n*Required*: No \n*Type*: [HttpGatewayRoutePrefixRewrite](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpgatewayrouteprefixrewrite.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Prefix"}},"type":"object"},"AWS::AppMesh::GatewayRoute.HttpPathMatch":{"additionalProperties":false,"properties":{"Exact":{"markdownDescription":"The exact path to match on\\. \n*Required*: No \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Exact","type":"string"},"Regex":{"markdownDescription":"The regex used to match the path\\. \n*Required*: No \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Regex","type":"string"}},"type":"object"},"AWS::AppMesh::GatewayRoute.HttpQueryParameterMatch":{"additionalProperties":false,"properties":{"Exact":{"markdownDescription":"The exact query parameter to match on\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Exact","type":"string"}},"type":"object"},"AWS::AppMesh::GatewayRoute.QueryParameter":{"additionalProperties":false,"properties":{"Match":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.HttpQueryParameterMatch","markdownDescription":"The query parameter to match on\\. \n*Required*: No \n*Type*: [HttpQueryParameterMatch](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-gatewayroute-httpqueryparametermatch.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Match"},"Name":{"markdownDescription":"A name for the query parameter that will be matched on\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Name","type":"string"}},"required":["Name"],"type":"object"},"AWS::AppMesh::Mesh":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"markdownDescription":"The name to use for the service mesh\\. \n*Required*: No \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"MeshName","type":"string"},"Spec":{"$ref":"#/definitions/AWS::AppMesh::Mesh.MeshSpec","markdownDescription":"The service mesh specification to apply\\. \n*Required*: No \n*Type*: [MeshSpec](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-meshspec.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Spec"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"markdownDescription":"Optional metadata that you can apply to the service mesh to assist with categorization and organization\\. Each tag consists of a key and an optional value, both of which you define\\. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters\\. \n*Required*: No \n*Type*: List of [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) \n*Maximum*: `50` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Tags","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":{"markdownDescription":"The egress filter type\\. By default, the type is `DROP_ALL`, which allows egress only from virtual nodes to other defined resources in the service mesh \\(and any traffic to `*.amazonaws.com` for AWS API calls\\)\\. You can set the egress filter type to `ALLOW_ALL` to allow egress to any endpoint inside or outside of the service mesh\\. \nIf you specify any backends on a virtual node when using `ALLOW_ALL`, you must specifiy all egress for that virtual node as backends\\. Otherwise, `ALLOW_ALL` will no longer work for that virtual node\\.\n*Required*: Yes \n*Type*: String \n*Allowed values*: `ALLOW_ALL | DROP_ALL` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Type","type":"string"}},"required":["Type"],"type":"object"},"AWS::AppMesh::Mesh.MeshServiceDiscovery":{"additionalProperties":false,"properties":{"IpPreference":{"markdownDescription":"The IP version to use to control traffic within the mesh\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `IPv4_ONLY | IPv4_PREFERRED | IPv6_ONLY | IPv6_PREFERRED` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"IpPreference","type":"string"}},"type":"object"},"AWS::AppMesh::Mesh.MeshSpec":{"additionalProperties":false,"properties":{"EgressFilter":{"$ref":"#/definitions/AWS::AppMesh::Mesh.EgressFilter","markdownDescription":"The egress filter rules for the service mesh\\. \n*Required*: No \n*Type*: [EgressFilter](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-egressfilter.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"EgressFilter"},"ServiceDiscovery":{"$ref":"#/definitions/AWS::AppMesh::Mesh.MeshServiceDiscovery","markdownDescription":"Property description not available\\. \n*Required*: No \n*Type*: [MeshServiceDiscovery](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-mesh-meshservicediscovery.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ServiceDiscovery"}},"type":"object"},"AWS::AppMesh::Route":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"markdownDescription":"The name of the service mesh to create the route in\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"MeshName","type":"string"},"MeshOwner":{"markdownDescription":"The AWS IAM account ID of the service mesh owner\\. If the account ID is not your own, then the account that you specify must share the mesh with your account before you can create the resource in the service mesh\\. For more information about mesh sharing, see [Working with shared meshes](https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html)\\. \n*Required*: No \n*Type*: String \n*Minimum*: `12` \n*Maximum*: `12` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"MeshOwner","type":"string"},"RouteName":{"markdownDescription":"The name to use for the route\\. \n*Required*: No \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"RouteName","type":"string"},"Spec":{"$ref":"#/definitions/AWS::AppMesh::Route.RouteSpec","markdownDescription":"The route specification to apply\\. \n*Required*: Yes \n*Type*: [RouteSpec](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-routespec.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Spec"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"markdownDescription":"Optional metadata that you can apply to the route to assist with categorization and organization\\. Each tag consists of a key and an optional value, both of which you define\\. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters\\. \n*Required*: No \n*Type*: List of [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) \n*Maximum*: `50` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Tags","type":"array"},"VirtualRouterName":{"markdownDescription":"The name of the virtual router in which to create the route\\. If the virtual router is in a shared mesh, then you must be the owner of the virtual router resource\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"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":{"markdownDescription":"A unit of time\\. \n*Required*: Yes \n*Type*: String \n*Allowed values*: `ms | s` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Unit","type":"string"},"Value":{"markdownDescription":"A number of time units\\. \n*Required*: Yes \n*Type*: Integer \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Value","type":"number"}},"required":["Unit","Value"],"type":"object"},"AWS::AppMesh::Route.GrpcRetryPolicy":{"additionalProperties":false,"properties":{"GrpcRetryEvents":{"items":{"type":"string"},"markdownDescription":"Specify at least one of the valid values\\. \n*Required*: No \n*Type*: List of String \n*Maximum*: `5` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"GrpcRetryEvents","type":"array"},"HttpRetryEvents":{"items":{"type":"string"},"markdownDescription":"Specify at least one of the following values\\. \n+ **server\\-error** – HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511\n+ **gateway\\-error** – HTTP status codes 502, 503, and 504\n+ **client\\-error** – HTTP status code 409\n+ **stream\\-error** – Retry on refused stream\n*Required*: No \n*Type*: List of String \n*Maximum*: `25` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"HttpRetryEvents","type":"array"},"MaxRetries":{"markdownDescription":"The maximum number of retry attempts\\. \n*Required*: Yes \n*Type*: Integer \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"MaxRetries","type":"number"},"PerRetryTimeout":{"$ref":"#/definitions/AWS::AppMesh::Route.Duration","markdownDescription":"The timeout for each retry attempt\\. \n*Required*: Yes \n*Type*: [Duration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-duration.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"PerRetryTimeout"},"TcpRetryEvents":{"items":{"type":"string"},"markdownDescription":"Specify a valid value\\. The event occurs before any processing of a request has started and is encountered when the upstream is temporarily or permanently unavailable\\. \n*Required*: No \n*Type*: List of String \n*Maximum*: `1` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"TcpRetryEvents","type":"array"}},"required":["MaxRetries","PerRetryTimeout"],"type":"object"},"AWS::AppMesh::Route.GrpcRoute":{"additionalProperties":false,"properties":{"Action":{"$ref":"#/definitions/AWS::AppMesh::Route.GrpcRouteAction","markdownDescription":"An object that represents the action to take if a match is determined\\. \n*Required*: Yes \n*Type*: [GrpcRouteAction](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcrouteaction.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Action"},"Match":{"$ref":"#/definitions/AWS::AppMesh::Route.GrpcRouteMatch","markdownDescription":"An object that represents the criteria for determining a request match\\. \n*Required*: Yes \n*Type*: [GrpcRouteMatch](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutematch.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Match"},"RetryPolicy":{"$ref":"#/definitions/AWS::AppMesh::Route.GrpcRetryPolicy","markdownDescription":"An object that represents a retry policy\\. \n*Required*: No \n*Type*: [GrpcRetryPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcretrypolicy.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"RetryPolicy"},"Timeout":{"$ref":"#/definitions/AWS::AppMesh::Route.GrpcTimeout","markdownDescription":"An object that represents types of timeouts\\. \n*Required*: No \n*Type*: [GrpcTimeout](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpctimeout.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Timeout"}},"required":["Action","Match"],"type":"object"},"AWS::AppMesh::Route.GrpcRouteAction":{"additionalProperties":false,"properties":{"WeightedTargets":{"items":{"$ref":"#/definitions/AWS::AppMesh::Route.WeightedTarget"},"markdownDescription":"An object that represents the targets that traffic is routed to when a request matches the route\\. \n*Required*: Yes \n*Type*: List of [WeightedTarget](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-weightedtarget.html) \n*Maximum*: `10` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"WeightedTargets","type":"array"}},"required":["WeightedTargets"],"type":"object"},"AWS::AppMesh::Route.GrpcRouteMatch":{"additionalProperties":false,"properties":{"Metadata":{"items":{"$ref":"#/definitions/AWS::AppMesh::Route.GrpcRouteMetadata"},"markdownDescription":"An object that represents the data to match from the request\\. \n*Required*: No \n*Type*: List of [GrpcRouteMetadata](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadata.html) \n*Maximum*: `10` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Metadata","type":"array"},"MethodName":{"markdownDescription":"The method name to match from the request\\. If you specify a name, you must also specify a `serviceName`\\. \n*Required*: No \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `50` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"MethodName","type":"string"},"Port":{"markdownDescription":"The port number to match on\\. \n*Required*: No \n*Type*: Integer \n*Minimum*: `1` \n*Maximum*: `65535` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Port","type":"number"},"ServiceName":{"markdownDescription":"The fully qualified domain name for the service to match from the request\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ServiceName","type":"string"}},"type":"object"},"AWS::AppMesh::Route.GrpcRouteMetadata":{"additionalProperties":false,"properties":{"Invert":{"markdownDescription":"Specify `True` to match anything except the match criteria\\. The default value is `False`\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Invert","type":"boolean"},"Match":{"$ref":"#/definitions/AWS::AppMesh::Route.GrpcRouteMetadataMatchMethod","markdownDescription":"An object that represents the data to match from the request\\. \n*Required*: No \n*Type*: [GrpcRouteMetadataMatchMethod](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroutemetadatamatchmethod.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Match"},"Name":{"markdownDescription":"The name of the route\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `50` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Name","type":"string"}},"required":["Name"],"type":"object"},"AWS::AppMesh::Route.GrpcRouteMetadataMatchMethod":{"additionalProperties":false,"properties":{"Exact":{"markdownDescription":"The value sent by the client must match the specified value exactly\\. \n*Required*: No \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Exact","type":"string"},"Prefix":{"markdownDescription":"The value sent by the client must begin with the specified characters\\. \n*Required*: No \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Prefix","type":"string"},"Range":{"$ref":"#/definitions/AWS::AppMesh::Route.MatchRange","markdownDescription":"An object that represents the range of values to match on\\. \n*Required*: No \n*Type*: [MatchRange](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-matchrange.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Range"},"Regex":{"markdownDescription":"The value sent by the client must include the specified characters\\. \n*Required*: No \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Regex","type":"string"},"Suffix":{"markdownDescription":"The value sent by the client must end with the specified characters\\. \n*Required*: No \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Suffix","type":"string"}},"type":"object"},"AWS::AppMesh::Route.GrpcTimeout":{"additionalProperties":false,"properties":{"Idle":{"$ref":"#/definitions/AWS::AppMesh::Route.Duration","markdownDescription":"An object that represents an idle timeout\\. An idle timeout bounds the amount of time that a connection may be idle\\. The default value is none\\. \n*Required*: No \n*Type*: [Duration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-duration.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Idle"},"PerRequest":{"$ref":"#/definitions/AWS::AppMesh::Route.Duration","markdownDescription":"An object that represents a per request timeout\\. The default value is 15 seconds\\. If you set a higher timeout, then make sure that the higher value is set for each App Mesh resource in a conversation\\. For example, if a virtual node backend uses a virtual router provider to route to another virtual node, then the timeout should be greater than 15 seconds for the source and destination virtual node and the route\\. \n*Required*: No \n*Type*: [Duration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-duration.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"PerRequest"}},"type":"object"},"AWS::AppMesh::Route.HeaderMatchMethod":{"additionalProperties":false,"properties":{"Exact":{"markdownDescription":"The value sent by the client must match the specified value exactly\\. \n*Required*: No \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Exact","type":"string"},"Prefix":{"markdownDescription":"The value sent by the client must begin with the specified characters\\. \n*Required*: No \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Prefix","type":"string"},"Range":{"$ref":"#/definitions/AWS::AppMesh::Route.MatchRange","markdownDescription":"An object that represents the range of values to match on\\. \n*Required*: No \n*Type*: [MatchRange](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-matchrange.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Range"},"Regex":{"markdownDescription":"The value sent by the client must include the specified characters\\. \n*Required*: No \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Regex","type":"string"},"Suffix":{"markdownDescription":"The value sent by the client must end with the specified characters\\. \n*Required*: No \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Suffix","type":"string"}},"type":"object"},"AWS::AppMesh::Route.HttpPathMatch":{"additionalProperties":false,"properties":{"Exact":{"markdownDescription":"The exact path to match on\\. \n*Required*: No \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Exact","type":"string"},"Regex":{"markdownDescription":"The regex used to match the path\\. \n*Required*: No \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Regex","type":"string"}},"type":"object"},"AWS::AppMesh::Route.HttpQueryParameterMatch":{"additionalProperties":false,"properties":{"Exact":{"markdownDescription":"The exact query parameter to match on\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Exact","type":"string"}},"type":"object"},"AWS::AppMesh::Route.HttpRetryPolicy":{"additionalProperties":false,"properties":{"HttpRetryEvents":{"items":{"type":"string"},"markdownDescription":"Specify at least one of the following values\\. \n+ **server\\-error** – HTTP status codes 500, 501, 502, 503, 504, 505, 506, 507, 508, 510, and 511\n+ **gateway\\-error** – HTTP status codes 502, 503, and 504\n+ **client\\-error** – HTTP status code 409\n+ **stream\\-error** – Retry on refused stream\n*Required*: No \n*Type*: List of String \n*Maximum*: `25` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"HttpRetryEvents","type":"array"},"MaxRetries":{"markdownDescription":"The maximum number of retry attempts\\. \n*Required*: Yes \n*Type*: Integer \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"MaxRetries","type":"number"},"PerRetryTimeout":{"$ref":"#/definitions/AWS::AppMesh::Route.Duration","markdownDescription":"The timeout for each retry attempt\\. \n*Required*: Yes \n*Type*: [Duration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-duration.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"PerRetryTimeout"},"TcpRetryEvents":{"items":{"type":"string"},"markdownDescription":"Specify a valid value\\. The event occurs before any processing of a request has started and is encountered when the upstream is temporarily or permanently unavailable\\. \n*Required*: No \n*Type*: List of String \n*Maximum*: `1` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"TcpRetryEvents","type":"array"}},"required":["MaxRetries","PerRetryTimeout"],"type":"object"},"AWS::AppMesh::Route.HttpRoute":{"additionalProperties":false,"properties":{"Action":{"$ref":"#/definitions/AWS::AppMesh::Route.HttpRouteAction","markdownDescription":"An object that represents the action to take if a match is determined\\. \n*Required*: Yes \n*Type*: [HttpRouteAction](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteaction.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Action"},"Match":{"$ref":"#/definitions/AWS::AppMesh::Route.HttpRouteMatch","markdownDescription":"An object that represents the criteria for determining a request match\\. \n*Required*: Yes \n*Type*: [HttpRouteMatch](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproutematch.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Match"},"RetryPolicy":{"$ref":"#/definitions/AWS::AppMesh::Route.HttpRetryPolicy","markdownDescription":"An object that represents a retry policy\\. \n*Required*: No \n*Type*: [HttpRetryPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpretrypolicy.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"RetryPolicy"},"Timeout":{"$ref":"#/definitions/AWS::AppMesh::Route.HttpTimeout","markdownDescription":"An object that represents types of timeouts\\. \n*Required*: No \n*Type*: [HttpTimeout](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httptimeout.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Timeout"}},"required":["Action","Match"],"type":"object"},"AWS::AppMesh::Route.HttpRouteAction":{"additionalProperties":false,"properties":{"WeightedTargets":{"items":{"$ref":"#/definitions/AWS::AppMesh::Route.WeightedTarget"},"markdownDescription":"An object that represents the targets that traffic is routed to when a request matches the route\\. \n*Required*: Yes \n*Type*: List of [WeightedTarget](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-weightedtarget.html) \n*Maximum*: `10` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"WeightedTargets","type":"array"}},"required":["WeightedTargets"],"type":"object"},"AWS::AppMesh::Route.HttpRouteHeader":{"additionalProperties":false,"properties":{"Invert":{"markdownDescription":"Specify `True` to match anything except the match criteria\\. The default value is `False`\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Invert","type":"boolean"},"Match":{"$ref":"#/definitions/AWS::AppMesh::Route.HeaderMatchMethod","markdownDescription":"The `HeaderMatchMethod` object\\. \n*Required*: No \n*Type*: [HeaderMatchMethod](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-headermatchmethod.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Match"},"Name":{"markdownDescription":"A name for the HTTP header in the client request that will be matched on\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `50` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Name","type":"string"}},"required":["Name"],"type":"object"},"AWS::AppMesh::Route.HttpRouteMatch":{"additionalProperties":false,"properties":{"Headers":{"items":{"$ref":"#/definitions/AWS::AppMesh::Route.HttpRouteHeader"},"markdownDescription":"The client request headers to match on\\. \n*Required*: No \n*Type*: List of [HttpRouteHeader](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httprouteheader.html) \n*Maximum*: `10` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Headers","type":"array"},"Method":{"markdownDescription":"The client request method to match on\\. Specify only one\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `CONNECT | DELETE | GET | HEAD | OPTIONS | PATCH | POST | PUT | TRACE` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Method","type":"string"},"Path":{"$ref":"#/definitions/AWS::AppMesh::Route.HttpPathMatch","markdownDescription":"The client request path to match on\\. \n*Required*: No \n*Type*: [HttpPathMatch](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httppathmatch.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Path"},"Port":{"markdownDescription":"The port number to match on\\. \n*Required*: No \n*Type*: Integer \n*Minimum*: `1` \n*Maximum*: `65535` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Port","type":"number"},"Prefix":{"markdownDescription":"Specifies the path to match requests with\\. This parameter must always start with `/`, which by itself matches all requests to the virtual service name\\. You can also match for path\\-based routing of requests\\. For example, if your virtual service name is `my-service.local` and you want the route to match requests to `my-service.local/metrics`, your prefix should be `/metrics`\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Prefix","type":"string"},"QueryParameters":{"items":{"$ref":"#/definitions/AWS::AppMesh::Route.QueryParameter"},"markdownDescription":"The client request query parameters to match on\\. \n*Required*: No \n*Type*: List of [QueryParameter](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-queryparameter.html) \n*Maximum*: `10` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"QueryParameters","type":"array"},"Scheme":{"markdownDescription":"The client request scheme to match on\\. Specify only one\\. Applicable only for HTTP2 routes\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `http | https` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Scheme","type":"string"}},"type":"object"},"AWS::AppMesh::Route.HttpTimeout":{"additionalProperties":false,"properties":{"Idle":{"$ref":"#/definitions/AWS::AppMesh::Route.Duration","markdownDescription":"An object that represents an idle timeout\\. An idle timeout bounds the amount of time that a connection may be idle\\. The default value is none\\. \n*Required*: No \n*Type*: [Duration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-duration.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Idle"},"PerRequest":{"$ref":"#/definitions/AWS::AppMesh::Route.Duration","markdownDescription":"An object that represents a per request timeout\\. The default value is 15 seconds\\. If you set a higher timeout, then make sure that the higher value is set for each App Mesh resource in a conversation\\. For example, if a virtual node backend uses a virtual router provider to route to another virtual node, then the timeout should be greater than 15 seconds for the source and destination virtual node and the route\\. \n*Required*: No \n*Type*: [Duration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-duration.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"PerRequest"}},"type":"object"},"AWS::AppMesh::Route.MatchRange":{"additionalProperties":false,"properties":{"End":{"markdownDescription":"The end of the range\\. \n*Required*: Yes \n*Type*: Integer \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"End","type":"number"},"Start":{"markdownDescription":"The start of the range\\. \n*Required*: Yes \n*Type*: Integer \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Start","type":"number"}},"required":["End","Start"],"type":"object"},"AWS::AppMesh::Route.QueryParameter":{"additionalProperties":false,"properties":{"Match":{"$ref":"#/definitions/AWS::AppMesh::Route.HttpQueryParameterMatch","markdownDescription":"The query parameter to match on\\. \n*Required*: No \n*Type*: [HttpQueryParameterMatch](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httpqueryparametermatch.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Match"},"Name":{"markdownDescription":"A name for the query parameter that will be matched on\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Name","type":"string"}},"required":["Name"],"type":"object"},"AWS::AppMesh::Route.RouteSpec":{"additionalProperties":false,"properties":{"GrpcRoute":{"$ref":"#/definitions/AWS::AppMesh::Route.GrpcRoute","markdownDescription":"An object that represents the specification of a gRPC route\\. \n*Required*: No \n*Type*: [GrpcRoute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-grpcroute.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"GrpcRoute"},"Http2Route":{"$ref":"#/definitions/AWS::AppMesh::Route.HttpRoute","markdownDescription":"An object that represents the specification of an HTTP/2 route\\. \n*Required*: No \n*Type*: [HttpRoute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Http2Route"},"HttpRoute":{"$ref":"#/definitions/AWS::AppMesh::Route.HttpRoute","markdownDescription":"An object that represents the specification of an HTTP route\\. \n*Required*: No \n*Type*: [HttpRoute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-httproute.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"HttpRoute"},"Priority":{"markdownDescription":"The priority for the route\\. Routes are matched based on the specified value, where 0 is the highest priority\\. \n*Required*: No \n*Type*: Integer \n*Minimum*: `0` \n*Maximum*: `1000` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Priority","type":"number"},"TcpRoute":{"$ref":"#/definitions/AWS::AppMesh::Route.TcpRoute","markdownDescription":"An object that represents the specification of a TCP route\\. \n*Required*: No \n*Type*: [TcpRoute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcproute.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"TcpRoute"}},"type":"object"},"AWS::AppMesh::Route.TcpRoute":{"additionalProperties":false,"properties":{"Action":{"$ref":"#/definitions/AWS::AppMesh::Route.TcpRouteAction","markdownDescription":"The action to take if a match is determined\\. \n*Required*: Yes \n*Type*: [TcpRouteAction](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcprouteaction.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Action"},"Match":{"$ref":"#/definitions/AWS::AppMesh::Route.TcpRouteMatch","markdownDescription":"An object that represents the criteria for determining a request match\\. \n*Required*: No \n*Type*: [TcpRouteMatch](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcproutematch.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Match"},"Timeout":{"$ref":"#/definitions/AWS::AppMesh::Route.TcpTimeout","markdownDescription":"An object that represents types of timeouts\\. \n*Required*: No \n*Type*: [TcpTimeout](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-tcptimeout.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Timeout"}},"required":["Action"],"type":"object"},"AWS::AppMesh::Route.TcpRouteAction":{"additionalProperties":false,"properties":{"WeightedTargets":{"items":{"$ref":"#/definitions/AWS::AppMesh::Route.WeightedTarget"},"markdownDescription":"An object that represents the targets that traffic is routed to when a request matches the route\\. \n*Required*: Yes \n*Type*: List of [WeightedTarget](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-weightedtarget.html) \n*Maximum*: `10` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"WeightedTargets","type":"array"}},"required":["WeightedTargets"],"type":"object"},"AWS::AppMesh::Route.TcpRouteMatch":{"additionalProperties":false,"properties":{"Port":{"markdownDescription":"The port number to match on\\. \n*Required*: No \n*Type*: Integer \n*Minimum*: `1` \n*Maximum*: `65535` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Port","type":"number"}},"type":"object"},"AWS::AppMesh::Route.TcpTimeout":{"additionalProperties":false,"properties":{"Idle":{"$ref":"#/definitions/AWS::AppMesh::Route.Duration","markdownDescription":"An object that represents an idle timeout\\. An idle timeout bounds the amount of time that a connection may be idle\\. The default value is none\\. \n*Required*: No \n*Type*: [Duration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-route-duration.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Idle"}},"type":"object"},"AWS::AppMesh::Route.WeightedTarget":{"additionalProperties":false,"properties":{"Port":{"markdownDescription":"The targeted port of the weighted object\\. \n*Required*: No \n*Type*: Integer \n*Minimum*: `1` \n*Maximum*: `65535` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Port","type":"number"},"VirtualNode":{"markdownDescription":"The virtual node to associate with the weighted target\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"VirtualNode","type":"string"},"Weight":{"markdownDescription":"The relative weight of the weighted target\\. \n*Required*: Yes \n*Type*: Integer \n*Minimum*: `0` \n*Maximum*: `100` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Weight","type":"number"}},"required":["VirtualNode","Weight"],"type":"object"},"AWS::AppMesh::VirtualGateway":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"markdownDescription":"The name of the service mesh that the virtual gateway resides in\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"MeshName","type":"string"},"MeshOwner":{"markdownDescription":"The AWS IAM account ID of the service mesh owner\\. If the account ID is not your own, then it's the ID of the account that shared the mesh with your account\\. For more information about mesh sharing, see [Working with shared meshes](https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html)\\. \n*Required*: No \n*Type*: String \n*Minimum*: `12` \n*Maximum*: `12` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"MeshOwner","type":"string"},"Spec":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewaySpec","markdownDescription":"The specifications of the virtual gateway\\. \n*Required*: Yes \n*Type*: [VirtualGatewaySpec](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayspec.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Spec"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"markdownDescription":"Optional metadata that you can apply to the virtual gateway to assist with categorization and organization\\. Each tag consists of a key and an optional value, both of which you define\\. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters\\. \n*Required*: No \n*Type*: List of [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) \n*Maximum*: `50` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Tags","type":"array"},"VirtualGatewayName":{"markdownDescription":"The name of the virtual gateway\\. \n*Required*: No \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"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.JsonFormatRef":{"additionalProperties":false,"properties":{"Key":{"markdownDescription":"The specified key for the JSON\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `100` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Key","type":"string"},"Value":{"markdownDescription":"The specified value for the JSON\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `100` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Value","type":"string"}},"required":["Key","Value"],"type":"object"},"AWS::AppMesh::VirtualGateway.LoggingFormat":{"additionalProperties":false,"properties":{"Json":{"items":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.JsonFormatRef"},"markdownDescription":"The logging format for JSON\\. \n*Required*: No \n*Type*: List of [JsonFormatRef](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-jsonformatref.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Json","type":"array"},"Text":{"markdownDescription":"The logging format for text\\. \n*Required*: No \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `1000` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Text","type":"string"}},"type":"object"},"AWS::AppMesh::VirtualGateway.SubjectAlternativeNameMatchers":{"additionalProperties":false,"properties":{"Exact":{"items":{"type":"string"},"markdownDescription":"The values sent must match the specified values exactly\\. \n*Required*: No \n*Type*: List of String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Exact","type":"array"}},"type":"object"},"AWS::AppMesh::VirtualGateway.SubjectAlternativeNames":{"additionalProperties":false,"properties":{"Match":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.SubjectAlternativeNameMatchers","markdownDescription":"An object that represents the criteria for determining a SANs match\\. \n*Required*: Yes \n*Type*: [SubjectAlternativeNameMatchers](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenamematchers.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Match"}},"required":["Match"],"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayAccessLog":{"additionalProperties":false,"properties":{"File":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayFileAccessLog","markdownDescription":"The file object to send virtual gateway access logs to\\. \n*Required*: No \n*Type*: [VirtualGatewayFileAccessLog](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayfileaccesslog.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"File"}},"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayBackendDefaults":{"additionalProperties":false,"properties":{"ClientPolicy":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayClientPolicy","markdownDescription":"A reference to an object that represents a client policy\\. \n*Required*: No \n*Type*: [VirtualGatewayClientPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicy.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ClientPolicy"}},"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayClientPolicy":{"additionalProperties":false,"properties":{"TLS":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayClientPolicyTls","markdownDescription":"A reference to an object that represents a Transport Layer Security \\(TLS\\) client policy\\. \n*Required*: No \n*Type*: [VirtualGatewayClientPolicyTls](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclientpolicytls.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"TLS"}},"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayClientPolicyTls":{"additionalProperties":false,"properties":{"Certificate":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayClientTlsCertificate","markdownDescription":"A reference to an object that represents a virtual gateway's client's Transport Layer Security \\(TLS\\) certificate\\. \n*Required*: No \n*Type*: [VirtualGatewayClientTlsCertificate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayclienttlscertificate.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Certificate"},"Enforce":{"markdownDescription":"Whether the policy is enforced\\. The default is `True`, if a value isn't specified\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Enforce","type":"boolean"},"Ports":{"items":{"type":"number"},"markdownDescription":"One or more ports that the policy is enforced for\\. \n*Required*: No \n*Type*: List of Integer \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Ports","type":"array"},"Validation":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContext","markdownDescription":"A reference to an object that represents a Transport Layer Security \\(TLS\\) validation context\\. \n*Required*: Yes \n*Type*: [VirtualGatewayTlsValidationContext](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontext.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Validation"}},"required":["Validation"],"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayClientTlsCertificate":{"additionalProperties":false,"properties":{"File":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsFileCertificate","markdownDescription":"An object that represents a local file certificate\\. The certificate must meet specific requirements and you must have proxy authorization enabled\\. For more information, see [ Transport Layer Security \\(TLS\\) ](https://docs.aws.amazon.com/app-mesh/latest/userguide/tls.html)\\. \n*Required*: No \n*Type*: [VirtualGatewayListenerTlsFileCertificate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"File"},"SDS":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsSdsCertificate","markdownDescription":"A reference to an object that represents a virtual gateway's client's Secret Discovery Service certificate\\. \n*Required*: No \n*Type*: [VirtualGatewayListenerTlsSdsCertificate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlssdscertificate.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"SDS"}},"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayConnectionPool":{"additionalProperties":false,"properties":{"GRPC":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayGrpcConnectionPool","markdownDescription":"An object that represents a type of connection pool\\. \n*Required*: No \n*Type*: [VirtualGatewayGrpcConnectionPool](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaygrpcconnectionpool.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"GRPC"},"HTTP":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayHttpConnectionPool","markdownDescription":"An object that represents a type of connection pool\\. \n*Required*: No \n*Type*: [VirtualGatewayHttpConnectionPool](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttpconnectionpool.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"HTTP"},"HTTP2":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayHttp2ConnectionPool","markdownDescription":"An object that represents a type of connection pool\\. \n*Required*: No \n*Type*: [VirtualGatewayHttp2ConnectionPool](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhttp2connectionpool.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"HTTP2"}},"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayFileAccessLog":{"additionalProperties":false,"properties":{"Format":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.LoggingFormat","markdownDescription":"The specified format for the virtual gateway access logs\\. It can be either `json_format` or `text_format`\\. \n*Required*: No \n*Type*: [LoggingFormat](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-loggingformat.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Format"},"Path":{"markdownDescription":"The file path to write access logs to\\. You can use `/dev/stdout` to send access logs to standard out and configure your Envoy container to use a log driver, such as `awslogs`, to export the access logs to a log storage service such as Amazon CloudWatch Logs\\. You can also specify a path in the Envoy container's file system to write the files to disk\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Path","type":"string"}},"required":["Path"],"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayGrpcConnectionPool":{"additionalProperties":false,"properties":{"MaxRequests":{"markdownDescription":"Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster\\. \n*Required*: Yes \n*Type*: Integer \n*Minimum*: `1` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"MaxRequests","type":"number"}},"required":["MaxRequests"],"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayHealthCheckPolicy":{"additionalProperties":false,"properties":{"HealthyThreshold":{"markdownDescription":"The number of consecutive successful health checks that must occur before declaring the listener healthy\\. \n*Required*: Yes \n*Type*: Integer \n*Minimum*: `2` \n*Maximum*: `10` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"HealthyThreshold","type":"number"},"IntervalMillis":{"markdownDescription":"The time period in milliseconds between each health check execution\\. \n*Required*: Yes \n*Type*: Integer \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"IntervalMillis","type":"number"},"Path":{"markdownDescription":"The destination path for the health check request\\. This value is only used if the specified protocol is HTTP or HTTP/2\\. For any other protocol, this value is ignored\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Path","type":"string"},"Port":{"markdownDescription":"The destination port for the health check request\\. This port must match the port defined in the [PortMapping](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-portmapping) for the listener\\. \n*Required*: No \n*Type*: Integer \n*Minimum*: `1` \n*Maximum*: `65535` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Port","type":"number"},"Protocol":{"markdownDescription":"The protocol for the health check request\\. If you specify `grpc`, then your service must conform to the [GRPC Health Checking Protocol](https://github.com/grpc/grpc/blob/master/doc/health-checking.md)\\. \n*Required*: Yes \n*Type*: String \n*Allowed values*: `grpc | http | http2` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Protocol","type":"string"},"TimeoutMillis":{"markdownDescription":"The amount of time to wait when receiving a response from the health check, in milliseconds\\. \n*Required*: Yes \n*Type*: Integer \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"TimeoutMillis","type":"number"},"UnhealthyThreshold":{"markdownDescription":"The number of consecutive failed health checks that must occur before declaring a virtual gateway unhealthy\\. \n*Required*: Yes \n*Type*: Integer \n*Minimum*: `2` \n*Maximum*: `10` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"UnhealthyThreshold","type":"number"}},"required":["HealthyThreshold","IntervalMillis","Protocol","TimeoutMillis","UnhealthyThreshold"],"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayHttp2ConnectionPool":{"additionalProperties":false,"properties":{"MaxRequests":{"markdownDescription":"Maximum number of inflight requests Envoy can concurrently support across hosts in upstream cluster\\. \n*Required*: Yes \n*Type*: Integer \n*Minimum*: `1` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"MaxRequests","type":"number"}},"required":["MaxRequests"],"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayHttpConnectionPool":{"additionalProperties":false,"properties":{"MaxConnections":{"markdownDescription":"Maximum number of outbound TCP connections Envoy can establish concurrently with all hosts in upstream cluster\\. \n*Required*: Yes \n*Type*: Integer \n*Minimum*: `1` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"MaxConnections","type":"number"},"MaxPendingRequests":{"markdownDescription":"Number of overflowing requests after `max_connections` Envoy will queue to upstream cluster\\. \n*Required*: No \n*Type*: Integer \n*Minimum*: `1` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"MaxPendingRequests","type":"number"}},"required":["MaxConnections"],"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayListener":{"additionalProperties":false,"properties":{"ConnectionPool":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayConnectionPool","markdownDescription":"The connection pool information for the listener\\. \n*Required*: No \n*Type*: [VirtualGatewayConnectionPool](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayconnectionpool.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ConnectionPool"},"HealthCheck":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayHealthCheckPolicy","markdownDescription":"The health check information for the listener\\. \n*Required*: No \n*Type*: [VirtualGatewayHealthCheckPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayhealthcheckpolicy.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"HealthCheck"},"PortMapping":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayPortMapping","markdownDescription":"The port mapping information for the listener\\. \n*Required*: Yes \n*Type*: [VirtualGatewayPortMapping](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayportmapping.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"PortMapping"},"TLS":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTls","markdownDescription":"A reference to an object that represents the Transport Layer Security \\(TLS\\) properties for the listener\\. \n*Required*: No \n*Type*: [VirtualGatewayListenerTls](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertls.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"TLS"}},"required":["PortMapping"],"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTls":{"additionalProperties":false,"properties":{"Certificate":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsCertificate","markdownDescription":"An object that represents a Transport Layer Security \\(TLS\\) certificate\\. \n*Required*: Yes \n*Type*: [VirtualGatewayListenerTlsCertificate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlscertificate.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Certificate"},"Mode":{"markdownDescription":"Specify one of the following modes\\. \n+ ****STRICT – Listener only accepts connections with TLS enabled\\. \n+ ****PERMISSIVE – Listener accepts connections with or without TLS enabled\\.\n+ ****DISABLED – Listener only accepts connections without TLS\\. \n*Required*: Yes \n*Type*: String \n*Allowed values*: `DISABLED | PERMISSIVE | STRICT` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Mode","type":"string"},"Validation":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsValidationContext","markdownDescription":"A reference to an object that represents a virtual gateway's listener's Transport Layer Security \\(TLS\\) validation context\\. \n*Required*: No \n*Type*: [VirtualGatewayListenerTlsValidationContext](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontext.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Validation"}},"required":["Certificate","Mode"],"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsAcmCertificate":{"additionalProperties":false,"properties":{"CertificateArn":{"markdownDescription":"The Amazon Resource Name \\(ARN\\) for the certificate\\. The certificate must meet specific requirements and you must have proxy authorization enabled\\. For more information, see [Transport Layer Security \\(TLS\\)](https://docs.aws.amazon.com/app-mesh/latest/userguide/tls.html#virtual-node-tls-prerequisites)\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CertificateArn","type":"string"}},"required":["CertificateArn"],"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsCertificate":{"additionalProperties":false,"properties":{"ACM":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsAcmCertificate","markdownDescription":"A reference to an object that represents an AWS Certificate Manager certificate\\. \n*Required*: No \n*Type*: [VirtualGatewayListenerTlsAcmCertificate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsacmcertificate.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ACM"},"File":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsFileCertificate","markdownDescription":"A reference to an object that represents a local file certificate\\. \n*Required*: No \n*Type*: [VirtualGatewayListenerTlsFileCertificate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsfilecertificate.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"File"},"SDS":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsSdsCertificate","markdownDescription":"A reference to an object that represents a virtual gateway's listener's Secret Discovery Service certificate\\. \n*Required*: No \n*Type*: [VirtualGatewayListenerTlsSdsCertificate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlssdscertificate.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"SDS"}},"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsFileCertificate":{"additionalProperties":false,"properties":{"CertificateChain":{"markdownDescription":"The certificate chain for the certificate\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CertificateChain","type":"string"},"PrivateKey":{"markdownDescription":"The private key for a certificate stored on the file system of the mesh endpoint that the proxy is running on\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"PrivateKey","type":"string"}},"required":["CertificateChain","PrivateKey"],"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsSdsCertificate":{"additionalProperties":false,"properties":{"SecretName":{"markdownDescription":"A reference to an object that represents the name of the secret secret requested from the Secret Discovery Service provider representing Transport Layer Security \\(TLS\\) materials like a certificate or certificate chain\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"SecretName","type":"string"}},"required":["SecretName"],"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsValidationContext":{"additionalProperties":false,"properties":{"SubjectAlternativeNames":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.SubjectAlternativeNames","markdownDescription":"A reference to an object that represents the SANs for a virtual gateway listener's Transport Layer Security \\(TLS\\) validation context\\. \n*Required*: No \n*Type*: [SubjectAlternativeNames](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenames.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"SubjectAlternativeNames"},"Trust":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsValidationContextTrust","markdownDescription":"A reference to where to retrieve the trust chain when validating a peer’s Transport Layer Security \\(TLS\\) certificate\\. \n*Required*: Yes \n*Type*: [VirtualGatewayListenerTlsValidationContextTrust](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistenertlsvalidationcontexttrust.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Trust"}},"required":["Trust"],"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsValidationContextTrust":{"additionalProperties":false,"properties":{"File":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextFileTrust","markdownDescription":"An object that represents a Transport Layer Security \\(TLS\\) validation context trust for a local file\\. \n*Required*: No \n*Type*: [VirtualGatewayTlsValidationContextFileTrust](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextfiletrust.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"File"},"SDS":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextSdsTrust","markdownDescription":"A reference to an object that represents a virtual gateway's listener's Transport Layer Security \\(TLS\\) Secret Discovery Service validation context trust\\. \n*Required*: No \n*Type*: [VirtualGatewayTlsValidationContextSdsTrust](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextsdstrust.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"SDS"}},"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayLogging":{"additionalProperties":false,"properties":{"AccessLog":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayAccessLog","markdownDescription":"The access log configuration\\. \n*Required*: No \n*Type*: [VirtualGatewayAccessLog](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewayaccesslog.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"AccessLog"}},"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayPortMapping":{"additionalProperties":false,"properties":{"Port":{"markdownDescription":"The port used for the port mapping\\. Specify one protocol\\. \n*Required*: Yes \n*Type*: Integer \n*Minimum*: `1` \n*Maximum*: `65535` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Port","type":"number"},"Protocol":{"markdownDescription":"The protocol used for the port mapping\\. \n*Required*: Yes \n*Type*: String \n*Allowed values*: `grpc | http | http2` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Protocol","type":"string"}},"required":["Port","Protocol"],"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewaySpec":{"additionalProperties":false,"properties":{"BackendDefaults":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayBackendDefaults","markdownDescription":"A reference to an object that represents the defaults for backends\\. \n*Required*: No \n*Type*: [VirtualGatewayBackendDefaults](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaybackenddefaults.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"BackendDefaults"},"Listeners":{"items":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayListener"},"markdownDescription":"The listeners that the mesh endpoint is expected to receive inbound traffic from\\. You can specify one listener\\. \n*Required*: Yes \n*Type*: List of [VirtualGatewayListener](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylistener.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Listeners","type":"array"},"Logging":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayLogging","markdownDescription":"An object that represents logging information\\. \n*Required*: No \n*Type*: [VirtualGatewayLogging](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaylogging.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Logging"}},"required":["Listeners"],"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContext":{"additionalProperties":false,"properties":{"SubjectAlternativeNames":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.SubjectAlternativeNames","markdownDescription":"A reference to an object that represents the SANs for a virtual gateway's listener's Transport Layer Security \\(TLS\\) validation context\\. \n*Required*: No \n*Type*: [SubjectAlternativeNames](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-subjectalternativenames.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"SubjectAlternativeNames"},"Trust":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextTrust","markdownDescription":"A reference to where to retrieve the trust chain when validating a peer’s Transport Layer Security \\(TLS\\) certificate\\. \n*Required*: Yes \n*Type*: [VirtualGatewayTlsValidationContextTrust](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontexttrust.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Trust"}},"required":["Trust"],"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextAcmTrust":{"additionalProperties":false,"properties":{"CertificateAuthorityArns":{"items":{"type":"string"},"markdownDescription":"One or more ACM Amazon Resource Name \\(ARN\\)s\\. \n*Required*: Yes \n*Type*: List of String \n*Maximum*: `3` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CertificateAuthorityArns","type":"array"}},"required":["CertificateAuthorityArns"],"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextFileTrust":{"additionalProperties":false,"properties":{"CertificateChain":{"markdownDescription":"The certificate trust chain for a certificate stored on the file system of the virtual node that the proxy is running on\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"CertificateChain","type":"string"}},"required":["CertificateChain"],"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextSdsTrust":{"additionalProperties":false,"properties":{"SecretName":{"markdownDescription":"A reference to an object that represents the name of the secret for a virtual gateway's Transport Layer Security \\(TLS\\) Secret Discovery Service validation context trust\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"SecretName","type":"string"}},"required":["SecretName"],"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextTrust":{"additionalProperties":false,"properties":{"ACM":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextAcmTrust","markdownDescription":"A reference to an object that represents a Transport Layer Security \\(TLS\\) validation context trust for an AWS Certificate Manager certificate\\. \n*Required*: No \n*Type*: [VirtualGatewayTlsValidationContextAcmTrust](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextacmtrust.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ACM"},"File":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextFileTrust","markdownDescription":"An object that represents a Transport Layer Security \\(TLS\\) validation context trust for a local file\\. \n*Required*: No \n*Type*: [VirtualGatewayTlsValidationContextFileTrust](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextfiletrust.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"File"},"SDS":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextSdsTrust","markdownDescription":"A reference to an object that represents a virtual gateway's Transport Layer Security \\(TLS\\) Secret Discovery Service validation context trust\\. \n*Required*: No \n*Type*: [VirtualGatewayTlsValidationContextSdsTrust](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualgateway-virtualgatewaytlsvalidationcontextsdstrust.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"SDS"}},"type":"object"},"AWS::AppMesh::VirtualNode":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"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":{"markdownDescription":"The name of the service mesh to create the virtual node in\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"MeshName","type":"string"},"MeshOwner":{"markdownDescription":"The AWS IAM account ID of the service mesh owner\\. If the account ID is not your own, then the account that you specify must share the mesh with your account before you can create the resource in the service mesh\\. For more information about mesh sharing, see [Working with shared meshes](https://docs.aws.amazon.com/app-mesh/latest/userguide/sharing.html)\\. \n*Required*: No \n*Type*: String \n*Minimum*: `12` \n*Maximum*: `12` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"MeshOwner","type":"string"},"Spec":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.VirtualNodeSpec","markdownDescription":"The virtual node specification to apply\\. \n*Required*: Yes \n*Type*: [VirtualNodeSpec](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodespec.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Spec"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"markdownDescription":"Optional metadata that you can apply to the virtual node to assist with categorization and organization\\. Each tag consists of a key and an optional value, both of which you define\\. Tag keys can have a maximum character length of 128 characters, and tag values can have a maximum length of 256 characters\\. \n*Required*: No \n*Type*: List of [Tag](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html) \n*Maximum*: `50` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Tags","type":"array"},"VirtualNodeName":{"markdownDescription":"The name to use for the virtual node\\. \n*Required*: No \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [Replacement](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-replacement)","title":"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","markdownDescription":"The file object to send virtual node access logs to\\. \n*Required*: No \n*Type*: [FileAccessLog](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-fileaccesslog.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"File"}},"type":"object"},"AWS::AppMesh::VirtualNode.AwsCloudMapInstanceAttribute":{"additionalProperties":false,"properties":{"Key":{"markdownDescription":"The name of an AWS Cloud Map service instance attribute key\\. Any AWS Cloud Map service instance that contains the specified key and value is returned\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Pattern*: `^[a-zA-Z0-9!-~]+$` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Key","type":"string"},"Value":{"markdownDescription":"The value of an AWS Cloud Map service instance attribute key\\. Any AWS Cloud Map service instance that contains the specified key and value is returned\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `1024` \n*Pattern*: `^([a-zA-Z0-9!-~][ a-zA-Z0-9!-~]*){0,1}[a-zA-Z0-9!-~]{0,1}$` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Value","type":"string"}},"required":["Key","Value"],"type":"object"},"AWS::AppMesh::VirtualNode.AwsCloudMapServiceDiscovery":{"additionalProperties":false,"properties":{"Attributes":{"items":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.AwsCloudMapInstanceAttribute"},"markdownDescription":"A string map that contains attributes with values that you can use to filter instances by any custom attribute that you specified when you registered the instance\\. Only instances that match all of the specified key/value pairs will be returned\\. \n*Required*: No \n*Type*: List of [AwsCloudMapInstanceAttribute](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-awscloudmapinstanceattribute.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Attributes","type":"array"},"IpPreference":{"markdownDescription":"The preferred IP version that this virtual node uses\\. Setting the IP preference on the virtual node only overrides the IP preference set for the mesh on this specific node\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `IPv4_ONLY | IPv4_PREFERRED | IPv6_ONLY | IPv6_PREFERRED` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"IpPreference","type":"string"},"NamespaceName":{"markdownDescription":"The HTTP name of the AWS Cloud Map namespace to use\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `1024` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"NamespaceName","type":"string"},"ServiceName":{"markdownDescription":"The name of the AWS Cloud Map service to use\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `1024` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ServiceName","type":"string"}},"required":["NamespaceName","ServiceName"],"type":"object"},"AWS::AppMesh::VirtualNode.Backend":{"additionalProperties":false,"properties":{"VirtualService":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.VirtualServiceBackend","markdownDescription":"Specifies a virtual service to use as a backend\\. \n*Required*: No \n*Type*: [VirtualServiceBackend](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualservicebackend.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"VirtualService"}},"type":"object"},"AWS::AppMesh::VirtualNode.BackendDefaults":{"additionalProperties":false,"properties":{"ClientPolicy":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.ClientPolicy","markdownDescription":"A reference to an object that represents a client policy\\. \n*Required*: No \n*Type*: [ClientPolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicy.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ClientPolicy"}},"type":"object"},"AWS::AppMesh::VirtualNode.ClientPolicy":{"additionalProperties":false,"properties":{"TLS":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.ClientPolicyTls","markdownDescription":"A reference to an object that represents a Transport Layer Security \\(TLS\\) client policy\\. \n*Required*: No \n*Type*: [ClientPolicyTls](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clientpolicytls.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"TLS"}},"type":"object"},"AWS::AppMesh::VirtualNode.ClientPolicyTls":{"additionalProperties":false,"properties":{"Certificate":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.ClientTlsCertificate","markdownDescription":"A reference to an object that represents a client's TLS certificate\\. \n*Required*: No \n*Type*: [ClientTlsCertificate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-clienttlscertificate.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Certificate"},"Enforce":{"markdownDescription":"Whether the policy is enforced\\. The default is `True`, if a value isn't specified\\. \n*Required*: No \n*Type*: Boolean \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Enforce","type":"boolean"},"Ports":{"items":{"type":"number"},"markdownDescription":"One or more ports that the policy is enforced for\\. \n*Required*: No \n*Type*: List of Integer \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Ports","type":"array"},"Validation":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.TlsValidationContext","markdownDescription":"A reference to an object that represents a TLS validation context\\. \n*Required*: Yes \n*Type*: [TlsValidationContext](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-tlsvalidationcontext.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Validation"}},"required":["Validation"],"type":"object"},"AWS::AppMesh::VirtualNode.ClientTlsCertificate":{"additionalProperties":false,"properties":{"File":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.ListenerTlsFileCertificate","markdownDescription":"An object that represents a local file certificate\\. The certificate must meet specific requirements and you must have proxy authorization enabled\\. For more information, see [Transport Layer Security \\(TLS\\)](https://docs.aws.amazon.com/app-mesh/latest/userguide/tls.html)\\. \n*Required*: No \n*Type*: [ListenerTlsFileCertificate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlsfilecertificate.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"File"},"SDS":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.ListenerTlsSdsCertificate","markdownDescription":"A reference to an object that represents a client's TLS Secret Discovery Service certificate\\. \n*Required*: No \n*Type*: [ListenerTlsSdsCertificate](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertlssdscertificate.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"SDS"}},"type":"object"},"AWS::AppMesh::VirtualNode.DnsServiceDiscovery":{"additionalProperties":false,"properties":{"Hostname":{"markdownDescription":"Specifies the DNS service discovery hostname for the virtual node\\. \n*Required*: Yes \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Hostname","type":"string"},"IpPreference":{"markdownDescription":"The preferred IP version that this virtual node uses\\. Setting the IP preference on the virtual node only overrides the IP preference set for the mesh on this specific node\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `IPv4_ONLY | IPv4_PREFERRED | IPv6_ONLY | IPv6_PREFERRED` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"IpPreference","type":"string"},"ResponseType":{"markdownDescription":"Specifies the DNS response type for the virtual node\\. \n*Required*: No \n*Type*: String \n*Allowed values*: `ENDPOINTS | LOADBALANCER` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ResponseType","type":"string"}},"required":["Hostname"],"type":"object"},"AWS::AppMesh::VirtualNode.Duration":{"additionalProperties":false,"properties":{"Unit":{"markdownDescription":"A unit of time\\. \n*Required*: Yes \n*Type*: String \n*Allowed values*: `ms | s` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Unit","type":"string"},"Value":{"markdownDescription":"A number of time units\\. \n*Required*: Yes \n*Type*: Integer \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Value","type":"number"}},"required":["Unit","Value"],"type":"object"},"AWS::AppMesh::VirtualNode.FileAccessLog":{"additionalProperties":false,"properties":{"Format":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.LoggingFormat","markdownDescription":"The specified format for the logs\\. The format is either `json_format` or `text_format`\\. \n*Required*: No \n*Type*: [LoggingFormat](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-loggingformat.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Format"},"Path":{"markdownDescription":"The file path to write access logs to\\. You can use `/dev/stdout` to send access logs to standard out and configure your Envoy container to use a log driver, such as `awslogs`, to export the access logs to a log storage service such as Amazon CloudWatch Logs\\. You can also specify a path in the Envoy container's file system to write the files to disk\\. \nThe Envoy process must have write permissions to the path that you specify here\\. Otherwise, Envoy fails to bootstrap properly\\.\n*Required*: Yes \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `255` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Path","type":"string"}},"required":["Path"],"type":"object"},"AWS::AppMesh::VirtualNode.GrpcTimeout":{"additionalProperties":false,"properties":{"Idle":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.Duration","markdownDescription":"An object that represents an idle timeout\\. An idle timeout bounds the amount of time that a connection may be idle\\. The default value is none\\. \n*Required*: No \n*Type*: [Duration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-duration.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Idle"},"PerRequest":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.Duration","markdownDescription":"An object that represents a per request timeout\\. The default value is 15 seconds\\. If you set a higher timeout, then make sure that the higher value is set for each App Mesh resource in a conversation\\. For example, if a virtual node backend uses a virtual router provider to route to another virtual node, then the timeout should be greater than 15 seconds for the source and destination virtual node and the route\\. \n*Required*: No \n*Type*: [Duration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-duration.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"PerRequest"}},"type":"object"},"AWS::AppMesh::VirtualNode.HealthCheck":{"additionalProperties":false,"properties":{"HealthyThreshold":{"markdownDescription":"The number of consecutive successful health checks that must occur before declaring listener healthy\\. \n*Required*: Yes \n*Type*: Integer \n*Minimum*: `2` \n*Maximum*: `10` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"HealthyThreshold","type":"number"},"IntervalMillis":{"markdownDescription":"The time period in milliseconds between each health check execution\\. \n*Required*: Yes \n*Type*: Integer \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"IntervalMillis","type":"number"},"Path":{"markdownDescription":"The destination path for the health check request\\. This value is only used if the specified protocol is HTTP or HTTP/2\\. For any other protocol, this value is ignored\\. \n*Required*: No \n*Type*: String \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Path","type":"string"},"Port":{"markdownDescription":"The destination port for the health check request\\. This port must match the port defined in the [PortMapping](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listener.html#cfn-appmesh-virtualnode-listener-portmapping) for the listener\\. \n*Required*: No \n*Type*: Integer \n*Minimum*: `1` \n*Maximum*: `65535` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Port","type":"number"},"Protocol":{"markdownDescription":"The protocol for the health check request\\. If you specify `grpc`, then your service must conform to the [GRPC Health Checking Protocol](https://github.com/grpc/grpc/blob/master/doc/health-checking.md)\\. \n*Required*: Yes \n*Type*: String \n*Allowed values*: `grpc | http | http2 | tcp` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Protocol","type":"string"},"TimeoutMillis":{"markdownDescription":"The amount of time to wait when receiving a response from the health check, in milliseconds\\. \n*Required*: Yes \n*Type*: Integer \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"TimeoutMillis","type":"number"},"UnhealthyThreshold":{"markdownDescription":"The number of consecutive failed health checks that must occur before declaring a virtual node unhealthy\\. \n*Required*: Yes \n*Type*: Integer \n*Minimum*: `2` \n*Maximum*: `10` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"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","markdownDescription":"An object that represents an idle timeout\\. An idle timeout bounds the amount of time that a connection may be idle\\. The default value is none\\. \n*Required*: No \n*Type*: [Duration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-duration.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Idle"},"PerRequest":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.Duration","markdownDescription":"An object that represents a per request timeout\\. The default value is 15 seconds\\. If you set a higher timeout, then make sure that the higher value is set for each App Mesh resource in a conversation\\. For example, if a virtual node backend uses a virtual router provider to route to another virtual node, then the timeout should be greater than 15 seconds for the source and destination virtual node and the route\\. \n*Required*: No \n*Type*: [Duration](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-duration.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"PerRequest"}},"type":"object"},"AWS::AppMesh::VirtualNode.JsonFormatRef":{"additionalProperties":false,"properties":{"Key":{"markdownDescription":"The specified key for the JSON\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `100` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Key","type":"string"},"Value":{"markdownDescription":"The specified value for the JSON\\. \n*Required*: Yes \n*Type*: String \n*Minimum*: `1` \n*Maximum*: `100` \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"Value","type":"string"}},"required":["Key","Value"],"type":"object"},"AWS::AppMesh::VirtualNode.Listener":{"additionalProperties":false,"properties":{"ConnectionPool":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.VirtualNodeConnectionPool","markdownDescription":"The connection pool information for the listener\\. \n*Required*: No \n*Type*: [VirtualNodeConnectionPool](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-virtualnodeconnectionpool.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"ConnectionPool"},"HealthCheck":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.HealthCheck","markdownDescription":"The health check information for the listener\\. \n*Required*: No \n*Type*: [HealthCheck](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-healthcheck.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"HealthCheck"},"OutlierDetection":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.OutlierDetection","markdownDescription":"The outlier detection information for the listener\\. \n*Required*: No \n*Type*: [OutlierDetection](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-outlierdetection.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"OutlierDetection"},"PortMapping":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.PortMapping","markdownDescription":"The port mapping information for the listener\\. \n*Required*: Yes \n*Type*: [PortMapping](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-portmapping.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"PortMapping"},"TLS":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.ListenerTls","markdownDescription":"A reference to an object that represents the Transport Layer Security \\(TLS\\) properties for a listener\\. \n*Required*: No \n*Type*: [ListenerTls](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertls.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-no-interrupt)","title":"TLS"},"Timeout":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.ListenerTimeout","markdownDescription":"An object that represents timeouts for different protocols\\. \n*Required*: No \n*Type*: [ListenerTimeout](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-appmesh-virtualnode-listenertimeout.html) \n*Update requires*: [No interruption](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/using-cfn-updating-stacks-update-behaviors.html#update-
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.)

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.)

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.)

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.)

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.)

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.)

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.)

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.)

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.)

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.)

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.)

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.)

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.)

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.)

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.)

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.)

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.)

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.)

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.)

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.)

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.)

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.)

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.)

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.)

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.)

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.)

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.)

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.)

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.)

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.)

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.)

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