Skip to content

Instantly share code, notes, and snippets.

@GMasucci-Twig
Last active October 25, 2022 10:29
Show Gist options
  • Save GMasucci-Twig/403b7357aa2afed5c83411e12a9aa243 to your computer and use it in GitHub Desktop.
Save GMasucci-Twig/403b7357aa2afed5c83411e12a9aa243 to your computer and use it in GitHub Desktop.
Settings sync
{"lastUpload":"2022-10-25T10:28:57.801Z","extensionVersion":"v3.4.3"}
[
{
"metadata": {
"id": "2e9fe0cb-4e63-42fc-a809-fb056aad49c3",
"publisherId": "stevencl.addDocComments",
"publisherDisplayName": "stevencl"
},
"name": "addDocComments",
"publisher": "stevencl",
"version": "0.0.8"
},
{
"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": "f1b47f88-a256-4d39-a24a-546cbf1a4ed9",
"publisherId": "mark-tucker.aws-cli-configure",
"publisherDisplayName": "mark-tucker"
},
"name": "aws-cli-configure",
"publisher": "mark-tucker",
"version": "0.3.0"
},
{
"metadata": {
"id": "ac5787df-9b2d-441c-abf0-977d62bc66f0",
"publisherId": "amazonwebservices.aws-toolkit-vscode",
"publisherDisplayName": "amazonwebservices"
},
"name": "aws-toolkit-vscode",
"publisher": "amazonwebservices",
"version": "1.52.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.2"
},
{
"metadata": {
"id": "697255a9-3f36-44c8-b084-d3b91edfb23a",
"publisherId": "HookyQR.beautify",
"publisherDisplayName": "HookyQR"
},
"name": "beautify",
"publisher": "HookyQR",
"version": "1.5.0"
},
{
"metadata": {
"id": "7a0110bb-231a-4598-aa1b-0769ea46d28b",
"publisherId": "aaron-bond.better-comments",
"publisherDisplayName": "aaron-bond"
},
"name": "better-comments",
"publisher": "aaron-bond",
"version": "3.0.2"
},
{
"metadata": {
"id": "39757d2a-1a37-40b9-b8b8-aa7ebd6e0cf9",
"publisherId": "karigari.chat",
"publisherDisplayName": "karigari"
},
"name": "chat",
"publisher": "karigari",
"version": "0.35.0"
},
{
"metadata": {
"id": "88a2b659-4503-4bad-ae9b-1b8c7f766c90",
"publisherId": "AlexShen.classdiagram-ts",
"publisherDisplayName": "AlexShen"
},
"name": "classdiagram-ts",
"publisher": "AlexShen",
"version": "0.1.67"
},
{
"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": "f6dbd813-b0a0-42c1-90ea-10dde9d925a7",
"publisherId": "streetsidesoftware.code-spell-checker",
"publisherDisplayName": "streetsidesoftware"
},
"name": "code-spell-checker",
"publisher": "streetsidesoftware",
"version": "2.10.1"
},
{
"metadata": {
"id": "bfa3c8e5-2106-4c95-a6d5-d8d02ed1b194",
"publisherId": "salbert.comment-ts",
"publisherDisplayName": "salbert"
},
"name": "comment-ts",
"publisher": "salbert",
"version": "1.0.21"
},
{
"metadata": {
"id": "d0bfc4ab-1d3a-4487-8782-7cf6027b4fff",
"publisherId": "ms-dotnettools.csharp",
"publisherDisplayName": "ms-dotnettools"
},
"name": "csharp",
"publisher": "ms-dotnettools",
"version": "1.25.0"
},
{
"metadata": {
"id": "532533c9-a894-4a58-9eee-bbfbe7c06f71",
"publisherId": "mikestead.dotenv",
"publisherDisplayName": "mikestead"
},
"name": "dotenv",
"publisher": "mikestead",
"version": "1.0.1"
},
{
"metadata": {
"id": "f60a60a6-95ba-42d4-b41c-3d24c1b89588",
"publisherId": "EditorConfig.EditorConfig",
"publisherDisplayName": "EditorConfig"
},
"name": "EditorConfig",
"publisher": "EditorConfig",
"version": "0.16.4"
},
{
"metadata": {
"id": "f9b41ed2-541f-4932-aa79-9e13729d5671",
"publisherId": "Nixon.env-cmd-file-syntax",
"publisherDisplayName": "Nixon"
},
"name": "env-cmd-file-syntax",
"publisher": "Nixon",
"version": "0.3.0"
},
{
"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": "6281a9cd-cb1f-40e5-9e10-9f70261ed87a",
"publisherId": "loiane.frontend-extension-pack",
"publisherDisplayName": "loiane"
},
"name": "frontend-extension-pack",
"publisher": "loiane",
"version": "0.0.1"
},
{
"metadata": {
"id": "d23dc2c3-abed-47d8-9b22-7dd31c1f0ed9",
"publisherId": "donjayamanne.git-extension-pack",
"publisherDisplayName": "donjayamanne"
},
"name": "git-extension-pack",
"publisher": "donjayamanne",
"version": "0.1.3"
},
{
"metadata": {
"id": "438221f8-1107-4ccd-a6fe-f3b7fe0856b7",
"publisherId": "mhutchie.git-graph",
"publisherDisplayName": "mhutchie"
},
"name": "git-graph",
"publisher": "mhutchie",
"version": "1.30.0"
},
{
"metadata": {
"id": "d6dc08a8-8614-47e3-9bd0-75dba31d4d9b",
"publisherId": "shaharkazaz.git-merger",
"publisherDisplayName": "shaharkazaz"
},
"name": "git-merger",
"publisher": "shaharkazaz",
"version": "0.4.1"
},
{
"metadata": {
"id": "2335b326-c334-4e81-bc51-c408fcec6e7c",
"publisherId": "waderyan.gitblame",
"publisherDisplayName": "waderyan"
},
"name": "gitblame",
"publisher": "waderyan",
"version": "9.0.1"
},
{
"metadata": {
"id": "1f2293c1-23d1-46f9-a537-d4a5e477f8c9",
"publisherId": "GreatMinds.gitflow4code",
"publisherDisplayName": "GreatMinds"
},
"name": "gitflow4code",
"publisher": "GreatMinds",
"version": "1.2.3"
},
{
"metadata": {
"id": "5960f38e-0bbe-4644-8f9c-9c8824e82511",
"publisherId": "donjayamanne.githistory",
"publisherDisplayName": "donjayamanne"
},
"name": "githistory",
"publisher": "donjayamanne",
"version": "0.6.19"
},
{
"metadata": {
"id": "3e891cf9-53cb-49a3-8d01-8f0b1f0afb29",
"publisherId": "codezombiech.gitignore",
"publisherDisplayName": "codezombiech"
},
"name": "gitignore",
"publisher": "codezombiech",
"version": "0.9.0"
},
{
"metadata": {
"id": "0fa141d2-0184-49b6-b8f6-b572f965b164",
"publisherId": "michelemelluso.gitignore",
"publisherDisplayName": "michelemelluso"
},
"name": "gitignore",
"publisher": "michelemelluso",
"version": "1.0.1"
},
{
"metadata": {
"id": "4de763bd-505d-4978-9575-2b7696ecf94e",
"publisherId": "eamodio.gitlens",
"publisherDisplayName": "eamodio"
},
"name": "gitlens",
"publisher": "eamodio",
"version": "13.0.3"
},
{
"metadata": {
"id": "7b71fc1b-190d-4f7d-95d1-93e422649b0a",
"publisherId": "Zignd.html-css-class-completion",
"publisherDisplayName": "Zignd"
},
"name": "html-css-class-completion",
"publisher": "Zignd",
"version": "1.20.0"
},
{
"metadata": {
"id": "a2cec723-5349-460d-9de9-0fd1f8d3456f",
"publisherId": "xabikos.JavaScriptSnippets",
"publisherDisplayName": "xabikos"
},
"name": "JavaScriptSnippets",
"publisher": "xabikos",
"version": "1.8.0"
},
{
"metadata": {
"id": "0b0e4305-3ab6-4928-bce6-081b5f146df7",
"publisherId": "GregorBiswanger.json2ts",
"publisherDisplayName": "GregorBiswanger"
},
"name": "json2ts",
"publisher": "GregorBiswanger",
"version": "0.0.6"
},
{
"metadata": {
"id": "74f34f8a-245e-4133-8617-a3a94b5a417e",
"publisherId": "cmstead.jsrefactor",
"publisherDisplayName": "cmstead"
},
"name": "jsrefactor",
"publisher": "cmstead",
"version": "3.0.1"
},
{
"metadata": {
"id": "6c2f1801-1e7f-45b2-9b5c-7782f1e076e8",
"publisherId": "ms-toolsai.jupyter",
"publisherDisplayName": "ms-toolsai"
},
"name": "jupyter",
"publisher": "ms-toolsai",
"version": "2022.9.1202862440"
},
{
"metadata": {
"id": "b63c44fd-0457-4696-99e9-dbfdf70d77de",
"publisherId": "ritwickdey.LiveServer",
"publisherDisplayName": "ritwickdey"
},
"name": "LiveServer",
"publisher": "ritwickdey",
"version": "5.7.9"
},
{
"metadata": {
"id": "3b1db1fc-c7f7-4bd6-9fa4-b499dfa99a8a",
"publisherId": "shd101wyy.markdown-preview-enhanced",
"publisherDisplayName": "shd101wyy"
},
"name": "markdown-preview-enhanced",
"publisher": "shd101wyy",
"version": "0.6.3"
},
{
"metadata": {
"id": "5db78037-f674-459f-a236-db622c427c5b",
"publisherId": "PKief.material-icon-theme",
"publisherDisplayName": "PKief"
},
"name": "material-icon-theme",
"publisher": "PKief",
"version": "4.21.0"
},
{
"metadata": {
"id": "a5fe6018-ad8a-4dca-8dee-0ababc73d077",
"publisherId": "mindaro.mindaro",
"publisherDisplayName": "mindaro"
},
"name": "mindaro",
"publisher": "mindaro",
"version": "1.0.120220915"
},
{
"metadata": {
"id": "9f47c6a1-da06-41ce-ba18-5e281296aa0a",
"publisherId": "stringham.move-ts",
"publisherDisplayName": "stringham"
},
"name": "move-ts",
"publisher": "stringham",
"version": "1.12.0"
},
{
"metadata": {
"id": "4bf45e86-a448-4531-8c01-ef33f4536306",
"publisherId": "ms-mssql.mssql",
"publisherDisplayName": "ms-mssql"
},
"name": "mssql",
"publisher": "ms-mssql",
"version": "1.16.0"
},
{
"metadata": {
"id": "1bb92b2c-526c-4bfd-bb38-5bae1b278c89",
"publisherId": "leizongmin.node-module-intellisense",
"publisherDisplayName": "leizongmin"
},
"name": "node-module-intellisense",
"publisher": "leizongmin",
"version": "1.5.0"
},
{
"metadata": {
"id": "fc5a3c47-de02-420d-9326-eddc9ba38f04",
"publisherId": "waderyan.nodejs-extension-pack",
"publisherDisplayName": "waderyan"
},
"name": "nodejs-extension-pack",
"publisher": "waderyan",
"version": "0.1.9"
},
{
"metadata": {
"id": "1b0d4512-2735-4323-ae6b-30c0f58cdbb0",
"publisherId": "herrmannplatz.npm-dependency-links",
"publisherDisplayName": "herrmannplatz"
},
"name": "npm-dependency-links",
"publisher": "herrmannplatz",
"version": "1.2.0"
},
{
"metadata": {
"id": "dff6b801-247e-40e9-82e8-8c9b1d19d1b8",
"publisherId": "christian-kohler.npm-intellisense",
"publisherDisplayName": "christian-kohler"
},
"name": "npm-intellisense",
"publisher": "christian-kohler",
"version": "1.4.2"
},
{
"metadata": {
"id": "a41c1549-4053-44d4-bf30-60fc809b4a86",
"publisherId": "christian-kohler.path-intellisense",
"publisherDisplayName": "christian-kohler"
},
"name": "path-intellisense",
"publisher": "christian-kohler",
"version": "2.8.1"
},
{
"metadata": {
"id": "d95cb424-7a5a-4e08-9698-107d6fd590cf",
"publisherId": "jebbs.plantuml",
"publisherDisplayName": "jebbs"
},
"name": "plantuml",
"publisher": "jebbs",
"version": "2.17.4"
},
{
"metadata": {
"id": "945fe310-535c-4f65-b93d-b93d70401ab8",
"publisherId": "numso.prettier-standard-vscode",
"publisherDisplayName": "numso"
},
"name": "prettier-standard-vscode",
"publisher": "numso",
"version": "0.9.2"
},
{
"metadata": {
"id": "96fa4707-6983-4489-b7c5-d5ffdfdcce90",
"publisherId": "esbenp.prettier-vscode",
"publisherDisplayName": "esbenp"
},
"name": "prettier-vscode",
"publisher": "esbenp",
"version": "9.9.0"
},
{
"metadata": {
"id": "1b747f06-3789-4ebd-ac99-f1fe430c3347",
"publisherId": "alefragnani.project-manager",
"publisherDisplayName": "alefragnani"
},
"name": "project-manager",
"publisher": "alefragnani",
"version": "12.7.0"
},
{
"metadata": {
"id": "f1f59ae4-9318-4f3c-a9b5-81b2eaa5f8a5",
"publisherId": "ms-python.python",
"publisherDisplayName": "ms-python"
},
"name": "python",
"publisher": "ms-python",
"version": "2022.16.1"
},
{
"metadata": {
"id": "25e1179e-d4cc-4694-ac65-25b0c48be869",
"publisherId": "wrenchingdev.quantum-leap",
"publisherDisplayName": "wrenchingdev"
},
"name": "quantum-leap",
"publisher": "wrenchingdev",
"version": "1.1.0"
},
{
"metadata": {
"id": "1c732fae-f0bb-418a-9e20-96f86bdabc16",
"publisherId": "wrenchingdev.quantum-node-pack",
"publisherDisplayName": "wrenchingdev"
},
"name": "quantum-node-pack",
"publisher": "wrenchingdev",
"version": "1.0.0"
},
{
"metadata": {
"id": "52b60bbb-1b9c-44e7-9d48-8a7abc5d9eff",
"publisherId": "jawandarajbir.react-vscode-extension-pack",
"publisherDisplayName": "jawandarajbir"
},
"name": "react-vscode-extension-pack",
"publisher": "jawandarajbir",
"version": "1.0.0"
},
{
"metadata": {
"id": "c807e072-5951-4a01-9542-450f946c7ec1",
"publisherId": "xabikos.ReactSnippets",
"publisherDisplayName": "xabikos"
},
"name": "ReactSnippets",
"publisher": "xabikos",
"version": "2.4.0"
},
{
"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.255.4"
},
{
"metadata": {
"id": "8b5e7d83-3b28-4db4-b82f-6ed0b3f4ed91",
"publisherId": "Everspace.rightclick-git",
"publisherDisplayName": "Everspace"
},
"name": "rightclick-git",
"publisher": "Everspace",
"version": "2.0.0"
},
{
"metadata": {
"id": "ee108066-df8b-43ae-9a83-e6c11400a759",
"publisherId": "jasonnutter.search-node-modules",
"publisherDisplayName": "jasonnutter"
},
"name": "search-node-modules",
"publisher": "jasonnutter",
"version": "1.3.0"
},
{
"metadata": {
"id": "5fb19573-2183-4cf2-b53d-0fb869dae7ae",
"publisherId": "foxundermoon.shell-format",
"publisherDisplayName": "foxundermoon"
},
"name": "shell-format",
"publisher": "foxundermoon",
"version": "7.2.2"
},
{
"metadata": {
"id": "a84825e8-5f04-4988-b85a-4942e795bcbe",
"publisherId": "burkeholland.simple-react-snippets",
"publisherDisplayName": "burkeholland"
},
"name": "simple-react-snippets",
"publisher": "burkeholland",
"version": "1.2.7"
},
{
"metadata": {
"id": "6a2bbab0-d8f0-43fa-9b26-e6a3b7892a0b",
"publisherId": "mtxr.sqltools",
"publisherDisplayName": "mtxr"
},
"name": "sqltools",
"publisher": "mtxr",
"version": "0.25.1"
},
{
"metadata": {
"id": "ff850146-c38e-4afe-8a34-705074ae16e2",
"publisherId": "mtxr.sqltools-driver-pg",
"publisherDisplayName": "mtxr"
},
"name": "sqltools-driver-pg",
"publisher": "mtxr",
"version": "0.3.0"
},
{
"metadata": {
"id": "b861aa84-146f-440f-b6be-76124b02b729",
"publisherId": "4ops.terraform",
"publisherDisplayName": "4ops"
},
"name": "terraform",
"publisher": "4ops",
"version": "0.2.5"
},
{
"metadata": {
"id": "4a23294b-fd16-4c51-9759-da9936474cf8",
"publisherId": "hashicorp.terraform",
"publisherDisplayName": "hashicorp"
},
"name": "terraform",
"publisher": "hashicorp",
"version": "2.24.3"
},
{
"metadata": {
"id": "36bd7cbe-6e30-473f-bbdb-8952eaf40bc2",
"publisherId": "erd0s.terraform-autocomplete",
"publisherDisplayName": "erd0s"
},
"name": "terraform-autocomplete",
"publisher": "erd0s",
"version": "0.0.8"
},
{
"metadata": {
"id": "47210ec2-0324-4cbb-9523-9dff02a5f9ec",
"publisherId": "ms-vscode.test-adapter-converter",
"publisherDisplayName": "ms-vscode"
},
"name": "test-adapter-converter",
"publisher": "ms-vscode",
"version": "0.1.6"
},
{
"metadata": {
"id": "f5d7ffda-c1d6-4070-ba80-803c705a1ee6",
"publisherId": "monokai.theme-monokai-pro-vscode",
"publisherDisplayName": "monokai"
},
"name": "theme-monokai-pro-vscode",
"publisher": "monokai",
"version": "1.1.21"
},
{
"metadata": {
"id": "c62f9345-3742-4644-bbe5-0ceffc00c775",
"publisherId": "loiane.ts-extension-pack",
"publisherDisplayName": "loiane"
},
"name": "ts-extension-pack",
"publisher": "loiane",
"version": "0.3.0"
},
{
"metadata": {
"id": "e6a0c667-31e5-4a3c-97b3-1c6e77651b73",
"publisherId": "box-of-hats.ts-to-csharp",
"publisherDisplayName": "box-of-hats"
},
"name": "ts-to-csharp",
"publisher": "box-of-hats",
"version": "0.2.4"
},
{
"metadata": {
"id": "6bc1e3ad-c0e2-46b6-bbad-246c5f59215b",
"publisherId": "pmneo.tsimporter",
"publisherDisplayName": "pmneo"
},
"name": "tsimporter",
"publisher": "pmneo",
"version": "2.0.1"
},
{
"metadata": {
"id": "b27aece1-6b18-4e10-a5c6-1fa6f1c4758e",
"publisherId": "Trezm.type-doc-vscode",
"publisherDisplayName": "Trezm"
},
"name": "type-doc-vscode",
"publisher": "Trezm",
"version": "0.0.35"
},
{
"metadata": {
"id": "38583aca-2ba1-417f-80fc-68ca8d717fb4",
"publisherId": "rbbit.typescript-hero",
"publisherDisplayName": "rbbit"
},
"name": "typescript-hero",
"publisher": "rbbit",
"version": "3.0.0"
},
{
"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.4"
},
{
"metadata": {
"id": "2ed5adbe-c4e1-4227-8e41-31e2095b30e3",
"publisherId": "ms-azuretools.vscode-azurefunctions",
"publisherDisplayName": "ms-azuretools"
},
"name": "vscode-azurefunctions",
"publisher": "ms-azuretools",
"version": "1.8.2"
},
{
"metadata": {
"id": "260e9ed1-160d-4f7e-807c-2eb076ba3846",
"publisherId": "ms-azuretools.vscode-azureresourcegroups",
"publisherDisplayName": "ms-azuretools"
},
"name": "vscode-azureresourcegroups",
"publisher": "ms-azuretools",
"version": "0.5.6"
},
{
"metadata": {
"id": "4dd4cb5f-8946-4882-bf7c-e5997ab40481",
"publisherId": "kisstkondoros.vscode-codemetrics",
"publisherDisplayName": "kisstkondoros"
},
"name": "vscode-codemetrics",
"publisher": "kisstkondoros",
"version": "1.24.0"
},
{
"metadata": {
"id": "0479fc1c-3d67-49f9-b087-fb9069afe48f",
"publisherId": "ms-azuretools.vscode-docker",
"publisherDisplayName": "ms-azuretools"
},
"name": "vscode-docker",
"publisher": "ms-azuretools",
"version": "1.22.2"
},
{
"metadata": {
"id": "583b2b34-2c1e-4634-8c0b-0b82e283ea3a",
"publisherId": "dbaeumer.vscode-eslint",
"publisherDisplayName": "dbaeumer"
},
"name": "vscode-eslint",
"publisher": "dbaeumer",
"version": "2.2.6"
},
{
"metadata": {
"id": "1971a826-97ee-4382-9f9f-b8b2d512c46b",
"publisherId": "nodesource.vscode-for-node-js-development-pack",
"publisherDisplayName": "nodesource"
},
"name": "vscode-for-node-js-development-pack",
"publisher": "nodesource",
"version": "2.0.1"
},
{
"metadata": {
"id": "f00faeee-e939-4900-aaa5-3bf3f62440a3",
"publisherId": "DSKWRK.vscode-generate-getter-setter",
"publisherDisplayName": "DSKWRK"
},
"name": "vscode-generate-getter-setter",
"publisher": "DSKWRK",
"version": "0.5.0"
},
{
"metadata": {
"id": "c46b0018-f317-4b6c-a785-d2039b27338f",
"publisherId": "wix.vscode-import-cost",
"publisherDisplayName": "wix"
},
"name": "vscode-import-cost",
"publisher": "wix",
"version": "3.3.0"
},
{
"metadata": {
"id": "13cd6cd6-3da6-4eb8-8d81-b47e6e710e59",
"publisherId": "firsttris.vscode-jest-runner",
"publisherDisplayName": "firsttris"
},
"name": "vscode-jest-runner",
"publisher": "firsttris",
"version": "0.4.59"
},
{
"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.10"
},
{
"metadata": {
"id": "daf8b44d-8aae-4da2-80c5-1f770219f643",
"publisherId": "DavidAnson.vscode-markdownlint",
"publisherDisplayName": "DavidAnson"
},
"name": "vscode-markdownlint",
"publisher": "DavidAnson",
"version": "0.48.1"
},
{
"metadata": {
"id": "6fc9fa34-b8b2-4071-9a0d-3eeb81cd9cfb",
"publisherId": "fknop.vscode-npm",
"publisherDisplayName": "fknop"
},
"name": "vscode-npm",
"publisher": "fknop",
"version": "3.3.0"
},
{
"metadata": {
"id": "ae9e3eb0-3357-4cc0-90ee-598d2d384757",
"publisherId": "eg2.vscode-npm-script",
"publisherDisplayName": "eg2"
},
"name": "vscode-npm-script",
"publisher": "eg2",
"version": "0.3.29"
},
{
"metadata": {
"id": "1d4d80c9-0d33-48a1-88a8-19ff80bc8e2a",
"publisherId": "ziyasal.vscode-open-in-github",
"publisherDisplayName": "ziyasal"
},
"name": "vscode-open-in-github",
"publisher": "ziyasal",
"version": "1.3.6"
},
{
"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.52.0"
},
{
"metadata": {
"id": "364d2426-116a-433a-a5d8-a5098dc3afbd",
"publisherId": "ms-python.vscode-pylance",
"publisherDisplayName": "ms-python"
},
"name": "vscode-pylance",
"publisher": "ms-python",
"version": "2022.10.30"
},
{
"metadata": {
"id": "88ee4e73-798e-4275-b583-6ee3a3b4e97e",
"publisherId": "Cameron.vscode-pytest",
"publisherDisplayName": "Cameron"
},
"name": "vscode-pytest",
"publisher": "Cameron",
"version": "0.1.1"
},
{
"metadata": {
"id": "b35cd5b4-18db-46f9-ba9e-06096c3b22d3",
"publisherId": "msjsdiag.vscode-react-native",
"publisherDisplayName": "msjsdiag"
},
"name": "vscode-react-native",
"publisher": "msjsdiag",
"version": "1.10.0"
},
{
"metadata": {
"id": "ff96f1b4-a4b8-45ef-8ecf-c232c0cb75c8",
"publisherId": "hbenl.vscode-test-explorer",
"publisherDisplayName": "hbenl"
},
"name": "vscode-test-explorer",
"publisher": "hbenl",
"version": "2.21.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": "4.9.20221018"
},
{
"metadata": {
"id": "a62050f5-0d1a-4503-bcfe-cc1a6129a9f7",
"publisherId": "cancerberosgx.vscode-typescript-refactors",
"publisherDisplayName": "cancerberosgx"
},
"name": "vscode-typescript-refactors",
"publisher": "cancerberosgx",
"version": "0.0.22"
},
{
"metadata": {
"id": "90a37ca1-92a2-488a-b196-7a8c0b0127ea",
"publisherId": "ms-vscode.vscode-typescript-tslint-plugin",
"publisherDisplayName": "ms-vscode"
},
"name": "vscode-typescript-tslint-plugin",
"publisher": "ms-vscode",
"version": "1.3.4"
},
{
"metadata": {
"id": "2061917f-f76a-458a-8da9-f162de22b97e",
"publisherId": "redhat.vscode-yaml",
"publisherDisplayName": "redhat"
},
"name": "vscode-yaml",
"publisher": "redhat",
"version": "1.10.1"
},
{
"metadata": {
"id": "020e14e4-3f0d-41d4-901d-4d28c9775544",
"publisherId": "gamunu.vscode-yarn",
"publisherDisplayName": "gamunu"
},
"name": "vscode-yarn",
"publisher": "gamunu",
"version": "2.1.0"
},
{
"metadata": {
"id": "95081bc3-2540-4424-bf89-775d1118862f",
"publisherId": "slevesque.vscode-zipexplorer",
"publisherDisplayName": "slevesque"
},
"name": "vscode-zipexplorer",
"publisher": "slevesque",
"version": "0.3.1"
},
{
"metadata": {
"id": "876e8f93-74d0-4f4f-91b7-34a09f19f444",
"publisherId": "VisualStudioExptTeam.vscodeintellicode",
"publisherDisplayName": "VisualStudioExptTeam"
},
"name": "vscodeintellicode",
"publisher": "VisualStudioExptTeam",
"version": "1.2.29"
},
{
"metadata": {
"id": "5a6dc0d5-dc02-4121-8e24-cad33a2ff0af",
"publisherId": "ms-vsliveshare.vsliveshare",
"publisherDisplayName": "ms-vsliveshare"
},
"name": "vsliveshare",
"publisher": "ms-vsliveshare",
"version": "1.0.5739"
},
{
"metadata": {
"id": "f38fdd1c-7ee2-47b1-90b9-77ecc90d4bff",
"publisherId": "ms-vsliveshare.vsliveshare-audio",
"publisherDisplayName": "ms-vsliveshare"
},
"name": "vsliveshare-audio",
"publisher": "ms-vsliveshare",
"version": "0.1.91"
},
{
"metadata": {
"id": "87caf16b-d487-45c0-877d-573fe319b015",
"publisherId": "ms-vsliveshare.vsliveshare-pack",
"publisherDisplayName": "ms-vsliveshare"
},
"name": "vsliveshare-pack",
"publisher": "ms-vsliveshare",
"version": "0.4.0"
},
{
"metadata": {
"id": "5518a469-565a-4e69-84ce-769e39492977",
"publisherId": "teevik.yarn-adder",
"publisherDisplayName": "teevik"
},
"name": "yarn-adder",
"publisher": "teevik",
"version": "0.0.2"
},
{
"metadata": {
"id": "5bbf61f0-a646-40b9-8f5e-6cf98fdd0fe6",
"publisherId": "TomasHubelbauer.zip-file-system",
"publisherDisplayName": "TomasHubelbauer"
},
"name": "zip-file-system",
"publisher": "TomasHubelbauer",
"version": "2.0.0"
}
]
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/authentication-service/auth_service/profiles/views/user.py","entries":[{"id":"GEPm.py","timestamp":1651501224401},{"id":"lbIp.py","timestamp":1651501474710},{"id":"atYY.py","timestamp":1651567813228}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/tocs/static/js/schemas-xsd/present_slide_module_intro.xsd","entries":[{"id":"A4jE.xsd","timestamp":1654858726249},{"id":"rgg7.xsd","timestamp":1655209641244}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/tocs/charts/tocs/templates/rbac.yaml","entries":[{"id":"KIjG.yaml","timestamp":1653995674518},{"id":"QI2M.yaml","timestamp":1653995699587},{"id":"3JHh.yaml","timestamp":1653996058368},{"id":"gUYO.yaml","timestamp":1654679397889},{"id":"cZN8.yaml","timestamp":1654694956076}]}
{
"name": "@twigeducation/ts-fe-components",
"version": "12.2.0",
"description": "Twig Science FE Components",
"sideEffects": false,
"main": "dist/cjs/index.js",
"module": "dist/esm/index.js",
"unpkg": "dist/unpkg/index.js",
"types": "dist/types/components/index.d.ts",
"repository": "https://github.com/TwigWorld/ts-te-components",
"author": "Cameron485 <cfindlay@twigeducation.com>",
"license": "UNLICENSED",
"type": "module",
"scripts": {
"gmtest": "node gmtest2.js",
"build": "rm -rf dist && NODE_ENV=production ./node_modules/.bin/rollup -c rollup.config.js && yarn types",
"types": "yarn tsc --project tsconfig.types.json",
"build:watch": "rm -rf dist && NODE_ENV=production ./node_modules/.bin/rollup -c rollup.config.js -w",
"check-dot-only": "./pre-push.sh",
"commit-msg": "node ./commit-msg.js $GIT_HUSKY_PARAMS",
"lint": "./node_modules/.bin/eslint --ext mdx,js,jsx,ts,tsx ./src",
"ts-syntax-check": "yarn tsc --noEmit",
"storybook": "start-storybook -p 10001",
"test": "NODE_ENV=test jest --config ./jest/jest.json",
"chromatic": "npx chromatic --storybook-build-dir ./storybook-static --project-token $CHROMATIC_PROJECT_TOKEN --exit-zero-on-changes",
"prepublishOnly": "yarn build"
},
"engines": {
"node": ">=10.15.0"
},
"devDependencies": {
"@apollo/client": "^3.3.7",
"@babel/cli": "^7.14.5",
"@babel/core": "^7.14.6",
"@babel/eslint-parser": "^7.14.7",
"@babel/plugin-proposal-class-properties": "^7.16.0",
"@babel/plugin-proposal-object-rest-spread": "^7.5.5",
"@babel/plugin-syntax-dynamic-import": "^7.2.0",
"@babel/polyfill": "^7.4.4",
"@babel/preset-env": "^7.14.7",
"@babel/preset-react": "^7.0.0",
"@babel/preset-typescript": "^7.16.0",
"@rollup/plugin-replace": "^2.2.1",
"@storybook/addon-a11y": "^6.1.16",
"@storybook/addon-controls": "^6.1.17",
"@storybook/addon-docs": "^6.1.16",
"@storybook/addon-viewport": "^6.2.8",
"@storybook/addons": "^6.1.16",
"@storybook/react": "^6.1.16",
"@testing-library/jest-dom": "^5.14.1",
"@testing-library/react": "^12.0.0",
"@testing-library/react-hooks": "^7.0.2",
"@testing-library/user-event": "^13.1.9",
"@twigeducation/getenv": "^0.2.0",
"@twigeducation/react-cloudinary-image": "^3.0.3",
"@twigeducation/react-interchange": "^0.0.14",
"@types/classnames": "^2.3.1",
"@types/lodash": "^4.14.178",
"@types/react-modal": "^3.13.1",
"@types/react-router-dom": "^5.3.3",
"@types/react-router-hash-link": "^2.4.5",
"@types/react-tabs": "^2.3.4",
"@types/styled-components": "^5.1.15",
"@types/uuid": "^8.3.4",
"@typescript-eslint/eslint-plugin": "^5.3.0",
"@typescript-eslint/parser": "^5.3.0",
"babel-jest": "^26.6.3",
"babel-loader": "^8.0.0",
"babel-plugin-dynamic-import-node": "^1.2.0",
"babel-plugin-styled-components": "^1.10.0",
"babel-plugin-transform-react-remove-prop-types": "^0.4.13",
"classnames": "^2.3.1",
"cloudinary-core": "^2.7.4",
"eslint": "^7.19.0",
"eslint-config-airbnb": "^17.1.0",
"eslint-config-prettier": "^8.3.0",
"eslint-config-twig": "^1.0.0",
"eslint-import-resolver-node": "^0.3.6",
"eslint-import-resolver-typescript": "^2.5.0",
"eslint-plugin-compat": "^3.1.0",
"eslint-plugin-import": "^2.16.0",
"eslint-plugin-jsx-a11y": "^6.2.1",
"eslint-plugin-mdx": "^1.13.0",
"eslint-plugin-prettier": "3.4.1",
"eslint-plugin-react": "^7.12.4",
"formsy-react": "^2.0.2",
"graphql": "^15.4.0",
"husky": "^1.3.1",
"identity-obj-proxy": "^3.0.0",
"jest": "26.6.3",
"jest-canvas-mock": "^2.0.0",
"jest-junit": "^6.3.0",
"lodash": "^4.17.15",
"polished": "^3.4.1",
"pre-push": "^0.1.1",
"prettier": "^2.4.1",
"prop-types": "^15.7.2",
"rc-collapse": "^3.1.0",
"react": "16.9.0",
"react-autosize-textarea": "^7.1.0",
"react-dom": "16.9.0",
"react-lazyload": "^2.6.2",
"react-modal": "^3.12.1",
"react-router-dom": "^5.2.0",
"react-router-hash-link": "^2.4.3",
"react-select": "^5.1.0",
"react-tabs": "^3.1.1",
"react-toastify": "^8.0.3",
"react-tooltip": "^4.2.11",
"rollup": "^1.26.3",
"rollup-plugin-babel": "^4.3.3",
"rollup-plugin-commonjs": "^10.1.0",
"rollup-plugin-node-builtins": "^2.1.2",
"rollup-plugin-node-resolve": "^5.2.0",
"rollup-plugin-peer-deps-external": "^2.2.0",
"rollup-plugin-terser": "^5.1.2",
"styled-components": "^4.2.0",
"themeprovider-storybook": "^1.7.1",
"typescript": "^4.4.4",
"uuid": "^3.2.1",
"webpack": "^4.29.6"
},
"peerDependencies": {
"@twigeducation/react-cloudinary-image": "^2.0.0 || ^3.0.0",
"@types/react": "^16.8.0 || ^17.0.0",
"@types/react-dom": "^16.8.0 || ^17.0.0",
"@types/react-router-dom": "^5.3.0",
"classnames": "^2.2.5",
"formsy-react": "^2.0.2",
"lodash": "^4.17.15",
"polished": "^3.4.1",
"prop-types": "^15.7.2",
"rc-collapse": "^3.1.0",
"react": "^16.8.0 || ^17.0.0",
"react-autosize-textarea": "^7.1.0",
"react-dom": "^16.8.0 || ^17.0.0",
"react-modal": "^3.12.1",
"react-router-dom": "^5.2.0",
"react-router-hash-link": "^2.4.3",
"react-select": "^5.1.0",
"react-tabs": "^3.1.1",
"react-toastify": "^8.0.3",
"react-tooltip": "^3.9.2 || ^4.0.0",
"styled-components": "^4.2.0",
"uuid": "^3.2.1"
},
"browserslist": [
"last 2 versions",
"not ie <= 10",
"ios_saf >= 9"
],
"pre-push": [
"ts-syntax-check",
"lint",
"check-dot-only",
"test"
],
"husky": {
"hooks": {
"commit-msg": "yarn run commit-msg $HUSKY_GIT_PARAMS"
}
},
"jest": {
"reporters": [
"default",
[
"jest-junit",
{
"output": "reports/junit.xml"
}
]
]
},
"dependencies": {
"is-port-reachable": "^4.0.0",
"link-check": "^5.1.0"
}
}
{
"name": "@twigeducation/ts-fe-components",
"version": "12.2.0",
"description": "Twig Science FE Components",
"sideEffects": false,
"main": "dist/cjs/index.js",
"module": "dist/esm/index.js",
"unpkg": "dist/unpkg/index.js",
"types": "dist/types/components/index.d.ts",
"repository": "https://github.com/TwigWorld/ts-te-components",
"author": "Cameron485 <cfindlay@twigeducation.com>",
"license": "UNLICENSED",
"scripts": {
"gmtest": "node gmtest2.js",
"build": "rm -rf dist && NODE_ENV=production ./node_modules/.bin/rollup -c rollup.config.js && yarn types",
"types": "yarn tsc --project tsconfig.types.json",
"build:watch": "rm -rf dist && NODE_ENV=production ./node_modules/.bin/rollup -c rollup.config.js -w",
"check-dot-only": "./pre-push.sh",
"commit-msg": "node ./commit-msg.js $GIT_HUSKY_PARAMS",
"lint": "./node_modules/.bin/eslint --ext mdx,js,jsx,ts,tsx ./src",
"ts-syntax-check": "yarn tsc --noEmit",
"storybook": "start-storybook -p 10001",
"test": "NODE_ENV=test jest --config ./jest/jest.json",
"chromatic": "npx chromatic --storybook-build-dir ./storybook-static --project-token $CHROMATIC_PROJECT_TOKEN --exit-zero-on-changes",
"prepublishOnly": "yarn build"
},
"engines": {
"node": ">=10.15.0"
},
"devDependencies": {
"@apollo/client": "^3.3.7",
"@babel/cli": "^7.14.5",
"@babel/core": "^7.14.6",
"@babel/eslint-parser": "^7.14.7",
"@babel/plugin-proposal-class-properties": "^7.16.0",
"@babel/plugin-proposal-object-rest-spread": "^7.5.5",
"@babel/plugin-syntax-dynamic-import": "^7.2.0",
"@babel/polyfill": "^7.4.4",
"@babel/preset-env": "^7.14.7",
"@babel/preset-react": "^7.0.0",
"@babel/preset-typescript": "^7.16.0",
"@rollup/plugin-replace": "^2.2.1",
"@storybook/addon-a11y": "^6.1.16",
"@storybook/addon-controls": "^6.1.17",
"@storybook/addon-docs": "^6.1.16",
"@storybook/addon-viewport": "^6.2.8",
"@storybook/addons": "^6.1.16",
"@storybook/react": "^6.1.16",
"@testing-library/jest-dom": "^5.14.1",
"@testing-library/react": "^12.0.0",
"@testing-library/react-hooks": "^7.0.2",
"@testing-library/user-event": "^13.1.9",
"@twigeducation/getenv": "^0.2.0",
"@twigeducation/react-cloudinary-image": "^3.0.3",
"@twigeducation/react-interchange": "^0.0.14",
"@types/classnames": "^2.3.1",
"@types/lodash": "^4.14.178",
"@types/react-modal": "^3.13.1",
"@types/react-router-dom": "^5.3.3",
"@types/react-router-hash-link": "^2.4.5",
"@types/react-tabs": "^2.3.4",
"@types/styled-components": "^5.1.15",
"@types/uuid": "^8.3.4",
"@typescript-eslint/eslint-plugin": "^5.3.0",
"@typescript-eslint/parser": "^5.3.0",
"babel-jest": "^26.6.3",
"babel-loader": "^8.0.0",
"babel-plugin-dynamic-import-node": "^1.2.0",
"babel-plugin-styled-components": "^1.10.0",
"babel-plugin-transform-react-remove-prop-types": "^0.4.13",
"classnames": "^2.3.1",
"cloudinary-core": "^2.7.4",
"eslint": "^7.19.0",
"eslint-config-airbnb": "^17.1.0",
"eslint-config-prettier": "^8.3.0",
"eslint-config-twig": "^1.0.0",
"eslint-import-resolver-node": "^0.3.6",
"eslint-import-resolver-typescript": "^2.5.0",
"eslint-plugin-compat": "^3.1.0",
"eslint-plugin-import": "^2.16.0",
"eslint-plugin-jsx-a11y": "^6.2.1",
"eslint-plugin-mdx": "^1.13.0",
"eslint-plugin-prettier": "3.4.1",
"eslint-plugin-react": "^7.12.4",
"formsy-react": "^2.0.2",
"graphql": "^15.4.0",
"husky": "^1.3.1",
"identity-obj-proxy": "^3.0.0",
"jest": "26.6.3",
"jest-canvas-mock": "^2.0.0",
"jest-junit": "^6.3.0",
"lodash": "^4.17.15",
"polished": "^3.4.1",
"pre-push": "^0.1.1",
"prettier": "^2.4.1",
"prop-types": "^15.7.2",
"rc-collapse": "^3.1.0",
"react": "16.9.0",
"react-autosize-textarea": "^7.1.0",
"react-dom": "16.9.0",
"react-lazyload": "^2.6.2",
"react-modal": "^3.12.1",
"react-router-dom": "^5.2.0",
"react-router-hash-link": "^2.4.3",
"react-select": "^5.1.0",
"react-tabs": "^3.1.1",
"react-toastify": "^8.0.3",
"react-tooltip": "^4.2.11",
"rollup": "^1.26.3",
"rollup-plugin-babel": "^4.3.3",
"rollup-plugin-commonjs": "^10.1.0",
"rollup-plugin-node-builtins": "^2.1.2",
"rollup-plugin-node-resolve": "^5.2.0",
"rollup-plugin-peer-deps-external": "^2.2.0",
"rollup-plugin-terser": "^5.1.2",
"styled-components": "^4.2.0",
"themeprovider-storybook": "^1.7.1",
"typescript": "^4.4.4",
"uuid": "^3.2.1",
"webpack": "^4.29.6"
},
"peerDependencies": {
"@twigeducation/react-cloudinary-image": "^2.0.0 || ^3.0.0",
"@types/react": "^16.8.0 || ^17.0.0",
"@types/react-dom": "^16.8.0 || ^17.0.0",
"@types/react-router-dom": "^5.3.0",
"classnames": "^2.2.5",
"formsy-react": "^2.0.2",
"lodash": "^4.17.15",
"polished": "^3.4.1",
"prop-types": "^15.7.2",
"rc-collapse": "^3.1.0",
"react": "^16.8.0 || ^17.0.0",
"react-autosize-textarea": "^7.1.0",
"react-dom": "^16.8.0 || ^17.0.0",
"react-modal": "^3.12.1",
"react-router-dom": "^5.2.0",
"react-router-hash-link": "^2.4.3",
"react-select": "^5.1.0",
"react-tabs": "^3.1.1",
"react-toastify": "^8.0.3",
"react-tooltip": "^3.9.2 || ^4.0.0",
"styled-components": "^4.2.0",
"uuid": "^3.2.1"
},
"browserslist": [
"last 2 versions",
"not ie <= 10",
"ios_saf >= 9"
],
"pre-push": [
"ts-syntax-check",
"lint",
"check-dot-only",
"test"
],
"husky": {
"hooks": {
"commit-msg": "yarn run commit-msg $HUSKY_GIT_PARAMS"
}
},
"jest": {
"reporters": [
"default",
[
"jest-junit",
{
"output": "reports/junit.xml"
}
]
]
},
"dependencies": {
"is-port-reachable": "^4.0.0",
"link-check": "^5.1.0"
}
}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assignment-center-service/dist/src/assignment/assignment.controller.js","entries":[{"id":"kQn5.js","timestamp":1655970171216}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/github-terraform/module/collaborators/main.tf","entries":[{"id":"eb0d.tf","source":"textFileCreate.source","timestamp":1658405546896},{"id":"ggT6.tf","timestamp":1658405644882},{"id":"zXR1.tf","timestamp":1658406424396},{"id":"zESn.tf","timestamp":1658406503810}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assignment-center-service/package.json","entries":[{"id":"SOji.json","timestamp":1655982439241}]}
{
"name": "assignment-center-service",
"version": "0.0.1",
"description": "",
"author": "",
"private": true,
"license": "UNLICENSED",
"scripts": {
"prebuild": "rimraf dist",
"build": "nest build",
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
"start": "nest start",
"start:dev": "nest start --watch",
"start:debug": "nest start --debug --watch",
"start:prod": "node dist/src/main",
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
"pretest": "DB_PREFIX=test_ ASSESSMENT_PLATFORM_SYNC_ENABLED=false prisma db push",
"test": "DB_PREFIX=test_ ASSESSMENT_PLATFORM_SYNC_ENABLED=false jest",
"test:watch": "yarn pretest && DB_PREFIX=test_ ASSESSMENT_PLATFORM_SYNC_ENABLED=false jest --watch",
"test:cov": "yarn pretest && DB_PREFIX=test_ ASSESSMENT_PLATFORM_SYNC_ENABLED=false jest --coverage",
"test:debug": "yarn pretest && DB_PREFIX=test_ ASSESSMENT_PLATFORM_SYNC_ENABLED=false node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"test:e2e": "yarn pretest && DB_PREFIX=test_ ASSESSMENT_PLATFORM_SYNC_ENABLED=false jest --config ./test/jest-e2e.json --runInBand",
"prisma:push": "prisma db push",
"prisma:generate": "prisma generate",
"prisma:migrate:deploy": "prisma migrate deploy",
"prisma:migrate:generate": "prisma migrate dev",
"prisma:migrate:reset": "yarn prisma migrate reset"
},
"pre-push": [
"build",
"test",
"test:e2e"
],
"pre-commit": [
"lint"
],
"dependencies": {
"@casl/ability": "^5.4.3",
"@casl/prisma": "^1.0.0",
"@golevelup/nestjs-rabbitmq": "2.2.0",
"@nestjs/common": "^8.0.6",
"@nestjs/config": "^1.0.1",
"@nestjs/core": "^8.0.6",
"@nestjs/microservices": "^8.1.2",
"@nestjs/platform-express": "^8.0.6",
"@nestjs/swagger": "^5.0.9",
"@nestjs/terminus": "^7.2.0",
"@prisma/client": "2.29.0",
"@twigeducation/ts-rostering-client": "^3.3.0",
"aguid": "^2.0.0",
"amqp-connection-manager": "^3.7.0",
"amqplib": "^0.8.0",
"class-transformer": "^0.4.0",
"class-validator": "^0.13.1",
"express-jwt": "^6.1.0",
"javascript-state-machine": "^3.1.0",
"jsonwebtoken": "^8.5.1",
"jwks-rsa": "^2.0.4",
"lodash": "^4.17.21",
"morgan": "^1.10.0",
"nest-raven": "^7.2.0",
"newrelic": "^8.1.0",
"pre-commit": "^1.2.2",
"pre-push": "^0.1.1",
"prisma": "2.29.0",
"query-string": "^7.0.1",
"reflect-metadata": "^0.1.13",
"rimraf": "^3.0.2",
"rxjs": "^7.3.0",
"swagger-ui-express": "^4.1.6",
"xcase": "^2.0.1"
},
"devDependencies": {
"@nestjs/cli": "^8.1.1",
"@nestjs/schematics": "^8.0.2",
"@nestjs/testing": "^8.0.6",
"@types/chance": "^1.1.3",
"@types/express": "^4.17.11",
"@types/http-errors": "^1.8.1",
"@types/jest": "^27.0.0",
"@types/lodash": "^4.14.175",
"@types/node": "^16.6.0",
"@types/supertest": "^2.0.10",
"@types/uuid": "^8.3.1",
"@typescript-eslint/eslint-plugin": "^4.19.0",
"@typescript-eslint/parser": "^4.19.0",
"chance": "^1.1.8",
"eslint": "^7.22.0",
"eslint-config-prettier": "^8.1.0",
"eslint-plugin-prettier": "^3.3.1",
"jest": "^27.0.6",
"jest-watch-typeahead": "^0.6.4",
"prettier": "^2.2.1",
"supertest": "^6.1.3",
"ts-jest": "^27.0.4",
"ts-loader": "^9.2.5",
"ts-mockery": "^1.2.0",
"ts-node": "^10.2.0",
"tsconfig-paths": "^3.9.0",
"typescript": "^4.2.3"
},
"jest": {
"moduleFileExtensions": [
"js",
"json",
"ts"
],
"rootDir": "src",
"testRegex": ".*\\.spec\\.ts$",
"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},
"collectCoverageFrom": [
"**/*.(t|j)s"
],
"coverageDirectory": "../coverage",
"testEnvironment": "node"
}
}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/k8s-ts-rostering-clever-worker/values.qa.yaml","entries":[{"id":"HbwG.yaml","timestamp":1650634899973},{"id":"nZ9J.yaml","timestamp":1650894119850}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/k8s-ts-rostering-clever-worker/.decrypted~values.default.yaml","entries":[{"id":"9YHg.yaml","timestamp":1653470424848},{"id":"ubgx.yaml","timestamp":1653905727884},{"id":"HFZy.yaml","timestamp":1653905873319},{"id":"xknH.yaml","timestamp":1653906180585},{"id":"1lVn.yaml","timestamp":1653907444586}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/user-subscription-service/docker-compose-test.yml","entries":[{"id":"UzbC.yml","timestamp":1659078459800}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assignment-center-service/test/student-assignment.e2e.spec.ts","entries":[{"id":"JqmL.ts","timestamp":1655218144768},{"id":"qCKi.ts","timestamp":1655220843804},{"id":"R5Mw.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1655289474115},{"id":"FJnh.ts","timestamp":1655289497920},{"id":"r2Dp.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1655289728269},{"id":"E3Pe.ts","timestamp":1655290383935},{"id":"eqVy.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1655290878620},{"id":"JsNE.ts","timestamp":1655291301234},{"id":"UYEA.ts","timestamp":1655464041228},{"id":"YgPd.ts","timestamp":1655464053884},{"id":"iVi5.ts","timestamp":1655721645439},{"id":"X81d.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1655723307744},{"id":"2i11.ts","timestamp":1655723457465},{"id":"nZlh.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1655725728920},{"id":"MRVX.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1655796049513},{"id":"oUc8.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1655797503088},{"id":"gPFB.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1655797539112},{"id":"COzx.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1655807748326},{"id":"0W2t.ts","timestamp":1655807766762},{"id":"GmMw.ts","timestamp":1655808151287},{"id":"7i8n.ts","timestamp":1655808181816},{"id":"y6Ab.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1655808217652},{"id":"Az9Z.ts","timestamp":1655808224944}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/tocs/tocs/content/slide/validators.py","entries":[{"id":"Kuvo.py","timestamp":1653645428680},{"id":"lL0M.py","timestamp":1653646577804}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/user-subscription-service/src/authz/guards/authentication.guard.ts","entries":[{"id":"Uo6V.ts","timestamp":1658928251404},{"id":"NTBj.ts","source":"Fix all fixable ESLint issues","timestamp":1658928686129},{"id":"uMar.ts","source":"undoRedo.source","timestamp":1658928745150},{"id":"DXTe.ts","source":"Fix all fixable ESLint issues","timestamp":1658928879544},{"id":"sTK5.ts","source":"Fix all fixable ESLint issues","timestamp":1658928947593},{"id":"qbM9.ts","timestamp":1658929237528},{"id":"d7vw.ts","timestamp":1658931278348},{"id":"tUve.ts","timestamp":1658932252738},{"id":"Yz8Q.ts","timestamp":1658932284270},{"id":"4fXG.ts","source":"undoRedo.source","timestamp":1658932297830},{"id":"9H2B.ts","source":"Fix all fixable ESLint issues","timestamp":1658995888892},{"id":"HZzt.ts","source":"Fix all fixable ESLint issues","timestamp":1658996073304},{"id":"NWTW.ts","timestamp":1658996088916},{"id":"SLTK.ts","source":"Fix all fixable ESLint issues","timestamp":1658996951939},{"id":"QO5q.ts","source":"Fix all fixable ESLint issues","timestamp":1658997008872},{"id":"We1a.ts","timestamp":1658997259842},{"id":"977F.ts","timestamp":1658997271354},{"id":"qm0F.ts","timestamp":1658997328230},{"id":"avyH.ts","timestamp":1658997416267},{"id":"tS3A.ts","source":"Fix all fixable ESLint issues","timestamp":1658997439063},{"id":"v56Y.ts","timestamp":1658997469207},{"id":"cPE9.ts","timestamp":1658997994598},{"id":"rvAg.ts","timestamp":1658998076138},{"id":"lLul.ts","source":"Fix all fixable ESLint issues","timestamp":1658998120451},{"id":"kPDz.ts","timestamp":1658998131743},{"id":"GpMJ.ts","timestamp":1658998192803},{"id":"ePOk.ts","source":"Fix all fixable ESLint issues","timestamp":1658998243323},{"id":"lRxy.ts","source":"Fix all fixable ESLint issues","timestamp":1658998277991},{"id":"T4S9.ts","timestamp":1658998342864},{"id":"652i.ts","source":"Fix all fixable ESLint issues","timestamp":1658998353704},{"id":"x7o5.ts","source":"Fix all fixable ESLint issues","timestamp":1658998374900},{"id":"5Qph.ts","timestamp":1658998484571},{"id":"LCUD.ts","source":"Fix all fixable ESLint issues","timestamp":1658998520097},{"id":"yo39.ts","source":"Fix all fixable ESLint issues","timestamp":1658998530450},{"id":"bYOz.ts","timestamp":1658998577841},{"id":"OQsw.ts","source":"undoRedo.source","timestamp":1658998611134},{"id":"8CpN.ts","timestamp":1658998651088},{"id":"4s33.ts","source":"Fix all fixable ESLint issues","timestamp":1658998662785},{"id":"Kszk.ts","timestamp":1659001458092},{"id":"pgg6.ts","source":"Fix all fixable ESLint issues","timestamp":1659001490544},{"id":"1tOw.ts","source":"undoRedo.source","timestamp":1659001533729},{"id":"9UaY.ts","timestamp":1659001606670},{"id":"WM8M.ts","timestamp":1659005889997},{"id":"7ilJ.ts","source":"Fix all fixable ESLint issues","timestamp":1659017965052},{"id":"y18Y.ts","timestamp":1659017974588},{"id":"DoSg.ts","timestamp":1659339717868},{"id":"fxcA.ts","timestamp":1659339756692},{"id":"7I9a.ts","timestamp":1659339826834},{"id":"YNO8.ts","timestamp":1659339874519},{"id":"aZmO.ts","timestamp":1659340670190}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/user-subscription-service/docker-compose.yml","entries":[{"id":"J71U.yml","timestamp":1659078459800}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/github-terraform/modules/team_membership/variables.tf","entries":[{"id":"LA9G.tf","timestamp":1658762639737}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/tocs/docs/sample%20xml%20files/present_slide_activity_2_sample.xml","entries":[{"id":"dNHu.xml","timestamp":1655209726889}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assigned-content-service/src/types/ClassAssignmentUpsertInput.ts","entries":[{"id":"MGQO.ts","timestamp":1662977225654},{"id":"3Pn0.ts","timestamp":1662977255118}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/tocs/static/js/schemas-xsd/present_slide_activity_2.xsd","entries":[{"id":"eFUi.xsd","timestamp":1654858670497},{"id":"YJsw.xsd","timestamp":1654859169358},{"id":"3C0o.xsd","timestamp":1654859393877},{"id":"Kncs.xsd","timestamp":1654859577275},{"id":"lzjV.xsd","timestamp":1654859712233},{"id":"1MMi.xsd","timestamp":1654859805850},{"id":"sHqy.xsd","timestamp":1654859971624},{"id":"gvuw.xsd","timestamp":1654860029836},{"id":"WVLU.xsd","timestamp":1655209618927}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assigned-content-service/prisma/migrations/20220830090633_delete_stale_data/migration.sql","entries":[{"id":"2CUb.sql","timestamp":1662546196255},{"id":"7RrV.sql","timestamp":1665654406436}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/k8s-user-subscription-service/values.default.yaml","entries":[{"id":"kic7.yaml","timestamp":1665652139579}]}
[{"port": 80,
"urls":["www.goole.com", "norealurl.anywhere"]}
]
[{
"port": 80,
"urls": ["twigscience.com", "twigeducation.com", "twig-science.herokuapp.com/en/earth-explorer-interactive", "cloudfront.net", "cloudinary.com", "calameo.com", "calameoassets.com", "wix.com", "wix-code.com", "wixapps.net", "wixstatic.com", "parastorage.com", "jquery.com", "googleapis.com", "iplayerhd.com", "mymobileapp.online", "readspeaker.com", "pardot.com", "sentry.io", "sentry-cdn.com", "googletagmanager.com", "google-analytics.com", "hotjar.com", "launchdarkly.com", "firebaseio.com", "acsbapp.com"]
},{
"port": 443,
"urls": ["twigscience.com", "twigeducation.com", "twig-science.herokuapp.com/en/earth-explorer-interactive", "cloudfront.net", "cloudinary.com", "calameo.com", "calameoassets.com", "wix.com", "wix-code.com", "wixapps.net", "wixstatic.com", "parastorage.com", "jquery.com", "googleapis.com", "iplayerhd.com", "mymobileapp.online", "readspeaker.com", "pardot.com", "sentry.io", "sentry-cdn.com", "googletagmanager.com", "google-analytics.com", "hotjar.com", "launchdarkly.com", "firebaseio.com", "acsbapp.com"]
}
]
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assigned-content-service/prisma/schema.prisma","entries":[{"id":"FgTO.prisma","timestamp":1660898853186},{"id":"dAGk.prisma","timestamp":1660919430096},{"id":"UcC1.prisma","timestamp":1660919443236},{"id":"FlPJ.prisma","timestamp":1660919575207},{"id":"8ZhE.prisma","timestamp":1660919630924},{"id":"HSnx.prisma","timestamp":1661246372301}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/user-subscription-service/src/purchaser/purchaser.controller.ts","entries":[{"id":"EcZv.ts","timestamp":1658915625641}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assignment-center-service/src/submissionEvent/submissionEvent.module.ts","entries":[{"id":"W6He.ts","timestamp":1654782010914},{"id":"0Viv.ts","timestamp":1654867398185},{"id":"Yyht.ts","source":"Add import from \"./submissionEvent.service\"","timestamp":1654867473804},{"id":"6wiG.ts","timestamp":1655107380593},{"id":"mKgi.ts","timestamp":1655107635011}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/tocs/docker-compose.yml","entries":[{"id":"zxiT.yml","timestamp":1654092907657},{"id":"azfh.yml","timestamp":1654093001846},{"id":"eabY.yml","timestamp":1654159402040}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assignment-center-service/src/assignment/assignment.controller.ts","entries":[{"id":"Xz1S.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1655465147937},{"id":"oglt.ts","timestamp":1655472130766},{"id":"QZEd.ts","timestamp":1655472247136},{"id":"DJyh.ts","timestamp":1655822318025},{"id":"hdpc.ts","timestamp":1655822558136},{"id":"6uqj.ts","timestamp":1655970231611},{"id":"U0N7.ts","timestamp":1656340498826}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/tocs/tocs/content/slide/tests/test_models.py","entries":[{"id":"efpZ.py","timestamp":1654157284134},{"id":"0Xey.py","source":"Workspace Edit","timestamp":1654159402040},{"id":"Xv03.py","timestamp":1654613684796}]}
{
"name": "middle-school-react",
"version": "1.0.0",
"description": "Host React application for Twig Science Middle School",
"main": "index.js",
"repository": "git@github.com:TwigWorld/middle-school-react.git",
"author": "Adam Oliver <mail@adamoliver.net>",
"license": "UNLICENSED",
"scripts": {
"build": "export NODE_ENV=production && node --max-old-space-size=4096 ./node_modules/.bin/webpack --config ./webpack.prod.config.js --progress",
"createPossibleTypes": "node ./bin/createPossibleTypes.js",
"lint": "yarn lint:css && yarn lint:js",
"lint:css": "stylelint './src/**/*.jsx' './src/**/*.js'",
"lint:js": "./node_modules/.bin/eslint --ext .jsx --ext .js ./src",
"start": "ENABLE_REDUX_DEV_TOOLS=true node --max-old-space-size=4096 ./node_modules/.bin/webpack serve --config ./webpack.dev.config.js",
"start:lg:prod": "AUTHENTICATION_URL=https://api.twigscience.com/svc/auth PUBLIC_GRAPHQL_URL=http://localhost:10001/graphql CREATE_GRAPHQL_URL_FROM_HOSTNAME=false OIDC_PROVIDER_URL=https://login.twigscience.com yarn start",
"start:prod": "AUTHENTICATION_URL=https://api.twigscience.com/svc/auth PUBLIC_GRAPHQL_URL=https://api.twigscience.com/svc/graphql-gateway/graphql CREATE_GRAPHQL_URL_FROM_HOSTNAME=false OIDC_PROVIDER_URL=https://login.twigscience.com yarn start",
"sync": "yarn run apollo client:download-schema > /dev/null 2>&1 && yarn createPossibleTypes",
"test": "NODE_ENV=test jest --config ./jest/jest.json"
},
"devDependencies": {
"@apollo/client": "^3.3.7",
"@babel/cli": "^7.12.8",
"@babel/core": "^7.12.9",
"@babel/plugin-proposal-class-properties": "^7.12.1",
"@babel/plugin-proposal-object-rest-spread": "^7.12.1",
"@babel/plugin-syntax-dynamic-import": "^7.8.3",
"@babel/plugin-transform-runtime": "^7.12.1",
"@babel/polyfill": "^7.12.1",
"@babel/preset-env": "^7.12.7",
"@babel/preset-react": "^7.12.7",
"@testing-library/dom": "^7.29.4",
"@testing-library/jest-dom": "^5.11.6",
"@testing-library/react": "^11.2.2",
"@testing-library/user-event": "^12.5.0",
"@twigeducation/allsorts": "^2.2.2",
"@twigeducation/analytics": "2.1.3",
"@twigeducation/async-component": "^2.1.1",
"@twigeducation/honeycomb-browser": "^4.1.0",
"@twigeducation/oidc-client-react": "^1.1.1",
"@twigeducation/raven-logger": "^0.1.11",
"@twigeducation/react-cloudinary-image": "^3.0.3",
"@twigeducation/react-data-table-component": "^6.11.6",
"@twigeducation/react-interchange": "^0.0.14",
"@twigeducation/ts-fe-components": "^12.1.4",
"@twigeducation/unleash-client-react": "^1.2.1",
"apollo": "^2.32.0",
"babel-eslint": "^10.1.0",
"babel-loader": "^8.2.2",
"babel-plugin-styled-components": "^1.12.0",
"babel-plugin-transform-react-remove-prop-types": "^0.4.24",
"classnames": "^2.2.6",
"clean-webpack-plugin": "^3.0.0",
"copy-webpack-plugin": "^6.3.2",
"css-loader": "^6.5.1",
"eslint": "^7.14.0",
"eslint-config-airbnb": "^18.2.1",
"eslint-config-twig": "^1.0.0",
"eslint-plugin-compat": "^3.9.0",
"eslint-plugin-graphql": "^4.0.0",
"eslint-plugin-import": "^2.22.1",
"eslint-plugin-jsx-a11y": "^6.4.1",
"eslint-plugin-no-only-tests": "^2.4.0",
"eslint-plugin-react": "^7.22.0",
"eslint-plugin-react-hooks": "^4.2.0",
"fbjs": "^3.0.0",
"file-loader": "^6.2.0",
"formsy-react": "^2.2.3",
"graphql": "^15.4.0",
"history": "^4.9.0",
"html-webpack-plugin": "^4.5.0",
"i18next": "^19.9.1",
"i18next-browser-languagedetector": "^6.0.1",
"identity-obj-proxy": "^3.0.0",
"jest": "^26.6.3",
"jest-junit": "^12.0.0",
"lodash": "^4.17.20",
"loglevel": "^1.7.1",
"mini-css-extract-plugin": "^1.6.2",
"optimize-css-assets-webpack-plugin": "^5.0.4",
"polished": "^3.4.1",
"pre-push": "^0.1.1",
"prop-types": "^15.7.2",
"pug-html-loader": "^1.1.5",
"raven-js": "^3.27.2",
"raw-loader": "^4.0.2",
"react": "^17.0.1",
"react-aria-modal": "^4.0.0",
"react-dom": "^17.0.1",
"react-ga": "^2.0.0",
"react-i18next": "^11.8.8",
"react-lazyload": "^2.3.0",
"react-redux": "^7.2.2",
"react-router": "^5.2.0",
"react-router-dom": "^5.2.0",
"react-router-hash-link": "^2.4.3",
"react-scrollspy": "^3.4.3",
"react-select": "^3.0.0",
"react-tabs": "^3.1.2",
"react-toastify": "^8.0.3",
"react-tooltip": "^4.2.13",
"redux": "^4.0.5",
"redux-mock-store": "^1.5.4",
"seamless-scroll-polyfill": "^1.2.4",
"styled-components": "^4.2.0",
"stylelint": "^13.8.0",
"stylelint-config-recommended": "^3.0.0",
"stylelint-config-styled-components": "^0.1.1",
"stylelint-processor-styled-components": "^1.10.0",
"terser-webpack-plugin": "^5.0.3",
"ts-invariant": "^0.6.0",
"unfetch": "^4.2.0",
"uuid": "^3.2.1",
"webpack": "^5.8.0",
"webpack-bundle-tracker": "^1.0.0-alpha.1",
"webpack-cli": "^4.2.0",
"webpack-dev-server": "^3.11.0",
"webpack-s3-plugin": "^1.2.0-rc.0"
},
"browserslist": [
"last 2 versions",
"ios_saf >= 9"
],
"dependencies": {
"@twigeducation/getenv": "^0.2.0",
"@twigeducation/react-error-boundary": "^2.7.1",
"body-parser": "^1.19.0",
"cross-fetch": "^3.0.6",
"express": "^4.17.1",
"helmet": "^3.15.0",
"morgan": "^1.10.0",
"pug": "^2.0.3",
"rc-collapse": "^3.1.0",
"react-autosize-textarea": "^7.1.0",
"react-modal": "^3.13.1",
"serve-favicon": "^2.5.0"
},
"pre-push": [
"sync",
"lint",
"test"
]
}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assignment-center-service/test/utils/authentication.ts","entries":[{"id":"bbaq.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1655809604857},{"id":"jEyE.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1655809625581},{"id":"w9hy.ts","timestamp":1655809660314}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assignment-center-service/src/assignment/assignment.module.ts","entries":[{"id":"BcZ9.ts","source":"Workspace Edit","timestamp":1654781256078},{"id":"X88f.ts","timestamp":1655108510138},{"id":"vvBl.ts","timestamp":1655108526882},{"id":"u6Nk.ts","timestamp":1655108603667}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/github-terraform/repos.tf","entries":[{"id":"EIw8.tf","timestamp":1658323397786},{"id":"ZpoG.tf","timestamp":1658327659946},{"id":"UvR5.tf","timestamp":1658406170605},{"id":"LszW.tf","timestamp":1658762635089},{"id":"WnTd.tf","timestamp":1658850040782},{"id":"LYMx.tf","timestamp":1658850128064},{"id":"UDfG.tf","timestamp":1658850174283},{"id":"Z8MN.tf","timestamp":1658850578626},{"id":"gImt.tf","timestamp":1658851397668},{"id":"CmYV.tf","timestamp":1658909006558}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assignment-center-service/test/utils/cleanUpDB.ts","entries":[{"id":"Dg0a.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1655284639157},{"id":"IpGX.ts","timestamp":1655284729469},{"id":"IPvM.ts","timestamp":1655284864518},{"id":"SdWr.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1655285012540},{"id":"r2v3.ts","source":"Add import from \"@prisma/client\"","timestamp":1655285022584},{"id":"wZ8I.ts","timestamp":1655285042164},{"id":"kV6o.ts","timestamp":1655285109772},{"id":"F0P3.ts","timestamp":1655285151973},{"id":"4tTB.ts","source":"undoRedo.source","timestamp":1655285236345},{"id":"Vj8r.ts","timestamp":1655285561371},{"id":"fZ0P.ts","timestamp":1655285580128},{"id":"CzyH.ts","timestamp":1655285592836},{"id":"689N.ts","timestamp":1655285663324},{"id":"CaEl.ts","timestamp":1655285707621},{"id":"QgwI.ts","source":"undoRedo.source","timestamp":1655285742693},{"id":"Njjj.ts","timestamp":1655287764515},{"id":"Ce4Q.ts","source":"undoRedo.source","timestamp":1655288497565},{"id":"zYXy.ts","timestamp":1655288759299},{"id":"UTPJ.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1655821862787},{"id":"ah2D.ts","timestamp":1655821870703}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assigned-content-service/prisma/migrations/20220721102309_populate_district_id/migration.sql","entries":[{"id":"jbCL.sql","timestamp":1660053745700},{"id":"AHTL.sql","timestamp":1660056043612},{"id":"pGlE.sql","timestamp":1660056275699},{"id":"73l4.sql","timestamp":1660057195487},{"id":"KbMT.sql","timestamp":1660057206172},{"id":"9CMP.sql","timestamp":1660057320371},{"id":"HGET.sql","timestamp":1660211191705},{"id":"hJoS.sql","timestamp":1660213280934},{"id":"H3KE.sql","timestamp":1660213426051},{"id":"T3Ps.sql","timestamp":1660214632698},{"id":"msvR.sql","timestamp":1660654650345},{"id":"JK1a.sql","timestamp":1660733916010},{"id":"T93h.sql","timestamp":1660809577164},{"id":"WY3L.sql","timestamp":1660811668689},{"id":"Irrq.sql","timestamp":1660899965098},{"id":"jy1c.sql","timestamp":1660918666754},{"id":"DraI.sql","timestamp":1660918698994},{"id":"BCXi.sql","timestamp":1660918775040},{"id":"dzg6.sql","timestamp":1660918848145},{"id":"jJ1P.sql","timestamp":1660918883942},{"id":"WsXe.sql","timestamp":1660919181116},{"id":"0NAT.sql","timestamp":1660919254577},{"id":"Cor8.sql","timestamp":1660919372271},{"id":"e4ZI.sql","timestamp":1660919530594},{"id":"35KO.sql","timestamp":1661245873609},{"id":"i5rR.sql","timestamp":1661245901082},{"id":"ExbP.sql","timestamp":1661246237740},{"id":"Pko1.sql","timestamp":1661246261605},{"id":"rHWR.sql","timestamp":1661247185789},{"id":"xboy.sql","timestamp":1661247309674},{"id":"MHmY.sql","timestamp":1661254475880},{"id":"9nwA.sql","timestamp":1661266438056},{"id":"G0Sf.sql","timestamp":1661266484077},{"id":"Bk1o.sql","timestamp":1661266523385},{"id":"3jJQ.sql","timestamp":1661266553305},{"id":"elhM.sql","timestamp":1661266600706},{"id":"huS9.sql","timestamp":1661350290807},{"id":"ITBT.sql","timestamp":1661425135982},{"id":"SlND.sql","timestamp":1661850308617},{"id":"Tsff.sql","timestamp":1661855998951},{"id":"1hCZ.sql","timestamp":1662630221206},{"id":"gCE3.sql","timestamp":1662650367848},{"id":"20Ia.sql","timestamp":1664786667749},{"id":"a7Aw.sql","timestamp":1664786704613},{"id":"Dsc4.sql","timestamp":1664786737677},{"id":"pm6Q.sql","source":"undoRedo.source","timestamp":1664786741237},{"id":"5XwG.sql","source":"undoRedo.source","timestamp":1664786764802},{"id":"KCbL.sql","timestamp":1665578744157},{"id":"q2J0.sql","timestamp":1665579030160},{"id":"Z6lc.sql","timestamp":1666621508892}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/user-subscription-service/.env","entries":[{"id":"fJJt","timestamp":1658227697861},{"id":"ZH7g","timestamp":1658909374161},{"id":"08HH","timestamp":1658996023708}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/tocs/.devcontainer/docker-compose.yml","entries":[{"id":"Oodr.yml","timestamp":1653387433874},{"id":"BY78.yml","timestamp":1653388650017},{"id":"lmGx.yml","timestamp":1653388675209},{"id":"YxWT.yml","timestamp":1653391374342},{"id":"TMO8.yml","timestamp":1653391431191},{"id":"2XBA.yml","timestamp":1653391480099},{"id":"0viT.yml","timestamp":1653394616590},{"id":"rIgL.yml","timestamp":1654092928949},{"id":"JLKi.yml","timestamp":1654092989038},{"id":"kk1M.yml","timestamp":1654156370136},{"id":"piey.yml","timestamp":1654168605093},{"id":"7fVW.yml","source":"undoRedo.source","timestamp":1654168615606},{"id":"zAlL.yml","timestamp":1654180352733},{"id":"rIhc.yml","timestamp":1654180369925},{"id":"AEHw.yml","timestamp":1654180601989},{"id":"L7SU.yml","timestamp":1654180703831},{"id":"Li7m.yml","timestamp":1654180734987},{"id":"EiM7.yml","timestamp":1654180874770},{"id":"EI9W.yml","timestamp":1654180895962},{"id":"Omjv.yml","timestamp":1654182864133},{"id":"acUG.yml","timestamp":1654183062152},{"id":"nR2d.yml","timestamp":1654183263119},{"id":"jdRu.yml","timestamp":1654183487370},{"id":"jldl.yml","timestamp":1654183690209},{"id":"lmG4.yml","timestamp":1654682441314},{"id":"9URa.yml","timestamp":1654694042288},{"id":"Alt1.yml","timestamp":1654694080380},{"id":"4OJK.yml","timestamp":1654694943359},{"id":"gjZv.yml","timestamp":1654761952336},{"id":"puY0.yml","timestamp":1654762048289},{"id":"kbq5.yml","timestamp":1654767533246},{"id":"0R7N.yml","timestamp":1654767605087},{"id":"XuNP.yml","timestamp":1654767634619},{"id":"wAws.yml","timestamp":1654843596693},{"id":"5X7P.yml","timestamp":1654843834695},{"id":"M83Q.yml","timestamp":1655213284003}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/tocs/tocs/content/slide/models.py","entries":[{"id":"b3Tb.py","timestamp":1654082540924},{"id":"2gcK.py","source":"Renaming eachNode to each_node","timestamp":1654082853803},{"id":"jVL3.py","source":"Workspace Edit","timestamp":1654084178790},{"id":"UjjX.py","timestamp":1654157671383},{"id":"B1Gu.py","timestamp":1654677205375},{"id":"mE4w.py","timestamp":1654677510418},{"id":"Uj8I.py","source":"Renaming refresh_slide_element to update_in_place","timestamp":1656319867060}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/k8s-ts-rostering-clever-worker/.decrypted~values.qa.yaml","entries":[{"id":"3fca.yaml","timestamp":1650634183099},{"id":"Eja3.yaml","timestamp":1650635329028},{"id":"C9hO.yaml","timestamp":1650893932877},{"id":"FZEK.yaml","timestamp":1650894202658}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assigned-content-service/.env.example","entries":[{"id":"3Zp5.example","timestamp":1659623004811},{"id":"9eoV.example","timestamp":1659688282639}]}
{
"editor.suggestSelection": "first",
"vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
"liveshare.publishWorkspaceInfo": true,
"sync.gist": "403b7357aa2afed5c83411e12a9aa243",
"testExplorer.showOnRun": true,
"workbench.iconTheme": "material-icon-theme",
"python.languageServer": "Pylance",
"jest.autoEnable": false,
"editor.formatOnSave": false,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
"editor.formatOnType": true,
"eslint.validate": [
"javascript",
"javascriptreact",
{
"language": "typescript",
"autoFix": true
},
"typescript",
"typescriptreact"
],
"launch": {
"type": "node",
"request": "launch",
"name": "Debug Jest Current File",
"program": "${workspaceFolder}/node_modules/.bin/jest",
"args": [
"--runInBand",
"--detectOpenHandles",
"${relativeFile}",
"--testTimeout=200000",
"NODE_ENV=development",
"IS_DEBUG=true",
"SUPPRESS_LOGS=1",
"DB_PREFIX=test",
"setupTestFrameworkScriptFile=./jest.debug.setup.js",
],
"console": "integratedTerminal",
"sourceMaps": true,
"internalConsoleOptions": "neverOpen",
"disableOptimisticBPs": true,
"windows": {
"program": "${workspaceFolder}/node_modules/jest/bin/jest",
}
},
"terminal.integrated.rendererType": "dom",
"typescript.updateImportsOnFileMove.enabled": "always",
"vs-kubernetes": {
"vs-kubernetes.minikube-path.linux": "/home/gmasucci/.vs-kubernetes/tools/minikube/linux-amd64/minikube",
"vs-kubernetes.helm-path.linux": "/home/gmasucci/.vs-kubernetes/tools/helm/linux-amd64/helm",
"vs-kubernetes.draft-path.linux": "/home/gmasucci/.vs-kubernetes/tools/draft/linux-amd64/draft",
"vs-kubernetes.kubectl-path.linux": "/home/gmasucci/.vs-kubernetes/tools/kubectl/kubectl",
"vscode-kubernetes.minikube-path.linux": "/home/gmasucci/.vs-kubernetes/tools/minikube/linux-amd64/minikube",
"vscode-kubernetes.helm-path.linux": "/home/gmasucci/.vs-kubernetes/tools/helm/linux-amd64/helm",
"vscode-kubernetes.kubectl-path.linux": "/home/gmasucci/.vs-kubernetes/tools/kubectl/kubectl"
},
"pythonTestExplorer.testFramework": "pytest",
"cSpell.enableFiletypes": [
"plaintext"
],
"cSpell.language": "en-GB,en",
"cSpell.userWords": [
"neverthrow",
"retval",
"upsert",
"uuid",
"uuidv"
],
"python.pythonPath": "/home/gmasucci/.pyenv/versions/3.8.0/bin/python",
"editor.fontFamily": "'Droid Sans Mono', 'monospace', monospace, 'Droid Sans Fallback', ",
"terminal.integrated.fontFamily": "\"MesloLGM Nerd Font Mono\"",
"eslint.alwaysShowStatus": true,
"eslint.format.enable": true,
"gitlens.views.lineHistory.enabled": true,
"html.autoClosingTags": false,
"javascript.autoClosingTags": false,
"typescript.autoClosingTags": false,
"liveshare.authenticationProvider": "GitHub",
"editor.renderWhitespace": "none",
"gitlens.advanced.fileHistoryFollowsRenames": true,
"gitlens.advanced.fileHistoryShowAllBranches": true,
"liveshare.featureSet": "insiders",
"diffEditor.ignoreTrimWhitespace": false,
"AREPL.pythonPath": "/home/gmasucci/.pyenv/shims/python",
"workbench.editorAssociations": {
"*.ipynb": "jupyter-notebook"
},
"mssql.connections": [
{
"server": "{{put-server-name-here}}",
"database": "{{put-database-name-here}}",
"user": "{{put-username-here}}",
"password": ""
}
],
"diffEditor.renderSideBySide": false,
"workbench.editor.wrapTabs": true,
"json.maxItemsComputed": 50000,
"redhat.telemetry.enabled": false,
"python.defaultInterpreterPath": "/home/linuxbrew/.linuxbrew/bin/python3",
"notebook.cellToolbarLocation": {
"default": "right",
"jupyter-notebook": "left"
},
"yaml.schemas": {},
"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"
],
"json.schemas": [],
"editor.showFoldingControls": "always",
"liveshare.languages.allowGuestCommandControl": true,
"liveshare.allowInvites": "all",
"aws.experiments": {
"jsonResourceModification": true
},
"aws.profile": "profile:default",
"sync.autoDownload": true,
"sync.autoUpload": true,
"editor.suggest.showMethods": true,
"editor.suggest.preview": true,
"editor.acceptSuggestionOnEnter": "on",
"editor.snippetSuggestions": "top",
"githubPullRequests.pullBranch": "never",
}
{
"editor.suggestSelection": "first",
"vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
"liveshare.publishWorkspaceInfo": true,
"sync.gist": "403b7357aa2afed5c83411e12a9aa243",
"testExplorer.showOnRun": true,
"workbench.iconTheme": "material-icon-theme",
"python.languageServer": "Pylance",
"jest.autoEnable": false,
"editor.formatOnSave": false,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
"editor.formatOnType": true,
"eslint.validate": [
"javascript",
"javascriptreact",
{
"language": "typescript",
"autoFix": true
},
"typescript",
"typescriptreact"
],
"launch": {
"type": "node",
"request": "launch",
"name": "Debug Jest Current File",
"program": "${workspaceFolder}/node_modules/.bin/jest",
"args": [
"--runInBand",
"--detectOpenHandles",
"${relativeFile}",
"--testTimeout=200000",
"NODE_ENV=development",
"IS_DEBUG=true",
"SUPPRESS_LOGS=1",
"DB_PREFIX=test",
"setupTestFrameworkScriptFile=./jest.debug.setup.js",
],
"console": "integratedTerminal",
"sourceMaps": true,
"internalConsoleOptions": "neverOpen",
"disableOptimisticBPs": true,
"windows": {
"program": "${workspaceFolder}/node_modules/jest/bin/jest",
}
},
"terminal.integrated.rendererType": "dom",
"typescript.updateImportsOnFileMove.enabled": "always",
"vs-kubernetes": {
"vs-kubernetes.minikube-path.linux": "/home/gmasucci/.vs-kubernetes/tools/minikube/linux-amd64/minikube",
"vs-kubernetes.helm-path.linux": "/home/gmasucci/.vs-kubernetes/tools/helm/linux-amd64/helm",
"vs-kubernetes.draft-path.linux": "/home/gmasucci/.vs-kubernetes/tools/draft/linux-amd64/draft",
"vs-kubernetes.kubectl-path.linux": "/home/gmasucci/.vs-kubernetes/tools/kubectl/kubectl",
"vscode-kubernetes.minikube-path.linux": "/home/gmasucci/.vs-kubernetes/tools/minikube/linux-amd64/minikube",
"vscode-kubernetes.helm-path.linux": "/home/gmasucci/.vs-kubernetes/tools/helm/linux-amd64/helm",
"vscode-kubernetes.kubectl-path.linux": "/home/gmasucci/.vs-kubernetes/tools/kubectl/kubectl"
},
"pythonTestExplorer.testFramework": "pytest",
"cSpell.enableFiletypes": [
"plaintext"
],
"cSpell.language": "en-GB,en",
"cSpell.userWords": [
"neverthrow",
"retval",
"upsert",
"uuid",
"uuidv"
],
"python.pythonPath": "/home/gmasucci/.pyenv/versions/3.8.0/bin/python",
"editor.fontFamily": "'Droid Sans Mono', 'monospace', monospace, 'Droid Sans Fallback', ",
"terminal.integrated.fontFamily": "\"MesloLGM Nerd Font Mono\"",
"eslint.alwaysShowStatus": true,
"eslint.format.enable": true,
"gitlens.views.lineHistory.enabled": true,
"html.autoClosingTags": false,
"javascript.autoClosingTags": false,
"typescript.autoClosingTags": false,
"liveshare.authenticationProvider": "GitHub",
"editor.renderWhitespace": "none",
"gitlens.advanced.fileHistoryFollowsRenames": true,
"gitlens.advanced.fileHistoryShowAllBranches": true,
"liveshare.featureSet": "insiders",
"diffEditor.ignoreTrimWhitespace": false,
"AREPL.pythonPath": "/home/gmasucci/.pyenv/shims/python",
"workbench.editorAssociations": {
"*.ipynb": "jupyter-notebook"
},
"mssql.connections": [
{
"server": "{{put-server-name-here}}",
"database": "{{put-database-name-here}}",
"user": "{{put-username-here}}",
"password": ""
}
],
"diffEditor.renderSideBySide": false,
"workbench.editor.wrapTabs": true,
"json.maxItemsComputed": 50000,
"redhat.telemetry.enabled": false,
"python.defaultInterpreterPath": "/home/linuxbrew/.linuxbrew/bin/python3",
"notebook.cellToolbarLocation": {
"default": "right",
"jupyter-notebook": "left"
},
"yaml.schemas": {},
"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"
],
"json.schemas": [],
"editor.showFoldingControls": "always",
"liveshare.languages.allowGuestCommandControl": true,
"liveshare.allowInvites": "all",
"aws.experiments": {
"jsonResourceModification": true
},
"aws.profile": "profile:default",
"sync.autoDownload": true,
"sync.autoUpload": true,
"editor.suggest.showMethods": true,
"editor.suggest.preview": true,
"editor.acceptSuggestionOnEnter": "on",
"editor.snippetSuggestions": "top",
}
{
"editor.suggestSelection": "first",
"vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
"liveshare.publishWorkspaceInfo": true,
"sync.gist": "403b7357aa2afed5c83411e12a9aa243",
"testExplorer.showOnRun": true,
"workbench.iconTheme": "material-icon-theme",
"python.languageServer": "Pylance",
"jest.autoEnable": false,
"editor.formatOnSave": false,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
"editor.formatOnType": true,
"eslint.validate": [
"javascript",
"javascriptreact",
{
"language": "typescript",
"autoFix": true
},
"typescript",
"typescriptreact"
],
"launch": {
"type": "node",
"request": "launch",
"name": "Debug Jest Current File",
"program": "${workspaceFolder}/node_modules/.bin/jest",
"args": [
"--runInBand",
"--detectOpenHandles",
"${relativeFile}",
"--testTimeout=200000",
"NODE_ENV=development",
"IS_DEBUG=true",
"SUPPRESS_LOGS=1",
"DB_PREFIX=test",
"setupTestFrameworkScriptFile=./jest.debug.setup.js",
],
"console": "integratedTerminal",
"sourceMaps": true,
"internalConsoleOptions": "neverOpen",
"disableOptimisticBPs": true,
"windows": {
"program": "${workspaceFolder}/node_modules/jest/bin/jest",
}
},
"terminal.integrated.rendererType": "dom",
"typescript.updateImportsOnFileMove.enabled": "always",
"vs-kubernetes": {
"vs-kubernetes.minikube-path.linux": "/home/gmasucci/.vs-kubernetes/tools/minikube/linux-amd64/minikube",
"vs-kubernetes.helm-path.linux": "/home/gmasucci/.vs-kubernetes/tools/helm/linux-amd64/helm",
"vs-kubernetes.draft-path.linux": "/home/gmasucci/.vs-kubernetes/tools/draft/linux-amd64/draft",
"vs-kubernetes.kubectl-path.linux": "/home/gmasucci/.vs-kubernetes/tools/kubectl/kubectl",
"vscode-kubernetes.minikube-path.linux": "/home/gmasucci/.vs-kubernetes/tools/minikube/linux-amd64/minikube",
"vscode-kubernetes.helm-path.linux": "/home/gmasucci/.vs-kubernetes/tools/helm/linux-amd64/helm",
"vscode-kubernetes.kubectl-path.linux": "/home/gmasucci/.vs-kubernetes/tools/kubectl/kubectl"
},
"pythonTestExplorer.testFramework": "pytest",
"cSpell.enableFiletypes": [
"plaintext"
],
"cSpell.language": "en-GB,en",
"cSpell.userWords": [
"neverthrow",
"retval",
"upsert",
"uuid",
"uuidv"
],
"python.pythonPath": "/home/gmasucci/.pyenv/versions/3.8.0/bin/python",
"editor.fontFamily": "'Droid Sans Mono', 'monospace', monospace, 'Droid Sans Fallback', ",
"terminal.integrated.fontFamily": "\"MesloLGM Nerd Font Mono\"",
"eslint.alwaysShowStatus": true,
"eslint.format.enable": true,
"gitlens.views.lineHistory.enabled": true,
"html.autoClosingTags": false,
"javascript.autoClosingTags": false,
"typescript.autoClosingTags": false,
"liveshare.authenticationProvider": "GitHub",
"editor.renderWhitespace": "none",
"gitlens.advanced.fileHistoryFollowsRenames": true,
"gitlens.advanced.fileHistoryShowAllBranches": true,
"liveshare.featureSet": "insiders",
"diffEditor.ignoreTrimWhitespace": false,
"AREPL.pythonPath": "/home/gmasucci/.pyenv/shims/python",
"workbench.editorAssociations": {
"*.ipynb": "jupyter-notebook"
},
"mssql.connections": [
{
"server": "{{put-server-name-here}}",
"database": "{{put-database-name-here}}",
"user": "{{put-username-here}}",
"password": ""
}
],
"diffEditor.renderSideBySide": false,
"workbench.editor.wrapTabs": true,
"json.maxItemsComputed": 50000,
"redhat.telemetry.enabled": false,
"python.defaultInterpreterPath": "/home/linuxbrew/.linuxbrew/bin/python3",
"notebook.cellToolbarLocation": {
"default": "right",
"jupyter-notebook": "left"
},
"yaml.schemas": {},
"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"
],
"json.schemas": [],
"editor.showFoldingControls": "always",
"liveshare.languages.allowGuestCommandControl": true,
"liveshare.allowInvites": "all",
"aws.experiments": {
"jsonResourceModification": true
},
"aws.profile": "profile:default",
"sync.autoDownload": true,
"sync.autoUpload": true,
"editor.suggest.showMethods": true,
"editor.suggest.preview": true,
"editor.acceptSuggestionOnEnter": "on",
"editor.snippetSuggestions": "top",
"githubPullRequests.pullBranch": "never",
"[sql]": {
"editor.defaultFormatter": "mtxr.sqltools"
},
}
{"version":1,"resource":"vscode-userdata:/home/gmasucci/.config/Code/User/settings.json","entries":[{"id":"AnWL.json","timestamp":1656311286859},{"id":"4NUa.json","timestamp":1660312251740},{"id":"zCGG.json","timestamp":1661328475829},{"id":"e0f1.json","timestamp":1662631053252}]}
{
"editor.suggestSelection": "first",
"vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
"liveshare.publishWorkspaceInfo": true,
"sync.gist": "403b7357aa2afed5c83411e12a9aa243",
"testExplorer.showOnRun": true,
"workbench.iconTheme": "material-icon-theme",
"python.languageServer": "Pylance",
"jest.autoEnable": false,
"editor.formatOnSave": false,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
},
"editor.formatOnType": true,
"eslint.validate": [
"javascript",
"javascriptreact",
{
"language": "typescript",
"autoFix": true
},
"typescript",
"typescriptreact"
],
"launch": {
"type": "node",
"request": "launch",
"name": "Debug Jest Current File",
"program": "${workspaceFolder}/node_modules/.bin/jest",
"args": [
"--runInBand",
"--detectOpenHandles",
"${relativeFile}",
"--testTimeout=200000",
"NODE_ENV=development",
"IS_DEBUG=true",
"SUPPRESS_LOGS=1",
"DB_PREFIX=test",
"setupTestFrameworkScriptFile=./jest.debug.setup.js",
],
"console": "integratedTerminal",
"sourceMaps": true,
"internalConsoleOptions": "neverOpen",
"disableOptimisticBPs": true,
"windows": {
"program": "${workspaceFolder}/node_modules/jest/bin/jest",
}
},
"terminal.integrated.rendererType": "dom",
"typescript.updateImportsOnFileMove.enabled": "always",
"vs-kubernetes": {
"vs-kubernetes.minikube-path.linux": "/home/gmasucci/.vs-kubernetes/tools/minikube/linux-amd64/minikube",
"vs-kubernetes.helm-path.linux": "/home/gmasucci/.vs-kubernetes/tools/helm/linux-amd64/helm",
"vs-kubernetes.draft-path.linux": "/home/gmasucci/.vs-kubernetes/tools/draft/linux-amd64/draft",
"vs-kubernetes.kubectl-path.linux": "/home/gmasucci/.vs-kubernetes/tools/kubectl/kubectl",
"vscode-kubernetes.minikube-path.linux": "/home/gmasucci/.vs-kubernetes/tools/minikube/linux-amd64/minikube",
"vscode-kubernetes.helm-path.linux": "/home/gmasucci/.vs-kubernetes/tools/helm/linux-amd64/helm",
"vscode-kubernetes.kubectl-path.linux": "/home/gmasucci/.vs-kubernetes/tools/kubectl/kubectl"
},
"pythonTestExplorer.testFramework": "pytest",
"cSpell.enableFiletypes": [
"plaintext"
],
"cSpell.language": "en-GB,en",
"cSpell.userWords": [
"neverthrow",
"retval",
"upsert",
"uuid",
"uuidv"
],
"python.pythonPath": "/home/gmasucci/.pyenv/versions/3.8.0/bin/python",
"editor.fontFamily": "'Droid Sans Mono', 'monospace', monospace, 'Droid Sans Fallback', ",
"terminal.integrated.fontFamily": "\"MesloLGM Nerd Font Mono\"",
"eslint.alwaysShowStatus": true,
"eslint.format.enable": true,
"gitlens.views.lineHistory.enabled": true,
"html.autoClosingTags": false,
"javascript.autoClosingTags": false,
"typescript.autoClosingTags": false,
"liveshare.authenticationProvider": "GitHub",
"editor.renderWhitespace": "none",
"gitlens.advanced.fileHistoryFollowsRenames": true,
"gitlens.advanced.fileHistoryShowAllBranches": true,
"liveshare.featureSet": "insiders",
"diffEditor.ignoreTrimWhitespace": false,
"AREPL.pythonPath": "/home/gmasucci/.pyenv/shims/python",
"workbench.editorAssociations": {
"*.ipynb": "jupyter-notebook"
},
"mssql.connections": [
{
"server": "{{put-server-name-here}}",
"database": "{{put-database-name-here}}",
"user": "{{put-username-here}}",
"password": ""
}
],
"diffEditor.renderSideBySide": false,
"workbench.editor.wrapTabs": true,
"json.maxItemsComputed": 50000,
"redhat.telemetry.enabled": false,
"python.defaultInterpreterPath": "/home/linuxbrew/.linuxbrew/bin/python3",
"notebook.cellToolbarLocation": {
"default": "right",
"jupyter-notebook": "left"
},
"yaml.schemas": {},
"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"
],
"json.schemas": [],
"editor.showFoldingControls": "always",
"liveshare.languages.allowGuestCommandControl": true,
"liveshare.allowInvites": "all",
"aws.experiments": {
"jsonResourceModification": true
},
"aws.profile": "profile:default",
"sync.autoDownload": true,
"sync.autoUpload": true,
"editor.suggest.showMethods": true,
"editor.suggest.preview": true,
"editor.acceptSuggestionOnEnter": "on",
"editor.snippetSuggestions": "top",
"githubPullRequests.pullBranch": "never",
}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/k8s-ts-rostering-clever-worker/.decrypted~values.production.yaml","entries":[{"id":"UL3o.yaml","timestamp":1650634259099},{"id":"Ps7X.yaml","timestamp":1650635369828},{"id":"2vOl.yaml","timestamp":1650894003009}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/github-terraform/main.tf","entries":[{"id":"KfMt.tf","timestamp":1658327639718},{"id":"cXqD.tf","timestamp":1658328123158},{"id":"RSaE.tf","timestamp":1658328216643},{"id":"1llz.tf","timestamp":1658406281487},{"id":"NmkL.tf","timestamp":1658762637417},{"id":"DDBG.tf","timestamp":1658762900208}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assigned-content-service/prisma/migrations/20220830090532_roster_service_data_import/migration.sql","entries":[{"id":"KVan.sql","timestamp":1661851033590},{"id":"xfo9.sql","timestamp":1661856868815},{"id":"o9Zq.sql","timestamp":1661856920884},{"id":"nc5J.sql","timestamp":1662633611910},{"id":"SWsk.sql","timestamp":1662633722055},{"id":"wqNr.sql","timestamp":1662649566051},{"id":"M5iX.sql","timestamp":1665578959271},{"id":"blji.sql","timestamp":1665578987332},{"id":"IALq.sql","timestamp":1665579021012},{"id":"s41M.sql","timestamp":1666621478075}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/user-subscription-service/src/authz/guards/tests/authentication.guard.spec.ts","entries":[{"id":"Op0b.ts","timestamp":1658996155524},{"id":"sW2L.ts","source":"Fix all fixable ESLint issues","timestamp":1658997213025},{"id":"BtG0.ts","source":"Fix all fixable ESLint issues","timestamp":1658997772673},{"id":"oSVL.ts","timestamp":1658997858825},{"id":"3FBn.ts","timestamp":1658998687538},{"id":"ePQB.ts","timestamp":1658998729404},{"id":"0XDh.ts","timestamp":1658998817323},{"id":"cRqI.ts","timestamp":1658998837024},{"id":"MDGD.ts","timestamp":1658999527982},{"id":"s64S.ts","timestamp":1658999603279},{"id":"sAVY.ts","source":"Fix all fixable ESLint issues","timestamp":1658999692957},{"id":"BKf6.ts","source":"Fix all fixable ESLint issues","timestamp":1658999727385},{"id":"THq0.ts","timestamp":1659000155983},{"id":"Mf1w.ts","timestamp":1659000291213},{"id":"gbnA.ts","timestamp":1659000331098},{"id":"Iee4.ts","source":"Fix all fixable ESLint issues","timestamp":1659000410047},{"id":"Efrp.ts","timestamp":1659000498652},{"id":"3MeS.ts","timestamp":1659000597878},{"id":"Y2tO.ts","source":"Fix all fixable ESLint issues","timestamp":1659000614474},{"id":"FN9e.ts","source":"undoRedo.source","timestamp":1659000869775},{"id":"i0dm.ts","timestamp":1659001286913},{"id":"JEur.ts","timestamp":1659001299078},{"id":"LSBe.ts","source":"undoRedo.source","timestamp":1659001368639},{"id":"7td9.ts","timestamp":1659006396811},{"id":"6n0w.ts","timestamp":1659006443267},{"id":"5Jfh.ts","timestamp":1659006466452},{"id":"dL8k.ts","timestamp":1659006492964},{"id":"gycZ.ts","timestamp":1659006722589},{"id":"XFbb.ts","timestamp":1659006747233},{"id":"ZDWw.ts","timestamp":1659006786876},{"id":"hzxK.ts","source":"Fix all fixable ESLint issues","timestamp":1659006855107},{"id":"jS8B.ts","source":"Fix all fixable ESLint issues","timestamp":1659006935299},{"id":"65eX.ts","timestamp":1659006938959},{"id":"tjCh.ts","source":"Fix all fixable ESLint issues","timestamp":1659006949495},{"id":"YWet.ts","timestamp":1659006959603},{"id":"ugEm.ts","timestamp":1659078560401},{"id":"0Iaq.ts","timestamp":1659088758011},{"id":"3atH.ts","timestamp":1659088859587},{"id":"VtoH.ts","timestamp":1659088874644},{"id":"iopq.ts","timestamp":1659088893248},{"id":"Qi1B.ts","timestamp":1659088912772},{"id":"vppX.ts","timestamp":1659088932928},{"id":"hZzF.ts","timestamp":1659088958652},{"id":"5nLJ.ts","timestamp":1659088984801},{"id":"iYY7.ts","source":"undoRedo.source","timestamp":1659094846757},{"id":"R79N.ts","timestamp":1659104557417},{"id":"Vz0o.ts","source":"Renaming userObject to requestObject","timestamp":1659104632965},{"id":"i53U.ts","timestamp":1659104802079},{"id":"vBCT.ts","timestamp":1659104853836},{"id":"c5yz.ts","timestamp":1659105078986}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assignment-center-service/src/assignment/dto/assignment.dto.ts","entries":[{"id":"vXGR.ts","timestamp":1655118953007},{"id":"F0oZ.ts","timestamp":1655119147501},{"id":"bmcU.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1655119367304},{"id":"r6j7.ts","timestamp":1655119676127},{"id":"xMDN.ts","timestamp":1655119705787},{"id":"LhvO.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1655119743848},{"id":"P5ux.ts","timestamp":1655119778292},{"id":"UWbj.ts","timestamp":1655119791596},{"id":"qTHK.ts","timestamp":1655119808461},{"id":"MXTh.ts","timestamp":1655220895669},{"id":"Wc3D.ts","timestamp":1655463441748}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/twig-graph/src/services/classRoster/resolvers.ts","entries":[{"id":"O1NY.ts","timestamp":1649932385533},{"id":"p3rE.ts","timestamp":1649932449165},{"id":"YCtj.ts","timestamp":1651057414133},{"id":"QV1d.ts","timestamp":1651066593391},{"id":"3oaG.ts","timestamp":1651066837283},{"id":"RQPF.ts","timestamp":1651066859995},{"id":"3SAM.ts","timestamp":1651069479266},{"id":"gkzW.ts","timestamp":1651069563726},{"id":"eI0P.ts","timestamp":1651069609858},{"id":"1vVp.ts","timestamp":1651069677286},{"id":"SXvN.ts","timestamp":1651069755871},{"id":"8lEc.ts","timestamp":1651069777815},{"id":"4Eeb.ts","timestamp":1651069847895},{"id":"0SGj.ts","timestamp":1651071100006},{"id":"0DmO.ts","timestamp":1651071134190},{"id":"02aj.ts","timestamp":1651072482699},{"id":"dhH8.ts","timestamp":1651072506899},{"id":"f0VT.ts","timestamp":1651072539067},{"id":"oqTb.ts","timestamp":1651072568868},{"id":"FPSD.ts","timestamp":1651072716881},{"id":"BVH7.ts","timestamp":1651072721937},{"id":"2oub.ts","timestamp":1651072778069},{"id":"mCtj.ts","timestamp":1651072873530},{"id":"iKyG.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1651137269612},{"id":"EOy7.ts","timestamp":1651137275580},{"id":"mCJw.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1651137347973},{"id":"s73E.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1651137393877},{"id":"IMSS.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1651137513882},{"id":"QfJL.ts","timestamp":1651137674732},{"id":"vRrs.ts","timestamp":1651137771125},{"id":"Oj7k.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1651137923008},{"id":"fH2d.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1651137940444},{"id":"04Ep.ts","timestamp":1651138078471},{"id":"nFyN.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1651138083787},{"id":"dSoH.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1651138217629},{"id":"NWh9.ts","timestamp":1651138254310},{"id":"t8B1.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1651138312371},{"id":"iB5a.ts","timestamp":1651138319195},{"id":"iIpw.ts","timestamp":1651138717392},{"id":"PbEz.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1651138746156},{"id":"OpKs.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1651138829822},{"id":"HTCq.ts","timestamp":1651139008252},{"id":"1z6m.ts","timestamp":1651139065652},{"id":"hAuW.ts","timestamp":1651139123685},{"id":"mZCq.ts","timestamp":1651141161738}]}
{
"name": "ts-roster-service",
"description": "Service to store roster data",
"version": "1.0.1",
"main": "index.js",
"license": "MIT",
"private": true,
"engines": {
"node": "12.18.0"
},
"dependencies": {
"@hapi/joi": "^17.1.1",
"@moebius/http-graceful-shutdown": "^1.1.0",
"@sentry/node": "^5.17.0",
"@twigeducation/express-middleware-lib": "^1.0.4",
"@twigeducation/joi-request-validation": "^1.1.0",
"@twigeducation/twabbit": "^1.0.3",
"@twigeducation/twabbit-honeycomb": "^1.0.0",
"@twigeducation/twabbit-logging": "^1.0.0",
"@twigeducation/user-data-deletion-handlers": "^2.0.3",
"@types/express": "^4.17.6",
"@types/jest": "^26.0.0",
"@types/node": "^14.0.13",
"@types/pg": "^7.14.3",
"@types/raven": "^2.5.3",
"amqplib": "^0.6.0",
"amqplib-retry": "^1.1.7",
"dotenv": "^8.2.0",
"env-var": "6.0.2",
"express": "^4.17.1",
"express-jwt": "^5.3.3",
"honeycomb-beeline": "^2.1.1",
"http-errors": "^1.7.3",
"jsonwebtoken": "^8.5.1",
"morgan": "^1.10.0",
"newrelic": "^6.9.0",
"pg": "^8.2.1",
"pg-format": "^1.0.4",
"pre-push": "^0.1.1",
"supertest": "^4.0.2",
"ts-node": "^8.10.2",
"typescript": "^3.9.5",
"uuid": "^8.1.0",
"winston": "^3.2.1",
"xcase": "^2.0.1"
},
"devDependencies": {
"@twigeducation/pg-test-session-manager": "^1.0.5",
"@twigeducation/test-jwt-generator": "^0.0.2",
"@types/pg-format": "^1.0.0",
"@types/uuid": "^8.0.0",
"@typescript-eslint/eslint-plugin": "2.14.0",
"@typescript-eslint/parser": "2.14.0",
"eslint": "6.8.0",
"eslint-config-airbnb-typescript": "6.3.1",
"eslint-config-prettier": "^6.11.0",
"eslint-plugin-eslint-comments": "3.1.2",
"eslint-plugin-import": "2.19.1",
"eslint-plugin-prettier": "3.1.2",
"jest": "^26.0.1",
"jest-junit": "10.0.0",
"node-forge": "^0.9.1",
"nodemon": "2.0.2",
"prettier": "1.19.1",
"ts-jest": "25.1.0",
"ts-mockery": "^1.2.0"
},
"scripts": {
"build": "tsc -p tsconfig.build.json",
"start": "nodemon",
"lint": "eslint --ext .js,.jsx,.ts,.tsx ./src/**",
"test": "SUPPRESS_LOGS=1 DB_PREFIX=test jest",
"pretest": "DB_PREFIX=test ./bin/drop_db.sh && DB_PREFIX=test ./bin/create_db.sh",
"db:create": "./bin/create_db.sh"
},
"pre-push": [
"build",
"lint",
"test"
],
"jest": {
"moduleFileExtensions": [
"ts",
"js",
"json"
],
"rootDir": "src/",
"testRegex": "(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$",
"transform": {
"^.+\\.tsx?$": "ts-jest"
},
"testURL": "http://localhost",
"setupFiles": [
"../config_tests.ts"
],
"reporters": [
"default",
[
"jest-junit",
{
"output": "reports/junit.xml"
}
]
]
},
"jest-junit": {
"outputDirectory": "reports",
"outputName": "junit.xml"
}
}
{
"name": "ts-roster-service",
"description": "Service to store roster data",
"version": "1.0.0",
"main": "./dist/src/index.js",
"license": "MIT",
"private": true,
"engines": {
"node": "12.18.0"
},
"dependencies": {
"@hapi/joi": "^17.1.1",
"@moebius/http-graceful-shutdown": "^1.1.0",
"@sentry/node": "^5.17.0",
"@twigeducation/express-middleware-lib": "^1.0.4",
"@twigeducation/joi-request-validation": "^1.1.0",
"@twigeducation/twabbit": "^1.0.3",
"@twigeducation/twabbit-honeycomb": "^1.0.0",
"@twigeducation/twabbit-logging": "^1.0.0",
"@twigeducation/user-data-deletion-handlers": "^2.0.3",
"@types/express": "^4.17.6",
"@types/jest": "^26.0.0",
"@types/node": "^14.0.13",
"@types/pg": "^7.14.3",
"@types/raven": "^2.5.3",
"amqplib": "^0.6.0",
"amqplib-retry": "^1.1.7",
"dotenv": "^8.2.0",
"env-var": "6.0.2",
"express": "^4.17.1",
"express-jwt": "^5.3.3",
"honeycomb-beeline": "^2.1.1",
"http-errors": "^1.7.3",
"jsonwebtoken": "^8.5.1",
"morgan": "^1.10.0",
"newrelic": "^6.9.0",
"pg": "^8.2.1",
"pg-format": "^1.0.4",
"pre-push": "^0.1.1",
"supertest": "^4.0.2",
"ts-node": "^8.10.2",
"typescript": "^3.9.5",
"uuid": "^8.1.0",
"winston": "^3.2.1",
"xcase": "^2.0.1"
},
"devDependencies": {
"@twigeducation/pg-test-session-manager": "^1.0.5",
"@twigeducation/test-jwt-generator": "^0.0.2",
"@types/pg-format": "^1.0.0",
"@types/uuid": "^8.0.0",
"@typescript-eslint/eslint-plugin": "2.14.0",
"@typescript-eslint/parser": "2.14.0",
"eslint": "6.8.0",
"eslint-config-airbnb-typescript": "6.3.1",
"eslint-config-prettier": "^6.11.0",
"eslint-plugin-eslint-comments": "3.1.2",
"eslint-plugin-import": "2.19.1",
"eslint-plugin-prettier": "3.1.2",
"jest": "^26.0.1",
"jest-junit": "10.0.0",
"node-forge": "^0.9.1",
"nodemon": "2.0.2",
"prettier": "1.19.1",
"ts-jest": "25.1.0",
"ts-mockery": "^1.2.0"
},
"scripts": {
"build": "tsc -p tsconfig.build.json",
"start": "nodemon",
"lint": "eslint --ext .js,.jsx,.ts,.tsx ./src/**",
"test": "SUPPRESS_LOGS=1 DB_PREFIX=test jest",
"pretest": "DB_PREFIX=test ./bin/drop_db.sh && DB_PREFIX=test ./bin/create_db.sh",
"db:create": "./bin/create_db.sh"
},
"pre-push": [
"build",
"lint",
"test"
],
"jest": {
"moduleFileExtensions": [
"ts",
"js",
"json"
],
"rootDir": "src/",
"testRegex": "(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$",
"transform": {
"^.+\\.tsx?$": "ts-jest"
},
"testURL": "http://localhost",
"setupFiles": [
"../config_tests.ts"
],
"reporters": [
"default",
[
"jest-junit",
{
"output": "reports/junit.xml"
}
]
]
},
"jest-junit": {
"outputDirectory": "reports",
"outputName": "junit.xml"
}
}
{
"name": "ts-roster-service",
"description": "Service to store roster data",
"version": "1.0.0",
"main": "index.js",
"license": "MIT",
"private": true,
"engines": {
"node": "12.18.0"
},
"dependencies": {
"@hapi/joi": "^17.1.1",
"@moebius/http-graceful-shutdown": "^1.1.0",
"@sentry/node": "^5.17.0",
"@twigeducation/express-middleware-lib": "^1.0.4",
"@twigeducation/joi-request-validation": "^1.1.0",
"@twigeducation/twabbit": "^1.0.3",
"@twigeducation/twabbit-honeycomb": "^1.0.0",
"@twigeducation/twabbit-logging": "^1.0.0",
"@twigeducation/user-data-deletion-handlers": "^2.0.3",
"@types/express": "^4.17.6",
"@types/jest": "^26.0.0",
"@types/node": "^14.0.13",
"@types/pg": "^7.14.3",
"@types/raven": "^2.5.3",
"amqplib": "^0.6.0",
"amqplib-retry": "^1.1.7",
"dotenv": "^8.2.0",
"env-var": "6.0.2",
"express": "^4.17.1",
"express-jwt": "^5.3.3",
"honeycomb-beeline": "^2.1.1",
"http-errors": "^1.7.3",
"jsonwebtoken": "^8.5.1",
"morgan": "^1.10.0",
"newrelic": "^6.9.0",
"pg": "^8.2.1",
"pg-format": "^1.0.4",
"pre-push": "^0.1.1",
"supertest": "^4.0.2",
"ts-node": "^8.10.2",
"typescript": "^3.9.5",
"uuid": "^8.1.0",
"winston": "^3.2.1",
"xcase": "^2.0.1"
},
"devDependencies": {
"@twigeducation/pg-test-session-manager": "^1.0.5",
"@twigeducation/test-jwt-generator": "^0.0.2",
"@types/pg-format": "^1.0.0",
"@types/uuid": "^8.0.0",
"@typescript-eslint/eslint-plugin": "2.14.0",
"@typescript-eslint/parser": "2.14.0",
"eslint": "6.8.0",
"eslint-config-airbnb-typescript": "6.3.1",
"eslint-config-prettier": "^6.11.0",
"eslint-plugin-eslint-comments": "3.1.2",
"eslint-plugin-import": "2.19.1",
"eslint-plugin-prettier": "3.1.2",
"jest": "^26.0.1",
"jest-junit": "10.0.0",
"node-forge": "^0.9.1",
"nodemon": "2.0.2",
"prettier": "1.19.1",
"ts-jest": "25.1.0",
"ts-mockery": "^1.2.0"
},
"scripts": {
"build": "tsc -p tsconfig.build.json",
"start": "nodemon",
"lint": "eslint --ext .js,.jsx,.ts,.tsx ./src/**",
"test": "SUPPRESS_LOGS=1 DB_PREFIX=test jest",
"pretest": "DB_PREFIX=test ./bin/drop_db.sh && DB_PREFIX=test ./bin/create_db.sh",
"db:create": "./bin/create_db.sh"
},
"pre-push": [
"build",
"lint",
"test"
],
"jest": {
"moduleFileExtensions": [
"ts",
"js",
"json"
],
"rootDir": "src/",
"testRegex": "(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$",
"transform": {
"^.+\\.tsx?$": "ts-jest"
},
"testURL": "http://localhost",
"setupFiles": [
"../config_tests.ts"
],
"reporters": [
"default",
[
"jest-junit",
{
"output": "reports/junit.xml"
}
]
]
},
"jest-junit": {
"outputDirectory": "reports",
"outputName": "junit.xml"
}
}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/ts-roster-service%20%28copy%29/package.json","entries":[{"id":"uSbM.json","timestamp":1650969561495},{"id":"cts4.json","timestamp":1650969595136},{"id":"5w5i.json","timestamp":1650969637593},{"id":"UzUw.json","timestamp":1650969669694},{"id":"57UG.json","timestamp":1650969690210}]}
{
"name": "ts-roster-service",
"description": "Service to store roster data",
"version": "1.0.0",
"main": "src/index.js",
"license": "MIT",
"private": true,
"engines": {
"node": "12.18.0"
},
"dependencies": {
"@hapi/joi": "^17.1.1",
"@moebius/http-graceful-shutdown": "^1.1.0",
"@sentry/node": "^5.17.0",
"@twigeducation/express-middleware-lib": "^1.0.4",
"@twigeducation/joi-request-validation": "^1.1.0",
"@twigeducation/twabbit": "^1.0.3",
"@twigeducation/twabbit-honeycomb": "^1.0.0",
"@twigeducation/twabbit-logging": "^1.0.0",
"@twigeducation/user-data-deletion-handlers": "^2.0.3",
"@types/express": "^4.17.6",
"@types/jest": "^26.0.0",
"@types/node": "^14.0.13",
"@types/pg": "^7.14.3",
"@types/raven": "^2.5.3",
"amqplib": "^0.6.0",
"amqplib-retry": "^1.1.7",
"dotenv": "^8.2.0",
"env-var": "6.0.2",
"express": "^4.17.1",
"express-jwt": "^5.3.3",
"honeycomb-beeline": "^2.1.1",
"http-errors": "^1.7.3",
"jsonwebtoken": "^8.5.1",
"morgan": "^1.10.0",
"newrelic": "^6.9.0",
"pg": "^8.2.1",
"pg-format": "^1.0.4",
"pre-push": "^0.1.1",
"supertest": "^4.0.2",
"ts-node": "^8.10.2",
"typescript": "^3.9.5",
"uuid": "^8.1.0",
"winston": "^3.2.1",
"xcase": "^2.0.1"
},
"devDependencies": {
"@twigeducation/pg-test-session-manager": "^1.0.5",
"@twigeducation/test-jwt-generator": "^0.0.2",
"@types/pg-format": "^1.0.0",
"@types/uuid": "^8.0.0",
"@typescript-eslint/eslint-plugin": "2.14.0",
"@typescript-eslint/parser": "2.14.0",
"eslint": "6.8.0",
"eslint-config-airbnb-typescript": "6.3.1",
"eslint-config-prettier": "^6.11.0",
"eslint-plugin-eslint-comments": "3.1.2",
"eslint-plugin-import": "2.19.1",
"eslint-plugin-prettier": "3.1.2",
"jest": "^26.0.1",
"jest-junit": "10.0.0",
"node-forge": "^0.9.1",
"nodemon": "2.0.2",
"prettier": "1.19.1",
"ts-jest": "25.1.0",
"ts-mockery": "^1.2.0"
},
"scripts": {
"build": "tsc -p tsconfig.build.json",
"start": "nodemon",
"lint": "eslint --ext .js,.jsx,.ts,.tsx ./src/**",
"test": "SUPPRESS_LOGS=1 DB_PREFIX=test jest",
"pretest": "DB_PREFIX=test ./bin/drop_db.sh && DB_PREFIX=test ./bin/create_db.sh",
"db:create": "./bin/create_db.sh"
},
"pre-push": [
"build",
"lint",
"test"
],
"jest": {
"moduleFileExtensions": [
"ts",
"js",
"json"
],
"rootDir": "src/",
"testRegex": "(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$",
"transform": {
"^.+\\.tsx?$": "ts-jest"
},
"testURL": "http://localhost",
"setupFiles": [
"../config_tests.ts"
],
"reporters": [
"default",
[
"jest-junit",
{
"output": "reports/junit.xml"
}
]
]
},
"jest-junit": {
"outputDirectory": "reports",
"outputName": "junit.xml"
}
}
{
"name": "ts-roster-service",
"description": "Service to store roster data",
"version": "1.0.0",
"main": "dist/src/index.js",
"license": "MIT",
"private": true,
"engines": {
"node": "12.18.0"
},
"dependencies": {
"@hapi/joi": "^17.1.1",
"@moebius/http-graceful-shutdown": "^1.1.0",
"@sentry/node": "^5.17.0",
"@twigeducation/express-middleware-lib": "^1.0.4",
"@twigeducation/joi-request-validation": "^1.1.0",
"@twigeducation/twabbit": "^1.0.3",
"@twigeducation/twabbit-honeycomb": "^1.0.0",
"@twigeducation/twabbit-logging": "^1.0.0",
"@twigeducation/user-data-deletion-handlers": "^2.0.3",
"@types/express": "^4.17.6",
"@types/jest": "^26.0.0",
"@types/node": "^14.0.13",
"@types/pg": "^7.14.3",
"@types/raven": "^2.5.3",
"amqplib": "^0.6.0",
"amqplib-retry": "^1.1.7",
"dotenv": "^8.2.0",
"env-var": "6.0.2",
"express": "^4.17.1",
"express-jwt": "^5.3.3",
"honeycomb-beeline": "^2.1.1",
"http-errors": "^1.7.3",
"jsonwebtoken": "^8.5.1",
"morgan": "^1.10.0",
"newrelic": "^6.9.0",
"pg": "^8.2.1",
"pg-format": "^1.0.4",
"pre-push": "^0.1.1",
"supertest": "^4.0.2",
"ts-node": "^8.10.2",
"typescript": "^3.9.5",
"uuid": "^8.1.0",
"winston": "^3.2.1",
"xcase": "^2.0.1"
},
"devDependencies": {
"@twigeducation/pg-test-session-manager": "^1.0.5",
"@twigeducation/test-jwt-generator": "^0.0.2",
"@types/pg-format": "^1.0.0",
"@types/uuid": "^8.0.0",
"@typescript-eslint/eslint-plugin": "2.14.0",
"@typescript-eslint/parser": "2.14.0",
"eslint": "6.8.0",
"eslint-config-airbnb-typescript": "6.3.1",
"eslint-config-prettier": "^6.11.0",
"eslint-plugin-eslint-comments": "3.1.2",
"eslint-plugin-import": "2.19.1",
"eslint-plugin-prettier": "3.1.2",
"jest": "^26.0.1",
"jest-junit": "10.0.0",
"node-forge": "^0.9.1",
"nodemon": "2.0.2",
"prettier": "1.19.1",
"ts-jest": "25.1.0",
"ts-mockery": "^1.2.0"
},
"scripts": {
"build": "tsc -p tsconfig.build.json",
"start": "nodemon",
"lint": "eslint --ext .js,.jsx,.ts,.tsx ./src/**",
"test": "SUPPRESS_LOGS=1 DB_PREFIX=test jest",
"pretest": "DB_PREFIX=test ./bin/drop_db.sh && DB_PREFIX=test ./bin/create_db.sh",
"db:create": "./bin/create_db.sh"
},
"pre-push": [
"build",
"lint",
"test"
],
"jest": {
"moduleFileExtensions": [
"ts",
"js",
"json"
],
"rootDir": "src/",
"testRegex": "(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$",
"transform": {
"^.+\\.tsx?$": "ts-jest"
},
"testURL": "http://localhost",
"setupFiles": [
"../config_tests.ts"
],
"reporters": [
"default",
[
"jest-junit",
{
"output": "reports/junit.xml"
}
]
]
},
"jest-junit": {
"outputDirectory": "reports",
"outputName": "junit.xml"
}
}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assigned-content-service/src/api/resolvers/guards/checkWritePermission.ts","entries":[{"id":"bZkG.ts","source":"Fix all fixable ESLint issues","timestamp":1659598761901},{"id":"KiuB.ts","source":"Add import from \"./isM2M\"","timestamp":1659598769809},{"id":"kSZX.ts","source":"Fix all fixable ESLint issues","timestamp":1659611914786},{"id":"aNlB.ts","source":"Fix all fixable ESLint issues","timestamp":1659611959385}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assigned-content-service/src/api/resolvers/Mutation/closeClassAssignment.ts","entries":[{"id":"hrGI.ts","timestamp":1664551875313},{"id":"dVaF.ts","timestamp":1664551898686},{"id":"J55j.ts","source":"Fix all fixable ESLint issues","timestamp":1664551903150},{"id":"7LvS.ts","source":"Fix all fixable ESLint issues","timestamp":1664785249755},{"id":"JCHa.ts","source":"Fix all fixable ESLint issues","timestamp":1664785297672},{"id":"lDAT.ts","timestamp":1664785364389},{"id":"ndoR.ts","source":"Fix all fixable ESLint issues","timestamp":1664785470042},{"id":"mkIH.ts","source":"Fix all fixable ESLint issues","timestamp":1664785610776},{"id":"mmeR.ts","timestamp":1664785639940},{"id":"1NbB.ts","timestamp":1664785758530},{"id":"hXSd.ts","source":"Fix all fixable ESLint issues","timestamp":1664785868203},{"id":"bKHU.ts","timestamp":1664785876279},{"id":"k20X.ts","source":"Fix all fixable ESLint issues","timestamp":1664785925572},{"id":"0f6Q.ts","timestamp":1664785951140},{"id":"VE9N.ts","source":"Fix all fixable ESLint issues","timestamp":1664786017313},{"id":"9EHK.ts","timestamp":1664786079426},{"id":"YlXp.ts","source":"Fix all fixable ESLint issues","timestamp":1664786163207},{"id":"MWpN.ts","source":"Fix all fixable ESLint issues","timestamp":1664791471499},{"id":"pfPa.ts","timestamp":1664791490714},{"id":"T4nr.ts","timestamp":1664791566044},{"id":"b9Nl.ts","source":"Fix all fixable ESLint issues","timestamp":1664793230279},{"id":"fIug.ts","timestamp":1664793291583},{"id":"h4gq.ts","source":"Fix all fixable ESLint issues","timestamp":1664793414624},{"id":"wB6O.ts","source":"Fix all fixable ESLint issues","timestamp":1664793424845},{"id":"5aFH.ts","timestamp":1664793538867},{"id":"LIsR.ts","timestamp":1664793612319},{"id":"uNgS.ts","source":"Fix all fixable ESLint issues","timestamp":1664793656133},{"id":"kRs4.ts","timestamp":1664793704355},{"id":"8gdG.ts","timestamp":1664793740473},{"id":"rBhK.ts","timestamp":1664793755073},{"id":"Sa1W.ts","source":"Fix all fixable ESLint issues","timestamp":1664793780270},{"id":"msR1.ts","timestamp":1664793884534},{"id":"xuLG.ts","source":"Fix all fixable ESLint issues","timestamp":1664793898063},{"id":"Yrdt.ts","timestamp":1664794032279},{"id":"Yd8P.ts","source":"Fix all fixable ESLint issues","timestamp":1664794061624},{"id":"oZZe.ts","timestamp":1664794073897}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assigned-content-service/.env","entries":[{"id":"dz4w","timestamp":1659623011195},{"id":"SuQg","timestamp":1659709380048},{"id":"aCV7","timestamp":1660051906991},{"id":"nkXp","timestamp":1660052067361},{"id":"RArg","timestamp":1664894091524}]}
{
"compilerOptions": {
/* Visit https://aka.ms/tsconfig.json to read more about this file */
/* Projects */
// "incremental": true, /* Enable incremental compilation */
// "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */
// "tsBuildInfoFile": "./", /* Specify the folder for .tsbuildinfo incremental compilation files. */
// "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects */
// "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */
// "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */
/* Language and Environment */
"target": "ES2015", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */
// "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */
"jsx": "preserve", /* Specify what JSX code is generated. */
// "experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */
// "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */
// "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h' */
// "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */
// "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx*`.` */
// "reactNamespace": "", /* Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit. */
// "noLib": true, /* Disable including any library files, including the default lib.d.ts. */
// "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */
/* Modules */
"module": "ES2015", /* Specify what module code is generated. */
// "rootDir": "./", /* Specify the root folder within your source files. */
"moduleResolution": "node", /* Specify how TypeScript looks up a file from a given module specifier. */
// "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */
// "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */
// "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */
// "typeRoots": [], /* Specify multiple folders that act like `./node_modules/@types`. */
// "types": [], /* Specify type package names to be included without being referenced in a source file. */
// "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */
"resolveJsonModule": true, /* Enable importing .json files */
// "noResolve": true, /* Disallow `import`s, `require`s or `<reference>`s from expanding the number of files TypeScript should add to a project. */
/* JavaScript Support */
"allowJs": true, /* Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files. */
// "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */
// "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`. */
/* Emit */
// "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */
// "declarationMap": true, /* Create sourcemaps for d.ts files. */
// "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */
// "sourceMap": true, /* Create source map files for emitted JavaScript files. */
// "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output. */
"outDir": "dist/", /* Specify an output folder for all emitted files. */
// "removeComments": true, /* Disable emitting comments. */
// "noEmit": true, /* Disable emitting files from a compilation. */
// "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */
// "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types */
// "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */
// "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */
// "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */
// "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */
// "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */
// "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */
// "newLine": "crlf", /* Set the newline character for emitting files. */
// "stripInternal": true, /* Disable emitting declarations that have `@internal` in their JSDoc comments. */
// "noEmitHelpers": true, /* Disable generating custom helper functions like `__extends` in compiled output. */
// "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */
// "preserveConstEnums": true, /* Disable erasing `const enum` declarations in generated code. */
// "declarationDir": "./", /* Specify the output directory for generated declaration files. */
/* Interop Constraints */
// "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */
// "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */
"esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility. */
// "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */
"forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */
/* Type Checking */
"strict": true, /* Enable all strict type-checking options. */
// "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied `any` type.. */
// "strictNullChecks": true, /* When type checking, take into account `null` and `undefined`. */
// "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */
// "strictBindCallApply": true, /* Check that the arguments for `bind`, `call`, and `apply` methods match the original function. */
// "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */
// "noImplicitThis": true, /* Enable error reporting when `this` is given the type `any`. */
// "useUnknownInCatchVariables": true, /* Type catch clause variables as 'unknown' instead of 'any'. */
// "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */
// "noUnusedLocals": true, /* Enable error reporting when a local variables aren't read. */
// "noUnusedParameters": true, /* Raise an error when a function parameter isn't read */
// "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */
// "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */
// "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */
// "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */
// "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */
// "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type */
// "allowUnusedLabels": true, /* Disable error reporting for unused labels. */
// "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */
/* Completeness */
// "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */
"skipLibCheck": true /* Skip type checking all .d.ts files. */
},
"include": [
"src"
],
"exclude": ["node_modules", "dist"]
}
{
"compilerOptions": {
/* Visit https://aka.ms/tsconfig.json to read more about this file */
/* Projects */
// "incremental": true, /* Enable incremental compilation */
// "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */
// "tsBuildInfoFile": "./", /* Specify the folder for .tsbuildinfo incremental compilation files. */
// "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects */
// "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */
// "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */
/* Language and Environment */
"target": "ES2015", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */
// "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */
"jsx": "preserve", /* Specify what JSX code is generated. */
// "experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */
// "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */
// "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h' */
// "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */
// "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx*`.` */
// "reactNamespace": "", /* Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit. */
// "noLib": true, /* Disable including any library files, including the default lib.d.ts. */
// "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */
/* Modules */
"module": "ES2015", /* Specify what module code is generated. */
// "rootDir": "./", /* Specify the root folder within your source files. */
"moduleResolution": "node", /* Specify how TypeScript looks up a file from a given module specifier. */
// "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */
// "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */
// "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */
// "typeRoots": [], /* Specify multiple folders that act like `./node_modules/@types`. */
// "types": [], /* Specify type package names to be included without being referenced in a source file. */
// "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */
"resolveJsonModule": true, /* Enable importing .json files */
// "noResolve": true, /* Disallow `import`s, `require`s or `<reference>`s from expanding the number of files TypeScript should add to a project. */
/* JavaScript Support */
"allowJs": true, /* Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files. */
// "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */
// "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`. */
/* Emit */
// "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */
// "declarationMap": true, /* Create sourcemaps for d.ts files. */
// "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */
// "sourceMap": true, /* Create source map files for emitted JavaScript files. */
// "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output. */
"outDir": "dist/", /* Specify an output folder for all emitted files. */
// "removeComments": true, /* Disable emitting comments. */
// "noEmit": true, /* Disable emitting files from a compilation. */
// "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */
// "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types */
// "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */
// "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */
// "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */
// "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */
// "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */
// "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */
// "newLine": "crlf", /* Set the newline character for emitting files. */
// "stripInternal": true, /* Disable emitting declarations that have `@internal` in their JSDoc comments. */
// "noEmitHelpers": true, /* Disable generating custom helper functions like `__extends` in compiled output. */
// "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */
// "preserveConstEnums": true, /* Disable erasing `const enum` declarations in generated code. */
// "declarationDir": "./", /* Specify the output directory for generated declaration files. */
/* Interop Constraints */
// "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */
// "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */
"esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility. */
// "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */
"forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */
/* Type Checking */
"strict": true, /* Enable all strict type-checking options. */
// "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied `any` type.. */
// "strictNullChecks": true, /* When type checking, take into account `null` and `undefined`. */
// "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */
// "strictBindCallApply": true, /* Check that the arguments for `bind`, `call`, and `apply` methods match the original function. */
// "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */
// "noImplicitThis": true, /* Enable error reporting when `this` is given the type `any`. */
// "useUnknownInCatchVariables": true, /* Type catch clause variables as 'unknown' instead of 'any'. */
// "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */
// "noUnusedLocals": true, /* Enable error reporting when a local variables aren't read. */
// "noUnusedParameters": true, /* Raise an error when a function parameter isn't read */
// "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */
// "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */
// "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */
// "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */
// "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */
// "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type */
// "allowUnusedLabels": true, /* Disable error reporting for unused labels. */
// "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */
/* Completeness */
// "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */
"skipLibCheck": true /* Skip type checking all .d.ts files. */
},
"include": [
"src"
],
"exclude": ["node_modules", "dist"]
}
{
"compilerOptions": {
/* Visit https://aka.ms/tsconfig.json to read more about this file */
/* Projects */
// "incremental": true, /* Enable incremental compilation */
// "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */
// "tsBuildInfoFile": "./", /* Specify the folder for .tsbuildinfo incremental compilation files. */
// "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects */
// "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */
// "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */
/* Language and Environment */
"target": "ES2015", /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */
// "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */
"jsx": "preserve", /* Specify what JSX code is generated. */
// "experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */
// "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */
// "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h' */
// "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */
// "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx*`.` */
// "reactNamespace": "", /* Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit. */
// "noLib": true, /* Disable including any library files, including the default lib.d.ts. */
// "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */
/* Modules */
"module": "ES2015", /* Specify what module code is generated. */
// "rootDir": "./", /* Specify the root folder within your source files. */
"moduleResolution": "node", /* Specify how TypeScript looks up a file from a given module specifier. */
// "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */
// "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */
// "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */
// "typeRoots": [], /* Specify multiple folders that act like `./node_modules/@types`. */
// "types": [], /* Specify type package names to be included without being referenced in a source file. */
// "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */
// "resolveJsonModule": true, /* Enable importing .json files */
// "noResolve": true, /* Disallow `import`s, `require`s or `<reference>`s from expanding the number of files TypeScript should add to a project. */
/* JavaScript Support */
"allowJs": true, /* Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files. */
// "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */
// "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`. */
/* Emit */
// "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */
// "declarationMap": true, /* Create sourcemaps for d.ts files. */
// "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */
// "sourceMap": true, /* Create source map files for emitted JavaScript files. */
// "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output. */
"outDir": "dist/", /* Specify an output folder for all emitted files. */
// "removeComments": true, /* Disable emitting comments. */
// "noEmit": true, /* Disable emitting files from a compilation. */
// "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */
// "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types */
// "downlevelIteration": true, /* Emit more compliant, but verbose and less performant JavaScript for iteration. */
// "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */
// "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */
// "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */
// "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */
// "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */
// "newLine": "crlf", /* Set the newline character for emitting files. */
// "stripInternal": true, /* Disable emitting declarations that have `@internal` in their JSDoc comments. */
// "noEmitHelpers": true, /* Disable generating custom helper functions like `__extends` in compiled output. */
// "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */
// "preserveConstEnums": true, /* Disable erasing `const enum` declarations in generated code. */
// "declarationDir": "./", /* Specify the output directory for generated declaration files. */
/* Interop Constraints */
// "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */
// "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */
"esModuleInterop": true, /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility. */
// "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */
"forceConsistentCasingInFileNames": true, /* Ensure that casing is correct in imports. */
/* Type Checking */
"strict": true, /* Enable all strict type-checking options. */
// "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied `any` type.. */
// "strictNullChecks": true, /* When type checking, take into account `null` and `undefined`. */
// "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */
// "strictBindCallApply": true, /* Check that the arguments for `bind`, `call`, and `apply` methods match the original function. */
// "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */
// "noImplicitThis": true, /* Enable error reporting when `this` is given the type `any`. */
// "useUnknownInCatchVariables": true, /* Type catch clause variables as 'unknown' instead of 'any'. */
// "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */
// "noUnusedLocals": true, /* Enable error reporting when a local variables aren't read. */
// "noUnusedParameters": true, /* Raise an error when a function parameter isn't read */
// "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */
// "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */
// "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */
// "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */
// "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */
// "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type */
// "allowUnusedLabels": true, /* Disable error reporting for unused labels. */
// "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */
/* Completeness */
// "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */
"skipLibCheck": true /* Skip type checking all .d.ts files. */
},
"include": [
"src"
],
"exclude": ["node_modules", "dist"]
}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/ts-rostering-or-worker/src/clients/TsRosterServiceAPI.ts","entries":[{"id":"qhAi.ts","timestamp":1650961363814},{"id":"6Xbj.ts","source":"undoRedo.source","timestamp":1650961892392}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/tocs/tocs/content/helpers.py","entries":[{"id":"bkev.py","timestamp":1654084077388},{"id":"GWQ8.py","timestamp":1654084095456},{"id":"7Im0.py","source":"undoRedo.source","timestamp":1654159402040},{"id":"cEN5.py","timestamp":1654613692220},{"id":"e1rc.py","timestamp":1654677036393},{"id":"mVpM.py","source":"Renaming refresh_slide_element to update_in_place","timestamp":1656319867060}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/ts-roster-service%20%28copy%29/src/repositories/class-repository/__tests__/upsert.test.ts","entries":[{"id":"cARN.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1650968386110},{"id":"hRdL.ts","timestamp":1650968665910},{"id":"Ak3O.ts","timestamp":1650968841270},{"id":"rrXJ.ts","timestamp":1650968886543},{"id":"tund.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1650968941996}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/tocs/.dockerignore","entries":[{"id":"LkTG","timestamp":1654589854761},{"id":"iDxN","timestamp":1654679489878}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/k8s-lti-authorisation-service/.decrypted~values.default.yaml","entries":[{"id":"m6aS.yaml","timestamp":1662713182103}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/twig-graph/src/clients/AssignmentCenterService.ts","entries":[{"id":"dWhf.ts","timestamp":1651070647950},{"id":"CQZO.ts","timestamp":1651137753104},{"id":"4vTu.ts","timestamp":1651138529602},{"id":"07fs.ts","timestamp":1651139228910}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assignment-center-service/src/submissionEvent/submissionEvent.service.ts","entries":[{"id":"cpVJ.ts","source":"Renaming StudentSubmission to StudentSubmissionService","timestamp":1654781067100},{"id":"dqH4.ts","source":"renamed.source","timestamp":1654781210776},{"id":"2mlo.ts","source":"moved.source","timestamp":1654781579237},{"id":"31hx.ts","source":"renamed.source","timestamp":1654781615590},{"id":"dhYa.ts","timestamp":1654782141379},{"id":"ZKvr.ts","timestamp":1654782240224},{"id":"iW42.ts","source":"Renaming StudentSubmission to SubmissionEvent","timestamp":1654867342832},{"id":"qQ2W.ts","source":"Renaming SubmissionEvent to SubmissionEventService","timestamp":1654867438865},{"id":"uQmZ.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1654868470436},{"id":"kT02.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1654868564464},{"id":"RTFg.ts","timestamp":1654868597626},{"id":"40Rf.ts","timestamp":1654869194643},{"id":"5m3M.ts","timestamp":1654869231908},{"id":"DG82.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1655107172257},{"id":"pZgh.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1655107210941},{"id":"dNhu.ts","timestamp":1655107326967},{"id":"pBT5.ts","timestamp":1655107391481},{"id":"dr3a.ts","timestamp":1655107419918},{"id":"zMAs.ts","timestamp":1655107495044},{"id":"SjnX.ts","timestamp":1655107539021},{"id":"S1CG.ts","timestamp":1655107624051},{"id":"iTEO.ts","timestamp":1655107697440},{"id":"JjQK.ts","timestamp":1655107720324},{"id":"dZkQ.ts","timestamp":1655107759673}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/k8s-ts-rostering-clever-worker/values.default.yaml","entries":[{"id":"nBpd.yaml","timestamp":1653907060210},{"id":"t7zc.yaml","timestamp":1653907358986}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assigned-content-service/src/api/resolvers/guards/__tests__/checkWritePermission.test.ts","entries":[{"id":"0j7e.ts","timestamp":1659536553195},{"id":"z6wM.ts","timestamp":1659536591480},{"id":"TYBV.ts","timestamp":1659536605800},{"id":"Cmap.ts","source":"undoRedo.source","timestamp":1659538992793},{"id":"GwJ3.ts","source":"Fix all fixable ESLint issues","timestamp":1659611020152},{"id":"SoAO.ts","source":"Fix all fixable ESLint issues","timestamp":1659611257875},{"id":"nSWt.ts","source":"Fix all fixable ESLint issues","timestamp":1659611295531},{"id":"FdaM.ts","source":"Fix all fixable ESLint issues","timestamp":1659611509142},{"id":"Kza2.ts","source":"Fix all fixable ESLint issues","timestamp":1659611679824},{"id":"Wm20.ts","timestamp":1659611706332},{"id":"ZbcC.ts","timestamp":1659611725464},{"id":"S7lM.ts","timestamp":1659611740357},{"id":"4Jxh.ts","timestamp":1659611849218},{"id":"0Uhy.ts","timestamp":1659611869607},{"id":"TW6W.ts","source":"Fix all fixable ESLint issues","timestamp":1659612061022},{"id":"KbZw.ts","timestamp":1659612179576},{"id":"NfXq.ts","source":"Fix all fixable ESLint issues","timestamp":1659619941412},{"id":"aiEj.ts","timestamp":1659621057486},{"id":"BiBa.ts","timestamp":1659944734694},{"id":"ng34.ts","timestamp":1659944789911},{"id":"mdZM.ts","timestamp":1659944813627},{"id":"DRqT.ts","timestamp":1659944854644},{"id":"STpO.ts","timestamp":1659944873461},{"id":"gDD0.ts","source":"Fix all fixable ESLint issues","timestamp":1659945114462},{"id":"OtIT.ts","timestamp":1659945125146},{"id":"42J1.ts","timestamp":1659945227124},{"id":"evFo.ts","source":"Fix all fixable ESLint issues","timestamp":1659945336286},{"id":"zhyl.ts","timestamp":1659945440105},{"id":"zvrr.ts","timestamp":1659945463817},{"id":"09IZ.ts","timestamp":1659945475429},{"id":"OGPT.ts","source":"Fix all fixable ESLint issues","timestamp":1659945564991},{"id":"Ka9w.ts","source":"Fix all fixable ESLint issues","timestamp":1659945585484},{"id":"ybrT.ts","source":"Fix all fixable ESLint issues","timestamp":1659945620688},{"id":"yDvO.ts","timestamp":1659945864969},{"id":"3gzf.ts","timestamp":1659945896506},{"id":"O2AN.ts","source":"Fix all fixable ESLint issues","timestamp":1659945907382},{"id":"zhLR.ts","timestamp":1659945925787},{"id":"0MAR.ts","timestamp":1659945970808},{"id":"Su9C.ts","timestamp":1659946019221},{"id":"XSaF.ts","timestamp":1659946032869},{"id":"nR67.ts","source":"Fix all fixable ESLint issues","timestamp":1659946062574},{"id":"3muv.ts","timestamp":1659946636080},{"id":"PhvI.ts","timestamp":1659946952922}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/user-subscription-service/src/config.ts","entries":[{"id":"vkH7.ts","source":"Fix all fixable ESLint issues","timestamp":1658914398493},{"id":"DGXD.ts","source":"Fix all fixable ESLint issues","timestamp":1658997926210},{"id":"oX0V.ts","source":"Fix all fixable ESLint issues","timestamp":1658997960234},{"id":"Bpc7.ts","timestamp":1659010360158}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assigned-content-service/.git/COMMIT_EDITMSG","entries":[{"id":"vUwZ","timestamp":1661856028868},{"id":"vDHJ","timestamp":1664894864818},{"id":"Dy3E","timestamp":1665657097918},{"id":"TOpL","timestamp":1665658033578}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/ts-rostering-clever-worker/src/__tests__/syncDistrict.test.ts","entries":[{"id":"Bmli.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1650881858354},{"id":"rAzU.ts","timestamp":1650881886698},{"id":"mWnM.ts","timestamp":1650881947931},{"id":"G8Li.ts","timestamp":1651829447232},{"id":"lbwH.ts","timestamp":1651829689515},{"id":"9HYb.ts","timestamp":1651829725323},{"id":"oq2P.ts","timestamp":1651829761476},{"id":"yS3J.ts","timestamp":1651830236571},{"id":"eUi5.ts","timestamp":1651830782974},{"id":"PoiF.ts","timestamp":1651830823290},{"id":"QhjJ.ts","timestamp":1651830856042},{"id":"ctY9.ts","timestamp":1651830923526},{"id":"d4aJ.ts","timestamp":1651830942898},{"id":"IXqO.ts","timestamp":1651831030503},{"id":"qeqN.ts","timestamp":1651831071955},{"id":"sU5Y.ts","timestamp":1653486461540},{"id":"chwJ.ts","timestamp":1653486817291},{"id":"PQan.ts","timestamp":1653486851280},{"id":"ZYGY.ts","source":"undoRedo.source","timestamp":1653486873080},{"id":"qr9O.ts","timestamp":1653486977113},{"id":"uBU8.ts","timestamp":1653490767831},{"id":"grDV.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1653490798224},{"id":"YfU9.ts","source":"Workspace Edit","timestamp":1653490874687},{"id":"ctOd.ts","timestamp":1653491137453},{"id":"rxJi.ts","timestamp":1653491315587},{"id":"LHRH.ts","timestamp":1653491520761},{"id":"VRv2.ts","timestamp":1653491668961}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/github-terraform/collaborators.tf","entries":[{"id":"yiRN.tf","source":"textFileCreate.source","timestamp":1658403373069}]}
{"version":1,"resource":"file:///home/gmasucci/.kube/config","entries":[{"id":"UsFC","timestamp":1663327290086},{"id":"C55V","timestamp":1663327642368},{"id":"WlaG","timestamp":1663327695269},{"id":"cW5D","timestamp":1663328046206},{"id":"GpF8","timestamp":1663333762635},{"id":"NOL6","timestamp":1663334205425},{"id":"UHYo","timestamp":1663334454300},{"id":"p7vS","timestamp":1663334572941},{"id":"jpv4","timestamp":1663336828509}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/github-terraform/working%20file.txt","entries":[{"id":"4IkG.txt","source":"textFileCreate.source","timestamp":1658851255909}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assigned-content-service/src/context.ts","entries":[{"id":"hLpp.ts","source":"Renaming getUser to getFullToken","timestamp":1659535140377},{"id":"ouSi.ts","source":"Workspace Edit","timestamp":1659536391875}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assigned-content-service/src/enqueueMessage.ts","entries":[{"id":"5SkT.ts","source":"Fix all fixable ESLint issues","timestamp":1664363152929},{"id":"sWSI.ts","source":"Fix all fixable ESLint issues","timestamp":1664363288419},{"id":"nIoR.ts","source":"Fix all fixable ESLint issues","timestamp":1664363484229},{"id":"Yn7s.ts","source":"Fix all fixable ESLint issues","timestamp":1664363508286},{"id":"8PnJ.ts","source":"Fix all fixable ESLint issues","timestamp":1664363542270},{"id":"npeQ.ts","timestamp":1664363966333},{"id":"c0I3.ts","timestamp":1664364029721},{"id":"J5GO.ts","timestamp":1664364056025},{"id":"kOuL.ts","source":"Fix all fixable ESLint issues","timestamp":1664364568699},{"id":"OpIF.ts","timestamp":1664438987277},{"id":"QpT1.ts","source":"Fix all fixable ESLint issues","timestamp":1664439029515},{"id":"pYYQ.ts","timestamp":1664456425216},{"id":"W0b0.ts","timestamp":1664782001217}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/ts-rostering-clever-worker/src/syncDistrict/__tests__/deleteClassesFromClassRosters.test.ts","entries":[{"id":"0qC6.ts","timestamp":1650556281119},{"id":"xu9x.ts","timestamp":1650881604189},{"id":"gAqY.ts","timestamp":1650881749656}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/user-subscription-service/.git/COMMIT_EDITMSG","entries":[{"id":"dkMj","timestamp":1659349267049}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/tocs/charts/tocs/templates/update_index.yaml","entries":[{"id":"ysGl.yaml","timestamp":1654694564888}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/k8s-user-subscription-service/.decrypted~values.default.yaml","entries":[{"id":"CEkf.yaml","timestamp":1665651906909}]}
// For format details, see https://aka.ms/devcontainer.json. For config options, see the README at:
// https://github.com/microsoft/vscode-dev-containers/tree/v0.209.6/containers/docker-existing-docker-compose
// If you want to run as a non-root user in the container, see .devcontainer/docker-compose.yml.
{
"name": "TOCS (Remote Container)",
// Update the 'dockerComposeFile' list if you have more compose files or use different names.
// The .devcontainer/docker-compose.yml file contains any overrides you need/want to make.
"dockerComposeFile": [
"../docker-compose-local.yml",
"docker-compose.yml"
],
// The 'service' property is the name of the service for the container that VS Code should
// use. Update this value and .devcontainer/docker-compose.yml to the real service name.
"service": "tocs",
// The optional 'workspaceFolder' property is the path VS Code should open by default when
// connected. This is typically a file mount in .devcontainer/docker-compose.yml
"workspaceFolder": "/srv",
// Set *default* container specific settings.json values on container create.
"settings": {
"remote.containers.copyGitConfig": true,
"terminal.integrated.shell.linux": "/bin/bash"
},
// Add the IDs of extensions you want installed when the container is created.
"extensions": ["ms-python.python", "ms-python.vscode-pylance"],
// Use 'forwardPorts' to make a list of ports inside the container available locally.
// "forwardPorts": [],
// Uncomment the next line if you want start specific services in your Docker Compose config.
// "runServices": [],
// Uncomment the next line if you want to keep your containers running after VS Code shuts down.
// "shutdownAction": "none",
// Uncomment the next line to run commands after the container is created - for example installing curl.
// "postCreateCommand": "apt-get update && apt-get install -y curl",
// Uncomment to connect as a non-root user if you've added one. See https://aka.ms/vscode-remote/containers/non-root.
"remoteUser": "root",
"overrideCommand": true,
"hostRequirements": {"memory": "3gb", "cpus": "1"}
}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/tocs/.devcontainer/devcontainer.json","entries":[{"id":"gedp.json","timestamp":1654183828179},{"id":"3sIU.json","timestamp":1654684975539},{"id":"Lgm9.json","timestamp":1654689169002},{"id":"JinH.json","timestamp":1654693325253},{"id":"TTGz.json","timestamp":1654770192803},{"id":"RltD.json","timestamp":1654770500414}]}
// For format details, see https://aka.ms/devcontainer.json. For config options, see the README at:
// https://github.com/microsoft/vscode-dev-containers/tree/v0.209.6/containers/docker-existing-docker-compose
// If you want to run as a non-root user in the container, see .devcontainer/docker-compose.yml.
{
"name": "TOCS (Remote Container)",
// Update the 'dockerComposeFile' list if you have more compose files or use different names.
// The .devcontainer/docker-compose.yml file contains any overrides you need/want to make.
"dockerComposeFile": [
"../docker-compose-local.yml",
"docker-compose.yml"
],
// The 'service' property is the name of the service for the container that VS Code should
// use. Update this value and .devcontainer/docker-compose.yml to the real service name.
"service": "tocs",
// The optional 'workspaceFolder' property is the path VS Code should open by default when
// connected. This is typically a file mount in .devcontainer/docker-compose.yml
"workspaceFolder": "/srv",
// Set *default* container specific settings.json values on container create.
"settings": {
"remote.containers.copyGitConfig": true,
"terminal.integrated.shell.linux": "/bin/bash"
},
// Add the IDs of extensions you want installed when the container is created.
"extensions": ["ms-python.python", "ms-python.vscode-pylance"],
// Use 'forwardPorts' to make a list of ports inside the container available locally.
// "forwardPorts": [],
// Uncomment the next line if you want start specific services in your Docker Compose config.
// "runServices": [],
// Uncomment the next line if you want to keep your containers running after VS Code shuts down.
// "shutdownAction": "none",
// Uncomment the next line to run commands after the container is created - for example installing curl.
// "postCreateCommand": "apt-get update && apt-get install -y curl",
// Uncomment to connect as a non-root user if you've added one. See https://aka.ms/vscode-remote/containers/non-root.
"remoteUser": "root",
"overrideCommand": true,
"hostRequirements": {"memory": "2gb", "cpus": "1"}
}
// For format details, see https://aka.ms/devcontainer.json. For config options, see the README at:
// https://github.com/microsoft/vscode-dev-containers/tree/v0.209.6/containers/docker-existing-docker-compose
// If you want to run as a non-root user in the container, see .devcontainer/docker-compose.yml.
{
"name": "TOCS (Remote Container)",
// Update the 'dockerComposeFile' list if you have more compose files or use different names.
// The .devcontainer/docker-compose.yml file contains any overrides you need/want to make.
"dockerComposeFile": [
"../docker-compose-local.yml",
"docker-compose.yml"
],
// The 'service' property is the name of the service for the container that VS Code should
// use. Update this value and .devcontainer/docker-compose.yml to the real service name.
"service": "tocs",
// The optional 'workspaceFolder' property is the path VS Code should open by default when
// connected. This is typically a file mount in .devcontainer/docker-compose.yml
"workspaceFolder": "/srv",
// Set *default* container specific settings.json values on container create.
"settings": {
"remote.containers.copyGitConfig": true,
"terminal.integrated.shell.linux": "/bin/bash"
},
// Add the IDs of extensions you want installed when the container is created.
"extensions": ["ms-python.python", "ms-python.vscode-pylance"],
// Use 'forwardPorts' to make a list of ports inside the container available locally.
// "forwardPorts": [],
// Uncomment the next line if you want start specific services in your Docker Compose config.
// "runServices": [],
// Uncomment the next line if you want to keep your containers running after VS Code shuts down.
// "shutdownAction": "none",
// Uncomment the next line to run commands after the container is created - for example installing curl.
// "postCreateCommand": "apt-get update && apt-get install -y curl",
// Uncomment to connect as a non-root user if you've added one. See https://aka.ms/vscode-remote/containers/non-root.
"remoteUser": "root",
"overrideCommand": true,
"hostRequirements": {"memory": "3gb", "cpus": "1"}
}
// For format details, see https://aka.ms/devcontainer.json. For config options, see the README at:
// https://github.com/microsoft/vscode-dev-containers/tree/v0.209.6/containers/docker-existing-docker-compose
// If you want to run as a non-root user in the container, see .devcontainer/docker-compose.yml.
{
"name": "TOCS (Remote Container)",
// Update the 'dockerComposeFile' list if you have more compose files or use different names.
// The .devcontainer/docker-compose.yml file contains any overrides you need/want to make.
"dockerComposeFile": [
"../docker-compose-local.yml",
"docker-compose.yml"
],
// The 'service' property is the name of the service for the container that VS Code should
// use. Update this value and .devcontainer/docker-compose.yml to the real service name.
"service": "tocs",
// The optional 'workspaceFolder' property is the path VS Code should open by default when
// connected. This is typically a file mount in .devcontainer/docker-compose.yml
"workspaceFolder": "/srv",
// Set *default* container specific settings.json values on container create.
"settings": {
"remote.containers.copyGitConfig": true,
"terminal.integrated.shell.linux": "/bin/bash"
},
// Add the IDs of extensions you want installed when the container is created.
"extensions": ["ms-python.python", "ms-python.vscode-pylance"],
// Use 'forwardPorts' to make a list of ports inside the container available locally.
// "forwardPorts": [],
// Uncomment the next line if you want start specific services in your Docker Compose config.
// "runServices": [],
// Uncomment the next line if you want to keep your containers running after VS Code shuts down.
// "shutdownAction": "none",
// Uncomment the next line to run commands after the container is created - for example installing curl.
// "postCreateCommand": "apt-get update && apt-get install -y curl",
// Uncomment to connect as a non-root user if you've added one. See https://aka.ms/vscode-remote/containers/non-root.
"remoteUser": "root",
"overrideCommand": true,
"hostRequirements": {"memory": "2gb", "cpus": "1"}
}
// For format details, see https://aka.ms/devcontainer.json. For config options, see the README at:
// https://github.com/microsoft/vscode-dev-containers/tree/v0.209.6/containers/docker-existing-docker-compose
// If you want to run as a non-root user in the container, see .devcontainer/docker-compose.yml.
{
"name": "TOCS (Remote Container)",
// Update the 'dockerComposeFile' list if you have more compose files or use different names.
// The .devcontainer/docker-compose.yml file contains any overrides you need/want to make.
"dockerComposeFile": [
"../docker-compose-local.yml",
"docker-compose.yml"
],
// The 'service' property is the name of the service for the container that VS Code should
// use. Update this value and .devcontainer/docker-compose.yml to the real service name.
"service": "tocs",
// The optional 'workspaceFolder' property is the path VS Code should open by default when
// connected. This is typically a file mount in .devcontainer/docker-compose.yml
"workspaceFolder": "/srv",
// Set *default* container specific settings.json values on container create.
"settings": {
"remote.containers.copyGitConfig": true,
"terminal.integrated.shell.linux": "/bin/bash"
},
// Add the IDs of extensions you want installed when the container is created.
"extensions": ["ms-python.python", "ms-python.vscode-pylance"],
// Use 'forwardPorts' to make a list of ports inside the container available locally.
// "forwardPorts": [],
// Uncomment the next line if you want start specific services in your Docker Compose config.
// "runServices": [],
// Uncomment the next line if you want to keep your containers running after VS Code shuts down.
// "shutdownAction": "none",
// Uncomment the next line to run commands after the container is created - for example installing curl.
// "postCreateCommand": "apt-get update && apt-get install -y curl",
// Uncomment to connect as a non-root user if you've added one. See https://aka.ms/vscode-remote/containers/non-root.
"remoteUser": "root",
"overrideCommand": true,
"hostRequirements": {"memory": "4gb", "cpus": "2"}
}
// For format details, see https://aka.ms/devcontainer.json. For config options, see the README at:
// https://github.com/microsoft/vscode-dev-containers/tree/v0.209.6/containers/docker-existing-docker-compose
// If you want to run as a non-root user in the container, see .devcontainer/docker-compose.yml.
{
"name": "TOCS (Remote Container)",
// Update the 'dockerComposeFile' list if you have more compose files or use different names.
// The .devcontainer/docker-compose.yml file contains any overrides you need/want to make.
"dockerComposeFile": [
"../docker-compose-local.yml",
"docker-compose.yml"
],
// The 'service' property is the name of the service for the container that VS Code should
// use. Update this value and .devcontainer/docker-compose.yml to the real service name.
"service": "tocs",
// The optional 'workspaceFolder' property is the path VS Code should open by default when
// connected. This is typically a file mount in .devcontainer/docker-compose.yml
"workspaceFolder": "/srv",
// Set *default* container specific settings.json values on container create.
"settings": {
"remote.containers.copyGitConfig": true,
"terminal.integrated.shell.linux": "/bin/bash"
},
// Add the IDs of extensions you want installed when the container is created.
"extensions": ["ms-python.python", "ms-python.vscode-pylance"],
// Use 'forwardPorts' to make a list of ports inside the container available locally.
// "forwardPorts": [],
// Uncomment the next line if you want start specific services in your Docker Compose config.
// "runServices": [],
// Uncomment the next line if you want to keep your containers running after VS Code shuts down.
// "shutdownAction": "none",
// Uncomment the next line to run commands after the container is created - for example installing curl.
// "postCreateCommand": "apt-get update && apt-get install -y curl",
// Uncomment to connect as a non-root user if you've added one. See https://aka.ms/vscode-remote/containers/non-root.
"remoteUser": "root",
"overrideCommand": true,
"hostRequirements": {"memory": "2gb", "cpus": "1"}
}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assignment-center-service/src/assignment/assignment.service.ts","entries":[{"id":"mdmG.ts","source":"Renaming StudentSubmission to StudentSubmissionService","timestamp":1654781067892},{"id":"Hji2.ts","source":"Workspace Edit","timestamp":1654781256078},{"id":"Epsv.ts","source":"Renaming StudentSubmission to SubmissionEvent","timestamp":1654867342832},{"id":"hyOb.ts","source":"Renaming SubmissionEvent to SubmissionEventService","timestamp":1654867440065},{"id":"RDkH.ts","timestamp":1655291225554},{"id":"Bq41.ts","timestamp":1655291274750},{"id":"CxhM.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1655464953275},{"id":"3BBM.ts","timestamp":1655465047128},{"id":"rxS2.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1655472341569},{"id":"iTZO.ts","timestamp":1655472447942},{"id":"Rnhe.ts","timestamp":1655473701394},{"id":"GjNh.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1655473853780},{"id":"5ynD.ts","source":"Add missing 'new' operator to call","timestamp":1655473868396},{"id":"mmBa.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1655474126939},{"id":"SUu6.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1655474150351},{"id":"KCbR.ts","timestamp":1655474748640},{"id":"ETAI.ts","timestamp":1655718732472},{"id":"vPed.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1655796990550},{"id":"CQ8e.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1655797340058},{"id":"Lppx.ts","timestamp":1655797387234},{"id":"zDbc.ts","timestamp":1655808462655},{"id":"r3Vu.ts","source":"undoRedo.source","timestamp":1655808534512},{"id":"TBBI.ts","timestamp":1655822322513},{"id":"iN6h.ts","timestamp":1655890355459},{"id":"ljhW.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1655890433352},{"id":"SYRL.ts","timestamp":1655890477767},{"id":"XUoK.ts","timestamp":1655890487927},{"id":"d2iq.ts","timestamp":1655890551807},{"id":"qYGQ.ts","timestamp":1655890578531},{"id":"a3Bn.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1655890642035},{"id":"61LN.ts","timestamp":1655890739915},{"id":"TyPy.ts","timestamp":1655890752355},{"id":"ytfa.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1655890811507},{"id":"g3KT.ts","timestamp":1655892072406},{"id":"Jxvq.ts","timestamp":1655905629478},{"id":"3T6d.ts","timestamp":1655977937562},{"id":"G1ht.ts","source":"Renaming _creatorId to validCreatorId","timestamp":1655980534086},{"id":"mZUr.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1656338085815},{"id":"g7ux.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1656338452171}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/k8s-ts-rostering-or-worker/.decrypted~values.qa.yaml","entries":[{"id":"403R.yaml","timestamp":1650892529972},{"id":"lnRh.yaml","timestamp":1650894633724},{"id":"cJ5P.yaml","timestamp":1650894717034}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assigned-content-service/prisma/migrations/20220721102217_add_district_id_column/migration.sql","entries":[{"id":"pL9o.sql","timestamp":1661350296372},{"id":"hcP0.sql","timestamp":1663055509452},{"id":"BJSF.sql","timestamp":1663055548169}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assigned-content-service/docker-compose.yml","entries":[{"id":"3aqY.yml","timestamp":1659623040183},{"id":"0Ib7.yml","timestamp":1659623062032},{"id":"oJIn.yml","timestamp":1659688287255}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assigned-content-service/prisma/migrations/20220721100402_init/migration.sql","entries":[{"id":"4iiy.sql","timestamp":1661254475880},{"id":"pLd8.sql","timestamp":1661266652035},{"id":"Anpw.sql","timestamp":1661266666359},{"id":"PNMH.sql","timestamp":1661266745564},{"id":"YOlX.sql","timestamp":1661266774476},{"id":"XGMm.sql","timestamp":1661350189734},{"id":"Dy3C.sql","timestamp":1661350296372},{"id":"QhUP.sql","timestamp":1661424104213},{"id":"GflM.sql","timestamp":1662109878735},{"id":"gVTx.sql","timestamp":1662384899809},{"id":"Wtim.sql","source":"searchReplace.source","timestamp":1662387679019},{"id":"TWGr.sql","timestamp":1662450888868},{"id":"g8AH.sql","timestamp":1662450962968}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/ts-rostering-clever-worker/src/syncDistrict/syncUsers/deactivateStaleUsers.ts","entries":[{"id":"YvxZ.ts","timestamp":1653495273822},{"id":"Zfbb.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1653549870195},{"id":"aRSg.ts","timestamp":1653550288838},{"id":"3M1t.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1653551074210},{"id":"XT5G.ts","source":"Workspace Edit","timestamp":1653551097371},{"id":"dzaW.ts","timestamp":1653552448752},{"id":"V4JY.ts","timestamp":1653552670821}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assigned-content-service/src/api/resolvers/Mutation/__tests__/processStudentAssignments.test.ts","entries":[{"id":"mQDJ.ts","source":"Fix all fixable ESLint issues","timestamp":1665657574932},{"id":"artQ.ts","timestamp":1665657638609},{"id":"ZaE0.ts","timestamp":1665657660277},{"id":"wefP.ts","timestamp":1666004127979},{"id":"YERA.ts","source":"Fix all fixable ESLint issues","timestamp":1666004209615},{"id":"7DC4.ts","source":"Fix all fixable ESLint issues","timestamp":1666004282636},{"id":"uF2S.ts","timestamp":1666004291076},{"id":"VMeI.ts","timestamp":1666004375449},{"id":"H8ps.ts","timestamp":1666004426214},{"id":"zWhA.ts","source":"Fix all fixable ESLint issues","timestamp":1666004575576},{"id":"gZhX.ts","timestamp":1666004642540},{"id":"e1n4.ts","timestamp":1666004702689},{"id":"LhBt.ts","timestamp":1666080922352},{"id":"0VCu.ts","timestamp":1666080959004},{"id":"mmjY.ts","timestamp":1666080979373},{"id":"PaQ7.ts","timestamp":1666081002665},{"id":"7Gcw.ts","timestamp":1666081107953},{"id":"EuZz.ts","source":"Fix all fixable ESLint issues","timestamp":1666085134796},{"id":"Tk5u.ts","timestamp":1666085143633},{"id":"wodz.ts","timestamp":1666085235645},{"id":"eCuP.ts","source":"Fix all fixable ESLint issues","timestamp":1666085905115},{"id":"oJsV.ts","source":"Fix all fixable ESLint issues","timestamp":1666087725263},{"id":"X1FY.ts","timestamp":1666087801127},{"id":"WBvU.ts","source":"Fix all fixable ESLint issues","timestamp":1666092687271},{"id":"JTWA.ts","timestamp":1666092764972},{"id":"q4RL.ts","timestamp":1666092791112},{"id":"fd1R.ts","timestamp":1666092829628},{"id":"kxBJ.ts","timestamp":1666092927433},{"id":"BcB6.ts","source":"undoRedo.source","timestamp":1666092943729},{"id":"2Wjd.ts","source":"Fix all fixable ESLint issues","timestamp":1666092975734},{"id":"XdJD.ts","source":"Fix all fixable ESLint issues","timestamp":1666093002874},{"id":"Yw4h.ts","timestamp":1666254229566},{"id":"Vn2T.ts","timestamp":1666256699102},{"id":"SouR.ts","source":"Fix all fixable ESLint issues","timestamp":1666623659101}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/k8s-ts-rostering-or-worker/values.qa.yaml","entries":[{"id":"RC7h.yaml","timestamp":1650894349107}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assignment-center-service/prisma/schema.prisma","entries":[{"id":"yJoe.prisma","timestamp":1655463597710},{"id":"WXIS.prisma","timestamp":1655463862485}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/ts-rostering-clever-worker/src/syncDistrict/syncUsers/__tests__/deactivateStaleUsers.test.ts","entries":[{"id":"GN8F.ts","timestamp":1653495523821},{"id":"Vt1y.ts","timestamp":1653550490927},{"id":"EHrl.ts","timestamp":1653550548722},{"id":"ZdiW.ts","timestamp":1653550578903},{"id":"80Vh.ts","timestamp":1653551221588}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/k8s-ts-rostering-or-worker/.decrypted~values.production.yaml","entries":[{"id":"A8cw.yaml","timestamp":1650892755151}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assigned-content-service/charts/assigned-content-service/templates/postgres-loader.yaml","entries":[{"id":"bQVZ.yaml","timestamp":1662015144442}]}
{
"name": "user-subscription-service",
"version": "0.0.1",
"description": "",
"author": "",
"private": true,
"license": "UNLICENSED",
"scripts": {
"prebuild": "rimraf dist",
"build": "nest build",
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
"start": "nest start",
"start:dev": "nest start --watch",
"start:debug": "nest start --debug --watch",
"start:prod": "node dist/main",
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
"pretest": "DB_PREFIX=test_ prisma db push",
"test": "DB_PREFIX=test_ jest",
"test:watch": "yarn pretest && DB_PREFIX=test_ jest --watch",
"test:cov": "yarn pretest && DB_PREFIX=test_ jest --coverage",
"test:debug": "yarn pretest && DB_PREFIX=test_ node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"prisma:push": "prisma db push",
"test:e2e": "yarn pretest; DB_PREFIX=test_ LTI_WHITELIST=\"dummy_interop_sub,secondOne,mOYcG3LtK9qR8HiJOVGtKBqusgaCpDd22jZdOGXG\"; jest --config ./test/jest-e2e.json --runInBand",
"prisma:generate": "prisma generate",
"prisma:migrate:deploy": "prisma migrate deploy",
"prisma:migrate:generate": "prisma migrate dev"
},
"pre-push": [
"build",
"lint",
"test",
"test:e2e"
],
"dependencies": {
"@golevelup/nestjs-testing": "^0.1.2",
"@nestjs/common": "^7.6.15",
"@nestjs/config": "^0.6.3",
"@nestjs/core": "^7.6.15",
"@nestjs/mapped-types": "*",
"@nestjs/platform-express": "^7.6.15",
"@nestjs/swagger": "^4.8.0",
"@nestjs/terminus": "^7.2.0",
"@prisma/client": "^3.2.1",
"@twigeducation/ts-rostering-client": "^3.2.0",
"@willsoto/nestjs-prometheus": "^4.6.0",
"axios": "^0.22.0",
"class-transformer": "^0.4.0",
"class-validator": "^0.13.1",
"class-validator-jsonschema": "^3.0.1",
"express-jwt": "^6.0.0",
"jsonwebtoken": "^8.5.1",
"jwks-rsa": "^2.0.3",
"jwt-decode": "^3.1.2",
"lodash": "^4.17.21",
"morgan": "^1.10.0",
"nest-raven": "^7.2.0",
"newrelic": "^7.5.0",
"pre-push": "^0.1.1",
"prisma": "^3.2.1",
"prom-client": "^14.0.1",
"query-string": "^7.0.0",
"reflect-metadata": "^0.1.13",
"rimraf": "^3.0.2",
"rxjs": "^6.6.6",
"swagger-stats": "^0.99.2",
"swagger-ui-express": "^4.1.6",
"ts-mockery": "^1.2.0",
"xcase": "^2.0.1"
},
"devDependencies": {
"@nestjs/cli": "^7.6.0",
"@nestjs/schematics": "^7.3.0",
"@nestjs/testing": "^7.6.15",
"@types/express": "^4.17.11",
"@types/jest": "^26.0.22",
"@types/lodash": "^4.14.177",
"@types/node": "^14.14.36",
"@types/supertest": "^2.0.10",
"@typescript-eslint/eslint-plugin": "^4.19.0",
"@typescript-eslint/parser": "^4.19.0",
"eslint": "^7.22.0",
"eslint-config-prettier": "^8.1.0",
"eslint-plugin-prettier": "^3.3.1",
"jest": "^26.6.3",
"jest-watch-typeahead": "^0.6.4",
"prettier": "^2.2.1",
"supertest": "^6.1.3",
"ts-jest": "^26.5.4",
"ts-loader": "^8.0.18",
"ts-node": "^9.1.1",
"tsconfig-paths": "^3.9.0",
"typescript": "^4.2.3"
},
"jest": {
"moduleFileExtensions": [
"js",
"json",
"ts"
],
"watchPlugins": [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname"
],
"rootDir": "src",
"testRegex": ".*\\.spec\\.ts$",
"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},
"collectCoverageFrom": [
"**/*.(t|j)s"
],
"coverageDirectory": "../coverage",
"testEnvironment": "node"
}
}
{
"name": "user-subscription-service",
"version": "0.0.1",
"description": "",
"author": "",
"private": true,
"license": "UNLICENSED",
"scripts": {
"prebuild": "rimraf dist",
"build": "nest build",
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
"start": "nest start",
"start:dev": "nest start --watch",
"start:debug": "nest start --debug --watch",
"start:prod": "node dist/main",
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
"pretest": "DB_PREFIX=test_ prisma db push",
"test": "DB_PREFIX=test_ jest",
"test:watch": "yarn pretest && DB_PREFIX=test_ jest --watch",
"test:cov": "yarn pretest && DB_PREFIX=test_ jest --coverage",
"test:debug": "yarn pretest && DB_PREFIX=test_ node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"test:e2e": "LTI_WHITELIST=\"dummy_interop_sub,secondOne,mOYcG3LtK9qR8HiJOVGtKBqusgaCpDd22jZdOGXG\" yarn pretest && DB_PREFIX=test_ jest --config ./test/jest-e2e.json --runInBand",
"prisma:push": "prisma db push",
"prisma:generate": "prisma generate",
"prisma:migrate:deploy": "prisma migrate deploy",
"prisma:migrate:generate": "prisma migrate dev"
},
"pre-push": [
"build",
"lint",
"test",
"test:e2e"
],
"dependencies": {
"@golevelup/nestjs-testing": "^0.1.2",
"@nestjs/common": "^7.6.15",
"@nestjs/config": "^0.6.3",
"@nestjs/core": "^7.6.15",
"@nestjs/mapped-types": "*",
"@nestjs/platform-express": "^7.6.15",
"@nestjs/swagger": "^4.8.0",
"@nestjs/terminus": "^7.2.0",
"@prisma/client": "^3.2.1",
"@twigeducation/ts-rostering-client": "^3.2.0",
"@willsoto/nestjs-prometheus": "^4.6.0",
"axios": "^0.22.0",
"class-transformer": "^0.4.0",
"class-validator": "^0.13.1",
"class-validator-jsonschema": "^3.0.1",
"express-jwt": "^6.0.0",
"jsonwebtoken": "^8.5.1",
"jwks-rsa": "^2.0.3",
"jwt-decode": "^3.1.2",
"lodash": "^4.17.21",
"morgan": "^1.10.0",
"nest-raven": "^7.2.0",
"newrelic": "^7.5.0",
"pre-push": "^0.1.1",
"prisma": "^3.2.1",
"prom-client": "^14.0.1",
"query-string": "^7.0.0",
"reflect-metadata": "^0.1.13",
"rimraf": "^3.0.2",
"rxjs": "^6.6.6",
"swagger-stats": "^0.99.2",
"swagger-ui-express": "^4.1.6",
"ts-mockery": "^1.2.0",
"xcase": "^2.0.1"
},
"devDependencies": {
"@nestjs/cli": "^7.6.0",
"@nestjs/schematics": "^7.3.0",
"@nestjs/testing": "^7.6.15",
"@types/express": "^4.17.11",
"@types/jest": "^26.0.22",
"@types/lodash": "^4.14.177",
"@types/node": "^14.14.36",
"@types/supertest": "^2.0.10",
"@typescript-eslint/eslint-plugin": "^4.19.0",
"@typescript-eslint/parser": "^4.19.0",
"eslint": "^7.22.0",
"eslint-config-prettier": "^8.1.0",
"eslint-plugin-prettier": "^3.3.1",
"jest": "^26.6.3",
"jest-watch-typeahead": "^0.6.4",
"prettier": "^2.2.1",
"supertest": "^6.1.3",
"ts-jest": "^26.5.4",
"ts-loader": "^8.0.18",
"ts-node": "^9.1.1",
"tsconfig-paths": "^3.9.0",
"typescript": "^4.2.3"
},
"jest": {
"moduleFileExtensions": [
"js",
"json",
"ts"
],
"watchPlugins": [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname"
],
"rootDir": "src",
"testRegex": ".*\\.spec\\.ts$",
"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},
"collectCoverageFrom": [
"**/*.(t|j)s"
],
"coverageDirectory": "../coverage",
"testEnvironment": "node"
}
}
{
"name": "user-subscription-service",
"version": "0.0.1",
"description": "",
"author": "",
"private": true,
"license": "UNLICENSED",
"scripts": {
"prebuild": "rimraf dist",
"build": "nest build",
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
"start": "nest start",
"start:dev": "nest start --watch",
"start:debug": "nest start --debug --watch",
"start:prod": "node dist/main",
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
"pretest": "DB_PREFIX=test_ prisma db push",
"test": "DB_PREFIX=test_ jest",
"test:watch": "yarn pretest && DB_PREFIX=test_ jest --watch",
"test:cov": "yarn pretest && DB_PREFIX=test_ jest --coverage",
"test:debug": "yarn pretest && DB_PREFIX=test_ node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"test:e2e": "yarn pretest && DB_PREFIX=test_ LTI_WHITELIST=\"dummy_interop_sub,secondOne,mOYcG3LtK9qR8HiJOVGtKBqusgaCpDd22jZdOGXG\" && jest --config ./test/jest-e2e.json --runInBand",
"prisma:push": "prisma db push",
"prisma:generate": "prisma generate",
"prisma:migrate:deploy": "prisma migrate deploy",
"prisma:migrate:generate": "prisma migrate dev"
},
"pre-push": [
"build",
"lint",
"test",
"test:e2e"
],
"dependencies": {
"@golevelup/nestjs-testing": "^0.1.2",
"@nestjs/common": "^7.6.15",
"@nestjs/config": "^0.6.3",
"@nestjs/core": "^7.6.15",
"@nestjs/mapped-types": "*",
"@nestjs/platform-express": "^7.6.15",
"@nestjs/swagger": "^4.8.0",
"@nestjs/terminus": "^7.2.0",
"@prisma/client": "^3.2.1",
"@twigeducation/ts-rostering-client": "^3.2.0",
"@willsoto/nestjs-prometheus": "^4.6.0",
"axios": "^0.22.0",
"class-transformer": "^0.4.0",
"class-validator": "^0.13.1",
"class-validator-jsonschema": "^3.0.1",
"express-jwt": "^6.0.0",
"jsonwebtoken": "^8.5.1",
"jwks-rsa": "^2.0.3",
"jwt-decode": "^3.1.2",
"lodash": "^4.17.21",
"morgan": "^1.10.0",
"nest-raven": "^7.2.0",
"newrelic": "^7.5.0",
"pre-push": "^0.1.1",
"prisma": "^3.2.1",
"prom-client": "^14.0.1",
"query-string": "^7.0.0",
"reflect-metadata": "^0.1.13",
"rimraf": "^3.0.2",
"rxjs": "^6.6.6",
"swagger-stats": "^0.99.2",
"swagger-ui-express": "^4.1.6",
"ts-mockery": "^1.2.0",
"xcase": "^2.0.1"
},
"devDependencies": {
"@nestjs/cli": "^7.6.0",
"@nestjs/schematics": "^7.3.0",
"@nestjs/testing": "^7.6.15",
"@types/express": "^4.17.11",
"@types/jest": "^26.0.22",
"@types/lodash": "^4.14.177",
"@types/node": "^14.14.36",
"@types/supertest": "^2.0.10",
"@typescript-eslint/eslint-plugin": "^4.19.0",
"@typescript-eslint/parser": "^4.19.0",
"eslint": "^7.22.0",
"eslint-config-prettier": "^8.1.0",
"eslint-plugin-prettier": "^3.3.1",
"jest": "^26.6.3",
"jest-watch-typeahead": "^0.6.4",
"prettier": "^2.2.1",
"supertest": "^6.1.3",
"ts-jest": "^26.5.4",
"ts-loader": "^8.0.18",
"ts-node": "^9.1.1",
"tsconfig-paths": "^3.9.0",
"typescript": "^4.2.3"
},
"jest": {
"moduleFileExtensions": [
"js",
"json",
"ts"
],
"watchPlugins": [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname"
],
"rootDir": "src",
"testRegex": ".*\\.spec\\.ts$",
"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},
"collectCoverageFrom": [
"**/*.(t|j)s"
],
"coverageDirectory": "../coverage",
"testEnvironment": "node"
}
}
{
"name": "user-subscription-service",
"version": "0.0.1",
"description": "",
"author": "",
"private": true,
"license": "UNLICENSED",
"scripts": {
"prebuild": "rimraf dist",
"build": "nest build",
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
"start": "nest start",
"start:dev": "nest start --watch",
"start:debug": "nest start --debug --watch",
"start:prod": "node dist/main",
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
"pretest": "DB_PREFIX=test_ prisma db push",
"test": "DB_PREFIX=test_ jest",
"test:watch": "yarn pretest && DB_PREFIX=test_ jest --watch",
"test:cov": "yarn pretest && DB_PREFIX=test_ jest --coverage",
"test:debug": "yarn pretest && DB_PREFIX=test_ node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"prisma:push": "prisma db push",
"test:e2e": "yarn pretest&& DB_PREFIX=test_ && LTI_WHITELIST=\"dummy_interop_sub,secondOne,mOYcG3LtK9qR8HiJOVGtKBqusgaCpDd22jZdOGXG\" jest --config ./test/jest-e2e.json --runInBand",
"prisma:generate": "prisma generate",
"prisma:migrate:deploy": "prisma migrate deploy",
"prisma:migrate:generate": "prisma migrate dev"
},
"pre-push": [
"build",
"lint",
"test",
"test:e2e"
],
"dependencies": {
"@golevelup/nestjs-testing": "^0.1.2",
"@nestjs/common": "^7.6.15",
"@nestjs/config": "^0.6.3",
"@nestjs/core": "^7.6.15",
"@nestjs/mapped-types": "*",
"@nestjs/platform-express": "^7.6.15",
"@nestjs/swagger": "^4.8.0",
"@nestjs/terminus": "^7.2.0",
"@prisma/client": "^3.2.1",
"@twigeducation/ts-rostering-client": "^3.2.0",
"@willsoto/nestjs-prometheus": "^4.6.0",
"axios": "^0.22.0",
"class-transformer": "^0.4.0",
"class-validator": "^0.13.1",
"class-validator-jsonschema": "^3.0.1",
"express-jwt": "^6.0.0",
"jsonwebtoken": "^8.5.1",
"jwks-rsa": "^2.0.3",
"jwt-decode": "^3.1.2",
"lodash": "^4.17.21",
"morgan": "^1.10.0",
"nest-raven": "^7.2.0",
"newrelic": "^7.5.0",
"pre-push": "^0.1.1",
"prisma": "^3.2.1",
"prom-client": "^14.0.1",
"query-string": "^7.0.0",
"reflect-metadata": "^0.1.13",
"rimraf": "^3.0.2",
"rxjs": "^6.6.6",
"swagger-stats": "^0.99.2",
"swagger-ui-express": "^4.1.6",
"ts-mockery": "^1.2.0",
"xcase": "^2.0.1"
},
"devDependencies": {
"@nestjs/cli": "^7.6.0",
"@nestjs/schematics": "^7.3.0",
"@nestjs/testing": "^7.6.15",
"@types/express": "^4.17.11",
"@types/jest": "^26.0.22",
"@types/lodash": "^4.14.177",
"@types/node": "^14.14.36",
"@types/supertest": "^2.0.10",
"@typescript-eslint/eslint-plugin": "^4.19.0",
"@typescript-eslint/parser": "^4.19.0",
"eslint": "^7.22.0",
"eslint-config-prettier": "^8.1.0",
"eslint-plugin-prettier": "^3.3.1",
"jest": "^26.6.3",
"jest-watch-typeahead": "^0.6.4",
"prettier": "^2.2.1",
"supertest": "^6.1.3",
"ts-jest": "^26.5.4",
"ts-loader": "^8.0.18",
"ts-node": "^9.1.1",
"tsconfig-paths": "^3.9.0",
"typescript": "^4.2.3"
},
"jest": {
"moduleFileExtensions": [
"js",
"json",
"ts"
],
"watchPlugins": [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname"
],
"rootDir": "src",
"testRegex": ".*\\.spec\\.ts$",
"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},
"collectCoverageFrom": [
"**/*.(t|j)s"
],
"coverageDirectory": "../coverage",
"testEnvironment": "node"
}
}
{
"name": "user-subscription-service",
"version": "0.0.1",
"description": "",
"author": "",
"private": true,
"license": "UNLICENSED",
"scripts": {
"prebuild": "rimraf dist",
"build": "nest build",
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
"start": "nest start",
"start:dev": "nest start --watch",
"start:debug": "nest start --debug --watch",
"start:prod": "node dist/main",
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
"pretest": "DB_PREFIX=test_ prisma db push",
"test": "DB_PREFIX=test_ jest",
"test:watch": "yarn pretest && DB_PREFIX=test_ jest --watch",
"test:cov": "yarn pretest && DB_PREFIX=test_ jest --coverage",
"test:debug": "yarn pretest && DB_PREFIX=test_ node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"test:e2e": "yarn pretest && DB_PREFIX=test_ LTI_WHITELIST=\"dummy_interop_sub,secondOne,mOYcG3LtK9qR8HiJOVGtKBqusgaCpDd22jZdOGXG\" && jest --config ./test/jest-e2e.json --runInBand",
"prisma:generate": "prisma generate",
"prisma:migrate:deploy": "prisma migrate deploy",
"prisma:migrate:generate": "prisma migrate dev"
},
"pre-push": [
"build",
"lint",
"test",
"test:e2e"
],
"dependencies": {
"@golevelup/nestjs-testing": "^0.1.2",
"@nestjs/common": "^7.6.15",
"@nestjs/config": "^0.6.3",
"@nestjs/core": "^7.6.15",
"@nestjs/mapped-types": "*",
"@nestjs/platform-express": "^7.6.15",
"@nestjs/swagger": "^4.8.0",
"@nestjs/terminus": "^7.2.0",
"@prisma/client": "^3.2.1",
"@twigeducation/ts-rostering-client": "^3.2.0",
"@willsoto/nestjs-prometheus": "^4.6.0",
"axios": "^0.22.0",
"class-transformer": "^0.4.0",
"class-validator": "^0.13.1",
"class-validator-jsonschema": "^3.0.1",
"express-jwt": "^6.0.0",
"jsonwebtoken": "^8.5.1",
"jwks-rsa": "^2.0.3",
"jwt-decode": "^3.1.2",
"lodash": "^4.17.21",
"morgan": "^1.10.0",
"nest-raven": "^7.2.0",
"newrelic": "^7.5.0",
"pre-push": "^0.1.1",
"prisma": "^3.2.1",
"prom-client": "^14.0.1",
"query-string": "^7.0.0",
"reflect-metadata": "^0.1.13",
"rimraf": "^3.0.2",
"rxjs": "^6.6.6",
"swagger-stats": "^0.99.2",
"swagger-ui-express": "^4.1.6",
"ts-mockery": "^1.2.0",
"xcase": "^2.0.1"
},
"devDependencies": {
"@nestjs/cli": "^7.6.0",
"@nestjs/schematics": "^7.3.0",
"@nestjs/testing": "^7.6.15",
"@types/express": "^4.17.11",
"@types/jest": "^26.0.22",
"@types/lodash": "^4.14.177",
"@types/node": "^14.14.36",
"@types/supertest": "^2.0.10",
"@typescript-eslint/eslint-plugin": "^4.19.0",
"@typescript-eslint/parser": "^4.19.0",
"eslint": "^7.22.0",
"eslint-config-prettier": "^8.1.0",
"eslint-plugin-prettier": "^3.3.1",
"jest": "^26.6.3",
"jest-watch-typeahead": "^0.6.4",
"prettier": "^2.2.1",
"supertest": "^6.1.3",
"ts-jest": "^26.5.4",
"ts-loader": "^8.0.18",
"ts-node": "^9.1.1",
"tsconfig-paths": "^3.9.0",
"typescript": "^4.2.3"
},
"jest": {
"moduleFileExtensions": [
"js",
"json",
"ts"
],
"watchPlugins": [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname"
],
"rootDir": "src",
"testRegex": ".*\\.spec\\.ts$",
"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},
"collectCoverageFrom": [
"**/*.(t|j)s"
],
"coverageDirectory": "../coverage",
"testEnvironment": "node"
}
}
{
"name": "user-subscription-service",
"version": "0.0.1",
"description": "",
"author": "",
"private": true,
"license": "UNLICENSED",
"scripts": {
"prebuild": "rimraf dist",
"build": "nest build",
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
"start": "nest start",
"start:dev": "nest start --watch",
"start:debug": "nest start --debug --watch",
"start:prod": "node dist/main",
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
"pretest": "DB_PREFIX=test_ prisma db push",
"test": "DB_PREFIX=test_ jest",
"test:watch": "yarn pretest && DB_PREFIX=test_ jest --watch",
"test:cov": "yarn pretest && DB_PREFIX=test_ jest --coverage",
"test:debug": "yarn pretest && DB_PREFIX=test_ node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"prisma:push": "prisma db push",
"test:e2e": "yarn pretest && DB_PREFIX=test_ LTI_WHITELIST=\"dummy_interop_sub,secondOne,mOYcG3LtK9qR8HiJOVGtKBqusgaCpDd22jZdOGXG\" && jest --config ./test/jest-e2e.json --runInBand",
"prisma:generate": "prisma generate",
"prisma:migrate:deploy": "prisma migrate deploy",
"prisma:migrate:generate": "prisma migrate dev"
},
"pre-push": [
"build",
"lint",
"test",
"test:e2e"
],
"dependencies": {
"@golevelup/nestjs-testing": "^0.1.2",
"@nestjs/common": "^7.6.15",
"@nestjs/config": "^0.6.3",
"@nestjs/core": "^7.6.15",
"@nestjs/mapped-types": "*",
"@nestjs/platform-express": "^7.6.15",
"@nestjs/swagger": "^4.8.0",
"@nestjs/terminus": "^7.2.0",
"@prisma/client": "^3.2.1",
"@twigeducation/ts-rostering-client": "^3.2.0",
"@willsoto/nestjs-prometheus": "^4.6.0",
"axios": "^0.22.0",
"class-transformer": "^0.4.0",
"class-validator": "^0.13.1",
"class-validator-jsonschema": "^3.0.1",
"express-jwt": "^6.0.0",
"jsonwebtoken": "^8.5.1",
"jwks-rsa": "^2.0.3",
"jwt-decode": "^3.1.2",
"lodash": "^4.17.21",
"morgan": "^1.10.0",
"nest-raven": "^7.2.0",
"newrelic": "^7.5.0",
"pre-push": "^0.1.1",
"prisma": "^3.2.1",
"prom-client": "^14.0.1",
"query-string": "^7.0.0",
"reflect-metadata": "^0.1.13",
"rimraf": "^3.0.2",
"rxjs": "^6.6.6",
"swagger-stats": "^0.99.2",
"swagger-ui-express": "^4.1.6",
"ts-mockery": "^1.2.0",
"xcase": "^2.0.1"
},
"devDependencies": {
"@nestjs/cli": "^7.6.0",
"@nestjs/schematics": "^7.3.0",
"@nestjs/testing": "^7.6.15",
"@types/express": "^4.17.11",
"@types/jest": "^26.0.22",
"@types/lodash": "^4.14.177",
"@types/node": "^14.14.36",
"@types/supertest": "^2.0.10",
"@typescript-eslint/eslint-plugin": "^4.19.0",
"@typescript-eslint/parser": "^4.19.0",
"eslint": "^7.22.0",
"eslint-config-prettier": "^8.1.0",
"eslint-plugin-prettier": "^3.3.1",
"jest": "^26.6.3",
"jest-watch-typeahead": "^0.6.4",
"prettier": "^2.2.1",
"supertest": "^6.1.3",
"ts-jest": "^26.5.4",
"ts-loader": "^8.0.18",
"ts-node": "^9.1.1",
"tsconfig-paths": "^3.9.0",
"typescript": "^4.2.3"
},
"jest": {
"moduleFileExtensions": [
"js",
"json",
"ts"
],
"watchPlugins": [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname"
],
"rootDir": "src",
"testRegex": ".*\\.spec\\.ts$",
"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},
"collectCoverageFrom": [
"**/*.(t|j)s"
],
"coverageDirectory": "../coverage",
"testEnvironment": "node"
}
}
{
"name": "user-subscription-service",
"version": "0.0.1",
"description": "",
"author": "",
"private": true,
"license": "UNLICENSED",
"scripts": {
"prebuild": "rimraf dist",
"build": "nest build",
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
"start": "nest start",
"start:dev": "nest start --watch",
"start:debug": "nest start --debug --watch",
"start:prod": "node dist/main",
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
"pretest": "DB_PREFIX=test_ prisma db push",
"test": "DB_PREFIX=test_ jest",
"test:watch": "yarn pretest && DB_PREFIX=test_ jest --watch",
"test:cov": "yarn pretest && DB_PREFIX=test_ jest --coverage",
"test:debug": "yarn pretest && DB_PREFIX=test_ node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"test:e2e": "yarn pretest && LTI_WHITELIST=\"dummy_interop_sub,secondOne,mOYcG3LtK9qR8HiJOVGtKBqusgaCpDd22jZdOGXG\" && DB_PREFIX=test_ jest --config ./test/jest-e2e.json --runInBand",
"prisma:push": "prisma db push",
"prisma:generate": "prisma generate",
"prisma:migrate:deploy": "prisma migrate deploy",
"prisma:migrate:generate": "prisma migrate dev"
},
"pre-push": [
"build",
"lint",
"test",
"test:e2e"
],
"dependencies": {
"@golevelup/nestjs-testing": "^0.1.2",
"@nestjs/common": "^7.6.15",
"@nestjs/config": "^0.6.3",
"@nestjs/core": "^7.6.15",
"@nestjs/mapped-types": "*",
"@nestjs/platform-express": "^7.6.15",
"@nestjs/swagger": "^4.8.0",
"@nestjs/terminus": "^7.2.0",
"@prisma/client": "^3.2.1",
"@twigeducation/ts-rostering-client": "^3.2.0",
"@willsoto/nestjs-prometheus": "^4.6.0",
"axios": "^0.22.0",
"class-transformer": "^0.4.0",
"class-validator": "^0.13.1",
"class-validator-jsonschema": "^3.0.1",
"express-jwt": "^6.0.0",
"jsonwebtoken": "^8.5.1",
"jwks-rsa": "^2.0.3",
"jwt-decode": "^3.1.2",
"lodash": "^4.17.21",
"morgan": "^1.10.0",
"nest-raven": "^7.2.0",
"newrelic": "^7.5.0",
"pre-push": "^0.1.1",
"prisma": "^3.2.1",
"prom-client": "^14.0.1",
"query-string": "^7.0.0",
"reflect-metadata": "^0.1.13",
"rimraf": "^3.0.2",
"rxjs": "^6.6.6",
"swagger-stats": "^0.99.2",
"swagger-ui-express": "^4.1.6",
"ts-mockery": "^1.2.0",
"xcase": "^2.0.1"
},
"devDependencies": {
"@nestjs/cli": "^7.6.0",
"@nestjs/schematics": "^7.3.0",
"@nestjs/testing": "^7.6.15",
"@types/express": "^4.17.11",
"@types/jest": "^26.0.22",
"@types/lodash": "^4.14.177",
"@types/node": "^14.14.36",
"@types/supertest": "^2.0.10",
"@typescript-eslint/eslint-plugin": "^4.19.0",
"@typescript-eslint/parser": "^4.19.0",
"eslint": "^7.22.0",
"eslint-config-prettier": "^8.1.0",
"eslint-plugin-prettier": "^3.3.1",
"jest": "^26.6.3",
"jest-watch-typeahead": "^0.6.4",
"prettier": "^2.2.1",
"supertest": "^6.1.3",
"ts-jest": "^26.5.4",
"ts-loader": "^8.0.18",
"ts-node": "^9.1.1",
"tsconfig-paths": "^3.9.0",
"typescript": "^4.2.3"
},
"jest": {
"moduleFileExtensions": [
"js",
"json",
"ts"
],
"watchPlugins": [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname"
],
"rootDir": "src",
"testRegex": ".*\\.spec\\.ts$",
"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},
"collectCoverageFrom": [
"**/*.(t|j)s"
],
"coverageDirectory": "../coverage",
"testEnvironment": "node"
}
}
{
"name": "user-subscription-service",
"version": "0.0.1",
"description": "",
"author": "",
"private": true,
"license": "UNLICENSED",
"scripts": {
"prebuild": "rimraf dist",
"build": "nest build",
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
"start": "nest start",
"start:dev": "nest start --watch",
"start:debug": "nest start --debug --watch",
"start:prod": "node dist/main",
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
"pretest": "DB_PREFIX=test_ prisma db push",
"test": "DB_PREFIX=test_ jest",
"test:watch": "yarn pretest && DB_PREFIX=test_ jest --watch",
"test:cov": "yarn pretest && DB_PREFIX=test_ jest --coverage",
"test:debug": "yarn pretest && DB_PREFIX=test_ node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"test:e2e": "yarn pretest && DB_PREFIX=test_ jest && LTI_WHITELIST=\"dummy_interop_sub,secondOne,mOYcG3LtK9qR8HiJOVGtKBqusgaCpDd22jZdOGXG\" --config ./test/jest-e2e.json --runInBand",
"prisma:push": "prisma db push",
"prisma:generate": "prisma generate",
"prisma:migrate:deploy": "prisma migrate deploy",
"prisma:migrate:generate": "prisma migrate dev"
},
"pre-push": [
"build",
"lint",
"test",
"test:e2e"
],
"dependencies": {
"@golevelup/nestjs-testing": "^0.1.2",
"@nestjs/common": "^7.6.15",
"@nestjs/config": "^0.6.3",
"@nestjs/core": "^7.6.15",
"@nestjs/mapped-types": "*",
"@nestjs/platform-express": "^7.6.15",
"@nestjs/swagger": "^4.8.0",
"@nestjs/terminus": "^7.2.0",
"@prisma/client": "^3.2.1",
"@twigeducation/ts-rostering-client": "^3.2.0",
"@willsoto/nestjs-prometheus": "^4.6.0",
"axios": "^0.22.0",
"class-transformer": "^0.4.0",
"class-validator": "^0.13.1",
"class-validator-jsonschema": "^3.0.1",
"express-jwt": "^6.0.0",
"jsonwebtoken": "^8.5.1",
"jwks-rsa": "^2.0.3",
"jwt-decode": "^3.1.2",
"lodash": "^4.17.21",
"morgan": "^1.10.0",
"nest-raven": "^7.2.0",
"newrelic": "^7.5.0",
"pre-push": "^0.1.1",
"prisma": "^3.2.1",
"prom-client": "^14.0.1",
"query-string": "^7.0.0",
"reflect-metadata": "^0.1.13",
"rimraf": "^3.0.2",
"rxjs": "^6.6.6",
"swagger-stats": "^0.99.2",
"swagger-ui-express": "^4.1.6",
"ts-mockery": "^1.2.0",
"xcase": "^2.0.1"
},
"devDependencies": {
"@nestjs/cli": "^7.6.0",
"@nestjs/schematics": "^7.3.0",
"@nestjs/testing": "^7.6.15",
"@types/express": "^4.17.11",
"@types/jest": "^26.0.22",
"@types/lodash": "^4.14.177",
"@types/node": "^14.14.36",
"@types/supertest": "^2.0.10",
"@typescript-eslint/eslint-plugin": "^4.19.0",
"@typescript-eslint/parser": "^4.19.0",
"eslint": "^7.22.0",
"eslint-config-prettier": "^8.1.0",
"eslint-plugin-prettier": "^3.3.1",
"jest": "^26.6.3",
"jest-watch-typeahead": "^0.6.4",
"prettier": "^2.2.1",
"supertest": "^6.1.3",
"ts-jest": "^26.5.4",
"ts-loader": "^8.0.18",
"ts-node": "^9.1.1",
"tsconfig-paths": "^3.9.0",
"typescript": "^4.2.3"
},
"jest": {
"moduleFileExtensions": [
"js",
"json",
"ts"
],
"watchPlugins": [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname"
],
"rootDir": "src",
"testRegex": ".*\\.spec\\.ts$",
"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},
"collectCoverageFrom": [
"**/*.(t|j)s"
],
"coverageDirectory": "../coverage",
"testEnvironment": "node"
}
}
{
"name": "user-subscription-service",
"version": "0.0.1",
"description": "",
"author": "",
"private": true,
"license": "UNLICENSED",
"scripts": {
"prebuild": "rimraf dist",
"build": "nest build",
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
"start": "nest start",
"start:dev": "nest start --watch",
"start:debug": "nest start --debug --watch",
"start:prod": "node dist/main",
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
"pretest": "DB_PREFIX=test_ prisma db push",
"test": "DB_PREFIX=test_ jest",
"test:watch": "yarn pretest && DB_PREFIX=test_ jest --watch",
"test:cov": "yarn pretest && DB_PREFIX=test_ jest --coverage",
"test:debug": "yarn pretest && DB_PREFIX=test_ node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"test:e2e": "yarn pretest && DB_PREFIX=test_ jest && LTI_WHITELIST=\"dummy_interop_sub,secondOne,mOYcG3LtK9qR8HiJOVGtKBqusgaCpDd22jZdOGXG\" --config ./test/jest-e2e.json --runInBand",
"prisma:push": "prisma db push",
"prisma:generate": "prisma generate",
"prisma:migrate:deploy": "prisma migrate deploy",
"prisma:migrate:generate": "prisma migrate dev"
},
"pre-push": [
"build",
"lint",
"test",
"test:e2e"
],
"dependencies": {
"@golevelup/nestjs-testing": "^0.1.2",
"@nestjs/common": "^7.6.15",
"@nestjs/config": "^0.6.3",
"@nestjs/core": "^7.6.15",
"@nestjs/mapped-types": "*",
"@nestjs/platform-express": "^7.6.15",
"@nestjs/swagger": "^4.8.0",
"@nestjs/terminus": "^7.2.0",
"@prisma/client": "^3.2.1",
"@twigeducation/ts-rostering-client": "^3.2.0",
"@willsoto/nestjs-prometheus": "^4.6.0",
"axios": "^0.22.0",
"class-transformer": "^0.4.0",
"class-validator": "^0.13.1",
"class-validator-jsonschema": "^3.0.1",
"express-jwt": "^6.0.0",
"jsonwebtoken": "^8.5.1",
"jwks-rsa": "^2.0.3",
"jwt-decode": "^3.1.2",
"lodash": "^4.17.21",
"morgan": "^1.10.0",
"nest-raven": "^7.2.0",
"newrelic": "^7.5.0",
"pre-push": "^0.1.1",
"prisma": "^3.2.1",
"prom-client": "^14.0.1",
"query-string": "^7.0.0",
"reflect-metadata": "^0.1.13",
"rimraf": "^3.0.2",
"rxjs": "^6.6.6",
"swagger-stats": "^0.99.2",
"swagger-ui-express": "^4.1.6",
"ts-mockery": "^1.2.0",
"xcase": "^2.0.1"
},
"devDependencies": {
"@nestjs/cli": "^7.6.0",
"@nestjs/schematics": "^7.3.0",
"@nestjs/testing": "^7.6.15",
"@types/express": "^4.17.11",
"@types/jest": "^26.0.22",
"@types/lodash": "^4.14.177",
"@types/node": "^14.14.36",
"@types/supertest": "^2.0.10",
"@typescript-eslint/eslint-plugin": "^4.19.0",
"@typescript-eslint/parser": "^4.19.0",
"eslint": "^7.22.0",
"eslint-config-prettier": "^8.1.0",
"eslint-plugin-prettier": "^3.3.1",
"jest": "^26.6.3",
"jest-watch-typeahead": "^0.6.4",
"prettier": "^2.2.1",
"supertest": "^6.1.3",
"ts-jest": "^26.5.4",
"ts-loader": "^8.0.18",
"ts-node": "^9.1.1",
"tsconfig-paths": "^3.9.0",
"typescript": "^4.2.3"
},
"jest": {
"moduleFileExtensions": [
"js",
"json",
"ts"
],
"watchPlugins": [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname"
],
"rootDir": "src",
"testRegex": ".*\\.spec\\.ts$",
"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},
"collectCoverageFrom": [
"**/*.(t|j)s"
],
"coverageDirectory": "../coverage",
"testEnvironment": "node"
}
}
{
"name": "user-subscription-service",
"version": "0.0.1",
"description": "",
"author": "",
"private": true,
"license": "UNLICENSED",
"scripts": {
"prebuild": "rimraf dist",
"build": "nest build",
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
"start": "nest start",
"start:dev": "nest start --watch",
"start:debug": "nest start --debug --watch",
"start:prod": "node dist/main",
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
"pretest": "DB_PREFIX=test_ prisma db push",
"test": "DB_PREFIX=test_ jest",
"test:watch": "yarn pretest && DB_PREFIX=test_ jest --watch",
"test:cov": "yarn pretest && DB_PREFIX=test_ jest --coverage",
"test:debug": "yarn pretest && DB_PREFIX=test_ node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"test:e2e": "yarn pretest && LTI_WHITELIST=\"dummy_interop_sub,secondOne,mOYcG3LtK9qR8HiJOVGtKBqusgaCpDd22jZdOGXG\" DB_PREFIX=test_ jest --config ./test/jest-e2e.json --runInBand",
"prisma:push": "prisma db push",
"prisma:generate": "prisma generate",
"prisma:migrate:deploy": "prisma migrate deploy",
"prisma:migrate:generate": "prisma migrate dev"
},
"pre-push": [
"build",
"lint",
"test",
"test:e2e"
],
"dependencies": {
"@golevelup/nestjs-testing": "^0.1.2",
"@nestjs/common": "^7.6.15",
"@nestjs/config": "^0.6.3",
"@nestjs/core": "^7.6.15",
"@nestjs/mapped-types": "*",
"@nestjs/platform-express": "^7.6.15",
"@nestjs/swagger": "^4.8.0",
"@nestjs/terminus": "^7.2.0",
"@prisma/client": "^3.2.1",
"@twigeducation/ts-rostering-client": "^3.2.0",
"@willsoto/nestjs-prometheus": "^4.6.0",
"axios": "^0.22.0",
"class-transformer": "^0.4.0",
"class-validator": "^0.13.1",
"class-validator-jsonschema": "^3.0.1",
"express-jwt": "^6.0.0",
"jsonwebtoken": "^8.5.1",
"jwks-rsa": "^2.0.3",
"jwt-decode": "^3.1.2",
"lodash": "^4.17.21",
"morgan": "^1.10.0",
"nest-raven": "^7.2.0",
"newrelic": "^7.5.0",
"pre-push": "^0.1.1",
"prisma": "^3.2.1",
"prom-client": "^14.0.1",
"query-string": "^7.0.0",
"reflect-metadata": "^0.1.13",
"rimraf": "^3.0.2",
"rxjs": "^6.6.6",
"swagger-stats": "^0.99.2",
"swagger-ui-express": "^4.1.6",
"ts-mockery": "^1.2.0",
"xcase": "^2.0.1"
},
"devDependencies": {
"@nestjs/cli": "^7.6.0",
"@nestjs/schematics": "^7.3.0",
"@nestjs/testing": "^7.6.15",
"@types/express": "^4.17.11",
"@types/jest": "^26.0.22",
"@types/lodash": "^4.14.177",
"@types/node": "^14.14.36",
"@types/supertest": "^2.0.10",
"@typescript-eslint/eslint-plugin": "^4.19.0",
"@typescript-eslint/parser": "^4.19.0",
"eslint": "^7.22.0",
"eslint-config-prettier": "^8.1.0",
"eslint-plugin-prettier": "^3.3.1",
"jest": "^26.6.3",
"jest-watch-typeahead": "^0.6.4",
"prettier": "^2.2.1",
"supertest": "^6.1.3",
"ts-jest": "^26.5.4",
"ts-loader": "^8.0.18",
"ts-node": "^9.1.1",
"tsconfig-paths": "^3.9.0",
"typescript": "^4.2.3"
},
"jest": {
"moduleFileExtensions": [
"js",
"json",
"ts"
],
"watchPlugins": [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname"
],
"rootDir": "src",
"testRegex": ".*\\.spec\\.ts$",
"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},
"collectCoverageFrom": [
"**/*.(t|j)s"
],
"coverageDirectory": "../coverage",
"testEnvironment": "node"
}
}
{"version":1,"resource":"file:///home/gmasucci/Documents/user-subscription-service/package.json","entries":[{"id":"FX8C.json","timestamp":1659340287327},{"id":"SSPX.json","timestamp":1659340323001},{"id":"OrtI.json","timestamp":1659340395467},{"id":"Xgj8.json","timestamp":1659345753745},{"id":"htAs.json","timestamp":1659345864526},{"id":"dJSG.json","source":"undoRedo.source","timestamp":1659346160904},{"id":"CUVW.json","timestamp":1659349251637},{"id":"WeJe.json","timestamp":1659349490795},{"id":"EnR9.json","timestamp":1659349577507},{"id":"KUn8.json","timestamp":1659349869864},{"id":"3k4n.json","timestamp":1659350212498},{"id":"k4rA.json","source":"undoRedo.source","timestamp":1659351568174},{"id":"Yfqn.json","timestamp":1659351742978},{"id":"cNkO.json","timestamp":1659351945351},{"id":"P4pf.json","source":"undoRedo.source","timestamp":1659352024952},{"id":"uXsl.json","timestamp":1659352067232},{"id":"GAL8.json","timestamp":1659352476313},{"id":"3ZIR.json","timestamp":1659352551874},{"id":"le82.json","source":"undoRedo.source","timestamp":1659352614239},{"id":"SE4Y.json","timestamp":1659352679464},{"id":"ahYl.json","timestamp":1659352762393},{"id":"o5Qo.json","timestamp":1659355320601},{"id":"Z9Io.json","timestamp":1659359517123},{"id":"zisF.json","timestamp":1659359575098},{"id":"anAo.json","timestamp":1659359659591},{"id":"2T2J.json","timestamp":1659359684747},{"id":"8ZcK.json","timestamp":1659359792208},{"id":"XDlZ.json","timestamp":1659359865375},{"id":"zzvJ.json","timestamp":1659359945634},{"id":"lvyD.json","timestamp":1659360022269}]}
{
"name": "user-subscription-service",
"version": "0.0.1",
"description": "",
"author": "",
"private": true,
"license": "UNLICENSED",
"scripts": {
"prebuild": "rimraf dist",
"build": "nest build",
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
"start": "nest start",
"start:dev": "nest start --watch",
"start:debug": "nest start --debug --watch",
"start:prod": "node dist/main",
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
"pretest": "DB_PREFIX=test_ prisma db push",
"test": "DB_PREFIX=test_ jest",
"test:watch": "yarn pretest && DB_PREFIX=test_ jest --watch",
"test:cov": "yarn pretest && DB_PREFIX=test_ jest --coverage",
"test:debug": "yarn pretest && DB_PREFIX=test_ node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"test:e2e": "yarn pretest && DB_PREFIX=test_ jest LTI_WHITELIST='dummy_interop_sub,secondOne,mOYcG3LtK9qR8HiJOVGtKBqusgaCpDd22jZdOGXG' --config ./test/jest-e2e.json --runInBand",
"prisma:push": "prisma db push",
"prisma:generate": "prisma generate",
"prisma:migrate:deploy": "prisma migrate deploy",
"prisma:migrate:generate": "prisma migrate dev"
},
"pre-push": [
"build",
"lint",
"test",
"test:e2e"
],
"dependencies": {
"@golevelup/nestjs-testing": "^0.1.2",
"@nestjs/common": "^7.6.15",
"@nestjs/config": "^0.6.3",
"@nestjs/core": "^7.6.15",
"@nestjs/mapped-types": "*",
"@nestjs/platform-express": "^7.6.15",
"@nestjs/swagger": "^4.8.0",
"@nestjs/terminus": "^7.2.0",
"@prisma/client": "^3.2.1",
"@twigeducation/ts-rostering-client": "^3.2.0",
"@willsoto/nestjs-prometheus": "^4.6.0",
"axios": "^0.22.0",
"class-transformer": "^0.4.0",
"class-validator": "^0.13.1",
"class-validator-jsonschema": "^3.0.1",
"express-jwt": "^6.0.0",
"jsonwebtoken": "^8.5.1",
"jwks-rsa": "^2.0.3",
"jwt-decode": "^3.1.2",
"lodash": "^4.17.21",
"morgan": "^1.10.0",
"nest-raven": "^7.2.0",
"newrelic": "^7.5.0",
"pre-push": "^0.1.1",
"prisma": "^3.2.1",
"prom-client": "^14.0.1",
"query-string": "^7.0.0",
"reflect-metadata": "^0.1.13",
"rimraf": "^3.0.2",
"rxjs": "^6.6.6",
"swagger-stats": "^0.99.2",
"swagger-ui-express": "^4.1.6",
"ts-mockery": "^1.2.0",
"xcase": "^2.0.1"
},
"devDependencies": {
"@nestjs/cli": "^7.6.0",
"@nestjs/schematics": "^7.3.0",
"@nestjs/testing": "^7.6.15",
"@types/express": "^4.17.11",
"@types/jest": "^26.0.22",
"@types/lodash": "^4.14.177",
"@types/node": "^14.14.36",
"@types/supertest": "^2.0.10",
"@typescript-eslint/eslint-plugin": "^4.19.0",
"@typescript-eslint/parser": "^4.19.0",
"eslint": "^7.22.0",
"eslint-config-prettier": "^8.1.0",
"eslint-plugin-prettier": "^3.3.1",
"jest": "^26.6.3",
"jest-watch-typeahead": "^0.6.4",
"prettier": "^2.2.1",
"supertest": "^6.1.3",
"ts-jest": "^26.5.4",
"ts-loader": "^8.0.18",
"ts-node": "^9.1.1",
"tsconfig-paths": "^3.9.0",
"typescript": "^4.2.3"
},
"jest": {
"moduleFileExtensions": [
"js",
"json",
"ts"
],
"watchPlugins": [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname"
],
"rootDir": "src",
"testRegex": ".*\\.spec\\.ts$",
"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},
"collectCoverageFrom": [
"**/*.(t|j)s"
],
"coverageDirectory": "../coverage",
"testEnvironment": "node"
}
}
{
"name": "user-subscription-service",
"version": "0.0.1",
"description": "",
"author": "",
"private": true,
"license": "UNLICENSED",
"scripts": {
"prebuild": "rimraf dist",
"build": "nest build",
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
"start": "nest start",
"start:dev": "nest start --watch",
"start:debug": "nest start --debug --watch",
"start:prod": "node dist/main",
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
"pretest": "DB_PREFIX=test_ prisma db push",
"test": "DB_PREFIX=test_ jest",
"test:watch": "yarn pretest && DB_PREFIX=test_ jest --watch",
"test:cov": "yarn pretest && DB_PREFIX=test_ jest --coverage",
"test:debug": "yarn pretest && DB_PREFIX=test_ node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"test:e2e": "yarn pretest && DB_PREFIX=test_ && LTI_WHITELIST=\"dummy_interop_sub,secondOne,mOYcG3LtK9qR8HiJOVGtKBqusgaCpDd22jZdOGXG\" && jest --config ./test/jest-e2e.json --runInBand",
"prisma:push": "prisma db push",
"prisma:generate": "prisma generate",
"prisma:migrate:deploy": "prisma migrate deploy",
"prisma:migrate:generate": "prisma migrate dev"
},
"pre-push": [
"build",
"lint",
"test",
"test:e2e"
],
"dependencies": {
"@golevelup/nestjs-testing": "^0.1.2",
"@nestjs/common": "^7.6.15",
"@nestjs/config": "^0.6.3",
"@nestjs/core": "^7.6.15",
"@nestjs/mapped-types": "*",
"@nestjs/platform-express": "^7.6.15",
"@nestjs/swagger": "^4.8.0",
"@nestjs/terminus": "^7.2.0",
"@prisma/client": "^3.2.1",
"@twigeducation/ts-rostering-client": "^3.2.0",
"@willsoto/nestjs-prometheus": "^4.6.0",
"axios": "^0.22.0",
"class-transformer": "^0.4.0",
"class-validator": "^0.13.1",
"class-validator-jsonschema": "^3.0.1",
"express-jwt": "^6.0.0",
"jsonwebtoken": "^8.5.1",
"jwks-rsa": "^2.0.3",
"jwt-decode": "^3.1.2",
"lodash": "^4.17.21",
"morgan": "^1.10.0",
"nest-raven": "^7.2.0",
"newrelic": "^7.5.0",
"pre-push": "^0.1.1",
"prisma": "^3.2.1",
"prom-client": "^14.0.1",
"query-string": "^7.0.0",
"reflect-metadata": "^0.1.13",
"rimraf": "^3.0.2",
"rxjs": "^6.6.6",
"swagger-stats": "^0.99.2",
"swagger-ui-express": "^4.1.6",
"ts-mockery": "^1.2.0",
"xcase": "^2.0.1"
},
"devDependencies": {
"@nestjs/cli": "^7.6.0",
"@nestjs/schematics": "^7.3.0",
"@nestjs/testing": "^7.6.15",
"@types/express": "^4.17.11",
"@types/jest": "^26.0.22",
"@types/lodash": "^4.14.177",
"@types/node": "^14.14.36",
"@types/supertest": "^2.0.10",
"@typescript-eslint/eslint-plugin": "^4.19.0",
"@typescript-eslint/parser": "^4.19.0",
"eslint": "^7.22.0",
"eslint-config-prettier": "^8.1.0",
"eslint-plugin-prettier": "^3.3.1",
"jest": "^26.6.3",
"jest-watch-typeahead": "^0.6.4",
"prettier": "^2.2.1",
"supertest": "^6.1.3",
"ts-jest": "^26.5.4",
"ts-loader": "^8.0.18",
"ts-node": "^9.1.1",
"tsconfig-paths": "^3.9.0",
"typescript": "^4.2.3"
},
"jest": {
"moduleFileExtensions": [
"js",
"json",
"ts"
],
"watchPlugins": [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname"
],
"rootDir": "src",
"testRegex": ".*\\.spec\\.ts$",
"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},
"collectCoverageFrom": [
"**/*.(t|j)s"
],
"coverageDirectory": "../coverage",
"testEnvironment": "node"
}
}
{
"name": "user-subscription-service",
"version": "0.0.1",
"description": "",
"author": "",
"private": true,
"license": "UNLICENSED",
"scripts": {
"prebuild": "rimraf dist",
"build": "nest build",
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
"start": "nest start",
"start:dev": "nest start --watch",
"start:debug": "nest start --debug --watch",
"start:prod": "node dist/main",
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
"pretest": "DB_PREFIX=test_ prisma db push",
"test": "DB_PREFIX=test_ jest",
"test:watch": "yarn pretest && DB_PREFIX=test_ jest --watch",
"test:cov": "yarn pretest && DB_PREFIX=test_ jest --coverage",
"test:debug": "yarn pretest && DB_PREFIX=test_ node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"test:e2e": "yarn pretest && LTI_WHITELIST=\"dummy_interop_sub,secondOne,mOYcG3LtK9qR8HiJOVGtKBqusgaCpDd22jZdOGXG\" && DB_PREFIX=test_ jest --config ./test/jest-e2e.json --runInBand",
"prisma:push": "prisma db push",
"prisma:generate": "prisma generate",
"prisma:migrate:deploy": "prisma migrate deploy",
"prisma:migrate:generate": "prisma migrate dev"
},
"pre-push": [
"build",
"lint",
"test",
"test:e2e"
],
"dependencies": {
"@golevelup/nestjs-testing": "^0.1.2",
"@nestjs/common": "^7.6.15",
"@nestjs/config": "^0.6.3",
"@nestjs/core": "^7.6.15",
"@nestjs/mapped-types": "*",
"@nestjs/platform-express": "^7.6.15",
"@nestjs/swagger": "^4.8.0",
"@nestjs/terminus": "^7.2.0",
"@prisma/client": "^3.2.1",
"@twigeducation/ts-rostering-client": "^3.2.0",
"@willsoto/nestjs-prometheus": "^4.6.0",
"axios": "^0.22.0",
"class-transformer": "^0.4.0",
"class-validator": "^0.13.1",
"class-validator-jsonschema": "^3.0.1",
"express-jwt": "^6.0.0",
"jsonwebtoken": "^8.5.1",
"jwks-rsa": "^2.0.3",
"jwt-decode": "^3.1.2",
"lodash": "^4.17.21",
"morgan": "^1.10.0",
"nest-raven": "^7.2.0",
"newrelic": "^7.5.0",
"pre-push": "^0.1.1",
"prisma": "^3.2.1",
"prom-client": "^14.0.1",
"query-string": "^7.0.0",
"reflect-metadata": "^0.1.13",
"rimraf": "^3.0.2",
"rxjs": "^6.6.6",
"swagger-stats": "^0.99.2",
"swagger-ui-express": "^4.1.6",
"ts-mockery": "^1.2.0",
"xcase": "^2.0.1"
},
"devDependencies": {
"@nestjs/cli": "^7.6.0",
"@nestjs/schematics": "^7.3.0",
"@nestjs/testing": "^7.6.15",
"@types/express": "^4.17.11",
"@types/jest": "^26.0.22",
"@types/lodash": "^4.14.177",
"@types/node": "^14.14.36",
"@types/supertest": "^2.0.10",
"@typescript-eslint/eslint-plugin": "^4.19.0",
"@typescript-eslint/parser": "^4.19.0",
"eslint": "^7.22.0",
"eslint-config-prettier": "^8.1.0",
"eslint-plugin-prettier": "^3.3.1",
"jest": "^26.6.3",
"jest-watch-typeahead": "^0.6.4",
"prettier": "^2.2.1",
"supertest": "^6.1.3",
"ts-jest": "^26.5.4",
"ts-loader": "^8.0.18",
"ts-node": "^9.1.1",
"tsconfig-paths": "^3.9.0",
"typescript": "^4.2.3"
},
"jest": {
"moduleFileExtensions": [
"js",
"json",
"ts"
],
"watchPlugins": [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname"
],
"rootDir": "src",
"testRegex": ".*\\.spec\\.ts$",
"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},
"collectCoverageFrom": [
"**/*.(t|j)s"
],
"coverageDirectory": "../coverage",
"testEnvironment": "node"
}
}
{
"name": "user-subscription-service",
"version": "0.0.1",
"description": "",
"author": "",
"private": true,
"license": "UNLICENSED",
"scripts": {
"prebuild": "rimraf dist",
"build": "nest build",
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
"start": "nest start",
"start:dev": "nest start --watch",
"start:debug": "nest start --debug --watch",
"start:prod": "node dist/main",
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
"pretest": "DB_PREFIX=test_ prisma db push",
"test": "DB_PREFIX=test_ jest",
"test:watch": "yarn pretest && DB_PREFIX=test_ jest --watch",
"test:cov": "yarn pretest && DB_PREFIX=test_ jest --coverage",
"test:debug": "yarn pretest && DB_PREFIX=test_ node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"test:e2e": "LTI_WHITELIST=\"dummy_interop_sub,secondOne,mOYcG3LtK9qR8HiJOVGtKBqusgaCpDd22jZdOGXG\" DB_PREFIX=test_ jest --config ./test/jest-e2e.json --runInBand && yarn pretest",
"prisma:push": "prisma db push",
"prisma:generate": "prisma generate",
"prisma:migrate:deploy": "prisma migrate deploy",
"prisma:migrate:generate": "prisma migrate dev"
},
"pre-push": [
"build",
"lint",
"test",
"test:e2e"
],
"dependencies": {
"@golevelup/nestjs-testing": "^0.1.2",
"@nestjs/common": "^7.6.15",
"@nestjs/config": "^0.6.3",
"@nestjs/core": "^7.6.15",
"@nestjs/mapped-types": "*",
"@nestjs/platform-express": "^7.6.15",
"@nestjs/swagger": "^4.8.0",
"@nestjs/terminus": "^7.2.0",
"@prisma/client": "^3.2.1",
"@twigeducation/ts-rostering-client": "^3.2.0",
"@willsoto/nestjs-prometheus": "^4.6.0",
"axios": "^0.22.0",
"class-transformer": "^0.4.0",
"class-validator": "^0.13.1",
"class-validator-jsonschema": "^3.0.1",
"express-jwt": "^6.0.0",
"jsonwebtoken": "^8.5.1",
"jwks-rsa": "^2.0.3",
"jwt-decode": "^3.1.2",
"lodash": "^4.17.21",
"morgan": "^1.10.0",
"nest-raven": "^7.2.0",
"newrelic": "^7.5.0",
"pre-push": "^0.1.1",
"prisma": "^3.2.1",
"prom-client": "^14.0.1",
"query-string": "^7.0.0",
"reflect-metadata": "^0.1.13",
"rimraf": "^3.0.2",
"rxjs": "^6.6.6",
"swagger-stats": "^0.99.2",
"swagger-ui-express": "^4.1.6",
"ts-mockery": "^1.2.0",
"xcase": "^2.0.1"
},
"devDependencies": {
"@nestjs/cli": "^7.6.0",
"@nestjs/schematics": "^7.3.0",
"@nestjs/testing": "^7.6.15",
"@types/express": "^4.17.11",
"@types/jest": "^26.0.22",
"@types/lodash": "^4.14.177",
"@types/node": "^14.14.36",
"@types/supertest": "^2.0.10",
"@typescript-eslint/eslint-plugin": "^4.19.0",
"@typescript-eslint/parser": "^4.19.0",
"eslint": "^7.22.0",
"eslint-config-prettier": "^8.1.0",
"eslint-plugin-prettier": "^3.3.1",
"jest": "^26.6.3",
"jest-watch-typeahead": "^0.6.4",
"prettier": "^2.2.1",
"supertest": "^6.1.3",
"ts-jest": "^26.5.4",
"ts-loader": "^8.0.18",
"ts-node": "^9.1.1",
"tsconfig-paths": "^3.9.0",
"typescript": "^4.2.3"
},
"jest": {
"moduleFileExtensions": [
"js",
"json",
"ts"
],
"watchPlugins": [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname"
],
"rootDir": "src",
"testRegex": ".*\\.spec\\.ts$",
"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},
"collectCoverageFrom": [
"**/*.(t|j)s"
],
"coverageDirectory": "../coverage",
"testEnvironment": "node"
}
}
{
"name": "user-subscription-service",
"version": "0.0.1",
"description": "",
"author": "",
"private": true,
"license": "UNLICENSED",
"scripts": {
"prebuild": "rimraf dist",
"build": "nest build",
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
"start": "nest start",
"start:dev": "nest start --watch",
"start:debug": "nest start --debug --watch",
"start:prod": "node dist/main",
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
"pretest": "DB_PREFIX=test_ prisma db push",
"test": "DB_PREFIX=test_ jest",
"test:watch": "yarn pretest && DB_PREFIX=test_ jest --watch",
"test:cov": "yarn pretest && DB_PREFIX=test_ jest --coverage",
"test:debug": "yarn pretest && DB_PREFIX=test_ node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"test:e2e": "LTI_WHITELIST=\"dummy_interop_sub,secondOne,mOYcG3LtK9qR8HiJOVGtKBqusgaCpDd22jZdOGXG\" DB_PREFIX=test_ jest && yarn pretest --config ./test/jest-e2e.json --runInBand",
"prisma:push": "prisma db push",
"prisma:generate": "prisma generate",
"prisma:migrate:deploy": "prisma migrate deploy",
"prisma:migrate:generate": "prisma migrate dev"
},
"pre-push": [
"build",
"lint",
"test",
"test:e2e"
],
"dependencies": {
"@golevelup/nestjs-testing": "^0.1.2",
"@nestjs/common": "^7.6.15",
"@nestjs/config": "^0.6.3",
"@nestjs/core": "^7.6.15",
"@nestjs/mapped-types": "*",
"@nestjs/platform-express": "^7.6.15",
"@nestjs/swagger": "^4.8.0",
"@nestjs/terminus": "^7.2.0",
"@prisma/client": "^3.2.1",
"@twigeducation/ts-rostering-client": "^3.2.0",
"@willsoto/nestjs-prometheus": "^4.6.0",
"axios": "^0.22.0",
"class-transformer": "^0.4.0",
"class-validator": "^0.13.1",
"class-validator-jsonschema": "^3.0.1",
"express-jwt": "^6.0.0",
"jsonwebtoken": "^8.5.1",
"jwks-rsa": "^2.0.3",
"jwt-decode": "^3.1.2",
"lodash": "^4.17.21",
"morgan": "^1.10.0",
"nest-raven": "^7.2.0",
"newrelic": "^7.5.0",
"pre-push": "^0.1.1",
"prisma": "^3.2.1",
"prom-client": "^14.0.1",
"query-string": "^7.0.0",
"reflect-metadata": "^0.1.13",
"rimraf": "^3.0.2",
"rxjs": "^6.6.6",
"swagger-stats": "^0.99.2",
"swagger-ui-express": "^4.1.6",
"ts-mockery": "^1.2.0",
"xcase": "^2.0.1"
},
"devDependencies": {
"@nestjs/cli": "^7.6.0",
"@nestjs/schematics": "^7.3.0",
"@nestjs/testing": "^7.6.15",
"@types/express": "^4.17.11",
"@types/jest": "^26.0.22",
"@types/lodash": "^4.14.177",
"@types/node": "^14.14.36",
"@types/supertest": "^2.0.10",
"@typescript-eslint/eslint-plugin": "^4.19.0",
"@typescript-eslint/parser": "^4.19.0",
"eslint": "^7.22.0",
"eslint-config-prettier": "^8.1.0",
"eslint-plugin-prettier": "^3.3.1",
"jest": "^26.6.3",
"jest-watch-typeahead": "^0.6.4",
"prettier": "^2.2.1",
"supertest": "^6.1.3",
"ts-jest": "^26.5.4",
"ts-loader": "^8.0.18",
"ts-node": "^9.1.1",
"tsconfig-paths": "^3.9.0",
"typescript": "^4.2.3"
},
"jest": {
"moduleFileExtensions": [
"js",
"json",
"ts"
],
"watchPlugins": [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname"
],
"rootDir": "src",
"testRegex": ".*\\.spec\\.ts$",
"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},
"collectCoverageFrom": [
"**/*.(t|j)s"
],
"coverageDirectory": "../coverage",
"testEnvironment": "node"
}
}
{
"name": "user-subscription-service",
"version": "0.0.1",
"description": "",
"author": "",
"private": true,
"license": "UNLICENSED",
"scripts": {
"prebuild": "rimraf dist",
"build": "nest build",
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
"start": "nest start",
"start:dev": "nest start --watch",
"start:debug": "nest start --debug --watch",
"start:prod": "node dist/main",
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
"pretest": "DB_PREFIX=test_ prisma db push",
"test": "DB_PREFIX=test_ jest",
"test:watch": "yarn pretest && DB_PREFIX=test_ jest --watch",
"test:cov": "yarn pretest && DB_PREFIX=test_ jest --coverage",
"test:debug": "yarn pretest && DB_PREFIX=test_ node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"test:e2e": "yarn pretest && DB_PREFIX=test_ LTI_WHITELIST=\"dummy_interop_sub,secondOne,mOYcG3LtK9qR8HiJOVGtKBqusgaCpDd22jZdOGXG\" && jest --config ./test/jest-e2e.json --runInBand",
"prisma:push": "prisma db push",
"prisma:generate": "prisma generate",
"prisma:migrate:deploy": "prisma migrate deploy",
"prisma:migrate:generate": "prisma migrate dev"
},
"pre-push": [
"build",
"lint",
"test",
"test:e2e"
],
"dependencies": {
"@golevelup/nestjs-testing": "^0.1.2",
"@nestjs/common": "^7.6.15",
"@nestjs/config": "^0.6.3",
"@nestjs/core": "^7.6.15",
"@nestjs/mapped-types": "*",
"@nestjs/platform-express": "^7.6.15",
"@nestjs/swagger": "^4.8.0",
"@nestjs/terminus": "^7.2.0",
"@prisma/client": "^3.2.1",
"@twigeducation/ts-rostering-client": "^3.2.0",
"@willsoto/nestjs-prometheus": "^4.6.0",
"axios": "^0.22.0",
"class-transformer": "^0.4.0",
"class-validator": "^0.13.1",
"class-validator-jsonschema": "^3.0.1",
"express-jwt": "^6.0.0",
"jsonwebtoken": "^8.5.1",
"jwks-rsa": "^2.0.3",
"jwt-decode": "^3.1.2",
"lodash": "^4.17.21",
"morgan": "^1.10.0",
"nest-raven": "^7.2.0",
"newrelic": "^7.5.0",
"pre-push": "^0.1.1",
"prisma": "^3.2.1",
"prom-client": "^14.0.1",
"query-string": "^7.0.0",
"reflect-metadata": "^0.1.13",
"rimraf": "^3.0.2",
"rxjs": "^6.6.6",
"swagger-stats": "^0.99.2",
"swagger-ui-express": "^4.1.6",
"ts-mockery": "^1.2.0",
"xcase": "^2.0.1"
},
"devDependencies": {
"@nestjs/cli": "^7.6.0",
"@nestjs/schematics": "^7.3.0",
"@nestjs/testing": "^7.6.15",
"@types/express": "^4.17.11",
"@types/jest": "^26.0.22",
"@types/lodash": "^4.14.177",
"@types/node": "^14.14.36",
"@types/supertest": "^2.0.10",
"@typescript-eslint/eslint-plugin": "^4.19.0",
"@typescript-eslint/parser": "^4.19.0",
"eslint": "^7.22.0",
"eslint-config-prettier": "^8.1.0",
"eslint-plugin-prettier": "^3.3.1",
"jest": "^26.6.3",
"jest-watch-typeahead": "^0.6.4",
"prettier": "^2.2.1",
"supertest": "^6.1.3",
"ts-jest": "^26.5.4",
"ts-loader": "^8.0.18",
"ts-node": "^9.1.1",
"tsconfig-paths": "^3.9.0",
"typescript": "^4.2.3"
},
"jest": {
"moduleFileExtensions": [
"js",
"json",
"ts"
],
"watchPlugins": [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname"
],
"rootDir": "src",
"testRegex": ".*\\.spec\\.ts$",
"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},
"collectCoverageFrom": [
"**/*.(t|j)s"
],
"coverageDirectory": "../coverage",
"testEnvironment": "node"
}
}
{
"name": "user-subscription-service",
"version": "0.0.1",
"description": "",
"author": "",
"private": true,
"license": "UNLICENSED",
"scripts": {
"prebuild": "rimraf dist",
"build": "nest build",
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
"start": "nest start",
"start:dev": "nest start --watch",
"start:debug": "nest start --debug --watch",
"start:prod": "node dist/main",
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
"pretest": "DB_PREFIX=test_ prisma db push",
"test": "DB_PREFIX=test_ jest",
"test:watch": "yarn pretest && DB_PREFIX=test_ jest --watch",
"test:cov": "yarn pretest && DB_PREFIX=test_ jest --coverage",
"test:debug": "yarn pretest && DB_PREFIX=test_ node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"prisma:push": "prisma db push",
"test:e2e": "yarn pretest&& DB_PREFIX=test_ LTI_WHITELIST=\"dummy_interop_sub,secondOne,mOYcG3LtK9qR8HiJOVGtKBqusgaCpDd22jZdOGXG\" jest --config ./test/jest-e2e.json --runInBand",
"prisma:generate": "prisma generate",
"prisma:migrate:deploy": "prisma migrate deploy",
"prisma:migrate:generate": "prisma migrate dev"
},
"pre-push": [
"build",
"lint",
"test",
"test:e2e"
],
"dependencies": {
"@golevelup/nestjs-testing": "^0.1.2",
"@nestjs/common": "^7.6.15",
"@nestjs/config": "^0.6.3",
"@nestjs/core": "^7.6.15",
"@nestjs/mapped-types": "*",
"@nestjs/platform-express": "^7.6.15",
"@nestjs/swagger": "^4.8.0",
"@nestjs/terminus": "^7.2.0",
"@prisma/client": "^3.2.1",
"@twigeducation/ts-rostering-client": "^3.2.0",
"@willsoto/nestjs-prometheus": "^4.6.0",
"axios": "^0.22.0",
"class-transformer": "^0.4.0",
"class-validator": "^0.13.1",
"class-validator-jsonschema": "^3.0.1",
"express-jwt": "^6.0.0",
"jsonwebtoken": "^8.5.1",
"jwks-rsa": "^2.0.3",
"jwt-decode": "^3.1.2",
"lodash": "^4.17.21",
"morgan": "^1.10.0",
"nest-raven": "^7.2.0",
"newrelic": "^7.5.0",
"pre-push": "^0.1.1",
"prisma": "^3.2.1",
"prom-client": "^14.0.1",
"query-string": "^7.0.0",
"reflect-metadata": "^0.1.13",
"rimraf": "^3.0.2",
"rxjs": "^6.6.6",
"swagger-stats": "^0.99.2",
"swagger-ui-express": "^4.1.6",
"ts-mockery": "^1.2.0",
"xcase": "^2.0.1"
},
"devDependencies": {
"@nestjs/cli": "^7.6.0",
"@nestjs/schematics": "^7.3.0",
"@nestjs/testing": "^7.6.15",
"@types/express": "^4.17.11",
"@types/jest": "^26.0.22",
"@types/lodash": "^4.14.177",
"@types/node": "^14.14.36",
"@types/supertest": "^2.0.10",
"@typescript-eslint/eslint-plugin": "^4.19.0",
"@typescript-eslint/parser": "^4.19.0",
"eslint": "^7.22.0",
"eslint-config-prettier": "^8.1.0",
"eslint-plugin-prettier": "^3.3.1",
"jest": "^26.6.3",
"jest-watch-typeahead": "^0.6.4",
"prettier": "^2.2.1",
"supertest": "^6.1.3",
"ts-jest": "^26.5.4",
"ts-loader": "^8.0.18",
"ts-node": "^9.1.1",
"tsconfig-paths": "^3.9.0",
"typescript": "^4.2.3"
},
"jest": {
"moduleFileExtensions": [
"js",
"json",
"ts"
],
"watchPlugins": [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname"
],
"rootDir": "src",
"testRegex": ".*\\.spec\\.ts$",
"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},
"collectCoverageFrom": [
"**/*.(t|j)s"
],
"coverageDirectory": "../coverage",
"testEnvironment": "node"
}
}
{
"name": "user-subscription-service",
"version": "0.0.1",
"description": "",
"author": "",
"private": true,
"license": "UNLICENSED",
"scripts": {
"prebuild": "rimraf dist",
"build": "nest build",
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
"start": "nest start",
"start:dev": "nest start --watch",
"start:debug": "nest start --debug --watch",
"start:prod": "node dist/main",
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
"pretest": "DB_PREFIX=test_ prisma db push",
"test": "DB_PREFIX=test_ jest",
"test:watch": "yarn pretest && DB_PREFIX=test_ jest --watch",
"test:cov": "yarn pretest && DB_PREFIX=test_ jest --coverage",
"test:debug": "yarn pretest && DB_PREFIX=test_ node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"test:e2e": "yarn pretest && DB_PREFIX=test_ LTI_WHITELIST=\"dummy_interop_sub,secondOne,mOYcG3LtK9qR8HiJOVGtKBqusgaCpDd22jZdOGXG\" jest --config ./test/jest-e2e.json --runInBand",
"prisma:push": "prisma db push",
"prisma:generate": "prisma generate",
"prisma:migrate:deploy": "prisma migrate deploy",
"prisma:migrate:generate": "prisma migrate dev"
},
"pre-push": [
"build",
"lint",
"test",
"test:e2e"
],
"dependencies": {
"@golevelup/nestjs-testing": "^0.1.2",
"@nestjs/common": "^7.6.15",
"@nestjs/config": "^0.6.3",
"@nestjs/core": "^7.6.15",
"@nestjs/mapped-types": "*",
"@nestjs/platform-express": "^7.6.15",
"@nestjs/swagger": "^4.8.0",
"@nestjs/terminus": "^7.2.0",
"@prisma/client": "^3.2.1",
"@twigeducation/ts-rostering-client": "^3.2.0",
"@willsoto/nestjs-prometheus": "^4.6.0",
"axios": "^0.22.0",
"class-transformer": "^0.4.0",
"class-validator": "^0.13.1",
"class-validator-jsonschema": "^3.0.1",
"express-jwt": "^6.0.0",
"jsonwebtoken": "^8.5.1",
"jwks-rsa": "^2.0.3",
"jwt-decode": "^3.1.2",
"lodash": "^4.17.21",
"morgan": "^1.10.0",
"nest-raven": "^7.2.0",
"newrelic": "^7.5.0",
"pre-push": "^0.1.1",
"prisma": "^3.2.1",
"prom-client": "^14.0.1",
"query-string": "^7.0.0",
"reflect-metadata": "^0.1.13",
"rimraf": "^3.0.2",
"rxjs": "^6.6.6",
"swagger-stats": "^0.99.2",
"swagger-ui-express": "^4.1.6",
"ts-mockery": "^1.2.0",
"xcase": "^2.0.1"
},
"devDependencies": {
"@nestjs/cli": "^7.6.0",
"@nestjs/schematics": "^7.3.0",
"@nestjs/testing": "^7.6.15",
"@types/express": "^4.17.11",
"@types/jest": "^26.0.22",
"@types/lodash": "^4.14.177",
"@types/node": "^14.14.36",
"@types/supertest": "^2.0.10",
"@typescript-eslint/eslint-plugin": "^4.19.0",
"@typescript-eslint/parser": "^4.19.0",
"eslint": "^7.22.0",
"eslint-config-prettier": "^8.1.0",
"eslint-plugin-prettier": "^3.3.1",
"jest": "^26.6.3",
"jest-watch-typeahead": "^0.6.4",
"prettier": "^2.2.1",
"supertest": "^6.1.3",
"ts-jest": "^26.5.4",
"ts-loader": "^8.0.18",
"ts-node": "^9.1.1",
"tsconfig-paths": "^3.9.0",
"typescript": "^4.2.3"
},
"jest": {
"moduleFileExtensions": [
"js",
"json",
"ts"
],
"watchPlugins": [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname"
],
"rootDir": "src",
"testRegex": ".*\\.spec\\.ts$",
"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},
"collectCoverageFrom": [
"**/*.(t|j)s"
],
"coverageDirectory": "../coverage",
"testEnvironment": "node"
}
}
{
"name": "user-subscription-service",
"version": "0.0.1",
"description": "",
"author": "",
"private": true,
"license": "UNLICENSED",
"scripts": {
"prebuild": "rimraf dist",
"build": "nest build",
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
"start": "nest start",
"start:dev": "nest start --watch",
"start:debug": "nest start --debug --watch",
"start:prod": "node dist/main",
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
"pretest": "DB_PREFIX=test_ prisma db push",
"test": "DB_PREFIX=test_ jest",
"test:watch": "yarn pretest && DB_PREFIX=test_ jest --watch",
"test:cov": "yarn pretest && DB_PREFIX=test_ jest --coverage",
"test:debug": "yarn pretest && DB_PREFIX=test_ node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"test:e2e": "yarn pretest && DB_PREFIX=test_ jest && LTI_WHITELIST=\"dummy_interop_sub,secondOne,mOYcG3LtK9qR8HiJOVGtKBqusgaCpDd22jZdOGXG\" --config ./test/jest-e2e.json --runInBand",
"prisma:push": "prisma db push",
"prisma:generate": "prisma generate",
"prisma:migrate:deploy": "prisma migrate deploy",
"prisma:migrate:generate": "prisma migrate dev"
},
"pre-push": [
"build",
"lint",
"test",
"test:e2e"
],
"dependencies": {
"@golevelup/nestjs-testing": "^0.1.2",
"@nestjs/common": "^7.6.15",
"@nestjs/config": "^0.6.3",
"@nestjs/core": "^7.6.15",
"@nestjs/mapped-types": "*",
"@nestjs/platform-express": "^7.6.15",
"@nestjs/swagger": "^4.8.0",
"@nestjs/terminus": "^7.2.0",
"@prisma/client": "^3.2.1",
"@twigeducation/ts-rostering-client": "^3.2.0",
"@willsoto/nestjs-prometheus": "^4.6.0",
"axios": "^0.22.0",
"class-transformer": "^0.4.0",
"class-validator": "^0.13.1",
"class-validator-jsonschema": "^3.0.1",
"express-jwt": "^6.0.0",
"jsonwebtoken": "^8.5.1",
"jwks-rsa": "^2.0.3",
"jwt-decode": "^3.1.2",
"lodash": "^4.17.21",
"morgan": "^1.10.0",
"nest-raven": "^7.2.0",
"newrelic": "^7.5.0",
"pre-push": "^0.1.1",
"prisma": "^3.2.1",
"prom-client": "^14.0.1",
"query-string": "^7.0.0",
"reflect-metadata": "^0.1.13",
"rimraf": "^3.0.2",
"rxjs": "^6.6.6",
"swagger-stats": "^0.99.2",
"swagger-ui-express": "^4.1.6",
"ts-mockery": "^1.2.0",
"xcase": "^2.0.1"
},
"devDependencies": {
"@nestjs/cli": "^7.6.0",
"@nestjs/schematics": "^7.3.0",
"@nestjs/testing": "^7.6.15",
"@types/express": "^4.17.11",
"@types/jest": "^26.0.22",
"@types/lodash": "^4.14.177",
"@types/node": "^14.14.36",
"@types/supertest": "^2.0.10",
"@typescript-eslint/eslint-plugin": "^4.19.0",
"@typescript-eslint/parser": "^4.19.0",
"eslint": "^7.22.0",
"eslint-config-prettier": "^8.1.0",
"eslint-plugin-prettier": "^3.3.1",
"jest": "^26.6.3",
"jest-watch-typeahead": "^0.6.4",
"prettier": "^2.2.1",
"supertest": "^6.1.3",
"ts-jest": "^26.5.4",
"ts-loader": "^8.0.18",
"ts-node": "^9.1.1",
"tsconfig-paths": "^3.9.0",
"typescript": "^4.2.3"
},
"jest": {
"moduleFileExtensions": [
"js",
"json",
"ts"
],
"watchPlugins": [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname"
],
"rootDir": "src",
"testRegex": ".*\\.spec\\.ts$",
"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},
"collectCoverageFrom": [
"**/*.(t|j)s"
],
"coverageDirectory": "../coverage",
"testEnvironment": "node"
}
}
{
"name": "user-subscription-service",
"version": "0.0.1",
"description": "",
"author": "",
"private": true,
"license": "UNLICENSED",
"scripts": {
"prebuild": "rimraf dist",
"build": "nest build",
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
"start": "nest start",
"start:dev": "nest start --watch",
"start:debug": "nest start --debug --watch",
"start:prod": "node dist/main",
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
"pretest": "DB_PREFIX=test_ prisma db push",
"test": "DB_PREFIX=test_ jest",
"test:watch": "yarn pretest && DB_PREFIX=test_ jest --watch",
"test:cov": "yarn pretest && DB_PREFIX=test_ jest --coverage",
"test:debug": "yarn pretest && DB_PREFIX=test_ node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"test:e2e": "yarn pretest && DB_PREFIX=test_ jest LTI_WHITELIST=\"dummy_interop_sub,secondOne,mOYcG3LtK9qR8HiJOVGtKBqusgaCpDd22jZdOGXG\" --config ./test/jest-e2e.json --runInBand",
"prisma:push": "prisma db push",
"prisma:generate": "prisma generate",
"prisma:migrate:deploy": "prisma migrate deploy",
"prisma:migrate:generate": "prisma migrate dev"
},
"pre-push": [
"build",
"lint",
"test",
"test:e2e"
],
"dependencies": {
"@golevelup/nestjs-testing": "^0.1.2",
"@nestjs/common": "^7.6.15",
"@nestjs/config": "^0.6.3",
"@nestjs/core": "^7.6.15",
"@nestjs/mapped-types": "*",
"@nestjs/platform-express": "^7.6.15",
"@nestjs/swagger": "^4.8.0",
"@nestjs/terminus": "^7.2.0",
"@prisma/client": "^3.2.1",
"@twigeducation/ts-rostering-client": "^3.2.0",
"@willsoto/nestjs-prometheus": "^4.6.0",
"axios": "^0.22.0",
"class-transformer": "^0.4.0",
"class-validator": "^0.13.1",
"class-validator-jsonschema": "^3.0.1",
"express-jwt": "^6.0.0",
"jsonwebtoken": "^8.5.1",
"jwks-rsa": "^2.0.3",
"jwt-decode": "^3.1.2",
"lodash": "^4.17.21",
"morgan": "^1.10.0",
"nest-raven": "^7.2.0",
"newrelic": "^7.5.0",
"pre-push": "^0.1.1",
"prisma": "^3.2.1",
"prom-client": "^14.0.1",
"query-string": "^7.0.0",
"reflect-metadata": "^0.1.13",
"rimraf": "^3.0.2",
"rxjs": "^6.6.6",
"swagger-stats": "^0.99.2",
"swagger-ui-express": "^4.1.6",
"ts-mockery": "^1.2.0",
"xcase": "^2.0.1"
},
"devDependencies": {
"@nestjs/cli": "^7.6.0",
"@nestjs/schematics": "^7.3.0",
"@nestjs/testing": "^7.6.15",
"@types/express": "^4.17.11",
"@types/jest": "^26.0.22",
"@types/lodash": "^4.14.177",
"@types/node": "^14.14.36",
"@types/supertest": "^2.0.10",
"@typescript-eslint/eslint-plugin": "^4.19.0",
"@typescript-eslint/parser": "^4.19.0",
"eslint": "^7.22.0",
"eslint-config-prettier": "^8.1.0",
"eslint-plugin-prettier": "^3.3.1",
"jest": "^26.6.3",
"jest-watch-typeahead": "^0.6.4",
"prettier": "^2.2.1",
"supertest": "^6.1.3",
"ts-jest": "^26.5.4",
"ts-loader": "^8.0.18",
"ts-node": "^9.1.1",
"tsconfig-paths": "^3.9.0",
"typescript": "^4.2.3"
},
"jest": {
"moduleFileExtensions": [
"js",
"json",
"ts"
],
"watchPlugins": [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname"
],
"rootDir": "src",
"testRegex": ".*\\.spec\\.ts$",
"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},
"collectCoverageFrom": [
"**/*.(t|j)s"
],
"coverageDirectory": "../coverage",
"testEnvironment": "node"
}
}
{
"name": "user-subscription-service",
"version": "0.0.1",
"description": "",
"author": "",
"private": true,
"license": "UNLICENSED",
"scripts": {
"prebuild": "rimraf dist",
"build": "nest build",
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
"start": "nest start",
"start:dev": "nest start --watch",
"start:debug": "nest start --debug --watch",
"start:prod": "node dist/main",
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
"pretest": "DB_PREFIX=test_ prisma db push",
"test": "DB_PREFIX=test_ jest",
"test:watch": "yarn pretest && DB_PREFIX=test_ jest --watch",
"test:cov": "yarn pretest && DB_PREFIX=test_ jest --coverage",
"test:debug": "yarn pretest && DB_PREFIX=test_ node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"test:e2e": "yarn pretest && DB_PREFIX=test_ LTI_WHITELIST=\"dummy_interop_sub,secondOne,mOYcG3LtK9qR8HiJOVGtKBqusgaCpDd22jZdOGXG\" && jest --config ./test/jest-e2e.json --runInBand",
"prisma:push": "prisma db push",
"prisma:generate": "prisma generate",
"prisma:migrate:deploy": "prisma migrate deploy",
"prisma:migrate:generate": "prisma migrate dev"
},
"pre-push": [
"build",
"lint",
"test",
"test:e2e"
],
"dependencies": {
"@golevelup/nestjs-testing": "^0.1.2",
"@nestjs/common": "^7.6.15",
"@nestjs/config": "^0.6.3",
"@nestjs/core": "^7.6.15",
"@nestjs/mapped-types": "*",
"@nestjs/platform-express": "^7.6.15",
"@nestjs/swagger": "^4.8.0",
"@nestjs/terminus": "^7.2.0",
"@prisma/client": "^3.2.1",
"@twigeducation/ts-rostering-client": "^3.2.0",
"@willsoto/nestjs-prometheus": "^4.6.0",
"axios": "^0.22.0",
"class-transformer": "^0.4.0",
"class-validator": "^0.13.1",
"class-validator-jsonschema": "^3.0.1",
"express-jwt": "^6.0.0",
"jsonwebtoken": "^8.5.1",
"jwks-rsa": "^2.0.3",
"jwt-decode": "^3.1.2",
"lodash": "^4.17.21",
"morgan": "^1.10.0",
"nest-raven": "^7.2.0",
"newrelic": "^7.5.0",
"pre-push": "^0.1.1",
"prisma": "^3.2.1",
"prom-client": "^14.0.1",
"query-string": "^7.0.0",
"reflect-metadata": "^0.1.13",
"rimraf": "^3.0.2",
"rxjs": "^6.6.6",
"swagger-stats": "^0.99.2",
"swagger-ui-express": "^4.1.6",
"ts-mockery": "^1.2.0",
"xcase": "^2.0.1"
},
"devDependencies": {
"@nestjs/cli": "^7.6.0",
"@nestjs/schematics": "^7.3.0",
"@nestjs/testing": "^7.6.15",
"@types/express": "^4.17.11",
"@types/jest": "^26.0.22",
"@types/lodash": "^4.14.177",
"@types/node": "^14.14.36",
"@types/supertest": "^2.0.10",
"@typescript-eslint/eslint-plugin": "^4.19.0",
"@typescript-eslint/parser": "^4.19.0",
"eslint": "^7.22.0",
"eslint-config-prettier": "^8.1.0",
"eslint-plugin-prettier": "^3.3.1",
"jest": "^26.6.3",
"jest-watch-typeahead": "^0.6.4",
"prettier": "^2.2.1",
"supertest": "^6.1.3",
"ts-jest": "^26.5.4",
"ts-loader": "^8.0.18",
"ts-node": "^9.1.1",
"tsconfig-paths": "^3.9.0",
"typescript": "^4.2.3"
},
"jest": {
"moduleFileExtensions": [
"js",
"json",
"ts"
],
"watchPlugins": [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname"
],
"rootDir": "src",
"testRegex": ".*\\.spec\\.ts$",
"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},
"collectCoverageFrom": [
"**/*.(t|j)s"
],
"coverageDirectory": "../coverage",
"testEnvironment": "node"
}
}
{
"name": "user-subscription-service",
"version": "0.0.1",
"description": "",
"author": "",
"private": true,
"license": "UNLICENSED",
"scripts": {
"prebuild": "rimraf dist",
"build": "nest build",
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
"start": "nest start",
"start:dev": "nest start --watch",
"start:debug": "nest start --debug --watch",
"start:prod": "node dist/main",
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
"pretest": "DB_PREFIX=test_ prisma db push",
"test": "DB_PREFIX=test_ jest",
"test:watch": "yarn pretest && DB_PREFIX=test_ jest --watch",
"test:cov": "yarn pretest && DB_PREFIX=test_ jest --coverage",
"test:debug": "yarn pretest && DB_PREFIX=test_ node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"test:e2e": "yarn pretest && DB_PREFIX=test_ jest LTI_WHITELIST=\"dummy_interop_sub,secondOne,mOYcG3LtK9qR8HiJOVGtKBqusgaCpDd22jZdOGXG\" --config ./test/jest-e2e.json --runInBand",
"prisma:push": "prisma db push",
"prisma:generate": "prisma generate",
"prisma:migrate:deploy": "prisma migrate deploy",
"prisma:migrate:generate": "prisma migrate dev"
},
"pre-push": [
"build",
"lint",
"test",
"test:e2e"
],
"dependencies": {
"@golevelup/nestjs-testing": "^0.1.2",
"@nestjs/common": "^7.6.15",
"@nestjs/config": "^0.6.3",
"@nestjs/core": "^7.6.15",
"@nestjs/mapped-types": "*",
"@nestjs/platform-express": "^7.6.15",
"@nestjs/swagger": "^4.8.0",
"@nestjs/terminus": "^7.2.0",
"@prisma/client": "^3.2.1",
"@twigeducation/ts-rostering-client": "^3.2.0",
"@willsoto/nestjs-prometheus": "^4.6.0",
"axios": "^0.22.0",
"class-transformer": "^0.4.0",
"class-validator": "^0.13.1",
"class-validator-jsonschema": "^3.0.1",
"express-jwt": "^6.0.0",
"jsonwebtoken": "^8.5.1",
"jwks-rsa": "^2.0.3",
"jwt-decode": "^3.1.2",
"lodash": "^4.17.21",
"morgan": "^1.10.0",
"nest-raven": "^7.2.0",
"newrelic": "^7.5.0",
"pre-push": "^0.1.1",
"prisma": "^3.2.1",
"prom-client": "^14.0.1",
"query-string": "^7.0.0",
"reflect-metadata": "^0.1.13",
"rimraf": "^3.0.2",
"rxjs": "^6.6.6",
"swagger-stats": "^0.99.2",
"swagger-ui-express": "^4.1.6",
"ts-mockery": "^1.2.0",
"xcase": "^2.0.1"
},
"devDependencies": {
"@nestjs/cli": "^7.6.0",
"@nestjs/schematics": "^7.3.0",
"@nestjs/testing": "^7.6.15",
"@types/express": "^4.17.11",
"@types/jest": "^26.0.22",
"@types/lodash": "^4.14.177",
"@types/node": "^14.14.36",
"@types/supertest": "^2.0.10",
"@typescript-eslint/eslint-plugin": "^4.19.0",
"@typescript-eslint/parser": "^4.19.0",
"eslint": "^7.22.0",
"eslint-config-prettier": "^8.1.0",
"eslint-plugin-prettier": "^3.3.1",
"jest": "^26.6.3",
"jest-watch-typeahead": "^0.6.4",
"prettier": "^2.2.1",
"supertest": "^6.1.3",
"ts-jest": "^26.5.4",
"ts-loader": "^8.0.18",
"ts-node": "^9.1.1",
"tsconfig-paths": "^3.9.0",
"typescript": "^4.2.3"
},
"jest": {
"moduleFileExtensions": [
"js",
"json",
"ts"
],
"watchPlugins": [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname"
],
"rootDir": "src",
"testRegex": ".*\\.spec\\.ts$",
"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},
"collectCoverageFrom": [
"**/*.(t|j)s"
],
"coverageDirectory": "../coverage",
"testEnvironment": "node"
}
}
{
"name": "user-subscription-service",
"version": "0.0.1",
"description": "",
"author": "",
"private": true,
"license": "UNLICENSED",
"scripts": {
"prebuild": "rimraf dist",
"build": "nest build",
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
"start": "nest start",
"start:dev": "nest start --watch",
"start:debug": "nest start --debug --watch",
"start:prod": "node dist/main",
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
"pretest": "DB_PREFIX=test_ prisma db push",
"test": "DB_PREFIX=test_ jest",
"test:watch": "yarn pretest && DB_PREFIX=test_ jest --watch",
"test:cov": "yarn pretest && DB_PREFIX=test_ jest --coverage",
"test:debug": "yarn pretest && DB_PREFIX=test_ node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"test:e2e": "yarn pretest && DB_PREFIX=test_ jest && LTI_WHITELIST=\"dummy_interop_sub,secondOne,mOYcG3LtK9qR8HiJOVGtKBqusgaCpDd22jZdOGXG\" --config ./test/jest-e2e.json --runInBand",
"prisma:push": "prisma db push",
"prisma:generate": "prisma generate",
"prisma:migrate:deploy": "prisma migrate deploy",
"prisma:migrate:generate": "prisma migrate dev"
},
"pre-push": [
"build",
"lint",
"test",
"test:e2e"
],
"dependencies": {
"@golevelup/nestjs-testing": "^0.1.2",
"@nestjs/common": "^7.6.15",
"@nestjs/config": "^0.6.3",
"@nestjs/core": "^7.6.15",
"@nestjs/mapped-types": "*",
"@nestjs/platform-express": "^7.6.15",
"@nestjs/swagger": "^4.8.0",
"@nestjs/terminus": "^7.2.0",
"@prisma/client": "^3.2.1",
"@twigeducation/ts-rostering-client": "^3.2.0",
"@willsoto/nestjs-prometheus": "^4.6.0",
"axios": "^0.22.0",
"class-transformer": "^0.4.0",
"class-validator": "^0.13.1",
"class-validator-jsonschema": "^3.0.1",
"express-jwt": "^6.0.0",
"jsonwebtoken": "^8.5.1",
"jwks-rsa": "^2.0.3",
"jwt-decode": "^3.1.2",
"lodash": "^4.17.21",
"morgan": "^1.10.0",
"nest-raven": "^7.2.0",
"newrelic": "^7.5.0",
"pre-push": "^0.1.1",
"prisma": "^3.2.1",
"prom-client": "^14.0.1",
"query-string": "^7.0.0",
"reflect-metadata": "^0.1.13",
"rimraf": "^3.0.2",
"rxjs": "^6.6.6",
"swagger-stats": "^0.99.2",
"swagger-ui-express": "^4.1.6",
"ts-mockery": "^1.2.0",
"xcase": "^2.0.1"
},
"devDependencies": {
"@nestjs/cli": "^7.6.0",
"@nestjs/schematics": "^7.3.0",
"@nestjs/testing": "^7.6.15",
"@types/express": "^4.17.11",
"@types/jest": "^26.0.22",
"@types/lodash": "^4.14.177",
"@types/node": "^14.14.36",
"@types/supertest": "^2.0.10",
"@typescript-eslint/eslint-plugin": "^4.19.0",
"@typescript-eslint/parser": "^4.19.0",
"eslint": "^7.22.0",
"eslint-config-prettier": "^8.1.0",
"eslint-plugin-prettier": "^3.3.1",
"jest": "^26.6.3",
"jest-watch-typeahead": "^0.6.4",
"prettier": "^2.2.1",
"supertest": "^6.1.3",
"ts-jest": "^26.5.4",
"ts-loader": "^8.0.18",
"ts-node": "^9.1.1",
"tsconfig-paths": "^3.9.0",
"typescript": "^4.2.3"
},
"jest": {
"moduleFileExtensions": [
"js",
"json",
"ts"
],
"watchPlugins": [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname"
],
"rootDir": "src",
"testRegex": ".*\\.spec\\.ts$",
"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},
"collectCoverageFrom": [
"**/*.(t|j)s"
],
"coverageDirectory": "../coverage",
"testEnvironment": "node"
}
}
{
"name": "user-subscription-service",
"version": "0.0.1",
"description": "",
"author": "",
"private": true,
"license": "UNLICENSED",
"scripts": {
"prebuild": "rimraf dist",
"build": "nest build",
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
"start": "nest start",
"start:dev": "nest start --watch",
"start:debug": "nest start --debug --watch",
"start:prod": "node dist/main",
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
"pretest": "DB_PREFIX=test_ prisma db push",
"test": "DB_PREFIX=test_ jest",
"test:watch": "yarn pretest && DB_PREFIX=test_ jest --watch",
"test:cov": "yarn pretest && DB_PREFIX=test_ jest --coverage",
"test:debug": "yarn pretest && DB_PREFIX=test_ node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"test:e2e": "yarn pretest && DB_PREFIX=test_ jest && LTI_WHITELIST=\"dummy_interop_sub,secondOne,mOYcG3LtK9qR8HiJOVGtKBqusgaCpDd22jZdOGXG\" --config ./test/jest-e2e.json --runInBand",
"prisma:push": "prisma db push",
"prisma:generate": "prisma generate",
"prisma:migrate:deploy": "prisma migrate deploy",
"prisma:migrate:generate": "prisma migrate dev"
},
"pre-push": [
"build",
"lint",
"test",
"test:e2e"
],
"dependencies": {
"@golevelup/nestjs-testing": "^0.1.2",
"@nestjs/common": "^7.6.15",
"@nestjs/config": "^0.6.3",
"@nestjs/core": "^7.6.15",
"@nestjs/mapped-types": "*",
"@nestjs/platform-express": "^7.6.15",
"@nestjs/swagger": "^4.8.0",
"@nestjs/terminus": "^7.2.0",
"@prisma/client": "^3.2.1",
"@twigeducation/ts-rostering-client": "^3.2.0",
"@willsoto/nestjs-prometheus": "^4.6.0",
"axios": "^0.22.0",
"class-transformer": "^0.4.0",
"class-validator": "^0.13.1",
"class-validator-jsonschema": "^3.0.1",
"express-jwt": "^6.0.0",
"jsonwebtoken": "^8.5.1",
"jwks-rsa": "^2.0.3",
"jwt-decode": "^3.1.2",
"lodash": "^4.17.21",
"morgan": "^1.10.0",
"nest-raven": "^7.2.0",
"newrelic": "^7.5.0",
"pre-push": "^0.1.1",
"prisma": "^3.2.1",
"prom-client": "^14.0.1",
"query-string": "^7.0.0",
"reflect-metadata": "^0.1.13",
"rimraf": "^3.0.2",
"rxjs": "^6.6.6",
"swagger-stats": "^0.99.2",
"swagger-ui-express": "^4.1.6",
"ts-mockery": "^1.2.0",
"xcase": "^2.0.1"
},
"devDependencies": {
"@nestjs/cli": "^7.6.0",
"@nestjs/schematics": "^7.3.0",
"@nestjs/testing": "^7.6.15",
"@types/express": "^4.17.11",
"@types/jest": "^26.0.22",
"@types/lodash": "^4.14.177",
"@types/node": "^14.14.36",
"@types/supertest": "^2.0.10",
"@typescript-eslint/eslint-plugin": "^4.19.0",
"@typescript-eslint/parser": "^4.19.0",
"eslint": "^7.22.0",
"eslint-config-prettier": "^8.1.0",
"eslint-plugin-prettier": "^3.3.1",
"jest": "^26.6.3",
"jest-watch-typeahead": "^0.6.4",
"prettier": "^2.2.1",
"supertest": "^6.1.3",
"ts-jest": "^26.5.4",
"ts-loader": "^8.0.18",
"ts-node": "^9.1.1",
"tsconfig-paths": "^3.9.0",
"typescript": "^4.2.3"
},
"jest": {
"moduleFileExtensions": [
"js",
"json",
"ts"
],
"watchPlugins": [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname"
],
"rootDir": "src",
"testRegex": ".*\\.spec\\.ts$",
"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},
"collectCoverageFrom": [
"**/*.(t|j)s"
],
"coverageDirectory": "../coverage",
"testEnvironment": "node"
}
}
{
"name": "user-subscription-service",
"version": "0.0.1",
"description": "",
"author": "",
"private": true,
"license": "UNLICENSED",
"scripts": {
"prebuild": "rimraf dist",
"build": "nest build",
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
"start": "nest start",
"start:dev": "nest start --watch",
"start:debug": "nest start --debug --watch",
"start:prod": "node dist/main",
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
"pretest": "DB_PREFIX=test_ prisma db push",
"test": "DB_PREFIX=test_ jest",
"test:watch": "yarn pretest && DB_PREFIX=test_ jest --watch",
"test:cov": "yarn pretest && DB_PREFIX=test_ jest --coverage",
"test:debug": "yarn pretest && DB_PREFIX=test_ node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"prisma:push": "prisma db push",
"test:e2e": "yarn pretest&& DB_PREFIX=test_ && LTI_WHITELIST=\"dummy_interop_sub,secondOne,mOYcG3LtK9qR8HiJOVGtKBqusgaCpDd22jZdOGXG\" && jest --config ./test/jest-e2e.json --runInBand",
"prisma:generate": "prisma generate",
"prisma:migrate:deploy": "prisma migrate deploy",
"prisma:migrate:generate": "prisma migrate dev"
},
"pre-push": [
"build",
"lint",
"test",
"test:e2e"
],
"dependencies": {
"@golevelup/nestjs-testing": "^0.1.2",
"@nestjs/common": "^7.6.15",
"@nestjs/config": "^0.6.3",
"@nestjs/core": "^7.6.15",
"@nestjs/mapped-types": "*",
"@nestjs/platform-express": "^7.6.15",
"@nestjs/swagger": "^4.8.0",
"@nestjs/terminus": "^7.2.0",
"@prisma/client": "^3.2.1",
"@twigeducation/ts-rostering-client": "^3.2.0",
"@willsoto/nestjs-prometheus": "^4.6.0",
"axios": "^0.22.0",
"class-transformer": "^0.4.0",
"class-validator": "^0.13.1",
"class-validator-jsonschema": "^3.0.1",
"express-jwt": "^6.0.0",
"jsonwebtoken": "^8.5.1",
"jwks-rsa": "^2.0.3",
"jwt-decode": "^3.1.2",
"lodash": "^4.17.21",
"morgan": "^1.10.0",
"nest-raven": "^7.2.0",
"newrelic": "^7.5.0",
"pre-push": "^0.1.1",
"prisma": "^3.2.1",
"prom-client": "^14.0.1",
"query-string": "^7.0.0",
"reflect-metadata": "^0.1.13",
"rimraf": "^3.0.2",
"rxjs": "^6.6.6",
"swagger-stats": "^0.99.2",
"swagger-ui-express": "^4.1.6",
"ts-mockery": "^1.2.0",
"xcase": "^2.0.1"
},
"devDependencies": {
"@nestjs/cli": "^7.6.0",
"@nestjs/schematics": "^7.3.0",
"@nestjs/testing": "^7.6.15",
"@types/express": "^4.17.11",
"@types/jest": "^26.0.22",
"@types/lodash": "^4.14.177",
"@types/node": "^14.14.36",
"@types/supertest": "^2.0.10",
"@typescript-eslint/eslint-plugin": "^4.19.0",
"@typescript-eslint/parser": "^4.19.0",
"eslint": "^7.22.0",
"eslint-config-prettier": "^8.1.0",
"eslint-plugin-prettier": "^3.3.1",
"jest": "^26.6.3",
"jest-watch-typeahead": "^0.6.4",
"prettier": "^2.2.1",
"supertest": "^6.1.3",
"ts-jest": "^26.5.4",
"ts-loader": "^8.0.18",
"ts-node": "^9.1.1",
"tsconfig-paths": "^3.9.0",
"typescript": "^4.2.3"
},
"jest": {
"moduleFileExtensions": [
"js",
"json",
"ts"
],
"watchPlugins": [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname"
],
"rootDir": "src",
"testRegex": ".*\\.spec\\.ts$",
"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},
"collectCoverageFrom": [
"**/*.(t|j)s"
],
"coverageDirectory": "../coverage",
"testEnvironment": "node"
}
}
{
"name": "user-subscription-service",
"version": "0.0.1",
"description": "",
"author": "",
"private": true,
"license": "UNLICENSED",
"scripts": {
"prebuild": "rimraf dist",
"build": "nest build",
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
"start": "nest start",
"start:dev": "nest start --watch",
"start:debug": "nest start --debug --watch",
"start:prod": "node dist/main",
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
"pretest": "DB_PREFIX=test_ prisma db push",
"test": "DB_PREFIX=test_ jest",
"test:watch": "yarn pretest && DB_PREFIX=test_ jest --watch",
"test:cov": "yarn pretest && DB_PREFIX=test_ jest --coverage",
"test:debug": "yarn pretest && DB_PREFIX=test_ node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"test:e2e": "yarn pretest --config ./test/jest-e2e.json --runInBand && DB_PREFIX=test_ jest && LTI_WHITELIST=\"dummy_interop_sub,secondOne,mOYcG3LtK9qR8HiJOVGtKBqusgaCpDd22jZdOGXG\" ",
"prisma:push": "prisma db push",
"prisma:generate": "prisma generate",
"prisma:migrate:deploy": "prisma migrate deploy",
"prisma:migrate:generate": "prisma migrate dev"
},
"pre-push": [
"build",
"lint",
"test",
"test:e2e"
],
"dependencies": {
"@golevelup/nestjs-testing": "^0.1.2",
"@nestjs/common": "^7.6.15",
"@nestjs/config": "^0.6.3",
"@nestjs/core": "^7.6.15",
"@nestjs/mapped-types": "*",
"@nestjs/platform-express": "^7.6.15",
"@nestjs/swagger": "^4.8.0",
"@nestjs/terminus": "^7.2.0",
"@prisma/client": "^3.2.1",
"@twigeducation/ts-rostering-client": "^3.2.0",
"@willsoto/nestjs-prometheus": "^4.6.0",
"axios": "^0.22.0",
"class-transformer": "^0.4.0",
"class-validator": "^0.13.1",
"class-validator-jsonschema": "^3.0.1",
"express-jwt": "^6.0.0",
"jsonwebtoken": "^8.5.1",
"jwks-rsa": "^2.0.3",
"jwt-decode": "^3.1.2",
"lodash": "^4.17.21",
"morgan": "^1.10.0",
"nest-raven": "^7.2.0",
"newrelic": "^7.5.0",
"pre-push": "^0.1.1",
"prisma": "^3.2.1",
"prom-client": "^14.0.1",
"query-string": "^7.0.0",
"reflect-metadata": "^0.1.13",
"rimraf": "^3.0.2",
"rxjs": "^6.6.6",
"swagger-stats": "^0.99.2",
"swagger-ui-express": "^4.1.6",
"ts-mockery": "^1.2.0",
"xcase": "^2.0.1"
},
"devDependencies": {
"@nestjs/cli": "^7.6.0",
"@nestjs/schematics": "^7.3.0",
"@nestjs/testing": "^7.6.15",
"@types/express": "^4.17.11",
"@types/jest": "^26.0.22",
"@types/lodash": "^4.14.177",
"@types/node": "^14.14.36",
"@types/supertest": "^2.0.10",
"@typescript-eslint/eslint-plugin": "^4.19.0",
"@typescript-eslint/parser": "^4.19.0",
"eslint": "^7.22.0",
"eslint-config-prettier": "^8.1.0",
"eslint-plugin-prettier": "^3.3.1",
"jest": "^26.6.3",
"jest-watch-typeahead": "^0.6.4",
"prettier": "^2.2.1",
"supertest": "^6.1.3",
"ts-jest": "^26.5.4",
"ts-loader": "^8.0.18",
"ts-node": "^9.1.1",
"tsconfig-paths": "^3.9.0",
"typescript": "^4.2.3"
},
"jest": {
"moduleFileExtensions": [
"js",
"json",
"ts"
],
"watchPlugins": [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname"
],
"rootDir": "src",
"testRegex": ".*\\.spec\\.ts$",
"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},
"collectCoverageFrom": [
"**/*.(t|j)s"
],
"coverageDirectory": "../coverage",
"testEnvironment": "node"
}
}
{
"name": "user-subscription-service",
"version": "0.0.1",
"description": "",
"author": "",
"private": true,
"license": "UNLICENSED",
"scripts": {
"prebuild": "rimraf dist",
"build": "nest build",
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
"start": "nest start",
"start:dev": "nest start --watch",
"start:debug": "nest start --debug --watch",
"start:prod": "node dist/main",
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
"pretest": "DB_PREFIX=test_ prisma db push",
"test": "DB_PREFIX=test_ jest",
"test:watch": "yarn pretest && DB_PREFIX=test_ jest --watch",
"test:cov": "yarn pretest && DB_PREFIX=test_ jest --coverage",
"test:debug": "yarn pretest && DB_PREFIX=test_ node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"test:e2e": "yarn pretest && LTI_WHITELIST=\"dummy_interop_sub,secondOne,mOYcG3LtK9qR8HiJOVGtKBqusgaCpDd22jZdOGXG\" DB_PREFIX=test_ jest --config ./test/jest-e2e.json --runInBand",
"prisma:push": "prisma db push",
"prisma:generate": "prisma generate",
"prisma:migrate:deploy": "prisma migrate deploy",
"prisma:migrate:generate": "prisma migrate dev"
},
"pre-push": [
"build",
"lint",
"test",
"test:e2e"
],
"dependencies": {
"@golevelup/nestjs-testing": "^0.1.2",
"@nestjs/common": "^7.6.15",
"@nestjs/config": "^0.6.3",
"@nestjs/core": "^7.6.15",
"@nestjs/mapped-types": "*",
"@nestjs/platform-express": "^7.6.15",
"@nestjs/swagger": "^4.8.0",
"@nestjs/terminus": "^7.2.0",
"@prisma/client": "^3.2.1",
"@twigeducation/ts-rostering-client": "^3.2.0",
"@willsoto/nestjs-prometheus": "^4.6.0",
"axios": "^0.22.0",
"class-transformer": "^0.4.0",
"class-validator": "^0.13.1",
"class-validator-jsonschema": "^3.0.1",
"express-jwt": "^6.0.0",
"jsonwebtoken": "^8.5.1",
"jwks-rsa": "^2.0.3",
"jwt-decode": "^3.1.2",
"lodash": "^4.17.21",
"morgan": "^1.10.0",
"nest-raven": "^7.2.0",
"newrelic": "^7.5.0",
"pre-push": "^0.1.1",
"prisma": "^3.2.1",
"prom-client": "^14.0.1",
"query-string": "^7.0.0",
"reflect-metadata": "^0.1.13",
"rimraf": "^3.0.2",
"rxjs": "^6.6.6",
"swagger-stats": "^0.99.2",
"swagger-ui-express": "^4.1.6",
"ts-mockery": "^1.2.0",
"xcase": "^2.0.1"
},
"devDependencies": {
"@nestjs/cli": "^7.6.0",
"@nestjs/schematics": "^7.3.0",
"@nestjs/testing": "^7.6.15",
"@types/express": "^4.17.11",
"@types/jest": "^26.0.22",
"@types/lodash": "^4.14.177",
"@types/node": "^14.14.36",
"@types/supertest": "^2.0.10",
"@typescript-eslint/eslint-plugin": "^4.19.0",
"@typescript-eslint/parser": "^4.19.0",
"eslint": "^7.22.0",
"eslint-config-prettier": "^8.1.0",
"eslint-plugin-prettier": "^3.3.1",
"jest": "^26.6.3",
"jest-watch-typeahead": "^0.6.4",
"prettier": "^2.2.1",
"supertest": "^6.1.3",
"ts-jest": "^26.5.4",
"ts-loader": "^8.0.18",
"ts-node": "^9.1.1",
"tsconfig-paths": "^3.9.0",
"typescript": "^4.2.3"
},
"jest": {
"moduleFileExtensions": [
"js",
"json",
"ts"
],
"watchPlugins": [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname"
],
"rootDir": "src",
"testRegex": ".*\\.spec\\.ts$",
"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},
"collectCoverageFrom": [
"**/*.(t|j)s"
],
"coverageDirectory": "../coverage",
"testEnvironment": "node"
}
}
{
"name": "user-subscription-service",
"version": "0.0.1",
"description": "",
"author": "",
"private": true,
"license": "UNLICENSED",
"scripts": {
"prebuild": "rimraf dist",
"build": "nest build",
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
"start": "nest start",
"start:dev": "nest start --watch",
"start:debug": "nest start --debug --watch",
"start:prod": "node dist/main",
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
"pretest": "DB_PREFIX=test_ prisma db push",
"test": "DB_PREFIX=test_ jest",
"test:watch": "yarn pretest && DB_PREFIX=test_ jest --watch",
"test:cov": "yarn pretest && DB_PREFIX=test_ jest --coverage",
"test:debug": "yarn pretest && DB_PREFIX=test_ node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"test:e2e": "yarn pretest ; DB_PREFIX=test_ LTI_WHITELIST=\"dummy_interop_sub,secondOne,mOYcG3LtK9qR8HiJOVGtKBqusgaCpDd22jZdOGXG\"; jest --config ./test/jest-e2e.json --runInBand",
"prisma:push": "prisma db push",
"prisma:generate": "prisma generate",
"prisma:migrate:deploy": "prisma migrate deploy",
"prisma:migrate:generate": "prisma migrate dev"
},
"pre-push": [
"build",
"lint",
"test",
"test:e2e"
],
"dependencies": {
"@golevelup/nestjs-testing": "^0.1.2",
"@nestjs/common": "^7.6.15",
"@nestjs/config": "^0.6.3",
"@nestjs/core": "^7.6.15",
"@nestjs/mapped-types": "*",
"@nestjs/platform-express": "^7.6.15",
"@nestjs/swagger": "^4.8.0",
"@nestjs/terminus": "^7.2.0",
"@prisma/client": "^3.2.1",
"@twigeducation/ts-rostering-client": "^3.2.0",
"@willsoto/nestjs-prometheus": "^4.6.0",
"axios": "^0.22.0",
"class-transformer": "^0.4.0",
"class-validator": "^0.13.1",
"class-validator-jsonschema": "^3.0.1",
"express-jwt": "^6.0.0",
"jsonwebtoken": "^8.5.1",
"jwks-rsa": "^2.0.3",
"jwt-decode": "^3.1.2",
"lodash": "^4.17.21",
"morgan": "^1.10.0",
"nest-raven": "^7.2.0",
"newrelic": "^7.5.0",
"pre-push": "^0.1.1",
"prisma": "^3.2.1",
"prom-client": "^14.0.1",
"query-string": "^7.0.0",
"reflect-metadata": "^0.1.13",
"rimraf": "^3.0.2",
"rxjs": "^6.6.6",
"swagger-stats": "^0.99.2",
"swagger-ui-express": "^4.1.6",
"ts-mockery": "^1.2.0",
"xcase": "^2.0.1"
},
"devDependencies": {
"@nestjs/cli": "^7.6.0",
"@nestjs/schematics": "^7.3.0",
"@nestjs/testing": "^7.6.15",
"@types/express": "^4.17.11",
"@types/jest": "^26.0.22",
"@types/lodash": "^4.14.177",
"@types/node": "^14.14.36",
"@types/supertest": "^2.0.10",
"@typescript-eslint/eslint-plugin": "^4.19.0",
"@typescript-eslint/parser": "^4.19.0",
"eslint": "^7.22.0",
"eslint-config-prettier": "^8.1.0",
"eslint-plugin-prettier": "^3.3.1",
"jest": "^26.6.3",
"jest-watch-typeahead": "^0.6.4",
"prettier": "^2.2.1",
"supertest": "^6.1.3",
"ts-jest": "^26.5.4",
"ts-loader": "^8.0.18",
"ts-node": "^9.1.1",
"tsconfig-paths": "^3.9.0",
"typescript": "^4.2.3"
},
"jest": {
"moduleFileExtensions": [
"js",
"json",
"ts"
],
"watchPlugins": [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname"
],
"rootDir": "src",
"testRegex": ".*\\.spec\\.ts$",
"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},
"collectCoverageFrom": [
"**/*.(t|j)s"
],
"coverageDirectory": "../coverage",
"testEnvironment": "node"
}
}
{
"name": "user-subscription-service",
"version": "0.0.1",
"description": "",
"author": "",
"private": true,
"license": "UNLICENSED",
"scripts": {
"prebuild": "rimraf dist",
"build": "nest build",
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
"start": "nest start",
"start:dev": "nest start --watch",
"start:debug": "nest start --debug --watch",
"start:prod": "node dist/main",
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
"pretest": "DB_PREFIX=test_ prisma db push",
"test": "DB_PREFIX=test_ jest",
"test:watch": "yarn pretest && DB_PREFIX=test_ jest --watch",
"test:cov": "yarn pretest && DB_PREFIX=test_ jest --coverage",
"test:debug": "yarn pretest && DB_PREFIX=test_ node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"test:e2e": "yarn pretest ; DB_PREFIX=test_ LTI_WHITELIST=\"dummy_interop_sub,secondOne,mOYcG3LtK9qR8HiJOVGtKBqusgaCpDd22jZdOGXG\"; jest --config ./test/jest-e2e.json --runInBand",
"prisma:push": "prisma db push",
"prisma:generate": "prisma generate",
"prisma:migrate:deploy": "prisma migrate deploy",
"prisma:migrate:generate": "prisma migrate dev"
},
"pre-push": [
"build",
"lint",
"test",
"test:e2e"
],
"dependencies": {
"@golevelup/nestjs-testing": "^0.1.2",
"@nestjs/common": "^7.6.15",
"@nestjs/config": "^0.6.3",
"@nestjs/core": "^7.6.15",
"@nestjs/mapped-types": "*",
"@nestjs/platform-express": "^7.6.15",
"@nestjs/swagger": "^4.8.0",
"@nestjs/terminus": "^7.2.0",
"@prisma/client": "^3.2.1",
"@twigeducation/ts-rostering-client": "^3.2.0",
"@willsoto/nestjs-prometheus": "^4.6.0",
"axios": "^0.22.0",
"class-transformer": "^0.4.0",
"class-validator": "^0.13.1",
"class-validator-jsonschema": "^3.0.1",
"express-jwt": "^6.0.0",
"jsonwebtoken": "^8.5.1",
"jwks-rsa": "^2.0.3",
"jwt-decode": "^3.1.2",
"lodash": "^4.17.21",
"morgan": "^1.10.0",
"nest-raven": "^7.2.0",
"newrelic": "^7.5.0",
"pre-push": "^0.1.1",
"prisma": "^3.2.1",
"prom-client": "^14.0.1",
"query-string": "^7.0.0",
"reflect-metadata": "^0.1.13",
"rimraf": "^3.0.2",
"rxjs": "^6.6.6",
"swagger-stats": "^0.99.2",
"swagger-ui-express": "^4.1.6",
"ts-mockery": "^1.2.0",
"xcase": "^2.0.1"
},
"devDependencies": {
"@nestjs/cli": "^7.6.0",
"@nestjs/schematics": "^7.3.0",
"@nestjs/testing": "^7.6.15",
"@types/express": "^4.17.11",
"@types/jest": "^26.0.22",
"@types/lodash": "^4.14.177",
"@types/node": "^14.14.36",
"@types/supertest": "^2.0.10",
"@typescript-eslint/eslint-plugin": "^4.19.0",
"@typescript-eslint/parser": "^4.19.0",
"eslint": "^7.22.0",
"eslint-config-prettier": "^8.1.0",
"eslint-plugin-prettier": "^3.3.1",
"jest": "^26.6.3",
"jest-watch-typeahead": "^0.6.4",
"prettier": "^2.2.1",
"supertest": "^6.1.3",
"ts-jest": "^26.5.4",
"ts-loader": "^8.0.18",
"ts-node": "^9.1.1",
"tsconfig-paths": "^3.9.0",
"typescript": "^4.2.3"
},
"jest": {
"moduleFileExtensions": [
"js",
"json",
"ts"
],
"watchPlugins": [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname"
],
"rootDir": "src",
"testRegex": ".*\\.spec\\.ts$",
"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},
"collectCoverageFrom": [
"**/*.(t|j)s"
],
"coverageDirectory": "../coverage",
"testEnvironment": "node"
}
}
{
"name": "user-subscription-service",
"version": "0.0.1",
"description": "",
"author": "",
"private": true,
"license": "UNLICENSED",
"scripts": {
"prebuild": "rimraf dist",
"build": "nest build",
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
"start": "nest start",
"start:dev": "nest start --watch",
"start:debug": "nest start --debug --watch",
"start:prod": "node dist/main",
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
"pretest": "DB_PREFIX=test_ prisma db push",
"test": "DB_PREFIX=test_ jest",
"test:watch": "yarn pretest && DB_PREFIX=test_ jest --watch",
"test:cov": "yarn pretest && DB_PREFIX=test_ jest --coverage",
"test:debug": "yarn pretest && DB_PREFIX=test_ node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"prisma:push": "prisma db push",
"test:e2e": "yarn pretest&& DB_PREFIX=test_ LTI_WHITELIST=\"dummy_interop_sub,secondOne,mOYcG3LtK9qR8HiJOVGtKBqusgaCpDd22jZdOGXG\" && jest --config ./test/jest-e2e.json --runInBand",
"prisma:generate": "prisma generate",
"prisma:migrate:deploy": "prisma migrate deploy",
"prisma:migrate:generate": "prisma migrate dev"
},
"pre-push": [
"build",
"lint",
"test",
"test:e2e"
],
"dependencies": {
"@golevelup/nestjs-testing": "^0.1.2",
"@nestjs/common": "^7.6.15",
"@nestjs/config": "^0.6.3",
"@nestjs/core": "^7.6.15",
"@nestjs/mapped-types": "*",
"@nestjs/platform-express": "^7.6.15",
"@nestjs/swagger": "^4.8.0",
"@nestjs/terminus": "^7.2.0",
"@prisma/client": "^3.2.1",
"@twigeducation/ts-rostering-client": "^3.2.0",
"@willsoto/nestjs-prometheus": "^4.6.0",
"axios": "^0.22.0",
"class-transformer": "^0.4.0",
"class-validator": "^0.13.1",
"class-validator-jsonschema": "^3.0.1",
"express-jwt": "^6.0.0",
"jsonwebtoken": "^8.5.1",
"jwks-rsa": "^2.0.3",
"jwt-decode": "^3.1.2",
"lodash": "^4.17.21",
"morgan": "^1.10.0",
"nest-raven": "^7.2.0",
"newrelic": "^7.5.0",
"pre-push": "^0.1.1",
"prisma": "^3.2.1",
"prom-client": "^14.0.1",
"query-string": "^7.0.0",
"reflect-metadata": "^0.1.13",
"rimraf": "^3.0.2",
"rxjs": "^6.6.6",
"swagger-stats": "^0.99.2",
"swagger-ui-express": "^4.1.6",
"ts-mockery": "^1.2.0",
"xcase": "^2.0.1"
},
"devDependencies": {
"@nestjs/cli": "^7.6.0",
"@nestjs/schematics": "^7.3.0",
"@nestjs/testing": "^7.6.15",
"@types/express": "^4.17.11",
"@types/jest": "^26.0.22",
"@types/lodash": "^4.14.177",
"@types/node": "^14.14.36",
"@types/supertest": "^2.0.10",
"@typescript-eslint/eslint-plugin": "^4.19.0",
"@typescript-eslint/parser": "^4.19.0",
"eslint": "^7.22.0",
"eslint-config-prettier": "^8.1.0",
"eslint-plugin-prettier": "^3.3.1",
"jest": "^26.6.3",
"jest-watch-typeahead": "^0.6.4",
"prettier": "^2.2.1",
"supertest": "^6.1.3",
"ts-jest": "^26.5.4",
"ts-loader": "^8.0.18",
"ts-node": "^9.1.1",
"tsconfig-paths": "^3.9.0",
"typescript": "^4.2.3"
},
"jest": {
"moduleFileExtensions": [
"js",
"json",
"ts"
],
"watchPlugins": [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname"
],
"rootDir": "src",
"testRegex": ".*\\.spec\\.ts$",
"transform": {
"^.+\\.(t|j)s$": "ts-jest"
},
"collectCoverageFrom": [
"**/*.(t|j)s"
],
"coverageDirectory": "../coverage",
"testEnvironment": "node"
}
}
{"version":1,"resource":"file:///home/gmasucci/Documents/wintile/metadata.json","entries":[{"id":"OGQ7.json","timestamp":1665645482204},{"id":"jL8a.json","timestamp":1665649561921}]}
{
"name": "WinTile: Windows 10 window tiling for GNOME",
"description": "WinTile is a hotkey driven window tiling system for GNOME that imitates the standard Win-Arrow keys of Windows 10, allowing you to maximize, maximize to sides, or 1/4 sized to corner across a single or multiple monitors using just Super+Arrow.\n\nAs of v3, WinTile also supports:\n- 2, 3, or 4 columns for standard or ultrawide monitors\n- Top/bottom half support\n- Mouse preview and snapping for placing windows\n- Toggling of 'maximize' mode, which adds/removes GNOME animations",
"uuid": "wintile@nowsci.com",
"url": "https://github.com/fmstrat/wintile",
"shell-version": [
"3.28",
"3.30",
"3.32",
"3.34",
"3.36",
"3.38",
"40'",
"41'",
"42'"
],
"version": 7.1
}
{
"name": "WinTile: Windows 10 window tiling for GNOME",
"description": "WinTile is a hotkey driven window tiling system for GNOME that imitates the standard Win-Arrow keys of Windows 10, allowing you to maximize, maximize to sides, or 1/4 sized to corner across a single or multiple monitors using just Super+Arrow.\n\nAs of v3, WinTile also supports:\n- 2, 3, or 4 columns for standard or ultrawide monitors\n- Top/bottom half support\n- Mouse preview and snapping for placing windows\n- Toggling of 'maximize' mode, which adds/removes GNOME animations",
"uuid": "wintile@nowsci.com",
"url": "https://github.com/fmstrat/wintile",
"shell-version": [
"3.28",
"3.30",
"3.32",
"3.34",
"3.36",
"3.38",
"40",
"41",
"42"
],
"version": 8
}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assigned-content-service/prisma/migrations/20220823094235_delete_stale_data/migration.sql","entries":[{"id":"flNI.sql","timestamp":1661254475880}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/k8s-lti-interop-service/.decrypted~values.default.yaml","entries":[{"id":"5Q07.yaml","timestamp":1662713510874}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assigned-content-service/src/utils/toClassAssignmentUpsertArgs.ts","entries":[{"id":"HkwD.ts","timestamp":1662996231627}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assignment-center-service/src/studentSubmission/studentSubmission.module.ts","entries":[{"id":"hqa3.ts","source":"Workspace Edit","timestamp":1654781256078},{"id":"WT3K.ts","timestamp":1654868017864}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/k8s-ts-rostering-clever-worker/values.production.yaml","entries":[{"id":"BbXa.yaml","timestamp":1650634896521}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/user-subscription-service/src/m2mCheck/m2mCheck.ts","entries":[{"id":"UeQY.ts","timestamp":1658484715603},{"id":"PJtp.ts","source":"Fix all fixable ESLint issues","timestamp":1658485115761},{"id":"yqiq.ts","source":"Fix all fixable ESLint issues","timestamp":1658487783895},{"id":"Ps65.ts","source":"Fix all fixable ESLint issues","timestamp":1658487917606},{"id":"CSbP.ts","source":"Fix all fixable ESLint issues","timestamp":1658488401093},{"id":"pHNx.ts","source":"Fix all fixable ESLint issues","timestamp":1658488436106},{"id":"9are.ts","source":"Fix all fixable ESLint issues","timestamp":1658488565877},{"id":"T25e.ts","timestamp":1658488622823},{"id":"yc1b.ts","source":"Fix all fixable ESLint issues","timestamp":1658488639199},{"id":"DMXv.ts","source":"Fix all fixable ESLint issues","timestamp":1658826036995},{"id":"DL2a.ts","source":"Workspace Edit","timestamp":1658826116808},{"id":"Anjt.ts","source":"Fix all fixable ESLint issues","timestamp":1658826769223},{"id":"jxcT.ts","source":"Fix all fixable ESLint issues","timestamp":1658826794288},{"id":"tNWN.ts","timestamp":1658826842892},{"id":"smgB.ts","timestamp":1658826873305},{"id":"g4cJ.ts","timestamp":1658826909345},{"id":"7uAg.ts","source":"Fix all fixable ESLint issues","timestamp":1658826935245},{"id":"0GeF.ts","source":"Fix all fixable ESLint issues","timestamp":1658827491950},{"id":"Gn4X.ts","timestamp":1658828064452}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assigned-content-service/src/dataSources/AssignmentAPI.ts","entries":[{"id":"sXsq.ts","timestamp":1662996156022},{"id":"MK4N.ts","source":"Fix all fixable ESLint issues","timestamp":1662996931164},{"id":"tVl9.ts","source":"Fix all fixable ESLint issues","timestamp":1662997038618}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assignment-center-service/src/assignment/dto/create-assignment.dto.ts","entries":[{"id":"lib5.ts","timestamp":1655464768216},{"id":"JhR7.ts","timestamp":1655464787113},{"id":"LEmd.ts","timestamp":1655473629462},{"id":"FQRE.ts","timestamp":1655474407650}]}
{
"python.testing.pytestArgs": [
"tocs"
],
"python.testing.unittestEnabled": false,
"python.testing.pytestEnabled": true
}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/tocs/.vscode/settings.json","entries":[{"id":"nOnq.json","timestamp":1654157378597},{"id":"eK7S.json","timestamp":1654157553283}]}
{
"python.testing.pytestArgs": [
"."
],
"python.testing.unittestEnabled": false,
"python.testing.pytestEnabled": true
}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/twig-graph/src/context.ts","entries":[{"id":"YkRw.ts","timestamp":1649927744032}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assignment-center-service/src/student-assignment/student-assignment.service.ts","entries":[{"id":"YSH7.ts","timestamp":1655291796851},{"id":"mx8U.ts","timestamp":1655291813095},{"id":"oJNN.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1655291849239},{"id":"4kXJ.ts","timestamp":1655291954429},{"id":"fJUe.ts","timestamp":1655718732472}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/tocs/.gitignore","entries":[{"id":"Mw81","source":"Workspace Edit","timestamp":1654182912282}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/twj/daniele.txt","entries":[{"id":"0Iqe.txt","timestamp":1663680019013},{"id":"YBj1.txt","timestamp":1663680141802}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assigned-content-service/src/api/resolvers/guards/isM2M.ts","entries":[{"id":"ZZ8Q.ts","source":"Fix all fixable ESLint issues","timestamp":1659541637534},{"id":"NeFO.ts","timestamp":1659541662806},{"id":"SKs8.ts","source":"Fix all fixable ESLint issues","timestamp":1659541876581},{"id":"geml.ts","timestamp":1659541901545},{"id":"d8UV.ts","timestamp":1659541934470},{"id":"Aiw0.ts","timestamp":1659541979726},{"id":"se8c.ts","source":"undoRedo.source","timestamp":1659542014546},{"id":"DGh7.ts","source":"Fix all fixable ESLint issues","timestamp":1659542111222},{"id":"0bwt.ts","timestamp":1659597109217},{"id":"wETB.ts","source":"Fix all fixable ESLint issues","timestamp":1659690624258},{"id":"XLZX.ts","source":"Fix all fixable ESLint issues","timestamp":1659690667134},{"id":"ssUE.ts","timestamp":1659690815670},{"id":"04Gu.ts","source":"Fix all fixable ESLint issues","timestamp":1659690818906},{"id":"Jjn9.ts","source":"Fix all fixable ESLint issues","timestamp":1659690854579},{"id":"fp06.ts","timestamp":1659690933880},{"id":"HlMk.ts","source":"Fix all fixable ESLint issues","timestamp":1659691006797},{"id":"8qZ6.ts","source":"Fix all fixable ESLint issues","timestamp":1659691059854},{"id":"hdxe.ts","source":"Fix all fixable ESLint issues","timestamp":1659691132287},{"id":"J9u7.ts","timestamp":1659691141047},{"id":"Qv7x.ts","source":"Fix all fixable ESLint issues","timestamp":1659691193137},{"id":"3zGw.ts","source":"Fix all fixable ESLint issues","timestamp":1659691209981},{"id":"OKNU.ts","source":"Fix all fixable ESLint issues","timestamp":1659691223649},{"id":"YzUG.ts","timestamp":1659691242834},{"id":"8rZR.ts","source":"Fix all fixable ESLint issues","timestamp":1659691380949},{"id":"LLEK.ts","timestamp":1659709307686},{"id":"WgGj.ts","source":"Fix all fixable ESLint issues","timestamp":1659709497054},{"id":"M0Fg.ts","timestamp":1659945844577},{"id":"2fd3.ts","timestamp":1659946244617},{"id":"xLjl.ts","source":"Fix all fixable ESLint issues","timestamp":1659946264130},{"id":"7iDQ.ts","source":"Fix all fixable ESLint issues","timestamp":1659946345347},{"id":"GAvF.ts","timestamp":1659946455326},{"id":"BJqd.ts","source":"Fix all fixable ESLint issues","timestamp":1659946460606},{"id":"5hxk.ts","source":"Fix all fixable ESLint issues","timestamp":1659946491927},{"id":"tDjR.ts","timestamp":1664893816797},{"id":"kwu3.ts","source":"Fix all fixable ESLint issues","timestamp":1664893855789},{"id":"PZmA.ts","timestamp":1664893859773},{"id":"7xQk.ts","timestamp":1664894054248},{"id":"E5EC.ts","source":"undoRedo.source","timestamp":1664894279451},{"id":"U3h0.ts","source":"Fix all fixable ESLint issues","timestamp":1664894439613},{"id":"VEGp.ts","timestamp":1664894453001},{"id":"AVMG.ts","timestamp":1664894469913},{"id":"UX7b.ts","source":"Fix all fixable ESLint issues","timestamp":1664894741233},{"id":"xLPd.ts","timestamp":1664894755865},{"id":"flzO.ts","source":"Fix all fixable ESLint issues","timestamp":1665577854381},{"id":"5mXr.ts","timestamp":1665577904809},{"id":"iR88.ts","timestamp":1665577962154},{"id":"vxIJ.ts","source":"Fix all fixable ESLint issues","timestamp":1665577970442},{"id":"9AjP.ts","source":"Fix all fixable ESLint issues","timestamp":1665577985079},{"id":"TpN0.ts","source":"Fix all fixable ESLint issues","timestamp":1665578021787},{"id":"3LEw.ts","source":"undoRedo.source","timestamp":1665579709995}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/ts-roster-service/src/repositories/class-repository/__tests__/upsert.test.ts","entries":[{"id":"Hk78.ts","timestamp":1650969969427}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/twig-graph/src/clients/lib/RESTClient.ts","entries":[{"id":"hACQ.ts","timestamp":1651066970588},{"id":"59H7.ts","timestamp":1651067078022},{"id":"YRVf.ts","timestamp":1651067094502},{"id":"D1K6.ts","timestamp":1651067269225},{"id":"DOwR.ts","timestamp":1651067474458},{"id":"RjlC.ts","timestamp":1651067491102},{"id":"xsai.ts","timestamp":1651067560244},{"id":"nCjk.ts","timestamp":1651067567276},{"id":"vleH.ts","timestamp":1651067664198},{"id":"Zcdj.ts","timestamp":1651067701143},{"id":"wX4W.ts","timestamp":1651067794894},{"id":"qZHf.ts","timestamp":1651067863108},{"id":"ECCM.ts","timestamp":1651067963995},{"id":"49fi.ts","timestamp":1651068005780},{"id":"NKRa.ts","timestamp":1651068042969},{"id":"phmC.ts","timestamp":1651068114691},{"id":"UF80.ts","timestamp":1651068243211},{"id":"yOlb.ts","timestamp":1651068260463},{"id":"Jj25.ts","timestamp":1651068344050},{"id":"WsmP.ts","timestamp":1651069064477},{"id":"IoVk.ts","timestamp":1651069263386},{"id":"WNHP.ts","timestamp":1651069324254},{"id":"2CfW.ts","timestamp":1651069343658},{"id":"eq4g.ts","timestamp":1651069395446},{"id":"0kCo.ts","timestamp":1651069403610},{"id":"Pf71.ts","timestamp":1651069913196},{"id":"MfDG.ts","timestamp":1651069923832},{"id":"jr76.ts","timestamp":1651070389297},{"id":"PMhf.ts","timestamp":1651070400093},{"id":"gDWt.ts","timestamp":1651070573715},{"id":"3auF.ts","timestamp":1651070583327},{"id":"iUSy.ts","timestamp":1651070686654},{"id":"iwkr.ts","timestamp":1651070795374},{"id":"4INS.ts","timestamp":1651070964246},{"id":"Ijzy.ts","timestamp":1651071007962},{"id":"GkF6.ts","timestamp":1651072061850},{"id":"Bcgs.ts","timestamp":1651072126255},{"id":"Lfow.ts","timestamp":1651072240992},{"id":"BGig.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1651139258531},{"id":"yAq3.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1651142832165},{"id":"CVM2.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1651142883161}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assignment-center-service/src/submissionEvent/newname_submissionEvent.module.ts","entries":[{"id":"lGGJ.ts","source":"Workspace Edit","timestamp":1654781256078},{"id":"Hdnk.ts","source":"renamed.source","timestamp":1654781744908},{"id":"w9VR.ts","source":"renamed.source","timestamp":1654781823940},{"id":"5KKg.ts","timestamp":1654782025694},{"id":"pTML.ts","source":"Add import from \"./submissionEvent.module\"","timestamp":1654782061402},{"id":"KWCg.ts","timestamp":1654782359206}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assigned-content-service/charts/assigned-content-service/configuration/production.yaml","entries":[{"id":"8wVZ.yaml","timestamp":1664894171721}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assigned-content-service/src/api/resolvers/guards/__tests__/checkReadPermission.test.ts","entries":[{"id":"l9XE.ts","timestamp":1659600166441},{"id":"XZ14.ts","source":"Fix all fixable ESLint issues","timestamp":1659600175645},{"id":"lQPz.ts","source":"Fix all fixable ESLint issues","timestamp":1659602043927},{"id":"xnnG.ts","source":"Fix all fixable ESLint issues","timestamp":1659602087508},{"id":"T5u8.ts","source":"Fix all fixable ESLint issues","timestamp":1659602185363},{"id":"2UXJ.ts","source":"Fix all fixable ESLint issues","timestamp":1659602256044},{"id":"QV96.ts","timestamp":1659602262680},{"id":"ks8B.ts","timestamp":1659602302913},{"id":"0w8g.ts","source":"Fix all fixable ESLint issues","timestamp":1659602366590},{"id":"nWH5.ts","timestamp":1659602411655},{"id":"g3dQ.ts","source":"Fix all fixable ESLint issues","timestamp":1659602903429},{"id":"yKOp.ts","timestamp":1659602949469},{"id":"E8ZJ.ts","timestamp":1659602963074},{"id":"sTcT.ts","source":"Fix all fixable ESLint issues","timestamp":1659602974858},{"id":"RkwK.ts","source":"Fix all fixable ESLint issues","timestamp":1659603099431},{"id":"SNUE.ts","timestamp":1659603136215},{"id":"hpGu.ts","timestamp":1659603147439},{"id":"uiOI.ts","source":"Fix all fixable ESLint issues","timestamp":1659603153215},{"id":"1uXk.ts","timestamp":1659603179031},{"id":"tyif.ts","timestamp":1659603203567},{"id":"mls1.ts","timestamp":1659603220028},{"id":"124g.ts","timestamp":1659603957182},{"id":"lrLZ.ts","source":"Fix all fixable ESLint issues","timestamp":1659604023611},{"id":"McLd.ts","source":"Fix all fixable ESLint issues","timestamp":1659604035432},{"id":"yS1g.ts","timestamp":1659604046400},{"id":"3Bct.ts","timestamp":1659604288449},{"id":"s7GY.ts","source":"Fix all fixable ESLint issues","timestamp":1659604316861},{"id":"UtHY.ts","source":"Fix all fixable ESLint issues","timestamp":1659605532831},{"id":"boYP.ts","source":"Fix all fixable ESLint issues","timestamp":1659605570316},{"id":"uJf9.ts","source":"Fix all fixable ESLint issues","timestamp":1659605585040},{"id":"YbHr.ts","timestamp":1659605608908},{"id":"nd5P.ts","source":"Fix all fixable ESLint issues","timestamp":1659605717029},{"id":"xT4J.ts","timestamp":1659605734361},{"id":"1zhD.ts","timestamp":1659605826950},{"id":"Bjpv.ts","source":"undoRedo.source","timestamp":1659605891991},{"id":"7ezC.ts","source":"Fix all fixable ESLint issues","timestamp":1659605953535},{"id":"kzrg.ts","timestamp":1659618841496},{"id":"Phj6.ts","source":"Fix all fixable ESLint issues","timestamp":1659619868836},{"id":"j9Wj.ts","timestamp":1659621046610},{"id":"dALo.ts","timestamp":1659946585818},{"id":"FCZP.ts","source":"Add import from \"./isM2M.test\"","timestamp":1659946590385},{"id":"c7YT.ts","timestamp":1659946671092},{"id":"1kG8.ts","timestamp":1659946698305},{"id":"i6z3.ts","timestamp":1659946721671},{"id":"ujb8.ts","timestamp":1659946957278}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/clever-rostering-service/Makefile","entries":[{"id":"eNk0","timestamp":1665741936446}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/lti-interop-service/.git/COMMIT_EDITMSG","entries":[{"id":"yffD","timestamp":1664369405931}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assignment-center-service/src/studentSubmission/studentSubmission.service.ts","entries":[{"id":"pI1L.ts","source":"Renaming StudentSubmission to StudentSubmissionService","timestamp":1654781067892},{"id":"D8s0.ts","source":"Workspace Edit","timestamp":1654781247594},{"id":"ywQj.ts","source":"Renaming StudentSubmission to SubmissionEvent","timestamp":1654867342828},{"id":"ezhU.ts","source":"Renaming SubmissionEvent to SubmissionEventService","timestamp":1654867439421},{"id":"Ur4v.ts","timestamp":1655108427802}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/user-subscription-service/src/purchase/purchase.controller.ts","entries":[{"id":"Ryxd.ts","source":"Fix all fixable ESLint issues","timestamp":1658485205470},{"id":"r1rh.ts","source":"Fix all fixable ESLint issues","timestamp":1658485231774}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/tocs/docker-compose-local.yml","entries":[{"id":"a5pc.yml","timestamp":1653387377349},{"id":"UAql.yml","timestamp":1653388784622},{"id":"D2eu.yml","timestamp":1654092889289},{"id":"dfhw.yml","timestamp":1654093011442},{"id":"YiUS.yml","timestamp":1654156377185},{"id":"grWe.yml","timestamp":1654160067072},{"id":"2iSe.yml","timestamp":1654160086916},{"id":"MEqQ.yml","timestamp":1654161199357},{"id":"VyvL.yml","timestamp":1654163221481},{"id":"RjBk.yml","timestamp":1654180499267},{"id":"Mv8E.yml","timestamp":1654183234402},{"id":"8le5.yml","source":"undoRedo.source","timestamp":1654183883275},{"id":"OVs8.yml","timestamp":1654678753356},{"id":"wc4z.yml","timestamp":1654680841839},{"id":"Scy4.yml","timestamp":1654682408193},{"id":"xk2i.yml","timestamp":1654693957111},{"id":"eHWN.yml","timestamp":1654693972111},{"id":"ylJw.yml","source":"undoRedo.source","timestamp":1654694060236},{"id":"8eWW.yml","timestamp":1654694630087},{"id":"bsmf.yml","timestamp":1654694956076},{"id":"z2Vv.yml","timestamp":1654843578185},{"id":"Fm2P.yml","timestamp":1654843745811},{"id":"bUz9.yml","timestamp":1654843816808},{"id":"mFDO.yml","source":"undoRedo.source","timestamp":1654843836638},{"id":"zSF6.yml","timestamp":1655213047644}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/tocs/tocs/content/tests/test_helpers.py","entries":[{"id":"M7NA.py","timestamp":1654613718325},{"id":"vqeV.py","timestamp":1654677349773},{"id":"AOQx.py","timestamp":1654677654620},{"id":"9evR.py","timestamp":1654680109206},{"id":"ExUS.py","timestamp":1654680300240},{"id":"0rEM.py","source":"Renaming refresh_slide_element to update_in_place","timestamp":1656319867064}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/ts-rostering-clever-worker/src/syncDistrict.ts","entries":[{"id":"0jYP.ts","timestamp":1650877423209},{"id":"kTx4.ts","timestamp":1651828925531},{"id":"Gj0j.ts","timestamp":1651828935983},{"id":"LBnM.ts","timestamp":1651829013916},{"id":"UBiJ.ts","timestamp":1651830484657},{"id":"DjSq.ts","timestamp":1653477460478},{"id":"3mnz.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1653485718800},{"id":"xkBo.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1653486004135},{"id":"5R37.ts","timestamp":1653486033175},{"id":"Obr2.ts","timestamp":1653486246105},{"id":"ry8A.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1653486575549},{"id":"YPyr.ts","timestamp":1653486618933},{"id":"FmVu.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1653486745787},{"id":"Sh1j.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1653487157803},{"id":"dau8.ts","timestamp":1653487168591},{"id":"8dum.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1653487374737},{"id":"CUEt.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1653487408830},{"id":"r37D.ts","timestamp":1653490478140},{"id":"X62V.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1653490572745},{"id":"lpds.ts","timestamp":1653490615239},{"id":"IcP9.ts","timestamp":1653490638144},{"id":"ET9v.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1653490913769},{"id":"0s9j.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1653493310380},{"id":"csLm.ts","timestamp":1653493523945},{"id":"kzDw.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1653493903608}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assigned-content-service/src/api/resolvers/Mutation/processStudentAssignments.ts","entries":[{"id":"3SJK.ts","timestamp":1665130927153},{"id":"ct59.ts","timestamp":1665130940477},{"id":"KIBI.ts","timestamp":1665134398482},{"id":"kpiU.ts","source":"Fix all fixable ESLint issues","timestamp":1665657008029},{"id":"xGPK.ts","source":"Fix all fixable ESLint issues","timestamp":1665657062889}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assigned-content-service/entrypoint.sh","entries":[{"id":"X1Vk.sh","timestamp":1661951343486},{"id":"99PH.sh","timestamp":1662015060954},{"id":"JSl3.sh","timestamp":1662110140518},{"id":"xSLc.sh","timestamp":1662111705529},{"id":"N99Q.sh","timestamp":1662364683373},{"id":"D38N.sh","timestamp":1662364864331},{"id":"f0kD.sh","timestamp":1662385010822},{"id":"hN8c.sh","timestamp":1662462711186},{"id":"6Lkr.sh","timestamp":1662469590165},{"id":"JaiD.sh","timestamp":1662469985174},{"id":"oaWn.sh","timestamp":1662470226749},{"id":"5jpt.sh","timestamp":1662628776646},{"id":"pwTI.sh","timestamp":1662631373408},{"id":"lSgL.sh","timestamp":1662650943015}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assignment-center-service/dist/src/assignment/assignment.service.js","entries":[{"id":"RycT.js","source":"Renaming _creatorId to validCreatorId","timestamp":1655980534086}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assignment-center-service/test/factories/assignment.ts","entries":[{"id":"Q9tJ.ts","timestamp":1655805056073},{"id":"iXkO.ts","timestamp":1655821512379}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assignment-center-service/src/submissionEvent/submissionEvent.service.spec.ts","entries":[{"id":"j9Mu.ts","timestamp":1654780275483},{"id":"ccVs.ts","timestamp":1654780286079},{"id":"W6Fj.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1654780349856},{"id":"55DI.ts","timestamp":1654780354208},{"id":"rjPJ.ts","timestamp":1654780366620},{"id":"bzMP.ts","timestamp":1654780399924},{"id":"7u0q.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1654780598359},{"id":"RVxE.ts","timestamp":1654780738929},{"id":"zVQK.ts","timestamp":1654780892370},{"id":"TWbV.ts","timestamp":1654780925951},{"id":"kTiU.ts","source":"undoRedo.source","timestamp":1654780969863},{"id":"2nKB.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1654781067144},{"id":"J8A2.ts","source":"Workspace Edit","timestamp":1654781247598},{"id":"fjIi.ts","timestamp":1654781385147},{"id":"EGvB.ts","timestamp":1654781504604},{"id":"U8Fr.ts","source":"moved.source","timestamp":1654781579235},{"id":"TDnM.ts","source":"renamed.source","timestamp":1654781633207},{"id":"S9Yj.ts","timestamp":1654781981197},{"id":"H705.ts","timestamp":1654782126443},{"id":"p74l.ts","timestamp":1654782245852},{"id":"PjoK.ts","timestamp":1654782258957},{"id":"UgUH.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1654782714802},{"id":"m9Nl.ts","timestamp":1654782730294},{"id":"2Eq7.ts","timestamp":1654782741786},{"id":"y61Z.ts","timestamp":1654782776979},{"id":"bpoF.ts","timestamp":1654782811671},{"id":"cOjh.ts","timestamp":1654783053442},{"id":"5Lvc.ts","timestamp":1654783083063},{"id":"8V1P.ts","source":"Rename student-submission.service.spec.ts to submissionEvent.service.spec.ts","timestamp":1654867280281},{"id":"2FCl.ts","source":"Renaming StudentSubmission to SubmissionEvent","timestamp":1654867342832},{"id":"UMb7.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1654867439421},{"id":"XFaN.ts","timestamp":1654867460634},{"id":"7Unx.ts","timestamp":1654868645076},{"id":"3fmJ.ts","timestamp":1654868879159},{"id":"cYDS.ts","timestamp":1654868904760},{"id":"hGGQ.ts","timestamp":1654869122883},{"id":"Shsj.ts","timestamp":1654869346550},{"id":"jA6v.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1654869457368},{"id":"tP8T.ts","timestamp":1655106561834},{"id":"uniB.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1655106609390},{"id":"qhna.ts","timestamp":1655107261641},{"id":"WmZK.ts","timestamp":1655107291226},{"id":"1fj5.ts","timestamp":1655107393597},{"id":"ZpyM.ts","timestamp":1655107412734},{"id":"zPdr.ts","timestamp":1655107592582},{"id":"bbs7.ts","timestamp":1655107608926},{"id":"c27G.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1655108025981},{"id":"ViDZ.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1655108054750},{"id":"5ruO.ts","timestamp":1655108224484},{"id":"ZpxH.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1655108318036}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/user-subscription-service/.env.example","entries":[{"id":"YFYY.example","timestamp":1658227685521},{"id":"QltS.example","timestamp":1658826613734},{"id":"o0a3.example","timestamp":1659078370784}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assigned-content-service/src/api/resolvers/guards/checkReadPermission.ts","entries":[{"id":"0QdV.ts","source":"Fix all fixable ESLint issues","timestamp":1659598675515},{"id":"qKVB.ts","timestamp":1659598688403},{"id":"TGN3.ts","timestamp":1659602534805},{"id":"XNEG.ts","source":"Fix all fixable ESLint issues","timestamp":1659602829088},{"id":"7Wl6.ts","source":"Fix all fixable ESLint issues","timestamp":1659603318292},{"id":"DjHt.ts","timestamp":1659603474513},{"id":"RvX5.ts","timestamp":1659603532762},{"id":"qqol.ts","timestamp":1659603555810},{"id":"fDzK.ts","timestamp":1659603600694},{"id":"dnsW.ts","timestamp":1659603810210},{"id":"GVWv.ts","timestamp":1659603839815},{"id":"kfHN.ts","timestamp":1659604861504},{"id":"JTrg.ts","timestamp":1659604980710},{"id":"S3Sb.ts","timestamp":1659605010666},{"id":"8w34.ts","source":"Fix all fixable ESLint issues","timestamp":1659605150044},{"id":"nfUG.ts","timestamp":1659605157816},{"id":"FGkt.ts","timestamp":1659605189156},{"id":"uZqJ.ts","timestamp":1661254475880}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/ts-fe-components/gmtest2.js","entries":[{"id":"AkYJ.js","source":"renamed.source","timestamp":1649759259942},{"id":"VweT.js","timestamp":1649759638358},{"id":"WLT1.js","timestamp":1649759669166},{"id":"EKmE.js","timestamp":1649759679590},{"id":"Xf9Z.js","timestamp":1649759719563},{"id":"oPe9.js","timestamp":1649759738603},{"id":"AQkP.js","timestamp":1649759753955},{"id":"8tHc.js","timestamp":1649760443296},{"id":"V38C.js","timestamp":1649760489048},{"id":"IeH1.js","timestamp":1649760604481},{"id":"xkYT.js","timestamp":1649760618681},{"id":"z1YR.js","timestamp":1649760976189},{"id":"l7Qq.js","timestamp":1649761199413},{"id":"736M.js","timestamp":1649761260470},{"id":"SGyc.js","timestamp":1649761279079},{"id":"HWo8.js","timestamp":1649761383784},{"id":"Evjw.js","timestamp":1649761424313},{"id":"e4gT.js","timestamp":1649761575123},{"id":"pj9z.js","timestamp":1649761623660},{"id":"o76X.js","timestamp":1649761655692},{"id":"cva1.js","timestamp":1649761675848},{"id":"GiF8.js","timestamp":1649761689900},{"id":"j9fh.js","timestamp":1649762726827},{"id":"gz0q.js","timestamp":1649771522602},{"id":"2uAd.js","timestamp":1649771772332},{"id":"FfSV.js","timestamp":1649771818121},{"id":"p0yU.js","timestamp":1649771861505},{"id":"C9Lm.js","timestamp":1649771885245},{"id":"DxI0.js","timestamp":1649773562493},{"id":"B5fy.js","timestamp":1649773984096},{"id":"O86u.js","timestamp":1649774038893},{"id":"cJCF.js","timestamp":1649774811163},{"id":"9Cdq.js","timestamp":1649774917972},{"id":"ms6S.js","timestamp":1649774957996},{"id":"ftX6.js","timestamp":1649774975980},{"id":"rWZ3.js","timestamp":1649774986056},{"id":"JFPM.js","timestamp":1649775179638},{"id":"rO5A.js","timestamp":1649775316431},{"id":"ukxQ.js","timestamp":1649775498524},{"id":"IUJN.js","timestamp":1650355263877},{"id":"QFgS.js","timestamp":1650355471030},{"id":"6QAP.js","timestamp":1650355483530},{"id":"ieZT.js","timestamp":1650355624047},{"id":"Im8B.js","timestamp":1650355639031},{"id":"zdpg.js","timestamp":1650355658719},{"id":"IDOw.js","timestamp":1650355674747},{"id":"BQst.js","timestamp":1650355928360},{"id":"w3vb.js","timestamp":1650355980384},{"id":"WBgW.js","timestamp":1650356037968},{"id":"YFpb.js","timestamp":1650880009955}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/twj/qaUserForken.json","entries":[{"id":"gIdQ.json","source":"textFileCreate.source","timestamp":1664452150847},{"id":"ewRK.json","timestamp":1664452432364},{"id":"t941.json","timestamp":1664452714927}]}
{
"sub": "9a7591ad-f85c-41eb-b027-ee8fb8331d58",
"iss": "https://login.twigscience.com",
"jti": "30f02fdf-78d1-46d1-b7cd-ed4b26b879bb",
"exp": 1916913065,
"iat": 1563878395,
"app_metadata": {
"user_id": "9a7591ad-f85c-41eb-b027-ee8fb8331d58",
"role": "TWIGADMIN",
"is_active": true,
"is_staff": true,
"is_superuser": true,
"is_test_user": false
}
}
{
"sub": "e2d35157-94e7-4016-b474-b3de8ab74a9c",
"iss": "https://login.twigscience.com",
"jti": "30f02fdf-78d1-46d1-b7cd-ed4b26b879bb",
"exp": 15638792950,
"iat": 1563878395,
"app_metadata": {
"user_id": "e2d35157-94e7-4016-b474-b3de8ab74a9c",
"role": "TWIGADMIN",
"is_active": true,
"is_staff": true,
"is_superuser": true,
"is_test_user": false
}
}
{
"sub": "9a7591ad-f85c-41eb-b027-ee8fb8331d58",
"iss": "twig:auth-service",
"jti": "30f02fdf-78d1-46d1-b7cd-ed4b26b879bb",
"exp": 1916913065,
"iat": 1563878395,
"app_metadata": {
"user_id": "9a7591ad-f85c-41eb-b027-ee8fb8331d58",
"role": "TWIGADMIN",
"is_active": true,
"is_staff": true,
"is_superuser": true,
"is_test_user": false
}
}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/lti-interop-service/src/grade-passback-tool-provider/grade-passback-tool-provider.service.ts","entries":[{"id":"8VNv.ts","timestamp":1663166094828},{"id":"Se9C.ts","timestamp":1663166105276},{"id":"pUNK.ts","timestamp":1663166120656},{"id":"Zkgt.ts","source":"Fix all fixable ESLint issues","timestamp":1663166294526},{"id":"8m7X.ts","timestamp":1663166315543},{"id":"V81E.ts","timestamp":1663167651459},{"id":"Ir5R.ts","timestamp":1663167683927},{"id":"DR7E.ts","timestamp":1663167701143},{"id":"iYON.ts","timestamp":1663167737336},{"id":"Ta0F.ts","timestamp":1663167801937},{"id":"smxl.ts","timestamp":1663167944354},{"id":"2SXU.ts","timestamp":1663168021171},{"id":"m3Ij.ts","timestamp":1663168466913},{"id":"ukrp.ts","timestamp":1664366236243},{"id":"k6Hm.ts","source":"Fix all fixable ESLint issues","timestamp":1664366407710},{"id":"rJeI.ts","timestamp":1664366463055},{"id":"IQer.ts","timestamp":1664368120113},{"id":"3Nhg.ts","timestamp":1664368151405},{"id":"lWp2.ts","source":"Fix all fixable ESLint issues","timestamp":1664368570461},{"id":"Xdso.ts","timestamp":1664369244465},{"id":"tcM1.ts","timestamp":1664369316410}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/k8s-lti-provider-service/.decrypted~values.default.yaml","entries":[{"id":"Xyed.yaml","timestamp":1662713657896}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/lti-interop-service/src/rostering/rostering.service.spec.ts","entries":[{"id":"GMNy.ts","source":"undoRedo.source","timestamp":1652714925211},{"id":"6Yzx.ts","timestamp":1652714964504},{"id":"ykPq.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1652776278760},{"id":"SYYY.ts","timestamp":1652776380501},{"id":"bCA5.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1652776464198},{"id":"YeVm.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1652776507411},{"id":"9iTs.ts","timestamp":1652776530833},{"id":"rQmp.ts","timestamp":1652776623084},{"id":"KZdk.ts","timestamp":1652776641827},{"id":"2MVZ.ts","timestamp":1652776677841},{"id":"uW63.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1652776768153},{"id":"apB1.ts","timestamp":1652776784969},{"id":"0afm.ts","timestamp":1652776833239},{"id":"Z7nH.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1652776839159},{"id":"q02g.ts","timestamp":1652776865890},{"id":"uwoJ.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1652776885466},{"id":"iIEM.ts","source":"Renaming fakeData to fakedTestData","timestamp":1652776899553},{"id":"2yfV.ts","timestamp":1652778360464}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assigned-content-service/src/api/resolvers/guards/__tests__/isM2M.test.ts","entries":[{"id":"UAtM.ts","timestamp":1659535931953},{"id":"Wgrz.ts","source":"Fix all fixable ESLint issues","timestamp":1659535977106},{"id":"eH9S.ts","timestamp":1659536003715},{"id":"8Oq9.ts","timestamp":1659536075252},{"id":"OTCd.ts","timestamp":1659536102541},{"id":"1P9t.ts","timestamp":1659536203903},{"id":"HQ51.ts","timestamp":1659536236563},{"id":"5uoD.ts","source":"Fix all fixable ESLint issues","timestamp":1659536243611},{"id":"4fC2.ts","source":"Fix all fixable ESLint issues","timestamp":1659536317325},{"id":"fxAP.ts","source":"Workspace Edit","timestamp":1659536391875},{"id":"2GnT.ts","timestamp":1659536806750},{"id":"GtYS.ts","source":"Workspace Edit","timestamp":1659538675063},{"id":"tGNG.ts","timestamp":1659538691564},{"id":"I9oX.ts","timestamp":1659538709972},{"id":"DV7U.ts","source":"Fix all fixable ESLint issues","timestamp":1659538805783},{"id":"mWBW.ts","timestamp":1659538829020},{"id":"M0MH.ts","timestamp":1659538884630},{"id":"19MT.ts","timestamp":1659538939428},{"id":"EKf4.ts","timestamp":1659539341764},{"id":"zPTr.ts","timestamp":1659539464748},{"id":"6TVk.ts","timestamp":1659539608397},{"id":"jxBZ.ts","source":"Fix all fixable ESLint issues","timestamp":1659540894502},{"id":"alS3.ts","timestamp":1659540912077},{"id":"2UY5.ts","timestamp":1659540944629},{"id":"BQQh.ts","timestamp":1659541180565},{"id":"wBt4.ts","timestamp":1659541198492},{"id":"YVUS.ts","source":"Fix all fixable ESLint issues","timestamp":1659541218683},{"id":"sBYr.ts","timestamp":1659541731596},{"id":"wbaP.ts","timestamp":1659541760696},{"id":"qMQd.ts","timestamp":1659541773352},{"id":"yTwv.ts","source":"Fix all fixable ESLint issues","timestamp":1659541788472},{"id":"KiVf.ts","source":"undoRedo.source","timestamp":1659541792664},{"id":"3eDV.ts","timestamp":1659542137674},{"id":"kjeG.ts","timestamp":1659542276446},{"id":"LHyh.ts","timestamp":1659596926758},{"id":"fqKn.ts","source":"undoRedo.source","timestamp":1659597036718},{"id":"1Na3.ts","timestamp":1659597043037},{"id":"CmzB.ts","timestamp":1659597058830},{"id":"Bw2e.ts","timestamp":1659597303952},{"id":"1KFn.ts","timestamp":1659694727344},{"id":"5PTS.ts","source":"Fix all fixable ESLint issues","timestamp":1659709533454},{"id":"Nusm.ts","timestamp":1659712903043},{"id":"OkGT.ts","timestamp":1659712932147},{"id":"dRf3.ts","timestamp":1659713098445},{"id":"kC5G.ts","timestamp":1659944992067},{"id":"GbbN.ts","source":"Renaming machineToken to reusableTestMachineToken","timestamp":1659946062574},{"id":"gGKZ.ts","timestamp":1659946802960},{"id":"bLMR.ts","timestamp":1664894592823},{"id":"8D3g.ts","source":"Fix all fixable ESLint issues","timestamp":1664894619815}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/lti-interop-service/src/assignments-status-event/assignments-status-event-consumer/assignments-status-event-consumer.service.ts","entries":[{"id":"foKA.ts","timestamp":1663063994322},{"id":"96Hj.ts","timestamp":1663064208229},{"id":"VI3H.ts","timestamp":1663064262757},{"id":"qP2E.ts","source":"Fix all fixable ESLint issues","timestamp":1663065977218},{"id":"icCV.ts","timestamp":1663066015922},{"id":"fYig.ts","timestamp":1663066153388},{"id":"mGoO.ts","timestamp":1663066239693},{"id":"PLhs.ts","source":"Fix all fixable ESLint issues","timestamp":1663066289422},{"id":"oLyk.ts","timestamp":1663066480917},{"id":"7fvS.ts","source":"Fix all fixable ESLint issues","timestamp":1663066536014},{"id":"2uu2.ts","timestamp":1663066607495},{"id":"Zfqa.ts","source":"Fix all fixable ESLint issues","timestamp":1663066629975},{"id":"8BB9.ts","source":"Fix all fixable ESLint issues","timestamp":1663066706928},{"id":"BAjI.ts","timestamp":1663066731176},{"id":"pakX.ts","source":"Workspace Edit","timestamp":1663167996795}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assigned-content-service/src/utils/__tests__/getToken.test.ts","entries":[{"id":"uZf0.ts","source":"Renaming getUser to getFullToken","timestamp":1659535140601},{"id":"ICHN.ts","source":"Workspace Edit","timestamp":1659536391875},{"id":"15Pu.ts","timestamp":1659536449372},{"id":"V24v.ts","source":"renamed.source","timestamp":1659536480751}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/tocs/docs/sample%20xml%20files/present_slide_module_intro_sample.xml","entries":[{"id":"ASCI.xml","timestamp":1655209765877}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/user-subscription-service/src/authz/guards/claims.guard.ts","entries":[{"id":"83Ug.ts","timestamp":1659534529832}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assignment-center-service/src/app.module.ts","entries":[{"id":"b50i.ts","timestamp":1655108709568}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/lti-interop-service/src/rostering/rostering.service.ts","entries":[{"id":"uIS7.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1652708177260},{"id":"aGG1.ts","timestamp":1652708218901},{"id":"VrzC.ts","timestamp":1652708230461},{"id":"il7D.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1652708238629},{"id":"EgYd.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1652708250961},{"id":"CEKC.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1652777440393}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/user-subscription-service/docker-compose-lint.yml","entries":[{"id":"9RQW.yml","timestamp":1659078424036}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/github-terraform/teams.tf","entries":[{"id":"X2vV.tf","timestamp":1658242528742},{"id":"I6Gb.tf","timestamp":1658762643065},{"id":"z6fF.tf","timestamp":1658851231005}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/clever-rostering-service/src/repositories/__tests__/jobRepository.test.ts","entries":[{"id":"YlbB.ts","timestamp":1666254349152}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/user-subscription-service/test/current-user-product-subscription.e2e-spec.ts","entries":[{"id":"qyVq.ts","timestamp":1659337673627},{"id":"jFgk.ts","timestamp":1659340909644}]}
{
"name": "assigned-content-service",
"description": "Assigned content service",
"version": "1.0.0",
"main": "dist/index.js",
"license": "MIT",
"dependencies": {
"@apollo/federation": "^0.20.6",
"@prisma/client": "^3.2.1",
"@sentry/integrations": "^5.27.6",
"@sentry/node": "^5.27.6",
"@twigeducation/pg-test-session-manager": "^1.0.5",
"@twigeducation/twabbit": "^1.0.4",
"@twigeducation/twabbit-honeycomb": "^1.0.0",
"@twigeducation/twabbit-logging": "^1.0.0",
"@twigeducation/user-data-deletion-handlers": "^2.0.3",
"apollo-datasource": "^0.7.2",
"apollo-datasource-rest": "^0.8.0",
"apollo-server": "^2.19.0",
"apollo-server-plugin-base": "^0.10.2",
"dotenv": "^8.2.0",
"env-var": "^7.0.0",
"express": "^4.17.1",
"fs": "^0.0.1-security",
"graphql": "^14.6.0",
"jsonwebtoken": "^8.5.1",
"pg": "^8.5.1",
"prisma": "^3.2.1",
"ramda": "^0.27.1",
"typescript": "^4.1.2",
"winston": "^3.3.3"
},
"devDependencies": {
"@twigeducation/test-jwt-generator": "^0.0.2",
"@types/jest": "26.0.3",
"@types/jsonwebtoken": "^8.5.0",
"@types/node": "^14.14.12",
"@types/uuid": "^8.3.0",
"@typescript-eslint/eslint-plugin": "^4.8.2",
"@typescript-eslint/parser": "^4.8.2",
"eslint": "^7.14.0",
"eslint-config-airbnb-typescript": "^12.0.0",
"eslint-config-prettier": "^6.15.0",
"eslint-plugin-eslint-comments": "^3.2.0",
"eslint-plugin-import": "^2.22.1",
"eslint-plugin-jsx-a11y": "^6.4.1",
"eslint-plugin-prettier": "^3.1.4",
"eslint-plugin-react": "^7.21.5",
"eslint-plugin-react-hooks": "^4.2.0",
"jest": "27.2.5",
"jest-junit": "^13.0.0",
"jest-watch-typeahead": "^0.6.1",
"node-forge": "^0.10.0",
"nodemon": "^2.0.13",
"pre-push": "^0.1.1",
"prettier": "^2.2.0",
"ts-jest": "^27.0.5",
"ts-mockery": "^1.2.0",
"ts-node": "^10.2.1",
"uuid": "^8.3.2"
},
"resolutions": {
"amqplib": "0.7.1"
},
"scripts": {
"build": "tsc -p tsconfig.build.json",
"lint": "eslint --ext .js,.jsx,.ts,.tsx ./src",
"start": "nodemon",
"test": "export SUPPRESS_LOGS=true DB_PREFIX=test && jest",
"pretest": "DB_PREFIX=test ./bin/drop_db.sh && DB_PREFIX=test ./bin/create_db.sh",
"db:create": "./bin/create_db.sh",
"db:drop": "./bin/drop_db.sh",
"db:fixtures": "./bin/create_db_fixtures.sh",
"prisma:introspect": "npx prisma introspect",
"prisma:generate": "npx prisma generate",
"prisma:studio": "npx prisma studio",
"prisma:push": "yarn prisma db push",
"prisma:migrate:deploy": "yarn prisma migrate deploy",
"prisma:migrate:generate": "yarn prisma migrate dev",
"prisma:migrate:reset": "yarn prisma migrate reset"
},
"pre-push": [
"build",
"lint",
"test"
],
"jest": {
"moduleFileExtensions": [
"ts",
"js",
"json"
],
"rootDir": "src/",
"testRegex": "(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$",
"transform": {
"^.+\\.tsx?$": "ts-jest"
},
"testURL": "http://localhost",
"setupFiles": [
"../config_tests.ts"
],
"reporters": [
"default",
[
"jest-junit",
{
"output": "reports/junit.xml"
}
]
],
"watchPlugins": [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname"
]
},
"jest-junit": {
"outputDirectory": "reports",
"outputName": "junit.xml"
}
}
{
"name": "assigned-content-service",
"description": "Assigned content service",
"version": "1.0.0",
"main": "dist/index.js",
"license": "MIT",
"dependencies": {
"@apollo/federation": "^0.20.6",
"@prisma/client": "^3.2.1",
"@sentry/integrations": "^5.27.6",
"@sentry/node": "^5.27.6",
"@twigeducation/pg-test-session-manager": "^1.0.5",
"@twigeducation/twabbit": "^1.0.4",
"@twigeducation/twabbit-honeycomb": "^1.0.0",
"@twigeducation/twabbit-logging": "^1.0.0",
"@twigeducation/user-data-deletion-handlers": "^2.0.3",
"apollo-datasource": "^0.7.2",
"apollo-datasource-rest": "^0.8.0",
"apollo-server": "^2.19.0",
"apollo-server-plugin-base": "^0.10.2",
"dotenv": "^8.2.0",
"env-var": "^7.0.0",
"express": "^4.17.1",
"fs": "^0.0.1-security",
"graphql": "^14.6.0",
"jsonwebtoken": "^8.5.1",
"pg": "^8.5.1",
"prisma": "^3.2.1",
"ramda": "^0.27.1",
"typescript": "^4.1.2",
"winston": "^3.3.3"
},
"devDependencies": {
"@twigeducation/test-jwt-generator": "^0.0.2",
"@types/jest": "26.0.3",
"@types/jsonwebtoken": "^8.5.0",
"@types/node": "^14.14.12",
"@types/uuid": "^8.3.0",
"@typescript-eslint/eslint-plugin": "^4.8.2",
"@typescript-eslint/parser": "^4.8.2",
"eslint": "^7.14.0",
"eslint-config-airbnb-typescript": "^12.0.0",
"eslint-config-prettier": "^6.15.0",
"eslint-plugin-eslint-comments": "^3.2.0",
"eslint-plugin-import": "^2.22.1",
"eslint-plugin-jsx-a11y": "^6.4.1",
"eslint-plugin-prettier": "^3.1.4",
"eslint-plugin-react": "^7.21.5",
"eslint-plugin-react-hooks": "^4.2.0",
"jest": "27.2.5",
"jest-junit": "^13.0.0",
"jest-watch-typeahead": "^0.6.1",
"node-forge": "^0.10.0",
"nodemon": "^2.0.13",
"pre-push": "^0.1.1",
"prettier": "^2.2.0",
"ts-jest": "^27.0.5",
"ts-mockery": "^1.2.0",
"ts-node": "^10.2.1",
"uuid": "^8.3.2"
},
"resolutions": {
"amqplib": "0.7.1"
},
"scripts": {
"build": "tsc -p tsconfig.build.json",
"lint": "eslint --ext .js,.jsx,.ts,.tsx ./src",
"start": "nodemon",
"test": "export SUPPRESS_LOGS=true DB_PREFIX=test && jest",
"pretest": "DB_PREFIX=test ./bin/drop_db.sh && DB_PREFIX=test ./bin/create_db.sh",
"db:create": "./bin/create_db.sh",
"db:drop": "./bin/drop_db.sh",
"db:fixtures": "./bin/create_db_fixtures.sh",
"prisma:introspect": "npx prisma introspect",
"prisma:generate": "npx prisma generate",
"prisma:push": "prisma db push",
"prisma:generate": "prisma generate",
"prisma:migrate:deploy": "prisma migrate deploy",
"prisma:migrate:generate": "prisma migrate dev",
"prisma:migrate:reset": "yarn prisma migrate reset",
"prisma:studio": "npx prisma studio"
},
"pre-push": [
"build",
"lint",
"test"
],
"jest": {
"moduleFileExtensions": [
"ts",
"js",
"json"
],
"rootDir": "src/",
"testRegex": "(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$",
"transform": {
"^.+\\.tsx?$": "ts-jest"
},
"testURL": "http://localhost",
"setupFiles": [
"../config_tests.ts"
],
"reporters": [
"default",
[
"jest-junit",
{
"output": "reports/junit.xml"
}
]
],
"watchPlugins": [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname"
]
},
"jest-junit": {
"outputDirectory": "reports",
"outputName": "junit.xml"
}
}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assigned-content-service/package.json","entries":[{"id":"bjbq.json","timestamp":1660918553416},{"id":"nh8N.json","timestamp":1660918586888},{"id":"Hf0x.json","timestamp":1661247037363},{"id":"UQlA.json","timestamp":1661247081751},{"id":"85tR.json","timestamp":1661247154008},{"id":"zhFT.json","timestamp":1662364749678}]}
{
"name": "assigned-content-service",
"description": "Assigned content service",
"version": "1.0.0",
"main": "dist/index.js",
"license": "MIT",
"dependencies": {
"@apollo/federation": "^0.20.6",
"@prisma/client": "^3.2.1",
"@sentry/integrations": "^5.27.6",
"@sentry/node": "^5.27.6",
"@twigeducation/pg-test-session-manager": "^1.0.5",
"@twigeducation/twabbit": "^1.0.4",
"@twigeducation/twabbit-honeycomb": "^1.0.0",
"@twigeducation/twabbit-logging": "^1.0.0",
"@twigeducation/user-data-deletion-handlers": "^2.0.3",
"@types/node": "12.19.0",
"apollo-datasource": "^0.7.2",
"apollo-datasource-rest": "^0.8.0",
"apollo-server": "^2.19.0",
"apollo-server-plugin-base": "^0.10.2",
"dotenv": "^8.2.0",
"env-var": "^7.0.0",
"express": "^4.17.1",
"fs": "^0.0.1-security",
"graphql": "^14.6.0",
"jsonwebtoken": "^8.5.1",
"jwks-rsa": "^2.1.4",
"pg": "^8.5.1",
"prisma": "^3.2.1",
"ramda": "^0.27.1",
"typescript": "^4.1.2",
"winston": "^3.3.3"
},
"devDependencies": {
"@twigeducation/test-jwt-generator": "^0.1.0",
"@types/jest": "26.0.3",
"@types/jsonwebtoken": "^8.5.0",
"@types/uuid": "^8.3.0",
"@typescript-eslint/eslint-plugin": "^4.8.2",
"@typescript-eslint/parser": "^4.8.2",
"eslint": "^7.14.0",
"eslint-config-airbnb-typescript": "^12.0.0",
"eslint-config-prettier": "^6.15.0",
"eslint-plugin-eslint-comments": "^3.2.0",
"eslint-plugin-import": "^2.22.1",
"eslint-plugin-jsx-a11y": "^6.4.1",
"eslint-plugin-prettier": "^3.1.4",
"eslint-plugin-react": "^7.21.5",
"eslint-plugin-react-hooks": "^4.2.0",
"jest": "27.2.5",
"jest-junit": "^13.0.0",
"jest-watch-typeahead": "^0.6.1",
"nock": "^13.2.9",
"node-forge": "^0.10.0",
"node-jose": "^2.1.1",
"nodemon": "^2.0.13",
"pre-push": "^0.1.1",
"prettier": "^2.2.0",
"ts-jest": "^27.0.5",
"ts-mockery": "^1.2.0",
"ts-node": "^10.2.1",
"uuid": "^8.3.2"
},
"resolutions": {
"amqplib": "0.7.1"
},
"scripts": {
"build": "tsc -p tsconfig.build.json",
"lint": "eslint --ext .js,.jsx,.ts,.tsx ./src",
"start": "nodemon",
"test": "export SUPPRESS_LOGS=true DB_PREFIX=test && jest",
"pretest": "DB_PREFIX=test ./bin/drop_db.sh && DB_PREFIX=test ./bin/create_db.sh",
"db:create": "./bin/create_db.sh",
"db:drop": "./bin/drop_db.sh",
"db:fixtures": "./bin/create_db_fixtures.sh",
"prisma:introspect": "npx prisma introspect",
"prisma:generate": "npx prisma generate",
"prisma:studio": "npx prisma studio",
"prisma:push": "yarn prisma db push",
"prisma:migrate:deploy": "yarn prisma migrate deploy",
"prisma:migrate:generate": "yarn prisma migrate dev",
"prisma:migrate:reset": "yarn prisma migrate reset"
},
"pre-push": [
"build",
"lint",
"test"
],
"jest": {
"moduleFileExtensions": [
"ts",
"js",
"json"
],
"rootDir": "src/",
"testRegex": "(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$",
"transform": {
"^.+\\.tsx?$": "ts-jest"
},
"testURL": "http://localhost",
"setupFiles": [
"../config_tests.ts"
],
"reporters": [
"default",
[
"jest-junit",
{
"output": "reports/junit.xml"
}
]
],
"watchPlugins": [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname"
]
},
"jest-junit": {
"outputDirectory": "reports",
"outputName": "junit.xml"
}
}
{
"name": "assigned-content-service",
"description": "Assigned content service",
"version": "1.0.0",
"main": "dist/index.js",
"license": "MIT",
"dependencies": {
"@apollo/federation": "^0.20.6",
"@prisma/client": "^3.2.1",
"@sentry/integrations": "^5.27.6",
"@sentry/node": "^5.27.6",
"@twigeducation/pg-test-session-manager": "^1.0.5",
"@twigeducation/twabbit": "^1.0.4",
"@twigeducation/twabbit-honeycomb": "^1.0.0",
"@twigeducation/twabbit-logging": "^1.0.0",
"@twigeducation/user-data-deletion-handlers": "^2.0.3",
"apollo-datasource": "^0.7.2",
"apollo-datasource-rest": "^0.8.0",
"apollo-server": "^2.19.0",
"apollo-server-plugin-base": "^0.10.2",
"dotenv": "^8.2.0",
"env-var": "^7.0.0",
"express": "^4.17.1",
"fs": "^0.0.1-security",
"graphql": "^14.6.0",
"jsonwebtoken": "^8.5.1",
"pg": "^8.5.1",
"prisma": "^3.2.1",
"ramda": "^0.27.1",
"typescript": "^4.1.2",
"winston": "^3.3.3"
},
"devDependencies": {
"@twigeducation/test-jwt-generator": "^0.0.2",
"@types/jest": "26.0.3",
"@types/jsonwebtoken": "^8.5.0",
"@types/node": "^14.14.12",
"@types/uuid": "^8.3.0",
"@typescript-eslint/eslint-plugin": "^4.8.2",
"@typescript-eslint/parser": "^4.8.2",
"eslint": "^7.14.0",
"eslint-config-airbnb-typescript": "^12.0.0",
"eslint-config-prettier": "^6.15.0",
"eslint-plugin-eslint-comments": "^3.2.0",
"eslint-plugin-import": "^2.22.1",
"eslint-plugin-jsx-a11y": "^6.4.1",
"eslint-plugin-prettier": "^3.1.4",
"eslint-plugin-react": "^7.21.5",
"eslint-plugin-react-hooks": "^4.2.0",
"jest": "27.2.5",
"jest-junit": "^13.0.0",
"jest-watch-typeahead": "^0.6.1",
"node-forge": "^0.10.0",
"nodemon": "^2.0.13",
"pre-push": "^0.1.1",
"prettier": "^2.2.0",
"ts-jest": "^27.0.5",
"ts-mockery": "^1.2.0",
"ts-node": "^10.2.1",
"uuid": "^8.3.2"
},
"resolutions": {
"amqplib": "0.7.1"
},
"scripts": {
"build": "tsc -p tsconfig.build.json",
"lint": "eslint --ext .js,.jsx,.ts,.tsx ./src",
"start": "nodemon",
"test": "export SUPPRESS_LOGS=true DB_PREFIX=test && jest",
"pretest": "DB_PREFIX=test ./bin/drop_db.sh && DB_PREFIX=test ./bin/create_db.sh",
"db:create": "./bin/create_db.sh",
"db:drop": "./bin/drop_db.sh",
"db:fixtures": "./bin/create_db_fixtures.sh",
"prisma:introspect": "npx prisma introspect",
"prisma:generate": "npx prisma generate",
"prisma:push": "npx prisma db push",
"prisma:migrate:deploy": "npx prisma migrate deploy",
"prisma:migrate:generate": "npx prisma migrate dev",
"prisma:migrate:reset": "yarn prisma migrate reset",
"prisma:studio": "npx prisma studio"
},
"pre-push": [
"build",
"lint",
"test"
],
"jest": {
"moduleFileExtensions": [
"ts",
"js",
"json"
],
"rootDir": "src/",
"testRegex": "(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$",
"transform": {
"^.+\\.tsx?$": "ts-jest"
},
"testURL": "http://localhost",
"setupFiles": [
"../config_tests.ts"
],
"reporters": [
"default",
[
"jest-junit",
{
"output": "reports/junit.xml"
}
]
],
"watchPlugins": [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname"
]
},
"jest-junit": {
"outputDirectory": "reports",
"outputName": "junit.xml"
}
}
{
"name": "assigned-content-service",
"description": "Assigned content service",
"version": "1.0.0",
"main": "dist/index.js",
"license": "MIT",
"dependencies": {
"@apollo/federation": "^0.20.6",
"@prisma/client": "^3.2.1",
"@sentry/integrations": "^5.27.6",
"@sentry/node": "^5.27.6",
"@twigeducation/pg-test-session-manager": "^1.0.5",
"@twigeducation/twabbit": "^1.0.4",
"@twigeducation/twabbit-honeycomb": "^1.0.0",
"@twigeducation/twabbit-logging": "^1.0.0",
"@twigeducation/user-data-deletion-handlers": "^2.0.3",
"apollo-datasource": "^0.7.2",
"apollo-datasource-rest": "^0.8.0",
"apollo-server": "^2.19.0",
"apollo-server-plugin-base": "^0.10.2",
"dotenv": "^8.2.0",
"env-var": "^7.0.0",
"express": "^4.17.1",
"fs": "^0.0.1-security",
"graphql": "^14.6.0",
"jsonwebtoken": "^8.5.1",
"pg": "^8.5.1",
"prisma": "^3.2.1",
"ramda": "^0.27.1",
"typescript": "^4.1.2",
"winston": "^3.3.3"
},
"devDependencies": {
"@twigeducation/test-jwt-generator": "^0.0.2",
"@types/jest": "26.0.3",
"@types/jsonwebtoken": "^8.5.0",
"@types/node": "^14.14.12",
"@types/uuid": "^8.3.0",
"@typescript-eslint/eslint-plugin": "^4.8.2",
"@typescript-eslint/parser": "^4.8.2",
"eslint": "^7.14.0",
"eslint-config-airbnb-typescript": "^12.0.0",
"eslint-config-prettier": "^6.15.0",
"eslint-plugin-eslint-comments": "^3.2.0",
"eslint-plugin-import": "^2.22.1",
"eslint-plugin-jsx-a11y": "^6.4.1",
"eslint-plugin-prettier": "^3.1.4",
"eslint-plugin-react": "^7.21.5",
"eslint-plugin-react-hooks": "^4.2.0",
"jest": "27.2.5",
"jest-junit": "^13.0.0",
"jest-watch-typeahead": "^0.6.1",
"node-forge": "^0.10.0",
"nodemon": "^2.0.13",
"pre-push": "^0.1.1",
"prettier": "^2.2.0",
"ts-jest": "^27.0.5",
"ts-mockery": "^1.2.0",
"ts-node": "^10.2.1",
"uuid": "^8.3.2"
},
"resolutions": {
"amqplib": "0.7.1"
},
"scripts": {
"build": "tsc -p tsconfig.build.json",
"lint": "eslint --ext .js,.jsx,.ts,.tsx ./src",
"start": "nodemon",
"test": "export SUPPRESS_LOGS=true DB_PREFIX=test && jest",
"pretest": "DB_PREFIX=test ./bin/drop_db.sh && DB_PREFIX=test ./bin/create_db.sh",
"db:create": "./bin/create_db.sh",
"db:drop": "./bin/drop_db.sh",
"db:fixtures": "./bin/create_db_fixtures.sh",
"prisma:introspect": "npx prisma introspect",
"prisma:generate": "npx prisma generate",
"prisma:studio": "npx prisma studio"
},
"pre-push": [
"build",
"lint",
"test"
],
"jest": {
"moduleFileExtensions": [
"ts",
"js",
"json"
],
"rootDir": "src/",
"testRegex": "(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$",
"transform": {
"^.+\\.tsx?$": "ts-jest"
},
"testURL": "http://localhost",
"setupFiles": [
"../config_tests.ts"
],
"reporters": [
"default",
[
"jest-junit",
{
"output": "reports/junit.xml"
}
]
],
"watchPlugins": [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname"
]
},
"jest-junit": {
"outputDirectory": "reports",
"outputName": "junit.xml"
}
}
{
"name": "assigned-content-service",
"description": "Assigned content service",
"version": "1.0.0",
"main": "dist/index.js",
"license": "MIT",
"dependencies": {
"@apollo/federation": "^0.20.6",
"@prisma/client": "^3.2.1",
"@sentry/integrations": "^5.27.6",
"@sentry/node": "^5.27.6",
"@twigeducation/pg-test-session-manager": "^1.0.5",
"@twigeducation/twabbit": "^1.0.4",
"@twigeducation/twabbit-honeycomb": "^1.0.0",
"@twigeducation/twabbit-logging": "^1.0.0",
"@twigeducation/user-data-deletion-handlers": "^2.0.3",
"@types/node": "12.19.0",
"apollo-datasource": "^0.7.2",
"apollo-datasource-rest": "^0.8.0",
"apollo-server": "^2.19.0",
"apollo-server-plugin-base": "^0.10.2",
"dotenv": "^8.2.0",
"env-var": "^7.0.0",
"express": "^4.17.1",
"fs": "^0.0.1-security",
"graphql": "^14.6.0",
"jsonwebtoken": "^8.5.1",
"jwks-rsa": "^2.1.4",
"pg": "^8.5.1",
"prisma": "^3.2.1",
"ramda": "^0.27.1",
"typescript": "^4.1.2",
"winston": "^3.3.3"
},
"devDependencies": {
"@twigeducation/test-jwt-generator": "^0.1.0",
"@types/jest": "26.0.3",
"@types/jsonwebtoken": "^8.5.0",
"@types/uuid": "^8.3.0",
"@typescript-eslint/eslint-plugin": "^4.8.2",
"@typescript-eslint/parser": "^4.8.2",
"eslint": "^7.14.0",
"eslint-config-airbnb-typescript": "^12.0.0",
"eslint-config-prettier": "^6.15.0",
"eslint-plugin-eslint-comments": "^3.2.0",
"eslint-plugin-import": "^2.22.1",
"eslint-plugin-jsx-a11y": "^6.4.1",
"eslint-plugin-prettier": "^3.1.4",
"eslint-plugin-react": "^7.21.5",
"eslint-plugin-react-hooks": "^4.2.0",
"jest": "27.2.5",
"jest-junit": "^13.0.0",
"jest-watch-typeahead": "^0.6.1",
"nock": "^13.2.9",
"node-forge": "^0.10.0",
"node-jose": "^2.1.1",
"nodemon": "^2.0.13",
"pre-push": "^0.1.1",
"prettier": "^2.2.0",
"ts-jest": "^27.0.5",
"ts-mockery": "^1.2.0",
"ts-node": "^10.2.1",
"uuid": "^8.3.2"
},
"resolutions": {
"amqplib": "0.7.1"
},
"scripts": {
"build": "tsc -p tsconfig.build.json",
"lint": "eslint --ext .js,.jsx,.ts,.tsx ./src",
"start": "nodemon",
"test": "export SUPPRESS_LOGS=false DB_PREFIX=test && jest",
"pretest": "DB_PREFIX=test ./bin/drop_db.sh && DB_PREFIX=test ./bin/create_db.sh",
"db:create": "./bin/create_db.sh",
"db:drop": "./bin/drop_db.sh",
"db:fixtures": "./bin/create_db_fixtures.sh",
"prisma:introspect": "npx prisma introspect",
"prisma:generate": "npx prisma generate",
"prisma:push": "npx prisma db push",
"prisma:migrate:deploy": "npx prisma migrate deploy",
"prisma:migrate:generate": "npx prisma migrate dev",
"prisma:migrate:reset": "yarn prisma migrate reset",
"prisma:studio": "npx prisma studio"
},
"pre-push": [
"build",
"lint",
"test"
],
"jest": {
"moduleFileExtensions": [
"ts",
"js",
"json"
],
"rootDir": "src/",
"testRegex": "(/__tests__/.*|(\\.|/)(test|spec))\\.(jsx?|tsx?)$",
"transform": {
"^.+\\.tsx?$": "ts-jest"
},
"testURL": "http://localhost",
"setupFiles": [
"../config_tests.ts"
],
"reporters": [
"default",
[
"jest-junit",
{
"output": "reports/junit.xml"
}
]
],
"watchPlugins": [
"jest-watch-typeahead/filename",
"jest-watch-typeahead/testname"
]
},
"jest-junit": {
"outputDirectory": "reports",
"outputName": "junit.xml"
}
}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/twig-graph/src/services/classRoster/__tests__/test_resolvers.ts","entries":[{"id":"v3s3.ts","timestamp":1651072978563},{"id":"JehC.ts","timestamp":1651073043963},{"id":"wSuN.ts","timestamp":1651139181178}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assignment-center-service/.env","entries":[{"id":"kdrc","timestamp":1655907813475}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assigned-content-service/src/utils/getToken.ts","entries":[{"id":"EhCV.ts","source":"Renaming fullToken to FullToken","timestamp":1659535085951},{"id":"zD41.ts","source":"Renaming getUser to getFullToken","timestamp":1659535140377},{"id":"lbKm.ts","timestamp":1659536337734},{"id":"Izg2.ts","source":"renamed.source","timestamp":1659536386318},{"id":"0pCG.ts","timestamp":1659536726596},{"id":"Gdqh.ts","timestamp":1659536741192},{"id":"sYSu.ts","timestamp":1659536782249},{"id":"8ACj.ts","timestamp":1659537492122},{"id":"6wOm.ts","source":"Fix all fixable ESLint issues","timestamp":1659537686232}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/ts-rostering-clever-worker/.env","entries":[{"id":"V3PK","timestamp":1650881676102}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/assigned-content-service/charts/assigned-content-service/configuration/staging.yaml","entries":[{"id":"P5Qw.yaml","timestamp":1659624619296},{"id":"sj4q.yaml","timestamp":1659624633401},{"id":"GDf2.yaml","timestamp":1659688262240}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/lti-interop-service/src/assignments-status-event/assignments-status-event-consumer/assignments-status-event-consumer.service.spec.ts","entries":[{"id":"Vl9T.ts","timestamp":1663064243533},{"id":"Tg6i.ts","timestamp":1663064344786},{"id":"oMq4.ts","timestamp":1663064430979},{"id":"Nwkm.ts","source":"Renaming gradePassBackResult to expectedGradePassBackData","timestamp":1663067650292}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/ts-rostering-clever-worker/src/repositories/idMappingRepository.ts","entries":[{"id":"NK6j.ts","timestamp":1651568111917},{"id":"5PwO.ts","source":"Fix all ESLint auto-fixable problems","timestamp":1651669385804}]}
{"version":1,"resource":"file:///home/gmasucci/Documents/gitrepos/twig-graph/src/twigGraph.ts","entries":[{"id":"H73I.ts","source":"undoRedo.source","timestamp":1649928778961}]}
This file has been truncated, but you can view the full file.
{"$id":"http://json-schema.org/draft-04/schema#","additionalProperties":false,"definitions":{"AWS::ACMPCA::Certificate":{"additionalProperties":false,"properties":{"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"},"CertificateAuthorityArn":{"type":"string"},"CertificateSigningRequest":{"type":"string"},"SigningAlgorithm":{"type":"string"},"TemplateArn":{"type":"string"},"Validity":{"$ref":"#/definitions/AWS::ACMPCA::Certificate.Validity"},"ValidityNotBefore":{"$ref":"#/definitions/AWS::ACMPCA::Certificate.Validity"}},"required":["CertificateAuthorityArn","CertificateSigningRequest","SigningAlgorithm","Validity"],"type":"object"},"Type":{"enum":["AWS::ACMPCA::Certificate"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::ACMPCA::Certificate.ApiPassthrough":{"additionalProperties":false,"properties":{"Extensions":{"$ref":"#/definitions/AWS::ACMPCA::Certificate.Extensions"},"Subject":{"$ref":"#/definitions/AWS::ACMPCA::Certificate.Subject"}},"type":"object"},"AWS::ACMPCA::Certificate.CustomAttribute":{"additionalProperties":false,"properties":{"ObjectIdentifier":{"type":"string"},"Value":{"type":"string"}},"required":["ObjectIdentifier","Value"],"type":"object"},"AWS::ACMPCA::Certificate.CustomExtension":{"additionalProperties":false,"properties":{"Critical":{"type":"boolean"},"ObjectIdentifier":{"type":"string"},"Value":{"type":"string"}},"required":["ObjectIdentifier","Value"],"type":"object"},"AWS::ACMPCA::Certificate.EdiPartyName":{"additionalProperties":false,"properties":{"NameAssigner":{"type":"string"},"PartyName":{"type":"string"}},"required":["NameAssigner","PartyName"],"type":"object"},"AWS::ACMPCA::Certificate.ExtendedKeyUsage":{"additionalProperties":false,"properties":{"ExtendedKeyUsageObjectIdentifier":{"type":"string"},"ExtendedKeyUsageType":{"type":"string"}},"type":"object"},"AWS::ACMPCA::Certificate.Extensions":{"additionalProperties":false,"properties":{"CertificatePolicies":{"items":{"$ref":"#/definitions/AWS::ACMPCA::Certificate.PolicyInformation"},"type":"array"},"CustomExtensions":{"items":{"$ref":"#/definitions/AWS::ACMPCA::Certificate.CustomExtension"},"type":"array"},"ExtendedKeyUsage":{"items":{"$ref":"#/definitions/AWS::ACMPCA::Certificate.ExtendedKeyUsage"},"type":"array"},"KeyUsage":{"$ref":"#/definitions/AWS::ACMPCA::Certificate.KeyUsage"},"SubjectAlternativeNames":{"items":{"$ref":"#/definitions/AWS::ACMPCA::Certificate.GeneralName"},"type":"array"}},"type":"object"},"AWS::ACMPCA::Certificate.GeneralName":{"additionalProperties":false,"properties":{"DirectoryName":{"$ref":"#/definitions/AWS::ACMPCA::Certificate.Subject"},"DnsName":{"type":"string"},"EdiPartyName":{"$ref":"#/definitions/AWS::ACMPCA::Certificate.EdiPartyName"},"IpAddress":{"type":"string"},"OtherName":{"$ref":"#/definitions/AWS::ACMPCA::Certificate.OtherName"},"RegisteredId":{"type":"string"},"Rfc822Name":{"type":"string"},"UniformResourceIdentifier":{"type":"string"}},"type":"object"},"AWS::ACMPCA::Certificate.KeyUsage":{"additionalProperties":false,"properties":{"CRLSign":{"type":"boolean"},"DataEncipherment":{"type":"boolean"},"DecipherOnly":{"type":"boolean"},"DigitalSignature":{"type":"boolean"},"EncipherOnly":{"type":"boolean"},"KeyAgreement":{"type":"boolean"},"KeyCertSign":{"type":"boolean"},"KeyEncipherment":{"type":"boolean"},"NonRepudiation":{"type":"boolean"}},"type":"object"},"AWS::ACMPCA::Certificate.OtherName":{"additionalProperties":false,"properties":{"TypeId":{"type":"string"},"Value":{"type":"string"}},"required":["TypeId","Value"],"type":"object"},"AWS::ACMPCA::Certificate.PolicyInformation":{"additionalProperties":false,"properties":{"CertPolicyId":{"type":"string"},"PolicyQualifiers":{"items":{"$ref":"#/definitions/AWS::ACMPCA::Certificate.PolicyQualifierInfo"},"type":"array"}},"required":["CertPolicyId"],"type":"object"},"AWS::ACMPCA::Certificate.PolicyQualifierInfo":{"additionalProperties":false,"properties":{"PolicyQualifierId":{"type":"string"},"Qualifier":{"$ref":"#/definitions/AWS::ACMPCA::Certificate.Qualifier"}},"required":["PolicyQualifierId","Qualifier"],"type":"object"},"AWS::ACMPCA::Certificate.Qualifier":{"additionalProperties":false,"properties":{"CpsUri":{"type":"string"}},"required":["CpsUri"],"type":"object"},"AWS::ACMPCA::Certificate.Subject":{"additionalProperties":false,"properties":{"CommonName":{"type":"string"},"Country":{"type":"string"},"CustomAttributes":{"items":{"$ref":"#/definitions/AWS::ACMPCA::Certificate.CustomAttribute"},"type":"array"},"DistinguishedNameQualifier":{"type":"string"},"GenerationQualifier":{"type":"string"},"GivenName":{"type":"string"},"Initials":{"type":"string"},"Locality":{"type":"string"},"Organization":{"type":"string"},"OrganizationalUnit":{"type":"string"},"Pseudonym":{"type":"string"},"SerialNumber":{"type":"string"},"State":{"type":"string"},"Surname":{"type":"string"},"Title":{"type":"string"}},"type":"object"},"AWS::ACMPCA::Certificate.Validity":{"additionalProperties":false,"properties":{"Type":{"type":"string"},"Value":{"type":"number"}},"required":["Type","Value"],"type":"object"},"AWS::ACMPCA::CertificateAuthority":{"additionalProperties":false,"properties":{"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"},"KeyAlgorithm":{"type":"string"},"KeyStorageSecurityStandard":{"type":"string"},"RevocationConfiguration":{"$ref":"#/definitions/AWS::ACMPCA::CertificateAuthority.RevocationConfiguration"},"SigningAlgorithm":{"type":"string"},"Subject":{"$ref":"#/definitions/AWS::ACMPCA::CertificateAuthority.Subject"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"Type":{"type":"string"}},"required":["KeyAlgorithm","SigningAlgorithm","Subject","Type"],"type":"object"},"Type":{"enum":["AWS::ACMPCA::CertificateAuthority"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::ACMPCA::CertificateAuthority.AccessDescription":{"additionalProperties":false,"properties":{"AccessLocation":{"$ref":"#/definitions/AWS::ACMPCA::CertificateAuthority.GeneralName"},"AccessMethod":{"$ref":"#/definitions/AWS::ACMPCA::CertificateAuthority.AccessMethod"}},"required":["AccessLocation","AccessMethod"],"type":"object"},"AWS::ACMPCA::CertificateAuthority.AccessMethod":{"additionalProperties":false,"properties":{"AccessMethodType":{"type":"string"},"CustomObjectIdentifier":{"type":"string"}},"type":"object"},"AWS::ACMPCA::CertificateAuthority.CrlConfiguration":{"additionalProperties":false,"properties":{"CustomCname":{"type":"string"},"Enabled":{"type":"boolean"},"ExpirationInDays":{"type":"number"},"S3BucketName":{"type":"string"},"S3ObjectAcl":{"type":"string"}},"type":"object"},"AWS::ACMPCA::CertificateAuthority.CsrExtensions":{"additionalProperties":false,"properties":{"KeyUsage":{"$ref":"#/definitions/AWS::ACMPCA::CertificateAuthority.KeyUsage"},"SubjectInformationAccess":{"items":{"$ref":"#/definitions/AWS::ACMPCA::CertificateAuthority.AccessDescription"},"type":"array"}},"type":"object"},"AWS::ACMPCA::CertificateAuthority.CustomAttribute":{"additionalProperties":false,"properties":{"ObjectIdentifier":{"type":"string"},"Value":{"type":"string"}},"required":["ObjectIdentifier","Value"],"type":"object"},"AWS::ACMPCA::CertificateAuthority.EdiPartyName":{"additionalProperties":false,"properties":{"NameAssigner":{"type":"string"},"PartyName":{"type":"string"}},"required":["NameAssigner","PartyName"],"type":"object"},"AWS::ACMPCA::CertificateAuthority.GeneralName":{"additionalProperties":false,"properties":{"DirectoryName":{"$ref":"#/definitions/AWS::ACMPCA::CertificateAuthority.Subject"},"DnsName":{"type":"string"},"EdiPartyName":{"$ref":"#/definitions/AWS::ACMPCA::CertificateAuthority.EdiPartyName"},"IpAddress":{"type":"string"},"OtherName":{"$ref":"#/definitions/AWS::ACMPCA::CertificateAuthority.OtherName"},"RegisteredId":{"type":"string"},"Rfc822Name":{"type":"string"},"UniformResourceIdentifier":{"type":"string"}},"type":"object"},"AWS::ACMPCA::CertificateAuthority.KeyUsage":{"additionalProperties":false,"properties":{"CRLSign":{"type":"boolean"},"DataEncipherment":{"type":"boolean"},"DecipherOnly":{"type":"boolean"},"DigitalSignature":{"type":"boolean"},"EncipherOnly":{"type":"boolean"},"KeyAgreement":{"type":"boolean"},"KeyCertSign":{"type":"boolean"},"KeyEncipherment":{"type":"boolean"},"NonRepudiation":{"type":"boolean"}},"type":"object"},"AWS::ACMPCA::CertificateAuthority.OcspConfiguration":{"additionalProperties":false,"properties":{"Enabled":{"type":"boolean"},"OcspCustomCname":{"type":"string"}},"type":"object"},"AWS::ACMPCA::CertificateAuthority.OtherName":{"additionalProperties":false,"properties":{"TypeId":{"type":"string"},"Value":{"type":"string"}},"required":["TypeId","Value"],"type":"object"},"AWS::ACMPCA::CertificateAuthority.RevocationConfiguration":{"additionalProperties":false,"properties":{"CrlConfiguration":{"$ref":"#/definitions/AWS::ACMPCA::CertificateAuthority.CrlConfiguration"},"OcspConfiguration":{"$ref":"#/definitions/AWS::ACMPCA::CertificateAuthority.OcspConfiguration"}},"type":"object"},"AWS::ACMPCA::CertificateAuthority.Subject":{"additionalProperties":false,"properties":{"CommonName":{"type":"string"},"Country":{"type":"string"},"CustomAttributes":{"items":{"$ref":"#/definitions/AWS::ACMPCA::CertificateAuthority.CustomAttribute"},"type":"array"},"DistinguishedNameQualifier":{"type":"string"},"GenerationQualifier":{"type":"string"},"GivenName":{"type":"string"},"Initials":{"type":"string"},"Locality":{"type":"string"},"Organization":{"type":"string"},"OrganizationalUnit":{"type":"string"},"Pseudonym":{"type":"string"},"SerialNumber":{"type":"string"},"State":{"type":"string"},"Surname":{"type":"string"},"Title":{"type":"string"}},"type":"object"},"AWS::ACMPCA::CertificateAuthorityActivation":{"additionalProperties":false,"properties":{"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":{"type":"string"},"CertificateAuthorityArn":{"type":"string"},"CertificateChain":{"type":"string"},"Status":{"type":"string"}},"required":["Certificate","CertificateAuthorityArn"],"type":"object"},"Type":{"enum":["AWS::ACMPCA::CertificateAuthorityActivation"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::ACMPCA::Permission":{"additionalProperties":false,"properties":{"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"},"type":"array"},"CertificateAuthorityArn":{"type":"string"},"Principal":{"type":"string"},"SourceAccount":{"type":"string"}},"required":["Actions","CertificateAuthorityArn","Principal"],"type":"object"},"Type":{"enum":["AWS::ACMPCA::Permission"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::APS::RuleGroupsNamespace":{"additionalProperties":false,"properties":{"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":{"type":"string"},"Name":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"Workspace":{"type":"string"}},"required":["Data","Name","Workspace"],"type":"object"},"Type":{"enum":["AWS::APS::RuleGroupsNamespace"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::APS::Workspace":{"additionalProperties":false,"properties":{"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":{"type":"string"},"Alias":{"type":"string"},"LoggingConfiguration":{"$ref":"#/definitions/AWS::APS::Workspace.LoggingConfiguration"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"type":"object"},"Type":{"enum":["AWS::APS::Workspace"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type"],"type":"object"},"AWS::APS::Workspace.LoggingConfiguration":{"additionalProperties":false,"properties":{"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":{"type":"string"},"ArchiveRules":{"items":{"$ref":"#/definitions/AWS::AccessAnalyzer::Analyzer.ArchiveRule"},"type":"array"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"Type":{"type":"string"}},"required":["Type"],"type":"object"},"Type":{"enum":["AWS::AccessAnalyzer::Analyzer"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AccessAnalyzer::Analyzer.ArchiveRule":{"additionalProperties":false,"properties":{"Filter":{"items":{"$ref":"#/definitions/AWS::AccessAnalyzer::Analyzer.Filter"},"type":"array"},"RuleName":{"type":"string"}},"required":["Filter","RuleName"],"type":"object"},"AWS::AccessAnalyzer::Analyzer.Filter":{"additionalProperties":false,"properties":{"Contains":{"items":{"type":"string"},"type":"array"},"Eq":{"items":{"type":"string"},"type":"array"},"Exists":{"type":"boolean"},"Neq":{"items":{"type":"string"},"type":"array"},"Property":{"type":"string"}},"required":["Property"],"type":"object"},"AWS::AmazonMQ::Broker":{"additionalProperties":false,"properties":{"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":{"type":"string"},"AutoMinorVersionUpgrade":{"type":"boolean"},"BrokerName":{"type":"string"},"Configuration":{"$ref":"#/definitions/AWS::AmazonMQ::Broker.ConfigurationId"},"DeploymentMode":{"type":"string"},"EncryptionOptions":{"$ref":"#/definitions/AWS::AmazonMQ::Broker.EncryptionOptions"},"EngineType":{"type":"string"},"EngineVersion":{"type":"string"},"HostInstanceType":{"type":"string"},"LdapServerMetadata":{"$ref":"#/definitions/AWS::AmazonMQ::Broker.LdapServerMetadata"},"Logs":{"$ref":"#/definitions/AWS::AmazonMQ::Broker.LogList"},"MaintenanceWindowStartTime":{"$ref":"#/definitions/AWS::AmazonMQ::Broker.MaintenanceWindow"},"PubliclyAccessible":{"type":"boolean"},"SecurityGroups":{"items":{"type":"string"},"type":"array"},"StorageType":{"type":"string"},"SubnetIds":{"items":{"type":"string"},"type":"array"},"Tags":{"items":{"$ref":"#/definitions/AWS::AmazonMQ::Broker.TagsEntry"},"type":"array"},"Users":{"items":{"$ref":"#/definitions/AWS::AmazonMQ::Broker.User"},"type":"array"}},"required":["AutoMinorVersionUpgrade","BrokerName","DeploymentMode","EngineType","EngineVersion","HostInstanceType","PubliclyAccessible","Users"],"type":"object"},"Type":{"enum":["AWS::AmazonMQ::Broker"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AmazonMQ::Broker.ConfigurationId":{"additionalProperties":false,"properties":{"Id":{"type":"string"},"Revision":{"type":"number"}},"required":["Id","Revision"],"type":"object"},"AWS::AmazonMQ::Broker.EncryptionOptions":{"additionalProperties":false,"properties":{"KmsKeyId":{"type":"string"},"UseAwsOwnedKey":{"type":"boolean"}},"required":["UseAwsOwnedKey"],"type":"object"},"AWS::AmazonMQ::Broker.LdapServerMetadata":{"additionalProperties":false,"properties":{"Hosts":{"items":{"type":"string"},"type":"array"},"RoleBase":{"type":"string"},"RoleName":{"type":"string"},"RoleSearchMatching":{"type":"string"},"RoleSearchSubtree":{"type":"boolean"},"ServiceAccountPassword":{"type":"string"},"ServiceAccountUsername":{"type":"string"},"UserBase":{"type":"string"},"UserRoleName":{"type":"string"},"UserSearchMatching":{"type":"string"},"UserSearchSubtree":{"type":"boolean"}},"required":["Hosts","RoleBase","RoleSearchMatching","ServiceAccountPassword","ServiceAccountUsername","UserBase","UserSearchMatching"],"type":"object"},"AWS::AmazonMQ::Broker.LogList":{"additionalProperties":false,"properties":{"Audit":{"type":"boolean"},"General":{"type":"boolean"}},"type":"object"},"AWS::AmazonMQ::Broker.MaintenanceWindow":{"additionalProperties":false,"properties":{"DayOfWeek":{"type":"string"},"TimeOfDay":{"type":"string"},"TimeZone":{"type":"string"}},"required":["DayOfWeek","TimeOfDay","TimeZone"],"type":"object"},"AWS::AmazonMQ::Broker.TagsEntry":{"additionalProperties":false,"properties":{"Key":{"type":"string"},"Value":{"type":"string"}},"required":["Key","Value"],"type":"object"},"AWS::AmazonMQ::Broker.User":{"additionalProperties":false,"properties":{"ConsoleAccess":{"type":"boolean"},"Groups":{"items":{"type":"string"},"type":"array"},"Password":{"type":"string"},"Username":{"type":"string"}},"required":["Password","Username"],"type":"object"},"AWS::AmazonMQ::Configuration":{"additionalProperties":false,"properties":{"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":{"type":"string"},"Data":{"type":"string"},"Description":{"type":"string"},"EngineType":{"type":"string"},"EngineVersion":{"type":"string"},"Name":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/AWS::AmazonMQ::Configuration.TagsEntry"},"type":"array"}},"required":["Data","EngineType","EngineVersion","Name"],"type":"object"},"Type":{"enum":["AWS::AmazonMQ::Configuration"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AmazonMQ::Configuration.TagsEntry":{"additionalProperties":false,"properties":{"Key":{"type":"string"},"Value":{"type":"string"}},"required":["Key","Value"],"type":"object"},"AWS::AmazonMQ::ConfigurationAssociation":{"additionalProperties":false,"properties":{"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":{"type":"string"},"Configuration":{"$ref":"#/definitions/AWS::AmazonMQ::ConfigurationAssociation.ConfigurationId"}},"required":["Broker","Configuration"],"type":"object"},"Type":{"enum":["AWS::AmazonMQ::ConfigurationAssociation"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AmazonMQ::ConfigurationAssociation.ConfigurationId":{"additionalProperties":false,"properties":{"Id":{"type":"string"},"Revision":{"type":"number"}},"required":["Id","Revision"],"type":"object"},"AWS::Amplify::App":{"additionalProperties":false,"properties":{"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":{"type":"string"},"AutoBranchCreationConfig":{"$ref":"#/definitions/AWS::Amplify::App.AutoBranchCreationConfig"},"BasicAuthConfig":{"$ref":"#/definitions/AWS::Amplify::App.BasicAuthConfig"},"BuildSpec":{"type":"string"},"CustomHeaders":{"type":"string"},"CustomRules":{"items":{"$ref":"#/definitions/AWS::Amplify::App.CustomRule"},"type":"array"},"Description":{"type":"string"},"EnableBranchAutoDeletion":{"type":"boolean"},"EnvironmentVariables":{"items":{"$ref":"#/definitions/AWS::Amplify::App.EnvironmentVariable"},"type":"array"},"IAMServiceRole":{"type":"string"},"Name":{"type":"string"},"OauthToken":{"type":"string"},"Repository":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["Name"],"type":"object"},"Type":{"enum":["AWS::Amplify::App"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Amplify::App.AutoBranchCreationConfig":{"additionalProperties":false,"properties":{"AutoBranchCreationPatterns":{"items":{"type":"string"},"type":"array"},"BasicAuthConfig":{"$ref":"#/definitions/AWS::Amplify::App.BasicAuthConfig"},"BuildSpec":{"type":"string"},"EnableAutoBranchCreation":{"type":"boolean"},"EnableAutoBuild":{"type":"boolean"},"EnablePerformanceMode":{"type":"boolean"},"EnablePullRequestPreview":{"type":"boolean"},"EnvironmentVariables":{"items":{"$ref":"#/definitions/AWS::Amplify::App.EnvironmentVariable"},"type":"array"},"PullRequestEnvironmentName":{"type":"string"},"Stage":{"type":"string"}},"type":"object"},"AWS::Amplify::App.BasicAuthConfig":{"additionalProperties":false,"properties":{"EnableBasicAuth":{"type":"boolean"},"Password":{"type":"string"},"Username":{"type":"string"}},"type":"object"},"AWS::Amplify::App.CustomRule":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"Source":{"type":"string"},"Status":{"type":"string"},"Target":{"type":"string"}},"required":["Source","Target"],"type":"object"},"AWS::Amplify::App.EnvironmentVariable":{"additionalProperties":false,"properties":{"Name":{"type":"string"},"Value":{"type":"string"}},"required":["Name","Value"],"type":"object"},"AWS::Amplify::Branch":{"additionalProperties":false,"properties":{"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":{"type":"string"},"BasicAuthConfig":{"$ref":"#/definitions/AWS::Amplify::Branch.BasicAuthConfig"},"BranchName":{"type":"string"},"BuildSpec":{"type":"string"},"Description":{"type":"string"},"EnableAutoBuild":{"type":"boolean"},"EnablePerformanceMode":{"type":"boolean"},"EnablePullRequestPreview":{"type":"boolean"},"EnvironmentVariables":{"items":{"$ref":"#/definitions/AWS::Amplify::Branch.EnvironmentVariable"},"type":"array"},"PullRequestEnvironmentName":{"type":"string"},"Stage":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["AppId","BranchName"],"type":"object"},"Type":{"enum":["AWS::Amplify::Branch"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Amplify::Branch.BasicAuthConfig":{"additionalProperties":false,"properties":{"EnableBasicAuth":{"type":"boolean"},"Password":{"type":"string"},"Username":{"type":"string"}},"required":["Password","Username"],"type":"object"},"AWS::Amplify::Branch.EnvironmentVariable":{"additionalProperties":false,"properties":{"Name":{"type":"string"},"Value":{"type":"string"}},"required":["Name","Value"],"type":"object"},"AWS::Amplify::Domain":{"additionalProperties":false,"properties":{"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":{"type":"string"},"AutoSubDomainCreationPatterns":{"items":{"type":"string"},"type":"array"},"AutoSubDomainIAMRole":{"type":"string"},"DomainName":{"type":"string"},"EnableAutoSubDomain":{"type":"boolean"},"SubDomainSettings":{"items":{"$ref":"#/definitions/AWS::Amplify::Domain.SubDomainSetting"},"type":"array"}},"required":["AppId","DomainName","SubDomainSettings"],"type":"object"},"Type":{"enum":["AWS::Amplify::Domain"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Amplify::Domain.SubDomainSetting":{"additionalProperties":false,"properties":{"BranchName":{"type":"string"},"Prefix":{"type":"string"}},"required":["BranchName","Prefix"],"type":"object"},"AWS::AmplifyUIBuilder::Component":{"additionalProperties":false,"properties":{"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":{"BindingProperties":{"additionalProperties":false,"patternProperties":{"^[a-zA-Z0-9]+$":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValue"}},"type":"object"},"Children":{"items":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentChild"},"type":"array"},"CollectionProperties":{"additionalProperties":false,"patternProperties":{"^[a-zA-Z0-9]+$":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentDataConfiguration"}},"type":"object"},"ComponentType":{"type":"string"},"Events":{"additionalProperties":false,"patternProperties":{"^[a-zA-Z0-9]+$":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentEvent"}},"type":"object"},"Name":{"type":"string"},"Overrides":{"additionalProperties":false,"patternProperties":{"^[a-zA-Z0-9]+$":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentOverridesValue"}},"type":"object"},"Properties":{"additionalProperties":false,"patternProperties":{"^[a-zA-Z0-9]+$":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty"}},"type":"object"},"SchemaVersion":{"type":"string"},"SourceId":{"type":"string"},"Tags":{"additionalProperties":true,"patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"type":"object"},"Variants":{"items":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentVariant"},"type":"array"}},"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"},"Fields":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperties"},"Global":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty"},"Id":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty"},"Model":{"type":"string"},"State":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.MutationActionSetStateParameter"},"Target":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty"},"Type":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty"},"Url":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty"}},"type":"object"},"AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValue":{"additionalProperties":false,"properties":{"BindingProperties":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValueProperties"},"DefaultValue":{"type":"string"},"Type":{"type":"string"}},"type":"object"},"AWS::AmplifyUIBuilder::Component.ComponentBindingPropertiesValueProperties":{"additionalProperties":false,"properties":{"Bucket":{"type":"string"},"DefaultValue":{"type":"string"},"Field":{"type":"string"},"Key":{"type":"string"},"Model":{"type":"string"},"Predicates":{"items":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.Predicate"},"type":"array"},"UserAttribute":{"type":"string"}},"type":"object"},"AWS::AmplifyUIBuilder::Component.ComponentChild":{"additionalProperties":false,"properties":{"Children":{"items":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentChild"},"type":"array"},"ComponentType":{"type":"string"},"Events":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentEvents"},"Name":{"type":"string"},"Properties":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperties"}},"required":["ComponentType","Name","Properties"],"type":"object"},"AWS::AmplifyUIBuilder::Component.ComponentConditionProperty":{"additionalProperties":false,"properties":{"Else":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty"},"Field":{"type":"string"},"Operand":{"type":"string"},"OperandType":{"type":"string"},"Operator":{"type":"string"},"Property":{"type":"string"},"Then":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty"}},"type":"object"},"AWS::AmplifyUIBuilder::Component.ComponentDataConfiguration":{"additionalProperties":false,"properties":{"Identifiers":{"items":{"type":"string"},"type":"array"},"Model":{"type":"string"},"Predicate":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.Predicate"},"Sort":{"items":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.SortProperty"},"type":"array"}},"required":["Model"],"type":"object"},"AWS::AmplifyUIBuilder::Component.ComponentEvent":{"additionalProperties":false,"properties":{"Action":{"type":"string"},"Parameters":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ActionParameters"}},"type":"object"},"AWS::AmplifyUIBuilder::Component.ComponentEvents":{"additionalProperties":false,"properties":{},"type":"object"},"AWS::AmplifyUIBuilder::Component.ComponentOverrides":{"additionalProperties":false,"properties":{},"type":"object"},"AWS::AmplifyUIBuilder::Component.ComponentOverridesValue":{"additionalProperties":false,"properties":{},"type":"object"},"AWS::AmplifyUIBuilder::Component.ComponentProperties":{"additionalProperties":false,"properties":{},"type":"object"},"AWS::AmplifyUIBuilder::Component.ComponentProperty":{"additionalProperties":false,"properties":{"BindingProperties":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties"},"Bindings":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.FormBindings"},"CollectionBindingProperties":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties"},"ComponentName":{"type":"string"},"Concat":{"items":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty"},"type":"array"},"Condition":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentConditionProperty"},"Configured":{"type":"boolean"},"DefaultValue":{"type":"string"},"Event":{"type":"string"},"ImportedValue":{"type":"string"},"Model":{"type":"string"},"Property":{"type":"string"},"Type":{"type":"string"},"UserAttribute":{"type":"string"},"Value":{"type":"string"}},"type":"object"},"AWS::AmplifyUIBuilder::Component.ComponentPropertyBindingProperties":{"additionalProperties":false,"properties":{"Field":{"type":"string"},"Property":{"type":"string"}},"required":["Property"],"type":"object"},"AWS::AmplifyUIBuilder::Component.ComponentVariant":{"additionalProperties":false,"properties":{"Overrides":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentOverrides"},"VariantValues":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentVariantValues"}},"type":"object"},"AWS::AmplifyUIBuilder::Component.ComponentVariantValues":{"additionalProperties":false,"properties":{},"type":"object"},"AWS::AmplifyUIBuilder::Component.FormBindings":{"additionalProperties":false,"properties":{},"type":"object"},"AWS::AmplifyUIBuilder::Component.MutationActionSetStateParameter":{"additionalProperties":false,"properties":{"ComponentName":{"type":"string"},"Property":{"type":"string"},"Set":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.ComponentProperty"}},"required":["ComponentName","Property","Set"],"type":"object"},"AWS::AmplifyUIBuilder::Component.Predicate":{"additionalProperties":false,"properties":{"And":{"items":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.Predicate"},"type":"array"},"Field":{"type":"string"},"Operand":{"type":"string"},"Operator":{"type":"string"},"Or":{"items":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Component.Predicate"},"type":"array"}},"type":"object"},"AWS::AmplifyUIBuilder::Component.SortProperty":{"additionalProperties":false,"properties":{"Direction":{"type":"string"},"Field":{"type":"string"}},"required":["Direction","Field"],"type":"object"},"AWS::AmplifyUIBuilder::Theme":{"additionalProperties":false,"properties":{"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":{"type":"string"},"Overrides":{"items":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Theme.ThemeValues"},"type":"array"},"Tags":{"additionalProperties":true,"patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"type":"object"},"Values":{"items":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Theme.ThemeValues"},"type":"array"}},"required":["Name","Values"],"type":"object"},"Type":{"enum":["AWS::AmplifyUIBuilder::Theme"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AmplifyUIBuilder::Theme.ThemeValue":{"additionalProperties":false,"properties":{"Children":{"items":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Theme.ThemeValues"},"type":"array"},"Value":{"type":"string"}},"type":"object"},"AWS::AmplifyUIBuilder::Theme.ThemeValues":{"additionalProperties":false,"properties":{"Key":{"type":"string"},"Value":{"$ref":"#/definitions/AWS::AmplifyUIBuilder::Theme.ThemeValue"}},"type":"object"},"AWS::ApiGateway::Account":{"additionalProperties":false,"properties":{"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":{"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":{"type":"string"},"Description":{"type":"string"},"Enabled":{"type":"boolean"},"GenerateDistinctId":{"type":"boolean"},"Name":{"type":"string"},"StageKeys":{"items":{"$ref":"#/definitions/AWS::ApiGateway::ApiKey.StageKey"},"type":"array"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"Value":{"type":"string"}},"type":"object"},"Type":{"enum":["AWS::ApiGateway::ApiKey"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type"],"type":"object"},"AWS::ApiGateway::ApiKey.StageKey":{"additionalProperties":false,"properties":{"RestApiId":{"type":"string"},"StageName":{"type":"string"}},"type":"object"},"AWS::ApiGateway::Authorizer":{"additionalProperties":false,"properties":{"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":{"type":"string"},"AuthorizerCredentials":{"type":"string"},"AuthorizerResultTtlInSeconds":{"type":"number"},"AuthorizerUri":{"type":"string"},"IdentitySource":{"type":"string"},"IdentityValidationExpression":{"type":"string"},"Name":{"type":"string"},"ProviderARNs":{"items":{"type":"string"},"type":"array"},"RestApiId":{"type":"string"},"Type":{"type":"string"}},"required":["Name","RestApiId","Type"],"type":"object"},"Type":{"enum":["AWS::ApiGateway::Authorizer"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::ApiGateway::BasePathMapping":{"additionalProperties":false,"properties":{"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":{"type":"string"},"DomainName":{"type":"string"},"Id":{"type":"string"},"RestApiId":{"type":"string"},"Stage":{"type":"string"}},"required":["DomainName"],"type":"object"},"Type":{"enum":["AWS::ApiGateway::BasePathMapping"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::ApiGateway::ClientCertificate":{"additionalProperties":false,"properties":{"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":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"type":"object"},"Type":{"enum":["AWS::ApiGateway::ClientCertificate"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type"],"type":"object"},"AWS::ApiGateway::Deployment":{"additionalProperties":false,"properties":{"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"},"Description":{"type":"string"},"RestApiId":{"type":"string"},"StageDescription":{"$ref":"#/definitions/AWS::ApiGateway::Deployment.StageDescription"},"StageName":{"type":"string"}},"required":["RestApiId"],"type":"object"},"Type":{"enum":["AWS::ApiGateway::Deployment"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::ApiGateway::Deployment.AccessLogSetting":{"additionalProperties":false,"properties":{"DestinationArn":{"type":"string"},"Format":{"type":"string"}},"type":"object"},"AWS::ApiGateway::Deployment.CanarySetting":{"additionalProperties":false,"properties":{"PercentTraffic":{"type":"number"},"StageVariableOverrides":{"additionalProperties":true,"patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"type":"object"},"UseStageCache":{"type":"boolean"}},"type":"object"},"AWS::ApiGateway::Deployment.DeploymentCanarySettings":{"additionalProperties":false,"properties":{"PercentTraffic":{"type":"number"},"StageVariableOverrides":{"additionalProperties":true,"patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"type":"object"},"UseStageCache":{"type":"boolean"}},"type":"object"},"AWS::ApiGateway::Deployment.MethodSetting":{"additionalProperties":false,"properties":{"CacheDataEncrypted":{"type":"boolean"},"CacheTtlInSeconds":{"type":"number"},"CachingEnabled":{"type":"boolean"},"DataTraceEnabled":{"type":"boolean"},"HttpMethod":{"type":"string"},"LoggingLevel":{"type":"string"},"MetricsEnabled":{"type":"boolean"},"ResourcePath":{"type":"string"},"ThrottlingBurstLimit":{"type":"number"},"ThrottlingRateLimit":{"type":"number"}},"type":"object"},"AWS::ApiGateway::Deployment.StageDescription":{"additionalProperties":false,"properties":{"AccessLogSetting":{"$ref":"#/definitions/AWS::ApiGateway::Deployment.AccessLogSetting"},"CacheClusterEnabled":{"type":"boolean"},"CacheClusterSize":{"type":"string"},"CacheDataEncrypted":{"type":"boolean"},"CacheTtlInSeconds":{"type":"number"},"CachingEnabled":{"type":"boolean"},"CanarySetting":{"$ref":"#/definitions/AWS::ApiGateway::Deployment.CanarySetting"},"ClientCertificateId":{"type":"string"},"DataTraceEnabled":{"type":"boolean"},"Description":{"type":"string"},"DocumentationVersion":{"type":"string"},"LoggingLevel":{"type":"string"},"MethodSettings":{"items":{"$ref":"#/definitions/AWS::ApiGateway::Deployment.MethodSetting"},"type":"array"},"MetricsEnabled":{"type":"boolean"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"ThrottlingBurstLimit":{"type":"number"},"ThrottlingRateLimit":{"type":"number"},"TracingEnabled":{"type":"boolean"},"Variables":{"additionalProperties":true,"patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"type":"object"}},"type":"object"},"AWS::ApiGateway::DocumentationPart":{"additionalProperties":false,"properties":{"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"},"Properties":{"type":"string"},"RestApiId":{"type":"string"}},"required":["Location","Properties","RestApiId"],"type":"object"},"Type":{"enum":["AWS::ApiGateway::DocumentationPart"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::ApiGateway::DocumentationPart.Location":{"additionalProperties":false,"properties":{"Method":{"type":"string"},"Name":{"type":"string"},"Path":{"type":"string"},"StatusCode":{"type":"string"},"Type":{"type":"string"}},"type":"object"},"AWS::ApiGateway::DocumentationVersion":{"additionalProperties":false,"properties":{"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":{"type":"string"},"DocumentationVersion":{"type":"string"},"RestApiId":{"type":"string"}},"required":["DocumentationVersion","RestApiId"],"type":"object"},"Type":{"enum":["AWS::ApiGateway::DocumentationVersion"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::ApiGateway::DomainName":{"additionalProperties":false,"properties":{"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":{"type":"string"},"DomainName":{"type":"string"},"EndpointConfiguration":{"$ref":"#/definitions/AWS::ApiGateway::DomainName.EndpointConfiguration"},"MutualTlsAuthentication":{"$ref":"#/definitions/AWS::ApiGateway::DomainName.MutualTlsAuthentication"},"OwnershipVerificationCertificateArn":{"type":"string"},"RegionalCertificateArn":{"type":"string"},"SecurityPolicy":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"type":"object"},"Type":{"enum":["AWS::ApiGateway::DomainName"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type"],"type":"object"},"AWS::ApiGateway::DomainName.EndpointConfiguration":{"additionalProperties":false,"properties":{"Types":{"items":{"type":"string"},"type":"array"}},"type":"object"},"AWS::ApiGateway::DomainName.MutualTlsAuthentication":{"additionalProperties":false,"properties":{"TruststoreUri":{"type":"string"},"TruststoreVersion":{"type":"string"}},"type":"object"},"AWS::ApiGateway::GatewayResponse":{"additionalProperties":false,"properties":{"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,"patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"type":"object"},"ResponseTemplates":{"additionalProperties":true,"patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"type":"object"},"ResponseType":{"type":"string"},"RestApiId":{"type":"string"},"StatusCode":{"type":"string"}},"required":["ResponseType","RestApiId"],"type":"object"},"Type":{"enum":["AWS::ApiGateway::GatewayResponse"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::ApiGateway::Method":{"additionalProperties":false,"properties":{"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":{"type":"boolean"},"AuthorizationScopes":{"items":{"type":"string"},"type":"array"},"AuthorizationType":{"type":"string"},"AuthorizerId":{"type":"string"},"HttpMethod":{"type":"string"},"Integration":{"$ref":"#/definitions/AWS::ApiGateway::Method.Integration"},"MethodResponses":{"items":{"$ref":"#/definitions/AWS::ApiGateway::Method.MethodResponse"},"type":"array"},"OperationName":{"type":"string"},"RequestModels":{"additionalProperties":true,"patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"type":"object"},"RequestParameters":{"additionalProperties":true,"patternProperties":{"^[a-zA-Z0-9]+$":{"type":"boolean"}},"type":"object"},"RequestValidatorId":{"type":"string"},"ResourceId":{"type":"string"},"RestApiId":{"type":"string"}},"required":["HttpMethod","ResourceId","RestApiId"],"type":"object"},"Type":{"enum":["AWS::ApiGateway::Method"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::ApiGateway::Method.Integration":{"additionalProperties":false,"properties":{"CacheKeyParameters":{"items":{"type":"string"},"type":"array"},"CacheNamespace":{"type":"string"},"ConnectionId":{"type":"string"},"ConnectionType":{"type":"string"},"ContentHandling":{"type":"string"},"Credentials":{"type":"string"},"IntegrationHttpMethod":{"type":"string"},"IntegrationResponses":{"items":{"$ref":"#/definitions/AWS::ApiGateway::Method.IntegrationResponse"},"type":"array"},"PassthroughBehavior":{"type":"string"},"RequestParameters":{"additionalProperties":true,"patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"type":"object"},"RequestTemplates":{"additionalProperties":true,"patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"type":"object"},"TimeoutInMillis":{"type":"number"},"Type":{"type":"string"},"Uri":{"type":"string"}},"type":"object"},"AWS::ApiGateway::Method.IntegrationResponse":{"additionalProperties":false,"properties":{"ContentHandling":{"type":"string"},"ResponseParameters":{"additionalProperties":true,"patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"type":"object"},"ResponseTemplates":{"additionalProperties":true,"patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"type":"object"},"SelectionPattern":{"type":"string"},"StatusCode":{"type":"string"}},"required":["StatusCode"],"type":"object"},"AWS::ApiGateway::Method.MethodResponse":{"additionalProperties":false,"properties":{"ResponseModels":{"additionalProperties":true,"patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"type":"object"},"ResponseParameters":{"additionalProperties":true,"patternProperties":{"^[a-zA-Z0-9]+$":{"type":"boolean"}},"type":"object"},"StatusCode":{"type":"string"}},"required":["StatusCode"],"type":"object"},"AWS::ApiGateway::Model":{"additionalProperties":false,"properties":{"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":{"type":"string"},"Description":{"type":"string"},"Name":{"type":"string"},"RestApiId":{"type":"string"},"Schema":{"type":"object"}},"required":["RestApiId"],"type":"object"},"Type":{"enum":["AWS::ApiGateway::Model"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::ApiGateway::RequestValidator":{"additionalProperties":false,"properties":{"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":{"type":"string"},"RestApiId":{"type":"string"},"ValidateRequestBody":{"type":"boolean"},"ValidateRequestParameters":{"type":"boolean"}},"required":["RestApiId"],"type":"object"},"Type":{"enum":["AWS::ApiGateway::RequestValidator"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::ApiGateway::Resource":{"additionalProperties":false,"properties":{"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":{"type":"string"},"PathPart":{"type":"string"},"RestApiId":{"type":"string"}},"required":["ParentId","PathPart","RestApiId"],"type":"object"},"Type":{"enum":["AWS::ApiGateway::Resource"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::ApiGateway::RestApi":{"additionalProperties":false,"properties":{"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":{"ApiKeySourceType":{"type":"string"},"BinaryMediaTypes":{"items":{"type":"string"},"type":"array"},"Body":{"type":"object"},"BodyS3Location":{"$ref":"#/definitions/AWS::ApiGateway::RestApi.S3Location"},"CloneFrom":{"type":"string"},"Description":{"type":"string"},"DisableExecuteApiEndpoint":{"type":"boolean"},"EndpointConfiguration":{"$ref":"#/definitions/AWS::ApiGateway::RestApi.EndpointConfiguration"},"FailOnWarnings":{"type":"boolean"},"MinimumCompressionSize":{"type":"number"},"Mode":{"type":"string"},"Name":{"type":"string"},"Parameters":{"additionalProperties":true,"patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"type":"object"},"Policy":{"type":"object"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"type":"object"},"Type":{"enum":["AWS::ApiGateway::RestApi"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type"],"type":"object"},"AWS::ApiGateway::RestApi.EndpointConfiguration":{"additionalProperties":false,"properties":{"Types":{"items":{"type":"string"},"type":"array"},"VpcEndpointIds":{"items":{"type":"string"},"type":"array"}},"type":"object"},"AWS::ApiGateway::RestApi.S3Location":{"additionalProperties":false,"properties":{"Bucket":{"type":"string"},"ETag":{"type":"string"},"Key":{"type":"string"},"Version":{"type":"string"}},"type":"object"},"AWS::ApiGateway::Stage":{"additionalProperties":false,"properties":{"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"},"CacheClusterEnabled":{"type":"boolean"},"CacheClusterSize":{"type":"string"},"CanarySetting":{"$ref":"#/definitions/AWS::ApiGateway::Stage.CanarySetting"},"ClientCertificateId":{"type":"string"},"DeploymentId":{"type":"string"},"Description":{"type":"string"},"DocumentationVersion":{"type":"string"},"MethodSettings":{"items":{"$ref":"#/definitions/AWS::ApiGateway::Stage.MethodSetting"},"type":"array"},"RestApiId":{"type":"string"},"StageName":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"TracingEnabled":{"type":"boolean"},"Variables":{"additionalProperties":true,"patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"type":"object"}},"required":["RestApiId"],"type":"object"},"Type":{"enum":["AWS::ApiGateway::Stage"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::ApiGateway::Stage.AccessLogSetting":{"additionalProperties":false,"properties":{"DestinationArn":{"type":"string"},"Format":{"type":"string"}},"type":"object"},"AWS::ApiGateway::Stage.CanarySetting":{"additionalProperties":false,"properties":{"DeploymentId":{"type":"string"},"PercentTraffic":{"type":"number"},"StageVariableOverrides":{"additionalProperties":true,"patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"type":"object"},"UseStageCache":{"type":"boolean"}},"type":"object"},"AWS::ApiGateway::Stage.MethodSetting":{"additionalProperties":false,"properties":{"CacheDataEncrypted":{"type":"boolean"},"CacheTtlInSeconds":{"type":"number"},"CachingEnabled":{"type":"boolean"},"DataTraceEnabled":{"type":"boolean"},"HttpMethod":{"type":"string"},"LoggingLevel":{"type":"string"},"MetricsEnabled":{"type":"boolean"},"ResourcePath":{"type":"string"},"ThrottlingBurstLimit":{"type":"number"},"ThrottlingRateLimit":{"type":"number"}},"type":"object"},"AWS::ApiGateway::UsagePlan":{"additionalProperties":false,"properties":{"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"},"type":"array"},"Description":{"type":"string"},"Quota":{"$ref":"#/definitions/AWS::ApiGateway::UsagePlan.QuotaSettings"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"Throttle":{"$ref":"#/definitions/AWS::ApiGateway::UsagePlan.ThrottleSettings"},"UsagePlanName":{"type":"string"}},"type":"object"},"Type":{"enum":["AWS::ApiGateway::UsagePlan"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type"],"type":"object"},"AWS::ApiGateway::UsagePlan.ApiStage":{"additionalProperties":false,"properties":{"ApiId":{"type":"string"},"Stage":{"type":"string"},"Throttle":{"additionalProperties":false,"patternProperties":{"^[a-zA-Z0-9]+$":{"$ref":"#/definitions/AWS::ApiGateway::UsagePlan.ThrottleSettings"}},"type":"object"}},"type":"object"},"AWS::ApiGateway::UsagePlan.QuotaSettings":{"additionalProperties":false,"properties":{"Limit":{"type":"number"},"Offset":{"type":"number"},"Period":{"type":"string"}},"type":"object"},"AWS::ApiGateway::UsagePlan.ThrottleSettings":{"additionalProperties":false,"properties":{"BurstLimit":{"type":"number"},"RateLimit":{"type":"number"}},"type":"object"},"AWS::ApiGateway::UsagePlanKey":{"additionalProperties":false,"properties":{"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":{"type":"string"},"KeyType":{"type":"string"},"UsagePlanId":{"type":"string"}},"required":["KeyId","KeyType","UsagePlanId"],"type":"object"},"Type":{"enum":["AWS::ApiGateway::UsagePlanKey"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::ApiGateway::VpcLink":{"additionalProperties":false,"properties":{"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":{"type":"string"},"Name":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"TargetArns":{"items":{"type":"string"},"type":"array"}},"required":["Name","TargetArns"],"type":"object"},"Type":{"enum":["AWS::ApiGateway::VpcLink"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::ApiGatewayV2::Api":{"additionalProperties":false,"properties":{"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":{"ApiKeySelectionExpression":{"type":"string"},"BasePath":{"type":"string"},"Body":{"type":"object"},"BodyS3Location":{"$ref":"#/definitions/AWS::ApiGatewayV2::Api.BodyS3Location"},"CorsConfiguration":{"$ref":"#/definitions/AWS::ApiGatewayV2::Api.Cors"},"CredentialsArn":{"type":"string"},"Description":{"type":"string"},"DisableExecuteApiEndpoint":{"type":"boolean"},"DisableSchemaValidation":{"type":"boolean"},"FailOnWarnings":{"type":"boolean"},"Name":{"type":"string"},"ProtocolType":{"type":"string"},"RouteKey":{"type":"string"},"RouteSelectionExpression":{"type":"string"},"Tags":{"type":"object"},"Target":{"type":"string"},"Version":{"type":"string"}},"type":"object"},"Type":{"enum":["AWS::ApiGatewayV2::Api"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type"],"type":"object"},"AWS::ApiGatewayV2::Api.BodyS3Location":{"additionalProperties":false,"properties":{"Bucket":{"type":"string"},"Etag":{"type":"string"},"Key":{"type":"string"},"Version":{"type":"string"}},"type":"object"},"AWS::ApiGatewayV2::Api.Cors":{"additionalProperties":false,"properties":{"AllowCredentials":{"type":"boolean"},"AllowHeaders":{"items":{"type":"string"},"type":"array"},"AllowMethods":{"items":{"type":"string"},"type":"array"},"AllowOrigins":{"items":{"type":"string"},"type":"array"},"ExposeHeaders":{"items":{"type":"string"},"type":"array"},"MaxAge":{"type":"number"}},"type":"object"},"AWS::ApiGatewayV2::ApiGatewayManagedOverrides":{"additionalProperties":false,"properties":{"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":{"type":"string"},"Integration":{"$ref":"#/definitions/AWS::ApiGatewayV2::ApiGatewayManagedOverrides.IntegrationOverrides"},"Route":{"$ref":"#/definitions/AWS::ApiGatewayV2::ApiGatewayManagedOverrides.RouteOverrides"},"Stage":{"$ref":"#/definitions/AWS::ApiGatewayV2::ApiGatewayManagedOverrides.StageOverrides"}},"required":["ApiId"],"type":"object"},"Type":{"enum":["AWS::ApiGatewayV2::ApiGatewayManagedOverrides"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::ApiGatewayV2::ApiGatewayManagedOverrides.AccessLogSettings":{"additionalProperties":false,"properties":{"DestinationArn":{"type":"string"},"Format":{"type":"string"}},"type":"object"},"AWS::ApiGatewayV2::ApiGatewayManagedOverrides.IntegrationOverrides":{"additionalProperties":false,"properties":{"Description":{"type":"string"},"IntegrationMethod":{"type":"string"},"PayloadFormatVersion":{"type":"string"},"TimeoutInMillis":{"type":"number"}},"type":"object"},"AWS::ApiGatewayV2::ApiGatewayManagedOverrides.RouteOverrides":{"additionalProperties":false,"properties":{"AuthorizationScopes":{"items":{"type":"string"},"type":"array"},"AuthorizationType":{"type":"string"},"AuthorizerId":{"type":"string"},"OperationName":{"type":"string"},"Target":{"type":"string"}},"type":"object"},"AWS::ApiGatewayV2::ApiGatewayManagedOverrides.RouteSettings":{"additionalProperties":false,"properties":{"DataTraceEnabled":{"type":"boolean"},"DetailedMetricsEnabled":{"type":"boolean"},"LoggingLevel":{"type":"string"},"ThrottlingBurstLimit":{"type":"number"},"ThrottlingRateLimit":{"type":"number"}},"type":"object"},"AWS::ApiGatewayV2::ApiGatewayManagedOverrides.StageOverrides":{"additionalProperties":false,"properties":{"AccessLogSettings":{"$ref":"#/definitions/AWS::ApiGatewayV2::ApiGatewayManagedOverrides.AccessLogSettings"},"AutoDeploy":{"type":"boolean"},"DefaultRouteSettings":{"$ref":"#/definitions/AWS::ApiGatewayV2::ApiGatewayManagedOverrides.RouteSettings"},"Description":{"type":"string"},"RouteSettings":{"type":"object"},"StageVariables":{"type":"object"}},"type":"object"},"AWS::ApiGatewayV2::ApiMapping":{"additionalProperties":false,"properties":{"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":{"type":"string"},"ApiMappingKey":{"type":"string"},"DomainName":{"type":"string"},"Stage":{"type":"string"}},"required":["ApiId","DomainName","Stage"],"type":"object"},"Type":{"enum":["AWS::ApiGatewayV2::ApiMapping"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::ApiGatewayV2::Authorizer":{"additionalProperties":false,"properties":{"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":{"type":"string"},"AuthorizerCredentialsArn":{"type":"string"},"AuthorizerPayloadFormatVersion":{"type":"string"},"AuthorizerResultTtlInSeconds":{"type":"number"},"AuthorizerType":{"type":"string"},"AuthorizerUri":{"type":"string"},"EnableSimpleResponses":{"type":"boolean"},"IdentitySource":{"items":{"type":"string"},"type":"array"},"IdentityValidationExpression":{"type":"string"},"JwtConfiguration":{"$ref":"#/definitions/AWS::ApiGatewayV2::Authorizer.JWTConfiguration"},"Name":{"type":"string"}},"required":["ApiId","AuthorizerType","Name"],"type":"object"},"Type":{"enum":["AWS::ApiGatewayV2::Authorizer"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::ApiGatewayV2::Authorizer.JWTConfiguration":{"additionalProperties":false,"properties":{"Audience":{"items":{"type":"string"},"type":"array"},"Issuer":{"type":"string"}},"type":"object"},"AWS::ApiGatewayV2::Deployment":{"additionalProperties":false,"properties":{"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":{"type":"string"},"Description":{"type":"string"},"StageName":{"type":"string"}},"required":["ApiId"],"type":"object"},"Type":{"enum":["AWS::ApiGatewayV2::Deployment"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::ApiGatewayV2::DomainName":{"additionalProperties":false,"properties":{"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":{"type":"string"},"DomainNameConfigurations":{"items":{"$ref":"#/definitions/AWS::ApiGatewayV2::DomainName.DomainNameConfiguration"},"type":"array"},"MutualTlsAuthentication":{"$ref":"#/definitions/AWS::ApiGatewayV2::DomainName.MutualTlsAuthentication"},"Tags":{"type":"object"}},"required":["DomainName"],"type":"object"},"Type":{"enum":["AWS::ApiGatewayV2::DomainName"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::ApiGatewayV2::DomainName.DomainNameConfiguration":{"additionalProperties":false,"properties":{"CertificateArn":{"type":"string"},"CertificateName":{"type":"string"},"EndpointType":{"type":"string"},"OwnershipVerificationCertificateArn":{"type":"string"},"SecurityPolicy":{"type":"string"}},"type":"object"},"AWS::ApiGatewayV2::DomainName.MutualTlsAuthentication":{"additionalProperties":false,"properties":{"TruststoreUri":{"type":"string"},"TruststoreVersion":{"type":"string"}},"type":"object"},"AWS::ApiGatewayV2::Integration":{"additionalProperties":false,"properties":{"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":{"type":"string"},"ConnectionId":{"type":"string"},"ConnectionType":{"type":"string"},"ContentHandlingStrategy":{"type":"string"},"CredentialsArn":{"type":"string"},"Description":{"type":"string"},"IntegrationMethod":{"type":"string"},"IntegrationSubtype":{"type":"string"},"IntegrationType":{"type":"string"},"IntegrationUri":{"type":"string"},"PassthroughBehavior":{"type":"string"},"PayloadFormatVersion":{"type":"string"},"RequestParameters":{"type":"object"},"RequestTemplates":{"type":"object"},"ResponseParameters":{"type":"object"},"TemplateSelectionExpression":{"type":"string"},"TimeoutInMillis":{"type":"number"},"TlsConfig":{"$ref":"#/definitions/AWS::ApiGatewayV2::Integration.TlsConfig"}},"required":["ApiId","IntegrationType"],"type":"object"},"Type":{"enum":["AWS::ApiGatewayV2::Integration"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::ApiGatewayV2::Integration.ResponseParameter":{"additionalProperties":false,"properties":{"Destination":{"type":"string"},"Source":{"type":"string"}},"required":["Destination","Source"],"type":"object"},"AWS::ApiGatewayV2::Integration.ResponseParameterList":{"additionalProperties":false,"properties":{"ResponseParameters":{"items":{"$ref":"#/definitions/AWS::ApiGatewayV2::Integration.ResponseParameter"},"type":"array"}},"type":"object"},"AWS::ApiGatewayV2::Integration.TlsConfig":{"additionalProperties":false,"properties":{"ServerNameToVerify":{"type":"string"}},"type":"object"},"AWS::ApiGatewayV2::IntegrationResponse":{"additionalProperties":false,"properties":{"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":{"type":"string"},"ContentHandlingStrategy":{"type":"string"},"IntegrationId":{"type":"string"},"IntegrationResponseKey":{"type":"string"},"ResponseParameters":{"type":"object"},"ResponseTemplates":{"type":"object"},"TemplateSelectionExpression":{"type":"string"}},"required":["ApiId","IntegrationId","IntegrationResponseKey"],"type":"object"},"Type":{"enum":["AWS::ApiGatewayV2::IntegrationResponse"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::ApiGatewayV2::Model":{"additionalProperties":false,"properties":{"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":{"type":"string"},"ContentType":{"type":"string"},"Description":{"type":"string"},"Name":{"type":"string"},"Schema":{"type":"object"}},"required":["ApiId","Name","Schema"],"type":"object"},"Type":{"enum":["AWS::ApiGatewayV2::Model"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::ApiGatewayV2::Route":{"additionalProperties":false,"properties":{"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":{"type":"string"},"ApiKeyRequired":{"type":"boolean"},"AuthorizationScopes":{"items":{"type":"string"},"type":"array"},"AuthorizationType":{"type":"string"},"AuthorizerId":{"type":"string"},"ModelSelectionExpression":{"type":"string"},"OperationName":{"type":"string"},"RequestModels":{"type":"object"},"RequestParameters":{"type":"object"},"RouteKey":{"type":"string"},"RouteResponseSelectionExpression":{"type":"string"},"Target":{"type":"string"}},"required":["ApiId","RouteKey"],"type":"object"},"Type":{"enum":["AWS::ApiGatewayV2::Route"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::ApiGatewayV2::Route.ParameterConstraints":{"additionalProperties":false,"properties":{"Required":{"type":"boolean"}},"required":["Required"],"type":"object"},"AWS::ApiGatewayV2::RouteResponse":{"additionalProperties":false,"properties":{"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":{"type":"string"},"ModelSelectionExpression":{"type":"string"},"ResponseModels":{"type":"object"},"ResponseParameters":{"type":"object"},"RouteId":{"type":"string"},"RouteResponseKey":{"type":"string"}},"required":["ApiId","RouteId","RouteResponseKey"],"type":"object"},"Type":{"enum":["AWS::ApiGatewayV2::RouteResponse"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::ApiGatewayV2::RouteResponse.ParameterConstraints":{"additionalProperties":false,"properties":{"Required":{"type":"boolean"}},"required":["Required"],"type":"object"},"AWS::ApiGatewayV2::Stage":{"additionalProperties":false,"properties":{"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"},"AccessPolicyId":{"type":"string"},"ApiId":{"type":"string"},"AutoDeploy":{"type":"boolean"},"ClientCertificateId":{"type":"string"},"DefaultRouteSettings":{"$ref":"#/definitions/AWS::ApiGatewayV2::Stage.RouteSettings"},"DeploymentId":{"type":"string"},"Description":{"type":"string"},"RouteSettings":{"type":"object"},"StageName":{"type":"string"},"StageVariables":{"type":"object"},"Tags":{"type":"object"}},"required":["ApiId","StageName"],"type":"object"},"Type":{"enum":["AWS::ApiGatewayV2::Stage"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::ApiGatewayV2::Stage.AccessLogSettings":{"additionalProperties":false,"properties":{"DestinationArn":{"type":"string"},"Format":{"type":"string"}},"type":"object"},"AWS::ApiGatewayV2::Stage.RouteSettings":{"additionalProperties":false,"properties":{"DataTraceEnabled":{"type":"boolean"},"DetailedMetricsEnabled":{"type":"boolean"},"LoggingLevel":{"type":"string"},"ThrottlingBurstLimit":{"type":"number"},"ThrottlingRateLimit":{"type":"number"}},"type":"object"},"AWS::ApiGatewayV2::VpcLink":{"additionalProperties":false,"properties":{"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":{"type":"string"},"SecurityGroupIds":{"items":{"type":"string"},"type":"array"},"SubnetIds":{"items":{"type":"string"},"type":"array"},"Tags":{"additionalProperties":true,"patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"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":{"type":"string"},"Name":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/AWS::AppConfig::Application.Tags"},"type":"array"}},"required":["Name"],"type":"object"},"Type":{"enum":["AWS::AppConfig::Application"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppConfig::Application.Tags":{"additionalProperties":false,"properties":{"Key":{"type":"string"},"Value":{"type":"string"}},"type":"object"},"AWS::AppConfig::ConfigurationProfile":{"additionalProperties":false,"properties":{"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":{"type":"string"},"Description":{"type":"string"},"LocationUri":{"type":"string"},"Name":{"type":"string"},"RetrievalRoleArn":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/AWS::AppConfig::ConfigurationProfile.Tags"},"type":"array"},"Type":{"type":"string"},"Validators":{"items":{"$ref":"#/definitions/AWS::AppConfig::ConfigurationProfile.Validators"},"type":"array"}},"required":["ApplicationId","LocationUri","Name"],"type":"object"},"Type":{"enum":["AWS::AppConfig::ConfigurationProfile"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppConfig::ConfigurationProfile.Tags":{"additionalProperties":false,"properties":{"Key":{"type":"string"},"Value":{"type":"string"}},"type":"object"},"AWS::AppConfig::ConfigurationProfile.Validators":{"additionalProperties":false,"properties":{"Content":{"type":"string"},"Type":{"type":"string"}},"type":"object"},"AWS::AppConfig::Deployment":{"additionalProperties":false,"properties":{"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":{"type":"string"},"ConfigurationProfileId":{"type":"string"},"ConfigurationVersion":{"type":"string"},"DeploymentStrategyId":{"type":"string"},"Description":{"type":"string"},"EnvironmentId":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/AWS::AppConfig::Deployment.Tags"},"type":"array"}},"required":["ApplicationId","ConfigurationProfileId","ConfigurationVersion","DeploymentStrategyId","EnvironmentId"],"type":"object"},"Type":{"enum":["AWS::AppConfig::Deployment"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppConfig::Deployment.Tags":{"additionalProperties":false,"properties":{"Key":{"type":"string"},"Value":{"type":"string"}},"type":"object"},"AWS::AppConfig::DeploymentStrategy":{"additionalProperties":false,"properties":{"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":{"type":"number"},"Description":{"type":"string"},"FinalBakeTimeInMinutes":{"type":"number"},"GrowthFactor":{"type":"number"},"GrowthType":{"type":"string"},"Name":{"type":"string"},"ReplicateTo":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/AWS::AppConfig::DeploymentStrategy.Tags"},"type":"array"}},"required":["DeploymentDurationInMinutes","GrowthFactor","Name","ReplicateTo"],"type":"object"},"Type":{"enum":["AWS::AppConfig::DeploymentStrategy"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppConfig::DeploymentStrategy.Tags":{"additionalProperties":false,"properties":{"Key":{"type":"string"},"Value":{"type":"string"}},"type":"object"},"AWS::AppConfig::Environment":{"additionalProperties":false,"properties":{"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":{"type":"string"},"Description":{"type":"string"},"Monitors":{"items":{"$ref":"#/definitions/AWS::AppConfig::Environment.Monitors"},"type":"array"},"Name":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/AWS::AppConfig::Environment.Tags"},"type":"array"}},"required":["ApplicationId","Name"],"type":"object"},"Type":{"enum":["AWS::AppConfig::Environment"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppConfig::Environment.Monitors":{"additionalProperties":false,"properties":{"AlarmArn":{"type":"string"},"AlarmRoleArn":{"type":"string"}},"type":"object"},"AWS::AppConfig::Environment.Tags":{"additionalProperties":false,"properties":{"Key":{"type":"string"},"Value":{"type":"string"}},"type":"object"},"AWS::AppConfig::HostedConfigurationVersion":{"additionalProperties":false,"properties":{"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":{"type":"string"},"ConfigurationProfileId":{"type":"string"},"Content":{"type":"string"},"ContentType":{"type":"string"},"Description":{"type":"string"},"LatestVersionNumber":{"type":"number"}},"required":["ApplicationId","ConfigurationProfileId","Content","ContentType"],"type":"object"},"Type":{"enum":["AWS::AppConfig::HostedConfigurationVersion"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppFlow::ConnectorProfile":{"additionalProperties":false,"properties":{"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":{"type":"string"},"ConnectorLabel":{"type":"string"},"ConnectorProfileConfig":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorProfileConfig"},"ConnectorProfileName":{"type":"string"},"ConnectorType":{"type":"string"},"KMSArn":{"type":"string"}},"required":["ConnectionMode","ConnectorProfileName","ConnectorType"],"type":"object"},"Type":{"enum":["AWS::AppFlow::ConnectorProfile"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials":{"additionalProperties":false,"properties":{"ApiKey":{"type":"string"},"SecretKey":{"type":"string"}},"required":["ApiKey","SecretKey"],"type":"object"},"AWS::AppFlow::ConnectorProfile.ApiKeyCredentials":{"additionalProperties":false,"properties":{"ApiKey":{"type":"string"},"ApiSecretKey":{"type":"string"}},"required":["ApiKey"],"type":"object"},"AWS::AppFlow::ConnectorProfile.BasicAuthCredentials":{"additionalProperties":false,"properties":{"Password":{"type":"string"},"Username":{"type":"string"}},"required":["Password","Username"],"type":"object"},"AWS::AppFlow::ConnectorProfile.ConnectorOAuthRequest":{"additionalProperties":false,"properties":{"AuthCode":{"type":"string"},"RedirectUri":{"type":"string"}},"type":"object"},"AWS::AppFlow::ConnectorProfile.ConnectorProfileConfig":{"additionalProperties":false,"properties":{"ConnectorProfileCredentials":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorProfileCredentials"},"ConnectorProfileProperties":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorProfileProperties"}},"required":["ConnectorProfileCredentials"],"type":"object"},"AWS::AppFlow::ConnectorProfile.ConnectorProfileCredentials":{"additionalProperties":false,"properties":{"Amplitude":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.AmplitudeConnectorProfileCredentials"},"CustomConnector":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.CustomConnectorProfileCredentials"},"Datadog":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials"},"Dynatrace":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials"},"GoogleAnalytics":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials"},"InforNexus":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials"},"Marketo":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials"},"Redshift":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials"},"SAPOData":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.SAPODataConnectorProfileCredentials"},"Salesforce":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials"},"ServiceNow":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials"},"Singular":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials"},"Slack":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials"},"Snowflake":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials"},"Trendmicro":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials"},"Veeva":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials"},"Zendesk":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials"}},"type":"object"},"AWS::AppFlow::ConnectorProfile.ConnectorProfileProperties":{"additionalProperties":false,"properties":{"CustomConnector":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.CustomConnectorProfileProperties"},"Datadog":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties"},"Dynatrace":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties"},"InforNexus":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties"},"Marketo":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties"},"Redshift":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties"},"SAPOData":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.SAPODataConnectorProfileProperties"},"Salesforce":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties"},"ServiceNow":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties"},"Slack":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties"},"Snowflake":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties"},"Veeva":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties"},"Zendesk":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties"}},"type":"object"},"AWS::AppFlow::ConnectorProfile.CredentialsMap":{"additionalProperties":false,"properties":{},"type":"object"},"AWS::AppFlow::ConnectorProfile.CustomAuthCredentials":{"additionalProperties":false,"properties":{"CredentialsMap":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.CredentialsMap"},"CustomAuthenticationType":{"type":"string"}},"required":["CustomAuthenticationType"],"type":"object"},"AWS::AppFlow::ConnectorProfile.CustomConnectorProfileCredentials":{"additionalProperties":false,"properties":{"ApiKey":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.ApiKeyCredentials"},"AuthenticationType":{"type":"string"},"Basic":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.BasicAuthCredentials"},"Custom":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.CustomAuthCredentials"},"Oauth2":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.OAuth2Credentials"}},"required":["AuthenticationType"],"type":"object"},"AWS::AppFlow::ConnectorProfile.CustomConnectorProfileProperties":{"additionalProperties":false,"properties":{"OAuth2Properties":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.OAuth2Properties"},"ProfileProperties":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.ProfileProperties"}},"type":"object"},"AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileCredentials":{"additionalProperties":false,"properties":{"ApiKey":{"type":"string"},"ApplicationKey":{"type":"string"}},"required":["ApiKey","ApplicationKey"],"type":"object"},"AWS::AppFlow::ConnectorProfile.DatadogConnectorProfileProperties":{"additionalProperties":false,"properties":{"InstanceUrl":{"type":"string"}},"required":["InstanceUrl"],"type":"object"},"AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileCredentials":{"additionalProperties":false,"properties":{"ApiToken":{"type":"string"}},"required":["ApiToken"],"type":"object"},"AWS::AppFlow::ConnectorProfile.DynatraceConnectorProfileProperties":{"additionalProperties":false,"properties":{"InstanceUrl":{"type":"string"}},"required":["InstanceUrl"],"type":"object"},"AWS::AppFlow::ConnectorProfile.GoogleAnalyticsConnectorProfileCredentials":{"additionalProperties":false,"properties":{"AccessToken":{"type":"string"},"ClientId":{"type":"string"},"ClientSecret":{"type":"string"},"ConnectorOAuthRequest":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorOAuthRequest"},"RefreshToken":{"type":"string"}},"required":["ClientId","ClientSecret"],"type":"object"},"AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileCredentials":{"additionalProperties":false,"properties":{"AccessKeyId":{"type":"string"},"Datakey":{"type":"string"},"SecretAccessKey":{"type":"string"},"UserId":{"type":"string"}},"required":["AccessKeyId","Datakey","SecretAccessKey","UserId"],"type":"object"},"AWS::AppFlow::ConnectorProfile.InforNexusConnectorProfileProperties":{"additionalProperties":false,"properties":{"InstanceUrl":{"type":"string"}},"required":["InstanceUrl"],"type":"object"},"AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileCredentials":{"additionalProperties":false,"properties":{"AccessToken":{"type":"string"},"ClientId":{"type":"string"},"ClientSecret":{"type":"string"},"ConnectorOAuthRequest":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorOAuthRequest"}},"required":["ClientId","ClientSecret"],"type":"object"},"AWS::AppFlow::ConnectorProfile.MarketoConnectorProfileProperties":{"additionalProperties":false,"properties":{"InstanceUrl":{"type":"string"}},"required":["InstanceUrl"],"type":"object"},"AWS::AppFlow::ConnectorProfile.OAuth2Credentials":{"additionalProperties":false,"properties":{"AccessToken":{"type":"string"},"ClientId":{"type":"string"},"ClientSecret":{"type":"string"},"OAuthRequest":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorOAuthRequest"},"RefreshToken":{"type":"string"}},"type":"object"},"AWS::AppFlow::ConnectorProfile.OAuth2Properties":{"additionalProperties":false,"properties":{"OAuth2GrantType":{"type":"string"},"TokenUrl":{"type":"string"},"TokenUrlCustomProperties":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.TokenUrlCustomProperties"}},"type":"object"},"AWS::AppFlow::ConnectorProfile.OAuthProperties":{"additionalProperties":false,"properties":{"AuthCodeUrl":{"type":"string"},"OAuthScopes":{"items":{"type":"string"},"type":"array"},"TokenUrl":{"type":"string"}},"type":"object"},"AWS::AppFlow::ConnectorProfile.ProfileProperties":{"additionalProperties":false,"properties":{},"type":"object"},"AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileCredentials":{"additionalProperties":false,"properties":{"Password":{"type":"string"},"Username":{"type":"string"}},"required":["Password","Username"],"type":"object"},"AWS::AppFlow::ConnectorProfile.RedshiftConnectorProfileProperties":{"additionalProperties":false,"properties":{"BucketName":{"type":"string"},"BucketPrefix":{"type":"string"},"DatabaseUrl":{"type":"string"},"RoleArn":{"type":"string"}},"required":["BucketName","DatabaseUrl","RoleArn"],"type":"object"},"AWS::AppFlow::ConnectorProfile.SAPODataConnectorProfileCredentials":{"additionalProperties":false,"properties":{"BasicAuthCredentials":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.BasicAuthCredentials"},"OAuthCredentials":{"type":"object"}},"type":"object"},"AWS::AppFlow::ConnectorProfile.SAPODataConnectorProfileProperties":{"additionalProperties":false,"properties":{"ApplicationHostUrl":{"type":"string"},"ApplicationServicePath":{"type":"string"},"ClientNumber":{"type":"string"},"LogonLanguage":{"type":"string"},"OAuthProperties":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.OAuthProperties"},"PortNumber":{"type":"number"},"PrivateLinkServiceName":{"type":"string"}},"type":"object"},"AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileCredentials":{"additionalProperties":false,"properties":{"AccessToken":{"type":"string"},"ClientCredentialsArn":{"type":"string"},"ConnectorOAuthRequest":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorOAuthRequest"},"RefreshToken":{"type":"string"}},"type":"object"},"AWS::AppFlow::ConnectorProfile.SalesforceConnectorProfileProperties":{"additionalProperties":false,"properties":{"InstanceUrl":{"type":"string"},"isSandboxEnvironment":{"type":"boolean"}},"type":"object"},"AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileCredentials":{"additionalProperties":false,"properties":{"Password":{"type":"string"},"Username":{"type":"string"}},"required":["Password","Username"],"type":"object"},"AWS::AppFlow::ConnectorProfile.ServiceNowConnectorProfileProperties":{"additionalProperties":false,"properties":{"InstanceUrl":{"type":"string"}},"required":["InstanceUrl"],"type":"object"},"AWS::AppFlow::ConnectorProfile.SingularConnectorProfileCredentials":{"additionalProperties":false,"properties":{"ApiKey":{"type":"string"}},"required":["ApiKey"],"type":"object"},"AWS::AppFlow::ConnectorProfile.SlackConnectorProfileCredentials":{"additionalProperties":false,"properties":{"AccessToken":{"type":"string"},"ClientId":{"type":"string"},"ClientSecret":{"type":"string"},"ConnectorOAuthRequest":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorOAuthRequest"}},"required":["ClientId","ClientSecret"],"type":"object"},"AWS::AppFlow::ConnectorProfile.SlackConnectorProfileProperties":{"additionalProperties":false,"properties":{"InstanceUrl":{"type":"string"}},"required":["InstanceUrl"],"type":"object"},"AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileCredentials":{"additionalProperties":false,"properties":{"Password":{"type":"string"},"Username":{"type":"string"}},"required":["Password","Username"],"type":"object"},"AWS::AppFlow::ConnectorProfile.SnowflakeConnectorProfileProperties":{"additionalProperties":false,"properties":{"AccountName":{"type":"string"},"BucketName":{"type":"string"},"BucketPrefix":{"type":"string"},"PrivateLinkServiceName":{"type":"string"},"Region":{"type":"string"},"Stage":{"type":"string"},"Warehouse":{"type":"string"}},"required":["BucketName","Stage","Warehouse"],"type":"object"},"AWS::AppFlow::ConnectorProfile.TokenUrlCustomProperties":{"additionalProperties":false,"properties":{},"type":"object"},"AWS::AppFlow::ConnectorProfile.TrendmicroConnectorProfileCredentials":{"additionalProperties":false,"properties":{"ApiSecretKey":{"type":"string"}},"required":["ApiSecretKey"],"type":"object"},"AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileCredentials":{"additionalProperties":false,"properties":{"Password":{"type":"string"},"Username":{"type":"string"}},"required":["Password","Username"],"type":"object"},"AWS::AppFlow::ConnectorProfile.VeevaConnectorProfileProperties":{"additionalProperties":false,"properties":{"InstanceUrl":{"type":"string"}},"required":["InstanceUrl"],"type":"object"},"AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileCredentials":{"additionalProperties":false,"properties":{"AccessToken":{"type":"string"},"ClientId":{"type":"string"},"ClientSecret":{"type":"string"},"ConnectorOAuthRequest":{"$ref":"#/definitions/AWS::AppFlow::ConnectorProfile.ConnectorOAuthRequest"}},"required":["ClientId","ClientSecret"],"type":"object"},"AWS::AppFlow::ConnectorProfile.ZendeskConnectorProfileProperties":{"additionalProperties":false,"properties":{"InstanceUrl":{"type":"string"}},"required":["InstanceUrl"],"type":"object"},"AWS::AppFlow::Flow":{"additionalProperties":false,"properties":{"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":{"type":"string"},"DestinationFlowConfigList":{"items":{"$ref":"#/definitions/AWS::AppFlow::Flow.DestinationFlowConfig"},"type":"array"},"FlowName":{"type":"string"},"KMSArn":{"type":"string"},"SourceFlowConfig":{"$ref":"#/definitions/AWS::AppFlow::Flow.SourceFlowConfig"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"Tasks":{"items":{"$ref":"#/definitions/AWS::AppFlow::Flow.Task"},"type":"array"},"TriggerConfig":{"$ref":"#/definitions/AWS::AppFlow::Flow.TriggerConfig"}},"required":["DestinationFlowConfigList","FlowName","SourceFlowConfig","Tasks","TriggerConfig"],"type":"object"},"Type":{"enum":["AWS::AppFlow::Flow"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppFlow::Flow.AggregationConfig":{"additionalProperties":false,"properties":{"AggregationType":{"type":"string"}},"type":"object"},"AWS::AppFlow::Flow.AmplitudeSourceProperties":{"additionalProperties":false,"properties":{"Object":{"type":"string"}},"required":["Object"],"type":"object"},"AWS::AppFlow::Flow.ConnectorOperator":{"additionalProperties":false,"properties":{"Amplitude":{"type":"string"},"CustomConnector":{"type":"string"},"Datadog":{"type":"string"},"Dynatrace":{"type":"string"},"GoogleAnalytics":{"type":"string"},"InforNexus":{"type":"string"},"Marketo":{"type":"string"},"S3":{"type":"string"},"SAPOData":{"type":"string"},"Salesforce":{"type":"string"},"ServiceNow":{"type":"string"},"Singular":{"type":"string"},"Slack":{"type":"string"},"Trendmicro":{"type":"string"},"Veeva":{"type":"string"},"Zendesk":{"type":"string"}},"type":"object"},"AWS::AppFlow::Flow.CustomConnectorDestinationProperties":{"additionalProperties":false,"properties":{"CustomProperties":{"$ref":"#/definitions/AWS::AppFlow::Flow.CustomProperties"},"EntityName":{"type":"string"},"ErrorHandlingConfig":{"$ref":"#/definitions/AWS::AppFlow::Flow.ErrorHandlingConfig"},"IdFieldNames":{"items":{"type":"string"},"type":"array"},"WriteOperationType":{"type":"string"}},"required":["EntityName"],"type":"object"},"AWS::AppFlow::Flow.CustomConnectorSourceProperties":{"additionalProperties":false,"properties":{"CustomProperties":{"$ref":"#/definitions/AWS::AppFlow::Flow.CustomProperties"},"EntityName":{"type":"string"}},"required":["EntityName"],"type":"object"},"AWS::AppFlow::Flow.CustomProperties":{"additionalProperties":false,"properties":{},"type":"object"},"AWS::AppFlow::Flow.DatadogSourceProperties":{"additionalProperties":false,"properties":{"Object":{"type":"string"}},"required":["Object"],"type":"object"},"AWS::AppFlow::Flow.DestinationConnectorProperties":{"additionalProperties":false,"properties":{"CustomConnector":{"$ref":"#/definitions/AWS::AppFlow::Flow.CustomConnectorDestinationProperties"},"EventBridge":{"$ref":"#/definitions/AWS::AppFlow::Flow.EventBridgeDestinationProperties"},"LookoutMetrics":{"$ref":"#/definitions/AWS::AppFlow::Flow.LookoutMetricsDestinationProperties"},"Marketo":{"$ref":"#/definitions/AWS::AppFlow::Flow.MarketoDestinationProperties"},"Redshift":{"$ref":"#/definitions/AWS::AppFlow::Flow.RedshiftDestinationProperties"},"S3":{"$ref":"#/definitions/AWS::AppFlow::Flow.S3DestinationProperties"},"SAPOData":{"$ref":"#/definitions/AWS::AppFlow::Flow.SAPODataDestinationProperties"},"Salesforce":{"$ref":"#/definitions/AWS::AppFlow::Flow.SalesforceDestinationProperties"},"Snowflake":{"$ref":"#/definitions/AWS::AppFlow::Flow.SnowflakeDestinationProperties"},"Upsolver":{"$ref":"#/definitions/AWS::AppFlow::Flow.UpsolverDestinationProperties"},"Zendesk":{"$ref":"#/definitions/AWS::AppFlow::Flow.ZendeskDestinationProperties"}},"type":"object"},"AWS::AppFlow::Flow.DestinationFlowConfig":{"additionalProperties":false,"properties":{"ApiVersion":{"type":"string"},"ConnectorProfileName":{"type":"string"},"ConnectorType":{"type":"string"},"DestinationConnectorProperties":{"$ref":"#/definitions/AWS::AppFlow::Flow.DestinationConnectorProperties"}},"required":["ConnectorType","DestinationConnectorProperties"],"type":"object"},"AWS::AppFlow::Flow.DynatraceSourceProperties":{"additionalProperties":false,"properties":{"Object":{"type":"string"}},"required":["Object"],"type":"object"},"AWS::AppFlow::Flow.ErrorHandlingConfig":{"additionalProperties":false,"properties":{"BucketName":{"type":"string"},"BucketPrefix":{"type":"string"},"FailOnFirstError":{"type":"boolean"}},"type":"object"},"AWS::AppFlow::Flow.EventBridgeDestinationProperties":{"additionalProperties":false,"properties":{"ErrorHandlingConfig":{"$ref":"#/definitions/AWS::AppFlow::Flow.ErrorHandlingConfig"},"Object":{"type":"string"}},"required":["Object"],"type":"object"},"AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties":{"additionalProperties":false,"properties":{"Object":{"type":"string"}},"required":["Object"],"type":"object"},"AWS::AppFlow::Flow.IncrementalPullConfig":{"additionalProperties":false,"properties":{"DatetimeTypeFieldName":{"type":"string"}},"type":"object"},"AWS::AppFlow::Flow.InforNexusSourceProperties":{"additionalProperties":false,"properties":{"Object":{"type":"string"}},"required":["Object"],"type":"object"},"AWS::AppFlow::Flow.LookoutMetricsDestinationProperties":{"additionalProperties":false,"properties":{"Object":{"type":"string"}},"type":"object"},"AWS::AppFlow::Flow.MarketoDestinationProperties":{"additionalProperties":false,"properties":{"ErrorHandlingConfig":{"$ref":"#/definitions/AWS::AppFlow::Flow.ErrorHandlingConfig"},"Object":{"type":"string"}},"required":["Object"],"type":"object"},"AWS::AppFlow::Flow.MarketoSourceProperties":{"additionalProperties":false,"properties":{"Object":{"type":"string"}},"required":["Object"],"type":"object"},"AWS::AppFlow::Flow.PrefixConfig":{"additionalProperties":false,"properties":{"PrefixFormat":{"type":"string"},"PrefixType":{"type":"string"}},"type":"object"},"AWS::AppFlow::Flow.RedshiftDestinationProperties":{"additionalProperties":false,"properties":{"BucketPrefix":{"type":"string"},"ErrorHandlingConfig":{"$ref":"#/definitions/AWS::AppFlow::Flow.ErrorHandlingConfig"},"IntermediateBucketName":{"type":"string"},"Object":{"type":"string"}},"required":["IntermediateBucketName","Object"],"type":"object"},"AWS::AppFlow::Flow.S3DestinationProperties":{"additionalProperties":false,"properties":{"BucketName":{"type":"string"},"BucketPrefix":{"type":"string"},"S3OutputFormatConfig":{"$ref":"#/definitions/AWS::AppFlow::Flow.S3OutputFormatConfig"}},"required":["BucketName"],"type":"object"},"AWS::AppFlow::Flow.S3InputFormatConfig":{"additionalProperties":false,"properties":{"S3InputFileType":{"type":"string"}},"type":"object"},"AWS::AppFlow::Flow.S3OutputFormatConfig":{"additionalProperties":false,"properties":{"AggregationConfig":{"$ref":"#/definitions/AWS::AppFlow::Flow.AggregationConfig"},"FileType":{"type":"string"},"PrefixConfig":{"$ref":"#/definitions/AWS::AppFlow::Flow.PrefixConfig"},"PreserveSourceDataTyping":{"type":"boolean"}},"type":"object"},"AWS::AppFlow::Flow.S3SourceProperties":{"additionalProperties":false,"properties":{"BucketName":{"type":"string"},"BucketPrefix":{"type":"string"},"S3InputFormatConfig":{"$ref":"#/definitions/AWS::AppFlow::Flow.S3InputFormatConfig"}},"required":["BucketName","BucketPrefix"],"type":"object"},"AWS::AppFlow::Flow.SAPODataDestinationProperties":{"additionalProperties":false,"properties":{"ErrorHandlingConfig":{"$ref":"#/definitions/AWS::AppFlow::Flow.ErrorHandlingConfig"},"IdFieldNames":{"items":{"type":"string"},"type":"array"},"ObjectPath":{"type":"string"},"SuccessResponseHandlingConfig":{"$ref":"#/definitions/AWS::AppFlow::Flow.SuccessResponseHandlingConfig"},"WriteOperationType":{"type":"string"}},"required":["ObjectPath"],"type":"object"},"AWS::AppFlow::Flow.SAPODataSourceProperties":{"additionalProperties":false,"properties":{"ObjectPath":{"type":"string"}},"required":["ObjectPath"],"type":"object"},"AWS::AppFlow::Flow.SalesforceDestinationProperties":{"additionalProperties":false,"properties":{"DataTransferApi":{"type":"string"},"ErrorHandlingConfig":{"$ref":"#/definitions/AWS::AppFlow::Flow.ErrorHandlingConfig"},"IdFieldNames":{"items":{"type":"string"},"type":"array"},"Object":{"type":"string"},"WriteOperationType":{"type":"string"}},"required":["Object"],"type":"object"},"AWS::AppFlow::Flow.SalesforceSourceProperties":{"additionalProperties":false,"properties":{"DataTransferApi":{"type":"string"},"EnableDynamicFieldUpdate":{"type":"boolean"},"IncludeDeletedRecords":{"type":"boolean"},"Object":{"type":"string"}},"required":["Object"],"type":"object"},"AWS::AppFlow::Flow.ScheduledTriggerProperties":{"additionalProperties":false,"properties":{"DataPullMode":{"type":"string"},"FirstExecutionFrom":{"type":"number"},"FlowErrorDeactivationThreshold":{"type":"number"},"ScheduleEndTime":{"type":"number"},"ScheduleExpression":{"type":"string"},"ScheduleOffset":{"type":"number"},"ScheduleStartTime":{"type":"number"},"TimeZone":{"type":"string"}},"required":["ScheduleExpression"],"type":"object"},"AWS::AppFlow::Flow.ServiceNowSourceProperties":{"additionalProperties":false,"properties":{"Object":{"type":"string"}},"required":["Object"],"type":"object"},"AWS::AppFlow::Flow.SingularSourceProperties":{"additionalProperties":false,"properties":{"Object":{"type":"string"}},"required":["Object"],"type":"object"},"AWS::AppFlow::Flow.SlackSourceProperties":{"additionalProperties":false,"properties":{"Object":{"type":"string"}},"required":["Object"],"type":"object"},"AWS::AppFlow::Flow.SnowflakeDestinationProperties":{"additionalProperties":false,"properties":{"BucketPrefix":{"type":"string"},"ErrorHandlingConfig":{"$ref":"#/definitions/AWS::AppFlow::Flow.ErrorHandlingConfig"},"IntermediateBucketName":{"type":"string"},"Object":{"type":"string"}},"required":["IntermediateBucketName","Object"],"type":"object"},"AWS::AppFlow::Flow.SourceConnectorProperties":{"additionalProperties":false,"properties":{"Amplitude":{"$ref":"#/definitions/AWS::AppFlow::Flow.AmplitudeSourceProperties"},"CustomConnector":{"$ref":"#/definitions/AWS::AppFlow::Flow.CustomConnectorSourceProperties"},"Datadog":{"$ref":"#/definitions/AWS::AppFlow::Flow.DatadogSourceProperties"},"Dynatrace":{"$ref":"#/definitions/AWS::AppFlow::Flow.DynatraceSourceProperties"},"GoogleAnalytics":{"$ref":"#/definitions/AWS::AppFlow::Flow.GoogleAnalyticsSourceProperties"},"InforNexus":{"$ref":"#/definitions/AWS::AppFlow::Flow.InforNexusSourceProperties"},"Marketo":{"$ref":"#/definitions/AWS::AppFlow::Flow.MarketoSourceProperties"},"S3":{"$ref":"#/definitions/AWS::AppFlow::Flow.S3SourceProperties"},"SAPOData":{"$ref":"#/definitions/AWS::AppFlow::Flow.SAPODataSourceProperties"},"Salesforce":{"$ref":"#/definitions/AWS::AppFlow::Flow.SalesforceSourceProperties"},"ServiceNow":{"$ref":"#/definitions/AWS::AppFlow::Flow.ServiceNowSourceProperties"},"Singular":{"$ref":"#/definitions/AWS::AppFlow::Flow.SingularSourceProperties"},"Slack":{"$ref":"#/definitions/AWS::AppFlow::Flow.SlackSourceProperties"},"Trendmicro":{"$ref":"#/definitions/AWS::AppFlow::Flow.TrendmicroSourceProperties"},"Veeva":{"$ref":"#/definitions/AWS::AppFlow::Flow.VeevaSourceProperties"},"Zendesk":{"$ref":"#/definitions/AWS::AppFlow::Flow.ZendeskSourceProperties"}},"type":"object"},"AWS::AppFlow::Flow.SourceFlowConfig":{"additionalProperties":false,"properties":{"ApiVersion":{"type":"string"},"ConnectorProfileName":{"type":"string"},"ConnectorType":{"type":"string"},"IncrementalPullConfig":{"$ref":"#/definitions/AWS::AppFlow::Flow.IncrementalPullConfig"},"SourceConnectorProperties":{"$ref":"#/definitions/AWS::AppFlow::Flow.SourceConnectorProperties"}},"required":["ConnectorType","SourceConnectorProperties"],"type":"object"},"AWS::AppFlow::Flow.SuccessResponseHandlingConfig":{"additionalProperties":false,"properties":{"BucketName":{"type":"string"},"BucketPrefix":{"type":"string"}},"type":"object"},"AWS::AppFlow::Flow.Task":{"additionalProperties":false,"properties":{"ConnectorOperator":{"$ref":"#/definitions/AWS::AppFlow::Flow.ConnectorOperator"},"DestinationField":{"type":"string"},"SourceFields":{"items":{"type":"string"},"type":"array"},"TaskProperties":{"items":{"$ref":"#/definitions/AWS::AppFlow::Flow.TaskPropertiesObject"},"type":"array"},"TaskType":{"type":"string"}},"required":["SourceFields","TaskType"],"type":"object"},"AWS::AppFlow::Flow.TaskPropertiesObject":{"additionalProperties":false,"properties":{"Key":{"type":"string"},"Value":{"type":"string"}},"required":["Key","Value"],"type":"object"},"AWS::AppFlow::Flow.TrendmicroSourceProperties":{"additionalProperties":false,"properties":{"Object":{"type":"string"}},"required":["Object"],"type":"object"},"AWS::AppFlow::Flow.TriggerConfig":{"additionalProperties":false,"properties":{"TriggerProperties":{"$ref":"#/definitions/AWS::AppFlow::Flow.ScheduledTriggerProperties"},"TriggerType":{"type":"string"}},"required":["TriggerType"],"type":"object"},"AWS::AppFlow::Flow.UpsolverDestinationProperties":{"additionalProperties":false,"properties":{"BucketName":{"type":"string"},"BucketPrefix":{"type":"string"},"S3OutputFormatConfig":{"$ref":"#/definitions/AWS::AppFlow::Flow.UpsolverS3OutputFormatConfig"}},"required":["BucketName","S3OutputFormatConfig"],"type":"object"},"AWS::AppFlow::Flow.UpsolverS3OutputFormatConfig":{"additionalProperties":false,"properties":{"AggregationConfig":{"$ref":"#/definitions/AWS::AppFlow::Flow.AggregationConfig"},"FileType":{"type":"string"},"PrefixConfig":{"$ref":"#/definitions/AWS::AppFlow::Flow.PrefixConfig"}},"required":["PrefixConfig"],"type":"object"},"AWS::AppFlow::Flow.VeevaSourceProperties":{"additionalProperties":false,"properties":{"DocumentType":{"type":"string"},"IncludeAllVersions":{"type":"boolean"},"IncludeRenditions":{"type":"boolean"},"IncludeSourceFiles":{"type":"boolean"},"Object":{"type":"string"}},"required":["Object"],"type":"object"},"AWS::AppFlow::Flow.ZendeskDestinationProperties":{"additionalProperties":false,"properties":{"ErrorHandlingConfig":{"$ref":"#/definitions/AWS::AppFlow::Flow.ErrorHandlingConfig"},"IdFieldNames":{"items":{"type":"string"},"type":"array"},"Object":{"type":"string"},"WriteOperationType":{"type":"string"}},"required":["Object"],"type":"object"},"AWS::AppFlow::Flow.ZendeskSourceProperties":{"additionalProperties":false,"properties":{"Object":{"type":"string"}},"required":["Object"],"type":"object"},"AWS::AppIntegrations::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":{"type":"string"},"KmsKey":{"type":"string"},"Name":{"type":"string"},"ScheduleConfig":{"$ref":"#/definitions/AWS::AppIntegrations::DataIntegration.ScheduleConfig"},"SourceURI":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"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":{"type":"string"},"Object":{"type":"string"},"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":{"type":"string"},"EventBridgeBus":{"type":"string"},"EventFilter":{"$ref":"#/definitions/AWS::AppIntegrations::EventIntegration.EventFilter"},"Name":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["EventBridgeBus","EventFilter","Name"],"type":"object"},"Type":{"enum":["AWS::AppIntegrations::EventIntegration"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppIntegrations::EventIntegration.EventFilter":{"additionalProperties":false,"properties":{"Source":{"type":"string"}},"required":["Source"],"type":"object"},"AWS::AppIntegrations::EventIntegration.EventIntegrationAssociation":{"additionalProperties":false,"properties":{"ClientAssociationMetadata":{"items":{"$ref":"#/definitions/AWS::AppIntegrations::EventIntegration.Metadata"},"type":"array"},"ClientId":{"type":"string"},"EventBridgeRuleName":{"type":"string"},"EventIntegrationAssociationArn":{"type":"string"},"EventIntegrationAssociationId":{"type":"string"}},"type":"object"},"AWS::AppIntegrations::EventIntegration.Metadata":{"additionalProperties":false,"properties":{"Key":{"type":"string"},"Value":{"type":"string"}},"required":["Key","Value"],"type":"object"},"AWS::AppMesh::GatewayRoute":{"additionalProperties":false,"properties":{"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":{"type":"string"},"MeshName":{"type":"string"},"MeshOwner":{"type":"string"},"Spec":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.GatewayRouteSpec"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"VirtualGatewayName":{"type":"string"}},"required":["MeshName","Spec","VirtualGatewayName"],"type":"object"},"Type":{"enum":["AWS::AppMesh::GatewayRoute"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppMesh::GatewayRoute.GatewayRouteHostnameMatch":{"additionalProperties":false,"properties":{"Exact":{"type":"string"},"Suffix":{"type":"string"}},"type":"object"},"AWS::AppMesh::GatewayRoute.GatewayRouteHostnameRewrite":{"additionalProperties":false,"properties":{"DefaultTargetHostname":{"type":"string"}},"type":"object"},"AWS::AppMesh::GatewayRoute.GatewayRouteMetadataMatch":{"additionalProperties":false,"properties":{"Exact":{"type":"string"},"Prefix":{"type":"string"},"Range":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.GatewayRouteRangeMatch"},"Regex":{"type":"string"},"Suffix":{"type":"string"}},"type":"object"},"AWS::AppMesh::GatewayRoute.GatewayRouteRangeMatch":{"additionalProperties":false,"properties":{"End":{"type":"number"},"Start":{"type":"number"}},"required":["End","Start"],"type":"object"},"AWS::AppMesh::GatewayRoute.GatewayRouteSpec":{"additionalProperties":false,"properties":{"GrpcRoute":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.GrpcGatewayRoute"},"Http2Route":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.HttpGatewayRoute"},"HttpRoute":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.HttpGatewayRoute"},"Priority":{"type":"number"}},"type":"object"},"AWS::AppMesh::GatewayRoute.GatewayRouteTarget":{"additionalProperties":false,"properties":{"Port":{"type":"number"},"VirtualService":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.GatewayRouteVirtualService"}},"required":["VirtualService"],"type":"object"},"AWS::AppMesh::GatewayRoute.GatewayRouteVirtualService":{"additionalProperties":false,"properties":{"VirtualServiceName":{"type":"string"}},"required":["VirtualServiceName"],"type":"object"},"AWS::AppMesh::GatewayRoute.GrpcGatewayRoute":{"additionalProperties":false,"properties":{"Action":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.GrpcGatewayRouteAction"},"Match":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.GrpcGatewayRouteMatch"}},"required":["Action","Match"],"type":"object"},"AWS::AppMesh::GatewayRoute.GrpcGatewayRouteAction":{"additionalProperties":false,"properties":{"Rewrite":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.GrpcGatewayRouteRewrite"},"Target":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.GatewayRouteTarget"}},"required":["Target"],"type":"object"},"AWS::AppMesh::GatewayRoute.GrpcGatewayRouteMatch":{"additionalProperties":false,"properties":{"Hostname":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.GatewayRouteHostnameMatch"},"Metadata":{"items":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.GrpcGatewayRouteMetadata"},"type":"array"},"Port":{"type":"number"},"ServiceName":{"type":"string"}},"type":"object"},"AWS::AppMesh::GatewayRoute.GrpcGatewayRouteMetadata":{"additionalProperties":false,"properties":{"Invert":{"type":"boolean"},"Match":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.GatewayRouteMetadataMatch"},"Name":{"type":"string"}},"required":["Name"],"type":"object"},"AWS::AppMesh::GatewayRoute.GrpcGatewayRouteRewrite":{"additionalProperties":false,"properties":{"Hostname":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.GatewayRouteHostnameRewrite"}},"type":"object"},"AWS::AppMesh::GatewayRoute.HttpGatewayRoute":{"additionalProperties":false,"properties":{"Action":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.HttpGatewayRouteAction"},"Match":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.HttpGatewayRouteMatch"}},"required":["Action","Match"],"type":"object"},"AWS::AppMesh::GatewayRoute.HttpGatewayRouteAction":{"additionalProperties":false,"properties":{"Rewrite":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.HttpGatewayRouteRewrite"},"Target":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.GatewayRouteTarget"}},"required":["Target"],"type":"object"},"AWS::AppMesh::GatewayRoute.HttpGatewayRouteHeader":{"additionalProperties":false,"properties":{"Invert":{"type":"boolean"},"Match":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.HttpGatewayRouteHeaderMatch"},"Name":{"type":"string"}},"required":["Name"],"type":"object"},"AWS::AppMesh::GatewayRoute.HttpGatewayRouteHeaderMatch":{"additionalProperties":false,"properties":{"Exact":{"type":"string"},"Prefix":{"type":"string"},"Range":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.GatewayRouteRangeMatch"},"Regex":{"type":"string"},"Suffix":{"type":"string"}},"type":"object"},"AWS::AppMesh::GatewayRoute.HttpGatewayRouteMatch":{"additionalProperties":false,"properties":{"Headers":{"items":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.HttpGatewayRouteHeader"},"type":"array"},"Hostname":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.GatewayRouteHostnameMatch"},"Method":{"type":"string"},"Path":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.HttpPathMatch"},"Port":{"type":"number"},"Prefix":{"type":"string"},"QueryParameters":{"items":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.QueryParameter"},"type":"array"}},"type":"object"},"AWS::AppMesh::GatewayRoute.HttpGatewayRoutePathRewrite":{"additionalProperties":false,"properties":{"Exact":{"type":"string"}},"type":"object"},"AWS::AppMesh::GatewayRoute.HttpGatewayRoutePrefixRewrite":{"additionalProperties":false,"properties":{"DefaultPrefix":{"type":"string"},"Value":{"type":"string"}},"type":"object"},"AWS::AppMesh::GatewayRoute.HttpGatewayRouteRewrite":{"additionalProperties":false,"properties":{"Hostname":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.GatewayRouteHostnameRewrite"},"Path":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.HttpGatewayRoutePathRewrite"},"Prefix":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.HttpGatewayRoutePrefixRewrite"}},"type":"object"},"AWS::AppMesh::GatewayRoute.HttpPathMatch":{"additionalProperties":false,"properties":{"Exact":{"type":"string"},"Regex":{"type":"string"}},"type":"object"},"AWS::AppMesh::GatewayRoute.HttpQueryParameterMatch":{"additionalProperties":false,"properties":{"Exact":{"type":"string"}},"type":"object"},"AWS::AppMesh::GatewayRoute.QueryParameter":{"additionalProperties":false,"properties":{"Match":{"$ref":"#/definitions/AWS::AppMesh::GatewayRoute.HttpQueryParameterMatch"},"Name":{"type":"string"}},"required":["Name"],"type":"object"},"AWS::AppMesh::Mesh":{"additionalProperties":false,"properties":{"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":{"type":"string"},"Spec":{"$ref":"#/definitions/AWS::AppMesh::Mesh.MeshSpec"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"type":"object"},"Type":{"enum":["AWS::AppMesh::Mesh"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type"],"type":"object"},"AWS::AppMesh::Mesh.EgressFilter":{"additionalProperties":false,"properties":{"Type":{"type":"string"}},"required":["Type"],"type":"object"},"AWS::AppMesh::Mesh.MeshServiceDiscovery":{"additionalProperties":false,"properties":{"IpPreference":{"type":"string"}},"type":"object"},"AWS::AppMesh::Mesh.MeshSpec":{"additionalProperties":false,"properties":{"EgressFilter":{"$ref":"#/definitions/AWS::AppMesh::Mesh.EgressFilter"},"ServiceDiscovery":{"$ref":"#/definitions/AWS::AppMesh::Mesh.MeshServiceDiscovery"}},"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":{"type":"string"},"MeshOwner":{"type":"string"},"RouteName":{"type":"string"},"Spec":{"$ref":"#/definitions/AWS::AppMesh::Route.RouteSpec"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"VirtualRouterName":{"type":"string"}},"required":["MeshName","Spec","VirtualRouterName"],"type":"object"},"Type":{"enum":["AWS::AppMesh::Route"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppMesh::Route.Duration":{"additionalProperties":false,"properties":{"Unit":{"type":"string"},"Value":{"type":"number"}},"required":["Unit","Value"],"type":"object"},"AWS::AppMesh::Route.GrpcRetryPolicy":{"additionalProperties":false,"properties":{"GrpcRetryEvents":{"items":{"type":"string"},"type":"array"},"HttpRetryEvents":{"items":{"type":"string"},"type":"array"},"MaxRetries":{"type":"number"},"PerRetryTimeout":{"$ref":"#/definitions/AWS::AppMesh::Route.Duration"},"TcpRetryEvents":{"items":{"type":"string"},"type":"array"}},"required":["MaxRetries","PerRetryTimeout"],"type":"object"},"AWS::AppMesh::Route.GrpcRoute":{"additionalProperties":false,"properties":{"Action":{"$ref":"#/definitions/AWS::AppMesh::Route.GrpcRouteAction"},"Match":{"$ref":"#/definitions/AWS::AppMesh::Route.GrpcRouteMatch"},"RetryPolicy":{"$ref":"#/definitions/AWS::AppMesh::Route.GrpcRetryPolicy"},"Timeout":{"$ref":"#/definitions/AWS::AppMesh::Route.GrpcTimeout"}},"required":["Action","Match"],"type":"object"},"AWS::AppMesh::Route.GrpcRouteAction":{"additionalProperties":false,"properties":{"WeightedTargets":{"items":{"$ref":"#/definitions/AWS::AppMesh::Route.WeightedTarget"},"type":"array"}},"required":["WeightedTargets"],"type":"object"},"AWS::AppMesh::Route.GrpcRouteMatch":{"additionalProperties":false,"properties":{"Metadata":{"items":{"$ref":"#/definitions/AWS::AppMesh::Route.GrpcRouteMetadata"},"type":"array"},"MethodName":{"type":"string"},"Port":{"type":"number"},"ServiceName":{"type":"string"}},"type":"object"},"AWS::AppMesh::Route.GrpcRouteMetadata":{"additionalProperties":false,"properties":{"Invert":{"type":"boolean"},"Match":{"$ref":"#/definitions/AWS::AppMesh::Route.GrpcRouteMetadataMatchMethod"},"Name":{"type":"string"}},"required":["Name"],"type":"object"},"AWS::AppMesh::Route.GrpcRouteMetadataMatchMethod":{"additionalProperties":false,"properties":{"Exact":{"type":"string"},"Prefix":{"type":"string"},"Range":{"$ref":"#/definitions/AWS::AppMesh::Route.MatchRange"},"Regex":{"type":"string"},"Suffix":{"type":"string"}},"type":"object"},"AWS::AppMesh::Route.GrpcTimeout":{"additionalProperties":false,"properties":{"Idle":{"$ref":"#/definitions/AWS::AppMesh::Route.Duration"},"PerRequest":{"$ref":"#/definitions/AWS::AppMesh::Route.Duration"}},"type":"object"},"AWS::AppMesh::Route.HeaderMatchMethod":{"additionalProperties":false,"properties":{"Exact":{"type":"string"},"Prefix":{"type":"string"},"Range":{"$ref":"#/definitions/AWS::AppMesh::Route.MatchRange"},"Regex":{"type":"string"},"Suffix":{"type":"string"}},"type":"object"},"AWS::AppMesh::Route.HttpPathMatch":{"additionalProperties":false,"properties":{"Exact":{"type":"string"},"Regex":{"type":"string"}},"type":"object"},"AWS::AppMesh::Route.HttpQueryParameterMatch":{"additionalProperties":false,"properties":{"Exact":{"type":"string"}},"type":"object"},"AWS::AppMesh::Route.HttpRetryPolicy":{"additionalProperties":false,"properties":{"HttpRetryEvents":{"items":{"type":"string"},"type":"array"},"MaxRetries":{"type":"number"},"PerRetryTimeout":{"$ref":"#/definitions/AWS::AppMesh::Route.Duration"},"TcpRetryEvents":{"items":{"type":"string"},"type":"array"}},"required":["MaxRetries","PerRetryTimeout"],"type":"object"},"AWS::AppMesh::Route.HttpRoute":{"additionalProperties":false,"properties":{"Action":{"$ref":"#/definitions/AWS::AppMesh::Route.HttpRouteAction"},"Match":{"$ref":"#/definitions/AWS::AppMesh::Route.HttpRouteMatch"},"RetryPolicy":{"$ref":"#/definitions/AWS::AppMesh::Route.HttpRetryPolicy"},"Timeout":{"$ref":"#/definitions/AWS::AppMesh::Route.HttpTimeout"}},"required":["Action","Match"],"type":"object"},"AWS::AppMesh::Route.HttpRouteAction":{"additionalProperties":false,"properties":{"WeightedTargets":{"items":{"$ref":"#/definitions/AWS::AppMesh::Route.WeightedTarget"},"type":"array"}},"required":["WeightedTargets"],"type":"object"},"AWS::AppMesh::Route.HttpRouteHeader":{"additionalProperties":false,"properties":{"Invert":{"type":"boolean"},"Match":{"$ref":"#/definitions/AWS::AppMesh::Route.HeaderMatchMethod"},"Name":{"type":"string"}},"required":["Name"],"type":"object"},"AWS::AppMesh::Route.HttpRouteMatch":{"additionalProperties":false,"properties":{"Headers":{"items":{"$ref":"#/definitions/AWS::AppMesh::Route.HttpRouteHeader"},"type":"array"},"Method":{"type":"string"},"Path":{"$ref":"#/definitions/AWS::AppMesh::Route.HttpPathMatch"},"Port":{"type":"number"},"Prefix":{"type":"string"},"QueryParameters":{"items":{"$ref":"#/definitions/AWS::AppMesh::Route.QueryParameter"},"type":"array"},"Scheme":{"type":"string"}},"type":"object"},"AWS::AppMesh::Route.HttpTimeout":{"additionalProperties":false,"properties":{"Idle":{"$ref":"#/definitions/AWS::AppMesh::Route.Duration"},"PerRequest":{"$ref":"#/definitions/AWS::AppMesh::Route.Duration"}},"type":"object"},"AWS::AppMesh::Route.MatchRange":{"additionalProperties":false,"properties":{"End":{"type":"number"},"Start":{"type":"number"}},"required":["End","Start"],"type":"object"},"AWS::AppMesh::Route.QueryParameter":{"additionalProperties":false,"properties":{"Match":{"$ref":"#/definitions/AWS::AppMesh::Route.HttpQueryParameterMatch"},"Name":{"type":"string"}},"required":["Name"],"type":"object"},"AWS::AppMesh::Route.RouteSpec":{"additionalProperties":false,"properties":{"GrpcRoute":{"$ref":"#/definitions/AWS::AppMesh::Route.GrpcRoute"},"Http2Route":{"$ref":"#/definitions/AWS::AppMesh::Route.HttpRoute"},"HttpRoute":{"$ref":"#/definitions/AWS::AppMesh::Route.HttpRoute"},"Priority":{"type":"number"},"TcpRoute":{"$ref":"#/definitions/AWS::AppMesh::Route.TcpRoute"}},"type":"object"},"AWS::AppMesh::Route.TcpRoute":{"additionalProperties":false,"properties":{"Action":{"$ref":"#/definitions/AWS::AppMesh::Route.TcpRouteAction"},"Match":{"$ref":"#/definitions/AWS::AppMesh::Route.TcpRouteMatch"},"Timeout":{"$ref":"#/definitions/AWS::AppMesh::Route.TcpTimeout"}},"required":["Action"],"type":"object"},"AWS::AppMesh::Route.TcpRouteAction":{"additionalProperties":false,"properties":{"WeightedTargets":{"items":{"$ref":"#/definitions/AWS::AppMesh::Route.WeightedTarget"},"type":"array"}},"required":["WeightedTargets"],"type":"object"},"AWS::AppMesh::Route.TcpRouteMatch":{"additionalProperties":false,"properties":{"Port":{"type":"number"}},"type":"object"},"AWS::AppMesh::Route.TcpTimeout":{"additionalProperties":false,"properties":{"Idle":{"$ref":"#/definitions/AWS::AppMesh::Route.Duration"}},"type":"object"},"AWS::AppMesh::Route.WeightedTarget":{"additionalProperties":false,"properties":{"Port":{"type":"number"},"VirtualNode":{"type":"string"},"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":{"type":"string"},"MeshOwner":{"type":"string"},"Spec":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewaySpec"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"VirtualGatewayName":{"type":"string"}},"required":["MeshName","Spec"],"type":"object"},"Type":{"enum":["AWS::AppMesh::VirtualGateway"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppMesh::VirtualGateway.JsonFormatRef":{"additionalProperties":false,"properties":{"Key":{"type":"string"},"Value":{"type":"string"}},"required":["Key","Value"],"type":"object"},"AWS::AppMesh::VirtualGateway.LoggingFormat":{"additionalProperties":false,"properties":{"Json":{"items":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.JsonFormatRef"},"type":"array"},"Text":{"type":"string"}},"type":"object"},"AWS::AppMesh::VirtualGateway.SubjectAlternativeNameMatchers":{"additionalProperties":false,"properties":{"Exact":{"items":{"type":"string"},"type":"array"}},"type":"object"},"AWS::AppMesh::VirtualGateway.SubjectAlternativeNames":{"additionalProperties":false,"properties":{"Match":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.SubjectAlternativeNameMatchers"}},"required":["Match"],"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayAccessLog":{"additionalProperties":false,"properties":{"File":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayFileAccessLog"}},"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayBackendDefaults":{"additionalProperties":false,"properties":{"ClientPolicy":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayClientPolicy"}},"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayClientPolicy":{"additionalProperties":false,"properties":{"TLS":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayClientPolicyTls"}},"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayClientPolicyTls":{"additionalProperties":false,"properties":{"Certificate":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayClientTlsCertificate"},"Enforce":{"type":"boolean"},"Ports":{"items":{"type":"number"},"type":"array"},"Validation":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContext"}},"required":["Validation"],"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayClientTlsCertificate":{"additionalProperties":false,"properties":{"File":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsFileCertificate"},"SDS":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsSdsCertificate"}},"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayConnectionPool":{"additionalProperties":false,"properties":{"GRPC":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayGrpcConnectionPool"},"HTTP":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayHttpConnectionPool"},"HTTP2":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayHttp2ConnectionPool"}},"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayFileAccessLog":{"additionalProperties":false,"properties":{"Format":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.LoggingFormat"},"Path":{"type":"string"}},"required":["Path"],"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayGrpcConnectionPool":{"additionalProperties":false,"properties":{"MaxRequests":{"type":"number"}},"required":["MaxRequests"],"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayHealthCheckPolicy":{"additionalProperties":false,"properties":{"HealthyThreshold":{"type":"number"},"IntervalMillis":{"type":"number"},"Path":{"type":"string"},"Port":{"type":"number"},"Protocol":{"type":"string"},"TimeoutMillis":{"type":"number"},"UnhealthyThreshold":{"type":"number"}},"required":["HealthyThreshold","IntervalMillis","Protocol","TimeoutMillis","UnhealthyThreshold"],"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayHttp2ConnectionPool":{"additionalProperties":false,"properties":{"MaxRequests":{"type":"number"}},"required":["MaxRequests"],"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayHttpConnectionPool":{"additionalProperties":false,"properties":{"MaxConnections":{"type":"number"},"MaxPendingRequests":{"type":"number"}},"required":["MaxConnections"],"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayListener":{"additionalProperties":false,"properties":{"ConnectionPool":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayConnectionPool"},"HealthCheck":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayHealthCheckPolicy"},"PortMapping":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayPortMapping"},"TLS":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTls"}},"required":["PortMapping"],"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTls":{"additionalProperties":false,"properties":{"Certificate":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsCertificate"},"Mode":{"type":"string"},"Validation":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsValidationContext"}},"required":["Certificate","Mode"],"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsAcmCertificate":{"additionalProperties":false,"properties":{"CertificateArn":{"type":"string"}},"required":["CertificateArn"],"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsCertificate":{"additionalProperties":false,"properties":{"ACM":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsAcmCertificate"},"File":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsFileCertificate"},"SDS":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsSdsCertificate"}},"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsFileCertificate":{"additionalProperties":false,"properties":{"CertificateChain":{"type":"string"},"PrivateKey":{"type":"string"}},"required":["CertificateChain","PrivateKey"],"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsSdsCertificate":{"additionalProperties":false,"properties":{"SecretName":{"type":"string"}},"required":["SecretName"],"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsValidationContext":{"additionalProperties":false,"properties":{"SubjectAlternativeNames":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.SubjectAlternativeNames"},"Trust":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsValidationContextTrust"}},"required":["Trust"],"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayListenerTlsValidationContextTrust":{"additionalProperties":false,"properties":{"File":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextFileTrust"},"SDS":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextSdsTrust"}},"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayLogging":{"additionalProperties":false,"properties":{"AccessLog":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayAccessLog"}},"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayPortMapping":{"additionalProperties":false,"properties":{"Port":{"type":"number"},"Protocol":{"type":"string"}},"required":["Port","Protocol"],"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewaySpec":{"additionalProperties":false,"properties":{"BackendDefaults":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayBackendDefaults"},"Listeners":{"items":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayListener"},"type":"array"},"Logging":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayLogging"}},"required":["Listeners"],"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContext":{"additionalProperties":false,"properties":{"SubjectAlternativeNames":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.SubjectAlternativeNames"},"Trust":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextTrust"}},"required":["Trust"],"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextAcmTrust":{"additionalProperties":false,"properties":{"CertificateAuthorityArns":{"items":{"type":"string"},"type":"array"}},"required":["CertificateAuthorityArns"],"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextFileTrust":{"additionalProperties":false,"properties":{"CertificateChain":{"type":"string"}},"required":["CertificateChain"],"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextSdsTrust":{"additionalProperties":false,"properties":{"SecretName":{"type":"string"}},"required":["SecretName"],"type":"object"},"AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextTrust":{"additionalProperties":false,"properties":{"ACM":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextAcmTrust"},"File":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextFileTrust"},"SDS":{"$ref":"#/definitions/AWS::AppMesh::VirtualGateway.VirtualGatewayTlsValidationContextSdsTrust"}},"type":"object"},"AWS::AppMesh::VirtualNode":{"additionalProperties":false,"properties":{"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":{"type":"string"},"MeshOwner":{"type":"string"},"Spec":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.VirtualNodeSpec"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"VirtualNodeName":{"type":"string"}},"required":["MeshName","Spec"],"type":"object"},"Type":{"enum":["AWS::AppMesh::VirtualNode"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppMesh::VirtualNode.AccessLog":{"additionalProperties":false,"properties":{"File":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.FileAccessLog"}},"type":"object"},"AWS::AppMesh::VirtualNode.AwsCloudMapInstanceAttribute":{"additionalProperties":false,"properties":{"Key":{"type":"string"},"Value":{"type":"string"}},"required":["Key","Value"],"type":"object"},"AWS::AppMesh::VirtualNode.AwsCloudMapServiceDiscovery":{"additionalProperties":false,"properties":{"Attributes":{"items":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.AwsCloudMapInstanceAttribute"},"type":"array"},"IpPreference":{"type":"string"},"NamespaceName":{"type":"string"},"ServiceName":{"type":"string"}},"required":["NamespaceName","ServiceName"],"type":"object"},"AWS::AppMesh::VirtualNode.Backend":{"additionalProperties":false,"properties":{"VirtualService":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.VirtualServiceBackend"}},"type":"object"},"AWS::AppMesh::VirtualNode.BackendDefaults":{"additionalProperties":false,"properties":{"ClientPolicy":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.ClientPolicy"}},"type":"object"},"AWS::AppMesh::VirtualNode.ClientPolicy":{"additionalProperties":false,"properties":{"TLS":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.ClientPolicyTls"}},"type":"object"},"AWS::AppMesh::VirtualNode.ClientPolicyTls":{"additionalProperties":false,"properties":{"Certificate":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.ClientTlsCertificate"},"Enforce":{"type":"boolean"},"Ports":{"items":{"type":"number"},"type":"array"},"Validation":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.TlsValidationContext"}},"required":["Validation"],"type":"object"},"AWS::AppMesh::VirtualNode.ClientTlsCertificate":{"additionalProperties":false,"properties":{"File":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.ListenerTlsFileCertificate"},"SDS":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.ListenerTlsSdsCertificate"}},"type":"object"},"AWS::AppMesh::VirtualNode.DnsServiceDiscovery":{"additionalProperties":false,"properties":{"Hostname":{"type":"string"},"IpPreference":{"type":"string"},"ResponseType":{"type":"string"}},"required":["Hostname"],"type":"object"},"AWS::AppMesh::VirtualNode.Duration":{"additionalProperties":false,"properties":{"Unit":{"type":"string"},"Value":{"type":"number"}},"required":["Unit","Value"],"type":"object"},"AWS::AppMesh::VirtualNode.FileAccessLog":{"additionalProperties":false,"properties":{"Format":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.LoggingFormat"},"Path":{"type":"string"}},"required":["Path"],"type":"object"},"AWS::AppMesh::VirtualNode.GrpcTimeout":{"additionalProperties":false,"properties":{"Idle":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.Duration"},"PerRequest":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.Duration"}},"type":"object"},"AWS::AppMesh::VirtualNode.HealthCheck":{"additionalProperties":false,"properties":{"HealthyThreshold":{"type":"number"},"IntervalMillis":{"type":"number"},"Path":{"type":"string"},"Port":{"type":"number"},"Protocol":{"type":"string"},"TimeoutMillis":{"type":"number"},"UnhealthyThreshold":{"type":"number"}},"required":["HealthyThreshold","IntervalMillis","Protocol","TimeoutMillis","UnhealthyThreshold"],"type":"object"},"AWS::AppMesh::VirtualNode.HttpTimeout":{"additionalProperties":false,"properties":{"Idle":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.Duration"},"PerRequest":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.Duration"}},"type":"object"},"AWS::AppMesh::VirtualNode.JsonFormatRef":{"additionalProperties":false,"properties":{"Key":{"type":"string"},"Value":{"type":"string"}},"required":["Key","Value"],"type":"object"},"AWS::AppMesh::VirtualNode.Listener":{"additionalProperties":false,"properties":{"ConnectionPool":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.VirtualNodeConnectionPool"},"HealthCheck":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.HealthCheck"},"OutlierDetection":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.OutlierDetection"},"PortMapping":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.PortMapping"},"TLS":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.ListenerTls"},"Timeout":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.ListenerTimeout"}},"required":["PortMapping"],"type":"object"},"AWS::AppMesh::VirtualNode.ListenerTimeout":{"additionalProperties":false,"properties":{"GRPC":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.GrpcTimeout"},"HTTP":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.HttpTimeout"},"HTTP2":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.HttpTimeout"},"TCP":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.TcpTimeout"}},"type":"object"},"AWS::AppMesh::VirtualNode.ListenerTls":{"additionalProperties":false,"properties":{"Certificate":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.ListenerTlsCertificate"},"Mode":{"type":"string"},"Validation":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.ListenerTlsValidationContext"}},"required":["Certificate","Mode"],"type":"object"},"AWS::AppMesh::VirtualNode.ListenerTlsAcmCertificate":{"additionalProperties":false,"properties":{"CertificateArn":{"type":"string"}},"required":["CertificateArn"],"type":"object"},"AWS::AppMesh::VirtualNode.ListenerTlsCertificate":{"additionalProperties":false,"properties":{"ACM":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.ListenerTlsAcmCertificate"},"File":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.ListenerTlsFileCertificate"},"SDS":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.ListenerTlsSdsCertificate"}},"type":"object"},"AWS::AppMesh::VirtualNode.ListenerTlsFileCertificate":{"additionalProperties":false,"properties":{"CertificateChain":{"type":"string"},"PrivateKey":{"type":"string"}},"required":["CertificateChain","PrivateKey"],"type":"object"},"AWS::AppMesh::VirtualNode.ListenerTlsSdsCertificate":{"additionalProperties":false,"properties":{"SecretName":{"type":"string"}},"required":["SecretName"],"type":"object"},"AWS::AppMesh::VirtualNode.ListenerTlsValidationContext":{"additionalProperties":false,"properties":{"SubjectAlternativeNames":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.SubjectAlternativeNames"},"Trust":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.ListenerTlsValidationContextTrust"}},"required":["Trust"],"type":"object"},"AWS::AppMesh::VirtualNode.ListenerTlsValidationContextTrust":{"additionalProperties":false,"properties":{"File":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.TlsValidationContextFileTrust"},"SDS":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.TlsValidationContextSdsTrust"}},"type":"object"},"AWS::AppMesh::VirtualNode.Logging":{"additionalProperties":false,"properties":{"AccessLog":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.AccessLog"}},"type":"object"},"AWS::AppMesh::VirtualNode.LoggingFormat":{"additionalProperties":false,"properties":{"Json":{"items":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.JsonFormatRef"},"type":"array"},"Text":{"type":"string"}},"type":"object"},"AWS::AppMesh::VirtualNode.OutlierDetection":{"additionalProperties":false,"properties":{"BaseEjectionDuration":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.Duration"},"Interval":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.Duration"},"MaxEjectionPercent":{"type":"number"},"MaxServerErrors":{"type":"number"}},"required":["BaseEjectionDuration","Interval","MaxEjectionPercent","MaxServerErrors"],"type":"object"},"AWS::AppMesh::VirtualNode.PortMapping":{"additionalProperties":false,"properties":{"Port":{"type":"number"},"Protocol":{"type":"string"}},"required":["Port","Protocol"],"type":"object"},"AWS::AppMesh::VirtualNode.ServiceDiscovery":{"additionalProperties":false,"properties":{"AWSCloudMap":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.AwsCloudMapServiceDiscovery"},"DNS":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.DnsServiceDiscovery"}},"type":"object"},"AWS::AppMesh::VirtualNode.SubjectAlternativeNameMatchers":{"additionalProperties":false,"properties":{"Exact":{"items":{"type":"string"},"type":"array"}},"type":"object"},"AWS::AppMesh::VirtualNode.SubjectAlternativeNames":{"additionalProperties":false,"properties":{"Match":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.SubjectAlternativeNameMatchers"}},"required":["Match"],"type":"object"},"AWS::AppMesh::VirtualNode.TcpTimeout":{"additionalProperties":false,"properties":{"Idle":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.Duration"}},"type":"object"},"AWS::AppMesh::VirtualNode.TlsValidationContext":{"additionalProperties":false,"properties":{"SubjectAlternativeNames":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.SubjectAlternativeNames"},"Trust":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.TlsValidationContextTrust"}},"required":["Trust"],"type":"object"},"AWS::AppMesh::VirtualNode.TlsValidationContextAcmTrust":{"additionalProperties":false,"properties":{"CertificateAuthorityArns":{"items":{"type":"string"},"type":"array"}},"required":["CertificateAuthorityArns"],"type":"object"},"AWS::AppMesh::VirtualNode.TlsValidationContextFileTrust":{"additionalProperties":false,"properties":{"CertificateChain":{"type":"string"}},"required":["CertificateChain"],"type":"object"},"AWS::AppMesh::VirtualNode.TlsValidationContextSdsTrust":{"additionalProperties":false,"properties":{"SecretName":{"type":"string"}},"required":["SecretName"],"type":"object"},"AWS::AppMesh::VirtualNode.TlsValidationContextTrust":{"additionalProperties":false,"properties":{"ACM":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.TlsValidationContextAcmTrust"},"File":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.TlsValidationContextFileTrust"},"SDS":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.TlsValidationContextSdsTrust"}},"type":"object"},"AWS::AppMesh::VirtualNode.VirtualNodeConnectionPool":{"additionalProperties":false,"properties":{"GRPC":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.VirtualNodeGrpcConnectionPool"},"HTTP":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.VirtualNodeHttpConnectionPool"},"HTTP2":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.VirtualNodeHttp2ConnectionPool"},"TCP":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.VirtualNodeTcpConnectionPool"}},"type":"object"},"AWS::AppMesh::VirtualNode.VirtualNodeGrpcConnectionPool":{"additionalProperties":false,"properties":{"MaxRequests":{"type":"number"}},"required":["MaxRequests"],"type":"object"},"AWS::AppMesh::VirtualNode.VirtualNodeHttp2ConnectionPool":{"additionalProperties":false,"properties":{"MaxRequests":{"type":"number"}},"required":["MaxRequests"],"type":"object"},"AWS::AppMesh::VirtualNode.VirtualNodeHttpConnectionPool":{"additionalProperties":false,"properties":{"MaxConnections":{"type":"number"},"MaxPendingRequests":{"type":"number"}},"required":["MaxConnections"],"type":"object"},"AWS::AppMesh::VirtualNode.VirtualNodeSpec":{"additionalProperties":false,"properties":{"BackendDefaults":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.BackendDefaults"},"Backends":{"items":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.Backend"},"type":"array"},"Listeners":{"items":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.Listener"},"type":"array"},"Logging":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.Logging"},"ServiceDiscovery":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.ServiceDiscovery"}},"type":"object"},"AWS::AppMesh::VirtualNode.VirtualNodeTcpConnectionPool":{"additionalProperties":false,"properties":{"MaxConnections":{"type":"number"}},"required":["MaxConnections"],"type":"object"},"AWS::AppMesh::VirtualNode.VirtualServiceBackend":{"additionalProperties":false,"properties":{"ClientPolicy":{"$ref":"#/definitions/AWS::AppMesh::VirtualNode.ClientPolicy"},"VirtualServiceName":{"type":"string"}},"required":["VirtualServiceName"],"type":"object"},"AWS::AppMesh::VirtualRouter":{"additionalProperties":false,"properties":{"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":{"type":"string"},"MeshOwner":{"type":"string"},"Spec":{"$ref":"#/definitions/AWS::AppMesh::VirtualRouter.VirtualRouterSpec"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"VirtualRouterName":{"type":"string"}},"required":["MeshName","Spec"],"type":"object"},"Type":{"enum":["AWS::AppMesh::VirtualRouter"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppMesh::VirtualRouter.PortMapping":{"additionalProperties":false,"properties":{"Port":{"type":"number"},"Protocol":{"type":"string"}},"required":["Port","Protocol"],"type":"object"},"AWS::AppMesh::VirtualRouter.VirtualRouterListener":{"additionalProperties":false,"properties":{"PortMapping":{"$ref":"#/definitions/AWS::AppMesh::VirtualRouter.PortMapping"}},"required":["PortMapping"],"type":"object"},"AWS::AppMesh::VirtualRouter.VirtualRouterSpec":{"additionalProperties":false,"properties":{"Listeners":{"items":{"$ref":"#/definitions/AWS::AppMesh::VirtualRouter.VirtualRouterListener"},"type":"array"}},"required":["Listeners"],"type":"object"},"AWS::AppMesh::VirtualService":{"additionalProperties":false,"properties":{"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":{"type":"string"},"MeshOwner":{"type":"string"},"Spec":{"$ref":"#/definitions/AWS::AppMesh::VirtualService.VirtualServiceSpec"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"VirtualServiceName":{"type":"string"}},"required":["MeshName","Spec","VirtualServiceName"],"type":"object"},"Type":{"enum":["AWS::AppMesh::VirtualService"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppMesh::VirtualService.VirtualNodeServiceProvider":{"additionalProperties":false,"properties":{"VirtualNodeName":{"type":"string"}},"required":["VirtualNodeName"],"type":"object"},"AWS::AppMesh::VirtualService.VirtualRouterServiceProvider":{"additionalProperties":false,"properties":{"VirtualRouterName":{"type":"string"}},"required":["VirtualRouterName"],"type":"object"},"AWS::AppMesh::VirtualService.VirtualServiceProvider":{"additionalProperties":false,"properties":{"VirtualNode":{"$ref":"#/definitions/AWS::AppMesh::VirtualService.VirtualNodeServiceProvider"},"VirtualRouter":{"$ref":"#/definitions/AWS::AppMesh::VirtualService.VirtualRouterServiceProvider"}},"type":"object"},"AWS::AppMesh::VirtualService.VirtualServiceSpec":{"additionalProperties":false,"properties":{"Provider":{"$ref":"#/definitions/AWS::AppMesh::VirtualService.VirtualServiceProvider"}},"type":"object"},"AWS::AppRunner::ObservabilityConfiguration":{"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":{"ObservabilityConfigurationName":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"TraceConfiguration":{"$ref":"#/definitions/AWS::AppRunner::ObservabilityConfiguration.TraceConfiguration"}},"type":"object"},"Type":{"enum":["AWS::AppRunner::ObservabilityConfiguration"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type"],"type":"object"},"AWS::AppRunner::ObservabilityConfiguration.TraceConfiguration":{"additionalProperties":false,"properties":{"Vendor":{"type":"string"}},"required":["Vendor"],"type":"object"},"AWS::AppRunner::Service":{"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":{"AutoScalingConfigurationArn":{"type":"string"},"EncryptionConfiguration":{"$ref":"#/definitions/AWS::AppRunner::Service.EncryptionConfiguration"},"HealthCheckConfiguration":{"$ref":"#/definitions/AWS::AppRunner::Service.HealthCheckConfiguration"},"InstanceConfiguration":{"$ref":"#/definitions/AWS::AppRunner::Service.InstanceConfiguration"},"NetworkConfiguration":{"$ref":"#/definitions/AWS::AppRunner::Service.NetworkConfiguration"},"ObservabilityConfiguration":{"$ref":"#/definitions/AWS::AppRunner::Service.ServiceObservabilityConfiguration"},"ServiceName":{"type":"string"},"SourceConfiguration":{"$ref":"#/definitions/AWS::AppRunner::Service.SourceConfiguration"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["SourceConfiguration"],"type":"object"},"Type":{"enum":["AWS::AppRunner::Service"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppRunner::Service.AuthenticationConfiguration":{"additionalProperties":false,"properties":{"AccessRoleArn":{"type":"string"},"ConnectionArn":{"type":"string"}},"type":"object"},"AWS::AppRunner::Service.CodeConfiguration":{"additionalProperties":false,"properties":{"CodeConfigurationValues":{"$ref":"#/definitions/AWS::AppRunner::Service.CodeConfigurationValues"},"ConfigurationSource":{"type":"string"}},"required":["ConfigurationSource"],"type":"object"},"AWS::AppRunner::Service.CodeConfigurationValues":{"additionalProperties":false,"properties":{"BuildCommand":{"type":"string"},"Port":{"type":"string"},"Runtime":{"type":"string"},"RuntimeEnvironmentVariables":{"items":{"$ref":"#/definitions/AWS::AppRunner::Service.KeyValuePair"},"type":"array"},"StartCommand":{"type":"string"}},"required":["Runtime"],"type":"object"},"AWS::AppRunner::Service.CodeRepository":{"additionalProperties":false,"properties":{"CodeConfiguration":{"$ref":"#/definitions/AWS::AppRunner::Service.CodeConfiguration"},"RepositoryUrl":{"type":"string"},"SourceCodeVersion":{"$ref":"#/definitions/AWS::AppRunner::Service.SourceCodeVersion"}},"required":["RepositoryUrl","SourceCodeVersion"],"type":"object"},"AWS::AppRunner::Service.EgressConfiguration":{"additionalProperties":false,"properties":{"EgressType":{"type":"string"},"VpcConnectorArn":{"type":"string"}},"required":["EgressType"],"type":"object"},"AWS::AppRunner::Service.EncryptionConfiguration":{"additionalProperties":false,"properties":{"KmsKey":{"type":"string"}},"required":["KmsKey"],"type":"object"},"AWS::AppRunner::Service.HealthCheckConfiguration":{"additionalProperties":false,"properties":{"HealthyThreshold":{"type":"number"},"Interval":{"type":"number"},"Path":{"type":"string"},"Protocol":{"type":"string"},"Timeout":{"type":"number"},"UnhealthyThreshold":{"type":"number"}},"type":"object"},"AWS::AppRunner::Service.ImageConfiguration":{"additionalProperties":false,"properties":{"Port":{"type":"string"},"RuntimeEnvironmentVariables":{"items":{"$ref":"#/definitions/AWS::AppRunner::Service.KeyValuePair"},"type":"array"},"StartCommand":{"type":"string"}},"type":"object"},"AWS::AppRunner::Service.ImageRepository":{"additionalProperties":false,"properties":{"ImageConfiguration":{"$ref":"#/definitions/AWS::AppRunner::Service.ImageConfiguration"},"ImageIdentifier":{"type":"string"},"ImageRepositoryType":{"type":"string"}},"required":["ImageIdentifier","ImageRepositoryType"],"type":"object"},"AWS::AppRunner::Service.InstanceConfiguration":{"additionalProperties":false,"properties":{"Cpu":{"type":"string"},"InstanceRoleArn":{"type":"string"},"Memory":{"type":"string"}},"type":"object"},"AWS::AppRunner::Service.KeyValuePair":{"additionalProperties":false,"properties":{"Name":{"type":"string"},"Value":{"type":"string"}},"type":"object"},"AWS::AppRunner::Service.NetworkConfiguration":{"additionalProperties":false,"properties":{"EgressConfiguration":{"$ref":"#/definitions/AWS::AppRunner::Service.EgressConfiguration"}},"required":["EgressConfiguration"],"type":"object"},"AWS::AppRunner::Service.ServiceObservabilityConfiguration":{"additionalProperties":false,"properties":{"ObservabilityConfigurationArn":{"type":"string"},"ObservabilityEnabled":{"type":"boolean"}},"required":["ObservabilityEnabled"],"type":"object"},"AWS::AppRunner::Service.SourceCodeVersion":{"additionalProperties":false,"properties":{"Type":{"type":"string"},"Value":{"type":"string"}},"required":["Type","Value"],"type":"object"},"AWS::AppRunner::Service.SourceConfiguration":{"additionalProperties":false,"properties":{"AuthenticationConfiguration":{"$ref":"#/definitions/AWS::AppRunner::Service.AuthenticationConfiguration"},"AutoDeploymentsEnabled":{"type":"boolean"},"CodeRepository":{"$ref":"#/definitions/AWS::AppRunner::Service.CodeRepository"},"ImageRepository":{"$ref":"#/definitions/AWS::AppRunner::Service.ImageRepository"}},"type":"object"},"AWS::AppRunner::VpcConnector":{"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":{"SecurityGroups":{"items":{"type":"string"},"type":"array"},"Subnets":{"items":{"type":"string"},"type":"array"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"VpcConnectorName":{"type":"string"}},"required":["Subnets"],"type":"object"},"Type":{"enum":["AWS::AppRunner::VpcConnector"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppStream::AppBlock":{"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":{"type":"string"},"DisplayName":{"type":"string"},"Name":{"type":"string"},"SetupScriptDetails":{"$ref":"#/definitions/AWS::AppStream::AppBlock.ScriptDetails"},"SourceS3Location":{"$ref":"#/definitions/AWS::AppStream::AppBlock.S3Location"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["Name","SetupScriptDetails","SourceS3Location"],"type":"object"},"Type":{"enum":["AWS::AppStream::AppBlock"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppStream::AppBlock.S3Location":{"additionalProperties":false,"properties":{"S3Bucket":{"type":"string"},"S3Key":{"type":"string"}},"required":["S3Bucket","S3Key"],"type":"object"},"AWS::AppStream::AppBlock.ScriptDetails":{"additionalProperties":false,"properties":{"ExecutableParameters":{"type":"string"},"ExecutablePath":{"type":"string"},"ScriptS3Location":{"$ref":"#/definitions/AWS::AppStream::AppBlock.S3Location"},"TimeoutInSeconds":{"type":"number"}},"required":["ExecutablePath","ScriptS3Location","TimeoutInSeconds"],"type":"object"},"AWS::AppStream::Application":{"additionalProperties":false,"properties":{"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":{"AppBlockArn":{"type":"string"},"AttributesToDelete":{"items":{"type":"string"},"type":"array"},"Description":{"type":"string"},"DisplayName":{"type":"string"},"IconS3Location":{"$ref":"#/definitions/AWS::AppStream::Application.S3Location"},"InstanceFamilies":{"items":{"type":"string"},"type":"array"},"LaunchParameters":{"type":"string"},"LaunchPath":{"type":"string"},"Name":{"type":"string"},"Platforms":{"items":{"type":"string"},"type":"array"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"WorkingDirectory":{"type":"string"}},"required":["AppBlockArn","IconS3Location","InstanceFamilies","LaunchPath","Name","Platforms"],"type":"object"},"Type":{"enum":["AWS::AppStream::Application"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppStream::Application.S3Location":{"additionalProperties":false,"properties":{"S3Bucket":{"type":"string"},"S3Key":{"type":"string"}},"required":["S3Bucket","S3Key"],"type":"object"},"AWS::AppStream::ApplicationEntitlementAssociation":{"additionalProperties":false,"properties":{"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":{"ApplicationIdentifier":{"type":"string"},"EntitlementName":{"type":"string"},"StackName":{"type":"string"}},"required":["ApplicationIdentifier","EntitlementName","StackName"],"type":"object"},"Type":{"enum":["AWS::AppStream::ApplicationEntitlementAssociation"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppStream::ApplicationFleetAssociation":{"additionalProperties":false,"properties":{"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":{"ApplicationArn":{"type":"string"},"FleetName":{"type":"string"}},"required":["ApplicationArn","FleetName"],"type":"object"},"Type":{"enum":["AWS::AppStream::ApplicationFleetAssociation"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppStream::DirectoryConfig":{"additionalProperties":false,"properties":{"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":{"DirectoryName":{"type":"string"},"OrganizationalUnitDistinguishedNames":{"items":{"type":"string"},"type":"array"},"ServiceAccountCredentials":{"$ref":"#/definitions/AWS::AppStream::DirectoryConfig.ServiceAccountCredentials"}},"required":["DirectoryName","OrganizationalUnitDistinguishedNames","ServiceAccountCredentials"],"type":"object"},"Type":{"enum":["AWS::AppStream::DirectoryConfig"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppStream::DirectoryConfig.ServiceAccountCredentials":{"additionalProperties":false,"properties":{"AccountName":{"type":"string"},"AccountPassword":{"type":"string"}},"required":["AccountName","AccountPassword"],"type":"object"},"AWS::AppStream::Entitlement":{"additionalProperties":false,"properties":{"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":{"AppVisibility":{"type":"string"},"Attributes":{"items":{"$ref":"#/definitions/AWS::AppStream::Entitlement.Attribute"},"type":"array"},"Description":{"type":"string"},"Name":{"type":"string"},"StackName":{"type":"string"}},"required":["AppVisibility","Attributes","Name","StackName"],"type":"object"},"Type":{"enum":["AWS::AppStream::Entitlement"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppStream::Entitlement.Attribute":{"additionalProperties":false,"properties":{"Name":{"type":"string"},"Value":{"type":"string"}},"required":["Name","Value"],"type":"object"},"AWS::AppStream::Fleet":{"additionalProperties":false,"properties":{"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":{"ComputeCapacity":{"$ref":"#/definitions/AWS::AppStream::Fleet.ComputeCapacity"},"Description":{"type":"string"},"DisconnectTimeoutInSeconds":{"type":"number"},"DisplayName":{"type":"string"},"DomainJoinInfo":{"$ref":"#/definitions/AWS::AppStream::Fleet.DomainJoinInfo"},"EnableDefaultInternetAccess":{"type":"boolean"},"FleetType":{"type":"string"},"IamRoleArn":{"type":"string"},"IdleDisconnectTimeoutInSeconds":{"type":"number"},"ImageArn":{"type":"string"},"ImageName":{"type":"string"},"InstanceType":{"type":"string"},"MaxConcurrentSessions":{"type":"number"},"MaxUserDurationInSeconds":{"type":"number"},"Name":{"type":"string"},"Platform":{"type":"string"},"SessionScriptS3Location":{"$ref":"#/definitions/AWS::AppStream::Fleet.S3Location"},"StreamView":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"UsbDeviceFilterStrings":{"items":{"type":"string"},"type":"array"},"VpcConfig":{"$ref":"#/definitions/AWS::AppStream::Fleet.VpcConfig"}},"required":["InstanceType","Name"],"type":"object"},"Type":{"enum":["AWS::AppStream::Fleet"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppStream::Fleet.ComputeCapacity":{"additionalProperties":false,"properties":{"DesiredInstances":{"type":"number"}},"required":["DesiredInstances"],"type":"object"},"AWS::AppStream::Fleet.DomainJoinInfo":{"additionalProperties":false,"properties":{"DirectoryName":{"type":"string"},"OrganizationalUnitDistinguishedName":{"type":"string"}},"type":"object"},"AWS::AppStream::Fleet.S3Location":{"additionalProperties":false,"properties":{"S3Bucket":{"type":"string"},"S3Key":{"type":"string"}},"required":["S3Bucket","S3Key"],"type":"object"},"AWS::AppStream::Fleet.VpcConfig":{"additionalProperties":false,"properties":{"SecurityGroupIds":{"items":{"type":"string"},"type":"array"},"SubnetIds":{"items":{"type":"string"},"type":"array"}},"type":"object"},"AWS::AppStream::ImageBuilder":{"additionalProperties":false,"properties":{"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":{"AccessEndpoints":{"items":{"$ref":"#/definitions/AWS::AppStream::ImageBuilder.AccessEndpoint"},"type":"array"},"AppstreamAgentVersion":{"type":"string"},"Description":{"type":"string"},"DisplayName":{"type":"string"},"DomainJoinInfo":{"$ref":"#/definitions/AWS::AppStream::ImageBuilder.DomainJoinInfo"},"EnableDefaultInternetAccess":{"type":"boolean"},"IamRoleArn":{"type":"string"},"ImageArn":{"type":"string"},"ImageName":{"type":"string"},"InstanceType":{"type":"string"},"Name":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"VpcConfig":{"$ref":"#/definitions/AWS::AppStream::ImageBuilder.VpcConfig"}},"required":["InstanceType","Name"],"type":"object"},"Type":{"enum":["AWS::AppStream::ImageBuilder"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppStream::ImageBuilder.AccessEndpoint":{"additionalProperties":false,"properties":{"EndpointType":{"type":"string"},"VpceId":{"type":"string"}},"required":["EndpointType","VpceId"],"type":"object"},"AWS::AppStream::ImageBuilder.DomainJoinInfo":{"additionalProperties":false,"properties":{"DirectoryName":{"type":"string"},"OrganizationalUnitDistinguishedName":{"type":"string"}},"type":"object"},"AWS::AppStream::ImageBuilder.VpcConfig":{"additionalProperties":false,"properties":{"SecurityGroupIds":{"items":{"type":"string"},"type":"array"},"SubnetIds":{"items":{"type":"string"},"type":"array"}},"type":"object"},"AWS::AppStream::Stack":{"additionalProperties":false,"properties":{"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":{"AccessEndpoints":{"items":{"$ref":"#/definitions/AWS::AppStream::Stack.AccessEndpoint"},"type":"array"},"ApplicationSettings":{"$ref":"#/definitions/AWS::AppStream::Stack.ApplicationSettings"},"AttributesToDelete":{"items":{"type":"string"},"type":"array"},"DeleteStorageConnectors":{"type":"boolean"},"Description":{"type":"string"},"DisplayName":{"type":"string"},"EmbedHostDomains":{"items":{"type":"string"},"type":"array"},"FeedbackURL":{"type":"string"},"Name":{"type":"string"},"RedirectURL":{"type":"string"},"StorageConnectors":{"items":{"$ref":"#/definitions/AWS::AppStream::Stack.StorageConnector"},"type":"array"},"StreamingExperienceSettings":{"$ref":"#/definitions/AWS::AppStream::Stack.StreamingExperienceSettings"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"UserSettings":{"items":{"$ref":"#/definitions/AWS::AppStream::Stack.UserSetting"},"type":"array"}},"type":"object"},"Type":{"enum":["AWS::AppStream::Stack"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type"],"type":"object"},"AWS::AppStream::Stack.AccessEndpoint":{"additionalProperties":false,"properties":{"EndpointType":{"type":"string"},"VpceId":{"type":"string"}},"required":["EndpointType","VpceId"],"type":"object"},"AWS::AppStream::Stack.ApplicationSettings":{"additionalProperties":false,"properties":{"Enabled":{"type":"boolean"},"SettingsGroup":{"type":"string"}},"required":["Enabled"],"type":"object"},"AWS::AppStream::Stack.StorageConnector":{"additionalProperties":false,"properties":{"ConnectorType":{"type":"string"},"Domains":{"items":{"type":"string"},"type":"array"},"ResourceIdentifier":{"type":"string"}},"required":["ConnectorType"],"type":"object"},"AWS::AppStream::Stack.StreamingExperienceSettings":{"additionalProperties":false,"properties":{"PreferredProtocol":{"type":"string"}},"type":"object"},"AWS::AppStream::Stack.UserSetting":{"additionalProperties":false,"properties":{"Action":{"type":"string"},"Permission":{"type":"string"}},"required":["Action","Permission"],"type":"object"},"AWS::AppStream::StackFleetAssociation":{"additionalProperties":false,"properties":{"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":{"FleetName":{"type":"string"},"StackName":{"type":"string"}},"required":["FleetName","StackName"],"type":"object"},"Type":{"enum":["AWS::AppStream::StackFleetAssociation"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppStream::StackUserAssociation":{"additionalProperties":false,"properties":{"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":{"AuthenticationType":{"type":"string"},"SendEmailNotification":{"type":"boolean"},"StackName":{"type":"string"},"UserName":{"type":"string"}},"required":["AuthenticationType","StackName","UserName"],"type":"object"},"Type":{"enum":["AWS::AppStream::StackUserAssociation"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppStream::User":{"additionalProperties":false,"properties":{"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":{"AuthenticationType":{"type":"string"},"FirstName":{"type":"string"},"LastName":{"type":"string"},"MessageAction":{"type":"string"},"UserName":{"type":"string"}},"required":["AuthenticationType","UserName"],"type":"object"},"Type":{"enum":["AWS::AppStream::User"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppSync::ApiCache":{"additionalProperties":false,"properties":{"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":{"ApiCachingBehavior":{"type":"string"},"ApiId":{"type":"string"},"AtRestEncryptionEnabled":{"type":"boolean"},"TransitEncryptionEnabled":{"type":"boolean"},"Ttl":{"type":"number"},"Type":{"type":"string"}},"required":["ApiCachingBehavior","ApiId","Ttl","Type"],"type":"object"},"Type":{"enum":["AWS::AppSync::ApiCache"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppSync::ApiKey":{"additionalProperties":false,"properties":{"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":{"type":"string"},"ApiKeyId":{"type":"string"},"Description":{"type":"string"},"Expires":{"type":"number"}},"required":["ApiId"],"type":"object"},"Type":{"enum":["AWS::AppSync::ApiKey"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppSync::DataSource":{"additionalProperties":false,"properties":{"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":{"type":"string"},"Description":{"type":"string"},"DynamoDBConfig":{"$ref":"#/definitions/AWS::AppSync::DataSource.DynamoDBConfig"},"ElasticsearchConfig":{"$ref":"#/definitions/AWS::AppSync::DataSource.ElasticsearchConfig"},"HttpConfig":{"$ref":"#/definitions/AWS::AppSync::DataSource.HttpConfig"},"LambdaConfig":{"$ref":"#/definitions/AWS::AppSync::DataSource.LambdaConfig"},"Name":{"type":"string"},"OpenSearchServiceConfig":{"$ref":"#/definitions/AWS::AppSync::DataSource.OpenSearchServiceConfig"},"RelationalDatabaseConfig":{"$ref":"#/definitions/AWS::AppSync::DataSource.RelationalDatabaseConfig"},"ServiceRoleArn":{"type":"string"},"Type":{"type":"string"}},"required":["ApiId","Name","Type"],"type":"object"},"Type":{"enum":["AWS::AppSync::DataSource"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppSync::DataSource.AuthorizationConfig":{"additionalProperties":false,"properties":{"AuthorizationType":{"type":"string"},"AwsIamConfig":{"$ref":"#/definitions/AWS::AppSync::DataSource.AwsIamConfig"}},"required":["AuthorizationType"],"type":"object"},"AWS::AppSync::DataSource.AwsIamConfig":{"additionalProperties":false,"properties":{"SigningRegion":{"type":"string"},"SigningServiceName":{"type":"string"}},"type":"object"},"AWS::AppSync::DataSource.DeltaSyncConfig":{"additionalProperties":false,"properties":{"BaseTableTTL":{"type":"string"},"DeltaSyncTableName":{"type":"string"},"DeltaSyncTableTTL":{"type":"string"}},"required":["BaseTableTTL","DeltaSyncTableName","DeltaSyncTableTTL"],"type":"object"},"AWS::AppSync::DataSource.DynamoDBConfig":{"additionalProperties":false,"properties":{"AwsRegion":{"type":"string"},"DeltaSyncConfig":{"$ref":"#/definitions/AWS::AppSync::DataSource.DeltaSyncConfig"},"TableName":{"type":"string"},"UseCallerCredentials":{"type":"boolean"},"Versioned":{"type":"boolean"}},"required":["AwsRegion","TableName"],"type":"object"},"AWS::AppSync::DataSource.ElasticsearchConfig":{"additionalProperties":false,"properties":{"AwsRegion":{"type":"string"},"Endpoint":{"type":"string"}},"required":["AwsRegion","Endpoint"],"type":"object"},"AWS::AppSync::DataSource.HttpConfig":{"additionalProperties":false,"properties":{"AuthorizationConfig":{"$ref":"#/definitions/AWS::AppSync::DataSource.AuthorizationConfig"},"Endpoint":{"type":"string"}},"required":["Endpoint"],"type":"object"},"AWS::AppSync::DataSource.LambdaConfig":{"additionalProperties":false,"properties":{"LambdaFunctionArn":{"type":"string"}},"required":["LambdaFunctionArn"],"type":"object"},"AWS::AppSync::DataSource.OpenSearchServiceConfig":{"additionalProperties":false,"properties":{"AwsRegion":{"type":"string"},"Endpoint":{"type":"string"}},"required":["AwsRegion","Endpoint"],"type":"object"},"AWS::AppSync::DataSource.RdsHttpEndpointConfig":{"additionalProperties":false,"properties":{"AwsRegion":{"type":"string"},"AwsSecretStoreArn":{"type":"string"},"DatabaseName":{"type":"string"},"DbClusterIdentifier":{"type":"string"},"Schema":{"type":"string"}},"required":["AwsRegion","AwsSecretStoreArn","DbClusterIdentifier"],"type":"object"},"AWS::AppSync::DataSource.RelationalDatabaseConfig":{"additionalProperties":false,"properties":{"RdsHttpEndpointConfig":{"$ref":"#/definitions/AWS::AppSync::DataSource.RdsHttpEndpointConfig"},"RelationalDatabaseSourceType":{"type":"string"}},"required":["RelationalDatabaseSourceType"],"type":"object"},"AWS::AppSync::DomainName":{"additionalProperties":false,"properties":{"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":{"type":"string"},"Description":{"type":"string"},"DomainName":{"type":"string"}},"required":["CertificateArn","DomainName"],"type":"object"},"Type":{"enum":["AWS::AppSync::DomainName"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppSync::DomainNameApiAssociation":{"additionalProperties":false,"properties":{"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":{"type":"string"},"DomainName":{"type":"string"}},"required":["ApiId","DomainName"],"type":"object"},"Type":{"enum":["AWS::AppSync::DomainNameApiAssociation"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppSync::FunctionConfiguration":{"additionalProperties":false,"properties":{"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":{"type":"string"},"DataSourceName":{"type":"string"},"Description":{"type":"string"},"FunctionVersion":{"type":"string"},"MaxBatchSize":{"type":"number"},"Name":{"type":"string"},"RequestMappingTemplate":{"type":"string"},"RequestMappingTemplateS3Location":{"type":"string"},"ResponseMappingTemplate":{"type":"string"},"ResponseMappingTemplateS3Location":{"type":"string"},"SyncConfig":{"$ref":"#/definitions/AWS::AppSync::FunctionConfiguration.SyncConfig"}},"required":["ApiId","DataSourceName","FunctionVersion","Name"],"type":"object"},"Type":{"enum":["AWS::AppSync::FunctionConfiguration"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppSync::FunctionConfiguration.LambdaConflictHandlerConfig":{"additionalProperties":false,"properties":{"LambdaConflictHandlerArn":{"type":"string"}},"type":"object"},"AWS::AppSync::FunctionConfiguration.SyncConfig":{"additionalProperties":false,"properties":{"ConflictDetection":{"type":"string"},"ConflictHandler":{"type":"string"},"LambdaConflictHandlerConfig":{"$ref":"#/definitions/AWS::AppSync::FunctionConfiguration.LambdaConflictHandlerConfig"}},"required":["ConflictDetection"],"type":"object"},"AWS::AppSync::GraphQLApi":{"additionalProperties":false,"properties":{"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":{"AdditionalAuthenticationProviders":{"items":{"$ref":"#/definitions/AWS::AppSync::GraphQLApi.AdditionalAuthenticationProvider"},"type":"array"},"AuthenticationType":{"type":"string"},"LambdaAuthorizerConfig":{"$ref":"#/definitions/AWS::AppSync::GraphQLApi.LambdaAuthorizerConfig"},"LogConfig":{"$ref":"#/definitions/AWS::AppSync::GraphQLApi.LogConfig"},"Name":{"type":"string"},"OpenIDConnectConfig":{"$ref":"#/definitions/AWS::AppSync::GraphQLApi.OpenIDConnectConfig"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"UserPoolConfig":{"$ref":"#/definitions/AWS::AppSync::GraphQLApi.UserPoolConfig"},"XrayEnabled":{"type":"boolean"}},"required":["AuthenticationType","Name"],"type":"object"},"Type":{"enum":["AWS::AppSync::GraphQLApi"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppSync::GraphQLApi.AdditionalAuthenticationProvider":{"additionalProperties":false,"properties":{"AuthenticationType":{"type":"string"},"LambdaAuthorizerConfig":{"$ref":"#/definitions/AWS::AppSync::GraphQLApi.LambdaAuthorizerConfig"},"OpenIDConnectConfig":{"$ref":"#/definitions/AWS::AppSync::GraphQLApi.OpenIDConnectConfig"},"UserPoolConfig":{"$ref":"#/definitions/AWS::AppSync::GraphQLApi.CognitoUserPoolConfig"}},"required":["AuthenticationType"],"type":"object"},"AWS::AppSync::GraphQLApi.CognitoUserPoolConfig":{"additionalProperties":false,"properties":{"AppIdClientRegex":{"type":"string"},"AwsRegion":{"type":"string"},"UserPoolId":{"type":"string"}},"type":"object"},"AWS::AppSync::GraphQLApi.LambdaAuthorizerConfig":{"additionalProperties":false,"properties":{"AuthorizerResultTtlInSeconds":{"type":"number"},"AuthorizerUri":{"type":"string"},"IdentityValidationExpression":{"type":"string"}},"type":"object"},"AWS::AppSync::GraphQLApi.LogConfig":{"additionalProperties":false,"properties":{"CloudWatchLogsRoleArn":{"type":"string"},"ExcludeVerboseContent":{"type":"boolean"},"FieldLogLevel":{"type":"string"}},"type":"object"},"AWS::AppSync::GraphQLApi.OpenIDConnectConfig":{"additionalProperties":false,"properties":{"AuthTTL":{"type":"number"},"ClientId":{"type":"string"},"IatTTL":{"type":"number"},"Issuer":{"type":"string"}},"type":"object"},"AWS::AppSync::GraphQLApi.UserPoolConfig":{"additionalProperties":false,"properties":{"AppIdClientRegex":{"type":"string"},"AwsRegion":{"type":"string"},"DefaultAction":{"type":"string"},"UserPoolId":{"type":"string"}},"type":"object"},"AWS::AppSync::GraphQLSchema":{"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":{"type":"string"},"Definition":{"type":"string"},"DefinitionS3Location":{"type":"string"}},"required":["ApiId"],"type":"object"},"Type":{"enum":["AWS::AppSync::GraphQLSchema"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppSync::Resolver":{"additionalProperties":false,"properties":{"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":{"type":"string"},"CachingConfig":{"$ref":"#/definitions/AWS::AppSync::Resolver.CachingConfig"},"DataSourceName":{"type":"string"},"FieldName":{"type":"string"},"Kind":{"type":"string"},"MaxBatchSize":{"type":"number"},"PipelineConfig":{"$ref":"#/definitions/AWS::AppSync::Resolver.PipelineConfig"},"RequestMappingTemplate":{"type":"string"},"RequestMappingTemplateS3Location":{"type":"string"},"ResponseMappingTemplate":{"type":"string"},"ResponseMappingTemplateS3Location":{"type":"string"},"SyncConfig":{"$ref":"#/definitions/AWS::AppSync::Resolver.SyncConfig"},"TypeName":{"type":"string"}},"required":["ApiId","FieldName","TypeName"],"type":"object"},"Type":{"enum":["AWS::AppSync::Resolver"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AppSync::Resolver.CachingConfig":{"additionalProperties":false,"properties":{"CachingKeys":{"items":{"type":"string"},"type":"array"},"Ttl":{"type":"number"}},"required":["Ttl"],"type":"object"},"AWS::AppSync::Resolver.LambdaConflictHandlerConfig":{"additionalProperties":false,"properties":{"LambdaConflictHandlerArn":{"type":"string"}},"type":"object"},"AWS::AppSync::Resolver.PipelineConfig":{"additionalProperties":false,"properties":{"Functions":{"items":{"type":"string"},"type":"array"}},"type":"object"},"AWS::AppSync::Resolver.SyncConfig":{"additionalProperties":false,"properties":{"ConflictDetection":{"type":"string"},"ConflictHandler":{"type":"string"},"LambdaConflictHandlerConfig":{"$ref":"#/definitions/AWS::AppSync::Resolver.LambdaConflictHandlerConfig"}},"required":["ConflictDetection"],"type":"object"},"AWS::ApplicationAutoScaling::ScalableTarget":{"additionalProperties":false,"properties":{"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":{"MaxCapacity":{"type":"number"},"MinCapacity":{"type":"number"},"ResourceId":{"type":"string"},"RoleARN":{"type":"string"},"ScalableDimension":{"type":"string"},"ScheduledActions":{"items":{"$ref":"#/definitions/AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction"},"type":"array"},"ServiceNamespace":{"type":"string"},"SuspendedState":{"$ref":"#/definitions/AWS::ApplicationAutoScaling::ScalableTarget.SuspendedState"}},"required":["MaxCapacity","MinCapacity","ResourceId","RoleARN","ScalableDimension","ServiceNamespace"],"type":"object"},"Type":{"enum":["AWS::ApplicationAutoScaling::ScalableTarget"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction":{"additionalProperties":false,"properties":{"MaxCapacity":{"type":"number"},"MinCapacity":{"type":"number"}},"type":"object"},"AWS::ApplicationAutoScaling::ScalableTarget.ScheduledAction":{"additionalProperties":false,"properties":{"EndTime":{"type":"string"},"ScalableTargetAction":{"$ref":"#/definitions/AWS::ApplicationAutoScaling::ScalableTarget.ScalableTargetAction"},"Schedule":{"type":"string"},"ScheduledActionName":{"type":"string"},"StartTime":{"type":"string"},"Timezone":{"type":"string"}},"required":["Schedule","ScheduledActionName"],"type":"object"},"AWS::ApplicationAutoScaling::ScalableTarget.SuspendedState":{"additionalProperties":false,"properties":{"DynamicScalingInSuspended":{"type":"boolean"},"DynamicScalingOutSuspended":{"type":"boolean"},"ScheduledScalingSuspended":{"type":"boolean"}},"type":"object"},"AWS::ApplicationAutoScaling::ScalingPolicy":{"additionalProperties":false,"properties":{"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":{"PolicyName":{"type":"string"},"PolicyType":{"type":"string"},"ResourceId":{"type":"string"},"ScalableDimension":{"type":"string"},"ScalingTargetId":{"type":"string"},"ServiceNamespace":{"type":"string"},"StepScalingPolicyConfiguration":{"$ref":"#/definitions/AWS::ApplicationAutoScaling::ScalingPolicy.StepScalingPolicyConfiguration"},"TargetTrackingScalingPolicyConfiguration":{"$ref":"#/definitions/AWS::ApplicationAutoScaling::ScalingPolicy.TargetTrackingScalingPolicyConfiguration"}},"required":["PolicyName","PolicyType"],"type":"object"},"Type":{"enum":["AWS::ApplicationAutoScaling::ScalingPolicy"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::ApplicationAutoScaling::ScalingPolicy.CustomizedMetricSpecification":{"additionalProperties":false,"properties":{"Dimensions":{"items":{"$ref":"#/definitions/AWS::ApplicationAutoScaling::ScalingPolicy.MetricDimension"},"type":"array"},"MetricName":{"type":"string"},"Namespace":{"type":"string"},"Statistic":{"type":"string"},"Unit":{"type":"string"}},"required":["MetricName","Namespace","Statistic"],"type":"object"},"AWS::ApplicationAutoScaling::ScalingPolicy.MetricDimension":{"additionalProperties":false,"properties":{"Name":{"type":"string"},"Value":{"type":"string"}},"required":["Name","Value"],"type":"object"},"AWS::ApplicationAutoScaling::ScalingPolicy.PredefinedMetricSpecification":{"additionalProperties":false,"properties":{"PredefinedMetricType":{"type":"string"},"ResourceLabel":{"type":"string"}},"required":["PredefinedMetricType"],"type":"object"},"AWS::ApplicationAutoScaling::ScalingPolicy.StepAdjustment":{"additionalProperties":false,"properties":{"MetricIntervalLowerBound":{"type":"number"},"MetricIntervalUpperBound":{"type":"number"},"ScalingAdjustment":{"type":"number"}},"required":["ScalingAdjustment"],"type":"object"},"AWS::ApplicationAutoScaling::ScalingPolicy.StepScalingPolicyConfiguration":{"additionalProperties":false,"properties":{"AdjustmentType":{"type":"string"},"Cooldown":{"type":"number"},"MetricAggregationType":{"type":"string"},"MinAdjustmentMagnitude":{"type":"number"},"StepAdjustments":{"items":{"$ref":"#/definitions/AWS::ApplicationAutoScaling::ScalingPolicy.StepAdjustment"},"type":"array"}},"type":"object"},"AWS::ApplicationAutoScaling::ScalingPolicy.TargetTrackingScalingPolicyConfiguration":{"additionalProperties":false,"properties":{"CustomizedMetricSpecification":{"$ref":"#/definitions/AWS::ApplicationAutoScaling::ScalingPolicy.CustomizedMetricSpecification"},"DisableScaleIn":{"type":"boolean"},"PredefinedMetricSpecification":{"$ref":"#/definitions/AWS::ApplicationAutoScaling::ScalingPolicy.PredefinedMetricSpecification"},"ScaleInCooldown":{"type":"number"},"ScaleOutCooldown":{"type":"number"},"TargetValue":{"type":"number"}},"required":["TargetValue"],"type":"object"},"AWS::ApplicationInsights::Application":{"additionalProperties":false,"properties":{"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":{"AutoConfigurationEnabled":{"type":"boolean"},"CWEMonitorEnabled":{"type":"boolean"},"ComponentMonitoringSettings":{"items":{"$ref":"#/definitions/AWS::ApplicationInsights::Application.ComponentMonitoringSetting"},"type":"array"},"CustomComponents":{"items":{"$ref":"#/definitions/AWS::ApplicationInsights::Application.CustomComponent"},"type":"array"},"GroupingType":{"type":"string"},"LogPatternSets":{"items":{"$ref":"#/definitions/AWS::ApplicationInsights::Application.LogPatternSet"},"type":"array"},"OpsCenterEnabled":{"type":"boolean"},"OpsItemSNSTopicArn":{"type":"string"},"ResourceGroupName":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["ResourceGroupName"],"type":"object"},"Type":{"enum":["AWS::ApplicationInsights::Application"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::ApplicationInsights::Application.Alarm":{"additionalProperties":false,"properties":{"AlarmName":{"type":"string"},"Severity":{"type":"string"}},"required":["AlarmName"],"type":"object"},"AWS::ApplicationInsights::Application.AlarmMetric":{"additionalProperties":false,"properties":{"AlarmMetricName":{"type":"string"}},"required":["AlarmMetricName"],"type":"object"},"AWS::ApplicationInsights::Application.ComponentConfiguration":{"additionalProperties":false,"properties":{"ConfigurationDetails":{"$ref":"#/definitions/AWS::ApplicationInsights::Application.ConfigurationDetails"},"SubComponentTypeConfigurations":{"items":{"$ref":"#/definitions/AWS::ApplicationInsights::Application.SubComponentTypeConfiguration"},"type":"array"}},"type":"object"},"AWS::ApplicationInsights::Application.ComponentMonitoringSetting":{"additionalProperties":false,"properties":{"ComponentARN":{"type":"string"},"ComponentConfigurationMode":{"type":"string"},"ComponentName":{"type":"string"},"CustomComponentConfiguration":{"$ref":"#/definitions/AWS::ApplicationInsights::Application.ComponentConfiguration"},"DefaultOverwriteComponentConfiguration":{"$ref":"#/definitions/AWS::ApplicationInsights::Application.ComponentConfiguration"},"Tier":{"type":"string"}},"required":["ComponentConfigurationMode","Tier"],"type":"object"},"AWS::ApplicationInsights::Application.ConfigurationDetails":{"additionalProperties":false,"properties":{"AlarmMetrics":{"items":{"$ref":"#/definitions/AWS::ApplicationInsights::Application.AlarmMetric"},"type":"array"},"Alarms":{"items":{"$ref":"#/definitions/AWS::ApplicationInsights::Application.Alarm"},"type":"array"},"HAClusterPrometheusExporter":{"$ref":"#/definitions/AWS::ApplicationInsights::Application.HAClusterPrometheusExporter"},"HANAPrometheusExporter":{"$ref":"#/definitions/AWS::ApplicationInsights::Application.HANAPrometheusExporter"},"JMXPrometheusExporter":{"$ref":"#/definitions/AWS::ApplicationInsights::Application.JMXPrometheusExporter"},"Logs":{"items":{"$ref":"#/definitions/AWS::ApplicationInsights::Application.Log"},"type":"array"},"WindowsEvents":{"items":{"$ref":"#/definitions/AWS::ApplicationInsights::Application.WindowsEvent"},"type":"array"}},"type":"object"},"AWS::ApplicationInsights::Application.CustomComponent":{"additionalProperties":false,"properties":{"ComponentName":{"type":"string"},"ResourceList":{"items":{"type":"string"},"type":"array"}},"required":["ComponentName","ResourceList"],"type":"object"},"AWS::ApplicationInsights::Application.HAClusterPrometheusExporter":{"additionalProperties":false,"properties":{"PrometheusPort":{"type":"string"}},"type":"object"},"AWS::ApplicationInsights::Application.HANAPrometheusExporter":{"additionalProperties":false,"properties":{"AgreeToInstallHANADBClient":{"type":"boolean"},"HANAPort":{"type":"string"},"HANASID":{"type":"string"},"HANASecretName":{"type":"string"},"PrometheusPort":{"type":"string"}},"required":["AgreeToInstallHANADBClient","HANAPort","HANASID","HANASecretName"],"type":"object"},"AWS::ApplicationInsights::Application.JMXPrometheusExporter":{"additionalProperties":false,"properties":{"HostPort":{"type":"string"},"JMXURL":{"type":"string"},"PrometheusPort":{"type":"string"}},"type":"object"},"AWS::ApplicationInsights::Application.Log":{"additionalProperties":false,"properties":{"Encoding":{"type":"string"},"LogGroupName":{"type":"string"},"LogPath":{"type":"string"},"LogType":{"type":"string"},"PatternSet":{"type":"string"}},"required":["LogType"],"type":"object"},"AWS::ApplicationInsights::Application.LogPattern":{"additionalProperties":false,"properties":{"Pattern":{"type":"string"},"PatternName":{"type":"string"},"Rank":{"type":"number"}},"required":["Pattern","PatternName","Rank"],"type":"object"},"AWS::ApplicationInsights::Application.LogPatternSet":{"additionalProperties":false,"properties":{"LogPatterns":{"items":{"$ref":"#/definitions/AWS::ApplicationInsights::Application.LogPattern"},"type":"array"},"PatternSetName":{"type":"string"}},"required":["LogPatterns","PatternSetName"],"type":"object"},"AWS::ApplicationInsights::Application.SubComponentConfigurationDetails":{"additionalProperties":false,"properties":{"AlarmMetrics":{"items":{"$ref":"#/definitions/AWS::ApplicationInsights::Application.AlarmMetric"},"type":"array"},"Logs":{"items":{"$ref":"#/definitions/AWS::ApplicationInsights::Application.Log"},"type":"array"},"WindowsEvents":{"items":{"$ref":"#/definitions/AWS::ApplicationInsights::Application.WindowsEvent"},"type":"array"}},"type":"object"},"AWS::ApplicationInsights::Application.SubComponentTypeConfiguration":{"additionalProperties":false,"properties":{"SubComponentConfigurationDetails":{"$ref":"#/definitions/AWS::ApplicationInsights::Application.SubComponentConfigurationDetails"},"SubComponentType":{"type":"string"}},"required":["SubComponentConfigurationDetails","SubComponentType"],"type":"object"},"AWS::ApplicationInsights::Application.WindowsEvent":{"additionalProperties":false,"properties":{"EventLevels":{"items":{"type":"string"},"type":"array"},"EventName":{"type":"string"},"LogGroupName":{"type":"string"},"PatternSet":{"type":"string"}},"required":["EventLevels","EventName","LogGroupName"],"type":"object"},"AWS::Athena::DataCatalog":{"additionalProperties":false,"properties":{"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":{"type":"string"},"Name":{"type":"string"},"Parameters":{"additionalProperties":true,"patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"type":"object"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"Type":{"type":"string"}},"required":["Name","Type"],"type":"object"},"Type":{"enum":["AWS::Athena::DataCatalog"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Athena::NamedQuery":{"additionalProperties":false,"properties":{"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":{"Database":{"type":"string"},"Description":{"type":"string"},"Name":{"type":"string"},"QueryString":{"type":"string"},"WorkGroup":{"type":"string"}},"required":["Database","QueryString"],"type":"object"},"Type":{"enum":["AWS::Athena::NamedQuery"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Athena::PreparedStatement":{"additionalProperties":false,"properties":{"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":{"type":"string"},"QueryStatement":{"type":"string"},"StatementName":{"type":"string"},"WorkGroup":{"type":"string"}},"required":["QueryStatement","StatementName","WorkGroup"],"type":"object"},"Type":{"enum":["AWS::Athena::PreparedStatement"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Athena::WorkGroup":{"additionalProperties":false,"properties":{"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":{"type":"string"},"Name":{"type":"string"},"RecursiveDeleteOption":{"type":"boolean"},"State":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"WorkGroupConfiguration":{"$ref":"#/definitions/AWS::Athena::WorkGroup.WorkGroupConfiguration"}},"required":["Name"],"type":"object"},"Type":{"enum":["AWS::Athena::WorkGroup"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Athena::WorkGroup.EncryptionConfiguration":{"additionalProperties":false,"properties":{"EncryptionOption":{"type":"string"},"KmsKey":{"type":"string"}},"required":["EncryptionOption"],"type":"object"},"AWS::Athena::WorkGroup.EngineVersion":{"additionalProperties":false,"properties":{"EffectiveEngineVersion":{"type":"string"},"SelectedEngineVersion":{"type":"string"}},"type":"object"},"AWS::Athena::WorkGroup.ResultConfiguration":{"additionalProperties":false,"properties":{"EncryptionConfiguration":{"$ref":"#/definitions/AWS::Athena::WorkGroup.EncryptionConfiguration"},"OutputLocation":{"type":"string"}},"type":"object"},"AWS::Athena::WorkGroup.WorkGroupConfiguration":{"additionalProperties":false,"properties":{"BytesScannedCutoffPerQuery":{"type":"number"},"EnforceWorkGroupConfiguration":{"type":"boolean"},"EngineVersion":{"$ref":"#/definitions/AWS::Athena::WorkGroup.EngineVersion"},"PublishCloudWatchMetricsEnabled":{"type":"boolean"},"RequesterPaysEnabled":{"type":"boolean"},"ResultConfiguration":{"$ref":"#/definitions/AWS::Athena::WorkGroup.ResultConfiguration"}},"type":"object"},"AWS::AuditManager::Assessment":{"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":{"AssessmentReportsDestination":{"$ref":"#/definitions/AWS::AuditManager::Assessment.AssessmentReportsDestination"},"AwsAccount":{"$ref":"#/definitions/AWS::AuditManager::Assessment.AWSAccount"},"Description":{"type":"string"},"FrameworkId":{"type":"string"},"Name":{"type":"string"},"Roles":{"items":{"$ref":"#/definitions/AWS::AuditManager::Assessment.Role"},"type":"array"},"Scope":{"$ref":"#/definitions/AWS::AuditManager::Assessment.Scope"},"Status":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"type":"object"},"Type":{"enum":["AWS::AuditManager::Assessment"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type"],"type":"object"},"AWS::AuditManager::Assessment.AWSAccount":{"additionalProperties":false,"properties":{"EmailAddress":{"type":"string"},"Id":{"type":"string"},"Name":{"type":"string"}},"type":"object"},"AWS::AuditManager::Assessment.AWSService":{"additionalProperties":false,"properties":{"ServiceName":{"type":"string"}},"type":"object"},"AWS::AuditManager::Assessment.AssessmentReportsDestination":{"additionalProperties":false,"properties":{"Destination":{"type":"string"},"DestinationType":{"type":"string"}},"type":"object"},"AWS::AuditManager::Assessment.Delegation":{"additionalProperties":false,"properties":{"AssessmentId":{"type":"string"},"AssessmentName":{"type":"string"},"Comment":{"type":"string"},"ControlSetId":{"type":"string"},"CreatedBy":{"type":"string"},"CreationTime":{"type":"number"},"Id":{"type":"string"},"LastUpdated":{"type":"number"},"RoleArn":{"type":"string"},"RoleType":{"type":"string"},"Status":{"type":"string"}},"type":"object"},"AWS::AuditManager::Assessment.Role":{"additionalProperties":false,"properties":{"RoleArn":{"type":"string"},"RoleType":{"type":"string"}},"type":"object"},"AWS::AuditManager::Assessment.Scope":{"additionalProperties":false,"properties":{"AwsAccounts":{"items":{"$ref":"#/definitions/AWS::AuditManager::Assessment.AWSAccount"},"type":"array"},"AwsServices":{"items":{"$ref":"#/definitions/AWS::AuditManager::Assessment.AWSService"},"type":"array"}},"type":"object"},"AWS::AutoScaling::AutoScalingGroup":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"CreationPolicy":{"type":"object"},"DeletionPolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"},"DependsOn":{"anyOf":[{"pattern":"^[a-zA-Z0-9]+$","type":"string"},{"items":{"pattern":"^[a-zA-Z0-9]+$","type":"string"},"type":"array"}]},"Metadata":{"type":"object"},"Properties":{"additionalProperties":false,"properties":{"AutoScalingGroupName":{"type":"string"},"AvailabilityZones":{"items":{"type":"string"},"type":"array"},"CapacityRebalance":{"type":"boolean"},"Context":{"type":"string"},"Cooldown":{"type":"string"},"DefaultInstanceWarmup":{"type":"number"},"DesiredCapacity":{"type":"string"},"DesiredCapacityType":{"type":"string"},"HealthCheckGracePeriod":{"type":"number"},"HealthCheckType":{"type":"string"},"InstanceId":{"type":"string"},"LaunchConfigurationName":{"type":"string"},"LaunchTemplate":{"$ref":"#/definitions/AWS::AutoScaling::AutoScalingGroup.LaunchTemplateSpecification"},"LifecycleHookSpecificationList":{"items":{"$ref":"#/definitions/AWS::AutoScaling::AutoScalingGroup.LifecycleHookSpecification"},"type":"array"},"LoadBalancerNames":{"items":{"type":"string"},"type":"array"},"MaxInstanceLifetime":{"type":"number"},"MaxSize":{"type":"string"},"MetricsCollection":{"items":{"$ref":"#/definitions/AWS::AutoScaling::AutoScalingGroup.MetricsCollection"},"type":"array"},"MinSize":{"type":"string"},"MixedInstancesPolicy":{"$ref":"#/definitions/AWS::AutoScaling::AutoScalingGroup.MixedInstancesPolicy"},"NewInstancesProtectedFromScaleIn":{"type":"boolean"},"NotificationConfigurations":{"items":{"$ref":"#/definitions/AWS::AutoScaling::AutoScalingGroup.NotificationConfiguration"},"type":"array"},"PlacementGroup":{"type":"string"},"ServiceLinkedRoleARN":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/AWS::AutoScaling::AutoScalingGroup.TagProperty"},"type":"array"},"TargetGroupARNs":{"items":{"type":"string"},"type":"array"},"TerminationPolicies":{"items":{"type":"string"},"type":"array"},"VPCZoneIdentifier":{"items":{"type":"string"},"type":"array"}},"required":["MaxSize","MinSize"],"type":"object"},"Type":{"enum":["AWS::AutoScaling::AutoScalingGroup"],"type":"string"},"UpdatePolicy":{"type":"object"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AutoScaling::AutoScalingGroup.AcceleratorCountRequest":{"additionalProperties":false,"properties":{"Max":{"type":"number"},"Min":{"type":"number"}},"type":"object"},"AWS::AutoScaling::AutoScalingGroup.AcceleratorTotalMemoryMiBRequest":{"additionalProperties":false,"properties":{"Max":{"type":"number"},"Min":{"type":"number"}},"type":"object"},"AWS::AutoScaling::AutoScalingGroup.BaselineEbsBandwidthMbpsRequest":{"additionalProperties":false,"properties":{"Max":{"type":"number"},"Min":{"type":"number"}},"type":"object"},"AWS::AutoScaling::AutoScalingGroup.InstanceRequirements":{"additionalProperties":false,"properties":{"AcceleratorCount":{"$ref":"#/definitions/AWS::AutoScaling::AutoScalingGroup.AcceleratorCountRequest"},"AcceleratorManufacturers":{"items":{"type":"string"},"type":"array"},"AcceleratorNames":{"items":{"type":"string"},"type":"array"},"AcceleratorTotalMemoryMiB":{"$ref":"#/definitions/AWS::AutoScaling::AutoScalingGroup.AcceleratorTotalMemoryMiBRequest"},"AcceleratorTypes":{"items":{"type":"string"},"type":"array"},"BareMetal":{"type":"string"},"BaselineEbsBandwidthMbps":{"$ref":"#/definitions/AWS::AutoScaling::AutoScalingGroup.BaselineEbsBandwidthMbpsRequest"},"BurstablePerformance":{"type":"string"},"CpuManufacturers":{"items":{"type":"string"},"type":"array"},"ExcludedInstanceTypes":{"items":{"type":"string"},"type":"array"},"InstanceGenerations":{"items":{"type":"string"},"type":"array"},"LocalStorage":{"type":"string"},"LocalStorageTypes":{"items":{"type":"string"},"type":"array"},"MemoryGiBPerVCpu":{"$ref":"#/definitions/AWS::AutoScaling::AutoScalingGroup.MemoryGiBPerVCpuRequest"},"MemoryMiB":{"$ref":"#/definitions/AWS::AutoScaling::AutoScalingGroup.MemoryMiBRequest"},"NetworkInterfaceCount":{"$ref":"#/definitions/AWS::AutoScaling::AutoScalingGroup.NetworkInterfaceCountRequest"},"OnDemandMaxPricePercentageOverLowestPrice":{"type":"number"},"RequireHibernateSupport":{"type":"boolean"},"SpotMaxPricePercentageOverLowestPrice":{"type":"number"},"TotalLocalStorageGB":{"$ref":"#/definitions/AWS::AutoScaling::AutoScalingGroup.TotalLocalStorageGBRequest"},"VCpuCount":{"$ref":"#/definitions/AWS::AutoScaling::AutoScalingGroup.VCpuCountRequest"}},"type":"object"},"AWS::AutoScaling::AutoScalingGroup.InstancesDistribution":{"additionalProperties":false,"properties":{"OnDemandAllocationStrategy":{"type":"string"},"OnDemandBaseCapacity":{"type":"number"},"OnDemandPercentageAboveBaseCapacity":{"type":"number"},"SpotAllocationStrategy":{"type":"string"},"SpotInstancePools":{"type":"number"},"SpotMaxPrice":{"type":"string"}},"type":"object"},"AWS::AutoScaling::AutoScalingGroup.LaunchTemplate":{"additionalProperties":false,"properties":{"LaunchTemplateSpecification":{"$ref":"#/definitions/AWS::AutoScaling::AutoScalingGroup.LaunchTemplateSpecification"},"Overrides":{"items":{"$ref":"#/definitions/AWS::AutoScaling::AutoScalingGroup.LaunchTemplateOverrides"},"type":"array"}},"required":["LaunchTemplateSpecification"],"type":"object"},"AWS::AutoScaling::AutoScalingGroup.LaunchTemplateOverrides":{"additionalProperties":false,"properties":{"InstanceRequirements":{"$ref":"#/definitions/AWS::AutoScaling::AutoScalingGroup.InstanceRequirements"},"InstanceType":{"type":"string"},"LaunchTemplateSpecification":{"$ref":"#/definitions/AWS::AutoScaling::AutoScalingGroup.LaunchTemplateSpecification"},"WeightedCapacity":{"type":"string"}},"type":"object"},"AWS::AutoScaling::AutoScalingGroup.LaunchTemplateSpecification":{"additionalProperties":false,"properties":{"LaunchTemplateId":{"type":"string"},"LaunchTemplateName":{"type":"string"},"Version":{"type":"string"}},"required":["Version"],"type":"object"},"AWS::AutoScaling::AutoScalingGroup.LifecycleHookSpecification":{"additionalProperties":false,"properties":{"DefaultResult":{"type":"string"},"HeartbeatTimeout":{"type":"number"},"LifecycleHookName":{"type":"string"},"LifecycleTransition":{"type":"string"},"NotificationMetadata":{"type":"string"},"NotificationTargetARN":{"type":"string"},"RoleARN":{"type":"string"}},"required":["LifecycleHookName","LifecycleTransition"],"type":"object"},"AWS::AutoScaling::AutoScalingGroup.MemoryGiBPerVCpuRequest":{"additionalProperties":false,"properties":{"Max":{"type":"number"},"Min":{"type":"number"}},"type":"object"},"AWS::AutoScaling::AutoScalingGroup.MemoryMiBRequest":{"additionalProperties":false,"properties":{"Max":{"type":"number"},"Min":{"type":"number"}},"type":"object"},"AWS::AutoScaling::AutoScalingGroup.MetricsCollection":{"additionalProperties":false,"properties":{"Granularity":{"type":"string"},"Metrics":{"items":{"type":"string"},"type":"array"}},"required":["Granularity"],"type":"object"},"AWS::AutoScaling::AutoScalingGroup.MixedInstancesPolicy":{"additionalProperties":false,"properties":{"InstancesDistribution":{"$ref":"#/definitions/AWS::AutoScaling::AutoScalingGroup.InstancesDistribution"},"LaunchTemplate":{"$ref":"#/definitions/AWS::AutoScaling::AutoScalingGroup.LaunchTemplate"}},"required":["LaunchTemplate"],"type":"object"},"AWS::AutoScaling::AutoScalingGroup.NetworkInterfaceCountRequest":{"additionalProperties":false,"properties":{"Max":{"type":"number"},"Min":{"type":"number"}},"type":"object"},"AWS::AutoScaling::AutoScalingGroup.NotificationConfiguration":{"additionalProperties":false,"properties":{"NotificationTypes":{"items":{"type":"string"},"type":"array"},"TopicARN":{"type":"string"}},"required":["TopicARN"],"type":"object"},"AWS::AutoScaling::AutoScalingGroup.TagProperty":{"additionalProperties":false,"properties":{"Key":{"type":"string"},"PropagateAtLaunch":{"type":"boolean"},"Value":{"type":"string"}},"required":["Key","PropagateAtLaunch","Value"],"type":"object"},"AWS::AutoScaling::AutoScalingGroup.TotalLocalStorageGBRequest":{"additionalProperties":false,"properties":{"Max":{"type":"number"},"Min":{"type":"number"}},"type":"object"},"AWS::AutoScaling::AutoScalingGroup.VCpuCountRequest":{"additionalProperties":false,"properties":{"Max":{"type":"number"},"Min":{"type":"number"}},"type":"object"},"AWS::AutoScaling::LaunchConfiguration":{"additionalProperties":false,"properties":{"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":{"AssociatePublicIpAddress":{"type":"boolean"},"BlockDeviceMappings":{"items":{"$ref":"#/definitions/AWS::AutoScaling::LaunchConfiguration.BlockDeviceMapping"},"type":"array"},"ClassicLinkVPCId":{"type":"string"},"ClassicLinkVPCSecurityGroups":{"items":{"type":"string"},"type":"array"},"EbsOptimized":{"type":"boolean"},"IamInstanceProfile":{"type":"string"},"ImageId":{"type":"string"},"InstanceId":{"type":"string"},"InstanceMonitoring":{"type":"boolean"},"InstanceType":{"type":"string"},"KernelId":{"type":"string"},"KeyName":{"type":"string"},"LaunchConfigurationName":{"type":"string"},"MetadataOptions":{"$ref":"#/definitions/AWS::AutoScaling::LaunchConfiguration.MetadataOptions"},"PlacementTenancy":{"type":"string"},"RamDiskId":{"type":"string"},"SecurityGroups":{"items":{"type":"string"},"type":"array"},"SpotPrice":{"type":"string"},"UserData":{"type":"string"}},"required":["ImageId","InstanceType"],"type":"object"},"Type":{"enum":["AWS::AutoScaling::LaunchConfiguration"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AutoScaling::LaunchConfiguration.BlockDevice":{"additionalProperties":false,"properties":{"DeleteOnTermination":{"type":"boolean"},"Encrypted":{"type":"boolean"},"Iops":{"type":"number"},"SnapshotId":{"type":"string"},"Throughput":{"type":"number"},"VolumeSize":{"type":"number"},"VolumeType":{"type":"string"}},"type":"object"},"AWS::AutoScaling::LaunchConfiguration.BlockDeviceMapping":{"additionalProperties":false,"properties":{"DeviceName":{"type":"string"},"Ebs":{"$ref":"#/definitions/AWS::AutoScaling::LaunchConfiguration.BlockDevice"},"NoDevice":{"type":"boolean"},"VirtualName":{"type":"string"}},"required":["DeviceName"],"type":"object"},"AWS::AutoScaling::LaunchConfiguration.MetadataOptions":{"additionalProperties":false,"properties":{"HttpEndpoint":{"type":"string"},"HttpPutResponseHopLimit":{"type":"number"},"HttpTokens":{"type":"string"}},"type":"object"},"AWS::AutoScaling::LifecycleHook":{"additionalProperties":false,"properties":{"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":{"AutoScalingGroupName":{"type":"string"},"DefaultResult":{"type":"string"},"HeartbeatTimeout":{"type":"number"},"LifecycleHookName":{"type":"string"},"LifecycleTransition":{"type":"string"},"NotificationMetadata":{"type":"string"},"NotificationTargetARN":{"type":"string"},"RoleARN":{"type":"string"}},"required":["AutoScalingGroupName","LifecycleTransition"],"type":"object"},"Type":{"enum":["AWS::AutoScaling::LifecycleHook"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AutoScaling::ScalingPolicy":{"additionalProperties":false,"properties":{"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":{"AdjustmentType":{"type":"string"},"AutoScalingGroupName":{"type":"string"},"Cooldown":{"type":"string"},"EstimatedInstanceWarmup":{"type":"number"},"MetricAggregationType":{"type":"string"},"MinAdjustmentMagnitude":{"type":"number"},"PolicyType":{"type":"string"},"PredictiveScalingConfiguration":{"$ref":"#/definitions/AWS::AutoScaling::ScalingPolicy.PredictiveScalingConfiguration"},"ScalingAdjustment":{"type":"number"},"StepAdjustments":{"items":{"$ref":"#/definitions/AWS::AutoScaling::ScalingPolicy.StepAdjustment"},"type":"array"},"TargetTrackingConfiguration":{"$ref":"#/definitions/AWS::AutoScaling::ScalingPolicy.TargetTrackingConfiguration"}},"required":["AutoScalingGroupName"],"type":"object"},"Type":{"enum":["AWS::AutoScaling::ScalingPolicy"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AutoScaling::ScalingPolicy.CustomizedMetricSpecification":{"additionalProperties":false,"properties":{"Dimensions":{"items":{"$ref":"#/definitions/AWS::AutoScaling::ScalingPolicy.MetricDimension"},"type":"array"},"MetricName":{"type":"string"},"Namespace":{"type":"string"},"Statistic":{"type":"string"},"Unit":{"type":"string"}},"required":["MetricName","Namespace","Statistic"],"type":"object"},"AWS::AutoScaling::ScalingPolicy.Metric":{"additionalProperties":false,"properties":{"Dimensions":{"items":{"$ref":"#/definitions/AWS::AutoScaling::ScalingPolicy.MetricDimension"},"type":"array"},"MetricName":{"type":"string"},"Namespace":{"type":"string"}},"required":["MetricName","Namespace"],"type":"object"},"AWS::AutoScaling::ScalingPolicy.MetricDataQuery":{"additionalProperties":false,"properties":{"Expression":{"type":"string"},"Id":{"type":"string"},"Label":{"type":"string"},"MetricStat":{"$ref":"#/definitions/AWS::AutoScaling::ScalingPolicy.MetricStat"},"ReturnData":{"type":"boolean"}},"required":["Id"],"type":"object"},"AWS::AutoScaling::ScalingPolicy.MetricDimension":{"additionalProperties":false,"properties":{"Name":{"type":"string"},"Value":{"type":"string"}},"required":["Name","Value"],"type":"object"},"AWS::AutoScaling::ScalingPolicy.MetricStat":{"additionalProperties":false,"properties":{"Metric":{"$ref":"#/definitions/AWS::AutoScaling::ScalingPolicy.Metric"},"Stat":{"type":"string"},"Unit":{"type":"string"}},"required":["Metric","Stat"],"type":"object"},"AWS::AutoScaling::ScalingPolicy.PredefinedMetricSpecification":{"additionalProperties":false,"properties":{"PredefinedMetricType":{"type":"string"},"ResourceLabel":{"type":"string"}},"required":["PredefinedMetricType"],"type":"object"},"AWS::AutoScaling::ScalingPolicy.PredictiveScalingConfiguration":{"additionalProperties":false,"properties":{"MaxCapacityBreachBehavior":{"type":"string"},"MaxCapacityBuffer":{"type":"number"},"MetricSpecifications":{"items":{"$ref":"#/definitions/AWS::AutoScaling::ScalingPolicy.PredictiveScalingMetricSpecification"},"type":"array"},"Mode":{"type":"string"},"SchedulingBufferTime":{"type":"number"}},"required":["MetricSpecifications"],"type":"object"},"AWS::AutoScaling::ScalingPolicy.PredictiveScalingCustomizedCapacityMetric":{"additionalProperties":false,"properties":{"MetricDataQueries":{"items":{"$ref":"#/definitions/AWS::AutoScaling::ScalingPolicy.MetricDataQuery"},"type":"array"}},"required":["MetricDataQueries"],"type":"object"},"AWS::AutoScaling::ScalingPolicy.PredictiveScalingCustomizedLoadMetric":{"additionalProperties":false,"properties":{"MetricDataQueries":{"items":{"$ref":"#/definitions/AWS::AutoScaling::ScalingPolicy.MetricDataQuery"},"type":"array"}},"required":["MetricDataQueries"],"type":"object"},"AWS::AutoScaling::ScalingPolicy.PredictiveScalingCustomizedScalingMetric":{"additionalProperties":false,"properties":{"MetricDataQueries":{"items":{"$ref":"#/definitions/AWS::AutoScaling::ScalingPolicy.MetricDataQuery"},"type":"array"}},"required":["MetricDataQueries"],"type":"object"},"AWS::AutoScaling::ScalingPolicy.PredictiveScalingMetricSpecification":{"additionalProperties":false,"properties":{"CustomizedCapacityMetricSpecification":{"$ref":"#/definitions/AWS::AutoScaling::ScalingPolicy.PredictiveScalingCustomizedCapacityMetric"},"CustomizedLoadMetricSpecification":{"$ref":"#/definitions/AWS::AutoScaling::ScalingPolicy.PredictiveScalingCustomizedLoadMetric"},"CustomizedScalingMetricSpecification":{"$ref":"#/definitions/AWS::AutoScaling::ScalingPolicy.PredictiveScalingCustomizedScalingMetric"},"PredefinedLoadMetricSpecification":{"$ref":"#/definitions/AWS::AutoScaling::ScalingPolicy.PredictiveScalingPredefinedLoadMetric"},"PredefinedMetricPairSpecification":{"$ref":"#/definitions/AWS::AutoScaling::ScalingPolicy.PredictiveScalingPredefinedMetricPair"},"PredefinedScalingMetricSpecification":{"$ref":"#/definitions/AWS::AutoScaling::ScalingPolicy.PredictiveScalingPredefinedScalingMetric"},"TargetValue":{"type":"number"}},"required":["TargetValue"],"type":"object"},"AWS::AutoScaling::ScalingPolicy.PredictiveScalingPredefinedLoadMetric":{"additionalProperties":false,"properties":{"PredefinedMetricType":{"type":"string"},"ResourceLabel":{"type":"string"}},"required":["PredefinedMetricType"],"type":"object"},"AWS::AutoScaling::ScalingPolicy.PredictiveScalingPredefinedMetricPair":{"additionalProperties":false,"properties":{"PredefinedMetricType":{"type":"string"},"ResourceLabel":{"type":"string"}},"required":["PredefinedMetricType"],"type":"object"},"AWS::AutoScaling::ScalingPolicy.PredictiveScalingPredefinedScalingMetric":{"additionalProperties":false,"properties":{"PredefinedMetricType":{"type":"string"},"ResourceLabel":{"type":"string"}},"required":["PredefinedMetricType"],"type":"object"},"AWS::AutoScaling::ScalingPolicy.StepAdjustment":{"additionalProperties":false,"properties":{"MetricIntervalLowerBound":{"type":"number"},"MetricIntervalUpperBound":{"type":"number"},"ScalingAdjustment":{"type":"number"}},"required":["ScalingAdjustment"],"type":"object"},"AWS::AutoScaling::ScalingPolicy.TargetTrackingConfiguration":{"additionalProperties":false,"properties":{"CustomizedMetricSpecification":{"$ref":"#/definitions/AWS::AutoScaling::ScalingPolicy.CustomizedMetricSpecification"},"DisableScaleIn":{"type":"boolean"},"PredefinedMetricSpecification":{"$ref":"#/definitions/AWS::AutoScaling::ScalingPolicy.PredefinedMetricSpecification"},"TargetValue":{"type":"number"}},"required":["TargetValue"],"type":"object"},"AWS::AutoScaling::ScheduledAction":{"additionalProperties":false,"properties":{"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":{"AutoScalingGroupName":{"type":"string"},"DesiredCapacity":{"type":"number"},"EndTime":{"type":"string"},"MaxSize":{"type":"number"},"MinSize":{"type":"number"},"Recurrence":{"type":"string"},"StartTime":{"type":"string"},"TimeZone":{"type":"string"}},"required":["AutoScalingGroupName"],"type":"object"},"Type":{"enum":["AWS::AutoScaling::ScheduledAction"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AutoScaling::WarmPool":{"additionalProperties":false,"properties":{"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":{"AutoScalingGroupName":{"type":"string"},"InstanceReusePolicy":{"$ref":"#/definitions/AWS::AutoScaling::WarmPool.InstanceReusePolicy"},"MaxGroupPreparedCapacity":{"type":"number"},"MinSize":{"type":"number"},"PoolState":{"type":"string"}},"required":["AutoScalingGroupName"],"type":"object"},"Type":{"enum":["AWS::AutoScaling::WarmPool"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AutoScaling::WarmPool.InstanceReusePolicy":{"additionalProperties":false,"properties":{"ReuseOnScaleIn":{"type":"boolean"}},"type":"object"},"AWS::AutoScalingPlans::ScalingPlan":{"additionalProperties":false,"properties":{"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":{"ApplicationSource":{"$ref":"#/definitions/AWS::AutoScalingPlans::ScalingPlan.ApplicationSource"},"ScalingInstructions":{"items":{"$ref":"#/definitions/AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction"},"type":"array"}},"required":["ApplicationSource","ScalingInstructions"],"type":"object"},"Type":{"enum":["AWS::AutoScalingPlans::ScalingPlan"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::AutoScalingPlans::ScalingPlan.ApplicationSource":{"additionalProperties":false,"properties":{"CloudFormationStackARN":{"type":"string"},"TagFilters":{"items":{"$ref":"#/definitions/AWS::AutoScalingPlans::ScalingPlan.TagFilter"},"type":"array"}},"type":"object"},"AWS::AutoScalingPlans::ScalingPlan.CustomizedLoadMetricSpecification":{"additionalProperties":false,"properties":{"Dimensions":{"items":{"$ref":"#/definitions/AWS::AutoScalingPlans::ScalingPlan.MetricDimension"},"type":"array"},"MetricName":{"type":"string"},"Namespace":{"type":"string"},"Statistic":{"type":"string"},"Unit":{"type":"string"}},"required":["MetricName","Namespace","Statistic"],"type":"object"},"AWS::AutoScalingPlans::ScalingPlan.CustomizedScalingMetricSpecification":{"additionalProperties":false,"properties":{"Dimensions":{"items":{"$ref":"#/definitions/AWS::AutoScalingPlans::ScalingPlan.MetricDimension"},"type":"array"},"MetricName":{"type":"string"},"Namespace":{"type":"string"},"Statistic":{"type":"string"},"Unit":{"type":"string"}},"required":["MetricName","Namespace","Statistic"],"type":"object"},"AWS::AutoScalingPlans::ScalingPlan.MetricDimension":{"additionalProperties":false,"properties":{"Name":{"type":"string"},"Value":{"type":"string"}},"required":["Name","Value"],"type":"object"},"AWS::AutoScalingPlans::ScalingPlan.PredefinedLoadMetricSpecification":{"additionalProperties":false,"properties":{"PredefinedLoadMetricType":{"type":"string"},"ResourceLabel":{"type":"string"}},"required":["PredefinedLoadMetricType"],"type":"object"},"AWS::AutoScalingPlans::ScalingPlan.PredefinedScalingMetricSpecification":{"additionalProperties":false,"properties":{"PredefinedScalingMetricType":{"type":"string"},"ResourceLabel":{"type":"string"}},"required":["PredefinedScalingMetricType"],"type":"object"},"AWS::AutoScalingPlans::ScalingPlan.ScalingInstruction":{"additionalProperties":false,"properties":{"CustomizedLoadMetricSpecification":{"$ref":"#/definitions/AWS::AutoScalingPlans::ScalingPlan.CustomizedLoadMetricSpecification"},"DisableDynamicScaling":{"type":"boolean"},"MaxCapacity":{"type":"number"},"MinCapacity":{"type":"number"},"PredefinedLoadMetricSpecification":{"$ref":"#/definitions/AWS::AutoScalingPlans::ScalingPlan.PredefinedLoadMetricSpecification"},"PredictiveScalingMaxCapacityBehavior":{"type":"string"},"PredictiveScalingMaxCapacityBuffer":{"type":"number"},"PredictiveScalingMode":{"type":"string"},"ResourceId":{"type":"string"},"ScalableDimension":{"type":"string"},"ScalingPolicyUpdateBehavior":{"type":"string"},"ScheduledActionBufferTime":{"type":"number"},"ServiceNamespace":{"type":"string"},"TargetTrackingConfigurations":{"items":{"$ref":"#/definitions/AWS::AutoScalingPlans::ScalingPlan.TargetTrackingConfiguration"},"type":"array"}},"required":["MaxCapacity","MinCapacity","ResourceId","ScalableDimension","ServiceNamespace","TargetTrackingConfigurations"],"type":"object"},"AWS::AutoScalingPlans::ScalingPlan.TagFilter":{"additionalProperties":false,"properties":{"Key":{"type":"string"},"Values":{"items":{"type":"string"},"type":"array"}},"required":["Key"],"type":"object"},"AWS::AutoScalingPlans::ScalingPlan.TargetTrackingConfiguration":{"additionalProperties":false,"properties":{"CustomizedScalingMetricSpecification":{"$ref":"#/definitions/AWS::AutoScalingPlans::ScalingPlan.CustomizedScalingMetricSpecification"},"DisableScaleIn":{"type":"boolean"},"EstimatedInstanceWarmup":{"type":"number"},"PredefinedScalingMetricSpecification":{"$ref":"#/definitions/AWS::AutoScalingPlans::ScalingPlan.PredefinedScalingMetricSpecification"},"ScaleInCooldown":{"type":"number"},"ScaleOutCooldown":{"type":"number"},"TargetValue":{"type":"number"}},"required":["TargetValue"],"type":"object"},"AWS::Backup::BackupPlan":{"additionalProperties":false,"properties":{"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":{"BackupPlan":{"$ref":"#/definitions/AWS::Backup::BackupPlan.BackupPlanResourceType"},"BackupPlanTags":{"additionalProperties":true,"patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"type":"object"}},"required":["BackupPlan"],"type":"object"},"Type":{"enum":["AWS::Backup::BackupPlan"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Backup::BackupPlan.AdvancedBackupSettingResourceType":{"additionalProperties":false,"properties":{"BackupOptions":{"type":"object"},"ResourceType":{"type":"string"}},"required":["BackupOptions","ResourceType"],"type":"object"},"AWS::Backup::BackupPlan.BackupPlanResourceType":{"additionalProperties":false,"properties":{"AdvancedBackupSettings":{"items":{"$ref":"#/definitions/AWS::Backup::BackupPlan.AdvancedBackupSettingResourceType"},"type":"array"},"BackupPlanName":{"type":"string"},"BackupPlanRule":{"items":{"$ref":"#/definitions/AWS::Backup::BackupPlan.BackupRuleResourceType"},"type":"array"}},"required":["BackupPlanName","BackupPlanRule"],"type":"object"},"AWS::Backup::BackupPlan.BackupRuleResourceType":{"additionalProperties":false,"properties":{"CompletionWindowMinutes":{"type":"number"},"CopyActions":{"items":{"$ref":"#/definitions/AWS::Backup::BackupPlan.CopyActionResourceType"},"type":"array"},"EnableContinuousBackup":{"type":"boolean"},"Lifecycle":{"$ref":"#/definitions/AWS::Backup::BackupPlan.LifecycleResourceType"},"RecoveryPointTags":{"additionalProperties":true,"patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"type":"object"},"RuleName":{"type":"string"},"ScheduleExpression":{"type":"string"},"StartWindowMinutes":{"type":"number"},"TargetBackupVault":{"type":"string"}},"required":["RuleName","TargetBackupVault"],"type":"object"},"AWS::Backup::BackupPlan.CopyActionResourceType":{"additionalProperties":false,"properties":{"DestinationBackupVaultArn":{"type":"string"},"Lifecycle":{"$ref":"#/definitions/AWS::Backup::BackupPlan.LifecycleResourceType"}},"required":["DestinationBackupVaultArn"],"type":"object"},"AWS::Backup::BackupPlan.LifecycleResourceType":{"additionalProperties":false,"properties":{"DeleteAfterDays":{"type":"number"},"MoveToColdStorageAfterDays":{"type":"number"}},"type":"object"},"AWS::Backup::BackupSelection":{"additionalProperties":false,"properties":{"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":{"BackupPlanId":{"type":"string"},"BackupSelection":{"$ref":"#/definitions/AWS::Backup::BackupSelection.BackupSelectionResourceType"}},"required":["BackupPlanId","BackupSelection"],"type":"object"},"Type":{"enum":["AWS::Backup::BackupSelection"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Backup::BackupSelection.BackupSelectionResourceType":{"additionalProperties":false,"properties":{"Conditions":{"type":"object"},"IamRoleArn":{"type":"string"},"ListOfTags":{"items":{"$ref":"#/definitions/AWS::Backup::BackupSelection.ConditionResourceType"},"type":"array"},"NotResources":{"items":{"type":"string"},"type":"array"},"Resources":{"items":{"type":"string"},"type":"array"},"SelectionName":{"type":"string"}},"required":["IamRoleArn","SelectionName"],"type":"object"},"AWS::Backup::BackupSelection.ConditionResourceType":{"additionalProperties":false,"properties":{"ConditionKey":{"type":"string"},"ConditionType":{"type":"string"},"ConditionValue":{"type":"string"}},"required":["ConditionKey","ConditionType","ConditionValue"],"type":"object"},"AWS::Backup::BackupVault":{"additionalProperties":false,"properties":{"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":{"AccessPolicy":{"type":"object"},"BackupVaultName":{"type":"string"},"BackupVaultTags":{"additionalProperties":true,"patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"type":"object"},"EncryptionKeyArn":{"type":"string"},"LockConfiguration":{"$ref":"#/definitions/AWS::Backup::BackupVault.LockConfigurationType"},"Notifications":{"$ref":"#/definitions/AWS::Backup::BackupVault.NotificationObjectType"}},"required":["BackupVaultName"],"type":"object"},"Type":{"enum":["AWS::Backup::BackupVault"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Backup::BackupVault.LockConfigurationType":{"additionalProperties":false,"properties":{"ChangeableForDays":{"type":"number"},"MaxRetentionDays":{"type":"number"},"MinRetentionDays":{"type":"number"}},"required":["MinRetentionDays"],"type":"object"},"AWS::Backup::BackupVault.NotificationObjectType":{"additionalProperties":false,"properties":{"BackupVaultEvents":{"items":{"type":"string"},"type":"array"},"SNSTopicArn":{"type":"string"}},"required":["BackupVaultEvents","SNSTopicArn"],"type":"object"},"AWS::Backup::Framework":{"additionalProperties":false,"properties":{"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":{"FrameworkControls":{"items":{"$ref":"#/definitions/AWS::Backup::Framework.FrameworkControl"},"type":"array"},"FrameworkDescription":{"type":"string"},"FrameworkName":{"type":"string"},"FrameworkTags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["FrameworkControls"],"type":"object"},"Type":{"enum":["AWS::Backup::Framework"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Backup::Framework.ControlInputParameter":{"additionalProperties":false,"properties":{"ParameterName":{"type":"string"},"ParameterValue":{"type":"string"}},"required":["ParameterName","ParameterValue"],"type":"object"},"AWS::Backup::Framework.FrameworkControl":{"additionalProperties":false,"properties":{"ControlInputParameters":{"items":{"$ref":"#/definitions/AWS::Backup::Framework.ControlInputParameter"},"type":"array"},"ControlName":{"type":"string"},"ControlScope":{"type":"object"}},"required":["ControlName"],"type":"object"},"AWS::Backup::ReportPlan":{"additionalProperties":false,"properties":{"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":{"ReportDeliveryChannel":{"type":"object"},"ReportPlanDescription":{"type":"string"},"ReportPlanName":{"type":"string"},"ReportPlanTags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"ReportSetting":{"type":"object"}},"required":["ReportDeliveryChannel","ReportSetting"],"type":"object"},"Type":{"enum":["AWS::Backup::ReportPlan"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Batch::ComputeEnvironment":{"additionalProperties":false,"properties":{"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":{"ComputeEnvironmentName":{"type":"string"},"ComputeResources":{"$ref":"#/definitions/AWS::Batch::ComputeEnvironment.ComputeResources"},"ReplaceComputeEnvironment":{"type":"boolean"},"ServiceRole":{"type":"string"},"State":{"type":"string"},"Tags":{"additionalProperties":true,"patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"type":"object"},"Type":{"type":"string"},"UnmanagedvCpus":{"type":"number"},"UpdatePolicy":{"$ref":"#/definitions/AWS::Batch::ComputeEnvironment.UpdatePolicy"}},"required":["Type"],"type":"object"},"Type":{"enum":["AWS::Batch::ComputeEnvironment"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Batch::ComputeEnvironment.ComputeResources":{"additionalProperties":false,"properties":{"AllocationStrategy":{"type":"string"},"BidPercentage":{"type":"number"},"DesiredvCpus":{"type":"number"},"Ec2Configuration":{"items":{"$ref":"#/definitions/AWS::Batch::ComputeEnvironment.Ec2ConfigurationObject"},"type":"array"},"Ec2KeyPair":{"type":"string"},"ImageId":{"type":"string"},"InstanceRole":{"type":"string"},"InstanceTypes":{"items":{"type":"string"},"type":"array"},"LaunchTemplate":{"$ref":"#/definitions/AWS::Batch::ComputeEnvironment.LaunchTemplateSpecification"},"MaxvCpus":{"type":"number"},"MinvCpus":{"type":"number"},"PlacementGroup":{"type":"string"},"SecurityGroupIds":{"items":{"type":"string"},"type":"array"},"SpotIamFleetRole":{"type":"string"},"Subnets":{"items":{"type":"string"},"type":"array"},"Tags":{"additionalProperties":true,"patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"type":"object"},"Type":{"type":"string"},"UpdateToLatestImageVersion":{"type":"boolean"}},"required":["MaxvCpus","Subnets","Type"],"type":"object"},"AWS::Batch::ComputeEnvironment.Ec2ConfigurationObject":{"additionalProperties":false,"properties":{"ImageIdOverride":{"type":"string"},"ImageType":{"type":"string"}},"required":["ImageType"],"type":"object"},"AWS::Batch::ComputeEnvironment.LaunchTemplateSpecification":{"additionalProperties":false,"properties":{"LaunchTemplateId":{"type":"string"},"LaunchTemplateName":{"type":"string"},"Version":{"type":"string"}},"type":"object"},"AWS::Batch::ComputeEnvironment.UpdatePolicy":{"additionalProperties":false,"properties":{"JobExecutionTimeoutMinutes":{"type":"number"},"TerminateJobsOnUpdate":{"type":"boolean"}},"type":"object"},"AWS::Batch::JobDefinition":{"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":{"ContainerProperties":{"$ref":"#/definitions/AWS::Batch::JobDefinition.ContainerProperties"},"JobDefinitionName":{"type":"string"},"NodeProperties":{"$ref":"#/definitions/AWS::Batch::JobDefinition.NodeProperties"},"Parameters":{"type":"object"},"PlatformCapabilities":{"items":{"type":"string"},"type":"array"},"PropagateTags":{"type":"boolean"},"RetryStrategy":{"$ref":"#/definitions/AWS::Batch::JobDefinition.RetryStrategy"},"SchedulingPriority":{"type":"number"},"Tags":{"type":"object"},"Timeout":{"$ref":"#/definitions/AWS::Batch::JobDefinition.Timeout"},"Type":{"type":"string"}},"required":["Type"],"type":"object"},"Type":{"enum":["AWS::Batch::JobDefinition"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Batch::JobDefinition.AuthorizationConfig":{"additionalProperties":false,"properties":{"AccessPointId":{"type":"string"},"Iam":{"type":"string"}},"type":"object"},"AWS::Batch::JobDefinition.ContainerProperties":{"additionalProperties":false,"properties":{"Command":{"items":{"type":"string"},"type":"array"},"Environment":{"items":{"$ref":"#/definitions/AWS::Batch::JobDefinition.Environment"},"type":"array"},"ExecutionRoleArn":{"type":"string"},"FargatePlatformConfiguration":{"$ref":"#/definitions/AWS::Batch::JobDefinition.FargatePlatformConfiguration"},"Image":{"type":"string"},"InstanceType":{"type":"string"},"JobRoleArn":{"type":"string"},"LinuxParameters":{"$ref":"#/definitions/AWS::Batch::JobDefinition.LinuxParameters"},"LogConfiguration":{"$ref":"#/definitions/AWS::Batch::JobDefinition.LogConfiguration"},"Memory":{"type":"number"},"MountPoints":{"items":{"$ref":"#/definitions/AWS::Batch::JobDefinition.MountPoints"},"type":"array"},"NetworkConfiguration":{"$ref":"#/definitions/AWS::Batch::JobDefinition.NetworkConfiguration"},"Privileged":{"type":"boolean"},"ReadonlyRootFilesystem":{"type":"boolean"},"ResourceRequirements":{"items":{"$ref":"#/definitions/AWS::Batch::JobDefinition.ResourceRequirement"},"type":"array"},"Secrets":{"items":{"$ref":"#/definitions/AWS::Batch::JobDefinition.Secret"},"type":"array"},"Ulimits":{"items":{"$ref":"#/definitions/AWS::Batch::JobDefinition.Ulimit"},"type":"array"},"User":{"type":"string"},"Vcpus":{"type":"number"},"Volumes":{"items":{"$ref":"#/definitions/AWS::Batch::JobDefinition.Volumes"},"type":"array"}},"required":["Image"],"type":"object"},"AWS::Batch::JobDefinition.Device":{"additionalProperties":false,"properties":{"ContainerPath":{"type":"string"},"HostPath":{"type":"string"},"Permissions":{"items":{"type":"string"},"type":"array"}},"type":"object"},"AWS::Batch::JobDefinition.EfsVolumeConfiguration":{"additionalProperties":false,"properties":{"AuthorizationConfig":{"$ref":"#/definitions/AWS::Batch::JobDefinition.AuthorizationConfig"},"FileSystemId":{"type":"string"},"RootDirectory":{"type":"string"},"TransitEncryption":{"type":"string"},"TransitEncryptionPort":{"type":"number"}},"required":["FileSystemId"],"type":"object"},"AWS::Batch::JobDefinition.Environment":{"additionalProperties":false,"properties":{"Name":{"type":"string"},"Value":{"type":"string"}},"type":"object"},"AWS::Batch::JobDefinition.EvaluateOnExit":{"additionalProperties":false,"properties":{"Action":{"type":"string"},"OnExitCode":{"type":"string"},"OnReason":{"type":"string"},"OnStatusReason":{"type":"string"}},"required":["Action"],"type":"object"},"AWS::Batch::JobDefinition.FargatePlatformConfiguration":{"additionalProperties":false,"properties":{"PlatformVersion":{"type":"string"}},"type":"object"},"AWS::Batch::JobDefinition.LinuxParameters":{"additionalProperties":false,"properties":{"Devices":{"items":{"$ref":"#/definitions/AWS::Batch::JobDefinition.Device"},"type":"array"},"InitProcessEnabled":{"type":"boolean"},"MaxSwap":{"type":"number"},"SharedMemorySize":{"type":"number"},"Swappiness":{"type":"number"},"Tmpfs":{"items":{"$ref":"#/definitions/AWS::Batch::JobDefinition.Tmpfs"},"type":"array"}},"type":"object"},"AWS::Batch::JobDefinition.LogConfiguration":{"additionalProperties":false,"properties":{"LogDriver":{"type":"string"},"Options":{"type":"object"},"SecretOptions":{"items":{"$ref":"#/definitions/AWS::Batch::JobDefinition.Secret"},"type":"array"}},"required":["LogDriver"],"type":"object"},"AWS::Batch::JobDefinition.MountPoints":{"additionalProperties":false,"properties":{"ContainerPath":{"type":"string"},"ReadOnly":{"type":"boolean"},"SourceVolume":{"type":"string"}},"type":"object"},"AWS::Batch::JobDefinition.NetworkConfiguration":{"additionalProperties":false,"properties":{"AssignPublicIp":{"type":"string"}},"type":"object"},"AWS::Batch::JobDefinition.NodeProperties":{"additionalProperties":false,"properties":{"MainNode":{"type":"number"},"NodeRangeProperties":{"items":{"$ref":"#/definitions/AWS::Batch::JobDefinition.NodeRangeProperty"},"type":"array"},"NumNodes":{"type":"number"}},"required":["MainNode","NodeRangeProperties","NumNodes"],"type":"object"},"AWS::Batch::JobDefinition.NodeRangeProperty":{"additionalProperties":false,"properties":{"Container":{"$ref":"#/definitions/AWS::Batch::JobDefinition.ContainerProperties"},"TargetNodes":{"type":"string"}},"required":["TargetNodes"],"type":"object"},"AWS::Batch::JobDefinition.ResourceRequirement":{"additionalProperties":false,"properties":{"Type":{"type":"string"},"Value":{"type":"string"}},"type":"object"},"AWS::Batch::JobDefinition.RetryStrategy":{"additionalProperties":false,"properties":{"Attempts":{"type":"number"},"EvaluateOnExit":{"items":{"$ref":"#/definitions/AWS::Batch::JobDefinition.EvaluateOnExit"},"type":"array"}},"type":"object"},"AWS::Batch::JobDefinition.Secret":{"additionalProperties":false,"properties":{"Name":{"type":"string"},"ValueFrom":{"type":"string"}},"required":["Name","ValueFrom"],"type":"object"},"AWS::Batch::JobDefinition.Timeout":{"additionalProperties":false,"properties":{"AttemptDurationSeconds":{"type":"number"}},"type":"object"},"AWS::Batch::JobDefinition.Tmpfs":{"additionalProperties":false,"properties":{"ContainerPath":{"type":"string"},"MountOptions":{"items":{"type":"string"},"type":"array"},"Size":{"type":"number"}},"required":["ContainerPath","Size"],"type":"object"},"AWS::Batch::JobDefinition.Ulimit":{"additionalProperties":false,"properties":{"HardLimit":{"type":"number"},"Name":{"type":"string"},"SoftLimit":{"type":"number"}},"required":["HardLimit","Name","SoftLimit"],"type":"object"},"AWS::Batch::JobDefinition.Volumes":{"additionalProperties":false,"properties":{"EfsVolumeConfiguration":{"$ref":"#/definitions/AWS::Batch::JobDefinition.EfsVolumeConfiguration"},"Host":{"$ref":"#/definitions/AWS::Batch::JobDefinition.VolumesHost"},"Name":{"type":"string"}},"type":"object"},"AWS::Batch::JobDefinition.VolumesHost":{"additionalProperties":false,"properties":{"SourcePath":{"type":"string"}},"type":"object"},"AWS::Batch::JobQueue":{"additionalProperties":false,"properties":{"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":{"ComputeEnvironmentOrder":{"items":{"$ref":"#/definitions/AWS::Batch::JobQueue.ComputeEnvironmentOrder"},"type":"array"},"JobQueueName":{"type":"string"},"Priority":{"type":"number"},"SchedulingPolicyArn":{"type":"string"},"State":{"type":"string"},"Tags":{"additionalProperties":true,"patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"type":"object"}},"required":["ComputeEnvironmentOrder","Priority"],"type":"object"},"Type":{"enum":["AWS::Batch::JobQueue"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Batch::JobQueue.ComputeEnvironmentOrder":{"additionalProperties":false,"properties":{"ComputeEnvironment":{"type":"string"},"Order":{"type":"number"}},"required":["ComputeEnvironment","Order"],"type":"object"},"AWS::Batch::SchedulingPolicy":{"additionalProperties":false,"properties":{"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":{"FairsharePolicy":{"$ref":"#/definitions/AWS::Batch::SchedulingPolicy.FairsharePolicy"},"Name":{"type":"string"},"Tags":{"additionalProperties":true,"patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"type":"object"}},"type":"object"},"Type":{"enum":["AWS::Batch::SchedulingPolicy"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type"],"type":"object"},"AWS::Batch::SchedulingPolicy.FairsharePolicy":{"additionalProperties":false,"properties":{"ComputeReservation":{"type":"number"},"ShareDecaySeconds":{"type":"number"},"ShareDistribution":{"items":{"$ref":"#/definitions/AWS::Batch::SchedulingPolicy.ShareAttributes"},"type":"array"}},"type":"object"},"AWS::Batch::SchedulingPolicy.ShareAttributes":{"additionalProperties":false,"properties":{"ShareIdentifier":{"type":"string"},"WeightFactor":{"type":"number"}},"type":"object"},"AWS::BillingConductor::BillingGroup":{"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":{"AccountGrouping":{"$ref":"#/definitions/AWS::BillingConductor::BillingGroup.AccountGrouping"},"ComputationPreference":{"$ref":"#/definitions/AWS::BillingConductor::BillingGroup.ComputationPreference"},"Description":{"type":"string"},"Name":{"type":"string"},"PrimaryAccountId":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["AccountGrouping","ComputationPreference","Name","PrimaryAccountId"],"type":"object"},"Type":{"enum":["AWS::BillingConductor::BillingGroup"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::BillingConductor::BillingGroup.AccountGrouping":{"additionalProperties":false,"properties":{"LinkedAccountIds":{"items":{"type":"string"},"type":"array"}},"required":["LinkedAccountIds"],"type":"object"},"AWS::BillingConductor::BillingGroup.ComputationPreference":{"additionalProperties":false,"properties":{"PricingPlanArn":{"type":"string"}},"required":["PricingPlanArn"],"type":"object"},"AWS::BillingConductor::CustomLineItem":{"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":{"BillingGroupArn":{"type":"string"},"BillingPeriodRange":{"$ref":"#/definitions/AWS::BillingConductor::CustomLineItem.BillingPeriodRange"},"CustomLineItemChargeDetails":{"$ref":"#/definitions/AWS::BillingConductor::CustomLineItem.CustomLineItemChargeDetails"},"Description":{"type":"string"},"Name":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["BillingGroupArn","Name"],"type":"object"},"Type":{"enum":["AWS::BillingConductor::CustomLineItem"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::BillingConductor::CustomLineItem.BillingPeriodRange":{"additionalProperties":false,"properties":{"ExclusiveEndBillingPeriod":{"type":"string"},"InclusiveStartBillingPeriod":{"type":"string"}},"type":"object"},"AWS::BillingConductor::CustomLineItem.CustomLineItemChargeDetails":{"additionalProperties":false,"properties":{"Flat":{"$ref":"#/definitions/AWS::BillingConductor::CustomLineItem.CustomLineItemFlatChargeDetails"},"Percentage":{"$ref":"#/definitions/AWS::BillingConductor::CustomLineItem.CustomLineItemPercentageChargeDetails"},"Type":{"type":"string"}},"required":["Type"],"type":"object"},"AWS::BillingConductor::CustomLineItem.CustomLineItemFlatChargeDetails":{"additionalProperties":false,"properties":{"ChargeValue":{"type":"number"}},"required":["ChargeValue"],"type":"object"},"AWS::BillingConductor::CustomLineItem.CustomLineItemPercentageChargeDetails":{"additionalProperties":false,"properties":{"ChildAssociatedResources":{"items":{"type":"string"},"type":"array"},"PercentageValue":{"type":"number"}},"required":["PercentageValue"],"type":"object"},"AWS::BillingConductor::PricingPlan":{"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":{"type":"string"},"Name":{"type":"string"},"PricingRuleArns":{"items":{"type":"string"},"type":"array"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["Name"],"type":"object"},"Type":{"enum":["AWS::BillingConductor::PricingPlan"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::BillingConductor::PricingRule":{"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":{"type":"string"},"ModifierPercentage":{"type":"number"},"Name":{"type":"string"},"Scope":{"type":"string"},"Service":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"Type":{"type":"string"}},"required":["ModifierPercentage","Name","Scope","Type"],"type":"object"},"Type":{"enum":["AWS::BillingConductor::PricingRule"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Budgets::Budget":{"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":{"Budget":{"$ref":"#/definitions/AWS::Budgets::Budget.BudgetData"},"NotificationsWithSubscribers":{"items":{"$ref":"#/definitions/AWS::Budgets::Budget.NotificationWithSubscribers"},"type":"array"}},"required":["Budget"],"type":"object"},"Type":{"enum":["AWS::Budgets::Budget"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Budgets::Budget.AutoAdjustData":{"additionalProperties":false,"properties":{"AutoAdjustType":{"type":"string"},"HistoricalOptions":{"$ref":"#/definitions/AWS::Budgets::Budget.HistoricalOptions"}},"required":["AutoAdjustType"],"type":"object"},"AWS::Budgets::Budget.BudgetData":{"additionalProperties":false,"properties":{"AutoAdjustData":{"$ref":"#/definitions/AWS::Budgets::Budget.AutoAdjustData"},"BudgetLimit":{"$ref":"#/definitions/AWS::Budgets::Budget.Spend"},"BudgetName":{"type":"string"},"BudgetType":{"type":"string"},"CostFilters":{"type":"object"},"CostTypes":{"$ref":"#/definitions/AWS::Budgets::Budget.CostTypes"},"PlannedBudgetLimits":{"type":"object"},"TimePeriod":{"$ref":"#/definitions/AWS::Budgets::Budget.TimePeriod"},"TimeUnit":{"type":"string"}},"required":["BudgetType","TimeUnit"],"type":"object"},"AWS::Budgets::Budget.CostTypes":{"additionalProperties":false,"properties":{"IncludeCredit":{"type":"boolean"},"IncludeDiscount":{"type":"boolean"},"IncludeOtherSubscription":{"type":"boolean"},"IncludeRecurring":{"type":"boolean"},"IncludeRefund":{"type":"boolean"},"IncludeSubscription":{"type":"boolean"},"IncludeSupport":{"type":"boolean"},"IncludeTax":{"type":"boolean"},"IncludeUpfront":{"type":"boolean"},"UseAmortized":{"type":"boolean"},"UseBlended":{"type":"boolean"}},"type":"object"},"AWS::Budgets::Budget.HistoricalOptions":{"additionalProperties":false,"properties":{"BudgetAdjustmentPeriod":{"type":"number"}},"required":["BudgetAdjustmentPeriod"],"type":"object"},"AWS::Budgets::Budget.Notification":{"additionalProperties":false,"properties":{"ComparisonOperator":{"type":"string"},"NotificationType":{"type":"string"},"Threshold":{"type":"number"},"ThresholdType":{"type":"string"}},"required":["ComparisonOperator","NotificationType","Threshold"],"type":"object"},"AWS::Budgets::Budget.NotificationWithSubscribers":{"additionalProperties":false,"properties":{"Notification":{"$ref":"#/definitions/AWS::Budgets::Budget.Notification"},"Subscribers":{"items":{"$ref":"#/definitions/AWS::Budgets::Budget.Subscriber"},"type":"array"}},"required":["Notification","Subscribers"],"type":"object"},"AWS::Budgets::Budget.Spend":{"additionalProperties":false,"properties":{"Amount":{"type":"number"},"Unit":{"type":"string"}},"required":["Amount","Unit"],"type":"object"},"AWS::Budgets::Budget.Subscriber":{"additionalProperties":false,"properties":{"Address":{"type":"string"},"SubscriptionType":{"type":"string"}},"required":["Address","SubscriptionType"],"type":"object"},"AWS::Budgets::Budget.TimePeriod":{"additionalProperties":false,"properties":{"End":{"type":"string"},"Start":{"type":"string"}},"type":"object"},"AWS::Budgets::BudgetsAction":{"additionalProperties":false,"properties":{"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":{"ActionThreshold":{"$ref":"#/definitions/AWS::Budgets::BudgetsAction.ActionThreshold"},"ActionType":{"type":"string"},"ApprovalModel":{"type":"string"},"BudgetName":{"type":"string"},"Definition":{"$ref":"#/definitions/AWS::Budgets::BudgetsAction.Definition"},"ExecutionRoleArn":{"type":"string"},"NotificationType":{"type":"string"},"Subscribers":{"items":{"$ref":"#/definitions/AWS::Budgets::BudgetsAction.Subscriber"},"type":"array"}},"required":["ActionThreshold","ActionType","BudgetName","Definition","ExecutionRoleArn","NotificationType","Subscribers"],"type":"object"},"Type":{"enum":["AWS::Budgets::BudgetsAction"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Budgets::BudgetsAction.ActionThreshold":{"additionalProperties":false,"properties":{"Type":{"type":"string"},"Value":{"type":"number"}},"required":["Type","Value"],"type":"object"},"AWS::Budgets::BudgetsAction.Definition":{"additionalProperties":false,"properties":{"IamActionDefinition":{"$ref":"#/definitions/AWS::Budgets::BudgetsAction.IamActionDefinition"},"ScpActionDefinition":{"$ref":"#/definitions/AWS::Budgets::BudgetsAction.ScpActionDefinition"},"SsmActionDefinition":{"$ref":"#/definitions/AWS::Budgets::BudgetsAction.SsmActionDefinition"}},"type":"object"},"AWS::Budgets::BudgetsAction.IamActionDefinition":{"additionalProperties":false,"properties":{"Groups":{"items":{"type":"string"},"type":"array"},"PolicyArn":{"type":"string"},"Roles":{"items":{"type":"string"},"type":"array"},"Users":{"items":{"type":"string"},"type":"array"}},"required":["PolicyArn"],"type":"object"},"AWS::Budgets::BudgetsAction.ScpActionDefinition":{"additionalProperties":false,"properties":{"PolicyId":{"type":"string"},"TargetIds":{"items":{"type":"string"},"type":"array"}},"required":["PolicyId","TargetIds"],"type":"object"},"AWS::Budgets::BudgetsAction.SsmActionDefinition":{"additionalProperties":false,"properties":{"InstanceIds":{"items":{"type":"string"},"type":"array"},"Region":{"type":"string"},"Subtype":{"type":"string"}},"required":["InstanceIds","Region","Subtype"],"type":"object"},"AWS::Budgets::BudgetsAction.Subscriber":{"additionalProperties":false,"properties":{"Address":{"type":"string"},"Type":{"type":"string"}},"required":["Address","Type"],"type":"object"},"AWS::CE::AnomalyMonitor":{"additionalProperties":false,"properties":{"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":{"MonitorDimension":{"type":"string"},"MonitorName":{"type":"string"},"MonitorSpecification":{"type":"string"},"MonitorType":{"type":"string"},"ResourceTags":{"items":{"$ref":"#/definitions/AWS::CE::AnomalyMonitor.ResourceTag"},"type":"array"}},"required":["MonitorName","MonitorType"],"type":"object"},"Type":{"enum":["AWS::CE::AnomalyMonitor"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CE::AnomalyMonitor.ResourceTag":{"additionalProperties":false,"properties":{"Key":{"type":"string"},"Value":{"type":"string"}},"required":["Key","Value"],"type":"object"},"AWS::CE::AnomalySubscription":{"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":{"Frequency":{"type":"string"},"MonitorArnList":{"items":{"type":"string"},"type":"array"},"ResourceTags":{"items":{"$ref":"#/definitions/AWS::CE::AnomalySubscription.ResourceTag"},"type":"array"},"Subscribers":{"items":{"$ref":"#/definitions/AWS::CE::AnomalySubscription.Subscriber"},"type":"array"},"SubscriptionName":{"type":"string"},"Threshold":{"type":"number"}},"required":["Frequency","MonitorArnList","Subscribers","SubscriptionName","Threshold"],"type":"object"},"Type":{"enum":["AWS::CE::AnomalySubscription"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CE::AnomalySubscription.ResourceTag":{"additionalProperties":false,"properties":{"Key":{"type":"string"},"Value":{"type":"string"}},"required":["Key","Value"],"type":"object"},"AWS::CE::AnomalySubscription.Subscriber":{"additionalProperties":false,"properties":{"Address":{"type":"string"},"Status":{"type":"string"},"Type":{"type":"string"}},"required":["Address","Type"],"type":"object"},"AWS::CE::CostCategory":{"additionalProperties":false,"properties":{"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":{"DefaultValue":{"type":"string"},"Name":{"type":"string"},"RuleVersion":{"type":"string"},"Rules":{"type":"string"},"SplitChargeRules":{"type":"string"}},"required":["Name","RuleVersion","Rules"],"type":"object"},"Type":{"enum":["AWS::CE::CostCategory"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CUR::ReportDefinition":{"additionalProperties":false,"properties":{"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":{"AdditionalArtifacts":{"items":{"type":"string"},"type":"array"},"AdditionalSchemaElements":{"items":{"type":"string"},"type":"array"},"BillingViewArn":{"type":"string"},"Compression":{"type":"string"},"Format":{"type":"string"},"RefreshClosedReports":{"type":"boolean"},"ReportName":{"type":"string"},"ReportVersioning":{"type":"string"},"S3Bucket":{"type":"string"},"S3Prefix":{"type":"string"},"S3Region":{"type":"string"},"TimeUnit":{"type":"string"}},"required":["Compression","Format","RefreshClosedReports","ReportName","ReportVersioning","S3Bucket","S3Prefix","S3Region","TimeUnit"],"type":"object"},"Type":{"enum":["AWS::CUR::ReportDefinition"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Cassandra::Keyspace":{"additionalProperties":false,"properties":{"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":{"KeyspaceName":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"type":"object"},"Type":{"enum":["AWS::Cassandra::Keyspace"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type"],"type":"object"},"AWS::Cassandra::Table":{"additionalProperties":false,"properties":{"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":{"BillingMode":{"$ref":"#/definitions/AWS::Cassandra::Table.BillingMode"},"ClusteringKeyColumns":{"items":{"$ref":"#/definitions/AWS::Cassandra::Table.ClusteringKeyColumn"},"type":"array"},"DefaultTimeToLive":{"type":"number"},"EncryptionSpecification":{"$ref":"#/definitions/AWS::Cassandra::Table.EncryptionSpecification"},"KeyspaceName":{"type":"string"},"PartitionKeyColumns":{"items":{"$ref":"#/definitions/AWS::Cassandra::Table.Column"},"type":"array"},"PointInTimeRecoveryEnabled":{"type":"boolean"},"RegularColumns":{"items":{"$ref":"#/definitions/AWS::Cassandra::Table.Column"},"type":"array"},"TableName":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["KeyspaceName","PartitionKeyColumns"],"type":"object"},"Type":{"enum":["AWS::Cassandra::Table"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Cassandra::Table.BillingMode":{"additionalProperties":false,"properties":{"Mode":{"type":"string"},"ProvisionedThroughput":{"$ref":"#/definitions/AWS::Cassandra::Table.ProvisionedThroughput"}},"required":["Mode"],"type":"object"},"AWS::Cassandra::Table.ClusteringKeyColumn":{"additionalProperties":false,"properties":{"Column":{"$ref":"#/definitions/AWS::Cassandra::Table.Column"},"OrderBy":{"type":"string"}},"required":["Column"],"type":"object"},"AWS::Cassandra::Table.Column":{"additionalProperties":false,"properties":{"ColumnName":{"type":"string"},"ColumnType":{"type":"string"}},"required":["ColumnName","ColumnType"],"type":"object"},"AWS::Cassandra::Table.EncryptionSpecification":{"additionalProperties":false,"properties":{"EncryptionType":{"type":"string"},"KmsKeyIdentifier":{"type":"string"}},"required":["EncryptionType"],"type":"object"},"AWS::Cassandra::Table.ProvisionedThroughput":{"additionalProperties":false,"properties":{"ReadCapacityUnits":{"type":"number"},"WriteCapacityUnits":{"type":"number"}},"required":["ReadCapacityUnits","WriteCapacityUnits"],"type":"object"},"AWS::CertificateManager::Account":{"additionalProperties":false,"properties":{"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":{"ExpiryEventsConfiguration":{"$ref":"#/definitions/AWS::CertificateManager::Account.ExpiryEventsConfiguration"}},"required":["ExpiryEventsConfiguration"],"type":"object"},"Type":{"enum":["AWS::CertificateManager::Account"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CertificateManager::Account.ExpiryEventsConfiguration":{"additionalProperties":false,"properties":{"DaysBeforeExpiry":{"type":"number"}},"type":"object"},"AWS::CertificateManager::Certificate":{"additionalProperties":false,"properties":{"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":{"CertificateAuthorityArn":{"type":"string"},"CertificateTransparencyLoggingPreference":{"type":"string"},"DomainName":{"type":"string"},"DomainValidationOptions":{"items":{"$ref":"#/definitions/AWS::CertificateManager::Certificate.DomainValidationOption"},"type":"array"},"SubjectAlternativeNames":{"items":{"type":"string"},"type":"array"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"ValidationMethod":{"type":"string"}},"required":["DomainName"],"type":"object"},"Type":{"enum":["AWS::CertificateManager::Certificate"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CertificateManager::Certificate.DomainValidationOption":{"additionalProperties":false,"properties":{"DomainName":{"type":"string"},"HostedZoneId":{"type":"string"},"ValidationDomain":{"type":"string"}},"required":["DomainName"],"type":"object"},"AWS::Chatbot::SlackChannelConfiguration":{"additionalProperties":false,"properties":{"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":{"ConfigurationName":{"type":"string"},"GuardrailPolicies":{"items":{"type":"string"},"type":"array"},"IamRoleArn":{"type":"string"},"LoggingLevel":{"type":"string"},"SlackChannelId":{"type":"string"},"SlackWorkspaceId":{"type":"string"},"SnsTopicArns":{"items":{"type":"string"},"type":"array"},"UserRoleRequired":{"type":"boolean"}},"required":["ConfigurationName","IamRoleArn","SlackChannelId","SlackWorkspaceId"],"type":"object"},"Type":{"enum":["AWS::Chatbot::SlackChannelConfiguration"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Cloud9::EnvironmentEC2":{"additionalProperties":false,"properties":{"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":{"AutomaticStopTimeMinutes":{"type":"number"},"ConnectionType":{"type":"string"},"Description":{"type":"string"},"ImageId":{"type":"string"},"InstanceType":{"type":"string"},"Name":{"type":"string"},"OwnerArn":{"type":"string"},"Repositories":{"items":{"$ref":"#/definitions/AWS::Cloud9::EnvironmentEC2.Repository"},"type":"array"},"SubnetId":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["InstanceType"],"type":"object"},"Type":{"enum":["AWS::Cloud9::EnvironmentEC2"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Cloud9::EnvironmentEC2.Repository":{"additionalProperties":false,"properties":{"PathComponent":{"type":"string"},"RepositoryUrl":{"type":"string"}},"required":["PathComponent","RepositoryUrl"],"type":"object"},"AWS::CloudFormation::CustomResource":{"additionalProperties":false,"properties":{"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":{"ServiceToken":{"type":"string"}},"required":["ServiceToken"],"type":"object"},"Type":{"enum":["AWS::CloudFormation::CustomResource"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CloudFormation::HookDefaultVersion":{"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":{"TypeName":{"type":"string"},"TypeVersionArn":{"type":"string"},"VersionId":{"type":"string"}},"type":"object"},"Type":{"enum":["AWS::CloudFormation::HookDefaultVersion"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type"],"type":"object"},"AWS::CloudFormation::HookTypeConfig":{"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":{"Configuration":{"type":"string"},"ConfigurationAlias":{"type":"string"},"TypeArn":{"type":"string"},"TypeName":{"type":"string"}},"required":["Configuration"],"type":"object"},"Type":{"enum":["AWS::CloudFormation::HookTypeConfig"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CloudFormation::HookVersion":{"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":{"ExecutionRoleArn":{"type":"string"},"LoggingConfig":{"$ref":"#/definitions/AWS::CloudFormation::HookVersion.LoggingConfig"},"SchemaHandlerPackage":{"type":"string"},"TypeName":{"type":"string"}},"required":["SchemaHandlerPackage","TypeName"],"type":"object"},"Type":{"enum":["AWS::CloudFormation::HookVersion"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CloudFormation::HookVersion.LoggingConfig":{"additionalProperties":false,"properties":{"LogGroupName":{"type":"string"},"LogRoleArn":{"type":"string"}},"type":"object"},"AWS::CloudFormation::Macro":{"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":{"type":"string"},"FunctionName":{"type":"string"},"LogGroupName":{"type":"string"},"LogRoleARN":{"type":"string"},"Name":{"type":"string"}},"required":["FunctionName","Name"],"type":"object"},"Type":{"enum":["AWS::CloudFormation::Macro"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CloudFormation::ModuleDefaultVersion":{"additionalProperties":false,"properties":{"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":{"Arn":{"type":"string"},"ModuleName":{"type":"string"},"VersionId":{"type":"string"}},"type":"object"},"Type":{"enum":["AWS::CloudFormation::ModuleDefaultVersion"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type"],"type":"object"},"AWS::CloudFormation::ModuleVersion":{"additionalProperties":false,"properties":{"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":{"ModuleName":{"type":"string"},"ModulePackage":{"type":"string"}},"required":["ModuleName","ModulePackage"],"type":"object"},"Type":{"enum":["AWS::CloudFormation::ModuleVersion"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CloudFormation::PublicTypeVersion":{"additionalProperties":false,"properties":{"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":{"Arn":{"type":"string"},"LogDeliveryBucket":{"type":"string"},"PublicVersionNumber":{"type":"string"},"Type":{"type":"string"},"TypeName":{"type":"string"}},"type":"object"},"Type":{"enum":["AWS::CloudFormation::PublicTypeVersion"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type"],"type":"object"},"AWS::CloudFormation::Publisher":{"additionalProperties":false,"properties":{"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":{"AcceptTermsAndConditions":{"type":"boolean"},"ConnectionArn":{"type":"string"}},"required":["AcceptTermsAndConditions"],"type":"object"},"Type":{"enum":["AWS::CloudFormation::Publisher"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CloudFormation::ResourceDefaultVersion":{"additionalProperties":false,"properties":{"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":{"TypeName":{"type":"string"},"TypeVersionArn":{"type":"string"},"VersionId":{"type":"string"}},"type":"object"},"Type":{"enum":["AWS::CloudFormation::ResourceDefaultVersion"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type"],"type":"object"},"AWS::CloudFormation::ResourceVersion":{"additionalProperties":false,"properties":{"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":{"ExecutionRoleArn":{"type":"string"},"LoggingConfig":{"$ref":"#/definitions/AWS::CloudFormation::ResourceVersion.LoggingConfig"},"SchemaHandlerPackage":{"type":"string"},"TypeName":{"type":"string"}},"required":["SchemaHandlerPackage","TypeName"],"type":"object"},"Type":{"enum":["AWS::CloudFormation::ResourceVersion"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CloudFormation::ResourceVersion.LoggingConfig":{"additionalProperties":false,"properties":{"LogGroupName":{"type":"string"},"LogRoleArn":{"type":"string"}},"type":"object"},"AWS::CloudFormation::Stack":{"additionalProperties":false,"properties":{"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":{"NotificationARNs":{"items":{"type":"string"},"type":"array"},"Parameters":{"additionalProperties":true,"patternProperties":{"^[a-zA-Z0-9]+$":{"type":"string"}},"type":"object"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"TemplateURL":{"type":"string"},"TimeoutInMinutes":{"type":"number"}},"required":["TemplateURL"],"type":"object"},"Type":{"enum":["AWS::CloudFormation::Stack"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CloudFormation::StackSet":{"additionalProperties":false,"properties":{"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":{"AdministrationRoleARN":{"type":"string"},"AutoDeployment":{"$ref":"#/definitions/AWS::CloudFormation::StackSet.AutoDeployment"},"CallAs":{"type":"string"},"Capabilities":{"items":{"type":"string"},"type":"array"},"Description":{"type":"string"},"ExecutionRoleName":{"type":"string"},"ManagedExecution":{"type":"object"},"OperationPreferences":{"$ref":"#/definitions/AWS::CloudFormation::StackSet.OperationPreferences"},"Parameters":{"items":{"$ref":"#/definitions/AWS::CloudFormation::StackSet.Parameter"},"type":"array"},"PermissionModel":{"type":"string"},"StackInstancesGroup":{"items":{"$ref":"#/definitions/AWS::CloudFormation::StackSet.StackInstances"},"type":"array"},"StackSetName":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"TemplateBody":{"type":"string"},"TemplateURL":{"type":"string"}},"required":["PermissionModel","StackSetName"],"type":"object"},"Type":{"enum":["AWS::CloudFormation::StackSet"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CloudFormation::StackSet.AutoDeployment":{"additionalProperties":false,"properties":{"Enabled":{"type":"boolean"},"RetainStacksOnAccountRemoval":{"type":"boolean"}},"type":"object"},"AWS::CloudFormation::StackSet.DeploymentTargets":{"additionalProperties":false,"properties":{"AccountFilterType":{"type":"string"},"Accounts":{"items":{"type":"string"},"type":"array"},"OrganizationalUnitIds":{"items":{"type":"string"},"type":"array"}},"type":"object"},"AWS::CloudFormation::StackSet.OperationPreferences":{"additionalProperties":false,"properties":{"FailureToleranceCount":{"type":"number"},"FailureTolerancePercentage":{"type":"number"},"MaxConcurrentCount":{"type":"number"},"MaxConcurrentPercentage":{"type":"number"},"RegionConcurrencyType":{"type":"string"},"RegionOrder":{"items":{"type":"string"},"type":"array"}},"type":"object"},"AWS::CloudFormation::StackSet.Parameter":{"additionalProperties":false,"properties":{"ParameterKey":{"type":"string"},"ParameterValue":{"type":"string"}},"required":["ParameterKey","ParameterValue"],"type":"object"},"AWS::CloudFormation::StackSet.StackInstances":{"additionalProperties":false,"properties":{"DeploymentTargets":{"$ref":"#/definitions/AWS::CloudFormation::StackSet.DeploymentTargets"},"ParameterOverrides":{"items":{"$ref":"#/definitions/AWS::CloudFormation::StackSet.Parameter"},"type":"array"},"Regions":{"items":{"type":"string"},"type":"array"}},"required":["DeploymentTargets","Regions"],"type":"object"},"AWS::CloudFormation::TypeActivation":{"additionalProperties":false,"properties":{"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":{"AutoUpdate":{"type":"boolean"},"ExecutionRoleArn":{"type":"string"},"LoggingConfig":{"$ref":"#/definitions/AWS::CloudFormation::TypeActivation.LoggingConfig"},"MajorVersion":{"type":"string"},"PublicTypeArn":{"type":"string"},"PublisherId":{"type":"string"},"Type":{"type":"string"},"TypeName":{"type":"string"},"TypeNameAlias":{"type":"string"},"VersionBump":{"type":"string"}},"type":"object"},"Type":{"enum":["AWS::CloudFormation::TypeActivation"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type"],"type":"object"},"AWS::CloudFormation::TypeActivation.LoggingConfig":{"additionalProperties":false,"properties":{"LogGroupName":{"type":"string"},"LogRoleArn":{"type":"string"}},"type":"object"},"AWS::CloudFormation::WaitCondition":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"CreationPolicy":{"type":"object"},"DeletionPolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"},"DependsOn":{"anyOf":[{"pattern":"^[a-zA-Z0-9]+$","type":"string"},{"items":{"pattern":"^[a-zA-Z0-9]+$","type":"string"},"type":"array"}]},"Metadata":{"type":"object"},"Properties":{"additionalProperties":false,"properties":{"Count":{"type":"number"},"Handle":{"type":"string"},"Timeout":{"type":"string"}},"type":"object"},"Type":{"enum":["AWS::CloudFormation::WaitCondition"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type"],"type":"object"},"AWS::CloudFormation::WaitConditionHandle":{"additionalProperties":false,"properties":{"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":{},"type":"object"},"Type":{"enum":["AWS::CloudFormation::WaitConditionHandle"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type"],"type":"object"},"AWS::CloudFront::CachePolicy":{"additionalProperties":false,"properties":{"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":{"CachePolicyConfig":{"$ref":"#/definitions/AWS::CloudFront::CachePolicy.CachePolicyConfig"}},"required":["CachePolicyConfig"],"type":"object"},"Type":{"enum":["AWS::CloudFront::CachePolicy"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CloudFront::CachePolicy.CachePolicyConfig":{"additionalProperties":false,"properties":{"Comment":{"type":"string"},"DefaultTTL":{"type":"number"},"MaxTTL":{"type":"number"},"MinTTL":{"type":"number"},"Name":{"type":"string"},"ParametersInCacheKeyAndForwardedToOrigin":{"$ref":"#/definitions/AWS::CloudFront::CachePolicy.ParametersInCacheKeyAndForwardedToOrigin"}},"required":["DefaultTTL","MaxTTL","MinTTL","Name","ParametersInCacheKeyAndForwardedToOrigin"],"type":"object"},"AWS::CloudFront::CachePolicy.CookiesConfig":{"additionalProperties":false,"properties":{"CookieBehavior":{"type":"string"},"Cookies":{"items":{"type":"string"},"type":"array"}},"required":["CookieBehavior"],"type":"object"},"AWS::CloudFront::CachePolicy.HeadersConfig":{"additionalProperties":false,"properties":{"HeaderBehavior":{"type":"string"},"Headers":{"items":{"type":"string"},"type":"array"}},"required":["HeaderBehavior"],"type":"object"},"AWS::CloudFront::CachePolicy.ParametersInCacheKeyAndForwardedToOrigin":{"additionalProperties":false,"properties":{"CookiesConfig":{"$ref":"#/definitions/AWS::CloudFront::CachePolicy.CookiesConfig"},"EnableAcceptEncodingBrotli":{"type":"boolean"},"EnableAcceptEncodingGzip":{"type":"boolean"},"HeadersConfig":{"$ref":"#/definitions/AWS::CloudFront::CachePolicy.HeadersConfig"},"QueryStringsConfig":{"$ref":"#/definitions/AWS::CloudFront::CachePolicy.QueryStringsConfig"}},"required":["CookiesConfig","EnableAcceptEncodingGzip","HeadersConfig","QueryStringsConfig"],"type":"object"},"AWS::CloudFront::CachePolicy.QueryStringsConfig":{"additionalProperties":false,"properties":{"QueryStringBehavior":{"type":"string"},"QueryStrings":{"items":{"type":"string"},"type":"array"}},"required":["QueryStringBehavior"],"type":"object"},"AWS::CloudFront::CloudFrontOriginAccessIdentity":{"additionalProperties":false,"properties":{"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":{"CloudFrontOriginAccessIdentityConfig":{"$ref":"#/definitions/AWS::CloudFront::CloudFrontOriginAccessIdentity.CloudFrontOriginAccessIdentityConfig"}},"required":["CloudFrontOriginAccessIdentityConfig"],"type":"object"},"Type":{"enum":["AWS::CloudFront::CloudFrontOriginAccessIdentity"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CloudFront::CloudFrontOriginAccessIdentity.CloudFrontOriginAccessIdentityConfig":{"additionalProperties":false,"properties":{"Comment":{"type":"string"}},"required":["Comment"],"type":"object"},"AWS::CloudFront::Distribution":{"additionalProperties":false,"properties":{"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":{"DistributionConfig":{"$ref":"#/definitions/AWS::CloudFront::Distribution.DistributionConfig"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["DistributionConfig"],"type":"object"},"Type":{"enum":["AWS::CloudFront::Distribution"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CloudFront::Distribution.CacheBehavior":{"additionalProperties":false,"properties":{"AllowedMethods":{"items":{"type":"string"},"type":"array"},"CachePolicyId":{"type":"string"},"CachedMethods":{"items":{"type":"string"},"type":"array"},"Compress":{"type":"boolean"},"DefaultTTL":{"type":"number"},"FieldLevelEncryptionId":{"type":"string"},"ForwardedValues":{"$ref":"#/definitions/AWS::CloudFront::Distribution.ForwardedValues"},"FunctionAssociations":{"items":{"$ref":"#/definitions/AWS::CloudFront::Distribution.FunctionAssociation"},"type":"array"},"LambdaFunctionAssociations":{"items":{"$ref":"#/definitions/AWS::CloudFront::Distribution.LambdaFunctionAssociation"},"type":"array"},"MaxTTL":{"type":"number"},"MinTTL":{"type":"number"},"OriginRequestPolicyId":{"type":"string"},"PathPattern":{"type":"string"},"RealtimeLogConfigArn":{"type":"string"},"ResponseHeadersPolicyId":{"type":"string"},"SmoothStreaming":{"type":"boolean"},"TargetOriginId":{"type":"string"},"TrustedKeyGroups":{"items":{"type":"string"},"type":"array"},"TrustedSigners":{"items":{"type":"string"},"type":"array"},"ViewerProtocolPolicy":{"type":"string"}},"required":["PathPattern","TargetOriginId","ViewerProtocolPolicy"],"type":"object"},"AWS::CloudFront::Distribution.Cookies":{"additionalProperties":false,"properties":{"Forward":{"type":"string"},"WhitelistedNames":{"items":{"type":"string"},"type":"array"}},"required":["Forward"],"type":"object"},"AWS::CloudFront::Distribution.CustomErrorResponse":{"additionalProperties":false,"properties":{"ErrorCachingMinTTL":{"type":"number"},"ErrorCode":{"type":"number"},"ResponseCode":{"type":"number"},"ResponsePagePath":{"type":"string"}},"required":["ErrorCode"],"type":"object"},"AWS::CloudFront::Distribution.CustomOriginConfig":{"additionalProperties":false,"properties":{"HTTPPort":{"type":"number"},"HTTPSPort":{"type":"number"},"OriginKeepaliveTimeout":{"type":"number"},"OriginProtocolPolicy":{"type":"string"},"OriginReadTimeout":{"type":"number"},"OriginSSLProtocols":{"items":{"type":"string"},"type":"array"}},"required":["OriginProtocolPolicy"],"type":"object"},"AWS::CloudFront::Distribution.DefaultCacheBehavior":{"additionalProperties":false,"properties":{"AllowedMethods":{"items":{"type":"string"},"type":"array"},"CachePolicyId":{"type":"string"},"CachedMethods":{"items":{"type":"string"},"type":"array"},"Compress":{"type":"boolean"},"DefaultTTL":{"type":"number"},"FieldLevelEncryptionId":{"type":"string"},"ForwardedValues":{"$ref":"#/definitions/AWS::CloudFront::Distribution.ForwardedValues"},"FunctionAssociations":{"items":{"$ref":"#/definitions/AWS::CloudFront::Distribution.FunctionAssociation"},"type":"array"},"LambdaFunctionAssociations":{"items":{"$ref":"#/definitions/AWS::CloudFront::Distribution.LambdaFunctionAssociation"},"type":"array"},"MaxTTL":{"type":"number"},"MinTTL":{"type":"number"},"OriginRequestPolicyId":{"type":"string"},"RealtimeLogConfigArn":{"type":"string"},"ResponseHeadersPolicyId":{"type":"string"},"SmoothStreaming":{"type":"boolean"},"TargetOriginId":{"type":"string"},"TrustedKeyGroups":{"items":{"type":"string"},"type":"array"},"TrustedSigners":{"items":{"type":"string"},"type":"array"},"ViewerProtocolPolicy":{"type":"string"}},"required":["TargetOriginId","ViewerProtocolPolicy"],"type":"object"},"AWS::CloudFront::Distribution.DistributionConfig":{"additionalProperties":false,"properties":{"Aliases":{"items":{"type":"string"},"type":"array"},"CNAMEs":{"items":{"type":"string"},"type":"array"},"CacheBehaviors":{"items":{"$ref":"#/definitions/AWS::CloudFront::Distribution.CacheBehavior"},"type":"array"},"Comment":{"type":"string"},"CustomErrorResponses":{"items":{"$ref":"#/definitions/AWS::CloudFront::Distribution.CustomErrorResponse"},"type":"array"},"CustomOrigin":{"$ref":"#/definitions/AWS::CloudFront::Distribution.LegacyCustomOrigin"},"DefaultCacheBehavior":{"$ref":"#/definitions/AWS::CloudFront::Distribution.DefaultCacheBehavior"},"DefaultRootObject":{"type":"string"},"Enabled":{"type":"boolean"},"HttpVersion":{"type":"string"},"IPV6Enabled":{"type":"boolean"},"Logging":{"$ref":"#/definitions/AWS::CloudFront::Distribution.Logging"},"OriginGroups":{"$ref":"#/definitions/AWS::CloudFront::Distribution.OriginGroups"},"Origins":{"items":{"$ref":"#/definitions/AWS::CloudFront::Distribution.Origin"},"type":"array"},"PriceClass":{"type":"string"},"Restrictions":{"$ref":"#/definitions/AWS::CloudFront::Distribution.Restrictions"},"S3Origin":{"$ref":"#/definitions/AWS::CloudFront::Distribution.LegacyS3Origin"},"ViewerCertificate":{"$ref":"#/definitions/AWS::CloudFront::Distribution.ViewerCertificate"},"WebACLId":{"type":"string"}},"required":["DefaultCacheBehavior","Enabled"],"type":"object"},"AWS::CloudFront::Distribution.ForwardedValues":{"additionalProperties":false,"properties":{"Cookies":{"$ref":"#/definitions/AWS::CloudFront::Distribution.Cookies"},"Headers":{"items":{"type":"string"},"type":"array"},"QueryString":{"type":"boolean"},"QueryStringCacheKeys":{"items":{"type":"string"},"type":"array"}},"required":["QueryString"],"type":"object"},"AWS::CloudFront::Distribution.FunctionAssociation":{"additionalProperties":false,"properties":{"EventType":{"type":"string"},"FunctionARN":{"type":"string"}},"type":"object"},"AWS::CloudFront::Distribution.GeoRestriction":{"additionalProperties":false,"properties":{"Locations":{"items":{"type":"string"},"type":"array"},"RestrictionType":{"type":"string"}},"required":["RestrictionType"],"type":"object"},"AWS::CloudFront::Distribution.LambdaFunctionAssociation":{"additionalProperties":false,"properties":{"EventType":{"type":"string"},"IncludeBody":{"type":"boolean"},"LambdaFunctionARN":{"type":"string"}},"type":"object"},"AWS::CloudFront::Distribution.LegacyCustomOrigin":{"additionalProperties":false,"properties":{"DNSName":{"type":"string"},"HTTPPort":{"type":"number"},"HTTPSPort":{"type":"number"},"OriginProtocolPolicy":{"type":"string"},"OriginSSLProtocols":{"items":{"type":"string"},"type":"array"}},"required":["DNSName","OriginProtocolPolicy","OriginSSLProtocols"],"type":"object"},"AWS::CloudFront::Distribution.LegacyS3Origin":{"additionalProperties":false,"properties":{"DNSName":{"type":"string"},"OriginAccessIdentity":{"type":"string"}},"required":["DNSName"],"type":"object"},"AWS::CloudFront::Distribution.Logging":{"additionalProperties":false,"properties":{"Bucket":{"type":"string"},"IncludeCookies":{"type":"boolean"},"Prefix":{"type":"string"}},"required":["Bucket"],"type":"object"},"AWS::CloudFront::Distribution.Origin":{"additionalProperties":false,"properties":{"ConnectionAttempts":{"type":"number"},"ConnectionTimeout":{"type":"number"},"CustomOriginConfig":{"$ref":"#/definitions/AWS::CloudFront::Distribution.CustomOriginConfig"},"DomainName":{"type":"string"},"Id":{"type":"string"},"OriginAccessControlId":{"type":"string"},"OriginCustomHeaders":{"items":{"$ref":"#/definitions/AWS::CloudFront::Distribution.OriginCustomHeader"},"type":"array"},"OriginPath":{"type":"string"},"OriginShield":{"$ref":"#/definitions/AWS::CloudFront::Distribution.OriginShield"},"S3OriginConfig":{"$ref":"#/definitions/AWS::CloudFront::Distribution.S3OriginConfig"}},"required":["DomainName","Id"],"type":"object"},"AWS::CloudFront::Distribution.OriginCustomHeader":{"additionalProperties":false,"properties":{"HeaderName":{"type":"string"},"HeaderValue":{"type":"string"}},"required":["HeaderName","HeaderValue"],"type":"object"},"AWS::CloudFront::Distribution.OriginGroup":{"additionalProperties":false,"properties":{"FailoverCriteria":{"$ref":"#/definitions/AWS::CloudFront::Distribution.OriginGroupFailoverCriteria"},"Id":{"type":"string"},"Members":{"$ref":"#/definitions/AWS::CloudFront::Distribution.OriginGroupMembers"}},"required":["FailoverCriteria","Id","Members"],"type":"object"},"AWS::CloudFront::Distribution.OriginGroupFailoverCriteria":{"additionalProperties":false,"properties":{"StatusCodes":{"$ref":"#/definitions/AWS::CloudFront::Distribution.StatusCodes"}},"required":["StatusCodes"],"type":"object"},"AWS::CloudFront::Distribution.OriginGroupMember":{"additionalProperties":false,"properties":{"OriginId":{"type":"string"}},"required":["OriginId"],"type":"object"},"AWS::CloudFront::Distribution.OriginGroupMembers":{"additionalProperties":false,"properties":{"Items":{"items":{"$ref":"#/definitions/AWS::CloudFront::Distribution.OriginGroupMember"},"type":"array"},"Quantity":{"type":"number"}},"required":["Items","Quantity"],"type":"object"},"AWS::CloudFront::Distribution.OriginGroups":{"additionalProperties":false,"properties":{"Items":{"items":{"$ref":"#/definitions/AWS::CloudFront::Distribution.OriginGroup"},"type":"array"},"Quantity":{"type":"number"}},"required":["Quantity"],"type":"object"},"AWS::CloudFront::Distribution.OriginShield":{"additionalProperties":false,"properties":{"Enabled":{"type":"boolean"},"OriginShieldRegion":{"type":"string"}},"type":"object"},"AWS::CloudFront::Distribution.Restrictions":{"additionalProperties":false,"properties":{"GeoRestriction":{"$ref":"#/definitions/AWS::CloudFront::Distribution.GeoRestriction"}},"required":["GeoRestriction"],"type":"object"},"AWS::CloudFront::Distribution.S3OriginConfig":{"additionalProperties":false,"properties":{"OriginAccessIdentity":{"type":"string"}},"type":"object"},"AWS::CloudFront::Distribution.StatusCodes":{"additionalProperties":false,"properties":{"Items":{"items":{"type":"number"},"type":"array"},"Quantity":{"type":"number"}},"required":["Items","Quantity"],"type":"object"},"AWS::CloudFront::Distribution.ViewerCertificate":{"additionalProperties":false,"properties":{"AcmCertificateArn":{"type":"string"},"CloudFrontDefaultCertificate":{"type":"boolean"},"IamCertificateId":{"type":"string"},"MinimumProtocolVersion":{"type":"string"},"SslSupportMethod":{"type":"string"}},"type":"object"},"AWS::CloudFront::Function":{"additionalProperties":false,"properties":{"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":{"AutoPublish":{"type":"boolean"},"FunctionCode":{"type":"string"},"FunctionConfig":{"$ref":"#/definitions/AWS::CloudFront::Function.FunctionConfig"},"Name":{"type":"string"}},"required":["Name"],"type":"object"},"Type":{"enum":["AWS::CloudFront::Function"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CloudFront::Function.FunctionConfig":{"additionalProperties":false,"properties":{"Comment":{"type":"string"},"Runtime":{"type":"string"}},"required":["Comment","Runtime"],"type":"object"},"AWS::CloudFront::Function.FunctionMetadata":{"additionalProperties":false,"properties":{"FunctionARN":{"type":"string"}},"type":"object"},"AWS::CloudFront::KeyGroup":{"additionalProperties":false,"properties":{"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":{"KeyGroupConfig":{"$ref":"#/definitions/AWS::CloudFront::KeyGroup.KeyGroupConfig"}},"required":["KeyGroupConfig"],"type":"object"},"Type":{"enum":["AWS::CloudFront::KeyGroup"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CloudFront::KeyGroup.KeyGroupConfig":{"additionalProperties":false,"properties":{"Comment":{"type":"string"},"Items":{"items":{"type":"string"},"type":"array"},"Name":{"type":"string"}},"required":["Items","Name"],"type":"object"},"AWS::CloudFront::MonitoringSubscription":{"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":{"DistributionId":{"type":"string"},"MonitoringSubscription":{"$ref":"#/definitions/AWS::CloudFront::MonitoringSubscription.MonitoringSubscription"}},"required":["DistributionId","MonitoringSubscription"],"type":"object"},"Type":{"enum":["AWS::CloudFront::MonitoringSubscription"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CloudFront::MonitoringSubscription.MonitoringSubscription":{"additionalProperties":false,"properties":{"RealtimeMetricsSubscriptionConfig":{"$ref":"#/definitions/AWS::CloudFront::MonitoringSubscription.RealtimeMetricsSubscriptionConfig"}},"type":"object"},"AWS::CloudFront::MonitoringSubscription.RealtimeMetricsSubscriptionConfig":{"additionalProperties":false,"properties":{"RealtimeMetricsSubscriptionStatus":{"type":"string"}},"required":["RealtimeMetricsSubscriptionStatus"],"type":"object"},"AWS::CloudFront::OriginAccessControl":{"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":{"OriginAccessControlConfig":{"$ref":"#/definitions/AWS::CloudFront::OriginAccessControl.OriginAccessControlConfig"}},"required":["OriginAccessControlConfig"],"type":"object"},"Type":{"enum":["AWS::CloudFront::OriginAccessControl"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CloudFront::OriginAccessControl.OriginAccessControlConfig":{"additionalProperties":false,"properties":{"Description":{"type":"string"},"Name":{"type":"string"},"OriginAccessControlOriginType":{"type":"string"},"SigningBehavior":{"type":"string"},"SigningProtocol":{"type":"string"}},"required":["Name","OriginAccessControlOriginType","SigningBehavior","SigningProtocol"],"type":"object"},"AWS::CloudFront::OriginRequestPolicy":{"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":{"OriginRequestPolicyConfig":{"$ref":"#/definitions/AWS::CloudFront::OriginRequestPolicy.OriginRequestPolicyConfig"}},"required":["OriginRequestPolicyConfig"],"type":"object"},"Type":{"enum":["AWS::CloudFront::OriginRequestPolicy"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CloudFront::OriginRequestPolicy.CookiesConfig":{"additionalProperties":false,"properties":{"CookieBehavior":{"type":"string"},"Cookies":{"items":{"type":"string"},"type":"array"}},"required":["CookieBehavior"],"type":"object"},"AWS::CloudFront::OriginRequestPolicy.HeadersConfig":{"additionalProperties":false,"properties":{"HeaderBehavior":{"type":"string"},"Headers":{"items":{"type":"string"},"type":"array"}},"required":["HeaderBehavior"],"type":"object"},"AWS::CloudFront::OriginRequestPolicy.OriginRequestPolicyConfig":{"additionalProperties":false,"properties":{"Comment":{"type":"string"},"CookiesConfig":{"$ref":"#/definitions/AWS::CloudFront::OriginRequestPolicy.CookiesConfig"},"HeadersConfig":{"$ref":"#/definitions/AWS::CloudFront::OriginRequestPolicy.HeadersConfig"},"Name":{"type":"string"},"QueryStringsConfig":{"$ref":"#/definitions/AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig"}},"required":["CookiesConfig","HeadersConfig","Name","QueryStringsConfig"],"type":"object"},"AWS::CloudFront::OriginRequestPolicy.QueryStringsConfig":{"additionalProperties":false,"properties":{"QueryStringBehavior":{"type":"string"},"QueryStrings":{"items":{"type":"string"},"type":"array"}},"required":["QueryStringBehavior"],"type":"object"},"AWS::CloudFront::PublicKey":{"additionalProperties":false,"properties":{"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":{"PublicKeyConfig":{"$ref":"#/definitions/AWS::CloudFront::PublicKey.PublicKeyConfig"}},"required":["PublicKeyConfig"],"type":"object"},"Type":{"enum":["AWS::CloudFront::PublicKey"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CloudFront::PublicKey.PublicKeyConfig":{"additionalProperties":false,"properties":{"CallerReference":{"type":"string"},"Comment":{"type":"string"},"EncodedKey":{"type":"string"},"Name":{"type":"string"}},"required":["CallerReference","EncodedKey","Name"],"type":"object"},"AWS::CloudFront::RealtimeLogConfig":{"additionalProperties":false,"properties":{"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":{"EndPoints":{"items":{"$ref":"#/definitions/AWS::CloudFront::RealtimeLogConfig.EndPoint"},"type":"array"},"Fields":{"items":{"type":"string"},"type":"array"},"Name":{"type":"string"},"SamplingRate":{"type":"number"}},"required":["EndPoints","Fields","Name","SamplingRate"],"type":"object"},"Type":{"enum":["AWS::CloudFront::RealtimeLogConfig"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CloudFront::RealtimeLogConfig.EndPoint":{"additionalProperties":false,"properties":{"KinesisStreamConfig":{"$ref":"#/definitions/AWS::CloudFront::RealtimeLogConfig.KinesisStreamConfig"},"StreamType":{"type":"string"}},"required":["KinesisStreamConfig","StreamType"],"type":"object"},"AWS::CloudFront::RealtimeLogConfig.KinesisStreamConfig":{"additionalProperties":false,"properties":{"RoleArn":{"type":"string"},"StreamArn":{"type":"string"}},"required":["RoleArn","StreamArn"],"type":"object"},"AWS::CloudFront::ResponseHeadersPolicy":{"additionalProperties":false,"properties":{"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":{"ResponseHeadersPolicyConfig":{"$ref":"#/definitions/AWS::CloudFront::ResponseHeadersPolicy.ResponseHeadersPolicyConfig"}},"required":["ResponseHeadersPolicyConfig"],"type":"object"},"Type":{"enum":["AWS::CloudFront::ResponseHeadersPolicy"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CloudFront::ResponseHeadersPolicy.AccessControlAllowHeaders":{"additionalProperties":false,"properties":{"Items":{"items":{"type":"string"},"type":"array"}},"required":["Items"],"type":"object"},"AWS::CloudFront::ResponseHeadersPolicy.AccessControlAllowMethods":{"additionalProperties":false,"properties":{"Items":{"items":{"type":"string"},"type":"array"}},"required":["Items"],"type":"object"},"AWS::CloudFront::ResponseHeadersPolicy.AccessControlAllowOrigins":{"additionalProperties":false,"properties":{"Items":{"items":{"type":"string"},"type":"array"}},"required":["Items"],"type":"object"},"AWS::CloudFront::ResponseHeadersPolicy.AccessControlExposeHeaders":{"additionalProperties":false,"properties":{"Items":{"items":{"type":"string"},"type":"array"}},"required":["Items"],"type":"object"},"AWS::CloudFront::ResponseHeadersPolicy.ContentSecurityPolicy":{"additionalProperties":false,"properties":{"ContentSecurityPolicy":{"type":"string"},"Override":{"type":"boolean"}},"required":["ContentSecurityPolicy","Override"],"type":"object"},"AWS::CloudFront::ResponseHeadersPolicy.ContentTypeOptions":{"additionalProperties":false,"properties":{"Override":{"type":"boolean"}},"required":["Override"],"type":"object"},"AWS::CloudFront::ResponseHeadersPolicy.CorsConfig":{"additionalProperties":false,"properties":{"AccessControlAllowCredentials":{"type":"boolean"},"AccessControlAllowHeaders":{"$ref":"#/definitions/AWS::CloudFront::ResponseHeadersPolicy.AccessControlAllowHeaders"},"AccessControlAllowMethods":{"$ref":"#/definitions/AWS::CloudFront::ResponseHeadersPolicy.AccessControlAllowMethods"},"AccessControlAllowOrigins":{"$ref":"#/definitions/AWS::CloudFront::ResponseHeadersPolicy.AccessControlAllowOrigins"},"AccessControlExposeHeaders":{"$ref":"#/definitions/AWS::CloudFront::ResponseHeadersPolicy.AccessControlExposeHeaders"},"AccessControlMaxAgeSec":{"type":"number"},"OriginOverride":{"type":"boolean"}},"required":["AccessControlAllowCredentials","AccessControlAllowHeaders","AccessControlAllowMethods","AccessControlAllowOrigins","OriginOverride"],"type":"object"},"AWS::CloudFront::ResponseHeadersPolicy.CustomHeader":{"additionalProperties":false,"properties":{"Header":{"type":"string"},"Override":{"type":"boolean"},"Value":{"type":"string"}},"required":["Header","Override","Value"],"type":"object"},"AWS::CloudFront::ResponseHeadersPolicy.CustomHeadersConfig":{"additionalProperties":false,"properties":{"Items":{"items":{"$ref":"#/definitions/AWS::CloudFront::ResponseHeadersPolicy.CustomHeader"},"type":"array"}},"required":["Items"],"type":"object"},"AWS::CloudFront::ResponseHeadersPolicy.FrameOptions":{"additionalProperties":false,"properties":{"FrameOption":{"type":"string"},"Override":{"type":"boolean"}},"required":["FrameOption","Override"],"type":"object"},"AWS::CloudFront::ResponseHeadersPolicy.ReferrerPolicy":{"additionalProperties":false,"properties":{"Override":{"type":"boolean"},"ReferrerPolicy":{"type":"string"}},"required":["Override","ReferrerPolicy"],"type":"object"},"AWS::CloudFront::ResponseHeadersPolicy.ResponseHeadersPolicyConfig":{"additionalProperties":false,"properties":{"Comment":{"type":"string"},"CorsConfig":{"$ref":"#/definitions/AWS::CloudFront::ResponseHeadersPolicy.CorsConfig"},"CustomHeadersConfig":{"$ref":"#/definitions/AWS::CloudFront::ResponseHeadersPolicy.CustomHeadersConfig"},"Name":{"type":"string"},"SecurityHeadersConfig":{"$ref":"#/definitions/AWS::CloudFront::ResponseHeadersPolicy.SecurityHeadersConfig"},"ServerTimingHeadersConfig":{"$ref":"#/definitions/AWS::CloudFront::ResponseHeadersPolicy.ServerTimingHeadersConfig"}},"required":["Name"],"type":"object"},"AWS::CloudFront::ResponseHeadersPolicy.SecurityHeadersConfig":{"additionalProperties":false,"properties":{"ContentSecurityPolicy":{"$ref":"#/definitions/AWS::CloudFront::ResponseHeadersPolicy.ContentSecurityPolicy"},"ContentTypeOptions":{"$ref":"#/definitions/AWS::CloudFront::ResponseHeadersPolicy.ContentTypeOptions"},"FrameOptions":{"$ref":"#/definitions/AWS::CloudFront::ResponseHeadersPolicy.FrameOptions"},"ReferrerPolicy":{"$ref":"#/definitions/AWS::CloudFront::ResponseHeadersPolicy.ReferrerPolicy"},"StrictTransportSecurity":{"$ref":"#/definitions/AWS::CloudFront::ResponseHeadersPolicy.StrictTransportSecurity"},"XSSProtection":{"$ref":"#/definitions/AWS::CloudFront::ResponseHeadersPolicy.XSSProtection"}},"type":"object"},"AWS::CloudFront::ResponseHeadersPolicy.ServerTimingHeadersConfig":{"additionalProperties":false,"properties":{"Enabled":{"type":"boolean"},"SamplingRate":{"type":"number"}},"required":["Enabled"],"type":"object"},"AWS::CloudFront::ResponseHeadersPolicy.StrictTransportSecurity":{"additionalProperties":false,"properties":{"AccessControlMaxAgeSec":{"type":"number"},"IncludeSubdomains":{"type":"boolean"},"Override":{"type":"boolean"},"Preload":{"type":"boolean"}},"required":["AccessControlMaxAgeSec","Override"],"type":"object"},"AWS::CloudFront::ResponseHeadersPolicy.XSSProtection":{"additionalProperties":false,"properties":{"ModeBlock":{"type":"boolean"},"Override":{"type":"boolean"},"Protection":{"type":"boolean"},"ReportUri":{"type":"string"}},"required":["Override","Protection"],"type":"object"},"AWS::CloudFront::StreamingDistribution":{"additionalProperties":false,"properties":{"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":{"StreamingDistributionConfig":{"$ref":"#/definitions/AWS::CloudFront::StreamingDistribution.StreamingDistributionConfig"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["StreamingDistributionConfig","Tags"],"type":"object"},"Type":{"enum":["AWS::CloudFront::StreamingDistribution"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CloudFront::StreamingDistribution.Logging":{"additionalProperties":false,"properties":{"Bucket":{"type":"string"},"Enabled":{"type":"boolean"},"Prefix":{"type":"string"}},"required":["Bucket","Enabled","Prefix"],"type":"object"},"AWS::CloudFront::StreamingDistribution.S3Origin":{"additionalProperties":false,"properties":{"DomainName":{"type":"string"},"OriginAccessIdentity":{"type":"string"}},"required":["DomainName","OriginAccessIdentity"],"type":"object"},"AWS::CloudFront::StreamingDistribution.StreamingDistributionConfig":{"additionalProperties":false,"properties":{"Aliases":{"items":{"type":"string"},"type":"array"},"Comment":{"type":"string"},"Enabled":{"type":"boolean"},"Logging":{"$ref":"#/definitions/AWS::CloudFront::StreamingDistribution.Logging"},"PriceClass":{"type":"string"},"S3Origin":{"$ref":"#/definitions/AWS::CloudFront::StreamingDistribution.S3Origin"},"TrustedSigners":{"$ref":"#/definitions/AWS::CloudFront::StreamingDistribution.TrustedSigners"}},"required":["Comment","Enabled","S3Origin","TrustedSigners"],"type":"object"},"AWS::CloudFront::StreamingDistribution.TrustedSigners":{"additionalProperties":false,"properties":{"AwsAccountNumbers":{"items":{"type":"string"},"type":"array"},"Enabled":{"type":"boolean"}},"required":["Enabled"],"type":"object"},"AWS::CloudTrail::EventDataStore":{"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":{"AdvancedEventSelectors":{"items":{"$ref":"#/definitions/AWS::CloudTrail::EventDataStore.AdvancedEventSelector"},"type":"array"},"MultiRegionEnabled":{"type":"boolean"},"Name":{"type":"string"},"OrganizationEnabled":{"type":"boolean"},"RetentionPeriod":{"type":"number"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"TerminationProtectionEnabled":{"type":"boolean"}},"type":"object"},"Type":{"enum":["AWS::CloudTrail::EventDataStore"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type"],"type":"object"},"AWS::CloudTrail::EventDataStore.AdvancedEventSelector":{"additionalProperties":false,"properties":{"FieldSelectors":{"items":{"$ref":"#/definitions/AWS::CloudTrail::EventDataStore.AdvancedFieldSelector"},"type":"array"},"Name":{"type":"string"}},"required":["FieldSelectors"],"type":"object"},"AWS::CloudTrail::EventDataStore.AdvancedFieldSelector":{"additionalProperties":false,"properties":{"EndsWith":{"items":{"type":"string"},"type":"array"},"Equals":{"items":{"type":"string"},"type":"array"},"Field":{"type":"string"},"NotEndsWith":{"items":{"type":"string"},"type":"array"},"NotEquals":{"items":{"type":"string"},"type":"array"},"NotStartsWith":{"items":{"type":"string"},"type":"array"},"StartsWith":{"items":{"type":"string"},"type":"array"}},"required":["Field"],"type":"object"},"AWS::CloudTrail::Trail":{"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":{"CloudWatchLogsLogGroupArn":{"type":"string"},"CloudWatchLogsRoleArn":{"type":"string"},"EnableLogFileValidation":{"type":"boolean"},"EventSelectors":{"items":{"$ref":"#/definitions/AWS::CloudTrail::Trail.EventSelector"},"type":"array"},"IncludeGlobalServiceEvents":{"type":"boolean"},"InsightSelectors":{"items":{"$ref":"#/definitions/AWS::CloudTrail::Trail.InsightSelector"},"type":"array"},"IsLogging":{"type":"boolean"},"IsMultiRegionTrail":{"type":"boolean"},"IsOrganizationTrail":{"type":"boolean"},"KMSKeyId":{"type":"string"},"S3BucketName":{"type":"string"},"S3KeyPrefix":{"type":"string"},"SnsTopicName":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"TrailName":{"type":"string"}},"required":["IsLogging","S3BucketName"],"type":"object"},"Type":{"enum":["AWS::CloudTrail::Trail"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CloudTrail::Trail.DataResource":{"additionalProperties":false,"properties":{"Type":{"type":"string"},"Values":{"items":{"type":"string"},"type":"array"}},"required":["Type"],"type":"object"},"AWS::CloudTrail::Trail.EventSelector":{"additionalProperties":false,"properties":{"DataResources":{"items":{"$ref":"#/definitions/AWS::CloudTrail::Trail.DataResource"},"type":"array"},"ExcludeManagementEventSources":{"items":{"type":"string"},"type":"array"},"IncludeManagementEvents":{"type":"boolean"},"ReadWriteType":{"type":"string"}},"type":"object"},"AWS::CloudTrail::Trail.InsightSelector":{"additionalProperties":false,"properties":{"InsightType":{"type":"string"}},"type":"object"},"AWS::CloudWatch::Alarm":{"additionalProperties":false,"properties":{"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":{"ActionsEnabled":{"type":"boolean"},"AlarmActions":{"items":{"type":"string"},"type":"array"},"AlarmDescription":{"type":"string"},"AlarmName":{"type":"string"},"ComparisonOperator":{"type":"string"},"DatapointsToAlarm":{"type":"number"},"Dimensions":{"items":{"$ref":"#/definitions/AWS::CloudWatch::Alarm.Dimension"},"type":"array"},"EvaluateLowSampleCountPercentile":{"type":"string"},"EvaluationPeriods":{"type":"number"},"ExtendedStatistic":{"type":"string"},"InsufficientDataActions":{"items":{"type":"string"},"type":"array"},"MetricName":{"type":"string"},"Metrics":{"items":{"$ref":"#/definitions/AWS::CloudWatch::Alarm.MetricDataQuery"},"type":"array"},"Namespace":{"type":"string"},"OKActions":{"items":{"type":"string"},"type":"array"},"Period":{"type":"number"},"Statistic":{"type":"string"},"Threshold":{"type":"number"},"ThresholdMetricId":{"type":"string"},"TreatMissingData":{"type":"string"},"Unit":{"type":"string"}},"required":["ComparisonOperator","EvaluationPeriods"],"type":"object"},"Type":{"enum":["AWS::CloudWatch::Alarm"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CloudWatch::Alarm.Dimension":{"additionalProperties":false,"properties":{"Name":{"type":"string"},"Value":{"type":"string"}},"required":["Name","Value"],"type":"object"},"AWS::CloudWatch::Alarm.Metric":{"additionalProperties":false,"properties":{"Dimensions":{"items":{"$ref":"#/definitions/AWS::CloudWatch::Alarm.Dimension"},"type":"array"},"MetricName":{"type":"string"},"Namespace":{"type":"string"}},"type":"object"},"AWS::CloudWatch::Alarm.MetricDataQuery":{"additionalProperties":false,"properties":{"AccountId":{"type":"string"},"Expression":{"type":"string"},"Id":{"type":"string"},"Label":{"type":"string"},"MetricStat":{"$ref":"#/definitions/AWS::CloudWatch::Alarm.MetricStat"},"Period":{"type":"number"},"ReturnData":{"type":"boolean"}},"required":["Id"],"type":"object"},"AWS::CloudWatch::Alarm.MetricStat":{"additionalProperties":false,"properties":{"Metric":{"$ref":"#/definitions/AWS::CloudWatch::Alarm.Metric"},"Period":{"type":"number"},"Stat":{"type":"string"},"Unit":{"type":"string"}},"required":["Metric","Period","Stat"],"type":"object"},"AWS::CloudWatch::AnomalyDetector":{"additionalProperties":false,"properties":{"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":{"Configuration":{"$ref":"#/definitions/AWS::CloudWatch::AnomalyDetector.Configuration"},"Dimensions":{"items":{"$ref":"#/definitions/AWS::CloudWatch::AnomalyDetector.Dimension"},"type":"array"},"MetricMathAnomalyDetector":{"$ref":"#/definitions/AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector"},"MetricName":{"type":"string"},"Namespace":{"type":"string"},"SingleMetricAnomalyDetector":{"$ref":"#/definitions/AWS::CloudWatch::AnomalyDetector.SingleMetricAnomalyDetector"},"Stat":{"type":"string"}},"type":"object"},"Type":{"enum":["AWS::CloudWatch::AnomalyDetector"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type"],"type":"object"},"AWS::CloudWatch::AnomalyDetector.Configuration":{"additionalProperties":false,"properties":{"ExcludedTimeRanges":{"items":{"$ref":"#/definitions/AWS::CloudWatch::AnomalyDetector.Range"},"type":"array"},"MetricTimeZone":{"type":"string"}},"type":"object"},"AWS::CloudWatch::AnomalyDetector.Dimension":{"additionalProperties":false,"properties":{"Name":{"type":"string"},"Value":{"type":"string"}},"required":["Name","Value"],"type":"object"},"AWS::CloudWatch::AnomalyDetector.Metric":{"additionalProperties":false,"properties":{"Dimensions":{"items":{"$ref":"#/definitions/AWS::CloudWatch::AnomalyDetector.Dimension"},"type":"array"},"MetricName":{"type":"string"},"Namespace":{"type":"string"}},"required":["MetricName","Namespace"],"type":"object"},"AWS::CloudWatch::AnomalyDetector.MetricDataQueries":{"additionalProperties":false,"properties":{},"type":"object"},"AWS::CloudWatch::AnomalyDetector.MetricDataQuery":{"additionalProperties":false,"properties":{"AccountId":{"type":"string"},"Expression":{"type":"string"},"Id":{"type":"string"},"Label":{"type":"string"},"MetricStat":{"$ref":"#/definitions/AWS::CloudWatch::AnomalyDetector.MetricStat"},"Period":{"type":"number"},"ReturnData":{"type":"boolean"}},"required":["Id"],"type":"object"},"AWS::CloudWatch::AnomalyDetector.MetricMathAnomalyDetector":{"additionalProperties":false,"properties":{"MetricDataQueries":{"items":{"$ref":"#/definitions/AWS::CloudWatch::AnomalyDetector.MetricDataQuery"},"type":"array"}},"type":"object"},"AWS::CloudWatch::AnomalyDetector.MetricStat":{"additionalProperties":false,"properties":{"Metric":{"$ref":"#/definitions/AWS::CloudWatch::AnomalyDetector.Metric"},"Period":{"type":"number"},"Stat":{"type":"string"},"Unit":{"type":"string"}},"required":["Metric","Period","Stat"],"type":"object"},"AWS::CloudWatch::AnomalyDetector.Range":{"additionalProperties":false,"properties":{"EndTime":{"type":"string"},"StartTime":{"type":"string"}},"required":["EndTime","StartTime"],"type":"object"},"AWS::CloudWatch::AnomalyDetector.SingleMetricAnomalyDetector":{"additionalProperties":false,"properties":{"Dimensions":{"items":{"$ref":"#/definitions/AWS::CloudWatch::AnomalyDetector.Dimension"},"type":"array"},"MetricName":{"type":"string"},"Namespace":{"type":"string"},"Stat":{"type":"string"}},"type":"object"},"AWS::CloudWatch::CompositeAlarm":{"additionalProperties":false,"properties":{"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":{"ActionsEnabled":{"type":"boolean"},"ActionsSuppressor":{"type":"string"},"ActionsSuppressorExtensionPeriod":{"type":"number"},"ActionsSuppressorWaitPeriod":{"type":"number"},"AlarmActions":{"items":{"type":"string"},"type":"array"},"AlarmDescription":{"type":"string"},"AlarmName":{"type":"string"},"AlarmRule":{"type":"string"},"InsufficientDataActions":{"items":{"type":"string"},"type":"array"},"OKActions":{"items":{"type":"string"},"type":"array"}},"required":["AlarmName","AlarmRule"],"type":"object"},"Type":{"enum":["AWS::CloudWatch::CompositeAlarm"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CloudWatch::Dashboard":{"additionalProperties":false,"properties":{"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":{"DashboardBody":{"type":"string"},"DashboardName":{"type":"string"}},"required":["DashboardBody"],"type":"object"},"Type":{"enum":["AWS::CloudWatch::Dashboard"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CloudWatch::InsightRule":{"additionalProperties":false,"properties":{"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":{"RuleBody":{"type":"string"},"RuleName":{"type":"string"},"RuleState":{"type":"string"},"Tags":{"$ref":"#/definitions/AWS::CloudWatch::InsightRule.Tags"}},"required":["RuleBody","RuleName","RuleState"],"type":"object"},"Type":{"enum":["AWS::CloudWatch::InsightRule"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CloudWatch::InsightRule.Tags":{"additionalProperties":false,"properties":{},"type":"object"},"AWS::CloudWatch::MetricStream":{"additionalProperties":false,"properties":{"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":{"ExcludeFilters":{"items":{"$ref":"#/definitions/AWS::CloudWatch::MetricStream.MetricStreamFilter"},"type":"array"},"FirehoseArn":{"type":"string"},"IncludeFilters":{"items":{"$ref":"#/definitions/AWS::CloudWatch::MetricStream.MetricStreamFilter"},"type":"array"},"Name":{"type":"string"},"OutputFormat":{"type":"string"},"RoleArn":{"type":"string"},"StatisticsConfigurations":{"items":{"$ref":"#/definitions/AWS::CloudWatch::MetricStream.MetricStreamStatisticsConfiguration"},"type":"array"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["FirehoseArn","OutputFormat","RoleArn"],"type":"object"},"Type":{"enum":["AWS::CloudWatch::MetricStream"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CloudWatch::MetricStream.MetricStreamFilter":{"additionalProperties":false,"properties":{"Namespace":{"type":"string"}},"required":["Namespace"],"type":"object"},"AWS::CloudWatch::MetricStream.MetricStreamStatisticsConfiguration":{"additionalProperties":false,"properties":{"AdditionalStatistics":{"items":{"type":"string"},"type":"array"},"IncludeMetrics":{"items":{"$ref":"#/definitions/AWS::CloudWatch::MetricStream.MetricStreamStatisticsMetric"},"type":"array"}},"required":["AdditionalStatistics","IncludeMetrics"],"type":"object"},"AWS::CloudWatch::MetricStream.MetricStreamStatisticsMetric":{"additionalProperties":false,"properties":{"MetricName":{"type":"string"},"Namespace":{"type":"string"}},"required":["MetricName","Namespace"],"type":"object"},"AWS::CodeArtifact::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":{"DomainName":{"type":"string"},"EncryptionKey":{"type":"string"},"PermissionsPolicyDocument":{"type":"object"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["DomainName"],"type":"object"},"Type":{"enum":["AWS::CodeArtifact::Domain"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CodeArtifact::Repository":{"additionalProperties":false,"properties":{"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":{"type":"string"},"DomainName":{"type":"string"},"DomainOwner":{"type":"string"},"ExternalConnections":{"items":{"type":"string"},"type":"array"},"PermissionsPolicyDocument":{"type":"object"},"RepositoryName":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"Upstreams":{"items":{"type":"string"},"type":"array"}},"required":["DomainName","RepositoryName"],"type":"object"},"Type":{"enum":["AWS::CodeArtifact::Repository"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CodeBuild::Project":{"additionalProperties":false,"properties":{"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":{"Artifacts":{"$ref":"#/definitions/AWS::CodeBuild::Project.Artifacts"},"BadgeEnabled":{"type":"boolean"},"BuildBatchConfig":{"$ref":"#/definitions/AWS::CodeBuild::Project.ProjectBuildBatchConfig"},"Cache":{"$ref":"#/definitions/AWS::CodeBuild::Project.ProjectCache"},"ConcurrentBuildLimit":{"type":"number"},"Description":{"type":"string"},"EncryptionKey":{"type":"string"},"Environment":{"$ref":"#/definitions/AWS::CodeBuild::Project.Environment"},"FileSystemLocations":{"items":{"$ref":"#/definitions/AWS::CodeBuild::Project.ProjectFileSystemLocation"},"type":"array"},"LogsConfig":{"$ref":"#/definitions/AWS::CodeBuild::Project.LogsConfig"},"Name":{"type":"string"},"QueuedTimeoutInMinutes":{"type":"number"},"ResourceAccessRole":{"type":"string"},"SecondaryArtifacts":{"items":{"$ref":"#/definitions/AWS::CodeBuild::Project.Artifacts"},"type":"array"},"SecondarySourceVersions":{"items":{"$ref":"#/definitions/AWS::CodeBuild::Project.ProjectSourceVersion"},"type":"array"},"SecondarySources":{"items":{"$ref":"#/definitions/AWS::CodeBuild::Project.Source"},"type":"array"},"ServiceRole":{"type":"string"},"Source":{"$ref":"#/definitions/AWS::CodeBuild::Project.Source"},"SourceVersion":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"TimeoutInMinutes":{"type":"number"},"Triggers":{"$ref":"#/definitions/AWS::CodeBuild::Project.ProjectTriggers"},"Visibility":{"type":"string"},"VpcConfig":{"$ref":"#/definitions/AWS::CodeBuild::Project.VpcConfig"}},"required":["Artifacts","Environment","ServiceRole","Source"],"type":"object"},"Type":{"enum":["AWS::CodeBuild::Project"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CodeBuild::Project.Artifacts":{"additionalProperties":false,"properties":{"ArtifactIdentifier":{"type":"string"},"EncryptionDisabled":{"type":"boolean"},"Location":{"type":"string"},"Name":{"type":"string"},"NamespaceType":{"type":"string"},"OverrideArtifactName":{"type":"boolean"},"Packaging":{"type":"string"},"Path":{"type":"string"},"Type":{"type":"string"}},"required":["Type"],"type":"object"},"AWS::CodeBuild::Project.BatchRestrictions":{"additionalProperties":false,"properties":{"ComputeTypesAllowed":{"items":{"type":"string"},"type":"array"},"MaximumBuildsAllowed":{"type":"number"}},"type":"object"},"AWS::CodeBuild::Project.BuildStatusConfig":{"additionalProperties":false,"properties":{"Context":{"type":"string"},"TargetUrl":{"type":"string"}},"type":"object"},"AWS::CodeBuild::Project.CloudWatchLogsConfig":{"additionalProperties":false,"properties":{"GroupName":{"type":"string"},"Status":{"type":"string"},"StreamName":{"type":"string"}},"required":["Status"],"type":"object"},"AWS::CodeBuild::Project.Environment":{"additionalProperties":false,"properties":{"Certificate":{"type":"string"},"ComputeType":{"type":"string"},"EnvironmentVariables":{"items":{"$ref":"#/definitions/AWS::CodeBuild::Project.EnvironmentVariable"},"type":"array"},"Image":{"type":"string"},"ImagePullCredentialsType":{"type":"string"},"PrivilegedMode":{"type":"boolean"},"RegistryCredential":{"$ref":"#/definitions/AWS::CodeBuild::Project.RegistryCredential"},"Type":{"type":"string"}},"required":["ComputeType","Image","Type"],"type":"object"},"AWS::CodeBuild::Project.EnvironmentVariable":{"additionalProperties":false,"properties":{"Name":{"type":"string"},"Type":{"type":"string"},"Value":{"type":"string"}},"required":["Name","Value"],"type":"object"},"AWS::CodeBuild::Project.FilterGroup":{"additionalProperties":false,"properties":{},"type":"object"},"AWS::CodeBuild::Project.GitSubmodulesConfig":{"additionalProperties":false,"properties":{"FetchSubmodules":{"type":"boolean"}},"required":["FetchSubmodules"],"type":"object"},"AWS::CodeBuild::Project.LogsConfig":{"additionalProperties":false,"properties":{"CloudWatchLogs":{"$ref":"#/definitions/AWS::CodeBuild::Project.CloudWatchLogsConfig"},"S3Logs":{"$ref":"#/definitions/AWS::CodeBuild::Project.S3LogsConfig"}},"type":"object"},"AWS::CodeBuild::Project.ProjectBuildBatchConfig":{"additionalProperties":false,"properties":{"BatchReportMode":{"type":"string"},"CombineArtifacts":{"type":"boolean"},"Restrictions":{"$ref":"#/definitions/AWS::CodeBuild::Project.BatchRestrictions"},"ServiceRole":{"type":"string"},"TimeoutInMins":{"type":"number"}},"type":"object"},"AWS::CodeBuild::Project.ProjectCache":{"additionalProperties":false,"properties":{"Location":{"type":"string"},"Modes":{"items":{"type":"string"},"type":"array"},"Type":{"type":"string"}},"required":["Type"],"type":"object"},"AWS::CodeBuild::Project.ProjectFileSystemLocation":{"additionalProperties":false,"properties":{"Identifier":{"type":"string"},"Location":{"type":"string"},"MountOptions":{"type":"string"},"MountPoint":{"type":"string"},"Type":{"type":"string"}},"required":["Identifier","Location","MountPoint","Type"],"type":"object"},"AWS::CodeBuild::Project.ProjectSourceVersion":{"additionalProperties":false,"properties":{"SourceIdentifier":{"type":"string"},"SourceVersion":{"type":"string"}},"required":["SourceIdentifier"],"type":"object"},"AWS::CodeBuild::Project.ProjectTriggers":{"additionalProperties":false,"properties":{"BuildType":{"type":"string"},"FilterGroups":{"items":{"$ref":"#/definitions/AWS::CodeBuild::Project.FilterGroup"},"type":"array"},"Webhook":{"type":"boolean"}},"type":"object"},"AWS::CodeBuild::Project.RegistryCredential":{"additionalProperties":false,"properties":{"Credential":{"type":"string"},"CredentialProvider":{"type":"string"}},"required":["Credential","CredentialProvider"],"type":"object"},"AWS::CodeBuild::Project.S3LogsConfig":{"additionalProperties":false,"properties":{"EncryptionDisabled":{"type":"boolean"},"Location":{"type":"string"},"Status":{"type":"string"}},"required":["Status"],"type":"object"},"AWS::CodeBuild::Project.Source":{"additionalProperties":false,"properties":{"Auth":{"$ref":"#/definitions/AWS::CodeBuild::Project.SourceAuth"},"BuildSpec":{"type":"string"},"BuildStatusConfig":{"$ref":"#/definitions/AWS::CodeBuild::Project.BuildStatusConfig"},"GitCloneDepth":{"type":"number"},"GitSubmodulesConfig":{"$ref":"#/definitions/AWS::CodeBuild::Project.GitSubmodulesConfig"},"InsecureSsl":{"type":"boolean"},"Location":{"type":"string"},"ReportBuildStatus":{"type":"boolean"},"SourceIdentifier":{"type":"string"},"Type":{"type":"string"}},"required":["Type"],"type":"object"},"AWS::CodeBuild::Project.SourceAuth":{"additionalProperties":false,"properties":{"Resource":{"type":"string"},"Type":{"type":"string"}},"required":["Type"],"type":"object"},"AWS::CodeBuild::Project.VpcConfig":{"additionalProperties":false,"properties":{"SecurityGroupIds":{"items":{"type":"string"},"type":"array"},"Subnets":{"items":{"type":"string"},"type":"array"},"VpcId":{"type":"string"}},"type":"object"},"AWS::CodeBuild::Project.WebhookFilter":{"additionalProperties":false,"properties":{"ExcludeMatchedPattern":{"type":"boolean"},"Pattern":{"type":"string"},"Type":{"type":"string"}},"required":["Pattern","Type"],"type":"object"},"AWS::CodeBuild::ReportGroup":{"additionalProperties":false,"properties":{"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":{"DeleteReports":{"type":"boolean"},"ExportConfig":{"$ref":"#/definitions/AWS::CodeBuild::ReportGroup.ReportExportConfig"},"Name":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"Type":{"type":"string"}},"required":["ExportConfig","Type"],"type":"object"},"Type":{"enum":["AWS::CodeBuild::ReportGroup"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CodeBuild::ReportGroup.ReportExportConfig":{"additionalProperties":false,"properties":{"ExportConfigType":{"type":"string"},"S3Destination":{"$ref":"#/definitions/AWS::CodeBuild::ReportGroup.S3ReportExportConfig"}},"required":["ExportConfigType"],"type":"object"},"AWS::CodeBuild::ReportGroup.S3ReportExportConfig":{"additionalProperties":false,"properties":{"Bucket":{"type":"string"},"BucketOwner":{"type":"string"},"EncryptionDisabled":{"type":"boolean"},"EncryptionKey":{"type":"string"},"Packaging":{"type":"string"},"Path":{"type":"string"}},"required":["Bucket"],"type":"object"},"AWS::CodeBuild::SourceCredential":{"additionalProperties":false,"properties":{"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":{"type":"string"},"ServerType":{"type":"string"},"Token":{"type":"string"},"Username":{"type":"string"}},"required":["AuthType","ServerType","Token"],"type":"object"},"Type":{"enum":["AWS::CodeBuild::SourceCredential"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CodeCommit::Repository":{"additionalProperties":false,"properties":{"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":{"Code":{"$ref":"#/definitions/AWS::CodeCommit::Repository.Code"},"RepositoryDescription":{"type":"string"},"RepositoryName":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"Triggers":{"items":{"$ref":"#/definitions/AWS::CodeCommit::Repository.RepositoryTrigger"},"type":"array"}},"required":["RepositoryName"],"type":"object"},"Type":{"enum":["AWS::CodeCommit::Repository"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CodeCommit::Repository.Code":{"additionalProperties":false,"properties":{"BranchName":{"type":"string"},"S3":{"$ref":"#/definitions/AWS::CodeCommit::Repository.S3"}},"required":["S3"],"type":"object"},"AWS::CodeCommit::Repository.RepositoryTrigger":{"additionalProperties":false,"properties":{"Branches":{"items":{"type":"string"},"type":"array"},"CustomData":{"type":"string"},"DestinationArn":{"type":"string"},"Events":{"items":{"type":"string"},"type":"array"},"Name":{"type":"string"}},"required":["DestinationArn","Events","Name"],"type":"object"},"AWS::CodeCommit::Repository.S3":{"additionalProperties":false,"properties":{"Bucket":{"type":"string"},"Key":{"type":"string"},"ObjectVersion":{"type":"string"}},"required":["Bucket","Key"],"type":"object"},"AWS::CodeDeploy::Application":{"additionalProperties":false,"properties":{"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":{"ApplicationName":{"type":"string"},"ComputePlatform":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"type":"object"},"Type":{"enum":["AWS::CodeDeploy::Application"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type"],"type":"object"},"AWS::CodeDeploy::DeploymentConfig":{"additionalProperties":false,"properties":{"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":{"ComputePlatform":{"type":"string"},"DeploymentConfigName":{"type":"string"},"MinimumHealthyHosts":{"$ref":"#/definitions/AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHosts"},"TrafficRoutingConfig":{"$ref":"#/definitions/AWS::CodeDeploy::DeploymentConfig.TrafficRoutingConfig"}},"type":"object"},"Type":{"enum":["AWS::CodeDeploy::DeploymentConfig"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type"],"type":"object"},"AWS::CodeDeploy::DeploymentConfig.MinimumHealthyHosts":{"additionalProperties":false,"properties":{"Type":{"type":"string"},"Value":{"type":"number"}},"required":["Type","Value"],"type":"object"},"AWS::CodeDeploy::DeploymentConfig.TimeBasedCanary":{"additionalProperties":false,"properties":{"CanaryInterval":{"type":"number"},"CanaryPercentage":{"type":"number"}},"required":["CanaryInterval","CanaryPercentage"],"type":"object"},"AWS::CodeDeploy::DeploymentConfig.TimeBasedLinear":{"additionalProperties":false,"properties":{"LinearInterval":{"type":"number"},"LinearPercentage":{"type":"number"}},"required":["LinearInterval","LinearPercentage"],"type":"object"},"AWS::CodeDeploy::DeploymentConfig.TrafficRoutingConfig":{"additionalProperties":false,"properties":{"TimeBasedCanary":{"$ref":"#/definitions/AWS::CodeDeploy::DeploymentConfig.TimeBasedCanary"},"TimeBasedLinear":{"$ref":"#/definitions/AWS::CodeDeploy::DeploymentConfig.TimeBasedLinear"},"Type":{"type":"string"}},"required":["Type"],"type":"object"},"AWS::CodeDeploy::DeploymentGroup":{"additionalProperties":false,"properties":{"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":{"AlarmConfiguration":{"$ref":"#/definitions/AWS::CodeDeploy::DeploymentGroup.AlarmConfiguration"},"ApplicationName":{"type":"string"},"AutoRollbackConfiguration":{"$ref":"#/definitions/AWS::CodeDeploy::DeploymentGroup.AutoRollbackConfiguration"},"AutoScalingGroups":{"items":{"type":"string"},"type":"array"},"BlueGreenDeploymentConfiguration":{"$ref":"#/definitions/AWS::CodeDeploy::DeploymentGroup.BlueGreenDeploymentConfiguration"},"Deployment":{"$ref":"#/definitions/AWS::CodeDeploy::DeploymentGroup.Deployment"},"DeploymentConfigName":{"type":"string"},"DeploymentGroupName":{"type":"string"},"DeploymentStyle":{"$ref":"#/definitions/AWS::CodeDeploy::DeploymentGroup.DeploymentStyle"},"ECSServices":{"items":{"$ref":"#/definitions/AWS::CodeDeploy::DeploymentGroup.ECSService"},"type":"array"},"Ec2TagFilters":{"items":{"$ref":"#/definitions/AWS::CodeDeploy::DeploymentGroup.EC2TagFilter"},"type":"array"},"Ec2TagSet":{"$ref":"#/definitions/AWS::CodeDeploy::DeploymentGroup.EC2TagSet"},"LoadBalancerInfo":{"$ref":"#/definitions/AWS::CodeDeploy::DeploymentGroup.LoadBalancerInfo"},"OnPremisesInstanceTagFilters":{"items":{"$ref":"#/definitions/AWS::CodeDeploy::DeploymentGroup.TagFilter"},"type":"array"},"OnPremisesTagSet":{"$ref":"#/definitions/AWS::CodeDeploy::DeploymentGroup.OnPremisesTagSet"},"OutdatedInstancesStrategy":{"type":"string"},"ServiceRoleArn":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"TriggerConfigurations":{"items":{"$ref":"#/definitions/AWS::CodeDeploy::DeploymentGroup.TriggerConfig"},"type":"array"}},"required":["ApplicationName","ServiceRoleArn"],"type":"object"},"Type":{"enum":["AWS::CodeDeploy::DeploymentGroup"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CodeDeploy::DeploymentGroup.Alarm":{"additionalProperties":false,"properties":{"Name":{"type":"string"}},"type":"object"},"AWS::CodeDeploy::DeploymentGroup.AlarmConfiguration":{"additionalProperties":false,"properties":{"Alarms":{"items":{"$ref":"#/definitions/AWS::CodeDeploy::DeploymentGroup.Alarm"},"type":"array"},"Enabled":{"type":"boolean"},"IgnorePollAlarmFailure":{"type":"boolean"}},"type":"object"},"AWS::CodeDeploy::DeploymentGroup.AutoRollbackConfiguration":{"additionalProperties":false,"properties":{"Enabled":{"type":"boolean"},"Events":{"items":{"type":"string"},"type":"array"}},"type":"object"},"AWS::CodeDeploy::DeploymentGroup.BlueGreenDeploymentConfiguration":{"additionalProperties":false,"properties":{"DeploymentReadyOption":{"$ref":"#/definitions/AWS::CodeDeploy::DeploymentGroup.DeploymentReadyOption"},"GreenFleetProvisioningOption":{"$ref":"#/definitions/AWS::CodeDeploy::DeploymentGroup.GreenFleetProvisioningOption"},"TerminateBlueInstancesOnDeploymentSuccess":{"$ref":"#/definitions/AWS::CodeDeploy::DeploymentGroup.BlueInstanceTerminationOption"}},"type":"object"},"AWS::CodeDeploy::DeploymentGroup.BlueInstanceTerminationOption":{"additionalProperties":false,"properties":{"Action":{"type":"string"},"TerminationWaitTimeInMinutes":{"type":"number"}},"type":"object"},"AWS::CodeDeploy::DeploymentGroup.Deployment":{"additionalProperties":false,"properties":{"Description":{"type":"string"},"IgnoreApplicationStopFailures":{"type":"boolean"},"Revision":{"$ref":"#/definitions/AWS::CodeDeploy::DeploymentGroup.RevisionLocation"}},"required":["Revision"],"type":"object"},"AWS::CodeDeploy::DeploymentGroup.DeploymentReadyOption":{"additionalProperties":false,"properties":{"ActionOnTimeout":{"type":"string"},"WaitTimeInMinutes":{"type":"number"}},"type":"object"},"AWS::CodeDeploy::DeploymentGroup.DeploymentStyle":{"additionalProperties":false,"properties":{"DeploymentOption":{"type":"string"},"DeploymentType":{"type":"string"}},"type":"object"},"AWS::CodeDeploy::DeploymentGroup.EC2TagFilter":{"additionalProperties":false,"properties":{"Key":{"type":"string"},"Type":{"type":"string"},"Value":{"type":"string"}},"type":"object"},"AWS::CodeDeploy::DeploymentGroup.EC2TagSet":{"additionalProperties":false,"properties":{"Ec2TagSetList":{"items":{"$ref":"#/definitions/AWS::CodeDeploy::DeploymentGroup.EC2TagSetListObject"},"type":"array"}},"type":"object"},"AWS::CodeDeploy::DeploymentGroup.EC2TagSetListObject":{"additionalProperties":false,"properties":{"Ec2TagGroup":{"items":{"$ref":"#/definitions/AWS::CodeDeploy::DeploymentGroup.EC2TagFilter"},"type":"array"}},"type":"object"},"AWS::CodeDeploy::DeploymentGroup.ECSService":{"additionalProperties":false,"properties":{"ClusterName":{"type":"string"},"ServiceName":{"type":"string"}},"required":["ClusterName","ServiceName"],"type":"object"},"AWS::CodeDeploy::DeploymentGroup.ELBInfo":{"additionalProperties":false,"properties":{"Name":{"type":"string"}},"type":"object"},"AWS::CodeDeploy::DeploymentGroup.GitHubLocation":{"additionalProperties":false,"properties":{"CommitId":{"type":"string"},"Repository":{"type":"string"}},"required":["CommitId","Repository"],"type":"object"},"AWS::CodeDeploy::DeploymentGroup.GreenFleetProvisioningOption":{"additionalProperties":false,"properties":{"Action":{"type":"string"}},"type":"object"},"AWS::CodeDeploy::DeploymentGroup.LoadBalancerInfo":{"additionalProperties":false,"properties":{"ElbInfoList":{"items":{"$ref":"#/definitions/AWS::CodeDeploy::DeploymentGroup.ELBInfo"},"type":"array"},"TargetGroupInfoList":{"items":{"$ref":"#/definitions/AWS::CodeDeploy::DeploymentGroup.TargetGroupInfo"},"type":"array"},"TargetGroupPairInfoList":{"items":{"$ref":"#/definitions/AWS::CodeDeploy::DeploymentGroup.TargetGroupPairInfo"},"type":"array"}},"type":"object"},"AWS::CodeDeploy::DeploymentGroup.OnPremisesTagSet":{"additionalProperties":false,"properties":{"OnPremisesTagSetList":{"items":{"$ref":"#/definitions/AWS::CodeDeploy::DeploymentGroup.OnPremisesTagSetListObject"},"type":"array"}},"type":"object"},"AWS::CodeDeploy::DeploymentGroup.OnPremisesTagSetListObject":{"additionalProperties":false,"properties":{"OnPremisesTagGroup":{"items":{"$ref":"#/definitions/AWS::CodeDeploy::DeploymentGroup.TagFilter"},"type":"array"}},"type":"object"},"AWS::CodeDeploy::DeploymentGroup.RevisionLocation":{"additionalProperties":false,"properties":{"GitHubLocation":{"$ref":"#/definitions/AWS::CodeDeploy::DeploymentGroup.GitHubLocation"},"RevisionType":{"type":"string"},"S3Location":{"$ref":"#/definitions/AWS::CodeDeploy::DeploymentGroup.S3Location"}},"type":"object"},"AWS::CodeDeploy::DeploymentGroup.S3Location":{"additionalProperties":false,"properties":{"Bucket":{"type":"string"},"BundleType":{"type":"string"},"ETag":{"type":"string"},"Key":{"type":"string"},"Version":{"type":"string"}},"required":["Bucket","Key"],"type":"object"},"AWS::CodeDeploy::DeploymentGroup.TagFilter":{"additionalProperties":false,"properties":{"Key":{"type":"string"},"Type":{"type":"string"},"Value":{"type":"string"}},"type":"object"},"AWS::CodeDeploy::DeploymentGroup.TargetGroupInfo":{"additionalProperties":false,"properties":{"Name":{"type":"string"}},"type":"object"},"AWS::CodeDeploy::DeploymentGroup.TargetGroupPairInfo":{"additionalProperties":false,"properties":{"ProdTrafficRoute":{"$ref":"#/definitions/AWS::CodeDeploy::DeploymentGroup.TrafficRoute"},"TargetGroups":{"items":{"$ref":"#/definitions/AWS::CodeDeploy::DeploymentGroup.TargetGroupInfo"},"type":"array"},"TestTrafficRoute":{"$ref":"#/definitions/AWS::CodeDeploy::DeploymentGroup.TrafficRoute"}},"type":"object"},"AWS::CodeDeploy::DeploymentGroup.TrafficRoute":{"additionalProperties":false,"properties":{"ListenerArns":{"items":{"type":"string"},"type":"array"}},"type":"object"},"AWS::CodeDeploy::DeploymentGroup.TriggerConfig":{"additionalProperties":false,"properties":{"TriggerEvents":{"items":{"type":"string"},"type":"array"},"TriggerName":{"type":"string"},"TriggerTargetArn":{"type":"string"}},"type":"object"},"AWS::CodeGuruProfiler::ProfilingGroup":{"additionalProperties":false,"properties":{"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":{"AgentPermissions":{"type":"object"},"AnomalyDetectionNotificationConfiguration":{"items":{"$ref":"#/definitions/AWS::CodeGuruProfiler::ProfilingGroup.Channel"},"type":"array"},"ComputePlatform":{"type":"string"},"ProfilingGroupName":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["ProfilingGroupName"],"type":"object"},"Type":{"enum":["AWS::CodeGuruProfiler::ProfilingGroup"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CodeGuruProfiler::ProfilingGroup.Channel":{"additionalProperties":false,"properties":{"channelId":{"type":"string"},"channelUri":{"type":"string"}},"required":["channelUri"],"type":"object"},"AWS::CodeGuruReviewer::RepositoryAssociation":{"additionalProperties":false,"properties":{"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":{"BucketName":{"type":"string"},"ConnectionArn":{"type":"string"},"Name":{"type":"string"},"Owner":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"Type":{"type":"string"}},"required":["Name","Type"],"type":"object"},"Type":{"enum":["AWS::CodeGuruReviewer::RepositoryAssociation"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CodePipeline::CustomActionType":{"additionalProperties":false,"properties":{"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":{"Category":{"type":"string"},"ConfigurationProperties":{"items":{"$ref":"#/definitions/AWS::CodePipeline::CustomActionType.ConfigurationProperties"},"type":"array"},"InputArtifactDetails":{"$ref":"#/definitions/AWS::CodePipeline::CustomActionType.ArtifactDetails"},"OutputArtifactDetails":{"$ref":"#/definitions/AWS::CodePipeline::CustomActionType.ArtifactDetails"},"Provider":{"type":"string"},"Settings":{"$ref":"#/definitions/AWS::CodePipeline::CustomActionType.Settings"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"Version":{"type":"string"}},"required":["Category","InputArtifactDetails","OutputArtifactDetails","Provider","Version"],"type":"object"},"Type":{"enum":["AWS::CodePipeline::CustomActionType"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CodePipeline::CustomActionType.ArtifactDetails":{"additionalProperties":false,"properties":{"MaximumCount":{"type":"number"},"MinimumCount":{"type":"number"}},"required":["MaximumCount","MinimumCount"],"type":"object"},"AWS::CodePipeline::CustomActionType.ConfigurationProperties":{"additionalProperties":false,"properties":{"Description":{"type":"string"},"Key":{"type":"boolean"},"Name":{"type":"string"},"Queryable":{"type":"boolean"},"Required":{"type":"boolean"},"Secret":{"type":"boolean"},"Type":{"type":"string"}},"required":["Key","Name","Required","Secret"],"type":"object"},"AWS::CodePipeline::CustomActionType.Settings":{"additionalProperties":false,"properties":{"EntityUrlTemplate":{"type":"string"},"ExecutionUrlTemplate":{"type":"string"},"RevisionUrlTemplate":{"type":"string"},"ThirdPartyConfigurationUrl":{"type":"string"}},"type":"object"},"AWS::CodePipeline::Pipeline":{"additionalProperties":false,"properties":{"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":{"ArtifactStore":{"$ref":"#/definitions/AWS::CodePipeline::Pipeline.ArtifactStore"},"ArtifactStores":{"items":{"$ref":"#/definitions/AWS::CodePipeline::Pipeline.ArtifactStoreMap"},"type":"array"},"DisableInboundStageTransitions":{"items":{"$ref":"#/definitions/AWS::CodePipeline::Pipeline.StageTransition"},"type":"array"},"Name":{"type":"string"},"RestartExecutionOnUpdate":{"type":"boolean"},"RoleArn":{"type":"string"},"Stages":{"items":{"$ref":"#/definitions/AWS::CodePipeline::Pipeline.StageDeclaration"},"type":"array"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["RoleArn","Stages"],"type":"object"},"Type":{"enum":["AWS::CodePipeline::Pipeline"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CodePipeline::Pipeline.ActionDeclaration":{"additionalProperties":false,"properties":{"ActionTypeId":{"$ref":"#/definitions/AWS::CodePipeline::Pipeline.ActionTypeId"},"Configuration":{"type":"object"},"InputArtifacts":{"items":{"$ref":"#/definitions/AWS::CodePipeline::Pipeline.InputArtifact"},"type":"array"},"Name":{"type":"string"},"Namespace":{"type":"string"},"OutputArtifacts":{"items":{"$ref":"#/definitions/AWS::CodePipeline::Pipeline.OutputArtifact"},"type":"array"},"Region":{"type":"string"},"RoleArn":{"type":"string"},"RunOrder":{"type":"number"}},"required":["ActionTypeId","Name"],"type":"object"},"AWS::CodePipeline::Pipeline.ActionTypeId":{"additionalProperties":false,"properties":{"Category":{"type":"string"},"Owner":{"type":"string"},"Provider":{"type":"string"},"Version":{"type":"string"}},"required":["Category","Owner","Provider","Version"],"type":"object"},"AWS::CodePipeline::Pipeline.ArtifactStore":{"additionalProperties":false,"properties":{"EncryptionKey":{"$ref":"#/definitions/AWS::CodePipeline::Pipeline.EncryptionKey"},"Location":{"type":"string"},"Type":{"type":"string"}},"required":["Location","Type"],"type":"object"},"AWS::CodePipeline::Pipeline.ArtifactStoreMap":{"additionalProperties":false,"properties":{"ArtifactStore":{"$ref":"#/definitions/AWS::CodePipeline::Pipeline.ArtifactStore"},"Region":{"type":"string"}},"required":["ArtifactStore","Region"],"type":"object"},"AWS::CodePipeline::Pipeline.BlockerDeclaration":{"additionalProperties":false,"properties":{"Name":{"type":"string"},"Type":{"type":"string"}},"required":["Name","Type"],"type":"object"},"AWS::CodePipeline::Pipeline.EncryptionKey":{"additionalProperties":false,"properties":{"Id":{"type":"string"},"Type":{"type":"string"}},"required":["Id","Type"],"type":"object"},"AWS::CodePipeline::Pipeline.InputArtifact":{"additionalProperties":false,"properties":{"Name":{"type":"string"}},"required":["Name"],"type":"object"},"AWS::CodePipeline::Pipeline.OutputArtifact":{"additionalProperties":false,"properties":{"Name":{"type":"string"}},"required":["Name"],"type":"object"},"AWS::CodePipeline::Pipeline.StageDeclaration":{"additionalProperties":false,"properties":{"Actions":{"items":{"$ref":"#/definitions/AWS::CodePipeline::Pipeline.ActionDeclaration"},"type":"array"},"Blockers":{"items":{"$ref":"#/definitions/AWS::CodePipeline::Pipeline.BlockerDeclaration"},"type":"array"},"Name":{"type":"string"}},"required":["Actions","Name"],"type":"object"},"AWS::CodePipeline::Pipeline.StageTransition":{"additionalProperties":false,"properties":{"Reason":{"type":"string"},"StageName":{"type":"string"}},"required":["Reason","StageName"],"type":"object"},"AWS::CodePipeline::Webhook":{"additionalProperties":false,"properties":{"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":{"Authentication":{"type":"string"},"AuthenticationConfiguration":{"$ref":"#/definitions/AWS::CodePipeline::Webhook.WebhookAuthConfiguration"},"Filters":{"items":{"$ref":"#/definitions/AWS::CodePipeline::Webhook.WebhookFilterRule"},"type":"array"},"Name":{"type":"string"},"RegisterWithThirdParty":{"type":"boolean"},"TargetAction":{"type":"string"},"TargetPipeline":{"type":"string"},"TargetPipelineVersion":{"type":"number"}},"required":["Authentication","AuthenticationConfiguration","Filters","TargetAction","TargetPipeline","TargetPipelineVersion"],"type":"object"},"Type":{"enum":["AWS::CodePipeline::Webhook"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CodePipeline::Webhook.WebhookAuthConfiguration":{"additionalProperties":false,"properties":{"AllowedIPRange":{"type":"string"},"SecretToken":{"type":"string"}},"type":"object"},"AWS::CodePipeline::Webhook.WebhookFilterRule":{"additionalProperties":false,"properties":{"JsonPath":{"type":"string"},"MatchEquals":{"type":"string"}},"required":["JsonPath"],"type":"object"},"AWS::CodeStar::GitHubRepository":{"additionalProperties":false,"properties":{"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":{"Code":{"$ref":"#/definitions/AWS::CodeStar::GitHubRepository.Code"},"ConnectionArn":{"type":"string"},"EnableIssues":{"type":"boolean"},"IsPrivate":{"type":"boolean"},"RepositoryAccessToken":{"type":"string"},"RepositoryDescription":{"type":"string"},"RepositoryName":{"type":"string"},"RepositoryOwner":{"type":"string"}},"required":["RepositoryName","RepositoryOwner"],"type":"object"},"Type":{"enum":["AWS::CodeStar::GitHubRepository"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CodeStar::GitHubRepository.Code":{"additionalProperties":false,"properties":{"S3":{"$ref":"#/definitions/AWS::CodeStar::GitHubRepository.S3"}},"required":["S3"],"type":"object"},"AWS::CodeStar::GitHubRepository.S3":{"additionalProperties":false,"properties":{"Bucket":{"type":"string"},"Key":{"type":"string"},"ObjectVersion":{"type":"string"}},"required":["Bucket","Key"],"type":"object"},"AWS::CodeStarConnections::Connection":{"additionalProperties":false,"properties":{"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":{"ConnectionName":{"type":"string"},"HostArn":{"type":"string"},"ProviderType":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["ConnectionName"],"type":"object"},"Type":{"enum":["AWS::CodeStarConnections::Connection"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CodeStarNotifications::NotificationRule":{"additionalProperties":false,"properties":{"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":{"CreatedBy":{"type":"string"},"DetailType":{"type":"string"},"EventTypeId":{"type":"string"},"EventTypeIds":{"items":{"type":"string"},"type":"array"},"Name":{"type":"string"},"Resource":{"type":"string"},"Status":{"type":"string"},"Tags":{"type":"object"},"TargetAddress":{"type":"string"},"Targets":{"items":{"$ref":"#/definitions/AWS::CodeStarNotifications::NotificationRule.Target"},"type":"array"}},"required":["DetailType","EventTypeIds","Name","Resource","Targets"],"type":"object"},"Type":{"enum":["AWS::CodeStarNotifications::NotificationRule"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CodeStarNotifications::NotificationRule.Target":{"additionalProperties":false,"properties":{"TargetAddress":{"type":"string"},"TargetType":{"type":"string"}},"required":["TargetAddress","TargetType"],"type":"object"},"AWS::Cognito::IdentityPool":{"additionalProperties":false,"properties":{"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":{"AllowClassicFlow":{"type":"boolean"},"AllowUnauthenticatedIdentities":{"type":"boolean"},"CognitoEvents":{"type":"object"},"CognitoIdentityProviders":{"items":{"$ref":"#/definitions/AWS::Cognito::IdentityPool.CognitoIdentityProvider"},"type":"array"},"CognitoStreams":{"$ref":"#/definitions/AWS::Cognito::IdentityPool.CognitoStreams"},"DeveloperProviderName":{"type":"string"},"IdentityPoolName":{"type":"string"},"OpenIdConnectProviderARNs":{"items":{"type":"string"},"type":"array"},"PushSync":{"$ref":"#/definitions/AWS::Cognito::IdentityPool.PushSync"},"SamlProviderARNs":{"items":{"type":"string"},"type":"array"},"SupportedLoginProviders":{"type":"object"}},"required":["AllowUnauthenticatedIdentities"],"type":"object"},"Type":{"enum":["AWS::Cognito::IdentityPool"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Cognito::IdentityPool.CognitoIdentityProvider":{"additionalProperties":false,"properties":{"ClientId":{"type":"string"},"ProviderName":{"type":"string"},"ServerSideTokenCheck":{"type":"boolean"}},"type":"object"},"AWS::Cognito::IdentityPool.CognitoStreams":{"additionalProperties":false,"properties":{"RoleArn":{"type":"string"},"StreamName":{"type":"string"},"StreamingStatus":{"type":"string"}},"type":"object"},"AWS::Cognito::IdentityPool.PushSync":{"additionalProperties":false,"properties":{"ApplicationArns":{"items":{"type":"string"},"type":"array"},"RoleArn":{"type":"string"}},"type":"object"},"AWS::Cognito::IdentityPoolRoleAttachment":{"additionalProperties":false,"properties":{"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":{"IdentityPoolId":{"type":"string"},"RoleMappings":{"type":"object"},"Roles":{"type":"object"}},"required":["IdentityPoolId"],"type":"object"},"Type":{"enum":["AWS::Cognito::IdentityPoolRoleAttachment"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Cognito::IdentityPoolRoleAttachment.MappingRule":{"additionalProperties":false,"properties":{"Claim":{"type":"string"},"MatchType":{"type":"string"},"RoleARN":{"type":"string"},"Value":{"type":"string"}},"required":["Claim","MatchType","RoleARN","Value"],"type":"object"},"AWS::Cognito::IdentityPoolRoleAttachment.RoleMapping":{"additionalProperties":false,"properties":{"AmbiguousRoleResolution":{"type":"string"},"IdentityProvider":{"type":"string"},"RulesConfiguration":{"$ref":"#/definitions/AWS::Cognito::IdentityPoolRoleAttachment.RulesConfigurationType"},"Type":{"type":"string"}},"required":["Type"],"type":"object"},"AWS::Cognito::IdentityPoolRoleAttachment.RulesConfigurationType":{"additionalProperties":false,"properties":{"Rules":{"items":{"$ref":"#/definitions/AWS::Cognito::IdentityPoolRoleAttachment.MappingRule"},"type":"array"}},"required":["Rules"],"type":"object"},"AWS::Cognito::UserPool":{"additionalProperties":false,"properties":{"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":{"AccountRecoverySetting":{"$ref":"#/definitions/AWS::Cognito::UserPool.AccountRecoverySetting"},"AdminCreateUserConfig":{"$ref":"#/definitions/AWS::Cognito::UserPool.AdminCreateUserConfig"},"AliasAttributes":{"items":{"type":"string"},"type":"array"},"AutoVerifiedAttributes":{"items":{"type":"string"},"type":"array"},"DeviceConfiguration":{"$ref":"#/definitions/AWS::Cognito::UserPool.DeviceConfiguration"},"EmailConfiguration":{"$ref":"#/definitions/AWS::Cognito::UserPool.EmailConfiguration"},"EmailVerificationMessage":{"type":"string"},"EmailVerificationSubject":{"type":"string"},"EnabledMfas":{"items":{"type":"string"},"type":"array"},"LambdaConfig":{"$ref":"#/definitions/AWS::Cognito::UserPool.LambdaConfig"},"MfaConfiguration":{"type":"string"},"Policies":{"$ref":"#/definitions/AWS::Cognito::UserPool.Policies"},"Schema":{"items":{"$ref":"#/definitions/AWS::Cognito::UserPool.SchemaAttribute"},"type":"array"},"SmsAuthenticationMessage":{"type":"string"},"SmsConfiguration":{"$ref":"#/definitions/AWS::Cognito::UserPool.SmsConfiguration"},"SmsVerificationMessage":{"type":"string"},"UserAttributeUpdateSettings":{"$ref":"#/definitions/AWS::Cognito::UserPool.UserAttributeUpdateSettings"},"UserPoolAddOns":{"$ref":"#/definitions/AWS::Cognito::UserPool.UserPoolAddOns"},"UserPoolName":{"type":"string"},"UserPoolTags":{"type":"object"},"UsernameAttributes":{"items":{"type":"string"},"type":"array"},"UsernameConfiguration":{"$ref":"#/definitions/AWS::Cognito::UserPool.UsernameConfiguration"},"VerificationMessageTemplate":{"$ref":"#/definitions/AWS::Cognito::UserPool.VerificationMessageTemplate"}},"type":"object"},"Type":{"enum":["AWS::Cognito::UserPool"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type"],"type":"object"},"AWS::Cognito::UserPool.AccountRecoverySetting":{"additionalProperties":false,"properties":{"RecoveryMechanisms":{"items":{"$ref":"#/definitions/AWS::Cognito::UserPool.RecoveryOption"},"type":"array"}},"type":"object"},"AWS::Cognito::UserPool.AdminCreateUserConfig":{"additionalProperties":false,"properties":{"AllowAdminCreateUserOnly":{"type":"boolean"},"InviteMessageTemplate":{"$ref":"#/definitions/AWS::Cognito::UserPool.InviteMessageTemplate"},"UnusedAccountValidityDays":{"type":"number"}},"type":"object"},"AWS::Cognito::UserPool.CustomEmailSender":{"additionalProperties":false,"properties":{"LambdaArn":{"type":"string"},"LambdaVersion":{"type":"string"}},"type":"object"},"AWS::Cognito::UserPool.CustomSMSSender":{"additionalProperties":false,"properties":{"LambdaArn":{"type":"string"},"LambdaVersion":{"type":"string"}},"type":"object"},"AWS::Cognito::UserPool.DeviceConfiguration":{"additionalProperties":false,"properties":{"ChallengeRequiredOnNewDevice":{"type":"boolean"},"DeviceOnlyRememberedOnUserPrompt":{"type":"boolean"}},"type":"object"},"AWS::Cognito::UserPool.EmailConfiguration":{"additionalProperties":false,"properties":{"ConfigurationSet":{"type":"string"},"EmailSendingAccount":{"type":"string"},"From":{"type":"string"},"ReplyToEmailAddress":{"type":"string"},"SourceArn":{"type":"string"}},"type":"object"},"AWS::Cognito::UserPool.InviteMessageTemplate":{"additionalProperties":false,"properties":{"EmailMessage":{"type":"string"},"EmailSubject":{"type":"string"},"SMSMessage":{"type":"string"}},"type":"object"},"AWS::Cognito::UserPool.LambdaConfig":{"additionalProperties":false,"properties":{"CreateAuthChallenge":{"type":"string"},"CustomEmailSender":{"$ref":"#/definitions/AWS::Cognito::UserPool.CustomEmailSender"},"CustomMessage":{"type":"string"},"CustomSMSSender":{"$ref":"#/definitions/AWS::Cognito::UserPool.CustomSMSSender"},"DefineAuthChallenge":{"type":"string"},"KMSKeyID":{"type":"string"},"PostAuthentication":{"type":"string"},"PostConfirmation":{"type":"string"},"PreAuthentication":{"type":"string"},"PreSignUp":{"type":"string"},"PreTokenGeneration":{"type":"string"},"UserMigration":{"type":"string"},"VerifyAuthChallengeResponse":{"type":"string"}},"type":"object"},"AWS::Cognito::UserPool.NumberAttributeConstraints":{"additionalProperties":false,"properties":{"MaxValue":{"type":"string"},"MinValue":{"type":"string"}},"type":"object"},"AWS::Cognito::UserPool.PasswordPolicy":{"additionalProperties":false,"properties":{"MinimumLength":{"type":"number"},"RequireLowercase":{"type":"boolean"},"RequireNumbers":{"type":"boolean"},"RequireSymbols":{"type":"boolean"},"RequireUppercase":{"type":"boolean"},"TemporaryPasswordValidityDays":{"type":"number"}},"type":"object"},"AWS::Cognito::UserPool.Policies":{"additionalProperties":false,"properties":{"PasswordPolicy":{"$ref":"#/definitions/AWS::Cognito::UserPool.PasswordPolicy"}},"type":"object"},"AWS::Cognito::UserPool.RecoveryOption":{"additionalProperties":false,"properties":{"Name":{"type":"string"},"Priority":{"type":"number"}},"type":"object"},"AWS::Cognito::UserPool.SchemaAttribute":{"additionalProperties":false,"properties":{"AttributeDataType":{"type":"string"},"DeveloperOnlyAttribute":{"type":"boolean"},"Mutable":{"type":"boolean"},"Name":{"type":"string"},"NumberAttributeConstraints":{"$ref":"#/definitions/AWS::Cognito::UserPool.NumberAttributeConstraints"},"Required":{"type":"boolean"},"StringAttributeConstraints":{"$ref":"#/definitions/AWS::Cognito::UserPool.StringAttributeConstraints"}},"type":"object"},"AWS::Cognito::UserPool.SmsConfiguration":{"additionalProperties":false,"properties":{"ExternalId":{"type":"string"},"SnsCallerArn":{"type":"string"},"SnsRegion":{"type":"string"}},"type":"object"},"AWS::Cognito::UserPool.StringAttributeConstraints":{"additionalProperties":false,"properties":{"MaxLength":{"type":"string"},"MinLength":{"type":"string"}},"type":"object"},"AWS::Cognito::UserPool.UserAttributeUpdateSettings":{"additionalProperties":false,"properties":{"AttributesRequireVerificationBeforeUpdate":{"items":{"type":"string"},"type":"array"}},"required":["AttributesRequireVerificationBeforeUpdate"],"type":"object"},"AWS::Cognito::UserPool.UserPoolAddOns":{"additionalProperties":false,"properties":{"AdvancedSecurityMode":{"type":"string"}},"type":"object"},"AWS::Cognito::UserPool.UsernameConfiguration":{"additionalProperties":false,"properties":{"CaseSensitive":{"type":"boolean"}},"type":"object"},"AWS::Cognito::UserPool.VerificationMessageTemplate":{"additionalProperties":false,"properties":{"DefaultEmailOption":{"type":"string"},"EmailMessage":{"type":"string"},"EmailMessageByLink":{"type":"string"},"EmailSubject":{"type":"string"},"EmailSubjectByLink":{"type":"string"},"SmsMessage":{"type":"string"}},"type":"object"},"AWS::Cognito::UserPoolClient":{"additionalProperties":false,"properties":{"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":{"AccessTokenValidity":{"type":"number"},"AllowedOAuthFlows":{"items":{"type":"string"},"type":"array"},"AllowedOAuthFlowsUserPoolClient":{"type":"boolean"},"AllowedOAuthScopes":{"items":{"type":"string"},"type":"array"},"AnalyticsConfiguration":{"$ref":"#/definitions/AWS::Cognito::UserPoolClient.AnalyticsConfiguration"},"AuthSessionValidity":{"type":"number"},"CallbackURLs":{"items":{"type":"string"},"type":"array"},"ClientName":{"type":"string"},"DefaultRedirectURI":{"type":"string"},"EnablePropagateAdditionalUserContextData":{"type":"boolean"},"EnableTokenRevocation":{"type":"boolean"},"ExplicitAuthFlows":{"items":{"type":"string"},"type":"array"},"GenerateSecret":{"type":"boolean"},"IdTokenValidity":{"type":"number"},"LogoutURLs":{"items":{"type":"string"},"type":"array"},"PreventUserExistenceErrors":{"type":"string"},"ReadAttributes":{"items":{"type":"string"},"type":"array"},"RefreshTokenValidity":{"type":"number"},"SupportedIdentityProviders":{"items":{"type":"string"},"type":"array"},"TokenValidityUnits":{"$ref":"#/definitions/AWS::Cognito::UserPoolClient.TokenValidityUnits"},"UserPoolId":{"type":"string"},"WriteAttributes":{"items":{"type":"string"},"type":"array"}},"required":["UserPoolId"],"type":"object"},"Type":{"enum":["AWS::Cognito::UserPoolClient"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Cognito::UserPoolClient.AnalyticsConfiguration":{"additionalProperties":false,"properties":{"ApplicationArn":{"type":"string"},"ApplicationId":{"type":"string"},"ExternalId":{"type":"string"},"RoleArn":{"type":"string"},"UserDataShared":{"type":"boolean"}},"type":"object"},"AWS::Cognito::UserPoolClient.TokenValidityUnits":{"additionalProperties":false,"properties":{"AccessToken":{"type":"string"},"IdToken":{"type":"string"},"RefreshToken":{"type":"string"}},"type":"object"},"AWS::Cognito::UserPoolDomain":{"additionalProperties":false,"properties":{"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":{"CustomDomainConfig":{"$ref":"#/definitions/AWS::Cognito::UserPoolDomain.CustomDomainConfigType"},"Domain":{"type":"string"},"UserPoolId":{"type":"string"}},"required":["Domain","UserPoolId"],"type":"object"},"Type":{"enum":["AWS::Cognito::UserPoolDomain"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Cognito::UserPoolDomain.CustomDomainConfigType":{"additionalProperties":false,"properties":{"CertificateArn":{"type":"string"}},"type":"object"},"AWS::Cognito::UserPoolGroup":{"additionalProperties":false,"properties":{"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":{"type":"string"},"GroupName":{"type":"string"},"Precedence":{"type":"number"},"RoleArn":{"type":"string"},"UserPoolId":{"type":"string"}},"required":["UserPoolId"],"type":"object"},"Type":{"enum":["AWS::Cognito::UserPoolGroup"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Cognito::UserPoolIdentityProvider":{"additionalProperties":false,"properties":{"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":{"AttributeMapping":{"type":"object"},"IdpIdentifiers":{"items":{"type":"string"},"type":"array"},"ProviderDetails":{"type":"object"},"ProviderName":{"type":"string"},"ProviderType":{"type":"string"},"UserPoolId":{"type":"string"}},"required":["ProviderName","ProviderType","UserPoolId"],"type":"object"},"Type":{"enum":["AWS::Cognito::UserPoolIdentityProvider"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Cognito::UserPoolResourceServer":{"additionalProperties":false,"properties":{"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":{"Identifier":{"type":"string"},"Name":{"type":"string"},"Scopes":{"items":{"$ref":"#/definitions/AWS::Cognito::UserPoolResourceServer.ResourceServerScopeType"},"type":"array"},"UserPoolId":{"type":"string"}},"required":["Identifier","Name","UserPoolId"],"type":"object"},"Type":{"enum":["AWS::Cognito::UserPoolResourceServer"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Cognito::UserPoolResourceServer.ResourceServerScopeType":{"additionalProperties":false,"properties":{"ScopeDescription":{"type":"string"},"ScopeName":{"type":"string"}},"required":["ScopeDescription","ScopeName"],"type":"object"},"AWS::Cognito::UserPoolRiskConfigurationAttachment":{"additionalProperties":false,"properties":{"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":{"AccountTakeoverRiskConfiguration":{"$ref":"#/definitions/AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverRiskConfigurationType"},"ClientId":{"type":"string"},"CompromisedCredentialsRiskConfiguration":{"$ref":"#/definitions/AWS::Cognito::UserPoolRiskConfigurationAttachment.CompromisedCredentialsRiskConfigurationType"},"RiskExceptionConfiguration":{"$ref":"#/definitions/AWS::Cognito::UserPoolRiskConfigurationAttachment.RiskExceptionConfigurationType"},"UserPoolId":{"type":"string"}},"required":["ClientId","UserPoolId"],"type":"object"},"Type":{"enum":["AWS::Cognito::UserPoolRiskConfigurationAttachment"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionType":{"additionalProperties":false,"properties":{"EventAction":{"type":"string"},"Notify":{"type":"boolean"}},"required":["EventAction","Notify"],"type":"object"},"AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionsType":{"additionalProperties":false,"properties":{"HighAction":{"$ref":"#/definitions/AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionType"},"LowAction":{"$ref":"#/definitions/AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionType"},"MediumAction":{"$ref":"#/definitions/AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionType"}},"type":"object"},"AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverRiskConfigurationType":{"additionalProperties":false,"properties":{"Actions":{"$ref":"#/definitions/AWS::Cognito::UserPoolRiskConfigurationAttachment.AccountTakeoverActionsType"},"NotifyConfiguration":{"$ref":"#/definitions/AWS::Cognito::UserPoolRiskConfigurationAttachment.NotifyConfigurationType"}},"required":["Actions"],"type":"object"},"AWS::Cognito::UserPoolRiskConfigurationAttachment.CompromisedCredentialsActionsType":{"additionalProperties":false,"properties":{"EventAction":{"type":"string"}},"required":["EventAction"],"type":"object"},"AWS::Cognito::UserPoolRiskConfigurationAttachment.CompromisedCredentialsRiskConfigurationType":{"additionalProperties":false,"properties":{"Actions":{"$ref":"#/definitions/AWS::Cognito::UserPoolRiskConfigurationAttachment.CompromisedCredentialsActionsType"},"EventFilter":{"items":{"type":"string"},"type":"array"}},"required":["Actions"],"type":"object"},"AWS::Cognito::UserPoolRiskConfigurationAttachment.NotifyConfigurationType":{"additionalProperties":false,"properties":{"BlockEmail":{"$ref":"#/definitions/AWS::Cognito::UserPoolRiskConfigurationAttachment.NotifyEmailType"},"From":{"type":"string"},"MfaEmail":{"$ref":"#/definitions/AWS::Cognito::UserPoolRiskConfigurationAttachment.NotifyEmailType"},"NoActionEmail":{"$ref":"#/definitions/AWS::Cognito::UserPoolRiskConfigurationAttachment.NotifyEmailType"},"ReplyTo":{"type":"string"},"SourceArn":{"type":"string"}},"required":["SourceArn"],"type":"object"},"AWS::Cognito::UserPoolRiskConfigurationAttachment.NotifyEmailType":{"additionalProperties":false,"properties":{"HtmlBody":{"type":"string"},"Subject":{"type":"string"},"TextBody":{"type":"string"}},"required":["Subject"],"type":"object"},"AWS::Cognito::UserPoolRiskConfigurationAttachment.RiskExceptionConfigurationType":{"additionalProperties":false,"properties":{"BlockedIPRangeList":{"items":{"type":"string"},"type":"array"},"SkippedIPRangeList":{"items":{"type":"string"},"type":"array"}},"type":"object"},"AWS::Cognito::UserPoolUICustomizationAttachment":{"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":{"CSS":{"type":"string"},"ClientId":{"type":"string"},"UserPoolId":{"type":"string"}},"required":["ClientId","UserPoolId"],"type":"object"},"Type":{"enum":["AWS::Cognito::UserPoolUICustomizationAttachment"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Cognito::UserPoolUser":{"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":{"ClientMetadata":{"type":"object"},"DesiredDeliveryMediums":{"items":{"type":"string"},"type":"array"},"ForceAliasCreation":{"type":"boolean"},"MessageAction":{"type":"string"},"UserAttributes":{"items":{"$ref":"#/definitions/AWS::Cognito::UserPoolUser.AttributeType"},"type":"array"},"UserPoolId":{"type":"string"},"Username":{"type":"string"},"ValidationData":{"items":{"$ref":"#/definitions/AWS::Cognito::UserPoolUser.AttributeType"},"type":"array"}},"required":["UserPoolId"],"type":"object"},"Type":{"enum":["AWS::Cognito::UserPoolUser"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Cognito::UserPoolUser.AttributeType":{"additionalProperties":false,"properties":{"Name":{"type":"string"},"Value":{"type":"string"}},"type":"object"},"AWS::Cognito::UserPoolUserToGroupAttachment":{"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":{"GroupName":{"type":"string"},"UserPoolId":{"type":"string"},"Username":{"type":"string"}},"required":["GroupName","UserPoolId","Username"],"type":"object"},"Type":{"enum":["AWS::Cognito::UserPoolUserToGroupAttachment"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Config::AggregationAuthorization":{"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":{"AuthorizedAccountId":{"type":"string"},"AuthorizedAwsRegion":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["AuthorizedAccountId","AuthorizedAwsRegion"],"type":"object"},"Type":{"enum":["AWS::Config::AggregationAuthorization"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Config::ConfigRule":{"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":{"ConfigRuleName":{"type":"string"},"Description":{"type":"string"},"InputParameters":{"type":"object"},"MaximumExecutionFrequency":{"type":"string"},"Scope":{"$ref":"#/definitions/AWS::Config::ConfigRule.Scope"},"Source":{"$ref":"#/definitions/AWS::Config::ConfigRule.Source"}},"required":["Source"],"type":"object"},"Type":{"enum":["AWS::Config::ConfigRule"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Config::ConfigRule.CustomPolicyDetails":{"additionalProperties":false,"properties":{"EnableDebugLogDelivery":{"type":"boolean"},"PolicyRuntime":{"type":"string"},"PolicyText":{"type":"string"}},"type":"object"},"AWS::Config::ConfigRule.Scope":{"additionalProperties":false,"properties":{"ComplianceResourceId":{"type":"string"},"ComplianceResourceTypes":{"items":{"type":"string"},"type":"array"},"TagKey":{"type":"string"},"TagValue":{"type":"string"}},"type":"object"},"AWS::Config::ConfigRule.Source":{"additionalProperties":false,"properties":{"CustomPolicyDetails":{"$ref":"#/definitions/AWS::Config::ConfigRule.CustomPolicyDetails"},"Owner":{"type":"string"},"SourceDetails":{"items":{"$ref":"#/definitions/AWS::Config::ConfigRule.SourceDetail"},"type":"array"},"SourceIdentifier":{"type":"string"}},"required":["Owner"],"type":"object"},"AWS::Config::ConfigRule.SourceDetail":{"additionalProperties":false,"properties":{"EventSource":{"type":"string"},"MaximumExecutionFrequency":{"type":"string"},"MessageType":{"type":"string"}},"required":["EventSource","MessageType"],"type":"object"},"AWS::Config::ConfigurationAggregator":{"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":{"AccountAggregationSources":{"items":{"$ref":"#/definitions/AWS::Config::ConfigurationAggregator.AccountAggregationSource"},"type":"array"},"ConfigurationAggregatorName":{"type":"string"},"OrganizationAggregationSource":{"$ref":"#/definitions/AWS::Config::ConfigurationAggregator.OrganizationAggregationSource"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"type":"object"},"Type":{"enum":["AWS::Config::ConfigurationAggregator"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type"],"type":"object"},"AWS::Config::ConfigurationAggregator.AccountAggregationSource":{"additionalProperties":false,"properties":{"AccountIds":{"items":{"type":"string"},"type":"array"},"AllAwsRegions":{"type":"boolean"},"AwsRegions":{"items":{"type":"string"},"type":"array"}},"required":["AccountIds"],"type":"object"},"AWS::Config::ConfigurationAggregator.OrganizationAggregationSource":{"additionalProperties":false,"properties":{"AllAwsRegions":{"type":"boolean"},"AwsRegions":{"items":{"type":"string"},"type":"array"},"RoleArn":{"type":"string"}},"required":["RoleArn"],"type":"object"},"AWS::Config::ConfigurationRecorder":{"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":{"type":"string"},"RecordingGroup":{"$ref":"#/definitions/AWS::Config::ConfigurationRecorder.RecordingGroup"},"RoleARN":{"type":"string"}},"required":["RoleARN"],"type":"object"},"Type":{"enum":["AWS::Config::ConfigurationRecorder"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Config::ConfigurationRecorder.RecordingGroup":{"additionalProperties":false,"properties":{"AllSupported":{"type":"boolean"},"IncludeGlobalResourceTypes":{"type":"boolean"},"ResourceTypes":{"items":{"type":"string"},"type":"array"}},"type":"object"},"AWS::Config::ConformancePack":{"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":{"ConformancePackInputParameters":{"items":{"$ref":"#/definitions/AWS::Config::ConformancePack.ConformancePackInputParameter"},"type":"array"},"ConformancePackName":{"type":"string"},"DeliveryS3Bucket":{"type":"string"},"DeliveryS3KeyPrefix":{"type":"string"},"TemplateBody":{"type":"string"},"TemplateS3Uri":{"type":"string"},"TemplateSSMDocumentDetails":{"type":"object"}},"required":["ConformancePackName"],"type":"object"},"Type":{"enum":["AWS::Config::ConformancePack"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Config::ConformancePack.ConformancePackInputParameter":{"additionalProperties":false,"properties":{"ParameterName":{"type":"string"},"ParameterValue":{"type":"string"}},"required":["ParameterName","ParameterValue"],"type":"object"},"AWS::Config::DeliveryChannel":{"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":{"ConfigSnapshotDeliveryProperties":{"$ref":"#/definitions/AWS::Config::DeliveryChannel.ConfigSnapshotDeliveryProperties"},"Name":{"type":"string"},"S3BucketName":{"type":"string"},"S3KeyPrefix":{"type":"string"},"S3KmsKeyArn":{"type":"string"},"SnsTopicARN":{"type":"string"}},"required":["S3BucketName"],"type":"object"},"Type":{"enum":["AWS::Config::DeliveryChannel"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Config::DeliveryChannel.ConfigSnapshotDeliveryProperties":{"additionalProperties":false,"properties":{"DeliveryFrequency":{"type":"string"}},"type":"object"},"AWS::Config::OrganizationConfigRule":{"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":{"ExcludedAccounts":{"items":{"type":"string"},"type":"array"},"OrganizationConfigRuleName":{"type":"string"},"OrganizationCustomCodeRuleMetadata":{"$ref":"#/definitions/AWS::Config::OrganizationConfigRule.OrganizationCustomCodeRuleMetadata"},"OrganizationCustomRuleMetadata":{"$ref":"#/definitions/AWS::Config::OrganizationConfigRule.OrganizationCustomRuleMetadata"},"OrganizationManagedRuleMetadata":{"$ref":"#/definitions/AWS::Config::OrganizationConfigRule.OrganizationManagedRuleMetadata"}},"required":["OrganizationConfigRuleName"],"type":"object"},"Type":{"enum":["AWS::Config::OrganizationConfigRule"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Config::OrganizationConfigRule.OrganizationCustomCodeRuleMetadata":{"additionalProperties":false,"properties":{"CodeText":{"type":"string"},"DebugLogDeliveryAccounts":{"items":{"type":"string"},"type":"array"},"Description":{"type":"string"},"InputParameters":{"type":"string"},"MaximumExecutionFrequency":{"type":"string"},"OrganizationConfigRuleTriggerTypes":{"items":{"type":"string"},"type":"array"},"ResourceIdScope":{"type":"string"},"ResourceTypesScope":{"items":{"type":"string"},"type":"array"},"Runtime":{"type":"string"},"TagKeyScope":{"type":"string"},"TagValueScope":{"type":"string"}},"required":["CodeText","Runtime"],"type":"object"},"AWS::Config::OrganizationConfigRule.OrganizationCustomRuleMetadata":{"additionalProperties":false,"properties":{"Description":{"type":"string"},"InputParameters":{"type":"string"},"LambdaFunctionArn":{"type":"string"},"MaximumExecutionFrequency":{"type":"string"},"OrganizationConfigRuleTriggerTypes":{"items":{"type":"string"},"type":"array"},"ResourceIdScope":{"type":"string"},"ResourceTypesScope":{"items":{"type":"string"},"type":"array"},"TagKeyScope":{"type":"string"},"TagValueScope":{"type":"string"}},"required":["LambdaFunctionArn","OrganizationConfigRuleTriggerTypes"],"type":"object"},"AWS::Config::OrganizationConfigRule.OrganizationManagedRuleMetadata":{"additionalProperties":false,"properties":{"Description":{"type":"string"},"InputParameters":{"type":"string"},"MaximumExecutionFrequency":{"type":"string"},"ResourceIdScope":{"type":"string"},"ResourceTypesScope":{"items":{"type":"string"},"type":"array"},"RuleIdentifier":{"type":"string"},"TagKeyScope":{"type":"string"},"TagValueScope":{"type":"string"}},"required":["RuleIdentifier"],"type":"object"},"AWS::Config::OrganizationConformancePack":{"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":{"ConformancePackInputParameters":{"items":{"$ref":"#/definitions/AWS::Config::OrganizationConformancePack.ConformancePackInputParameter"},"type":"array"},"DeliveryS3Bucket":{"type":"string"},"DeliveryS3KeyPrefix":{"type":"string"},"ExcludedAccounts":{"items":{"type":"string"},"type":"array"},"OrganizationConformancePackName":{"type":"string"},"TemplateBody":{"type":"string"},"TemplateS3Uri":{"type":"string"}},"required":["OrganizationConformancePackName"],"type":"object"},"Type":{"enum":["AWS::Config::OrganizationConformancePack"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Config::OrganizationConformancePack.ConformancePackInputParameter":{"additionalProperties":false,"properties":{"ParameterName":{"type":"string"},"ParameterValue":{"type":"string"}},"required":["ParameterName","ParameterValue"],"type":"object"},"AWS::Config::RemediationConfiguration":{"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":{"Automatic":{"type":"boolean"},"ConfigRuleName":{"type":"string"},"ExecutionControls":{"$ref":"#/definitions/AWS::Config::RemediationConfiguration.ExecutionControls"},"MaximumAutomaticAttempts":{"type":"number"},"Parameters":{"type":"object"},"ResourceType":{"type":"string"},"RetryAttemptSeconds":{"type":"number"},"TargetId":{"type":"string"},"TargetType":{"type":"string"},"TargetVersion":{"type":"string"}},"required":["ConfigRuleName","TargetId","TargetType"],"type":"object"},"Type":{"enum":["AWS::Config::RemediationConfiguration"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Config::RemediationConfiguration.ExecutionControls":{"additionalProperties":false,"properties":{"SsmControls":{"$ref":"#/definitions/AWS::Config::RemediationConfiguration.SsmControls"}},"type":"object"},"AWS::Config::RemediationConfiguration.RemediationParameterValue":{"additionalProperties":false,"properties":{"ResourceValue":{"$ref":"#/definitions/AWS::Config::RemediationConfiguration.ResourceValue"},"StaticValue":{"$ref":"#/definitions/AWS::Config::RemediationConfiguration.StaticValue"}},"type":"object"},"AWS::Config::RemediationConfiguration.ResourceValue":{"additionalProperties":false,"properties":{"Value":{"type":"string"}},"type":"object"},"AWS::Config::RemediationConfiguration.SsmControls":{"additionalProperties":false,"properties":{"ConcurrentExecutionRatePercentage":{"type":"number"},"ErrorPercentage":{"type":"number"}},"type":"object"},"AWS::Config::RemediationConfiguration.StaticValue":{"additionalProperties":false,"properties":{"Values":{"items":{"type":"string"},"type":"array"}},"type":"object"},"AWS::Config::StoredQuery":{"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":{"QueryDescription":{"type":"string"},"QueryExpression":{"type":"string"},"QueryName":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["QueryExpression","QueryName"],"type":"object"},"Type":{"enum":["AWS::Config::StoredQuery"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Connect::ContactFlow":{"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":{"Content":{"type":"string"},"Description":{"type":"string"},"InstanceArn":{"type":"string"},"Name":{"type":"string"},"State":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"Type":{"type":"string"}},"required":["Content","InstanceArn","Name","Type"],"type":"object"},"Type":{"enum":["AWS::Connect::ContactFlow"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Connect::ContactFlowModule":{"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":{"Content":{"type":"string"},"Description":{"type":"string"},"InstanceArn":{"type":"string"},"Name":{"type":"string"},"State":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["Content","InstanceArn","Name"],"type":"object"},"Type":{"enum":["AWS::Connect::ContactFlowModule"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Connect::HoursOfOperation":{"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":{"Config":{"items":{"$ref":"#/definitions/AWS::Connect::HoursOfOperation.HoursOfOperationConfig"},"type":"array"},"Description":{"type":"string"},"InstanceArn":{"type":"string"},"Name":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"TimeZone":{"type":"string"}},"required":["Config","InstanceArn","Name","TimeZone"],"type":"object"},"Type":{"enum":["AWS::Connect::HoursOfOperation"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Connect::HoursOfOperation.HoursOfOperationConfig":{"additionalProperties":false,"properties":{"Day":{"type":"string"},"EndTime":{"$ref":"#/definitions/AWS::Connect::HoursOfOperation.HoursOfOperationTimeSlice"},"StartTime":{"$ref":"#/definitions/AWS::Connect::HoursOfOperation.HoursOfOperationTimeSlice"}},"required":["Day","EndTime","StartTime"],"type":"object"},"AWS::Connect::HoursOfOperation.HoursOfOperationTimeSlice":{"additionalProperties":false,"properties":{"Hours":{"type":"number"},"Minutes":{"type":"number"}},"required":["Hours","Minutes"],"type":"object"},"AWS::Connect::Instance":{"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":{"Attributes":{"$ref":"#/definitions/AWS::Connect::Instance.Attributes"},"DirectoryId":{"type":"string"},"IdentityManagementType":{"type":"string"},"InstanceAlias":{"type":"string"}},"required":["Attributes","IdentityManagementType"],"type":"object"},"Type":{"enum":["AWS::Connect::Instance"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Connect::Instance.Attributes":{"additionalProperties":false,"properties":{"AutoResolveBestVoices":{"type":"boolean"},"ContactLens":{"type":"boolean"},"ContactflowLogs":{"type":"boolean"},"EarlyMedia":{"type":"boolean"},"InboundCalls":{"type":"boolean"},"OutboundCalls":{"type":"boolean"},"UseCustomTTSVoices":{"type":"boolean"}},"required":["InboundCalls","OutboundCalls"],"type":"object"},"AWS::Connect::InstanceStorageConfig":{"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":{"InstanceArn":{"type":"string"},"KinesisFirehoseConfig":{"$ref":"#/definitions/AWS::Connect::InstanceStorageConfig.KinesisFirehoseConfig"},"KinesisStreamConfig":{"$ref":"#/definitions/AWS::Connect::InstanceStorageConfig.KinesisStreamConfig"},"KinesisVideoStreamConfig":{"$ref":"#/definitions/AWS::Connect::InstanceStorageConfig.KinesisVideoStreamConfig"},"ResourceType":{"type":"string"},"S3Config":{"$ref":"#/definitions/AWS::Connect::InstanceStorageConfig.S3Config"},"StorageType":{"type":"string"}},"required":["InstanceArn","ResourceType","StorageType"],"type":"object"},"Type":{"enum":["AWS::Connect::InstanceStorageConfig"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Connect::InstanceStorageConfig.EncryptionConfig":{"additionalProperties":false,"properties":{"EncryptionType":{"type":"string"},"KeyId":{"type":"string"}},"required":["EncryptionType","KeyId"],"type":"object"},"AWS::Connect::InstanceStorageConfig.KinesisFirehoseConfig":{"additionalProperties":false,"properties":{"FirehoseArn":{"type":"string"}},"required":["FirehoseArn"],"type":"object"},"AWS::Connect::InstanceStorageConfig.KinesisStreamConfig":{"additionalProperties":false,"properties":{"StreamArn":{"type":"string"}},"required":["StreamArn"],"type":"object"},"AWS::Connect::InstanceStorageConfig.KinesisVideoStreamConfig":{"additionalProperties":false,"properties":{"EncryptionConfig":{"$ref":"#/definitions/AWS::Connect::InstanceStorageConfig.EncryptionConfig"},"Prefix":{"type":"string"},"RetentionPeriodHours":{"type":"number"}},"required":["Prefix","RetentionPeriodHours"],"type":"object"},"AWS::Connect::InstanceStorageConfig.S3Config":{"additionalProperties":false,"properties":{"BucketName":{"type":"string"},"BucketPrefix":{"type":"string"},"EncryptionConfig":{"$ref":"#/definitions/AWS::Connect::InstanceStorageConfig.EncryptionConfig"}},"required":["BucketName","BucketPrefix"],"type":"object"},"AWS::Connect::PhoneNumber":{"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":{"CountryCode":{"type":"string"},"Description":{"type":"string"},"Prefix":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"TargetArn":{"type":"string"},"Type":{"type":"string"}},"required":["CountryCode","TargetArn","Type"],"type":"object"},"Type":{"enum":["AWS::Connect::PhoneNumber"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Connect::QuickConnect":{"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":{"type":"string"},"InstanceArn":{"type":"string"},"Name":{"type":"string"},"QuickConnectConfig":{"$ref":"#/definitions/AWS::Connect::QuickConnect.QuickConnectConfig"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["InstanceArn","Name","QuickConnectConfig"],"type":"object"},"Type":{"enum":["AWS::Connect::QuickConnect"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Connect::QuickConnect.PhoneNumberQuickConnectConfig":{"additionalProperties":false,"properties":{"PhoneNumber":{"type":"string"}},"required":["PhoneNumber"],"type":"object"},"AWS::Connect::QuickConnect.QueueQuickConnectConfig":{"additionalProperties":false,"properties":{"ContactFlowArn":{"type":"string"},"QueueArn":{"type":"string"}},"required":["ContactFlowArn","QueueArn"],"type":"object"},"AWS::Connect::QuickConnect.QuickConnectConfig":{"additionalProperties":false,"properties":{"PhoneConfig":{"$ref":"#/definitions/AWS::Connect::QuickConnect.PhoneNumberQuickConnectConfig"},"QueueConfig":{"$ref":"#/definitions/AWS::Connect::QuickConnect.QueueQuickConnectConfig"},"QuickConnectType":{"type":"string"},"UserConfig":{"$ref":"#/definitions/AWS::Connect::QuickConnect.UserQuickConnectConfig"}},"required":["QuickConnectType"],"type":"object"},"AWS::Connect::QuickConnect.UserQuickConnectConfig":{"additionalProperties":false,"properties":{"ContactFlowArn":{"type":"string"},"UserArn":{"type":"string"}},"required":["ContactFlowArn","UserArn"],"type":"object"},"AWS::Connect::TaskTemplate":{"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":{"ClientToken":{"type":"string"},"Constraints":{"type":"object"},"ContactFlowArn":{"type":"string"},"Defaults":{"items":{"$ref":"#/definitions/AWS::Connect::TaskTemplate.DefaultFieldValue"},"type":"array"},"Description":{"type":"string"},"Fields":{"items":{"$ref":"#/definitions/AWS::Connect::TaskTemplate.Field"},"type":"array"},"InstanceArn":{"type":"string"},"Name":{"type":"string"},"Status":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["InstanceArn"],"type":"object"},"Type":{"enum":["AWS::Connect::TaskTemplate"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Connect::TaskTemplate.DefaultFieldValue":{"additionalProperties":false,"properties":{"DefaultValue":{"type":"string"},"Id":{"$ref":"#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier"}},"required":["DefaultValue","Id"],"type":"object"},"AWS::Connect::TaskTemplate.Field":{"additionalProperties":false,"properties":{"Description":{"type":"string"},"Id":{"$ref":"#/definitions/AWS::Connect::TaskTemplate.FieldIdentifier"},"SingleSelectOptions":{"items":{"type":"string"},"type":"array"},"Type":{"type":"string"}},"required":["Id","Type"],"type":"object"},"AWS::Connect::TaskTemplate.FieldIdentifier":{"additionalProperties":false,"properties":{"Name":{"type":"string"}},"required":["Name"],"type":"object"},"AWS::Connect::User":{"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":{"DirectoryUserId":{"type":"string"},"HierarchyGroupArn":{"type":"string"},"IdentityInfo":{"$ref":"#/definitions/AWS::Connect::User.UserIdentityInfo"},"InstanceArn":{"type":"string"},"Password":{"type":"string"},"PhoneConfig":{"$ref":"#/definitions/AWS::Connect::User.UserPhoneConfig"},"RoutingProfileArn":{"type":"string"},"SecurityProfileArns":{"items":{"type":"string"},"type":"array"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"Username":{"type":"string"}},"required":["InstanceArn","PhoneConfig","RoutingProfileArn","SecurityProfileArns","Username"],"type":"object"},"Type":{"enum":["AWS::Connect::User"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::Connect::User.UserIdentityInfo":{"additionalProperties":false,"properties":{"Email":{"type":"string"},"FirstName":{"type":"string"},"LastName":{"type":"string"},"Mobile":{"type":"string"},"SecondaryEmail":{"type":"string"}},"type":"object"},"AWS::Connect::User.UserPhoneConfig":{"additionalProperties":false,"properties":{"AfterContactWorkTimeLimit":{"type":"number"},"AutoAccept":{"type":"boolean"},"DeskPhoneNumber":{"type":"string"},"PhoneType":{"type":"string"}},"required":["PhoneType"],"type":"object"},"AWS::Connect::UserHierarchyGroup":{"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":{"InstanceArn":{"type":"string"},"Name":{"type":"string"},"ParentGroupArn":{"type":"string"}},"required":["InstanceArn","Name"],"type":"object"},"Type":{"enum":["AWS::Connect::UserHierarchyGroup"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::ConnectCampaigns::Campaign":{"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":{"ConnectInstanceArn":{"type":"string"},"DialerConfig":{"$ref":"#/definitions/AWS::ConnectCampaigns::Campaign.DialerConfig"},"Name":{"type":"string"},"OutboundCallConfig":{"$ref":"#/definitions/AWS::ConnectCampaigns::Campaign.OutboundCallConfig"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["ConnectInstanceArn","DialerConfig","Name","OutboundCallConfig"],"type":"object"},"Type":{"enum":["AWS::ConnectCampaigns::Campaign"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::ConnectCampaigns::Campaign.DialerConfig":{"additionalProperties":false,"properties":{"PredictiveDialerConfig":{"$ref":"#/definitions/AWS::ConnectCampaigns::Campaign.PredictiveDialerConfig"},"ProgressiveDialerConfig":{"$ref":"#/definitions/AWS::ConnectCampaigns::Campaign.ProgressiveDialerConfig"}},"type":"object"},"AWS::ConnectCampaigns::Campaign.OutboundCallConfig":{"additionalProperties":false,"properties":{"ConnectContactFlowArn":{"type":"string"},"ConnectQueueArn":{"type":"string"},"ConnectSourcePhoneNumber":{"type":"string"}},"required":["ConnectContactFlowArn","ConnectQueueArn"],"type":"object"},"AWS::ConnectCampaigns::Campaign.PredictiveDialerConfig":{"additionalProperties":false,"properties":{"BandwidthAllocation":{"type":"number"}},"required":["BandwidthAllocation"],"type":"object"},"AWS::ConnectCampaigns::Campaign.ProgressiveDialerConfig":{"additionalProperties":false,"properties":{"BandwidthAllocation":{"type":"number"}},"required":["BandwidthAllocation"],"type":"object"},"AWS::ControlTower::EnabledControl":{"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":{"ControlIdentifier":{"type":"string"},"TargetIdentifier":{"type":"string"}},"required":["ControlIdentifier","TargetIdentifier"],"type":"object"},"Type":{"enum":["AWS::ControlTower::EnabledControl"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CustomerProfiles::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":{"DeadLetterQueueUrl":{"type":"string"},"DefaultEncryptionKey":{"type":"string"},"DefaultExpirationDays":{"type":"number"},"DomainName":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["DomainName"],"type":"object"},"Type":{"enum":["AWS::CustomerProfiles::Domain"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CustomerProfiles::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":{"DomainName":{"type":"string"},"FlowDefinition":{"$ref":"#/definitions/AWS::CustomerProfiles::Integration.FlowDefinition"},"ObjectTypeName":{"type":"string"},"ObjectTypeNames":{"items":{"$ref":"#/definitions/AWS::CustomerProfiles::Integration.ObjectTypeMapping"},"type":"array"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"Uri":{"type":"string"}},"required":["DomainName"],"type":"object"},"Type":{"enum":["AWS::CustomerProfiles::Integration"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CustomerProfiles::Integration.ConnectorOperator":{"additionalProperties":false,"properties":{"Marketo":{"type":"string"},"S3":{"type":"string"},"Salesforce":{"type":"string"},"ServiceNow":{"type":"string"},"Zendesk":{"type":"string"}},"type":"object"},"AWS::CustomerProfiles::Integration.FlowDefinition":{"additionalProperties":false,"properties":{"Description":{"type":"string"},"FlowName":{"type":"string"},"KmsArn":{"type":"string"},"SourceFlowConfig":{"$ref":"#/definitions/AWS::CustomerProfiles::Integration.SourceFlowConfig"},"Tasks":{"items":{"$ref":"#/definitions/AWS::CustomerProfiles::Integration.Task"},"type":"array"},"TriggerConfig":{"$ref":"#/definitions/AWS::CustomerProfiles::Integration.TriggerConfig"}},"required":["FlowName","KmsArn","SourceFlowConfig","Tasks","TriggerConfig"],"type":"object"},"AWS::CustomerProfiles::Integration.IncrementalPullConfig":{"additionalProperties":false,"properties":{"DatetimeTypeFieldName":{"type":"string"}},"type":"object"},"AWS::CustomerProfiles::Integration.MarketoSourceProperties":{"additionalProperties":false,"properties":{"Object":{"type":"string"}},"required":["Object"],"type":"object"},"AWS::CustomerProfiles::Integration.ObjectTypeMapping":{"additionalProperties":false,"properties":{"Key":{"type":"string"},"Value":{"type":"string"}},"required":["Key","Value"],"type":"object"},"AWS::CustomerProfiles::Integration.S3SourceProperties":{"additionalProperties":false,"properties":{"BucketName":{"type":"string"},"BucketPrefix":{"type":"string"}},"required":["BucketName"],"type":"object"},"AWS::CustomerProfiles::Integration.SalesforceSourceProperties":{"additionalProperties":false,"properties":{"EnableDynamicFieldUpdate":{"type":"boolean"},"IncludeDeletedRecords":{"type":"boolean"},"Object":{"type":"string"}},"required":["Object"],"type":"object"},"AWS::CustomerProfiles::Integration.ScheduledTriggerProperties":{"additionalProperties":false,"properties":{"DataPullMode":{"type":"string"},"FirstExecutionFrom":{"type":"number"},"ScheduleEndTime":{"type":"number"},"ScheduleExpression":{"type":"string"},"ScheduleOffset":{"type":"number"},"ScheduleStartTime":{"type":"number"},"Timezone":{"type":"string"}},"required":["ScheduleExpression"],"type":"object"},"AWS::CustomerProfiles::Integration.ServiceNowSourceProperties":{"additionalProperties":false,"properties":{"Object":{"type":"string"}},"required":["Object"],"type":"object"},"AWS::CustomerProfiles::Integration.SourceConnectorProperties":{"additionalProperties":false,"properties":{"Marketo":{"$ref":"#/definitions/AWS::CustomerProfiles::Integration.MarketoSourceProperties"},"S3":{"$ref":"#/definitions/AWS::CustomerProfiles::Integration.S3SourceProperties"},"Salesforce":{"$ref":"#/definitions/AWS::CustomerProfiles::Integration.SalesforceSourceProperties"},"ServiceNow":{"$ref":"#/definitions/AWS::CustomerProfiles::Integration.ServiceNowSourceProperties"},"Zendesk":{"$ref":"#/definitions/AWS::CustomerProfiles::Integration.ZendeskSourceProperties"}},"type":"object"},"AWS::CustomerProfiles::Integration.SourceFlowConfig":{"additionalProperties":false,"properties":{"ConnectorProfileName":{"type":"string"},"ConnectorType":{"type":"string"},"IncrementalPullConfig":{"$ref":"#/definitions/AWS::CustomerProfiles::Integration.IncrementalPullConfig"},"SourceConnectorProperties":{"$ref":"#/definitions/AWS::CustomerProfiles::Integration.SourceConnectorProperties"}},"required":["ConnectorType","SourceConnectorProperties"],"type":"object"},"AWS::CustomerProfiles::Integration.Task":{"additionalProperties":false,"properties":{"ConnectorOperator":{"$ref":"#/definitions/AWS::CustomerProfiles::Integration.ConnectorOperator"},"DestinationField":{"type":"string"},"SourceFields":{"items":{"type":"string"},"type":"array"},"TaskProperties":{"items":{"$ref":"#/definitions/AWS::CustomerProfiles::Integration.TaskPropertiesMap"},"type":"array"},"TaskType":{"type":"string"}},"required":["SourceFields","TaskType"],"type":"object"},"AWS::CustomerProfiles::Integration.TaskPropertiesMap":{"additionalProperties":false,"properties":{"OperatorPropertyKey":{"type":"string"},"Property":{"type":"string"}},"required":["OperatorPropertyKey","Property"],"type":"object"},"AWS::CustomerProfiles::Integration.TriggerConfig":{"additionalProperties":false,"properties":{"TriggerProperties":{"$ref":"#/definitions/AWS::CustomerProfiles::Integration.TriggerProperties"},"TriggerType":{"type":"string"}},"required":["TriggerType"],"type":"object"},"AWS::CustomerProfiles::Integration.TriggerProperties":{"additionalProperties":false,"properties":{"Scheduled":{"$ref":"#/definitions/AWS::CustomerProfiles::Integration.ScheduledTriggerProperties"}},"type":"object"},"AWS::CustomerProfiles::Integration.ZendeskSourceProperties":{"additionalProperties":false,"properties":{"Object":{"type":"string"}},"required":["Object"],"type":"object"},"AWS::CustomerProfiles::ObjectType":{"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":{"AllowProfileCreation":{"type":"boolean"},"Description":{"type":"string"},"DomainName":{"type":"string"},"EncryptionKey":{"type":"string"},"ExpirationDays":{"type":"number"},"Fields":{"items":{"$ref":"#/definitions/AWS::CustomerProfiles::ObjectType.FieldMap"},"type":"array"},"Keys":{"items":{"$ref":"#/definitions/AWS::CustomerProfiles::ObjectType.KeyMap"},"type":"array"},"ObjectTypeName":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"TemplateId":{"type":"string"}},"required":["DomainName"],"type":"object"},"Type":{"enum":["AWS::CustomerProfiles::ObjectType"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::CustomerProfiles::ObjectType.FieldMap":{"additionalProperties":false,"properties":{"Name":{"type":"string"},"ObjectTypeField":{"$ref":"#/definitions/AWS::CustomerProfiles::ObjectType.ObjectTypeField"}},"type":"object"},"AWS::CustomerProfiles::ObjectType.KeyMap":{"additionalProperties":false,"properties":{"Name":{"type":"string"},"ObjectTypeKeyList":{"items":{"$ref":"#/definitions/AWS::CustomerProfiles::ObjectType.ObjectTypeKey"},"type":"array"}},"type":"object"},"AWS::CustomerProfiles::ObjectType.ObjectTypeField":{"additionalProperties":false,"properties":{"ContentType":{"type":"string"},"Source":{"type":"string"},"Target":{"type":"string"}},"type":"object"},"AWS::CustomerProfiles::ObjectType.ObjectTypeKey":{"additionalProperties":false,"properties":{"FieldNames":{"items":{"type":"string"},"type":"array"},"StandardIdentifiers":{"items":{"type":"string"},"type":"array"}},"type":"object"},"AWS::DAX::Cluster":{"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":{"AvailabilityZones":{"items":{"type":"string"},"type":"array"},"ClusterEndpointEncryptionType":{"type":"string"},"ClusterName":{"type":"string"},"Description":{"type":"string"},"IAMRoleARN":{"type":"string"},"NodeType":{"type":"string"},"NotificationTopicARN":{"type":"string"},"ParameterGroupName":{"type":"string"},"PreferredMaintenanceWindow":{"type":"string"},"ReplicationFactor":{"type":"number"},"SSESpecification":{"$ref":"#/definitions/AWS::DAX::Cluster.SSESpecification"},"SecurityGroupIds":{"items":{"type":"string"},"type":"array"},"SubnetGroupName":{"type":"string"},"Tags":{"type":"object"}},"required":["IAMRoleARN","NodeType","ReplicationFactor"],"type":"object"},"Type":{"enum":["AWS::DAX::Cluster"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::DAX::Cluster.SSESpecification":{"additionalProperties":false,"properties":{"SSEEnabled":{"type":"boolean"}},"type":"object"},"AWS::DAX::ParameterGroup":{"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":{"type":"string"},"ParameterGroupName":{"type":"string"},"ParameterNameValues":{"type":"object"}},"type":"object"},"Type":{"enum":["AWS::DAX::ParameterGroup"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type"],"type":"object"},"AWS::DAX::SubnetGroup":{"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":{"type":"string"},"SubnetGroupName":{"type":"string"},"SubnetIds":{"items":{"type":"string"},"type":"array"}},"required":["SubnetIds"],"type":"object"},"Type":{"enum":["AWS::DAX::SubnetGroup"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::DLM::LifecyclePolicy":{"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":{"type":"string"},"ExecutionRoleArn":{"type":"string"},"PolicyDetails":{"$ref":"#/definitions/AWS::DLM::LifecyclePolicy.PolicyDetails"},"State":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"type":"object"},"Type":{"enum":["AWS::DLM::LifecyclePolicy"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type"],"type":"object"},"AWS::DLM::LifecyclePolicy.Action":{"additionalProperties":false,"properties":{"CrossRegionCopy":{"items":{"$ref":"#/definitions/AWS::DLM::LifecyclePolicy.CrossRegionCopyAction"},"type":"array"},"Name":{"type":"string"}},"required":["CrossRegionCopy","Name"],"type":"object"},"AWS::DLM::LifecyclePolicy.ArchiveRetainRule":{"additionalProperties":false,"properties":{"RetentionArchiveTier":{"$ref":"#/definitions/AWS::DLM::LifecyclePolicy.RetentionArchiveTier"}},"required":["RetentionArchiveTier"],"type":"object"},"AWS::DLM::LifecyclePolicy.ArchiveRule":{"additionalProperties":false,"properties":{"RetainRule":{"$ref":"#/definitions/AWS::DLM::LifecyclePolicy.ArchiveRetainRule"}},"required":["RetainRule"],"type":"object"},"AWS::DLM::LifecyclePolicy.CreateRule":{"additionalProperties":false,"properties":{"CronExpression":{"type":"string"},"Interval":{"type":"number"},"IntervalUnit":{"type":"string"},"Location":{"type":"string"},"Times":{"items":{"type":"string"},"type":"array"}},"type":"object"},"AWS::DLM::LifecyclePolicy.CrossRegionCopyAction":{"additionalProperties":false,"properties":{"EncryptionConfiguration":{"$ref":"#/definitions/AWS::DLM::LifecyclePolicy.EncryptionConfiguration"},"RetainRule":{"$ref":"#/definitions/AWS::DLM::LifecyclePolicy.CrossRegionCopyRetainRule"},"Target":{"type":"string"}},"required":["EncryptionConfiguration","Target"],"type":"object"},"AWS::DLM::LifecyclePolicy.CrossRegionCopyDeprecateRule":{"additionalProperties":false,"properties":{"Interval":{"type":"number"},"IntervalUnit":{"type":"string"}},"required":["Interval","IntervalUnit"],"type":"object"},"AWS::DLM::LifecyclePolicy.CrossRegionCopyRetainRule":{"additionalProperties":false,"properties":{"Interval":{"type":"number"},"IntervalUnit":{"type":"string"}},"required":["Interval","IntervalUnit"],"type":"object"},"AWS::DLM::LifecyclePolicy.CrossRegionCopyRule":{"additionalProperties":false,"properties":{"CmkArn":{"type":"string"},"CopyTags":{"type":"boolean"},"DeprecateRule":{"$ref":"#/definitions/AWS::DLM::LifecyclePolicy.CrossRegionCopyDeprecateRule"},"Encrypted":{"type":"boolean"},"RetainRule":{"$ref":"#/definitions/AWS::DLM::LifecyclePolicy.CrossRegionCopyRetainRule"},"Target":{"type":"string"},"TargetRegion":{"type":"string"}},"required":["Encrypted"],"type":"object"},"AWS::DLM::LifecyclePolicy.DeprecateRule":{"additionalProperties":false,"properties":{"Count":{"type":"number"},"Interval":{"type":"number"},"IntervalUnit":{"type":"string"}},"type":"object"},"AWS::DLM::LifecyclePolicy.EncryptionConfiguration":{"additionalProperties":false,"properties":{"CmkArn":{"type":"string"},"Encrypted":{"type":"boolean"}},"required":["Encrypted"],"type":"object"},"AWS::DLM::LifecyclePolicy.EventParameters":{"additionalProperties":false,"properties":{"DescriptionRegex":{"type":"string"},"EventType":{"type":"string"},"SnapshotOwner":{"items":{"type":"string"},"type":"array"}},"required":["EventType","SnapshotOwner"],"type":"object"},"AWS::DLM::LifecyclePolicy.EventSource":{"additionalProperties":false,"properties":{"Parameters":{"$ref":"#/definitions/AWS::DLM::LifecyclePolicy.EventParameters"},"Type":{"type":"string"}},"required":["Type"],"type":"object"},"AWS::DLM::LifecyclePolicy.FastRestoreRule":{"additionalProperties":false,"properties":{"AvailabilityZones":{"items":{"type":"string"},"type":"array"},"Count":{"type":"number"},"Interval":{"type":"number"},"IntervalUnit":{"type":"string"}},"type":"object"},"AWS::DLM::LifecyclePolicy.Parameters":{"additionalProperties":false,"properties":{"ExcludeBootVolume":{"type":"boolean"},"ExcludeDataVolumeTags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"NoReboot":{"type":"boolean"}},"type":"object"},"AWS::DLM::LifecyclePolicy.PolicyDetails":{"additionalProperties":false,"properties":{"Actions":{"items":{"$ref":"#/definitions/AWS::DLM::LifecyclePolicy.Action"},"type":"array"},"EventSource":{"$ref":"#/definitions/AWS::DLM::LifecyclePolicy.EventSource"},"Parameters":{"$ref":"#/definitions/AWS::DLM::LifecyclePolicy.Parameters"},"PolicyType":{"type":"string"},"ResourceLocations":{"items":{"type":"string"},"type":"array"},"ResourceTypes":{"items":{"type":"string"},"type":"array"},"Schedules":{"items":{"$ref":"#/definitions/AWS::DLM::LifecyclePolicy.Schedule"},"type":"array"},"TargetTags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"type":"object"},"AWS::DLM::LifecyclePolicy.RetainRule":{"additionalProperties":false,"properties":{"Count":{"type":"number"},"Interval":{"type":"number"},"IntervalUnit":{"type":"string"}},"type":"object"},"AWS::DLM::LifecyclePolicy.RetentionArchiveTier":{"additionalProperties":false,"properties":{"Count":{"type":"number"},"Interval":{"type":"number"},"IntervalUnit":{"type":"string"}},"type":"object"},"AWS::DLM::LifecyclePolicy.Schedule":{"additionalProperties":false,"properties":{"ArchiveRule":{"$ref":"#/definitions/AWS::DLM::LifecyclePolicy.ArchiveRule"},"CopyTags":{"type":"boolean"},"CreateRule":{"$ref":"#/definitions/AWS::DLM::LifecyclePolicy.CreateRule"},"CrossRegionCopyRules":{"items":{"$ref":"#/definitions/AWS::DLM::LifecyclePolicy.CrossRegionCopyRule"},"type":"array"},"DeprecateRule":{"$ref":"#/definitions/AWS::DLM::LifecyclePolicy.DeprecateRule"},"FastRestoreRule":{"$ref":"#/definitions/AWS::DLM::LifecyclePolicy.FastRestoreRule"},"Name":{"type":"string"},"RetainRule":{"$ref":"#/definitions/AWS::DLM::LifecyclePolicy.RetainRule"},"ShareRules":{"items":{"$ref":"#/definitions/AWS::DLM::LifecyclePolicy.ShareRule"},"type":"array"},"TagsToAdd":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"VariableTags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"type":"object"},"AWS::DLM::LifecyclePolicy.ShareRule":{"additionalProperties":false,"properties":{"TargetAccounts":{"items":{"type":"string"},"type":"array"},"UnshareInterval":{"type":"number"},"UnshareIntervalUnit":{"type":"string"}},"type":"object"},"AWS::DMS::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":{"CertificateIdentifier":{"type":"string"},"CertificatePem":{"type":"string"},"CertificateWallet":{"type":"string"}},"type":"object"},"Type":{"enum":["AWS::DMS::Certificate"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type"],"type":"object"},"AWS::DMS::Endpoint":{"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":{"type":"string"},"DatabaseName":{"type":"string"},"DocDbSettings":{"$ref":"#/definitions/AWS::DMS::Endpoint.DocDbSettings"},"DynamoDbSettings":{"$ref":"#/definitions/AWS::DMS::Endpoint.DynamoDbSettings"},"ElasticsearchSettings":{"$ref":"#/definitions/AWS::DMS::Endpoint.ElasticsearchSettings"},"EndpointIdentifier":{"type":"string"},"EndpointType":{"type":"string"},"EngineName":{"type":"string"},"ExtraConnectionAttributes":{"type":"string"},"GcpMySQLSettings":{"$ref":"#/definitions/AWS::DMS::Endpoint.GcpMySQLSettings"},"IbmDb2Settings":{"$ref":"#/definitions/AWS::DMS::Endpoint.IbmDb2Settings"},"KafkaSettings":{"$ref":"#/definitions/AWS::DMS::Endpoint.KafkaSettings"},"KinesisSettings":{"$ref":"#/definitions/AWS::DMS::Endpoint.KinesisSettings"},"KmsKeyId":{"type":"string"},"MicrosoftSqlServerSettings":{"$ref":"#/definitions/AWS::DMS::Endpoint.MicrosoftSqlServerSettings"},"MongoDbSettings":{"$ref":"#/definitions/AWS::DMS::Endpoint.MongoDbSettings"},"MySqlSettings":{"$ref":"#/definitions/AWS::DMS::Endpoint.MySqlSettings"},"NeptuneSettings":{"$ref":"#/definitions/AWS::DMS::Endpoint.NeptuneSettings"},"OracleSettings":{"$ref":"#/definitions/AWS::DMS::Endpoint.OracleSettings"},"Password":{"type":"string"},"Port":{"type":"number"},"PostgreSqlSettings":{"$ref":"#/definitions/AWS::DMS::Endpoint.PostgreSqlSettings"},"RedisSettings":{"$ref":"#/definitions/AWS::DMS::Endpoint.RedisSettings"},"RedshiftSettings":{"$ref":"#/definitions/AWS::DMS::Endpoint.RedshiftSettings"},"ResourceIdentifier":{"type":"string"},"S3Settings":{"$ref":"#/definitions/AWS::DMS::Endpoint.S3Settings"},"ServerName":{"type":"string"},"SslMode":{"type":"string"},"SybaseSettings":{"$ref":"#/definitions/AWS::DMS::Endpoint.SybaseSettings"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"Username":{"type":"string"}},"required":["EndpointType","EngineName"],"type":"object"},"Type":{"enum":["AWS::DMS::Endpoint"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::DMS::Endpoint.DocDbSettings":{"additionalProperties":false,"properties":{"DocsToInvestigate":{"type":"number"},"ExtractDocId":{"type":"boolean"},"NestingLevel":{"type":"string"},"SecretsManagerAccessRoleArn":{"type":"string"},"SecretsManagerSecretId":{"type":"string"}},"type":"object"},"AWS::DMS::Endpoint.DynamoDbSettings":{"additionalProperties":false,"properties":{"ServiceAccessRoleArn":{"type":"string"}},"type":"object"},"AWS::DMS::Endpoint.ElasticsearchSettings":{"additionalProperties":false,"properties":{"EndpointUri":{"type":"string"},"ErrorRetryDuration":{"type":"number"},"FullLoadErrorPercentage":{"type":"number"},"ServiceAccessRoleArn":{"type":"string"}},"type":"object"},"AWS::DMS::Endpoint.GcpMySQLSettings":{"additionalProperties":false,"properties":{"AfterConnectScript":{"type":"string"},"CleanSourceMetadataOnMismatch":{"type":"boolean"},"DatabaseName":{"type":"string"},"EventsPollInterval":{"type":"number"},"MaxFileSize":{"type":"number"},"ParallelLoadThreads":{"type":"number"},"Password":{"type":"string"},"Port":{"type":"number"},"SecretsManagerAccessRoleArn":{"type":"string"},"SecretsManagerSecretId":{"type":"string"},"ServerName":{"type":"string"},"ServerTimezone":{"type":"string"},"Username":{"type":"string"}},"type":"object"},"AWS::DMS::Endpoint.IbmDb2Settings":{"additionalProperties":false,"properties":{"CurrentLsn":{"type":"string"},"MaxKBytesPerRead":{"type":"number"},"SecretsManagerAccessRoleArn":{"type":"string"},"SecretsManagerSecretId":{"type":"string"},"SetDataCaptureChanges":{"type":"boolean"}},"type":"object"},"AWS::DMS::Endpoint.KafkaSettings":{"additionalProperties":false,"properties":{"Broker":{"type":"string"},"IncludeControlDetails":{"type":"boolean"},"IncludeNullAndEmpty":{"type":"boolean"},"IncludePartitionValue":{"type":"boolean"},"IncludeTableAlterOperations":{"type":"boolean"},"IncludeTransactionDetails":{"type":"boolean"},"MessageFormat":{"type":"string"},"MessageMaxBytes":{"type":"number"},"NoHexPrefix":{"type":"boolean"},"PartitionIncludeSchemaTable":{"type":"boolean"},"SaslPassword":{"type":"string"},"SaslUserName":{"type":"string"},"SecurityProtocol":{"type":"string"},"SslCaCertificateArn":{"type":"string"},"SslClientCertificateArn":{"type":"string"},"SslClientKeyArn":{"type":"string"},"SslClientKeyPassword":{"type":"string"},"Topic":{"type":"string"}},"type":"object"},"AWS::DMS::Endpoint.KinesisSettings":{"additionalProperties":false,"properties":{"IncludeControlDetails":{"type":"boolean"},"IncludeNullAndEmpty":{"type":"boolean"},"IncludePartitionValue":{"type":"boolean"},"IncludeTableAlterOperations":{"type":"boolean"},"IncludeTransactionDetails":{"type":"boolean"},"MessageFormat":{"type":"string"},"NoHexPrefix":{"type":"boolean"},"PartitionIncludeSchemaTable":{"type":"boolean"},"ServiceAccessRoleArn":{"type":"string"},"StreamArn":{"type":"string"}},"type":"object"},"AWS::DMS::Endpoint.MicrosoftSqlServerSettings":{"additionalProperties":false,"properties":{"BcpPacketSize":{"type":"number"},"ControlTablesFileGroup":{"type":"string"},"QuerySingleAlwaysOnNode":{"type":"boolean"},"ReadBackupOnly":{"type":"boolean"},"SafeguardPolicy":{"type":"string"},"SecretsManagerAccessRoleArn":{"type":"string"},"SecretsManagerSecretId":{"type":"string"},"UseBcpFullLoad":{"type":"boolean"},"UseThirdPartyBackupDevice":{"type":"boolean"}},"type":"object"},"AWS::DMS::Endpoint.MongoDbSettings":{"additionalProperties":false,"properties":{"AuthMechanism":{"type":"string"},"AuthSource":{"type":"string"},"AuthType":{"type":"string"},"DatabaseName":{"type":"string"},"DocsToInvestigate":{"type":"string"},"ExtractDocId":{"type":"string"},"NestingLevel":{"type":"string"},"Password":{"type":"string"},"Port":{"type":"number"},"SecretsManagerAccessRoleArn":{"type":"string"},"SecretsManagerSecretId":{"type":"string"},"ServerName":{"type":"string"},"Username":{"type":"string"}},"type":"object"},"AWS::DMS::Endpoint.MySqlSettings":{"additionalProperties":false,"properties":{"AfterConnectScript":{"type":"string"},"CleanSourceMetadataOnMismatch":{"type":"boolean"},"EventsPollInterval":{"type":"number"},"MaxFileSize":{"type":"number"},"ParallelLoadThreads":{"type":"number"},"SecretsManagerAccessRoleArn":{"type":"string"},"SecretsManagerSecretId":{"type":"string"},"ServerTimezone":{"type":"string"},"TargetDbType":{"type":"string"}},"type":"object"},"AWS::DMS::Endpoint.NeptuneSettings":{"additionalProperties":false,"properties":{"ErrorRetryDuration":{"type":"number"},"IamAuthEnabled":{"type":"boolean"},"MaxFileSize":{"type":"number"},"MaxRetryCount":{"type":"number"},"S3BucketFolder":{"type":"string"},"S3BucketName":{"type":"string"},"ServiceAccessRoleArn":{"type":"string"}},"type":"object"},"AWS::DMS::Endpoint.OracleSettings":{"additionalProperties":false,"properties":{"AccessAlternateDirectly":{"type":"boolean"},"AddSupplementalLogging":{"type":"boolean"},"AdditionalArchivedLogDestId":{"type":"number"},"AllowSelectNestedTables":{"type":"boolean"},"ArchivedLogDestId":{"type":"number"},"ArchivedLogsOnly":{"type":"boolean"},"AsmPassword":{"type":"string"},"AsmServer":{"type":"string"},"AsmUser":{"type":"string"},"CharLengthSemantics":{"type":"string"},"DirectPathNoLog":{"type":"boolean"},"DirectPathParallelLoad":{"type":"boolean"},"EnableHomogenousTablespace":{"type":"boolean"},"ExtraArchivedLogDestIds":{"items":{"type":"number"},"type":"array"},"FailTasksOnLobTruncation":{"type":"boolean"},"NumberDatatypeScale":{"type":"number"},"OraclePathPrefix":{"type":"string"},"ParallelAsmReadThreads":{"type":"number"},"ReadAheadBlocks":{"type":"number"},"ReadTableSpaceName":{"type":"boolean"},"ReplacePathPrefix":{"type":"boolean"},"RetryInterval":{"type":"number"},"SecretsManagerAccessRoleArn":{"type":"string"},"SecretsManagerOracleAsmAccessRoleArn":{"type":"string"},"SecretsManagerOracleAsmSecretId":{"type":"string"},"SecretsManagerSecretId":{"type":"string"},"SecurityDbEncryption":{"type":"string"},"SecurityDbEncryptionName":{"type":"string"},"SpatialDataOptionToGeoJsonFunctionName":{"type":"string"},"StandbyDelayTime":{"type":"number"},"UseAlternateFolderForOnline":{"type":"boolean"},"UseBFile":{"type":"boolean"},"UseDirectPathFullLoad":{"type":"boolean"},"UseLogminerReader":{"type":"boolean"},"UsePathPrefix":{"type":"string"}},"type":"object"},"AWS::DMS::Endpoint.PostgreSqlSettings":{"additionalProperties":false,"properties":{"AfterConnectScript":{"type":"string"},"CaptureDdls":{"type":"boolean"},"DdlArtifactsSchema":{"type":"string"},"ExecuteTimeout":{"type":"number"},"FailTasksOnLobTruncation":{"type":"boolean"},"HeartbeatEnable":{"type":"boolean"},"HeartbeatFrequency":{"type":"number"},"HeartbeatSchema":{"type":"string"},"MaxFileSize":{"type":"number"},"PluginName":{"type":"string"},"SecretsManagerAccessRoleArn":{"type":"string"},"SecretsManagerSecretId":{"type":"string"},"SlotName":{"type":"string"}},"type":"object"},"AWS::DMS::Endpoint.RedisSettings":{"additionalProperties":false,"properties":{"AuthPassword":{"type":"string"},"AuthType":{"type":"string"},"AuthUserName":{"type":"string"},"Port":{"type":"number"},"ServerName":{"type":"string"},"SslCaCertificateArn":{"type":"string"},"SslSecurityProtocol":{"type":"string"}},"type":"object"},"AWS::DMS::Endpoint.RedshiftSettings":{"additionalProperties":false,"properties":{"AcceptAnyDate":{"type":"boolean"},"AfterConnectScript":{"type":"string"},"BucketFolder":{"type":"string"},"BucketName":{"type":"string"},"CaseSensitiveNames":{"type":"boolean"},"CompUpdate":{"type":"boolean"},"ConnectionTimeout":{"type":"number"},"DateFormat":{"type":"string"},"EmptyAsNull":{"type":"boolean"},"EncryptionMode":{"type":"string"},"ExplicitIds":{"type":"boolean"},"FileTransferUploadStreams":{"type":"number"},"LoadTimeout":{"type":"number"},"MaxFileSize":{"type":"number"},"RemoveQuotes":{"type":"boolean"},"ReplaceChars":{"type":"string"},"ReplaceInvalidChars":{"type":"string"},"SecretsManagerAccessRoleArn":{"type":"string"},"SecretsManagerSecretId":{"type":"string"},"ServerSideEncryptionKmsKeyId":{"type":"string"},"ServiceAccessRoleArn":{"type":"string"},"TimeFormat":{"type":"string"},"TrimBlanks":{"type":"boolean"},"TruncateColumns":{"type":"boolean"},"WriteBufferSize":{"type":"number"}},"type":"object"},"AWS::DMS::Endpoint.S3Settings":{"additionalProperties":false,"properties":{"AddColumnName":{"type":"boolean"},"BucketFolder":{"type":"string"},"BucketName":{"type":"string"},"CannedAclForObjects":{"type":"string"},"CdcInsertsAndUpdates":{"type":"boolean"},"CdcInsertsOnly":{"type":"boolean"},"CdcMaxBatchInterval":{"type":"number"},"CdcMinFileSize":{"type":"number"},"CdcPath":{"type":"string"},"CompressionType":{"type":"string"},"CsvDelimiter":{"type":"string"},"CsvNoSupValue":{"type":"string"},"CsvNullValue":{"type":"string"},"CsvRowDelimiter":{"type":"string"},"DataFormat":{"type":"string"},"DataPageSize":{"type":"number"},"DatePartitionDelimiter":{"type":"string"},"DatePartitionEnabled":{"type":"boolean"},"DatePartitionSequence":{"type":"string"},"DatePartitionTimezone":{"type":"string"},"DictPageSizeLimit":{"type":"number"},"EnableStatistics":{"type":"boolean"},"EncodingType":{"type":"string"},"EncryptionMode":{"type":"string"},"ExternalTableDefinition":{"type":"string"},"IgnoreHeaderRows":{"type":"number"},"IncludeOpForFullLoad":{"type":"boolean"},"MaxFileSize":{"type":"number"},"ParquetTimestampInMillisecond":{"type":"boolean"},"ParquetVersion":{"type":"string"},"PreserveTransactions":{"type":"boolean"},"Rfc4180":{"type":"boolean"},"RowGroupLength":{"type":"number"},"ServerSideEncryptionKmsKeyId":{"type":"string"},"ServiceAccessRoleArn":{"type":"string"},"TimestampColumnName":{"type":"string"},"UseCsvNoSupValue":{"type":"boolean"},"UseTaskStartTimeForFullLoadTimestamp":{"type":"boolean"}},"type":"object"},"AWS::DMS::Endpoint.SybaseSettings":{"additionalProperties":false,"properties":{"SecretsManagerAccessRoleArn":{"type":"string"},"SecretsManagerSecretId":{"type":"string"}},"type":"object"},"AWS::DMS::EventSubscription":{"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":{"Enabled":{"type":"boolean"},"EventCategories":{"items":{"type":"string"},"type":"array"},"SnsTopicArn":{"type":"string"},"SourceIds":{"items":{"type":"string"},"type":"array"},"SourceType":{"type":"string"},"SubscriptionName":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["SnsTopicArn"],"type":"object"},"Type":{"enum":["AWS::DMS::EventSubscription"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::DMS::ReplicationInstance":{"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":{"AllocatedStorage":{"type":"number"},"AllowMajorVersionUpgrade":{"type":"boolean"},"AutoMinorVersionUpgrade":{"type":"boolean"},"AvailabilityZone":{"type":"string"},"EngineVersion":{"type":"string"},"KmsKeyId":{"type":"string"},"MultiAZ":{"type":"boolean"},"PreferredMaintenanceWindow":{"type":"string"},"PubliclyAccessible":{"type":"boolean"},"ReplicationInstanceClass":{"type":"string"},"ReplicationInstanceIdentifier":{"type":"string"},"ReplicationSubnetGroupIdentifier":{"type":"string"},"ResourceIdentifier":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"VpcSecurityGroupIds":{"items":{"type":"string"},"type":"array"}},"required":["ReplicationInstanceClass"],"type":"object"},"Type":{"enum":["AWS::DMS::ReplicationInstance"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::DMS::ReplicationSubnetGroup":{"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":{"ReplicationSubnetGroupDescription":{"type":"string"},"ReplicationSubnetGroupIdentifier":{"type":"string"},"SubnetIds":{"items":{"type":"string"},"type":"array"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["ReplicationSubnetGroupDescription","SubnetIds"],"type":"object"},"Type":{"enum":["AWS::DMS::ReplicationSubnetGroup"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::DMS::ReplicationTask":{"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":{"CdcStartPosition":{"type":"string"},"CdcStartTime":{"type":"number"},"CdcStopPosition":{"type":"string"},"MigrationType":{"type":"string"},"ReplicationInstanceArn":{"type":"string"},"ReplicationTaskIdentifier":{"type":"string"},"ReplicationTaskSettings":{"type":"string"},"ResourceIdentifier":{"type":"string"},"SourceEndpointArn":{"type":"string"},"TableMappings":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"TargetEndpointArn":{"type":"string"},"TaskData":{"type":"string"}},"required":["MigrationType","ReplicationInstanceArn","SourceEndpointArn","TableMappings","TargetEndpointArn"],"type":"object"},"Type":{"enum":["AWS::DMS::ReplicationTask"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::DataBrew::Dataset":{"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":{"Format":{"type":"string"},"FormatOptions":{"$ref":"#/definitions/AWS::DataBrew::Dataset.FormatOptions"},"Input":{"$ref":"#/definitions/AWS::DataBrew::Dataset.Input"},"Name":{"type":"string"},"PathOptions":{"$ref":"#/definitions/AWS::DataBrew::Dataset.PathOptions"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["Input","Name"],"type":"object"},"Type":{"enum":["AWS::DataBrew::Dataset"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::DataBrew::Dataset.CsvOptions":{"additionalProperties":false,"properties":{"Delimiter":{"type":"string"},"HeaderRow":{"type":"boolean"}},"type":"object"},"AWS::DataBrew::Dataset.DataCatalogInputDefinition":{"additionalProperties":false,"properties":{"CatalogId":{"type":"string"},"DatabaseName":{"type":"string"},"TableName":{"type":"string"},"TempDirectory":{"$ref":"#/definitions/AWS::DataBrew::Dataset.S3Location"}},"type":"object"},"AWS::DataBrew::Dataset.DatabaseInputDefinition":{"additionalProperties":false,"properties":{"DatabaseTableName":{"type":"string"},"GlueConnectionName":{"type":"string"},"QueryString":{"type":"string"},"TempDirectory":{"$ref":"#/definitions/AWS::DataBrew::Dataset.S3Location"}},"required":["GlueConnectionName"],"type":"object"},"AWS::DataBrew::Dataset.DatasetParameter":{"additionalProperties":false,"properties":{"CreateColumn":{"type":"boolean"},"DatetimeOptions":{"$ref":"#/definitions/AWS::DataBrew::Dataset.DatetimeOptions"},"Filter":{"$ref":"#/definitions/AWS::DataBrew::Dataset.FilterExpression"},"Name":{"type":"string"},"Type":{"type":"string"}},"required":["Name","Type"],"type":"object"},"AWS::DataBrew::Dataset.DatetimeOptions":{"additionalProperties":false,"properties":{"Format":{"type":"string"},"LocaleCode":{"type":"string"},"TimezoneOffset":{"type":"string"}},"required":["Format"],"type":"object"},"AWS::DataBrew::Dataset.ExcelOptions":{"additionalProperties":false,"properties":{"HeaderRow":{"type":"boolean"},"SheetIndexes":{"items":{"type":"number"},"type":"array"},"SheetNames":{"items":{"type":"string"},"type":"array"}},"type":"object"},"AWS::DataBrew::Dataset.FilesLimit":{"additionalProperties":false,"properties":{"MaxFiles":{"type":"number"},"Order":{"type":"string"},"OrderedBy":{"type":"string"}},"required":["MaxFiles"],"type":"object"},"AWS::DataBrew::Dataset.FilterExpression":{"additionalProperties":false,"properties":{"Expression":{"type":"string"},"ValuesMap":{"items":{"$ref":"#/definitions/AWS::DataBrew::Dataset.FilterValue"},"type":"array"}},"required":["Expression","ValuesMap"],"type":"object"},"AWS::DataBrew::Dataset.FilterValue":{"additionalProperties":false,"properties":{"Value":{"type":"string"},"ValueReference":{"type":"string"}},"required":["Value","ValueReference"],"type":"object"},"AWS::DataBrew::Dataset.FormatOptions":{"additionalProperties":false,"properties":{"Csv":{"$ref":"#/definitions/AWS::DataBrew::Dataset.CsvOptions"},"Excel":{"$ref":"#/definitions/AWS::DataBrew::Dataset.ExcelOptions"},"Json":{"$ref":"#/definitions/AWS::DataBrew::Dataset.JsonOptions"}},"type":"object"},"AWS::DataBrew::Dataset.Input":{"additionalProperties":false,"properties":{"DataCatalogInputDefinition":{"$ref":"#/definitions/AWS::DataBrew::Dataset.DataCatalogInputDefinition"},"DatabaseInputDefinition":{"$ref":"#/definitions/AWS::DataBrew::Dataset.DatabaseInputDefinition"},"Metadata":{"$ref":"#/definitions/AWS::DataBrew::Dataset.Metadata"},"S3InputDefinition":{"$ref":"#/definitions/AWS::DataBrew::Dataset.S3Location"}},"type":"object"},"AWS::DataBrew::Dataset.JsonOptions":{"additionalProperties":false,"properties":{"MultiLine":{"type":"boolean"}},"type":"object"},"AWS::DataBrew::Dataset.Metadata":{"additionalProperties":false,"properties":{"SourceArn":{"type":"string"}},"type":"object"},"AWS::DataBrew::Dataset.PathOptions":{"additionalProperties":false,"properties":{"FilesLimit":{"$ref":"#/definitions/AWS::DataBrew::Dataset.FilesLimit"},"LastModifiedDateCondition":{"$ref":"#/definitions/AWS::DataBrew::Dataset.FilterExpression"},"Parameters":{"items":{"$ref":"#/definitions/AWS::DataBrew::Dataset.PathParameter"},"type":"array"}},"type":"object"},"AWS::DataBrew::Dataset.PathParameter":{"additionalProperties":false,"properties":{"DatasetParameter":{"$ref":"#/definitions/AWS::DataBrew::Dataset.DatasetParameter"},"PathParameterName":{"type":"string"}},"required":["DatasetParameter","PathParameterName"],"type":"object"},"AWS::DataBrew::Dataset.S3Location":{"additionalProperties":false,"properties":{"Bucket":{"type":"string"},"Key":{"type":"string"}},"required":["Bucket"],"type":"object"},"AWS::DataBrew::Job":{"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":{"DataCatalogOutputs":{"items":{"$ref":"#/definitions/AWS::DataBrew::Job.DataCatalogOutput"},"type":"array"},"DatabaseOutputs":{"items":{"$ref":"#/definitions/AWS::DataBrew::Job.DatabaseOutput"},"type":"array"},"DatasetName":{"type":"string"},"EncryptionKeyArn":{"type":"string"},"EncryptionMode":{"type":"string"},"JobSample":{"$ref":"#/definitions/AWS::DataBrew::Job.JobSample"},"LogSubscription":{"type":"string"},"MaxCapacity":{"type":"number"},"MaxRetries":{"type":"number"},"Name":{"type":"string"},"OutputLocation":{"$ref":"#/definitions/AWS::DataBrew::Job.OutputLocation"},"Outputs":{"items":{"$ref":"#/definitions/AWS::DataBrew::Job.Output"},"type":"array"},"ProfileConfiguration":{"$ref":"#/definitions/AWS::DataBrew::Job.ProfileConfiguration"},"ProjectName":{"type":"string"},"Recipe":{"$ref":"#/definitions/AWS::DataBrew::Job.Recipe"},"RoleArn":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"Timeout":{"type":"number"},"Type":{"type":"string"},"ValidationConfigurations":{"items":{"$ref":"#/definitions/AWS::DataBrew::Job.ValidationConfiguration"},"type":"array"}},"required":["Name","RoleArn","Type"],"type":"object"},"Type":{"enum":["AWS::DataBrew::Job"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::DataBrew::Job.AllowedStatistics":{"additionalProperties":false,"properties":{"Statistics":{"items":{"type":"string"},"type":"array"}},"required":["Statistics"],"type":"object"},"AWS::DataBrew::Job.ColumnSelector":{"additionalProperties":false,"properties":{"Name":{"type":"string"},"Regex":{"type":"string"}},"type":"object"},"AWS::DataBrew::Job.ColumnStatisticsConfiguration":{"additionalProperties":false,"properties":{"Selectors":{"items":{"$ref":"#/definitions/AWS::DataBrew::Job.ColumnSelector"},"type":"array"},"Statistics":{"$ref":"#/definitions/AWS::DataBrew::Job.StatisticsConfiguration"}},"required":["Statistics"],"type":"object"},"AWS::DataBrew::Job.CsvOutputOptions":{"additionalProperties":false,"properties":{"Delimiter":{"type":"string"}},"type":"object"},"AWS::DataBrew::Job.DataCatalogOutput":{"additionalProperties":false,"properties":{"CatalogId":{"type":"string"},"DatabaseName":{"type":"string"},"DatabaseOptions":{"$ref":"#/definitions/AWS::DataBrew::Job.DatabaseTableOutputOptions"},"Overwrite":{"type":"boolean"},"S3Options":{"$ref":"#/definitions/AWS::DataBrew::Job.S3TableOutputOptions"},"TableName":{"type":"string"}},"required":["DatabaseName","TableName"],"type":"object"},"AWS::DataBrew::Job.DatabaseOutput":{"additionalProperties":false,"properties":{"DatabaseOptions":{"$ref":"#/definitions/AWS::DataBrew::Job.DatabaseTableOutputOptions"},"DatabaseOutputMode":{"type":"string"},"GlueConnectionName":{"type":"string"}},"required":["DatabaseOptions","GlueConnectionName"],"type":"object"},"AWS::DataBrew::Job.DatabaseTableOutputOptions":{"additionalProperties":false,"properties":{"TableName":{"type":"string"},"TempDirectory":{"$ref":"#/definitions/AWS::DataBrew::Job.S3Location"}},"required":["TableName"],"type":"object"},"AWS::DataBrew::Job.EntityDetectorConfiguration":{"additionalProperties":false,"properties":{"AllowedStatistics":{"$ref":"#/definitions/AWS::DataBrew::Job.AllowedStatistics"},"EntityTypes":{"items":{"type":"string"},"type":"array"}},"required":["EntityTypes"],"type":"object"},"AWS::DataBrew::Job.JobSample":{"additionalProperties":false,"properties":{"Mode":{"type":"string"},"Size":{"type":"number"}},"type":"object"},"AWS::DataBrew::Job.Output":{"additionalProperties":false,"properties":{"CompressionFormat":{"type":"string"},"Format":{"type":"string"},"FormatOptions":{"$ref":"#/definitions/AWS::DataBrew::Job.OutputFormatOptions"},"Location":{"$ref":"#/definitions/AWS::DataBrew::Job.S3Location"},"MaxOutputFiles":{"type":"number"},"Overwrite":{"type":"boolean"},"PartitionColumns":{"items":{"type":"string"},"type":"array"}},"required":["Location"],"type":"object"},"AWS::DataBrew::Job.OutputFormatOptions":{"additionalProperties":false,"properties":{"Csv":{"$ref":"#/definitions/AWS::DataBrew::Job.CsvOutputOptions"}},"type":"object"},"AWS::DataBrew::Job.OutputLocation":{"additionalProperties":false,"properties":{"Bucket":{"type":"string"},"BucketOwner":{"type":"string"},"Key":{"type":"string"}},"required":["Bucket"],"type":"object"},"AWS::DataBrew::Job.ParameterMap":{"additionalProperties":false,"properties":{},"type":"object"},"AWS::DataBrew::Job.ProfileConfiguration":{"additionalProperties":false,"properties":{"ColumnStatisticsConfigurations":{"items":{"$ref":"#/definitions/AWS::DataBrew::Job.ColumnStatisticsConfiguration"},"type":"array"},"DatasetStatisticsConfiguration":{"$ref":"#/definitions/AWS::DataBrew::Job.StatisticsConfiguration"},"EntityDetectorConfiguration":{"$ref":"#/definitions/AWS::DataBrew::Job.EntityDetectorConfiguration"},"ProfileColumns":{"items":{"$ref":"#/definitions/AWS::DataBrew::Job.ColumnSelector"},"type":"array"}},"type":"object"},"AWS::DataBrew::Job.Recipe":{"additionalProperties":false,"properties":{"Name":{"type":"string"},"Version":{"type":"string"}},"required":["Name"],"type":"object"},"AWS::DataBrew::Job.S3Location":{"additionalProperties":false,"properties":{"Bucket":{"type":"string"},"BucketOwner":{"type":"string"},"Key":{"type":"string"}},"required":["Bucket"],"type":"object"},"AWS::DataBrew::Job.S3TableOutputOptions":{"additionalProperties":false,"properties":{"Location":{"$ref":"#/definitions/AWS::DataBrew::Job.S3Location"}},"required":["Location"],"type":"object"},"AWS::DataBrew::Job.StatisticOverride":{"additionalProperties":false,"properties":{"Parameters":{"$ref":"#/definitions/AWS::DataBrew::Job.ParameterMap"},"Statistic":{"type":"string"}},"required":["Parameters","Statistic"],"type":"object"},"AWS::DataBrew::Job.StatisticsConfiguration":{"additionalProperties":false,"properties":{"IncludedStatistics":{"items":{"type":"string"},"type":"array"},"Overrides":{"items":{"$ref":"#/definitions/AWS::DataBrew::Job.StatisticOverride"},"type":"array"}},"type":"object"},"AWS::DataBrew::Job.ValidationConfiguration":{"additionalProperties":false,"properties":{"RulesetArn":{"type":"string"},"ValidationMode":{"type":"string"}},"required":["RulesetArn"],"type":"object"},"AWS::DataBrew::Project":{"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":{"DatasetName":{"type":"string"},"Name":{"type":"string"},"RecipeName":{"type":"string"},"RoleArn":{"type":"string"},"Sample":{"$ref":"#/definitions/AWS::DataBrew::Project.Sample"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["DatasetName","Name","RecipeName","RoleArn"],"type":"object"},"Type":{"enum":["AWS::DataBrew::Project"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::DataBrew::Project.Sample":{"additionalProperties":false,"properties":{"Size":{"type":"number"},"Type":{"type":"string"}},"required":["Type"],"type":"object"},"AWS::DataBrew::Recipe":{"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":{"type":"string"},"Name":{"type":"string"},"Steps":{"items":{"$ref":"#/definitions/AWS::DataBrew::Recipe.RecipeStep"},"type":"array"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["Name","Steps"],"type":"object"},"Type":{"enum":["AWS::DataBrew::Recipe"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::DataBrew::Recipe.Action":{"additionalProperties":false,"properties":{"Operation":{"type":"string"},"Parameters":{"$ref":"#/definitions/AWS::DataBrew::Recipe.ParameterMap"}},"required":["Operation"],"type":"object"},"AWS::DataBrew::Recipe.ConditionExpression":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"TargetColumn":{"type":"string"},"Value":{"type":"string"}},"required":["Condition","TargetColumn"],"type":"object"},"AWS::DataBrew::Recipe.DataCatalogInputDefinition":{"additionalProperties":false,"properties":{"CatalogId":{"type":"string"},"DatabaseName":{"type":"string"},"TableName":{"type":"string"},"TempDirectory":{"$ref":"#/definitions/AWS::DataBrew::Recipe.S3Location"}},"type":"object"},"AWS::DataBrew::Recipe.ParameterMap":{"additionalProperties":false,"properties":{},"type":"object"},"AWS::DataBrew::Recipe.RecipeParameters":{"additionalProperties":false,"properties":{"AggregateFunction":{"type":"string"},"Base":{"type":"string"},"CaseStatement":{"type":"string"},"CategoryMap":{"type":"string"},"CharsToRemove":{"type":"string"},"CollapseConsecutiveWhitespace":{"type":"string"},"ColumnDataType":{"type":"string"},"ColumnRange":{"type":"string"},"Count":{"type":"string"},"CustomCharacters":{"type":"string"},"CustomStopWords":{"type":"string"},"CustomValue":{"type":"string"},"DatasetsColumns":{"type":"string"},"DateAddValue":{"type":"string"},"DateTimeFormat":{"type":"string"},"DateTimeParameters":{"type":"string"},"DeleteOtherRows":{"type":"string"},"Delimiter":{"type":"string"},"EndPattern":{"type":"string"},"EndPosition":{"type":"string"},"EndValue":{"type":"string"},"ExpandContractions":{"type":"string"},"Exponent":{"type":"string"},"FalseString":{"type":"string"},"GroupByAggFunctionOptions":{"type":"string"},"GroupByColumns":{"type":"string"},"HiddenColumns":{"type":"string"},"IgnoreCase":{"type":"string"},"IncludeInSplit":{"type":"string"},"Input":{"type":"object"},"Interval":{"type":"string"},"IsText":{"type":"string"},"JoinKeys":{"type":"string"},"JoinType":{"type":"string"},"LeftColumns":{"type":"string"},"Limit":{"type":"string"},"LowerBound":{"type":"string"},"MapType":{"type":"string"},"ModeType":{"type":"string"},"MultiLine":{"type":"boolean"},"NumRows":{"type":"string"},"NumRowsAfter":{"type":"string"},"NumRowsBefore":{"type":"string"},"OrderByColumn":{"type":"string"},"OrderByColumns":{"type":"string"},"Other":{"type":"string"},"Pattern":{"type":"string"},"PatternOption1":{"type":"string"},"PatternOption2":{"type":"string"},"PatternOptions":{"type":"string"},"Period":{"type":"string"},"Position":{"type":"string"},"RemoveAllPunctuation":{"type":"string"},"RemoveAllQuotes":{"type":"string"},"RemoveAllWhitespace":{"type":"string"},"RemoveCustomCharacters":{"type":"string"},"RemoveCustomValue":{"type":"string"},"RemoveLeadingAndTrailingPunctuation":{"type":"string"},"RemoveLeadingAndTrailingQuotes":{"type":"string"},"RemoveLeadingAndTrailingWhitespace":{"type":"string"},"RemoveLetters":{"type":"string"},"RemoveNumbers":{"type":"string"},"RemoveSourceColumn":{"type":"string"},"RemoveSpecialCharacters":{"type":"string"},"RightColumns":{"type":"string"},"SampleSize":{"type":"string"},"SampleType":{"type":"string"},"SecondInput":{"type":"string"},"SecondaryInputs":{"items":{"$ref":"#/definitions/AWS::DataBrew::Recipe.SecondaryInput"},"type":"array"},"SheetIndexes":{"items":{"type":"number"},"type":"array"},"SheetNames":{"items":{"type":"string"},"type":"array"},"SourceColumn":{"type":"string"},"SourceColumn1":{"type":"string"},"SourceColumn2":{"type":"string"},"SourceColumns":{"type":"string"},"StartColumnIndex":{"type":"string"},"StartPattern":{"type":"string"},"StartPosition":{"type":"string"},"StartValue":{"type":"string"},"StemmingMode":{"type":"string"},"StepCount":{"type":"string"},"StepIndex":{"type":"string"},"StopWordsMode":{"type":"string"},"Strategy":{"type":"string"},"TargetColumn":{"type":"string"},"TargetColumnNames":{"type":"string"},"TargetDateFormat":{"type":"string"},"TargetIndex":{"type":"string"},"TimeZone":{"type":"string"},"TokenizerPattern":{"type":"string"},"TrueString":{"type":"string"},"UdfLang":{"type":"string"},"Units":{"type":"string"},"UnpivotColumn":{"type":"string"},"UpperBound":{"type":"string"},"UseNewDataFrame":{"type":"string"},"Value":{"type":"string"},"Value1":{"type":"string"},"Value2":{"type":"string"},"ValueColumn":{"type":"string"},"ViewFrame":{"type":"string"}},"type":"object"},"AWS::DataBrew::Recipe.RecipeStep":{"additionalProperties":false,"properties":{"Action":{"$ref":"#/definitions/AWS::DataBrew::Recipe.Action"},"ConditionExpressions":{"items":{"$ref":"#/definitions/AWS::DataBrew::Recipe.ConditionExpression"},"type":"array"}},"required":["Action"],"type":"object"},"AWS::DataBrew::Recipe.S3Location":{"additionalProperties":false,"properties":{"Bucket":{"type":"string"},"Key":{"type":"string"}},"required":["Bucket"],"type":"object"},"AWS::DataBrew::Recipe.SecondaryInput":{"additionalProperties":false,"properties":{"DataCatalogInputDefinition":{"$ref":"#/definitions/AWS::DataBrew::Recipe.DataCatalogInputDefinition"},"S3InputDefinition":{"$ref":"#/definitions/AWS::DataBrew::Recipe.S3Location"}},"type":"object"},"AWS::DataBrew::Ruleset":{"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":{"type":"string"},"Name":{"type":"string"},"Rules":{"items":{"$ref":"#/definitions/AWS::DataBrew::Ruleset.Rule"},"type":"array"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"TargetArn":{"type":"string"}},"required":["Name","Rules","TargetArn"],"type":"object"},"Type":{"enum":["AWS::DataBrew::Ruleset"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::DataBrew::Ruleset.ColumnSelector":{"additionalProperties":false,"properties":{"Name":{"type":"string"},"Regex":{"type":"string"}},"type":"object"},"AWS::DataBrew::Ruleset.Rule":{"additionalProperties":false,"properties":{"CheckExpression":{"type":"string"},"ColumnSelectors":{"items":{"$ref":"#/definitions/AWS::DataBrew::Ruleset.ColumnSelector"},"type":"array"},"Disabled":{"type":"boolean"},"Name":{"type":"string"},"SubstitutionMap":{"items":{"$ref":"#/definitions/AWS::DataBrew::Ruleset.SubstitutionValue"},"type":"array"},"Threshold":{"$ref":"#/definitions/AWS::DataBrew::Ruleset.Threshold"}},"required":["CheckExpression","Name"],"type":"object"},"AWS::DataBrew::Ruleset.SubstitutionValue":{"additionalProperties":false,"properties":{"Value":{"type":"string"},"ValueReference":{"type":"string"}},"required":["Value","ValueReference"],"type":"object"},"AWS::DataBrew::Ruleset.Threshold":{"additionalProperties":false,"properties":{"Type":{"type":"string"},"Unit":{"type":"string"},"Value":{"type":"number"}},"required":["Value"],"type":"object"},"AWS::DataBrew::Schedule":{"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":{"CronExpression":{"type":"string"},"JobNames":{"items":{"type":"string"},"type":"array"},"Name":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["CronExpression","Name"],"type":"object"},"Type":{"enum":["AWS::DataBrew::Schedule"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::DataPipeline::Pipeline":{"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":{"Activate":{"type":"boolean"},"Description":{"type":"string"},"Name":{"type":"string"},"ParameterObjects":{"items":{"$ref":"#/definitions/AWS::DataPipeline::Pipeline.ParameterObject"},"type":"array"},"ParameterValues":{"items":{"$ref":"#/definitions/AWS::DataPipeline::Pipeline.ParameterValue"},"type":"array"},"PipelineObjects":{"items":{"$ref":"#/definitions/AWS::DataPipeline::Pipeline.PipelineObject"},"type":"array"},"PipelineTags":{"items":{"$ref":"#/definitions/AWS::DataPipeline::Pipeline.PipelineTag"},"type":"array"}},"required":["Name"],"type":"object"},"Type":{"enum":["AWS::DataPipeline::Pipeline"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::DataPipeline::Pipeline.Field":{"additionalProperties":false,"properties":{"Key":{"type":"string"},"RefValue":{"type":"string"},"StringValue":{"type":"string"}},"required":["Key"],"type":"object"},"AWS::DataPipeline::Pipeline.ParameterAttribute":{"additionalProperties":false,"properties":{"Key":{"type":"string"},"StringValue":{"type":"string"}},"required":["Key","StringValue"],"type":"object"},"AWS::DataPipeline::Pipeline.ParameterObject":{"additionalProperties":false,"properties":{"Attributes":{"items":{"$ref":"#/definitions/AWS::DataPipeline::Pipeline.ParameterAttribute"},"type":"array"},"Id":{"type":"string"}},"required":["Attributes","Id"],"type":"object"},"AWS::DataPipeline::Pipeline.ParameterValue":{"additionalProperties":false,"properties":{"Id":{"type":"string"},"StringValue":{"type":"string"}},"required":["Id","StringValue"],"type":"object"},"AWS::DataPipeline::Pipeline.PipelineObject":{"additionalProperties":false,"properties":{"Fields":{"items":{"$ref":"#/definitions/AWS::DataPipeline::Pipeline.Field"},"type":"array"},"Id":{"type":"string"},"Name":{"type":"string"}},"required":["Fields","Id","Name"],"type":"object"},"AWS::DataPipeline::Pipeline.PipelineTag":{"additionalProperties":false,"properties":{"Key":{"type":"string"},"Value":{"type":"string"}},"required":["Key","Value"],"type":"object"},"AWS::DataSync::Agent":{"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":{"ActivationKey":{"type":"string"},"AgentName":{"type":"string"},"SecurityGroupArns":{"items":{"type":"string"},"type":"array"},"SubnetArns":{"items":{"type":"string"},"type":"array"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"VpcEndpointId":{"type":"string"}},"required":["ActivationKey"],"type":"object"},"Type":{"enum":["AWS::DataSync::Agent"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::DataSync::LocationEFS":{"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":{"AccessPointArn":{"type":"string"},"Ec2Config":{"$ref":"#/definitions/AWS::DataSync::LocationEFS.Ec2Config"},"EfsFilesystemArn":{"type":"string"},"FileSystemAccessRoleArn":{"type":"string"},"InTransitEncryption":{"type":"string"},"Subdirectory":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["Ec2Config","EfsFilesystemArn"],"type":"object"},"Type":{"enum":["AWS::DataSync::LocationEFS"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::DataSync::LocationEFS.Ec2Config":{"additionalProperties":false,"properties":{"SecurityGroupArns":{"items":{"type":"string"},"type":"array"},"SubnetArn":{"type":"string"}},"required":["SecurityGroupArns","SubnetArn"],"type":"object"},"AWS::DataSync::LocationFSxLustre":{"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":{"FsxFilesystemArn":{"type":"string"},"SecurityGroupArns":{"items":{"type":"string"},"type":"array"},"Subdirectory":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["FsxFilesystemArn","SecurityGroupArns"],"type":"object"},"Type":{"enum":["AWS::DataSync::LocationFSxLustre"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::DataSync::LocationFSxONTAP":{"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":{"Protocol":{"$ref":"#/definitions/AWS::DataSync::LocationFSxONTAP.Protocol"},"SecurityGroupArns":{"items":{"type":"string"},"type":"array"},"StorageVirtualMachineArn":{"type":"string"},"Subdirectory":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["Protocol","SecurityGroupArns","StorageVirtualMachineArn"],"type":"object"},"Type":{"enum":["AWS::DataSync::LocationFSxONTAP"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::DataSync::LocationFSxONTAP.NFS":{"additionalProperties":false,"properties":{"MountOptions":{"$ref":"#/definitions/AWS::DataSync::LocationFSxONTAP.NfsMountOptions"}},"required":["MountOptions"],"type":"object"},"AWS::DataSync::LocationFSxONTAP.NfsMountOptions":{"additionalProperties":false,"properties":{"Version":{"type":"string"}},"type":"object"},"AWS::DataSync::LocationFSxONTAP.Protocol":{"additionalProperties":false,"properties":{"NFS":{"$ref":"#/definitions/AWS::DataSync::LocationFSxONTAP.NFS"},"SMB":{"$ref":"#/definitions/AWS::DataSync::LocationFSxONTAP.SMB"}},"type":"object"},"AWS::DataSync::LocationFSxONTAP.SMB":{"additionalProperties":false,"properties":{"Domain":{"type":"string"},"MountOptions":{"$ref":"#/definitions/AWS::DataSync::LocationFSxONTAP.SmbMountOptions"},"Password":{"type":"string"},"User":{"type":"string"}},"required":["MountOptions","Password","User"],"type":"object"},"AWS::DataSync::LocationFSxONTAP.SmbMountOptions":{"additionalProperties":false,"properties":{"Version":{"type":"string"}},"type":"object"},"AWS::DataSync::LocationFSxOpenZFS":{"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":{"FsxFilesystemArn":{"type":"string"},"Protocol":{"$ref":"#/definitions/AWS::DataSync::LocationFSxOpenZFS.Protocol"},"SecurityGroupArns":{"items":{"type":"string"},"type":"array"},"Subdirectory":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["FsxFilesystemArn","Protocol","SecurityGroupArns"],"type":"object"},"Type":{"enum":["AWS::DataSync::LocationFSxOpenZFS"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::DataSync::LocationFSxOpenZFS.MountOptions":{"additionalProperties":false,"properties":{"Version":{"type":"string"}},"type":"object"},"AWS::DataSync::LocationFSxOpenZFS.NFS":{"additionalProperties":false,"properties":{"MountOptions":{"$ref":"#/definitions/AWS::DataSync::LocationFSxOpenZFS.MountOptions"}},"required":["MountOptions"],"type":"object"},"AWS::DataSync::LocationFSxOpenZFS.Protocol":{"additionalProperties":false,"properties":{"NFS":{"$ref":"#/definitions/AWS::DataSync::LocationFSxOpenZFS.NFS"}},"type":"object"},"AWS::DataSync::LocationFSxWindows":{"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":{"Domain":{"type":"string"},"FsxFilesystemArn":{"type":"string"},"Password":{"type":"string"},"SecurityGroupArns":{"items":{"type":"string"},"type":"array"},"Subdirectory":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"User":{"type":"string"}},"required":["FsxFilesystemArn","Password","SecurityGroupArns","User"],"type":"object"},"Type":{"enum":["AWS::DataSync::LocationFSxWindows"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::DataSync::LocationHDFS":{"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":{"AgentArns":{"items":{"type":"string"},"type":"array"},"AuthenticationType":{"type":"string"},"BlockSize":{"type":"number"},"KerberosKeytab":{"type":"string"},"KerberosKrb5Conf":{"type":"string"},"KerberosPrincipal":{"type":"string"},"KmsKeyProviderUri":{"type":"string"},"NameNodes":{"items":{"$ref":"#/definitions/AWS::DataSync::LocationHDFS.NameNode"},"type":"array"},"QopConfiguration":{"$ref":"#/definitions/AWS::DataSync::LocationHDFS.QopConfiguration"},"ReplicationFactor":{"type":"number"},"SimpleUser":{"type":"string"},"Subdirectory":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["AgentArns","AuthenticationType","NameNodes"],"type":"object"},"Type":{"enum":["AWS::DataSync::LocationHDFS"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::DataSync::LocationHDFS.NameNode":{"additionalProperties":false,"properties":{"Hostname":{"type":"string"},"Port":{"type":"number"}},"required":["Hostname","Port"],"type":"object"},"AWS::DataSync::LocationHDFS.QopConfiguration":{"additionalProperties":false,"properties":{"DataTransferProtection":{"type":"string"},"RpcProtection":{"type":"string"}},"type":"object"},"AWS::DataSync::LocationNFS":{"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":{"MountOptions":{"$ref":"#/definitions/AWS::DataSync::LocationNFS.MountOptions"},"OnPremConfig":{"$ref":"#/definitions/AWS::DataSync::LocationNFS.OnPremConfig"},"ServerHostname":{"type":"string"},"Subdirectory":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["OnPremConfig","ServerHostname","Subdirectory"],"type":"object"},"Type":{"enum":["AWS::DataSync::LocationNFS"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::DataSync::LocationNFS.MountOptions":{"additionalProperties":false,"properties":{"Version":{"type":"string"}},"type":"object"},"AWS::DataSync::LocationNFS.OnPremConfig":{"additionalProperties":false,"properties":{"AgentArns":{"items":{"type":"string"},"type":"array"}},"required":["AgentArns"],"type":"object"},"AWS::DataSync::LocationObjectStorage":{"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":{"AccessKey":{"type":"string"},"AgentArns":{"items":{"type":"string"},"type":"array"},"BucketName":{"type":"string"},"SecretKey":{"type":"string"},"ServerHostname":{"type":"string"},"ServerPort":{"type":"number"},"ServerProtocol":{"type":"string"},"Subdirectory":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["AgentArns","BucketName","ServerHostname"],"type":"object"},"Type":{"enum":["AWS::DataSync::LocationObjectStorage"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::DataSync::LocationS3":{"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":{"S3BucketArn":{"type":"string"},"S3Config":{"$ref":"#/definitions/AWS::DataSync::LocationS3.S3Config"},"S3StorageClass":{"type":"string"},"Subdirectory":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["S3BucketArn","S3Config"],"type":"object"},"Type":{"enum":["AWS::DataSync::LocationS3"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::DataSync::LocationS3.S3Config":{"additionalProperties":false,"properties":{"BucketAccessRoleArn":{"type":"string"}},"required":["BucketAccessRoleArn"],"type":"object"},"AWS::DataSync::LocationSMB":{"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":{"AgentArns":{"items":{"type":"string"},"type":"array"},"Domain":{"type":"string"},"MountOptions":{"$ref":"#/definitions/AWS::DataSync::LocationSMB.MountOptions"},"Password":{"type":"string"},"ServerHostname":{"type":"string"},"Subdirectory":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"User":{"type":"string"}},"required":["AgentArns","Password","ServerHostname","Subdirectory","User"],"type":"object"},"Type":{"enum":["AWS::DataSync::LocationSMB"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::DataSync::LocationSMB.MountOptions":{"additionalProperties":false,"properties":{"Version":{"type":"string"}},"type":"object"},"AWS::DataSync::Task":{"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":{"CloudWatchLogGroupArn":{"type":"string"},"DestinationLocationArn":{"type":"string"},"Excludes":{"items":{"$ref":"#/definitions/AWS::DataSync::Task.FilterRule"},"type":"array"},"Includes":{"items":{"$ref":"#/definitions/AWS::DataSync::Task.FilterRule"},"type":"array"},"Name":{"type":"string"},"Options":{"$ref":"#/definitions/AWS::DataSync::Task.Options"},"Schedule":{"$ref":"#/definitions/AWS::DataSync::Task.TaskSchedule"},"SourceLocationArn":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["DestinationLocationArn","SourceLocationArn"],"type":"object"},"Type":{"enum":["AWS::DataSync::Task"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::DataSync::Task.FilterRule":{"additionalProperties":false,"properties":{"FilterType":{"type":"string"},"Value":{"type":"string"}},"type":"object"},"AWS::DataSync::Task.Options":{"additionalProperties":false,"properties":{"Atime":{"type":"string"},"BytesPerSecond":{"type":"number"},"Gid":{"type":"string"},"LogLevel":{"type":"string"},"Mtime":{"type":"string"},"ObjectTags":{"type":"string"},"OverwriteMode":{"type":"string"},"PosixPermissions":{"type":"string"},"PreserveDeletedFiles":{"type":"string"},"PreserveDevices":{"type":"string"},"SecurityDescriptorCopyFlags":{"type":"string"},"TaskQueueing":{"type":"string"},"TransferMode":{"type":"string"},"Uid":{"type":"string"},"VerifyMode":{"type":"string"}},"type":"object"},"AWS::DataSync::Task.TaskSchedule":{"additionalProperties":false,"properties":{"ScheduleExpression":{"type":"string"}},"required":["ScheduleExpression"],"type":"object"},"AWS::Detective::Graph":{"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":{"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"type":"object"},"Type":{"enum":["AWS::Detective::Graph"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type"],"type":"object"},"AWS::Detective::MemberInvitation":{"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":{"DisableEmailNotification":{"type":"boolean"},"GraphArn":{"type":"string"},"MemberEmailAddress":{"type":"string"},"MemberId":{"type":"string"},"Message":{"type":"string"}},"required":["GraphArn","MemberEmailAddress","MemberId"],"type":"object"},"Type":{"enum":["AWS::Detective::MemberInvitation"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::DevOpsGuru::NotificationChannel":{"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":{"Config":{"$ref":"#/definitions/AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig"}},"required":["Config"],"type":"object"},"Type":{"enum":["AWS::DevOpsGuru::NotificationChannel"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::DevOpsGuru::NotificationChannel.NotificationChannelConfig":{"additionalProperties":false,"properties":{"Filters":{"$ref":"#/definitions/AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig"},"Sns":{"$ref":"#/definitions/AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig"}},"type":"object"},"AWS::DevOpsGuru::NotificationChannel.NotificationFilterConfig":{"additionalProperties":false,"properties":{"MessageTypes":{"items":{"type":"string"},"type":"array"},"Severities":{"items":{"type":"string"},"type":"array"}},"type":"object"},"AWS::DevOpsGuru::NotificationChannel.SnsChannelConfig":{"additionalProperties":false,"properties":{"TopicArn":{"type":"string"}},"type":"object"},"AWS::DevOpsGuru::ResourceCollection":{"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":{"ResourceCollectionFilter":{"$ref":"#/definitions/AWS::DevOpsGuru::ResourceCollection.ResourceCollectionFilter"}},"required":["ResourceCollectionFilter"],"type":"object"},"Type":{"enum":["AWS::DevOpsGuru::ResourceCollection"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter":{"additionalProperties":false,"properties":{"StackNames":{"items":{"type":"string"},"type":"array"}},"type":"object"},"AWS::DevOpsGuru::ResourceCollection.ResourceCollectionFilter":{"additionalProperties":false,"properties":{"CloudFormation":{"$ref":"#/definitions/AWS::DevOpsGuru::ResourceCollection.CloudFormationCollectionFilter"},"Tags":{"items":{"$ref":"#/definitions/AWS::DevOpsGuru::ResourceCollection.TagCollection"},"type":"array"}},"type":"object"},"AWS::DevOpsGuru::ResourceCollection.TagCollection":{"additionalProperties":false,"properties":{"AppBoundaryKey":{"type":"string"},"TagValues":{"items":{"type":"string"},"type":"array"}},"type":"object"},"AWS::DirectoryService::MicrosoftAD":{"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":{"CreateAlias":{"type":"boolean"},"Edition":{"type":"string"},"EnableSso":{"type":"boolean"},"Name":{"type":"string"},"Password":{"type":"string"},"ShortName":{"type":"string"},"VpcSettings":{"$ref":"#/definitions/AWS::DirectoryService::MicrosoftAD.VpcSettings"}},"required":["Name","Password","VpcSettings"],"type":"object"},"Type":{"enum":["AWS::DirectoryService::MicrosoftAD"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::DirectoryService::MicrosoftAD.VpcSettings":{"additionalProperties":false,"properties":{"SubnetIds":{"items":{"type":"string"},"type":"array"},"VpcId":{"type":"string"}},"required":["SubnetIds","VpcId"],"type":"object"},"AWS::DirectoryService::SimpleAD":{"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":{"CreateAlias":{"type":"boolean"},"Description":{"type":"string"},"EnableSso":{"type":"boolean"},"Name":{"type":"string"},"Password":{"type":"string"},"ShortName":{"type":"string"},"Size":{"type":"string"},"VpcSettings":{"$ref":"#/definitions/AWS::DirectoryService::SimpleAD.VpcSettings"}},"required":["Name","Password","Size","VpcSettings"],"type":"object"},"Type":{"enum":["AWS::DirectoryService::SimpleAD"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::DirectoryService::SimpleAD.VpcSettings":{"additionalProperties":false,"properties":{"SubnetIds":{"items":{"type":"string"},"type":"array"},"VpcId":{"type":"string"}},"required":["SubnetIds","VpcId"],"type":"object"},"AWS::DocDB::DBCluster":{"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":{"AvailabilityZones":{"items":{"type":"string"},"type":"array"},"BackupRetentionPeriod":{"type":"number"},"CopyTagsToSnapshot":{"type":"boolean"},"DBClusterIdentifier":{"type":"string"},"DBClusterParameterGroupName":{"type":"string"},"DBSubnetGroupName":{"type":"string"},"DeletionProtection":{"type":"boolean"},"EnableCloudwatchLogsExports":{"items":{"type":"string"},"type":"array"},"EngineVersion":{"type":"string"},"KmsKeyId":{"type":"string"},"MasterUserPassword":{"type":"string"},"MasterUsername":{"type":"string"},"Port":{"type":"number"},"PreferredBackupWindow":{"type":"string"},"PreferredMaintenanceWindow":{"type":"string"},"RestoreToTime":{"type":"string"},"RestoreType":{"type":"string"},"SnapshotIdentifier":{"type":"string"},"SourceDBClusterIdentifier":{"type":"string"},"StorageEncrypted":{"type":"boolean"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"UseLatestRestorableTime":{"type":"boolean"},"VpcSecurityGroupIds":{"items":{"type":"string"},"type":"array"}},"type":"object"},"Type":{"enum":["AWS::DocDB::DBCluster"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type"],"type":"object"},"AWS::DocDB::DBClusterParameterGroup":{"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":{"type":"string"},"Family":{"type":"string"},"Name":{"type":"string"},"Parameters":{"type":"object"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["Description","Family","Parameters"],"type":"object"},"Type":{"enum":["AWS::DocDB::DBClusterParameterGroup"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::DocDB::DBInstance":{"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":{"AutoMinorVersionUpgrade":{"type":"boolean"},"AvailabilityZone":{"type":"string"},"DBClusterIdentifier":{"type":"string"},"DBInstanceClass":{"type":"string"},"DBInstanceIdentifier":{"type":"string"},"EnablePerformanceInsights":{"type":"boolean"},"PreferredMaintenanceWindow":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["DBClusterIdentifier","DBInstanceClass"],"type":"object"},"Type":{"enum":["AWS::DocDB::DBInstance"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::DocDB::DBSubnetGroup":{"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":{"DBSubnetGroupDescription":{"type":"string"},"DBSubnetGroupName":{"type":"string"},"SubnetIds":{"items":{"type":"string"},"type":"array"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["DBSubnetGroupDescription","SubnetIds"],"type":"object"},"Type":{"enum":["AWS::DocDB::DBSubnetGroup"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::DynamoDB::GlobalTable":{"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":{"AttributeDefinitions":{"items":{"$ref":"#/definitions/AWS::DynamoDB::GlobalTable.AttributeDefinition"},"type":"array"},"BillingMode":{"type":"string"},"GlobalSecondaryIndexes":{"items":{"$ref":"#/definitions/AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex"},"type":"array"},"KeySchema":{"items":{"$ref":"#/definitions/AWS::DynamoDB::GlobalTable.KeySchema"},"type":"array"},"LocalSecondaryIndexes":{"items":{"$ref":"#/definitions/AWS::DynamoDB::GlobalTable.LocalSecondaryIndex"},"type":"array"},"Replicas":{"items":{"$ref":"#/definitions/AWS::DynamoDB::GlobalTable.ReplicaSpecification"},"type":"array"},"SSESpecification":{"$ref":"#/definitions/AWS::DynamoDB::GlobalTable.SSESpecification"},"StreamSpecification":{"$ref":"#/definitions/AWS::DynamoDB::GlobalTable.StreamSpecification"},"TableName":{"type":"string"},"TimeToLiveSpecification":{"$ref":"#/definitions/AWS::DynamoDB::GlobalTable.TimeToLiveSpecification"},"WriteProvisionedThroughputSettings":{"$ref":"#/definitions/AWS::DynamoDB::GlobalTable.WriteProvisionedThroughputSettings"}},"required":["AttributeDefinitions","KeySchema","Replicas"],"type":"object"},"Type":{"enum":["AWS::DynamoDB::GlobalTable"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::DynamoDB::GlobalTable.AttributeDefinition":{"additionalProperties":false,"properties":{"AttributeName":{"type":"string"},"AttributeType":{"type":"string"}},"required":["AttributeName","AttributeType"],"type":"object"},"AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings":{"additionalProperties":false,"properties":{"MaxCapacity":{"type":"number"},"MinCapacity":{"type":"number"},"SeedCapacity":{"type":"number"},"TargetTrackingScalingPolicyConfiguration":{"$ref":"#/definitions/AWS::DynamoDB::GlobalTable.TargetTrackingScalingPolicyConfiguration"}},"required":["MaxCapacity","MinCapacity","TargetTrackingScalingPolicyConfiguration"],"type":"object"},"AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification":{"additionalProperties":false,"properties":{"Enabled":{"type":"boolean"}},"required":["Enabled"],"type":"object"},"AWS::DynamoDB::GlobalTable.GlobalSecondaryIndex":{"additionalProperties":false,"properties":{"IndexName":{"type":"string"},"KeySchema":{"items":{"$ref":"#/definitions/AWS::DynamoDB::GlobalTable.KeySchema"},"type":"array"},"Projection":{"$ref":"#/definitions/AWS::DynamoDB::GlobalTable.Projection"},"WriteProvisionedThroughputSettings":{"$ref":"#/definitions/AWS::DynamoDB::GlobalTable.WriteProvisionedThroughputSettings"}},"required":["IndexName","KeySchema","Projection"],"type":"object"},"AWS::DynamoDB::GlobalTable.KeySchema":{"additionalProperties":false,"properties":{"AttributeName":{"type":"string"},"KeyType":{"type":"string"}},"required":["AttributeName","KeyType"],"type":"object"},"AWS::DynamoDB::GlobalTable.LocalSecondaryIndex":{"additionalProperties":false,"properties":{"IndexName":{"type":"string"},"KeySchema":{"items":{"$ref":"#/definitions/AWS::DynamoDB::GlobalTable.KeySchema"},"type":"array"},"Projection":{"$ref":"#/definitions/AWS::DynamoDB::GlobalTable.Projection"}},"required":["IndexName","KeySchema","Projection"],"type":"object"},"AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification":{"additionalProperties":false,"properties":{"PointInTimeRecoveryEnabled":{"type":"boolean"}},"type":"object"},"AWS::DynamoDB::GlobalTable.Projection":{"additionalProperties":false,"properties":{"NonKeyAttributes":{"items":{"type":"string"},"type":"array"},"ProjectionType":{"type":"string"}},"type":"object"},"AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings":{"additionalProperties":false,"properties":{"ReadCapacityAutoScalingSettings":{"$ref":"#/definitions/AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings"},"ReadCapacityUnits":{"type":"number"}},"type":"object"},"AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification":{"additionalProperties":false,"properties":{"ContributorInsightsSpecification":{"$ref":"#/definitions/AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification"},"IndexName":{"type":"string"},"ReadProvisionedThroughputSettings":{"$ref":"#/definitions/AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings"}},"required":["IndexName"],"type":"object"},"AWS::DynamoDB::GlobalTable.ReplicaSSESpecification":{"additionalProperties":false,"properties":{"KMSMasterKeyId":{"type":"string"}},"required":["KMSMasterKeyId"],"type":"object"},"AWS::DynamoDB::GlobalTable.ReplicaSpecification":{"additionalProperties":false,"properties":{"ContributorInsightsSpecification":{"$ref":"#/definitions/AWS::DynamoDB::GlobalTable.ContributorInsightsSpecification"},"GlobalSecondaryIndexes":{"items":{"$ref":"#/definitions/AWS::DynamoDB::GlobalTable.ReplicaGlobalSecondaryIndexSpecification"},"type":"array"},"PointInTimeRecoverySpecification":{"$ref":"#/definitions/AWS::DynamoDB::GlobalTable.PointInTimeRecoverySpecification"},"ReadProvisionedThroughputSettings":{"$ref":"#/definitions/AWS::DynamoDB::GlobalTable.ReadProvisionedThroughputSettings"},"Region":{"type":"string"},"SSESpecification":{"$ref":"#/definitions/AWS::DynamoDB::GlobalTable.ReplicaSSESpecification"},"TableClass":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["Region"],"type":"object"},"AWS::DynamoDB::GlobalTable.SSESpecification":{"additionalProperties":false,"properties":{"SSEEnabled":{"type":"boolean"},"SSEType":{"type":"string"}},"required":["SSEEnabled"],"type":"object"},"AWS::DynamoDB::GlobalTable.StreamSpecification":{"additionalProperties":false,"properties":{"StreamViewType":{"type":"string"}},"required":["StreamViewType"],"type":"object"},"AWS::DynamoDB::GlobalTable.TargetTrackingScalingPolicyConfiguration":{"additionalProperties":false,"properties":{"DisableScaleIn":{"type":"boolean"},"ScaleInCooldown":{"type":"number"},"ScaleOutCooldown":{"type":"number"},"TargetValue":{"type":"number"}},"required":["TargetValue"],"type":"object"},"AWS::DynamoDB::GlobalTable.TimeToLiveSpecification":{"additionalProperties":false,"properties":{"AttributeName":{"type":"string"},"Enabled":{"type":"boolean"}},"required":["Enabled"],"type":"object"},"AWS::DynamoDB::GlobalTable.WriteProvisionedThroughputSettings":{"additionalProperties":false,"properties":{"WriteCapacityAutoScalingSettings":{"$ref":"#/definitions/AWS::DynamoDB::GlobalTable.CapacityAutoScalingSettings"}},"type":"object"},"AWS::DynamoDB::Table":{"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":{"AttributeDefinitions":{"items":{"$ref":"#/definitions/AWS::DynamoDB::Table.AttributeDefinition"},"type":"array"},"BillingMode":{"type":"string"},"ContributorInsightsSpecification":{"$ref":"#/definitions/AWS::DynamoDB::Table.ContributorInsightsSpecification"},"GlobalSecondaryIndexes":{"items":{"$ref":"#/definitions/AWS::DynamoDB::Table.GlobalSecondaryIndex"},"type":"array"},"ImportSourceSpecification":{"$ref":"#/definitions/AWS::DynamoDB::Table.ImportSourceSpecification"},"KeySchema":{"items":{"$ref":"#/definitions/AWS::DynamoDB::Table.KeySchema"},"type":"array"},"KinesisStreamSpecification":{"$ref":"#/definitions/AWS::DynamoDB::Table.KinesisStreamSpecification"},"LocalSecondaryIndexes":{"items":{"$ref":"#/definitions/AWS::DynamoDB::Table.LocalSecondaryIndex"},"type":"array"},"PointInTimeRecoverySpecification":{"$ref":"#/definitions/AWS::DynamoDB::Table.PointInTimeRecoverySpecification"},"ProvisionedThroughput":{"$ref":"#/definitions/AWS::DynamoDB::Table.ProvisionedThroughput"},"SSESpecification":{"$ref":"#/definitions/AWS::DynamoDB::Table.SSESpecification"},"StreamSpecification":{"$ref":"#/definitions/AWS::DynamoDB::Table.StreamSpecification"},"TableClass":{"type":"string"},"TableName":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"TimeToLiveSpecification":{"$ref":"#/definitions/AWS::DynamoDB::Table.TimeToLiveSpecification"}},"required":["KeySchema"],"type":"object"},"Type":{"enum":["AWS::DynamoDB::Table"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::DynamoDB::Table.AttributeDefinition":{"additionalProperties":false,"properties":{"AttributeName":{"type":"string"},"AttributeType":{"type":"string"}},"required":["AttributeName","AttributeType"],"type":"object"},"AWS::DynamoDB::Table.ContributorInsightsSpecification":{"additionalProperties":false,"properties":{"Enabled":{"type":"boolean"}},"required":["Enabled"],"type":"object"},"AWS::DynamoDB::Table.Csv":{"additionalProperties":false,"properties":{"Delimiter":{"type":"string"},"HeaderList":{"items":{"type":"string"},"type":"array"}},"type":"object"},"AWS::DynamoDB::Table.GlobalSecondaryIndex":{"additionalProperties":false,"properties":{"ContributorInsightsSpecification":{"$ref":"#/definitions/AWS::DynamoDB::Table.ContributorInsightsSpecification"},"IndexName":{"type":"string"},"KeySchema":{"items":{"$ref":"#/definitions/AWS::DynamoDB::Table.KeySchema"},"type":"array"},"Projection":{"$ref":"#/definitions/AWS::DynamoDB::Table.Projection"},"ProvisionedThroughput":{"$ref":"#/definitions/AWS::DynamoDB::Table.ProvisionedThroughput"}},"required":["IndexName","KeySchema","Projection"],"type":"object"},"AWS::DynamoDB::Table.ImportSourceSpecification":{"additionalProperties":false,"properties":{"InputCompressionType":{"type":"string"},"InputFormat":{"type":"string"},"InputFormatOptions":{"$ref":"#/definitions/AWS::DynamoDB::Table.InputFormatOptions"},"S3BucketSource":{"$ref":"#/definitions/AWS::DynamoDB::Table.S3BucketSource"}},"required":["InputFormat","S3BucketSource"],"type":"object"},"AWS::DynamoDB::Table.InputFormatOptions":{"additionalProperties":false,"properties":{"Csv":{"$ref":"#/definitions/AWS::DynamoDB::Table.Csv"}},"type":"object"},"AWS::DynamoDB::Table.KeySchema":{"additionalProperties":false,"properties":{"AttributeName":{"type":"string"},"KeyType":{"type":"string"}},"required":["AttributeName","KeyType"],"type":"object"},"AWS::DynamoDB::Table.KinesisStreamSpecification":{"additionalProperties":false,"properties":{"StreamArn":{"type":"string"}},"required":["StreamArn"],"type":"object"},"AWS::DynamoDB::Table.LocalSecondaryIndex":{"additionalProperties":false,"properties":{"IndexName":{"type":"string"},"KeySchema":{"items":{"$ref":"#/definitions/AWS::DynamoDB::Table.KeySchema"},"type":"array"},"Projection":{"$ref":"#/definitions/AWS::DynamoDB::Table.Projection"}},"required":["IndexName","KeySchema","Projection"],"type":"object"},"AWS::DynamoDB::Table.PointInTimeRecoverySpecification":{"additionalProperties":false,"properties":{"PointInTimeRecoveryEnabled":{"type":"boolean"}},"type":"object"},"AWS::DynamoDB::Table.Projection":{"additionalProperties":false,"properties":{"NonKeyAttributes":{"items":{"type":"string"},"type":"array"},"ProjectionType":{"type":"string"}},"type":"object"},"AWS::DynamoDB::Table.ProvisionedThroughput":{"additionalProperties":false,"properties":{"ReadCapacityUnits":{"type":"number"},"WriteCapacityUnits":{"type":"number"}},"required":["ReadCapacityUnits","WriteCapacityUnits"],"type":"object"},"AWS::DynamoDB::Table.S3BucketSource":{"additionalProperties":false,"properties":{"S3Bucket":{"type":"string"},"S3BucketOwner":{"type":"string"},"S3KeyPrefix":{"type":"string"}},"required":["S3Bucket"],"type":"object"},"AWS::DynamoDB::Table.SSESpecification":{"additionalProperties":false,"properties":{"KMSMasterKeyId":{"type":"string"},"SSEEnabled":{"type":"boolean"},"SSEType":{"type":"string"}},"required":["SSEEnabled"],"type":"object"},"AWS::DynamoDB::Table.StreamSpecification":{"additionalProperties":false,"properties":{"StreamViewType":{"type":"string"}},"required":["StreamViewType"],"type":"object"},"AWS::DynamoDB::Table.TimeToLiveSpecification":{"additionalProperties":false,"properties":{"AttributeName":{"type":"string"},"Enabled":{"type":"boolean"}},"required":["AttributeName","Enabled"],"type":"object"},"AWS::EC2::CapacityReservation":{"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":{"AvailabilityZone":{"type":"string"},"EbsOptimized":{"type":"boolean"},"EndDate":{"type":"string"},"EndDateType":{"type":"string"},"EphemeralStorage":{"type":"boolean"},"InstanceCount":{"type":"number"},"InstanceMatchCriteria":{"type":"string"},"InstancePlatform":{"type":"string"},"InstanceType":{"type":"string"},"OutPostArn":{"type":"string"},"PlacementGroupArn":{"type":"string"},"TagSpecifications":{"items":{"$ref":"#/definitions/AWS::EC2::CapacityReservation.TagSpecification"},"type":"array"},"Tenancy":{"type":"string"}},"required":["AvailabilityZone","InstanceCount","InstancePlatform","InstanceType"],"type":"object"},"Type":{"enum":["AWS::EC2::CapacityReservation"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::EC2::CapacityReservation.TagSpecification":{"additionalProperties":false,"properties":{"ResourceType":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"type":"object"},"AWS::EC2::CapacityReservationFleet":{"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":{"AllocationStrategy":{"type":"string"},"EndDate":{"type":"string"},"InstanceMatchCriteria":{"type":"string"},"InstanceTypeSpecifications":{"items":{"$ref":"#/definitions/AWS::EC2::CapacityReservationFleet.InstanceTypeSpecification"},"type":"array"},"NoRemoveEndDate":{"type":"boolean"},"RemoveEndDate":{"type":"boolean"},"TagSpecifications":{"items":{"$ref":"#/definitions/AWS::EC2::CapacityReservationFleet.TagSpecification"},"type":"array"},"Tenancy":{"type":"string"},"TotalTargetCapacity":{"type":"number"}},"type":"object"},"Type":{"enum":["AWS::EC2::CapacityReservationFleet"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type"],"type":"object"},"AWS::EC2::CapacityReservationFleet.InstanceTypeSpecification":{"additionalProperties":false,"properties":{"AvailabilityZone":{"type":"string"},"AvailabilityZoneId":{"type":"string"},"EbsOptimized":{"type":"boolean"},"InstancePlatform":{"type":"string"},"InstanceType":{"type":"string"},"Priority":{"type":"number"},"Weight":{"type":"number"}},"type":"object"},"AWS::EC2::CapacityReservationFleet.TagSpecification":{"additionalProperties":false,"properties":{"ResourceType":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"type":"object"},"AWS::EC2::CarrierGateway":{"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":{"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"VpcId":{"type":"string"}},"required":["VpcId"],"type":"object"},"Type":{"enum":["AWS::EC2::CarrierGateway"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::EC2::ClientVpnAuthorizationRule":{"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":{"AccessGroupId":{"type":"string"},"AuthorizeAllGroups":{"type":"boolean"},"ClientVpnEndpointId":{"type":"string"},"Description":{"type":"string"},"TargetNetworkCidr":{"type":"string"}},"required":["ClientVpnEndpointId","TargetNetworkCidr"],"type":"object"},"Type":{"enum":["AWS::EC2::ClientVpnAuthorizationRule"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::EC2::ClientVpnEndpoint":{"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":{"AuthenticationOptions":{"items":{"$ref":"#/definitions/AWS::EC2::ClientVpnEndpoint.ClientAuthenticationRequest"},"type":"array"},"ClientCidrBlock":{"type":"string"},"ClientConnectOptions":{"$ref":"#/definitions/AWS::EC2::ClientVpnEndpoint.ClientConnectOptions"},"ClientLoginBannerOptions":{"$ref":"#/definitions/AWS::EC2::ClientVpnEndpoint.ClientLoginBannerOptions"},"ConnectionLogOptions":{"$ref":"#/definitions/AWS::EC2::ClientVpnEndpoint.ConnectionLogOptions"},"Description":{"type":"string"},"DnsServers":{"items":{"type":"string"},"type":"array"},"SecurityGroupIds":{"items":{"type":"string"},"type":"array"},"SelfServicePortal":{"type":"string"},"ServerCertificateArn":{"type":"string"},"SessionTimeoutHours":{"type":"number"},"SplitTunnel":{"type":"boolean"},"TagSpecifications":{"items":{"$ref":"#/definitions/AWS::EC2::ClientVpnEndpoint.TagSpecification"},"type":"array"},"TransportProtocol":{"type":"string"},"VpcId":{"type":"string"},"VpnPort":{"type":"number"}},"required":["AuthenticationOptions","ClientCidrBlock","ConnectionLogOptions","ServerCertificateArn"],"type":"object"},"Type":{"enum":["AWS::EC2::ClientVpnEndpoint"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::EC2::ClientVpnEndpoint.CertificateAuthenticationRequest":{"additionalProperties":false,"properties":{"ClientRootCertificateChainArn":{"type":"string"}},"required":["ClientRootCertificateChainArn"],"type":"object"},"AWS::EC2::ClientVpnEndpoint.ClientAuthenticationRequest":{"additionalProperties":false,"properties":{"ActiveDirectory":{"$ref":"#/definitions/AWS::EC2::ClientVpnEndpoint.DirectoryServiceAuthenticationRequest"},"FederatedAuthentication":{"$ref":"#/definitions/AWS::EC2::ClientVpnEndpoint.FederatedAuthenticationRequest"},"MutualAuthentication":{"$ref":"#/definitions/AWS::EC2::ClientVpnEndpoint.CertificateAuthenticationRequest"},"Type":{"type":"string"}},"required":["Type"],"type":"object"},"AWS::EC2::ClientVpnEndpoint.ClientConnectOptions":{"additionalProperties":false,"properties":{"Enabled":{"type":"boolean"},"LambdaFunctionArn":{"type":"string"}},"required":["Enabled"],"type":"object"},"AWS::EC2::ClientVpnEndpoint.ClientLoginBannerOptions":{"additionalProperties":false,"properties":{"BannerText":{"type":"string"},"Enabled":{"type":"boolean"}},"required":["Enabled"],"type":"object"},"AWS::EC2::ClientVpnEndpoint.ConnectionLogOptions":{"additionalProperties":false,"properties":{"CloudwatchLogGroup":{"type":"string"},"CloudwatchLogStream":{"type":"string"},"Enabled":{"type":"boolean"}},"required":["Enabled"],"type":"object"},"AWS::EC2::ClientVpnEndpoint.DirectoryServiceAuthenticationRequest":{"additionalProperties":false,"properties":{"DirectoryId":{"type":"string"}},"required":["DirectoryId"],"type":"object"},"AWS::EC2::ClientVpnEndpoint.FederatedAuthenticationRequest":{"additionalProperties":false,"properties":{"SAMLProviderArn":{"type":"string"},"SelfServiceSAMLProviderArn":{"type":"string"}},"required":["SAMLProviderArn"],"type":"object"},"AWS::EC2::ClientVpnEndpoint.TagSpecification":{"additionalProperties":false,"properties":{"ResourceType":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["ResourceType","Tags"],"type":"object"},"AWS::EC2::ClientVpnRoute":{"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":{"ClientVpnEndpointId":{"type":"string"},"Description":{"type":"string"},"DestinationCidrBlock":{"type":"string"},"TargetVpcSubnetId":{"type":"string"}},"required":["ClientVpnEndpointId","DestinationCidrBlock","TargetVpcSubnetId"],"type":"object"},"Type":{"enum":["AWS::EC2::ClientVpnRoute"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::EC2::ClientVpnTargetNetworkAssociation":{"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":{"ClientVpnEndpointId":{"type":"string"},"SubnetId":{"type":"string"}},"required":["ClientVpnEndpointId","SubnetId"],"type":"object"},"Type":{"enum":["AWS::EC2::ClientVpnTargetNetworkAssociation"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::EC2::CustomerGateway":{"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":{"BgpAsn":{"type":"number"},"IpAddress":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"Type":{"type":"string"}},"required":["BgpAsn","IpAddress","Type"],"type":"object"},"Type":{"enum":["AWS::EC2::CustomerGateway"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::EC2::DHCPOptions":{"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":{"type":"string"},"DomainNameServers":{"items":{"type":"string"},"type":"array"},"NetbiosNameServers":{"items":{"type":"string"},"type":"array"},"NetbiosNodeType":{"type":"number"},"NtpServers":{"items":{"type":"string"},"type":"array"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"type":"object"},"Type":{"enum":["AWS::EC2::DHCPOptions"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type"],"type":"object"},"AWS::EC2::EC2Fleet":{"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":{"Context":{"type":"string"},"ExcessCapacityTerminationPolicy":{"type":"string"},"LaunchTemplateConfigs":{"items":{"$ref":"#/definitions/AWS::EC2::EC2Fleet.FleetLaunchTemplateConfigRequest"},"type":"array"},"OnDemandOptions":{"$ref":"#/definitions/AWS::EC2::EC2Fleet.OnDemandOptionsRequest"},"ReplaceUnhealthyInstances":{"type":"boolean"},"SpotOptions":{"$ref":"#/definitions/AWS::EC2::EC2Fleet.SpotOptionsRequest"},"TagSpecifications":{"items":{"$ref":"#/definitions/AWS::EC2::EC2Fleet.TagSpecification"},"type":"array"},"TargetCapacitySpecification":{"$ref":"#/definitions/AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest"},"TerminateInstancesWithExpiration":{"type":"boolean"},"Type":{"type":"string"},"ValidFrom":{"type":"string"},"ValidUntil":{"type":"string"}},"required":["LaunchTemplateConfigs","TargetCapacitySpecification"],"type":"object"},"Type":{"enum":["AWS::EC2::EC2Fleet"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::EC2::EC2Fleet.AcceleratorCountRequest":{"additionalProperties":false,"properties":{"Max":{"type":"number"},"Min":{"type":"number"}},"type":"object"},"AWS::EC2::EC2Fleet.AcceleratorTotalMemoryMiBRequest":{"additionalProperties":false,"properties":{"Max":{"type":"number"},"Min":{"type":"number"}},"type":"object"},"AWS::EC2::EC2Fleet.BaselineEbsBandwidthMbpsRequest":{"additionalProperties":false,"properties":{"Max":{"type":"number"},"Min":{"type":"number"}},"type":"object"},"AWS::EC2::EC2Fleet.CapacityRebalance":{"additionalProperties":false,"properties":{"ReplacementStrategy":{"type":"string"},"TerminationDelay":{"type":"number"}},"type":"object"},"AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest":{"additionalProperties":false,"properties":{"UsageStrategy":{"type":"string"}},"type":"object"},"AWS::EC2::EC2Fleet.FleetLaunchTemplateConfigRequest":{"additionalProperties":false,"properties":{"LaunchTemplateSpecification":{"$ref":"#/definitions/AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest"},"Overrides":{"items":{"$ref":"#/definitions/AWS::EC2::EC2Fleet.FleetLaunchTemplateOverridesRequest"},"type":"array"}},"type":"object"},"AWS::EC2::EC2Fleet.FleetLaunchTemplateOverridesRequest":{"additionalProperties":false,"properties":{"AvailabilityZone":{"type":"string"},"InstanceRequirements":{"$ref":"#/definitions/AWS::EC2::EC2Fleet.InstanceRequirementsRequest"},"InstanceType":{"type":"string"},"MaxPrice":{"type":"string"},"Placement":{"$ref":"#/definitions/AWS::EC2::EC2Fleet.Placement"},"Priority":{"type":"number"},"SubnetId":{"type":"string"},"WeightedCapacity":{"type":"number"}},"type":"object"},"AWS::EC2::EC2Fleet.FleetLaunchTemplateSpecificationRequest":{"additionalProperties":false,"properties":{"LaunchTemplateId":{"type":"string"},"LaunchTemplateName":{"type":"string"},"Version":{"type":"string"}},"type":"object"},"AWS::EC2::EC2Fleet.InstanceRequirementsRequest":{"additionalProperties":false,"properties":{"AcceleratorCount":{"$ref":"#/definitions/AWS::EC2::EC2Fleet.AcceleratorCountRequest"},"AcceleratorManufacturers":{"items":{"type":"string"},"type":"array"},"AcceleratorNames":{"items":{"type":"string"},"type":"array"},"AcceleratorTotalMemoryMiB":{"$ref":"#/definitions/AWS::EC2::EC2Fleet.AcceleratorTotalMemoryMiBRequest"},"AcceleratorTypes":{"items":{"type":"string"},"type":"array"},"BareMetal":{"type":"string"},"BaselineEbsBandwidthMbps":{"$ref":"#/definitions/AWS::EC2::EC2Fleet.BaselineEbsBandwidthMbpsRequest"},"BurstablePerformance":{"type":"string"},"CpuManufacturers":{"items":{"type":"string"},"type":"array"},"ExcludedInstanceTypes":{"items":{"type":"string"},"type":"array"},"InstanceGenerations":{"items":{"type":"string"},"type":"array"},"LocalStorage":{"type":"string"},"LocalStorageTypes":{"items":{"type":"string"},"type":"array"},"MemoryGiBPerVCpu":{"$ref":"#/definitions/AWS::EC2::EC2Fleet.MemoryGiBPerVCpuRequest"},"MemoryMiB":{"$ref":"#/definitions/AWS::EC2::EC2Fleet.MemoryMiBRequest"},"NetworkInterfaceCount":{"$ref":"#/definitions/AWS::EC2::EC2Fleet.NetworkInterfaceCountRequest"},"OnDemandMaxPricePercentageOverLowestPrice":{"type":"number"},"RequireHibernateSupport":{"type":"boolean"},"SpotMaxPricePercentageOverLowestPrice":{"type":"number"},"TotalLocalStorageGB":{"$ref":"#/definitions/AWS::EC2::EC2Fleet.TotalLocalStorageGBRequest"},"VCpuCount":{"$ref":"#/definitions/AWS::EC2::EC2Fleet.VCpuCountRangeRequest"}},"type":"object"},"AWS::EC2::EC2Fleet.MaintenanceStrategies":{"additionalProperties":false,"properties":{"CapacityRebalance":{"$ref":"#/definitions/AWS::EC2::EC2Fleet.CapacityRebalance"}},"type":"object"},"AWS::EC2::EC2Fleet.MemoryGiBPerVCpuRequest":{"additionalProperties":false,"properties":{"Max":{"type":"number"},"Min":{"type":"number"}},"type":"object"},"AWS::EC2::EC2Fleet.MemoryMiBRequest":{"additionalProperties":false,"properties":{"Max":{"type":"number"},"Min":{"type":"number"}},"type":"object"},"AWS::EC2::EC2Fleet.NetworkInterfaceCountRequest":{"additionalProperties":false,"properties":{"Max":{"type":"number"},"Min":{"type":"number"}},"type":"object"},"AWS::EC2::EC2Fleet.OnDemandOptionsRequest":{"additionalProperties":false,"properties":{"AllocationStrategy":{"type":"string"},"CapacityReservationOptions":{"$ref":"#/definitions/AWS::EC2::EC2Fleet.CapacityReservationOptionsRequest"},"MaxTotalPrice":{"type":"string"},"MinTargetCapacity":{"type":"number"},"SingleAvailabilityZone":{"type":"boolean"},"SingleInstanceType":{"type":"boolean"}},"type":"object"},"AWS::EC2::EC2Fleet.Placement":{"additionalProperties":false,"properties":{"Affinity":{"type":"string"},"AvailabilityZone":{"type":"string"},"GroupName":{"type":"string"},"HostId":{"type":"string"},"HostResourceGroupArn":{"type":"string"},"PartitionNumber":{"type":"number"},"SpreadDomain":{"type":"string"},"Tenancy":{"type":"string"}},"type":"object"},"AWS::EC2::EC2Fleet.SpotOptionsRequest":{"additionalProperties":false,"properties":{"AllocationStrategy":{"type":"string"},"InstanceInterruptionBehavior":{"type":"string"},"InstancePoolsToUseCount":{"type":"number"},"MaintenanceStrategies":{"$ref":"#/definitions/AWS::EC2::EC2Fleet.MaintenanceStrategies"},"MaxTotalPrice":{"type":"string"},"MinTargetCapacity":{"type":"number"},"SingleAvailabilityZone":{"type":"boolean"},"SingleInstanceType":{"type":"boolean"}},"type":"object"},"AWS::EC2::EC2Fleet.TagSpecification":{"additionalProperties":false,"properties":{"ResourceType":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"type":"object"},"AWS::EC2::EC2Fleet.TargetCapacitySpecificationRequest":{"additionalProperties":false,"properties":{"DefaultTargetCapacityType":{"type":"string"},"OnDemandTargetCapacity":{"type":"number"},"SpotTargetCapacity":{"type":"number"},"TargetCapacityUnitType":{"type":"string"},"TotalTargetCapacity":{"type":"number"}},"required":["TotalTargetCapacity"],"type":"object"},"AWS::EC2::EC2Fleet.TotalLocalStorageGBRequest":{"additionalProperties":false,"properties":{"Max":{"type":"number"},"Min":{"type":"number"}},"type":"object"},"AWS::EC2::EC2Fleet.VCpuCountRangeRequest":{"additionalProperties":false,"properties":{"Max":{"type":"number"},"Min":{"type":"number"}},"type":"object"},"AWS::EC2::EIP":{"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":{"Domain":{"type":"string"},"InstanceId":{"type":"string"},"NetworkBorderGroup":{"type":"string"},"PublicIpv4Pool":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"type":"object"},"Type":{"enum":["AWS::EC2::EIP"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type"],"type":"object"},"AWS::EC2::EIPAssociation":{"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":{"AllocationId":{"type":"string"},"EIP":{"type":"string"},"InstanceId":{"type":"string"},"NetworkInterfaceId":{"type":"string"},"PrivateIpAddress":{"type":"string"}},"type":"object"},"Type":{"enum":["AWS::EC2::EIPAssociation"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type"],"type":"object"},"AWS::EC2::EgressOnlyInternetGateway":{"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":{"VpcId":{"type":"string"}},"required":["VpcId"],"type":"object"},"Type":{"enum":["AWS::EC2::EgressOnlyInternetGateway"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::EC2::EnclaveCertificateIamRoleAssociation":{"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":{"type":"string"},"RoleArn":{"type":"string"}},"required":["CertificateArn","RoleArn"],"type":"object"},"Type":{"enum":["AWS::EC2::EnclaveCertificateIamRoleAssociation"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::EC2::FlowLog":{"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":{"DeliverLogsPermissionArn":{"type":"string"},"DestinationOptions":{"type":"object"},"LogDestination":{"type":"string"},"LogDestinationType":{"type":"string"},"LogFormat":{"type":"string"},"LogGroupName":{"type":"string"},"MaxAggregationInterval":{"type":"number"},"ResourceId":{"type":"string"},"ResourceType":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"TrafficType":{"type":"string"}},"required":["ResourceId","ResourceType","TrafficType"],"type":"object"},"Type":{"enum":["AWS::EC2::FlowLog"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::EC2::GatewayRouteTableAssociation":{"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":{"GatewayId":{"type":"string"},"RouteTableId":{"type":"string"}},"required":["GatewayId","RouteTableId"],"type":"object"},"Type":{"enum":["AWS::EC2::GatewayRouteTableAssociation"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::EC2::Host":{"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":{"AutoPlacement":{"type":"string"},"AvailabilityZone":{"type":"string"},"HostRecovery":{"type":"string"},"InstanceFamily":{"type":"string"},"InstanceType":{"type":"string"},"OutpostArn":{"type":"string"}},"required":["AvailabilityZone"],"type":"object"},"Type":{"enum":["AWS::EC2::Host"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::EC2::IPAM":{"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":{"type":"string"},"OperatingRegions":{"items":{"$ref":"#/definitions/AWS::EC2::IPAM.IpamOperatingRegion"},"type":"array"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"type":"object"},"Type":{"enum":["AWS::EC2::IPAM"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type"],"type":"object"},"AWS::EC2::IPAM.IpamOperatingRegion":{"additionalProperties":false,"properties":{"RegionName":{"type":"string"}},"required":["RegionName"],"type":"object"},"AWS::EC2::IPAMAllocation":{"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":{"Cidr":{"type":"string"},"Description":{"type":"string"},"IpamPoolId":{"type":"string"},"NetmaskLength":{"type":"number"}},"required":["IpamPoolId"],"type":"object"},"Type":{"enum":["AWS::EC2::IPAMAllocation"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::EC2::IPAMPool":{"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":{"AddressFamily":{"type":"string"},"AllocationDefaultNetmaskLength":{"type":"number"},"AllocationMaxNetmaskLength":{"type":"number"},"AllocationMinNetmaskLength":{"type":"number"},"AllocationResourceTags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"},"AutoImport":{"type":"boolean"},"AwsService":{"type":"string"},"Description":{"type":"string"},"IpamScopeId":{"type":"string"},"Locale":{"type":"string"},"ProvisionedCidrs":{"items":{"$ref":"#/definitions/AWS::EC2::IPAMPool.ProvisionedCidr"},"type":"array"},"PubliclyAdvertisable":{"type":"boolean"},"SourceIpamPoolId":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["AddressFamily","IpamScopeId"],"type":"object"},"Type":{"enum":["AWS::EC2::IPAMPool"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::EC2::IPAMPool.ProvisionedCidr":{"additionalProperties":false,"properties":{"Cidr":{"type":"string"}},"required":["Cidr"],"type":"object"},"AWS::EC2::IPAMScope":{"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":{"type":"string"},"IpamId":{"type":"string"},"Tags":{"items":{"$ref":"#/definitions/Tag"},"type":"array"}},"required":["IpamId"],"type":"object"},"Type":{"enum":["AWS::EC2::IPAMScope"],"type":"string"},"UpdateReplacePolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"}},"required":["Type","Properties"],"type":"object"},"AWS::EC2::Instance":{"additionalProperties":false,"properties":{"Condition":{"type":"string"},"CreationPolicy":{"type":"object"},"DeletionPolicy":{"enum":["Delete","Retain","Snapshot"],"type":"string"},"DependsOn":{"anyOf":[{"pattern":"^[a-zA-Z0-9]+$","type":"string"},{"items":{"pattern":"^[a-zA-Z0-9]+$","
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