diff --git a/generator/autogenlist.ts b/generator/autogenlist.ts index f4d1022805..befbc880b0 100644 --- a/generator/autogenlist.ts +++ b/generator/autogenlist.ts @@ -112,6 +112,10 @@ const autogenlist: AutogenlistConfig[] = [ basePath: 'cognitiveservices/resource-manager', namespace: 'Microsoft.CognitiveServices', }, + { + basePath: 'communication/resource-manager', + namespace: 'Microsoft.Communication', + }, { basePath: 'containerinstance/resource-manager', namespace: 'Microsoft.ContainerInstance', diff --git a/generator/cmd/postprocessor.ts b/generator/cmd/postprocessor.ts index 92a1f0b767..0b6042ca7b 100644 --- a/generator/cmd/postprocessor.ts +++ b/generator/cmd/postprocessor.ts @@ -5,10 +5,29 @@ import { findAutogenEntries } from '../autogenlist'; import { saveAutogeneratedSchemaRefs, SchemaConfiguration, schemaPostProcess } from '../generate'; import * as constants from '../constants'; +function getStatus(file: any){ + var status; + if (file.isNew()) status = 'new'; + else if (file.isModified()) status = 'modified'; + else if (file.isDeleted()) status = 'deleted'; + else if (file.isTypeChange()) status = 'typechange'; + else if (file.isRenamed()) status = 'renamed'; + else if (file.isIgnored()) status = 'ignored'; + + return { + 'path': file.path(), + 'status': status + }; +} + async function getChangedSchemas(repoPath: string) { - var git = require('nodegit-kit'); - const repo = await git.open(repoPath); - const status = await git.status(repo); + var Git = require("nodegit"); + const repo = await Git.Repository.open(repoPath); + const files = await repo.getStatus(); + let status = []; + if (files.length) { + status = files.map(getStatus); + } const changedSchemas: { path: string, isNew: boolean }[] = []; for (const stat of status) { if (stat.path.toString().split(path.sep).indexOf('schemas') !== -1 diff --git a/generator/constants.ts b/generator/constants.ts index 54312a7677..bf81041ded 100644 --- a/generator/constants.ts +++ b/generator/constants.ts @@ -29,8 +29,8 @@ export const managementGroupRootSchema = { }; export const generatedSchemasTemplatePath = path.join(__dirname, 'resources/autogeneratedResources_template.json'); -export const autorestCoreVersion = '3.0.6274'; -export const azureresourceschemaVersion = '3.0.79'; +export const autorestCoreVersion = '3.0.6320'; +export const azureresourceschemaVersion = '3.0.92'; // paths in this list won't even appear in list-basepaths export const blocklist = [ diff --git a/generator/package-lock.json b/generator/package-lock.json index 1cbd3de087..729dbfa8d9 100644 --- a/generator/package-lock.json +++ b/generator/package-lock.json @@ -5,47 +5,24 @@ "requires": true, "dependencies": { "@autorest/azureresourceschema": { - "version": "3.0.79", - "resolved": "https://registry.npmjs.org/@autorest/azureresourceschema/-/azureresourceschema-3.0.79.tgz", - "integrity": "sha512-DwcZSdvq6l0whlhqe8rrvDAEgYE5fMCzk+AeS4IBAXQpKRTMrqy3oWYf/zJ7uPcbywep4qv3oE7BTlS1ptn3ng==", + "version": "3.0.92", + "resolved": "https://registry.npmjs.org/@autorest/azureresourceschema/-/azureresourceschema-3.0.92.tgz", + "integrity": "sha512-Xu8mSpiQKLvJNt4TZsC+AjcU0LxJbzwhX1TPHdTCojhHpkqIaie9Zmg58PCw8RyM3QUzk9gcFZRRCJDItdpJcw==", "dev": true, "requires": { "dotnet-2.0.0": "^1.4.4" } }, "@autorest/core": { - "version": "3.0.6257", - "resolved": "https://registry.npmjs.org/@autorest/core/-/core-3.0.6257.tgz", - "integrity": "sha512-dCvTi6aL4q7Tvw4pxgGGK4Yl4MAukFLbjNdAyWUTSy2AayZNo3LbtcNo99rIBDnEW+VyCPP4dnmuTGt2h2bBGw==", + "version": "3.0.6320", + "resolved": "https://registry.npmjs.org/@autorest/core/-/core-3.0.6320.tgz", + "integrity": "sha512-809psjpeq20X+723h9vL7IOOuukzl8rig5I65XyP6TBHX8zz3hyVi7Rw6zI7+F9SQv0I3Z00j3BCsgZRfABqnw==", "dev": true }, - "@nodelib/fs.scandir": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", - "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", - "requires": { - "@nodelib/fs.stat": "2.0.3", - "run-parallel": "^1.1.9" - } - }, - "@nodelib/fs.stat": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", - "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==" - }, - "@nodelib/fs.walk": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", - "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", - "requires": { - "@nodelib/fs.scandir": "2.1.3", - "fastq": "^1.6.0" - } - }, "@types/async": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@types/async/-/async-3.2.0.tgz", - "integrity": "sha512-7dhGj2u7hS+Y/NPxFDaTL/kbTvVjOKvZmD+GZp0jGGOLvnakomncrqSReX+xPAGGZuCUSUsXXy9I9pEpSwxpKA==", + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/@types/async/-/async-3.2.3.tgz", + "integrity": "sha512-deXFjLZc1h6SOh3hicVgD+S2EAkhSBGX/vdlD4nTzCjjOFQ+bfNiXocQ21xJjFAUwqaCeyvOQMgrnbg4QEV63A==", "dev": true }, "@types/color-name": { @@ -54,49 +31,27 @@ "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", "dev": true }, - "@types/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, "@types/lodash": { - "version": "4.14.149", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.149.tgz", - "integrity": "sha512-ijGqzZt/b7BfzcK9vTrS6MFljQRPn5BFWOx8oE0GYxribu6uV+aA9zZuXI1zc/etK9E8nrgdoF2+LgUw7+9tJQ==", + "version": "4.14.161", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.161.tgz", + "integrity": "sha512-EP6O3Jkr7bXvZZSZYlsgt5DIjiGr0dXP1/jVEwVLTFgg0d+3lWVQkRavYVQszV7dYUwvg0B8R0MBDpcmXg7XIA==", "dev": true }, - "@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==" - }, "@types/node": { - "version": "13.11.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.11.0.tgz", - "integrity": "sha512-uM4mnmsIIPK/yeO+42F2RQhGUIs39K2RFmugcJANppXe6J1nvH87PvzPZYpza7Xhhs8Yn9yIAVdLZ84z61+0xQ==" + "version": "13.13.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.21.tgz", + "integrity": "sha512-tlFWakSzBITITJSxHV4hg4KvrhR/7h3xbJdSFbYJBVzKubrASbnnIFuSgolUh7qKGo/ZeJPKUfbZ0WS6Jp14DQ==", + "dev": true }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" }, - "aggregate-error": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", - "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, "ajv": { - "version": "6.12.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.3.tgz", - "integrity": "sha512-4K0cK3L1hsqk9xIb2z9vs/XU+PGJZ9PNpJRDS9YLzmNdX6jmVPfamLvTJr0aDAusnHyCHO6MjzlkAsgtqp9teA==", + "version": "6.12.5", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.5.tgz", + "integrity": "sha512-lRF8RORchjpKG50/WFf8xmg7sgCLFiYNNnqdKflk63whMQcWR5ngGjiSXkL9bjxy6B2npOK2HSMN49jEBMSkag==", "requires": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -139,11 +94,6 @@ "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", "dev": true }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - }, "asap": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", @@ -174,9 +124,9 @@ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, "autorest": { - "version": "3.0.6187", - "resolved": "https://registry.npmjs.org/autorest/-/autorest-3.0.6187.tgz", - "integrity": "sha512-Xk27qVfsAbmp95Kx+Wwr7LiKlwsoFtcixu46sEaXCRr9zS+lZJDO50uZLXa2ZIE8/z9accpNt3HTdv/9DHk7yg==", + "version": "3.0.6247", + "resolved": "https://registry.npmjs.org/autorest/-/autorest-3.0.6247.tgz", + "integrity": "sha512-9PwyLgdnWnbd/OBknN1eEfnsi7lHi49gKjeEhp88wjzLTq30+AtyTaJhbQPTR3aWa0f15V/uux7d+q48mJvl4w==", "dev": true }, "aws-sign2": { @@ -185,9 +135,9 @@ "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" }, "aws4": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", - "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==" + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", + "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==" }, "balanced-match": { "version": "1.0.0", @@ -203,9 +153,9 @@ } }, "bl": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.2.tgz", - "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", "requires": { "readable-stream": "^2.3.5", "safe-buffer": "^5.1.1" @@ -220,14 +170,6 @@ "concat-map": "0.0.1" } }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "requires": { - "fill-range": "^7.0.1" - } - }, "buffer-alloc": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", @@ -259,9 +201,9 @@ "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" }, "chalk": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz", - "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", "dev": true, "requires": { "ansi-styles": "^4.1.0", @@ -273,11 +215,6 @@ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" - }, "code-point-at": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", @@ -342,21 +279,6 @@ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" }, - "del": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/del/-/del-5.1.0.tgz", - "integrity": "sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==", - "requires": { - "globby": "^10.0.1", - "graceful-fs": "^4.2.2", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.1", - "p-map": "^3.0.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0" - } - }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -378,14 +300,6 @@ "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "requires": { - "path-type": "^4.0.0" - } - }, "dotnet-2.0.0": { "version": "1.4.4", "resolved": "https://registry.npmjs.org/dotnet-2.0.0/-/dotnet-2.0.0-1.4.4.tgz", @@ -424,49 +338,11 @@ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, - "fast-glob": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", - "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", - "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" - } - }, "fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" }, - "fastq": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.8.0.tgz", - "integrity": "sha512-SMIZoZdLh/fgofivvIkmknUXyPnvxRE3DhtZ5Me3Mrsk5gyPL42F0xr51TdRXskBxHfMp+07bcYzfsYEsSQA9Q==", - "requires": { - "reusify": "^1.0.4" - } - }, - "fildes": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/fildes/-/fildes-3.2.1.tgz", - "integrity": "sha512-nuOEWWAaCKHbxnm/uAsdQCgaIBxnPzw/5iy2K828g6BbPg/LvLYkovS+q4MxyqOG1iLgl8NpbBb+SZJ0GuSw0Q==", - "requires": { - "del": "^5.1.0", - "make-dir": "^3.0.0" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "requires": { - "to-regex-range": "^5.0.1" - } - }, "forever-agent": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", @@ -546,29 +422,6 @@ "path-is-absolute": "^1.0.0" } }, - "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "requires": { - "is-glob": "^4.0.1" - } - }, - "globby": { - "version": "10.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", - "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", - "slash": "^3.0.0" - } - }, "graceful-fs": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", @@ -617,11 +470,6 @@ "safer-buffer": ">= 2.1.2 < 3" } }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" - }, "ignore-walk": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", @@ -630,11 +478,6 @@ "minimatch": "^3.0.4" } }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - }, "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -654,11 +497,6 @@ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - }, "is-fullwidth-code-point": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", @@ -667,29 +505,6 @@ "number-is-nan": "^1.0.0" } }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" - }, - "is-path-inside": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", - "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==" - }, "is-typedarray": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", @@ -758,17 +573,9 @@ } }, "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "requires": { - "semver": "^6.0.0" - } + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" }, "make-error": { "version": "1.3.6", @@ -776,20 +583,6 @@ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", "dev": true }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, - "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" - } - }, "mime-db": { "version": "1.44.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", @@ -852,9 +645,9 @@ "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==" }, "needle": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.5.0.tgz", - "integrity": "sha512-o/qITSDR0JCyCKEQ1/1bnUXMmznxabbwi/Y4WwJElf+evwJNFNwIDMCCt5IigFVxgeGBJESLohGtIS9gEzo1fA==", + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.5.2.tgz", + "integrity": "sha512-LbRIwS9BfkPvNwNHlsA41Q29kL2L/6VaOJ0qisM5lLWsTV3nP15abO5ITL6L81zqFhzjRKDAYjpcBcwM0AVvLQ==", "requires": { "debug": "^3.2.6", "iconv-lite": "^0.4.4", @@ -877,21 +670,6 @@ "semver": "~5.3.0", "tar": "^4.4.8", "which": "1" - }, - "dependencies": { - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" - } } }, "node-pre-gyp": { @@ -919,19 +697,6 @@ "abbrev": "1", "osenv": "^0.1.4" } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" } } }, @@ -952,15 +717,6 @@ "tar-fs": "^1.16.3" } }, - "nodegit-kit": { - "version": "0.21.0", - "resolved": "https://registry.npmjs.org/nodegit-kit/-/nodegit-kit-0.21.0.tgz", - "integrity": "sha512-MUX91j6E3oUxNyHwmsrTfhfcPt1Kq5qDBkhvO1eoNeHtZaeLgkUOU8ap1frsW33zq8uTlXfBTjRC3IKvZLPgMQ==", - "requires": { - "fildes": "^3.0.0", - "nodegit": "^0.26.0" - } - }, "nodegit-promise": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/nodegit-promise/-/nodegit-promise-4.0.0.tgz", @@ -1053,34 +809,16 @@ "os-tmpdir": "^1.0.0" } }, - "p-map": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", - "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", - "requires": { - "aggregate-error": "^3.0.0" - } - }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - }, "performance-now": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" }, - "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" - }, "process-nextick-args": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", @@ -1193,24 +931,14 @@ "tough-cookie": "^2.3.3" } }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - }, "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", "requires": { "glob": "^7.1.3" } }, - "run-parallel": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", - "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==" - }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -1227,9 +955,9 @@ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" }, "set-blocking": { "version": "2.0.0", @@ -1241,11 +969,6 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", @@ -1253,9 +976,9 @@ "dev": true }, "source-map-support": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz", - "integrity": "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==", + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "dev": true, "requires": { "buffer-from": "^1.0.0", @@ -1315,9 +1038,9 @@ "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" }, "supports-color": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", - "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "requires": { "has-flag": "^4.0.0" @@ -1367,14 +1090,6 @@ "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "requires": { - "is-number": "^7.0.0" - } - }, "tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", @@ -1385,15 +1100,15 @@ } }, "ts-node": { - "version": "8.8.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.8.2.tgz", - "integrity": "sha512-duVj6BpSpUpD/oM4MfhO98ozgkp3Gt9qIp3jGxwU2DFvl/3IRaEAvbLa8G60uS7C77457e/m5TMowjedeRxI1Q==", + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", + "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", "dev": true, "requires": { "arg": "^4.1.0", "diff": "^4.0.1", "make-error": "^1.1.1", - "source-map-support": "^0.5.6", + "source-map-support": "^0.5.17", "yn": "3.1.1" } }, @@ -1411,9 +1126,9 @@ "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" }, "typescript": { - "version": "3.8.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", - "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==", + "version": "3.9.7", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", + "integrity": "sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==", "dev": true }, "universalify": { @@ -1422,9 +1137,9 @@ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" }, "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", "requires": { "punycode": "^2.1.0" } diff --git a/generator/package.json b/generator/package.json index 55189f2b2a..2d8d8bf42b 100644 --- a/generator/package.json +++ b/generator/package.json @@ -13,8 +13,8 @@ }, "devDependencies": { "autorest": "^3.0.6187", - "@autorest/azureresourceschema": "^3.0.79", - "@autorest/core": "^3.0.6257", + "@autorest/azureresourceschema": "^3.0.92", + "@autorest/core": "^3.0.6320", "@types/async": "^3.2.0", "@types/lodash": "^4.14.149", "@types/node": "^13.11.0", @@ -25,6 +25,6 @@ "typescript": "^3.8.3" }, "dependencies": { - "nodegit-kit": "^0.21.0" + "nodegit": "^0.26.5" } } diff --git a/generator/resources.json b/generator/resources.json index f75cb9a181..16ef6d95a9 100644 --- a/generator/resources.json +++ b/generator/resources.json @@ -584,16 +584,20 @@ "2015-10-31" ], "Microsoft.AzureData/dataControllers": [ - "2019-07-24-preview" + "2019-07-24-preview", + "2020-09-08-preview" ], "Microsoft.AzureData/postgresInstances": [ - "2019-07-24-preview" + "2019-07-24-preview", + "2020-09-08-preview" ], "Microsoft.AzureData/sqlManagedInstances": [ - "2019-07-24-preview" + "2019-07-24-preview", + "2020-09-08-preview" ], "Microsoft.AzureData/sqlServerInstances": [ - "2019-07-24-preview" + "2019-07-24-preview", + "2020-09-08-preview" ], "Microsoft.AzureData/sqlServerRegistrations": [ "2019-07-24-preview" @@ -619,7 +623,8 @@ "2019-04-01", "2019-08-01", "2020-03-01", - "2020-05-01" + "2020-05-01", + "2020-09-01" ], "Microsoft.Batch/batchAccounts/applications": [ "2015-12-01", @@ -630,7 +635,8 @@ "2019-04-01", "2019-08-01", "2020-03-01", - "2020-05-01" + "2020-05-01", + "2020-09-01" ], "Microsoft.Batch/batchAccounts/applications/versions": [ "2015-12-01", @@ -641,7 +647,8 @@ "2019-04-01", "2019-08-01", "2020-03-01", - "2020-05-01" + "2020-05-01", + "2020-09-01" ], "Microsoft.Batch/batchAccounts/certificates": [ "2017-09-01", @@ -649,7 +656,8 @@ "2019-04-01", "2019-08-01", "2020-03-01", - "2020-05-01" + "2020-05-01", + "2020-09-01" ], "Microsoft.Batch/batchAccounts/pools": [ "2017-09-01", @@ -657,7 +665,8 @@ "2019-04-01", "2019-08-01", "2020-03-01", - "2020-05-01" + "2020-05-01", + "2020-09-01" ], "Microsoft.BatchAI/clusters": [ "2017-09-01-preview", @@ -867,6 +876,9 @@ "Microsoft.CognitiveServices/accounts/privateEndpointConnections": [ "2017-04-18" ], + "Microsoft.Communication/communicationServices": [ + "2020-08-20-preview" + ], "Microsoft.Compute/availabilitySets": [ "2015-05-01-preview", "2015-06-15", @@ -1082,7 +1094,8 @@ "2020-03-01", "2020-04-01", "2020-06-01", - "2020-07-01" + "2020-07-01", + "2020-09-01" ], "Microsoft.ContainerService/managedClusters/agentPools": [ "2019-02-01", @@ -1096,11 +1109,13 @@ "2020-03-01", "2020-04-01", "2020-06-01", - "2020-07-01" + "2020-07-01", + "2020-09-01" ], "Microsoft.ContainerService/managedClusters/privateEndpointConnections": [ "2020-06-01", - "2020-07-01" + "2020-07-01", + "2020-09-01" ], "Microsoft.ContainerService/openShiftManagedClusters": [ "2018-09-30-preview", @@ -1111,84 +1126,88 @@ "Microsoft.CustomProviders/resourceProviders": [ "2018-09-01-preview" ], - "Microsoft.DBforMariaDB/servers": [ + "Microsoft.DBForMariaDB/servers": [ "2018-06-01", "2018-06-01-preview" ], - "Microsoft.DBforMariaDB/servers/configurations": [ + "Microsoft.DBForMariaDB/servers/configurations": [ "2018-06-01", "2018-06-01-preview" ], - "Microsoft.DBforMariaDB/servers/databases": [ + "Microsoft.DBForMariaDB/servers/databases": [ "2018-06-01", "2018-06-01-preview" ], - "Microsoft.DBforMariaDB/servers/firewallRules": [ - "2018-06-01", - "2018-06-01-preview" - ], - "Microsoft.DBforMariaDB/servers/privateEndpointConnections": [ - "2018-06-01" - ], - "Microsoft.DBforMariaDB/servers/securityAlertPolicies": [ + "Microsoft.DBForMariaDB/servers/firewallRules": [ "2018-06-01", "2018-06-01-preview" ], - "Microsoft.DBforMariaDB/servers/virtualNetworkRules": [ + "Microsoft.DBForMariaDB/servers/virtualNetworkRules": [ "2018-06-01", "2018-06-01-preview" ], - "Microsoft.DBforMySQL/servers": [ + "Microsoft.DBForMySQL/servers": [ "2017-12-01", "2017-12-01-preview" ], - "Microsoft.DBforMySQL/servers/Administrators": [ + "Microsoft.DBForMySQL/servers/Administrators": [ "2017-12-01", "2017-12-01-preview" ], - "Microsoft.DBforMySQL/servers/configurations": [ + "Microsoft.DBForMySQL/servers/configurations": [ "2017-12-01", "2017-12-01-preview" ], - "Microsoft.DBforMySQL/servers/databases": [ + "Microsoft.DBForMySQL/servers/databases": [ "2017-12-01", "2017-12-01-preview" ], - "Microsoft.DBforMySQL/servers/firewallRules": [ + "Microsoft.DBForMySQL/servers/firewallRules": [ "2017-12-01", "2017-12-01-preview" ], - "Microsoft.DBforMySQL/servers/keys": [ - "2020-01-01" - ], - "Microsoft.DBforMySQL/servers/privateEndpointConnections": [ - "2018-06-01" + "Microsoft.DBForMySQL/servers/virtualNetworkRules": [ + "2017-12-01", + "2017-12-01-preview" ], - "Microsoft.DBforMySQL/servers/securityAlertPolicies": [ + "Microsoft.DBForPostgreSQL/servers": [ "2017-12-01", "2017-12-01-preview" ], - "Microsoft.DBforMySQL/servers/virtualNetworkRules": [ + "Microsoft.DBForPostgreSQL/servers/Administrators": [ "2017-12-01", "2017-12-01-preview" ], - "Microsoft.DBforPostgreSQL/servers": [ + "Microsoft.DBForPostgreSQL/servers/configurations": [ "2017-12-01", "2017-12-01-preview" ], - "Microsoft.DBforPostgreSQL/servers/Administrators": [ + "Microsoft.DBForPostgreSQL/servers/databases": [ "2017-12-01", "2017-12-01-preview" ], - "Microsoft.DBforPostgreSQL/servers/configurations": [ + "Microsoft.DBForPostgreSQL/servers/firewallRules": [ "2017-12-01", "2017-12-01-preview" ], - "Microsoft.DBforPostgreSQL/servers/databases": [ + "Microsoft.DBForPostgreSQL/servers/virtualNetworkRules": [ "2017-12-01", "2017-12-01-preview" ], - "Microsoft.DBforPostgreSQL/servers/firewallRules": [ + "Microsoft.DBforMariaDB/servers/privateEndpointConnections": [ + "2018-06-01" + ], + "Microsoft.DBforMariaDB/servers/securityAlertPolicies": [ + "2018-06-01", + "2018-06-01-preview" + ], + "Microsoft.DBforMySQL/servers/keys": [ + "2020-01-01" + ], + "Microsoft.DBforMySQL/servers/privateEndpointConnections": [ + "2018-06-01" + ], + "Microsoft.DBforMySQL/servers/securityAlertPolicies": [ "2017-12-01", "2017-12-01-preview" ], @@ -1202,10 +1221,6 @@ "2017-12-01", "2017-12-01-preview" ], - "Microsoft.DBforPostgreSQL/servers/virtualNetworkRules": [ - "2017-12-01", - "2017-12-01-preview" - ], "Microsoft.DataBox/jobs": [ "2018-01-01", "2019-09-01", @@ -1527,7 +1542,8 @@ "2020-03-01", "2020-04-01", "2020-06-15", - "2020-07-10-preview" + "2020-07-10-preview", + "2020-08-01" ], "Microsoft.Devices/IotHubs/certificates": [ "2017-07-01", @@ -1541,7 +1557,8 @@ "2020-03-01", "2020-04-01", "2020-06-15", - "2020-07-10-preview" + "2020-07-10-preview", + "2020-08-01" ], "Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups": [ "2016-02-03", @@ -1557,31 +1574,43 @@ "2020-03-01", "2020-04-01", "2020-06-15", - "2020-07-10-preview" + "2020-07-10-preview", + "2020-08-01" ], "Microsoft.Devices/iotHubs/privateEndpointConnections": [ "2020-03-01", "2020-04-01", "2020-06-15", - "2020-07-10-preview" + "2020-07-10-preview", + "2020-08-01" ], "Microsoft.Devices/provisioningServices": [ "2017-08-21-preview", "2017-11-15", "2018-01-22", - "2020-01-01" + "2020-01-01", + "2020-03-01", + "2020-09-01-preview" ], "Microsoft.Devices/provisioningServices/certificates": [ "2017-08-21-preview", "2017-11-15", "2018-01-22", - "2020-01-01" + "2020-01-01", + "2020-03-01", + "2020-09-01-preview" + ], + "Microsoft.Devices/provisioningServices/privateEndpointConnections": [ + "2020-03-01", + "2020-09-01-preview" ], "Microsoft.DigitalTwins/digitalTwinsInstances": [ - "2020-03-01-preview" + "2020-03-01-preview", + "2020-10-31" ], "Microsoft.DigitalTwins/digitalTwinsInstances/endpoints": [ - "2020-03-01-preview" + "2020-03-01-preview", + "2020-10-31" ], "Microsoft.DocumentDB/databaseAccounts": [ "2015-04-01", @@ -1971,6 +2000,9 @@ "2017-04-01", "2018-01-01-preview" ], + "Microsoft.EventHub/namespaces/privateEndpointConnections": [ + "2018-01-01-preview" + ], "Microsoft.EventHub/namespaces/virtualnetworkrules": [ "2018-01-01-preview" ], @@ -2077,6 +2109,9 @@ "Microsoft.Insights/metricAlerts": [ "2018-03-01" ], + "Microsoft.Insights/myWorkbooks": [ + "2015-05-01" + ], "Microsoft.Insights/privateLinkScopes/privateEndpointConnections": [ "2019-10-17-preview" ], @@ -2281,6 +2316,12 @@ "Microsoft.MachineLearningServices/workspaces/connections": [ "2020-06-01" ], + "Microsoft.MachineLearningServices/workspaces/datasets": [ + "2020-05-01-preview" + ], + "Microsoft.MachineLearningServices/workspaces/datastores": [ + "2020-05-01-preview" + ], "Microsoft.MachineLearningServices/workspaces/linkedServices": [ "2020-09-01-preview" ], @@ -3884,7 +3925,12 @@ "Microsoft.Portal/dashboards": [ "2015-08-01-preview", "2018-10-01-preview", - "2019-01-01-preview" + "2019-01-01-preview", + "2020-09-01-preview" + ], + "Microsoft.Portal/tenantConfigurations": [ + "2019-01-01-preview", + "2020-09-01-preview" ], "Microsoft.PowerBI/workspaceCollections": [ "2016-01-29" @@ -3996,7 +4042,8 @@ "2018-09-01-preview" ], "Microsoft.Resources/deploymentScripts": [ - "2019-10-01-preview" + "2019-10-01-preview", + "2020-10-01" ], "Microsoft.Resources/deployments": [ "2015-01-01", @@ -4043,7 +4090,8 @@ "2019-08-01", "2019-10-01", "2019-10-01-preview", - "2020-06-01" + "2020-06-01", + "2020-10-01" ], "Microsoft.Resources/tags": [ "2019-10-01", @@ -4132,6 +4180,9 @@ "2017-04-01", "2018-01-01-preview" ], + "Microsoft.ServiceBus/namespaces/privateEndpointConnections": [ + "2018-01-01-preview" + ], "Microsoft.ServiceBus/namespaces/queues": [ "2015-08-01", "2017-04-01" @@ -4249,6 +4300,9 @@ "Microsoft.Sql/locations/instanceFailoverGroups": [ "2017-10-01-preview" ], + "Microsoft.Sql/locations/serverTrustGroups": [ + "2020-02-02-preview" + ], "Microsoft.Sql/managedInstances": [ "2015-05-01-preview", "2018-06-01-preview", @@ -4332,7 +4386,8 @@ "2014-04-01", "2017-03-01-preview", "2017-10-01-preview", - "2019-06-01-preview" + "2019-06-01-preview", + "2020-08-01-preview" ], "Microsoft.Sql/servers/databases/advisors": [ "2014-04-01" @@ -4408,7 +4463,8 @@ ], "Microsoft.Sql/servers/elasticPools": [ "2014-04-01", - "2017-10-01-preview" + "2017-10-01-preview", + "2020-08-01-preview" ], "Microsoft.Sql/servers/encryptionProtector": [ "2015-05-01-preview" @@ -4535,6 +4591,8 @@ "2015-05-01-preview", "2015-06-15", "2016-01-01", + "2016-05-01", + "2016-12-01", "2017-06-01", "2017-10-01", "2018-02-01", @@ -4542,13 +4600,15 @@ "2018-07-01", "2018-11-01", "2019-04-01", - "2019-06-01" + "2019-06-01", + "2020-08-01-preview" ], "Microsoft.Storage/storageAccounts/blobServices": [ "2018-07-01", "2018-11-01", "2019-04-01", - "2019-06-01" + "2019-06-01", + "2020-08-01-preview" ], "Microsoft.Storage/storageAccounts/blobServices/containers": [ "2018-02-01", @@ -4556,7 +4616,8 @@ "2018-07-01", "2018-11-01", "2019-04-01", - "2019-06-01" + "2019-06-01", + "2020-08-01-preview" ], "Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies": [ "2018-02-01", @@ -4564,40 +4625,53 @@ "2018-07-01", "2018-11-01", "2019-04-01", - "2019-06-01" + "2019-06-01", + "2020-08-01-preview" ], "Microsoft.Storage/storageAccounts/encryptionScopes": [ - "2019-06-01" + "2019-06-01", + "2020-08-01-preview" ], "Microsoft.Storage/storageAccounts/fileServices": [ - "2019-06-01" + "2019-04-01", + "2019-06-01", + "2020-08-01-preview" ], "Microsoft.Storage/storageAccounts/fileServices/shares": [ - "2019-06-01" + "2019-04-01", + "2019-06-01", + "2020-08-01-preview" ], "Microsoft.Storage/storageAccounts/managementPolicies": [ "2018-03-01-preview", "2018-11-01", "2019-04-01", - "2019-06-01" + "2019-06-01", + "2020-08-01-preview" ], "Microsoft.Storage/storageAccounts/objectReplicationPolicies": [ - "2019-06-01" + "2019-06-01", + "2020-08-01-preview" ], "Microsoft.Storage/storageAccounts/privateEndpointConnections": [ - "2019-06-01" + "2019-06-01", + "2020-08-01-preview" ], "Microsoft.Storage/storageAccounts/queueServices": [ - "2019-06-01" + "2019-06-01", + "2020-08-01-preview" ], "Microsoft.Storage/storageAccounts/queueServices/queues": [ - "2019-06-01" + "2019-06-01", + "2020-08-01-preview" ], "Microsoft.Storage/storageAccounts/tableServices": [ - "2019-06-01" + "2019-06-01", + "2020-08-01-preview" ], "Microsoft.Storage/storageAccounts/tableServices/tables": [ - "2019-06-01" + "2019-06-01", + "2020-08-01-preview" ], "Microsoft.StorageCache/caches": [ "2019-08-01-preview", @@ -4667,20 +4741,31 @@ "2019-10-01", "2020-03-01" ], + "Microsoft.StreamAnalytics/clusters": [ + "2020-03-01-preview" + ], + "Microsoft.StreamAnalytics/clusters/privateEndpoints": [ + "2020-03-01-preview" + ], "Microsoft.StreamAnalytics/streamingjobs": [ - "2016-03-01" + "2016-03-01", + "2017-04-01-preview" ], "Microsoft.StreamAnalytics/streamingjobs/functions": [ - "2016-03-01" + "2016-03-01", + "2017-04-01-preview" ], "Microsoft.StreamAnalytics/streamingjobs/inputs": [ - "2016-03-01" + "2016-03-01", + "2017-04-01-preview" ], "Microsoft.StreamAnalytics/streamingjobs/outputs": [ - "2016-03-01" + "2016-03-01", + "2017-04-01-preview" ], "Microsoft.StreamAnalytics/streamingjobs/transformations": [ - "2016-03-01" + "2016-03-01", + "2017-04-01-preview" ], "Microsoft.Subscription/aliases": [ "2019-10-01-preview", diff --git a/rp-label-to-contact.md b/rp-label-to-contact.md index df0d85e5e0..201de1b3f6 100644 --- a/rp-label-to-contact.md +++ b/rp-label-to-contact.md @@ -5,7 +5,7 @@ This table specifies what GitHub handle our bot is currently configured to notif | RP Label | GitHub Handle(s) | | -------------------------- | --------------------------------- | -| RP:AAD | adamedx | +| RP:AAD | jihochang | | RP:Advisor | mojayara, prasanna-padmanabhan | | RP:AlertsManagement | liadtal, yairgil | | RP:AnalysisServices | athipp, taiwu, minghan | @@ -16,6 +16,7 @@ This table specifies what GitHub handle our bot is currently configured to notif | RP:Batch | mksuni, bgklein, mscurrell | | RP:Blueprint | alex-frankel, filizt | | RP:BotService | sgellock | +| RP:Communication | bviglietta, usvoyager | | RP:Compute | viabhav-agar, avirishuv, amjads1 | | RP:ContainerInstances | dkkapur | | RP:ContainerRegistry | toddysm, yugangw-MSFT | diff --git a/schemas/2014-04-01-preview/deploymentTemplate.json b/schemas/2014-04-01-preview/deploymentTemplate.json index 6dae7b865d..9f7493810e 100644 --- a/schemas/2014-04-01-preview/deploymentTemplate.json +++ b/schemas/2014-04-01-preview/deploymentTemplate.json @@ -620,6 +620,7 @@ { "$ref": "https://schema.management.azure.com/schemas/2014-04-01/Microsoft.Sql.json#/resourceDefinitions/servers_elasticPools" }, { "$ref": "https://schema.management.azure.com/schemas/2014-04-01/Microsoft.Sql.json#/resourceDefinitions/servers_firewallRules" }, { "$ref": "https://schema.management.azure.com/schemas/2015-05-01/Microsoft.Insights.json#/resourceDefinitions/components" }, + { "$ref": "https://schema.management.azure.com/schemas/2015-05-01/Microsoft.Insights.json#/resourceDefinitions/myWorkbooks" }, { "$ref": "https://schema.management.azure.com/schemas/2015-05-01/Microsoft.Insights.json#/resourceDefinitions/workbooks" }, { "$ref": "https://schema.management.azure.com/schemas/2018-06-17-preview/microsoft.insights.json#/resourceDefinitions/workbooks" }, { "$ref": "https://schema.management.azure.com/schemas/2019-10-17-preview/microsoft.insights.json#/resourceDefinitions/privateLinkScopes" }, @@ -2076,6 +2077,7 @@ { "$ref": "https://schema.management.azure.com/schemas/2017-04-19/Microsoft.Advisor.json#/resourceDefinitions/configurations" }, { "$ref": "https://schema.management.azure.com/schemas/2020-01-01/Microsoft.Advisor.json#/resourceDefinitions/recommendations_suppressions" }, { "$ref": "https://schema.management.azure.com/schemas/2020-01-01/Microsoft.Advisor.json#/resourceDefinitions/configurations" }, + { "$ref": "https://schema.management.azure.com/schemas/2020-08-20-preview/Microsoft.Communication.json#/resourceDefinitions/communicationServices" }, { "$ref": "#/definitions/resourceGeneric" } ] } @@ -2144,6 +2146,10 @@ "tags": { "type": "object", "description": "Name-value pairs to add to the resource" + }, + "scope": { + "type": "string", + "description": "Scope for the resource or deployment. Today, this works for two cases: 1) setting the scope for extension resources 2) deploying resources to the tenant scope in non-tenant scope deployments" } }, "required": [ diff --git a/schemas/2015-01-01/deploymentTemplate.json b/schemas/2015-01-01/deploymentTemplate.json index 8a18d0e65a..b7206aa44b 100644 --- a/schemas/2015-01-01/deploymentTemplate.json +++ b/schemas/2015-01-01/deploymentTemplate.json @@ -720,6 +720,7 @@ { "$ref": "https://schema.management.azure.com/schemas/2014-04-01/Microsoft.Sql.json#/resourceDefinitions/servers_firewallRules" }, { "$ref": "https://schema.management.azure.com/schemas/2015-05-01/Microsoft.Insights.json#/resourceDefinitions/components" }, { "$ref": "https://schema.management.azure.com/schemas/2015-05-01/Microsoft.Insights.json#/resourceDefinitions/workbooks" }, + { "$ref": "https://schema.management.azure.com/schemas/2015-05-01/Microsoft.Insights.json#/resourceDefinitions/myWorkbooks" }, { "$ref": "https://schema.management.azure.com/schemas/2018-06-17-preview/microsoft.insights.json#/resourceDefinitions/workbooks" }, { "$ref": "https://schema.management.azure.com/schemas/2019-10-17-preview/microsoft.insights.json#/resourceDefinitions/privateLinkScopes" }, { "$ref": "https://schema.management.azure.com/schemas/2019-10-17-preview/microsoft.insights.json#/resourceDefinitions/privateLinkScopes_privateEndpointConnections" }, @@ -2208,7 +2209,8 @@ { "$ref": "https://schema.management.azure.com/schemas/2019-06-01-preview/Microsoft.Synapse.json#/resourceDefinitions/workspaces_sqlPools_transparentDataEncryption" }, { "$ref": "https://schema.management.azure.com/schemas/2019-06-01-preview/Microsoft.Synapse.json#/resourceDefinitions/workspaces_sqlPools_vulnerabilityAssessments" }, { "$ref": "https://schema.management.azure.com/schemas/2019-06-01-preview/Microsoft.Synapse.json#/resourceDefinitions/workspaces_sqlPools_vulnerabilityAssessments_rules_baselines" }, - { "$ref": "https://schema.management.azure.com/schemas/2018-09-01-preview/Microsoft.ResourceGraph.json#/resourceDefinitions/queries" } + { "$ref": "https://schema.management.azure.com/schemas/2018-09-01-preview/Microsoft.ResourceGraph.json#/resourceDefinitions/queries" }, + { "$ref": "https://schema.management.azure.com/schemas/2020-08-20-preview/Microsoft.Communication.json#/resourceDefinitions/communicationServices" } ] } ] @@ -2335,6 +2337,10 @@ "copy": { "$ref": "#/definitions/resourceCopy" }, + "scope": { + "type": "string", + "description": "Scope for the resource or deployment. Today, this works for two cases: 1) setting the scope for extension resources 2) deploying resources to the tenant scope in non-tenant scope deployments" + }, "comments": { "type": "string" } diff --git a/schemas/2015-05-01/Microsoft.Insights.json b/schemas/2015-05-01/Microsoft.Insights.json index 75edd5d091..504eb719eb 100644 --- a/schemas/2015-05-01/Microsoft.Insights.json +++ b/schemas/2015-05-01/Microsoft.Insights.json @@ -67,6 +67,83 @@ ], "description": "Microsoft.Insights/components" }, + "myWorkbooks": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2015-05-01" + ] + }, + "id": { + "type": "string", + "description": "Azure resource Id" + }, + "kind": { + "oneOf": [ + { + "type": "string", + "enum": [ + "user", + "shared" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The kind of workbook. Choices are user and shared." + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "The name of the Application Insights component resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/MyWorkbookProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties that contain a private workbook." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Insights/myWorkbooks" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Insights/myWorkbooks" + }, "webtests": { "type": "object", "properties": { @@ -282,6 +359,52 @@ ], "description": "Properties that define an Application Insights component resource." }, + "MyWorkbookProperties": { + "type": "object", + "properties": { + "category": { + "type": "string", + "description": "Workbook category, as defined by the user at creation time." + }, + "displayName": { + "type": "string", + "description": "The user-defined name of the private workbook." + }, + "serializedData": { + "type": "string", + "description": "Configuration of this particular private workbook. Configuration data is a string containing valid JSON" + }, + "sourceId": { + "type": "string", + "description": "resourceId for a source resource or 'Azure Monitor'." + }, + "tags": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of 0 or more tags that are associated with this private workbook definition" + }, + "version": { + "type": "string", + "description": "This instance's version of the data model. This can change as new features are added that can be marked private workbook." + } + }, + "required": [ + "category", + "displayName", + "serializedData", + "sourceId" + ], + "description": "Properties that contain a private workbook." + }, "WebTestGeolocation": { "type": "object", "properties": { diff --git a/schemas/2017-04-01-preview/Microsoft.StreamAnalytics.json b/schemas/2017-04-01-preview/Microsoft.StreamAnalytics.json new file mode 100644 index 0000000000..9a74a876ee --- /dev/null +++ b/schemas/2017-04-01-preview/Microsoft.StreamAnalytics.json @@ -0,0 +1,2989 @@ +{ + "id": "https://schema.management.azure.com/schemas/2017-04-01-preview/Microsoft.StreamAnalytics.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.StreamAnalytics", + "description": "Microsoft StreamAnalytics Resource Types", + "resourceDefinitions": { + "streamingjobs": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-04-01-preview" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/Identity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes how identity is verified" + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "The name of the streaming job." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/StreamingJobProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties that are associated with a streaming job." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/streamingjobs_functions_childResource" + }, + { + "$ref": "#/definitions/streamingjobs_inputs_childResource" + }, + { + "$ref": "#/definitions/streamingjobs_outputs_childResource" + }, + { + "$ref": "#/definitions/streamingjobs_transformations_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.StreamAnalytics/streamingjobs" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.StreamAnalytics/streamingjobs" + }, + "streamingjobs_functions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-04-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the function." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FunctionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties that are associated with a function." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.StreamAnalytics/streamingjobs/functions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.StreamAnalytics/streamingjobs/functions" + }, + "streamingjobs_inputs": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-04-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the input." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/InputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties that are associated with an input." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.StreamAnalytics/streamingjobs/inputs" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.StreamAnalytics/streamingjobs/inputs" + }, + "streamingjobs_outputs": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-04-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the output." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/OutputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties that are associated with an output." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.StreamAnalytics/streamingjobs/outputs" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.StreamAnalytics/streamingjobs/outputs" + }, + "streamingjobs_transformations": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-04-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the transformation." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/TransformationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties that are associated with a transformation." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.StreamAnalytics/streamingjobs/transformations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.StreamAnalytics/streamingjobs/transformations" + } + }, + "definitions": { + "AggregateFunctionProperties": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Aggregate" + ] + } + }, + "required": [ + "type" + ], + "description": "The properties that are associated with an aggregate function." + }, + "AvroSerialization": { + "type": "object", + "properties": { + "properties": { + "type": "object", + "properties": {}, + "description": "The properties that are associated with the Avro serialization type." + }, + "type": { + "type": "string", + "enum": [ + "Avro" + ] + } + }, + "required": [ + "type" + ], + "description": "Describes how data from an input is serialized or how data is serialized when written to an output in Avro format." + }, + "AzureDataLakeStoreOutputDataSource": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AzureDataLakeStoreOutputDataSourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties that are associated with an Azure Data Lake Store." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.DataLake/Accounts" + ] + } + }, + "required": [ + "type" + ], + "description": "Describes an Azure Data Lake Store output data source." + }, + "AzureDataLakeStoreOutputDataSourceProperties": { + "type": "object", + "properties": { + "accountName": { + "type": "string", + "description": "The name of the Azure Data Lake Store account. Required on PUT (CreateOrReplace) requests." + }, + "authenticationMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Msi", + "UserToken", + "ConnectionString" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Authentication Mode." + }, + "dateFormat": { + "type": "string", + "description": "The date format. Wherever {date} appears in filePathPrefix, the value of this property is used as the date format instead." + }, + "filePathPrefix": { + "type": "string", + "description": "The location of the file to which the output should be written to. Required on PUT (CreateOrReplace) requests." + }, + "refreshToken": { + "type": "string", + "description": "A refresh token that can be used to obtain a valid access token that can then be used to authenticate with the data source. A valid refresh token is currently only obtainable via the Azure Portal. It is recommended to put a dummy string value here when creating the data source and then going to the Azure Portal to authenticate the data source which will update this property with a valid refresh token. Required on PUT (CreateOrReplace) requests." + }, + "tenantId": { + "type": "string", + "description": "The tenant id of the user used to obtain the refresh token. Required on PUT (CreateOrReplace) requests." + }, + "timeFormat": { + "type": "string", + "description": "The time format. Wherever {time} appears in filePathPrefix, the value of this property is used as the time format instead." + }, + "tokenUserDisplayName": { + "type": "string", + "description": "The user display name of the user that was used to obtain the refresh token. Use this property to help remember which user was used to obtain the refresh token." + }, + "tokenUserPrincipalName": { + "type": "string", + "description": "The user principal name (UPN) of the user that was used to obtain the refresh token. Use this property to help remember which user was used to obtain the refresh token." + } + }, + "description": "The properties that are associated with an Azure Data Lake Store." + }, + "AzureFunctionOutputDataSource": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AzureFunctionOutputDataSourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties that are associated with a DocumentDB output." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.AzureFunction" + ] + } + }, + "required": [ + "type" + ], + "description": "Defines the metadata of AzureFunctionOutputDataSource" + }, + "AzureFunctionOutputDataSourceProperties": { + "type": "object", + "properties": { + "apiKey": { + "type": "string", + "description": "If you want to use an Azure Function from another subscription, you can do so by providing the key to access your function." + }, + "functionAppName": { + "type": "string", + "description": "The name of your Azure Functions app." + }, + "functionName": { + "type": "string", + "description": "The name of the function in your Azure Functions app." + }, + "maxBatchCount": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A property that lets you specify the maximum number of events in each batch that's sent to Azure Functions. The default value is 100." + }, + "maxBatchSize": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A property that lets you set the maximum size for each output batch that's sent to your Azure function. The input unit is in bytes. By default, this value is 262,144 bytes (256 KB)." + } + }, + "description": "The properties that are associated with a DocumentDB output." + }, + "AzureMachineLearningServiceFunctionBinding": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AzureMachineLearningServiceFunctionBindingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The binding properties associated with an Azure Machine learning web service." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices" + ] + } + }, + "required": [ + "type" + ], + "description": "The binding to an Azure Machine Learning web service." + }, + "AzureMachineLearningServiceFunctionBindingProperties": { + "type": "object", + "properties": { + "apiKey": { + "type": "string", + "description": "The API key used to authenticate with Request-Response endpoint." + }, + "batchSize": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number between 1 and 10000 describing maximum number of rows for every Azure ML RRS execute request. Default is 1000." + }, + "endpoint": { + "type": "string", + "description": "The Request-Response execute endpoint of the Azure Machine Learning web service." + }, + "inputs": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AzureMachineLearningServiceInputColumn" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The inputs for the Azure Machine Learning web service endpoint." + }, + "numberOfParallelRequests": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of parallel requests that will be sent per partition of your job to the machine learning service. Default is 1." + }, + "outputs": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AzureMachineLearningServiceOutputColumn" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of outputs from the Azure Machine Learning web service endpoint execution." + } + }, + "description": "The binding properties associated with an Azure Machine learning web service." + }, + "AzureMachineLearningServiceInputColumn": { + "type": "object", + "properties": { + "dataType": { + "type": "string", + "description": "The (Azure Machine Learning supported) data type of the input column." + }, + "mapTo": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The zero based index of the function parameter this input maps to." + }, + "name": { + "type": "string", + "description": "The name of the input column." + } + }, + "description": "Describes an input column for the Azure Machine Learning web service endpoint." + }, + "AzureMachineLearningServiceOutputColumn": { + "type": "object", + "properties": { + "dataType": { + "type": "string", + "description": "The (Azure Machine Learning supported) data type of the output column." + }, + "mapTo": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The zero based index of the function parameter this input maps to." + }, + "name": { + "type": "string", + "description": "The name of the output column." + } + }, + "description": "Describes an output column for the Azure Machine Learning web service endpoint." + }, + "AzureMachineLearningStudioFunctionBinding": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AzureMachineLearningStudioFunctionBindingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The binding properties associated with an Azure Machine learning Studio." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearning/WebService" + ] + } + }, + "required": [ + "type" + ], + "description": "The binding to an Azure Machine Learning Studio." + }, + "AzureMachineLearningStudioFunctionBindingProperties": { + "type": "object", + "properties": { + "apiKey": { + "type": "string", + "description": "The API key used to authenticate with Request-Response endpoint." + }, + "batchSize": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number between 1 and 10000 describing maximum number of rows for every Azure ML RRS execute request. Default is 1000." + }, + "endpoint": { + "type": "string", + "description": "The Request-Response execute endpoint of the Azure Machine Learning Studio. Find out more here: https://docs.microsoft.com/en-us/azure/machine-learning/machine-learning-consume-web-services#request-response-service-rrs" + }, + "inputs": { + "oneOf": [ + { + "$ref": "#/definitions/AzureMachineLearningStudioInputs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The inputs for the Azure Machine Learning Studio endpoint." + }, + "outputs": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AzureMachineLearningStudioOutputColumn" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of outputs from the Azure Machine Learning Studio endpoint execution." + } + }, + "description": "The binding properties associated with an Azure Machine learning Studio." + }, + "AzureMachineLearningStudioInputColumn": { + "type": "object", + "properties": { + "dataType": { + "type": "string", + "description": "The (Azure Machine Learning supported) data type of the input column. A list of valid Azure Machine Learning data types are described at https://msdn.microsoft.com/en-us/library/azure/dn905923.aspx ." + }, + "mapTo": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The zero based index of the function parameter this input maps to." + }, + "name": { + "type": "string", + "description": "The name of the input column." + } + }, + "description": "Describes an input column for the Azure Machine Learning Studio endpoint." + }, + "AzureMachineLearningStudioInputs": { + "type": "object", + "properties": { + "columnNames": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AzureMachineLearningStudioInputColumn" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of input columns for the Azure Machine Learning Studio endpoint." + }, + "name": { + "type": "string", + "description": "The name of the input. This is the name provided while authoring the endpoint." + } + }, + "description": "The inputs for the Azure Machine Learning Studio endpoint." + }, + "AzureMachineLearningStudioOutputColumn": { + "type": "object", + "properties": { + "dataType": { + "type": "string", + "description": "The (Azure Machine Learning supported) data type of the output column. A list of valid Azure Machine Learning data types are described at https://msdn.microsoft.com/en-us/library/azure/dn905923.aspx ." + }, + "name": { + "type": "string", + "description": "The name of the output column." + } + }, + "description": "Describes an output column for the Azure Machine Learning Studio endpoint." + }, + "AzureSqlDatabaseOutputDataSource": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AzureSqlDatabaseOutputDataSourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties that are associated with an Azure SQL database output." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Sql/Server/Database" + ] + } + }, + "required": [ + "type" + ], + "description": "Describes an Azure SQL database output data source." + }, + "AzureSqlDatabaseOutputDataSourceProperties": { + "type": "object", + "properties": { + "authenticationMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Msi", + "UserToken", + "ConnectionString" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Authentication Mode." + }, + "database": { + "type": "string", + "description": "The name of the Azure SQL database. Required on PUT (CreateOrReplace) requests." + }, + "maxBatchCount": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Max Batch count for write to Sql database, the default value is 10,000. Optional on PUT requests." + }, + "maxWriterCount": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Max Write r count, currently only 1(single writer) and 0(based on query partition) are available. Optional on PUT requests." + }, + "password": { + "type": "string", + "description": "The password that will be used to connect to the Azure SQL database. Required on PUT (CreateOrReplace) requests." + }, + "server": { + "type": "string", + "description": "The name of the SQL server containing the Azure SQL database. Required on PUT (CreateOrReplace) requests." + }, + "table": { + "type": "string", + "description": "The name of the table in the Azure SQL database. Required on PUT (CreateOrReplace) requests." + }, + "user": { + "type": "string", + "description": "The user name that will be used to connect to the Azure SQL database. Required on PUT (CreateOrReplace) requests." + } + }, + "description": "The properties that are associated with an Azure SQL database output." + }, + "AzureSqlReferenceInputDataSource": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AzureSqlReferenceInputDataSourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Sql/Server/Database" + ] + } + }, + "required": [ + "type" + ], + "description": "Describes an Azure SQL database reference input data source." + }, + "AzureSqlReferenceInputDataSourceProperties": { + "type": "object", + "properties": { + "database": { + "type": "string", + "description": "This element is associated with the datasource element. This is the name of the database that output will be written to." + }, + "deltaSnapshotQuery": { + "type": "string", + "description": "This element is associated with the datasource element. This query is used to fetch incremental changes from the SQL database. To use this option, we recommend using temporal tables in Azure SQL Database." + }, + "fullSnapshotQuery": { + "type": "string", + "description": "This element is associated with the datasource element. This query is used to fetch data from the sql database." + }, + "password": { + "type": "string", + "description": "This element is associated with the datasource element. This is the password that will be used to connect to the SQL Database instance." + }, + "refreshRate": { + "type": "string", + "description": "This element is associated with the datasource element. This indicates how frequently the data will be fetched from the database. It is of DateTime format." + }, + "refreshType": { + "type": "string", + "description": "This element is associated with the datasource element. This element is of enum type. It indicates what kind of data refresh option do we want to use:Static/RefreshPeriodicallyWithFull/RefreshPeriodicallyWithDelta" + }, + "server": { + "type": "string", + "description": "This element is associated with the datasource element. This is the name of the server that contains the database that will be written to." + }, + "table": { + "type": "string", + "description": "This element is associated with the datasource element. The name of the table in the Azure SQL database.." + }, + "user": { + "type": "string", + "description": "This element is associated with the datasource element. This is the user name that will be used to connect to the SQL Database instance." + } + } + }, + "AzureSynapseOutputDataSource": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AzureSynapseOutputDataSourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties that are associated with an Azure Synapse output." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Sql/Server/DataWarehouse" + ] + } + }, + "required": [ + "type" + ], + "description": "Describes an Azure Synapse output data source." + }, + "AzureSynapseOutputDataSourceProperties": { + "type": "object", + "properties": { + "database": { + "type": "string", + "description": "The name of the Azure SQL database. Required on PUT (CreateOrReplace) requests." + }, + "password": { + "type": "string", + "description": "The password that will be used to connect to the Azure SQL database. Required on PUT (CreateOrReplace) requests." + }, + "server": { + "type": "string", + "description": "The name of the SQL server containing the Azure SQL database. Required on PUT (CreateOrReplace) requests." + }, + "table": { + "type": "string", + "description": "The name of the table in the Azure SQL database. Required on PUT (CreateOrReplace) requests." + }, + "user": { + "type": "string", + "description": "The user name that will be used to connect to the Azure SQL database. Required on PUT (CreateOrReplace) requests." + } + }, + "description": "The properties that are associated with an Azure Synapse output." + }, + "AzureTableOutputDataSource": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AzureTableOutputDataSourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties that are associated with an Azure Table output." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Storage/Table" + ] + } + }, + "required": [ + "type" + ], + "description": "Describes an Azure Table output data source." + }, + "AzureTableOutputDataSourceProperties": { + "type": "object", + "properties": { + "accountKey": { + "type": "string", + "description": "The account key for the Azure Storage account. Required on PUT (CreateOrReplace) requests." + }, + "accountName": { + "type": "string", + "description": "The name of the Azure Storage account. Required on PUT (CreateOrReplace) requests." + }, + "batchSize": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of rows to write to the Azure Table at a time." + }, + "columnsToRemove": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If specified, each item in the array is the name of a column to remove (if present) from output event entities." + }, + "partitionKey": { + "type": "string", + "description": "This element indicates the name of a column from the SELECT statement in the query that will be used as the partition key for the Azure Table. Required on PUT (CreateOrReplace) requests." + }, + "rowKey": { + "type": "string", + "description": "This element indicates the name of a column from the SELECT statement in the query that will be used as the row key for the Azure Table. Required on PUT (CreateOrReplace) requests." + }, + "table": { + "type": "string", + "description": "The name of the Azure Table. Required on PUT (CreateOrReplace) requests." + } + }, + "description": "The properties that are associated with an Azure Table output." + }, + "BlobOutputDataSource": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BlobOutputDataSourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties that are associated with a blob output." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Storage/Blob" + ] + } + }, + "required": [ + "type" + ], + "description": "Describes a blob output data source." + }, + "BlobOutputDataSourceProperties": { + "type": "object", + "properties": { + "authenticationMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Msi", + "UserToken", + "ConnectionString" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Authentication Mode." + }, + "container": { + "type": "string", + "description": "The name of a container within the associated Storage account. This container contains either the blob(s) to be read from or written to. Required on PUT (CreateOrReplace) requests." + }, + "dateFormat": { + "type": "string", + "description": "The date format. Wherever {date} appears in pathPattern, the value of this property is used as the date format instead." + }, + "pathPattern": { + "type": "string", + "description": "The blob path pattern. Not a regular expression. It represents a pattern against which blob names will be matched to determine whether or not they should be included as input or output to the job. See https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-input or https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-output for a more detailed explanation and example." + }, + "storageAccounts": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/StorageAccount" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of one or more Azure Storage accounts. Required on PUT (CreateOrReplace) requests." + }, + "timeFormat": { + "type": "string", + "description": "The time format. Wherever {time} appears in pathPattern, the value of this property is used as the time format instead." + } + }, + "description": "The properties that are associated with a blob output." + }, + "BlobReferenceInputDataSource": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BlobReferenceInputDataSourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties that are associated with a blob input containing reference data." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Storage/Blob" + ] + } + }, + "required": [ + "type" + ], + "description": "Describes a blob input data source that contains reference data." + }, + "BlobReferenceInputDataSourceProperties": { + "type": "object", + "properties": { + "container": { + "type": "string", + "description": "The name of a container within the associated Storage account. This container contains either the blob(s) to be read from or written to. Required on PUT (CreateOrReplace) requests." + }, + "dateFormat": { + "type": "string", + "description": "The date format. Wherever {date} appears in pathPattern, the value of this property is used as the date format instead." + }, + "pathPattern": { + "type": "string", + "description": "The blob path pattern. Not a regular expression. It represents a pattern against which blob names will be matched to determine whether or not they should be included as input or output to the job. See https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-input or https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-output for a more detailed explanation and example." + }, + "storageAccounts": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/StorageAccount" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of one or more Azure Storage accounts. Required on PUT (CreateOrReplace) requests." + }, + "timeFormat": { + "type": "string", + "description": "The time format. Wherever {time} appears in pathPattern, the value of this property is used as the time format instead." + } + }, + "description": "The properties that are associated with a blob input containing reference data." + }, + "BlobStreamInputDataSource": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BlobStreamInputDataSourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties that are associated with a blob input containing stream data." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Storage/Blob" + ] + } + }, + "required": [ + "type" + ], + "description": "Describes a blob input data source that contains stream data." + }, + "BlobStreamInputDataSourceProperties": { + "type": "object", + "properties": { + "container": { + "type": "string", + "description": "The name of a container within the associated Storage account. This container contains either the blob(s) to be read from or written to. Required on PUT (CreateOrReplace) requests." + }, + "dateFormat": { + "type": "string", + "description": "The date format. Wherever {date} appears in pathPattern, the value of this property is used as the date format instead." + }, + "pathPattern": { + "type": "string", + "description": "The blob path pattern. Not a regular expression. It represents a pattern against which blob names will be matched to determine whether or not they should be included as input or output to the job. See https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-input or https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-output for a more detailed explanation and example." + }, + "sourcePartitionCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The partition count of the blob input data source. Range 1 - 256." + }, + "storageAccounts": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/StorageAccount" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of one or more Azure Storage accounts. Required on PUT (CreateOrReplace) requests." + }, + "timeFormat": { + "type": "string", + "description": "The time format. Wherever {time} appears in pathPattern, the value of this property is used as the time format instead." + } + }, + "description": "The properties that are associated with a blob input containing stream data." + }, + "ClusterInfo": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The resource id of cluster." + } + }, + "description": "The properties associated with a Stream Analytics cluster." + }, + "Compression": { + "type": "object", + "properties": { + "type": { + "type": "string" + } + }, + "required": [ + "type" + ], + "description": "Describes how input data is compressed" + }, + "CSharpFunctionBinding": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CSharpFunctionBindingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The binding properties associated with a CSharp function." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.StreamAnalytics/CLRUdf" + ] + } + }, + "required": [ + "type" + ], + "description": "The binding to a CSharp function." + }, + "CSharpFunctionBindingProperties": { + "type": "object", + "properties": { + "class": { + "type": "string", + "description": "The Csharp code containing a single function definition." + }, + "dllPath": { + "type": "string", + "description": "The Csharp code containing a single function definition." + }, + "method": { + "type": "string", + "description": "The Csharp code containing a single function definition." + }, + "script": { + "type": "string", + "description": "The Csharp code containing a single function definition." + } + }, + "description": "The binding properties associated with a CSharp function." + }, + "CsvSerialization": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CsvSerializationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties that are associated with the CSV serialization type." + }, + "type": { + "type": "string", + "enum": [ + "Csv" + ] + } + }, + "required": [ + "type" + ], + "description": "Describes how data from an input is serialized or how data is serialized when written to an output in CSV format." + }, + "CsvSerializationProperties": { + "type": "object", + "properties": { + "encoding": { + "oneOf": [ + { + "type": "string", + "enum": [ + "UTF8" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the encoding of the incoming data in the case of input and the encoding of outgoing data in the case of output. Required on PUT (CreateOrReplace) requests." + }, + "fieldDelimiter": { + "type": "string", + "description": "Specifies the delimiter that will be used to separate comma-separated value (CSV) records. See https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-input or https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-output for a list of supported values. Required on PUT (CreateOrReplace) requests." + } + }, + "description": "The properties that are associated with the CSV serialization type." + }, + "CustomClrSerialization": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CustomClrSerializationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties that are associated with the CustomClr serialization type." + }, + "type": { + "type": "string", + "enum": [ + "CustomClr" + ] + } + }, + "required": [ + "type" + ], + "description": "Describes how data from an input is serialized or how data is serialized when written to an output in custom format." + }, + "CustomClrSerializationProperties": { + "type": "object", + "properties": { + "serializationClassName": { + "type": "string", + "description": "The serialization class name." + }, + "serializationDllPath": { + "type": "string", + "description": "The serialization library path." + } + }, + "description": "The properties that are associated with the CustomClr serialization type." + }, + "DocumentDbOutputDataSource": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DocumentDbOutputDataSourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties that are associated with a DocumentDB output." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Storage/DocumentDB" + ] + } + }, + "required": [ + "type" + ], + "description": "Describes a DocumentDB output data source." + }, + "DocumentDbOutputDataSourceProperties": { + "type": "object", + "properties": { + "accountId": { + "type": "string", + "description": "The DocumentDB account name or ID. Required on PUT (CreateOrReplace) requests." + }, + "accountKey": { + "type": "string", + "description": "The account key for the DocumentDB account. Required on PUT (CreateOrReplace) requests." + }, + "collectionNamePattern": { + "type": "string", + "description": "The collection name pattern for the collections to be used. The collection name format can be constructed using the optional {partition} token, where partitions start from 0. See the DocumentDB section of https://docs.microsoft.com/en-us/rest/api/streamanalytics/stream-analytics-output for more information. Required on PUT (CreateOrReplace) requests." + }, + "database": { + "type": "string", + "description": "The name of the DocumentDB database. Required on PUT (CreateOrReplace) requests." + }, + "documentId": { + "type": "string", + "description": "The name of the field in output events used to specify the primary key which insert or update operations are based on." + }, + "partitionKey": { + "type": "string", + "description": "The name of the field in output events used to specify the key for partitioning output across collections. If 'collectionNamePattern' contains the {partition} token, this property is required to be specified." + } + }, + "description": "The properties that are associated with a DocumentDB output." + }, + "EventHubOutputDataSource": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/EventHubOutputDataSourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties that are associated with an Event Hub output." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.ServiceBus/EventHub" + ] + } + }, + "required": [ + "type" + ], + "description": "Describes an Event Hub output data source." + }, + "EventHubOutputDataSourceProperties": { + "type": "object", + "properties": { + "authenticationMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Msi", + "UserToken", + "ConnectionString" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Authentication Mode." + }, + "eventHubName": { + "type": "string", + "description": "The name of the Event Hub. Required on PUT (CreateOrReplace) requests." + }, + "partitionKey": { + "type": "string", + "description": "The key/column that is used to determine to which partition to send event data." + }, + "propertyColumns": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "serviceBusNamespace": { + "type": "string", + "description": "The namespace that is associated with the desired Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests." + }, + "sharedAccessPolicyKey": { + "type": "string", + "description": "The shared access policy key for the specified shared access policy. Required on PUT (CreateOrReplace) requests." + }, + "sharedAccessPolicyName": { + "type": "string", + "description": "The shared access policy name for the Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests." + } + }, + "description": "The properties that are associated with an Event Hub output." + }, + "EventHubStreamInputDataSource": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/EventHubStreamInputDataSourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties that are associated with a Event Hub input containing stream data." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.ServiceBus/EventHub" + ] + } + }, + "required": [ + "type" + ], + "description": "Describes an Event Hub input data source that contains stream data." + }, + "EventHubStreamInputDataSourceProperties": { + "type": "object", + "properties": { + "authenticationMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Msi", + "UserToken", + "ConnectionString" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Authentication Mode." + }, + "consumerGroupName": { + "type": "string", + "description": "The name of an Event Hub Consumer Group that should be used to read events from the Event Hub. Specifying distinct consumer group names for multiple inputs allows each of those inputs to receive the same events from the Event Hub. If not specified, the input uses the Event Hub’s default consumer group." + }, + "eventHubName": { + "type": "string", + "description": "The name of the Event Hub. Required on PUT (CreateOrReplace) requests." + }, + "serviceBusNamespace": { + "type": "string", + "description": "The namespace that is associated with the desired Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests." + }, + "sharedAccessPolicyKey": { + "type": "string", + "description": "The shared access policy key for the specified shared access policy. Required on PUT (CreateOrReplace) requests." + }, + "sharedAccessPolicyName": { + "type": "string", + "description": "The shared access policy name for the Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests." + } + }, + "description": "The properties that are associated with a Event Hub input containing stream data." + }, + "EventHubV2OutputDataSource": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/EventHubOutputDataSourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties that are associated with an Event Hub output." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.EventHub/EventHub" + ] + } + }, + "required": [ + "type" + ], + "description": "Describes an Event Hub output data source." + }, + "EventHubV2StreamInputDataSource": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/EventHubStreamInputDataSourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties that are associated with a Event Hub input containing stream data." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.EventHub/EventHub" + ] + } + }, + "required": [ + "type" + ], + "description": "Describes an Event Hub input data source that contains stream data." + }, + "External": { + "type": "object", + "properties": { + "container": { + "type": "string" + }, + "path": { + "type": "string" + }, + "storageAccount": { + "oneOf": [ + { + "$ref": "#/definitions/StorageAccount" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties that are associated with an Azure Storage account" + } + }, + "description": "The storage account where the custom code artifacts are located." + }, + "Function": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Resource name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FunctionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties that are associated with a function." + } + }, + "description": "A function object, containing all information associated with the named function. All functions are contained under a streaming job." + }, + "FunctionBinding": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/AzureMachineLearningStudioFunctionBinding" + }, + { + "$ref": "#/definitions/JavaScriptFunctionBinding" + }, + { + "$ref": "#/definitions/CSharpFunctionBinding" + }, + { + "$ref": "#/definitions/AzureMachineLearningServiceFunctionBinding" + } + ], + "properties": {}, + "description": "The physical binding of the function. For example, in the Azure Machine Learning web service’s case, this describes the endpoint." + }, + "FunctionConfiguration": { + "type": "object", + "properties": { + "binding": { + "oneOf": [ + { + "$ref": "#/definitions/FunctionBinding" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The physical binding of the function. For example, in the Azure Machine Learning web service’s case, this describes the endpoint." + }, + "inputs": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/FunctionInput" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "output": { + "oneOf": [ + { + "$ref": "#/definitions/FunctionOutput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes the output of a function." + } + } + }, + "FunctionInput": { + "type": "object", + "properties": { + "dataType": { + "type": "string", + "description": "The (Azure Stream Analytics supported) data type of the function input parameter. A list of valid Azure Stream Analytics data types are described at https://msdn.microsoft.com/en-us/library/azure/dn835065.aspx" + }, + "isConfigurationParameter": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A flag indicating if the parameter is a configuration parameter. True if this input parameter is expected to be a constant. Default is false." + } + }, + "description": "Describes one input parameter of a function." + }, + "FunctionOutput": { + "type": "object", + "properties": { + "dataType": { + "type": "string", + "description": "The (Azure Stream Analytics supported) data type of the function output. A list of valid Azure Stream Analytics data types are described at https://msdn.microsoft.com/en-us/library/azure/dn835065.aspx" + } + }, + "description": "Describes the output of a function." + }, + "FunctionProperties": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/ScalarFunctionProperties" + }, + { + "$ref": "#/definitions/AggregateFunctionProperties" + } + ], + "properties": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FunctionConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "The properties that are associated with a function." + }, + "Identity": { + "type": "object", + "properties": { + "principalId": { + "type": "string" + }, + "tenantId": { + "type": "string" + }, + "type": { + "type": "string" + } + }, + "description": "Describes how identity is verified" + }, + "Input": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Resource name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/InputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties that are associated with an input." + } + }, + "description": "An input object, containing all information associated with the named input. All inputs are contained under a streaming job." + }, + "InputProperties": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/StreamInputProperties" + }, + { + "$ref": "#/definitions/ReferenceInputProperties" + } + ], + "properties": { + "compression": { + "oneOf": [ + { + "$ref": "#/definitions/Compression" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes how input data is compressed" + }, + "partitionKey": { + "type": "string", + "description": "partitionKey Describes a key in the input data which is used for partitioning the input data" + }, + "serialization": { + "oneOf": [ + { + "$ref": "#/definitions/Serialization" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes how data from an input is serialized or how data is serialized when written to an output." + } + }, + "description": "The properties that are associated with an input." + }, + "IoTHubStreamInputDataSource": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IoTHubStreamInputDataSourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties that are associated with a IoT Hub input containing stream data." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Devices/IotHubs" + ] + } + }, + "required": [ + "type" + ], + "description": "Describes an IoT Hub input data source that contains stream data." + }, + "IoTHubStreamInputDataSourceProperties": { + "type": "object", + "properties": { + "consumerGroupName": { + "type": "string", + "description": "The name of an IoT Hub Consumer Group that should be used to read events from the IoT Hub. If not specified, the input uses the Iot Hub’s default consumer group." + }, + "endpoint": { + "type": "string", + "description": "The IoT Hub endpoint to connect to (ie. messages/events, messages/operationsMonitoringEvents, etc.)." + }, + "iotHubNamespace": { + "type": "string", + "description": "The name or the URI of the IoT Hub. Required on PUT (CreateOrReplace) requests." + }, + "sharedAccessPolicyKey": { + "type": "string", + "description": "The shared access policy key for the specified shared access policy. Required on PUT (CreateOrReplace) requests." + }, + "sharedAccessPolicyName": { + "type": "string", + "description": "The shared access policy name for the IoT Hub. This policy must contain at least the Service connect permission. Required on PUT (CreateOrReplace) requests." + } + }, + "description": "The properties that are associated with a IoT Hub input containing stream data." + }, + "JavaScriptFunctionBinding": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/JavaScriptFunctionBindingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The binding properties associated with a JavaScript function." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.StreamAnalytics/JavascriptUdf" + ] + } + }, + "required": [ + "type" + ], + "description": "The binding to a JavaScript function." + }, + "JavaScriptFunctionBindingProperties": { + "type": "object", + "properties": { + "script": { + "type": "string", + "description": "The JavaScript code containing a single function definition. For example: 'function (x, y) { return x + y; }'" + } + }, + "description": "The binding properties associated with a JavaScript function." + }, + "JobStorageAccount": { + "type": "object", + "properties": { + "accountKey": { + "type": "string", + "description": "The account key for the Azure Storage account. Required on PUT (CreateOrReplace) requests." + }, + "accountName": { + "type": "string", + "description": "The name of the Azure Storage account. Required on PUT (CreateOrReplace) requests." + }, + "authenticationMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Msi", + "UserToken", + "ConnectionString" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Authentication Mode." + } + }, + "description": "The properties that are associated with an Azure Storage account with MSI" + }, + "JsonSerialization": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/JsonSerializationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties that are associated with the JSON serialization type." + }, + "type": { + "type": "string", + "enum": [ + "Json" + ] + } + }, + "required": [ + "type" + ], + "description": "Describes how data from an input is serialized or how data is serialized when written to an output in JSON format." + }, + "JsonSerializationProperties": { + "type": "object", + "properties": { + "encoding": { + "oneOf": [ + { + "type": "string", + "enum": [ + "UTF8" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the encoding of the incoming data in the case of input and the encoding of outgoing data in the case of output. Required on PUT (CreateOrReplace) requests." + }, + "format": { + "oneOf": [ + { + "type": "string", + "enum": [ + "LineSeparated", + "Array" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "This property only applies to JSON serialization of outputs only. It is not applicable to inputs. This property specifies the format of the JSON the output will be written in. The currently supported values are 'lineSeparated' indicating the output will be formatted by having each JSON object separated by a new line and 'array' indicating the output will be formatted as an array of JSON objects. Default value is 'lineSeparated' if left null." + } + }, + "description": "The properties that are associated with the JSON serialization type." + }, + "Output": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Resource name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/OutputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties that are associated with an output." + } + }, + "description": "An output object, containing all information associated with the named output. All outputs are contained under a streaming job." + }, + "OutputDataSource": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/BlobOutputDataSource" + }, + { + "$ref": "#/definitions/AzureTableOutputDataSource" + }, + { + "$ref": "#/definitions/EventHubOutputDataSource" + }, + { + "$ref": "#/definitions/EventHubV2OutputDataSource" + }, + { + "$ref": "#/definitions/AzureSqlDatabaseOutputDataSource" + }, + { + "$ref": "#/definitions/AzureSynapseOutputDataSource" + }, + { + "$ref": "#/definitions/DocumentDbOutputDataSource" + }, + { + "$ref": "#/definitions/AzureFunctionOutputDataSource" + }, + { + "$ref": "#/definitions/ServiceBusQueueOutputDataSource" + }, + { + "$ref": "#/definitions/ServiceBusTopicOutputDataSource" + }, + { + "$ref": "#/definitions/PowerBIOutputDataSource" + }, + { + "$ref": "#/definitions/AzureDataLakeStoreOutputDataSource" + } + ], + "properties": {}, + "description": "Describes the data source that output will be written to." + }, + "OutputProperties": { + "type": "object", + "properties": { + "datasource": { + "oneOf": [ + { + "$ref": "#/definitions/OutputDataSource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes the data source that output will be written to." + }, + "serialization": { + "oneOf": [ + { + "$ref": "#/definitions/Serialization" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes how data from an input is serialized or how data is serialized when written to an output." + }, + "sizeWindow": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "timeWindow": { + "type": "string" + } + }, + "description": "The properties that are associated with an output." + }, + "ParquetSerialization": { + "type": "object", + "properties": { + "properties": { + "type": "object", + "properties": {}, + "description": "The properties that are associated with the Parquet serialization type." + }, + "type": { + "type": "string", + "enum": [ + "Parquet" + ] + } + }, + "required": [ + "type" + ], + "description": "Describes how data from an input is serialized or how data is serialized when written to an output in Parquet format." + }, + "PowerBIOutputDataSource": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PowerBIOutputDataSourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties that are associated with a Power BI output." + }, + "type": { + "type": "string", + "enum": [ + "PowerBI" + ] + } + }, + "required": [ + "type" + ], + "description": "Describes a Power BI output data source." + }, + "PowerBIOutputDataSourceProperties": { + "type": "object", + "properties": { + "authenticationMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Msi", + "UserToken", + "ConnectionString" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Authentication Mode." + }, + "dataset": { + "type": "string", + "description": "The name of the Power BI dataset. Required on PUT (CreateOrReplace) requests." + }, + "groupId": { + "type": "string", + "description": "The ID of the Power BI group." + }, + "groupName": { + "type": "string", + "description": "The name of the Power BI group. Use this property to help remember which specific Power BI group id was used." + }, + "refreshToken": { + "type": "string", + "description": "A refresh token that can be used to obtain a valid access token that can then be used to authenticate with the data source. A valid refresh token is currently only obtainable via the Azure Portal. It is recommended to put a dummy string value here when creating the data source and then going to the Azure Portal to authenticate the data source which will update this property with a valid refresh token. Required on PUT (CreateOrReplace) requests." + }, + "table": { + "type": "string", + "description": "The name of the Power BI table under the specified dataset. Required on PUT (CreateOrReplace) requests." + }, + "tokenUserDisplayName": { + "type": "string", + "description": "The user display name of the user that was used to obtain the refresh token. Use this property to help remember which user was used to obtain the refresh token." + }, + "tokenUserPrincipalName": { + "type": "string", + "description": "The user principal name (UPN) of the user that was used to obtain the refresh token. Use this property to help remember which user was used to obtain the refresh token." + } + }, + "description": "The properties that are associated with a Power BI output." + }, + "ReferenceInputDataSource": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/BlobReferenceInputDataSource" + }, + { + "$ref": "#/definitions/AzureSqlReferenceInputDataSource" + } + ], + "properties": {}, + "description": "Describes an input data source that contains reference data." + }, + "ReferenceInputProperties": { + "type": "object", + "properties": { + "datasource": { + "oneOf": [ + { + "$ref": "#/definitions/ReferenceInputDataSource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes an input data source that contains reference data." + }, + "type": { + "type": "string", + "enum": [ + "Reference" + ] + } + }, + "required": [ + "type" + ], + "description": "The properties that are associated with an input containing reference data." + }, + "ScalarFunctionProperties": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Scalar" + ] + } + }, + "required": [ + "type" + ], + "description": "The properties that are associated with a scalar function." + }, + "Serialization": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/ParquetSerialization" + }, + { + "$ref": "#/definitions/CustomClrSerialization" + }, + { + "$ref": "#/definitions/CsvSerialization" + }, + { + "$ref": "#/definitions/JsonSerialization" + }, + { + "$ref": "#/definitions/AvroSerialization" + } + ], + "properties": {}, + "description": "Describes how data from an input is serialized or how data is serialized when written to an output." + }, + "ServiceBusQueueOutputDataSource": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ServiceBusQueueOutputDataSourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties that are associated with a Service Bus Queue output." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.ServiceBus/Queue" + ] + } + }, + "required": [ + "type" + ], + "description": "Describes a Service Bus Queue output data source." + }, + "ServiceBusQueueOutputDataSourceProperties": { + "type": "object", + "properties": { + "authenticationMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Msi", + "UserToken", + "ConnectionString" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Authentication Mode." + }, + "propertyColumns": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A string array of the names of output columns to be attached to Service Bus messages as custom properties." + }, + "queueName": { + "type": "string", + "description": "The name of the Service Bus Queue. Required on PUT (CreateOrReplace) requests." + }, + "serviceBusNamespace": { + "type": "string", + "description": "The namespace that is associated with the desired Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests." + }, + "sharedAccessPolicyKey": { + "type": "string", + "description": "The shared access policy key for the specified shared access policy. Required on PUT (CreateOrReplace) requests." + }, + "sharedAccessPolicyName": { + "type": "string", + "description": "The shared access policy name for the Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests." + }, + "systemPropertyColumns": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "The properties that are associated with a Service Bus Queue output." + }, + "ServiceBusTopicOutputDataSource": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ServiceBusTopicOutputDataSourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties that are associated with a Service Bus Topic output." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.ServiceBus/Topic" + ] + } + }, + "required": [ + "type" + ], + "description": "Describes a Service Bus Topic output data source." + }, + "ServiceBusTopicOutputDataSourceProperties": { + "type": "object", + "properties": { + "authenticationMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Msi", + "UserToken", + "ConnectionString" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Authentication Mode." + }, + "propertyColumns": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A string array of the names of output columns to be attached to Service Bus messages as custom properties." + }, + "serviceBusNamespace": { + "type": "string", + "description": "The namespace that is associated with the desired Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests." + }, + "sharedAccessPolicyKey": { + "type": "string", + "description": "The shared access policy key for the specified shared access policy. Required on PUT (CreateOrReplace) requests." + }, + "sharedAccessPolicyName": { + "type": "string", + "description": "The shared access policy name for the Event Hub, Service Bus Queue, Service Bus Topic, etc. Required on PUT (CreateOrReplace) requests." + }, + "systemPropertyColumns": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "topicName": { + "type": "string", + "description": "The name of the Service Bus Topic. Required on PUT (CreateOrReplace) requests." + } + }, + "description": "The properties that are associated with a Service Bus Topic output." + }, + "StorageAccount": { + "type": "object", + "properties": { + "accountKey": { + "type": "string", + "description": "The account key for the Azure Storage account. Required on PUT (CreateOrReplace) requests." + }, + "accountName": { + "type": "string", + "description": "The name of the Azure Storage account. Required on PUT (CreateOrReplace) requests." + } + }, + "description": "The properties that are associated with an Azure Storage account" + }, + "StreamingJobProperties": { + "type": "object", + "properties": { + "cluster": { + "oneOf": [ + { + "$ref": "#/definitions/ClusterInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties associated with a Stream Analytics cluster." + }, + "compatibilityLevel": { + "oneOf": [ + { + "type": "string", + "enum": [ + "1.0" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Controls certain runtime behaviors of the streaming job." + }, + "dataLocale": { + "type": "string", + "description": "The data locale of the stream analytics job. Value should be the name of a supported .NET Culture from the set https://msdn.microsoft.com/en-us/library/system.globalization.culturetypes(v=vs.110).aspx. Defaults to 'en-US' if none specified." + }, + "eventsLateArrivalMaxDelayInSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The maximum tolerable delay in seconds where events arriving late could be included. Supported range is -1 to 1814399 (20.23:59:59 days) and -1 is used to specify wait indefinitely. If the property is absent, it is interpreted to have a value of -1." + }, + "eventsOutOfOrderMaxDelayInSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The maximum tolerable delay in seconds where out-of-order events can be adjusted to be back in order." + }, + "eventsOutOfOrderPolicy": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Adjust", + "Drop" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates the policy to apply to events that arrive out of order in the input event stream." + }, + "externals": { + "oneOf": [ + { + "$ref": "#/definitions/External" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The storage account where the custom code artifacts are located." + }, + "functions": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Function" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of one or more functions for the streaming job. The name property for each function is required when specifying this property in a PUT request. This property cannot be modify via a PATCH operation. You must use the PATCH API available for the individual transformation." + }, + "inputs": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Input" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of one or more inputs to the streaming job. The name property for each input is required when specifying this property in a PUT request. This property cannot be modify via a PATCH operation. You must use the PATCH API available for the individual input." + }, + "jobStorageAccount": { + "oneOf": [ + { + "$ref": "#/definitions/JobStorageAccount" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties that are associated with an Azure Storage account with MSI" + }, + "jobType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Cloud", + "Edge" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes the type of the job. Valid modes are `Cloud` and 'Edge'." + }, + "outputErrorPolicy": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Stop", + "Drop" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates the policy to apply to events that arrive at the output and cannot be written to the external storage due to being malformed (missing column values, column values of wrong type or size)." + }, + "outputs": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Output" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of one or more outputs for the streaming job. The name property for each output is required when specifying this property in a PUT request. This property cannot be modify via a PATCH operation. You must use the PATCH API available for the individual output." + }, + "outputStartMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "JobStartTime", + "CustomTime", + "LastOutputEventTime" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "This property should only be utilized when it is desired that the job be started immediately upon creation. Value may be JobStartTime, CustomTime, or LastOutputEventTime to indicate whether the starting point of the output event stream should start whenever the job is started, start at a custom user time stamp specified via the outputStartTime property, or start from the last event output time." + }, + "outputStartTime": { + "type": "string", + "format": "date-time", + "description": "Value is either an ISO-8601 formatted time stamp that indicates the starting point of the output event stream, or null to indicate that the output event stream will start whenever the streaming job is started. This property must have a value if outputStartMode is set to CustomTime." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/StreamingJobSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties that are associated with a SKU." + }, + "transformation": { + "oneOf": [ + { + "$ref": "#/definitions/Transformation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A transformation object, containing all information associated with the named transformation. All transformations are contained under a streaming job." + } + }, + "description": "The properties that are associated with a streaming job." + }, + "StreamingJobSku": { + "type": "object", + "properties": { + "name": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the SKU. Required on PUT (CreateOrReplace) requests." + } + }, + "description": "The properties that are associated with a SKU." + }, + "streamingjobs_functions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-04-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the function." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FunctionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties that are associated with a function." + }, + "type": { + "type": "string", + "enum": [ + "functions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.StreamAnalytics/streamingjobs/functions" + }, + "streamingjobs_inputs_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-04-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the input." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/InputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties that are associated with an input." + }, + "type": { + "type": "string", + "enum": [ + "inputs" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.StreamAnalytics/streamingjobs/inputs" + }, + "streamingjobs_outputs_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-04-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the output." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/OutputProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties that are associated with an output." + }, + "type": { + "type": "string", + "enum": [ + "outputs" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.StreamAnalytics/streamingjobs/outputs" + }, + "streamingjobs_transformations_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2017-04-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the transformation." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/TransformationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties that are associated with a transformation." + }, + "type": { + "type": "string", + "enum": [ + "transformations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.StreamAnalytics/streamingjobs/transformations" + }, + "StreamInputDataSource": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/BlobStreamInputDataSource" + }, + { + "$ref": "#/definitions/EventHubStreamInputDataSource" + }, + { + "$ref": "#/definitions/EventHubV2StreamInputDataSource" + }, + { + "$ref": "#/definitions/IoTHubStreamInputDataSource" + } + ], + "properties": {}, + "description": "Describes an input data source that contains stream data." + }, + "StreamInputProperties": { + "type": "object", + "properties": { + "datasource": { + "oneOf": [ + { + "$ref": "#/definitions/StreamInputDataSource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes an input data source that contains stream data." + }, + "type": { + "type": "string", + "enum": [ + "Stream" + ] + } + }, + "required": [ + "type" + ], + "description": "The properties that are associated with an input containing stream data." + }, + "Transformation": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Resource name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/TransformationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties that are associated with a transformation." + } + }, + "description": "A transformation object, containing all information associated with the named transformation. All transformations are contained under a streaming job." + }, + "TransformationProperties": { + "type": "object", + "properties": { + "query": { + "type": "string", + "description": "Specifies the query that will be run in the streaming job. You can learn more about the Stream Analytics Query Language (SAQL) here: https://msdn.microsoft.com/library/azure/dn834998 . Required on PUT (CreateOrReplace) requests." + }, + "streamingUnits": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the number of streaming units that the streaming job uses." + } + }, + "description": "The properties that are associated with a transformation." + } + } +} \ No newline at end of file diff --git a/schemas/2017-04-01/Microsoft.ServiceBus.json b/schemas/2017-04-01/Microsoft.ServiceBus.json index 56d4d81674..4baa46a3bd 100644 --- a/schemas/2017-04-01/Microsoft.ServiceBus.json +++ b/schemas/2017-04-01/Microsoft.ServiceBus.json @@ -45,16 +45,16 @@ "$ref": "#/definitions/namespaces_networkRuleSets_childResource" }, { - "$ref": "#/definitions/namespaces_disasterRecoveryConfigs_childResource" + "$ref": "#/definitions/namespaces_queues_childResource" }, { - "$ref": "#/definitions/namespaces_migrationConfigurations_childResource" + "$ref": "#/definitions/namespaces_topics_childResource" }, { - "$ref": "#/definitions/namespaces_queues_childResource" + "$ref": "#/definitions/namespaces_disasterRecoveryConfigs_childResource" }, { - "$ref": "#/definitions/namespaces_topics_childResource" + "$ref": "#/definitions/namespaces_migrationConfigurations_childResource" } ] } diff --git a/schemas/2017-04-18/Microsoft.CognitiveServices.json b/schemas/2017-04-18/Microsoft.CognitiveServices.json index ef5093289e..a970ccac20 100644 --- a/schemas/2017-04-18/Microsoft.CognitiveServices.json +++ b/schemas/2017-04-18/Microsoft.CognitiveServices.json @@ -191,6 +191,16 @@ "CognitiveServicesAccountApiProperties": { "type": "object", "properties": { + "aadClientId": { + "type": "string", + "maxLength": 500, + "description": "(Metrics Advisor Only) The Azure AD Client Id (Application Id)." + }, + "aadTenantId": { + "type": "string", + "maxLength": 500, + "description": "(Metrics Advisor Only) The Azure AD Tenant Id." + }, "eventHubConnectionString": { "oneOf": [ { @@ -231,6 +241,16 @@ } ], "description": "(Personalization Only) The storage account connection string." + }, + "superUser": { + "type": "string", + "maxLength": 500, + "description": "(Metrics Advisor Only) The super user of Metrics Advisor." + }, + "websiteName": { + "type": "string", + "maxLength": 500, + "description": "(Metrics Advisor Only) The website name of Metrics Advisor." } }, "description": "The api properties for special APIs." diff --git a/schemas/2017-12-01-preview/Microsoft.DBforMySQL.json b/schemas/2017-12-01-preview/Microsoft.DBforMySQL.json index 840b33248c..5238974c2d 100644 --- a/schemas/2017-12-01-preview/Microsoft.DBforMySQL.json +++ b/schemas/2017-12-01-preview/Microsoft.DBforMySQL.json @@ -1,8 +1,8 @@ { "id": "https://schema.management.azure.com/schemas/2017-12-01-preview/Microsoft.DBforMySQL.json#", "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.DBforMySQL", - "description": "Microsoft DBforMySQL Resource Types", + "title": "Microsoft.DBForMySQL", + "description": "Microsoft DBForMySQL Resource Types", "resourceDefinitions": { "servers": { "type": "object", @@ -86,7 +86,7 @@ "type": { "type": "string", "enum": [ - "Microsoft.DBforMySQL/servers" + "Microsoft.DBForMySQL/servers" ] } }, @@ -97,7 +97,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMySQL/servers" + "description": "Microsoft.DBForMySQL/servers" }, "servers_Administrators": { "type": "object", @@ -133,7 +133,7 @@ "type": { "type": "string", "enum": [ - "Microsoft.DBforMySQL/servers/Administrators" + "Microsoft.DBForMySQL/servers/Administrators" ] } }, @@ -143,7 +143,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMySQL/servers/Administrators" + "description": "Microsoft.DBForMySQL/servers/Administrators" }, "servers_configurations": { "type": "object", @@ -172,7 +172,7 @@ "type": { "type": "string", "enum": [ - "Microsoft.DBforMySQL/servers/configurations" + "Microsoft.DBForMySQL/servers/configurations" ] } }, @@ -182,7 +182,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMySQL/servers/configurations" + "description": "Microsoft.DBForMySQL/servers/configurations" }, "servers_databases": { "type": "object", @@ -211,7 +211,7 @@ "type": { "type": "string", "enum": [ - "Microsoft.DBforMySQL/servers/databases" + "Microsoft.DBForMySQL/servers/databases" ] } }, @@ -221,7 +221,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMySQL/servers/databases" + "description": "Microsoft.DBForMySQL/servers/databases" }, "servers_firewallRules": { "type": "object", @@ -250,7 +250,7 @@ "type": { "type": "string", "enum": [ - "Microsoft.DBforMySQL/servers/firewallRules" + "Microsoft.DBForMySQL/servers/firewallRules" ] } }, @@ -260,7 +260,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMySQL/servers/firewallRules" + "description": "Microsoft.DBForMySQL/servers/firewallRules" }, "servers_securityAlertPolicies": { "type": "object", @@ -297,7 +297,7 @@ "type": { "type": "string", "enum": [ - "Microsoft.DBforMySQL/servers/securityAlertPolicies" + "Microsoft.DBForMySQL/servers/securityAlertPolicies" ] } }, @@ -307,7 +307,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMySQL/servers/securityAlertPolicies" + "description": "Microsoft.DBForMySQL/servers/securityAlertPolicies" }, "servers_virtualNetworkRules": { "type": "object", @@ -336,7 +336,7 @@ "type": { "type": "string", "enum": [ - "Microsoft.DBforMySQL/servers/virtualNetworkRules" + "Microsoft.DBForMySQL/servers/virtualNetworkRules" ] } }, @@ -346,7 +346,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMySQL/servers/virtualNetworkRules" + "description": "Microsoft.DBForMySQL/servers/virtualNetworkRules" } }, "definitions": { @@ -758,7 +758,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMySQL/servers/Administrators" + "description": "Microsoft.DBForMySQL/servers/Administrators" }, "servers_configurations_childResource": { "type": "object", @@ -797,7 +797,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMySQL/servers/configurations" + "description": "Microsoft.DBForMySQL/servers/configurations" }, "servers_databases_childResource": { "type": "object", @@ -836,7 +836,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMySQL/servers/databases" + "description": "Microsoft.DBForMySQL/servers/databases" }, "servers_firewallRules_childResource": { "type": "object", @@ -875,7 +875,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMySQL/servers/firewallRules" + "description": "Microsoft.DBForMySQL/servers/firewallRules" }, "servers_securityAlertPolicies_childResource": { "type": "object", @@ -917,7 +917,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMySQL/servers/securityAlertPolicies" + "description": "Microsoft.DBForMySQL/servers/securityAlertPolicies" }, "servers_virtualNetworkRules_childResource": { "type": "object", @@ -956,7 +956,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMySQL/servers/virtualNetworkRules" + "description": "Microsoft.DBForMySQL/servers/virtualNetworkRules" }, "Sku": { "type": "object", @@ -1002,6 +1002,9 @@ "description": "The tier of the particular SKU, e.g. Basic." } }, + "required": [ + "name" + ], "description": "Billing information related properties of a server." }, "StorageProfile": { diff --git a/schemas/2017-12-01-preview/Microsoft.DBforPostgreSQL.json b/schemas/2017-12-01-preview/Microsoft.DBforPostgreSQL.json index 077b41a569..b21f48f865 100644 --- a/schemas/2017-12-01-preview/Microsoft.DBforPostgreSQL.json +++ b/schemas/2017-12-01-preview/Microsoft.DBforPostgreSQL.json @@ -1,8 +1,8 @@ { "id": "https://schema.management.azure.com/schemas/2017-12-01-preview/Microsoft.DBforPostgreSQL.json#", "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.DBforPostgreSQL", - "description": "Microsoft DBforPostgreSQL Resource Types", + "title": "Microsoft.DBForPostgreSQL", + "description": "Microsoft DBForPostgreSQL Resource Types", "resourceDefinitions": { "servers": { "type": "object", @@ -86,7 +86,7 @@ "type": { "type": "string", "enum": [ - "Microsoft.DBforPostgreSQL/servers" + "Microsoft.DBForPostgreSQL/servers" ] } }, @@ -97,7 +97,7 @@ "properties", "type" ], - "description": "Microsoft.DBforPostgreSQL/servers" + "description": "Microsoft.DBForPostgreSQL/servers" }, "servers_Administrators": { "type": "object", @@ -133,7 +133,7 @@ "type": { "type": "string", "enum": [ - "Microsoft.DBforPostgreSQL/servers/Administrators" + "Microsoft.DBForPostgreSQL/servers/Administrators" ] } }, @@ -143,7 +143,7 @@ "properties", "type" ], - "description": "Microsoft.DBforPostgreSQL/servers/Administrators" + "description": "Microsoft.DBForPostgreSQL/servers/Administrators" }, "servers_configurations": { "type": "object", @@ -172,7 +172,7 @@ "type": { "type": "string", "enum": [ - "Microsoft.DBforPostgreSQL/servers/configurations" + "Microsoft.DBForPostgreSQL/servers/configurations" ] } }, @@ -182,7 +182,7 @@ "properties", "type" ], - "description": "Microsoft.DBforPostgreSQL/servers/configurations" + "description": "Microsoft.DBForPostgreSQL/servers/configurations" }, "servers_databases": { "type": "object", @@ -211,7 +211,7 @@ "type": { "type": "string", "enum": [ - "Microsoft.DBforPostgreSQL/servers/databases" + "Microsoft.DBForPostgreSQL/servers/databases" ] } }, @@ -221,7 +221,7 @@ "properties", "type" ], - "description": "Microsoft.DBforPostgreSQL/servers/databases" + "description": "Microsoft.DBForPostgreSQL/servers/databases" }, "servers_firewallRules": { "type": "object", @@ -250,7 +250,7 @@ "type": { "type": "string", "enum": [ - "Microsoft.DBforPostgreSQL/servers/firewallRules" + "Microsoft.DBForPostgreSQL/servers/firewallRules" ] } }, @@ -260,7 +260,7 @@ "properties", "type" ], - "description": "Microsoft.DBforPostgreSQL/servers/firewallRules" + "description": "Microsoft.DBForPostgreSQL/servers/firewallRules" }, "servers_securityAlertPolicies": { "type": "object", @@ -297,7 +297,7 @@ "type": { "type": "string", "enum": [ - "Microsoft.DBforPostgreSQL/servers/securityAlertPolicies" + "Microsoft.DBForPostgreSQL/servers/securityAlertPolicies" ] } }, @@ -307,7 +307,7 @@ "properties", "type" ], - "description": "Microsoft.DBforPostgreSQL/servers/securityAlertPolicies" + "description": "Microsoft.DBForPostgreSQL/servers/securityAlertPolicies" }, "servers_virtualNetworkRules": { "type": "object", @@ -336,7 +336,7 @@ "type": { "type": "string", "enum": [ - "Microsoft.DBforPostgreSQL/servers/virtualNetworkRules" + "Microsoft.DBForPostgreSQL/servers/virtualNetworkRules" ] } }, @@ -346,7 +346,7 @@ "properties", "type" ], - "description": "Microsoft.DBforPostgreSQL/servers/virtualNetworkRules" + "description": "Microsoft.DBForPostgreSQL/servers/virtualNetworkRules" } }, "definitions": { @@ -761,7 +761,7 @@ "properties", "type" ], - "description": "Microsoft.DBforPostgreSQL/servers/Administrators" + "description": "Microsoft.DBForPostgreSQL/servers/Administrators" }, "servers_configurations_childResource": { "type": "object", @@ -800,7 +800,7 @@ "properties", "type" ], - "description": "Microsoft.DBforPostgreSQL/servers/configurations" + "description": "Microsoft.DBForPostgreSQL/servers/configurations" }, "servers_databases_childResource": { "type": "object", @@ -839,7 +839,7 @@ "properties", "type" ], - "description": "Microsoft.DBforPostgreSQL/servers/databases" + "description": "Microsoft.DBForPostgreSQL/servers/databases" }, "servers_firewallRules_childResource": { "type": "object", @@ -878,7 +878,7 @@ "properties", "type" ], - "description": "Microsoft.DBforPostgreSQL/servers/firewallRules" + "description": "Microsoft.DBForPostgreSQL/servers/firewallRules" }, "servers_securityAlertPolicies_childResource": { "type": "object", @@ -920,7 +920,7 @@ "properties", "type" ], - "description": "Microsoft.DBforPostgreSQL/servers/securityAlertPolicies" + "description": "Microsoft.DBForPostgreSQL/servers/securityAlertPolicies" }, "servers_virtualNetworkRules_childResource": { "type": "object", @@ -959,7 +959,7 @@ "properties", "type" ], - "description": "Microsoft.DBforPostgreSQL/servers/virtualNetworkRules" + "description": "Microsoft.DBForPostgreSQL/servers/virtualNetworkRules" }, "Sku": { "type": "object", @@ -1005,6 +1005,9 @@ "description": "The tier of the particular SKU, e.g. Basic." } }, + "required": [ + "name" + ], "description": "Billing information related properties of a server." }, "StorageProfile": { diff --git a/schemas/2017-12-01/Microsoft.DBforMySQL.json b/schemas/2017-12-01/Microsoft.DBforMySQL.json index 9adfee0c3d..004a05775f 100644 --- a/schemas/2017-12-01/Microsoft.DBforMySQL.json +++ b/schemas/2017-12-01/Microsoft.DBforMySQL.json @@ -1,8 +1,8 @@ { "id": "https://schema.management.azure.com/schemas/2017-12-01/Microsoft.DBforMySQL.json#", "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.DBforMySQL", - "description": "Microsoft DBforMySQL Resource Types", + "title": "Microsoft.DBForMySQL", + "description": "Microsoft DBForMySQL Resource Types", "resourceDefinitions": { "servers": { "type": "object", @@ -97,7 +97,7 @@ "type": { "type": "string", "enum": [ - "Microsoft.DBforMySQL/servers" + "Microsoft.DBForMySQL/servers" ] } }, @@ -108,7 +108,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMySQL/servers" + "description": "Microsoft.DBForMySQL/servers" }, "servers_Administrators": { "type": "object", @@ -144,7 +144,7 @@ "type": { "type": "string", "enum": [ - "Microsoft.DBforMySQL/servers/Administrators" + "Microsoft.DBForMySQL/servers/Administrators" ] } }, @@ -154,7 +154,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMySQL/servers/Administrators" + "description": "Microsoft.DBForMySQL/servers/Administrators" }, "servers_configurations": { "type": "object", @@ -183,7 +183,7 @@ "type": { "type": "string", "enum": [ - "Microsoft.DBforMySQL/servers/configurations" + "Microsoft.DBForMySQL/servers/configurations" ] } }, @@ -193,7 +193,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMySQL/servers/configurations" + "description": "Microsoft.DBForMySQL/servers/configurations" }, "servers_databases": { "type": "object", @@ -222,7 +222,7 @@ "type": { "type": "string", "enum": [ - "Microsoft.DBforMySQL/servers/databases" + "Microsoft.DBForMySQL/servers/databases" ] } }, @@ -232,7 +232,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMySQL/servers/databases" + "description": "Microsoft.DBForMySQL/servers/databases" }, "servers_firewallRules": { "type": "object", @@ -261,7 +261,7 @@ "type": { "type": "string", "enum": [ - "Microsoft.DBforMySQL/servers/firewallRules" + "Microsoft.DBForMySQL/servers/firewallRules" ] } }, @@ -271,7 +271,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMySQL/servers/firewallRules" + "description": "Microsoft.DBForMySQL/servers/firewallRules" }, "servers_securityAlertPolicies": { "type": "object", @@ -347,7 +347,7 @@ "type": { "type": "string", "enum": [ - "Microsoft.DBforMySQL/servers/virtualNetworkRules" + "Microsoft.DBForMySQL/servers/virtualNetworkRules" ] } }, @@ -357,7 +357,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMySQL/servers/virtualNetworkRules" + "description": "Microsoft.DBForMySQL/servers/virtualNetworkRules" } }, "definitions": { @@ -819,7 +819,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMySQL/servers/Administrators" + "description": "Microsoft.DBForMySQL/servers/Administrators" }, "servers_configurations_childResource": { "type": "object", @@ -858,7 +858,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMySQL/servers/configurations" + "description": "Microsoft.DBForMySQL/servers/configurations" }, "servers_databases_childResource": { "type": "object", @@ -897,7 +897,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMySQL/servers/databases" + "description": "Microsoft.DBForMySQL/servers/databases" }, "servers_firewallRules_childResource": { "type": "object", @@ -936,7 +936,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMySQL/servers/firewallRules" + "description": "Microsoft.DBForMySQL/servers/firewallRules" }, "servers_securityAlertPolicies_childResource": { "type": "object", @@ -1017,7 +1017,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMySQL/servers/virtualNetworkRules" + "description": "Microsoft.DBForMySQL/servers/virtualNetworkRules" }, "Sku": { "type": "object", @@ -1040,7 +1040,7 @@ }, "name": { "type": "string", - "description": "The name of the sku, e.g. Standard_D32s_v3." + "description": "The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8." }, "size": { "type": "string", @@ -1053,8 +1053,7 @@ "enum": [ "Basic", "GeneralPurpose", - "MemoryOptimized", - "Burstable" + "MemoryOptimized" ] }, { @@ -1064,6 +1063,9 @@ "description": "The tier of the particular SKU, e.g. Basic." } }, + "required": [ + "name" + ], "description": "Billing information related properties of a server." }, "StorageProfile": { diff --git a/schemas/2017-12-01/Microsoft.DBforPostgreSQL.json b/schemas/2017-12-01/Microsoft.DBforPostgreSQL.json index fc5472e9c2..f46661ca85 100644 --- a/schemas/2017-12-01/Microsoft.DBforPostgreSQL.json +++ b/schemas/2017-12-01/Microsoft.DBforPostgreSQL.json @@ -1,8 +1,8 @@ { "id": "https://schema.management.azure.com/schemas/2017-12-01/Microsoft.DBforPostgreSQL.json#", "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.DBforPostgreSQL", - "description": "Microsoft DBforPostgreSQL Resource Types", + "title": "Microsoft.DBForPostgreSQL", + "description": "Microsoft DBForPostgreSQL Resource Types", "resourceDefinitions": { "servers": { "type": "object", @@ -71,7 +71,7 @@ "sku": { "oneOf": [ { - "$ref": "#/definitions/SkuModel" + "$ref": "#/definitions/Sku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -97,7 +97,7 @@ "type": { "type": "string", "enum": [ - "Microsoft.DBforPostgreSQL/servers" + "Microsoft.DBForPostgreSQL/servers" ] } }, @@ -108,7 +108,7 @@ "properties", "type" ], - "description": "Microsoft.DBforPostgreSQL/servers" + "description": "Microsoft.DBForPostgreSQL/servers" }, "servers_Administrators": { "type": "object", @@ -144,7 +144,7 @@ "type": { "type": "string", "enum": [ - "Microsoft.DBforPostgreSQL/servers/Administrators" + "Microsoft.DBForPostgreSQL/servers/Administrators" ] } }, @@ -154,7 +154,7 @@ "properties", "type" ], - "description": "Microsoft.DBforPostgreSQL/servers/Administrators" + "description": "Microsoft.DBForPostgreSQL/servers/Administrators" }, "servers_configurations": { "type": "object", @@ -172,7 +172,7 @@ "properties": { "oneOf": [ { - "$ref": "#/definitions/ConfigurationPropertiesModel" + "$ref": "#/definitions/ConfigurationProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -183,7 +183,7 @@ "type": { "type": "string", "enum": [ - "Microsoft.DBforPostgreSQL/servers/configurations" + "Microsoft.DBForPostgreSQL/servers/configurations" ] } }, @@ -193,7 +193,7 @@ "properties", "type" ], - "description": "Microsoft.DBforPostgreSQL/servers/configurations" + "description": "Microsoft.DBForPostgreSQL/servers/configurations" }, "servers_databases": { "type": "object", @@ -222,7 +222,7 @@ "type": { "type": "string", "enum": [ - "Microsoft.DBforPostgreSQL/servers/databases" + "Microsoft.DBForPostgreSQL/servers/databases" ] } }, @@ -232,7 +232,7 @@ "properties", "type" ], - "description": "Microsoft.DBforPostgreSQL/servers/databases" + "description": "Microsoft.DBForPostgreSQL/servers/databases" }, "servers_firewallRules": { "type": "object", @@ -261,7 +261,7 @@ "type": { "type": "string", "enum": [ - "Microsoft.DBforPostgreSQL/servers/firewallRules" + "Microsoft.DBForPostgreSQL/servers/firewallRules" ] } }, @@ -271,7 +271,7 @@ "properties", "type" ], - "description": "Microsoft.DBforPostgreSQL/servers/firewallRules" + "description": "Microsoft.DBForPostgreSQL/servers/firewallRules" }, "servers_securityAlertPolicies": { "type": "object", @@ -347,7 +347,7 @@ "type": { "type": "string", "enum": [ - "Microsoft.DBforPostgreSQL/servers/virtualNetworkRules" + "Microsoft.DBForPostgreSQL/servers/virtualNetworkRules" ] } }, @@ -357,11 +357,11 @@ "properties", "type" ], - "description": "Microsoft.DBforPostgreSQL/servers/virtualNetworkRules" + "description": "Microsoft.DBForPostgreSQL/servers/virtualNetworkRules" } }, "definitions": { - "ConfigurationPropertiesModel": { + "ConfigurationProperties": { "type": "object", "properties": { "source": { @@ -661,7 +661,7 @@ "storageProfile": { "oneOf": [ { - "$ref": "#/definitions/StorageProfileModel" + "$ref": "#/definitions/StorageProfile" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -679,8 +679,7 @@ "10", "10.0", "10.2", - "11", - "12" + "11" ] }, { @@ -823,7 +822,7 @@ "properties", "type" ], - "description": "Microsoft.DBforPostgreSQL/servers/Administrators" + "description": "Microsoft.DBForPostgreSQL/servers/Administrators" }, "servers_configurations_childResource": { "type": "object", @@ -841,7 +840,7 @@ "properties": { "oneOf": [ { - "$ref": "#/definitions/ConfigurationPropertiesModel" + "$ref": "#/definitions/ConfigurationProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -862,7 +861,7 @@ "properties", "type" ], - "description": "Microsoft.DBforPostgreSQL/servers/configurations" + "description": "Microsoft.DBForPostgreSQL/servers/configurations" }, "servers_databases_childResource": { "type": "object", @@ -901,7 +900,7 @@ "properties", "type" ], - "description": "Microsoft.DBforPostgreSQL/servers/databases" + "description": "Microsoft.DBForPostgreSQL/servers/databases" }, "servers_firewallRules_childResource": { "type": "object", @@ -940,7 +939,7 @@ "properties", "type" ], - "description": "Microsoft.DBforPostgreSQL/servers/firewallRules" + "description": "Microsoft.DBForPostgreSQL/servers/firewallRules" }, "servers_securityAlertPolicies_childResource": { "type": "object", @@ -1021,9 +1020,9 @@ "properties", "type" ], - "description": "Microsoft.DBforPostgreSQL/servers/virtualNetworkRules" + "description": "Microsoft.DBForPostgreSQL/servers/virtualNetworkRules" }, - "SkuModel": { + "Sku": { "type": "object", "properties": { "capacity": { @@ -1044,7 +1043,7 @@ }, "name": { "type": "string", - "description": "The name of the sku, typically, tier + family + cores, e.g. Standard_D4s_v3." + "description": "The name of the sku, typically, tier + family + cores, e.g. B_Gen4_1, GP_Gen5_8." }, "size": { "type": "string", @@ -1057,8 +1056,7 @@ "enum": [ "Basic", "GeneralPurpose", - "MemoryOptimized", - "Burstable" + "MemoryOptimized" ] }, { @@ -1068,9 +1066,12 @@ "description": "The tier of the particular SKU, e.g. Basic." } }, + "required": [ + "name" + ], "description": "Billing information related properties of a server." }, - "StorageProfileModel": { + "StorageProfile": { "type": "object", "properties": { "backupRetentionDays": { diff --git a/schemas/2018-01-01-preview/Microsoft.EventHub.json b/schemas/2018-01-01-preview/Microsoft.EventHub.json index dbfebf19a7..a04a777129 100644 --- a/schemas/2018-01-01-preview/Microsoft.EventHub.json +++ b/schemas/2018-01-01-preview/Microsoft.EventHub.json @@ -128,6 +128,9 @@ }, { "$ref": "#/definitions/namespaces_networkRuleSets_childResource" + }, + { + "$ref": "#/definitions/namespaces_privateEndpointConnections_childResource" } ] } @@ -259,6 +262,45 @@ ], "description": "Microsoft.EventHub/namespaces/networkRuleSets" }, + "namespaces_privateEndpointConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The PrivateEndpointConnection name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the private endpoint connection resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.EventHub/namespaces/privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.EventHub/namespaces/privateEndpointConnections" + }, "namespaces_virtualnetworkrules": { "type": "object", "properties": { @@ -342,6 +384,33 @@ ], "description": "SKU parameters particular to a cluster instance." }, + "ConnectionState": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Description of the connection state." + }, + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Pending", + "Approved", + "Rejected", + "Disconnected" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Status of the connection." + } + }, + "description": "ConnectionState information." + }, "EHNamespaceProperties": { "type": "object", "properties": { @@ -599,6 +668,45 @@ ], "description": "Microsoft.EventHub/namespaces/networkRuleSets" }, + "namespaces_privateEndpointConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The PrivateEndpointConnection name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the private endpoint connection resource." + }, + "type": { + "type": "string", + "enum": [ + "privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.EventHub/namespaces/privateEndpointConnections" + }, "namespaces_virtualnetworkrules_childResource": { "type": "object", "properties": { @@ -751,6 +859,63 @@ }, "description": "The response from the List namespace operation." }, + "PrivateEndpoint": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The ARM identifier for Private Endpoint." + } + }, + "description": "PrivateEndpoint information." + }, + "PrivateEndpointConnectionProperties": { + "type": "object", + "properties": { + "privateEndpoint": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PrivateEndpoint information." + }, + "privateLinkServiceConnectionState": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ConnectionState information." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Creating", + "Updating", + "Deleting", + "Succeeded", + "Canceled", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Provisioning state of the Private Endpoint Connection." + } + }, + "description": "Properties of the private endpoint connection resource." + }, "Sku": { "type": "object", "properties": { diff --git a/schemas/2018-01-01-preview/Microsoft.ServiceBus.json b/schemas/2018-01-01-preview/Microsoft.ServiceBus.json index c2dda9fba9..c9b366961e 100644 --- a/schemas/2018-01-01-preview/Microsoft.ServiceBus.json +++ b/schemas/2018-01-01-preview/Microsoft.ServiceBus.json @@ -13,14 +13,23 @@ "2018-01-01-preview" ] }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/Identity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties to configure Identity for Bring your Own Keys" + }, "location": { "type": "string", "description": "The Geo-location where the resource lives" }, "name": { "type": "string", - "minLength": 6, - "maxLength": 50, "description": "The namespace name." }, "properties": { @@ -41,11 +50,14 @@ { "$ref": "#/definitions/namespaces_ipfilterrules_childResource" }, + { + "$ref": "#/definitions/namespaces_networkrulesets_childResource" + }, { "$ref": "#/definitions/namespaces_virtualnetworkrules_childResource" }, { - "$ref": "#/definitions/namespaces_networkrulesets_childResource" + "$ref": "#/definitions/namespaces_privateEndpointConnections_childResource" } ] } @@ -178,6 +190,45 @@ ], "description": "Microsoft.ServiceBus/namespaces/networkrulesets" }, + "namespaces_privateEndpointConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The PrivateEndpointConnection name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the private endpoint connection resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.ServiceBus/namespaces/privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.ServiceBus/namespaces/privateEndpointConnections" + }, "namespaces_virtualnetworkrules": { "type": "object", "properties": { @@ -220,6 +271,33 @@ } }, "definitions": { + "ConnectionState": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Description of the connection state." + }, + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Pending", + "Approved", + "Rejected", + "Disconnected" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Status of the connection." + } + }, + "description": "ConnectionState information." + }, "Encryption": { "type": "object", "properties": { @@ -251,6 +329,34 @@ }, "description": "Properties to configure Encryption" }, + "Identity": { + "type": "object", + "properties": { + "principalId": { + "type": "string", + "description": "ObjectId from the KeyVault" + }, + "tenantId": { + "type": "string", + "description": "TenantId from the KeyVault" + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enumerates the possible value Identity type, which currently supports only 'SystemAssigned'." + } + }, + "description": "Properties to configure Identity for Bring your Own Keys" + }, "IpFilterRuleProperties": { "type": "object", "properties": { @@ -375,6 +481,45 @@ ], "description": "Microsoft.ServiceBus/namespaces/networkrulesets" }, + "namespaces_privateEndpointConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-01-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The PrivateEndpointConnection name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the private endpoint connection resource." + }, + "type": { + "type": "string", + "enum": [ + "privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.ServiceBus/namespaces/privateEndpointConnections" + }, "namespaces_virtualnetworkrules_childResource": { "type": "object", "properties": { @@ -516,6 +661,63 @@ }, "description": "The response from the List namespace operation." }, + "PrivateEndpoint": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The ARM identifier for Private Endpoint." + } + }, + "description": "PrivateEndpoint information." + }, + "PrivateEndpointConnectionProperties": { + "type": "object", + "properties": { + "privateEndpoint": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PrivateEndpoint information." + }, + "privateLinkServiceConnectionState": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ConnectionState information." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Creating", + "Updating", + "Deleting", + "Succeeded", + "Canceled", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Provisioning state of the Private Endpoint Connection." + } + }, + "description": "Properties of the private endpoint connection resource." + }, "SBNamespaceProperties": { "type": "object", "properties": { diff --git a/schemas/2018-02-01/Microsoft.Storage.json b/schemas/2018-02-01/Microsoft.Storage.json index dfb1197c06..8a180f0a13 100644 --- a/schemas/2018-02-01/Microsoft.Storage.json +++ b/schemas/2018-02-01/Microsoft.Storage.json @@ -31,9 +31,7 @@ "enum": [ "Storage", "StorageV2", - "BlobStorage", - "FileStorage", - "BlockBlobStorage" + "BlobStorage" ] }, { @@ -66,7 +64,7 @@ "sku": { "oneOf": [ { - "$ref": "#/definitions/SkuModelModelModel" + "$ref": "#/definitions/Sku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -124,7 +122,7 @@ "properties": { "oneOf": [ { - "$ref": "#/definitions/ContainerPropertiesModel" + "$ref": "#/definitions/ContainerProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -180,7 +178,7 @@ "properties": { "oneOf": [ { - "$ref": "#/definitions/ImmutabilityPolicyPropertyModel" + "$ref": "#/definitions/ImmutabilityPolicyProperty" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -204,7 +202,7 @@ } }, "definitions": { - "ContainerPropertiesModel": { + "ContainerProperties": { "type": "object", "properties": { "metadata": { @@ -265,7 +263,7 @@ ], "description": "The custom domain assigned to this storage account. This can be set via Update." }, - "EncryptionModel": { + "Encryption": { "type": "object", "properties": { "keySource": { @@ -286,7 +284,7 @@ "keyvaultproperties": { "oneOf": [ { - "$ref": "#/definitions/KeyVaultPropertiesModel" + "$ref": "#/definitions/KeyVaultProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -297,7 +295,7 @@ "services": { "oneOf": [ { - "$ref": "#/definitions/EncryptionServicesModel" + "$ref": "#/definitions/EncryptionServices" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -311,7 +309,7 @@ ], "description": "The encryption settings on the storage account." }, - "EncryptionServiceModel": { + "EncryptionService": { "type": "object", "properties": { "enabled": { @@ -328,13 +326,13 @@ }, "description": "A service that allows server-side encryption to be used." }, - "EncryptionServicesModel": { + "EncryptionServices": { "type": "object", "properties": { "blob": { "oneOf": [ { - "$ref": "#/definitions/EncryptionServiceModel" + "$ref": "#/definitions/EncryptionService" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -345,7 +343,7 @@ "file": { "oneOf": [ { - "$ref": "#/definitions/EncryptionServiceModel" + "$ref": "#/definitions/EncryptionService" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -379,7 +377,7 @@ ], "description": "Identity for the resource." }, - "ImmutabilityPolicyPropertyModel": { + "ImmutabilityPolicyProperty": { "type": "object", "properties": { "immutabilityPeriodSinceCreationInDays": { @@ -426,7 +424,7 @@ ], "description": "IP rule with specific IP or IP range in CIDR format." }, - "KeyVaultPropertiesModel": { + "KeyVaultProperties": { "type": "object", "properties": { "keyname": { @@ -534,7 +532,7 @@ }, "description": "The restriction because of which SKU cannot be used." }, - "SkuModelModelModel": { + "Sku": { "type": "object", "properties": { "name": { @@ -546,10 +544,7 @@ "Standard_GRS", "Standard_RAGRS", "Standard_ZRS", - "Premium_LRS", - "Premium_ZRS", - "Standard_GZRS", - "Standard_RAGZRS" + "Premium_LRS" ] }, { @@ -610,7 +605,7 @@ "encryption": { "oneOf": [ { - "$ref": "#/definitions/EncryptionModel" + "$ref": "#/definitions/Encryption" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -675,7 +670,7 @@ "properties": { "oneOf": [ { - "$ref": "#/definitions/ImmutabilityPolicyPropertyModel" + "$ref": "#/definitions/ImmutabilityPolicyProperty" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" diff --git a/schemas/2018-03-01-preview/Microsoft.Storage.json b/schemas/2018-03-01-preview/Microsoft.Storage.json index 01344444e8..70337a1966 100644 --- a/schemas/2018-03-01-preview/Microsoft.Storage.json +++ b/schemas/2018-03-01-preview/Microsoft.Storage.json @@ -31,9 +31,7 @@ "enum": [ "Storage", "StorageV2", - "BlobStorage", - "FileStorage", - "BlockBlobStorage" + "BlobStorage" ] }, { @@ -76,7 +74,7 @@ "sku": { "oneOf": [ { - "$ref": "#/definitions/SkuModelModelModel" + "$ref": "#/definitions/Sku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -134,7 +132,7 @@ "properties": { "oneOf": [ { - "$ref": "#/definitions/ContainerPropertiesModel" + "$ref": "#/definitions/ContainerProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -190,7 +188,7 @@ "properties": { "oneOf": [ { - "$ref": "#/definitions/ImmutabilityPolicyPropertyModel" + "$ref": "#/definitions/ImmutabilityPolicyProperty" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -260,7 +258,7 @@ } }, "definitions": { - "ContainerPropertiesModel": { + "ContainerProperties": { "type": "object", "properties": { "metadata": { @@ -321,7 +319,7 @@ ], "description": "The custom domain assigned to this storage account. This can be set via Update." }, - "EncryptionModel": { + "Encryption": { "type": "object", "properties": { "keySource": { @@ -342,7 +340,7 @@ "keyvaultproperties": { "oneOf": [ { - "$ref": "#/definitions/KeyVaultPropertiesModel" + "$ref": "#/definitions/KeyVaultProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -353,7 +351,7 @@ "services": { "oneOf": [ { - "$ref": "#/definitions/EncryptionServicesModel" + "$ref": "#/definitions/EncryptionServices" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -367,7 +365,7 @@ ], "description": "The encryption settings on the storage account." }, - "EncryptionServiceModel": { + "EncryptionService": { "type": "object", "properties": { "enabled": { @@ -384,13 +382,13 @@ }, "description": "A service that allows server-side encryption to be used." }, - "EncryptionServicesModel": { + "EncryptionServices": { "type": "object", "properties": { "blob": { "oneOf": [ { - "$ref": "#/definitions/EncryptionServiceModel" + "$ref": "#/definitions/EncryptionService" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -401,7 +399,7 @@ "file": { "oneOf": [ { - "$ref": "#/definitions/EncryptionServiceModel" + "$ref": "#/definitions/EncryptionService" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -435,7 +433,7 @@ ], "description": "Identity for the resource." }, - "ImmutabilityPolicyPropertyModel": { + "ImmutabilityPolicyProperty": { "type": "object", "properties": { "immutabilityPeriodSinceCreationInDays": { @@ -482,7 +480,7 @@ ], "description": "IP rule with specific IP or IP range in CIDR format." }, - "KeyVaultPropertiesModel": { + "KeyVaultProperties": { "type": "object", "properties": { "keyname": { @@ -601,7 +599,7 @@ }, "description": "The restriction because of which SKU cannot be used." }, - "SkuModelModelModel": { + "Sku": { "type": "object", "properties": { "name": { @@ -613,10 +611,7 @@ "Standard_GRS", "Standard_RAGRS", "Standard_ZRS", - "Premium_LRS", - "Premium_ZRS", - "Standard_GZRS", - "Standard_RAGZRS" + "Premium_LRS" ] }, { @@ -677,7 +672,7 @@ "encryption": { "oneOf": [ { - "$ref": "#/definitions/EncryptionModel" + "$ref": "#/definitions/Encryption" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -742,7 +737,7 @@ "properties": { "oneOf": [ { - "$ref": "#/definitions/ImmutabilityPolicyPropertyModel" + "$ref": "#/definitions/ImmutabilityPolicyProperty" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" diff --git a/schemas/2018-05-01/subscriptionDeploymentTemplate.json b/schemas/2018-05-01/subscriptionDeploymentTemplate.json index a3e7852287..707a51bb79 100644 --- a/schemas/2018-05-01/subscriptionDeploymentTemplate.json +++ b/schemas/2018-05-01/subscriptionDeploymentTemplate.json @@ -295,6 +295,9 @@ { "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.Resources.json#/unknown_resourceDefinitions/tags" }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-10-01/Microsoft.Resources.json#/subscription_resourceDefinitions/resourceGroups" + }, { "$ref": "https://schema.management.azure.com/schemas/2019-05-01-preview/Microsoft.Support.json#/subscription_resourceDefinitions/supportTickets" }, @@ -399,6 +402,10 @@ "copy": { "$ref": "#/definitions/resourceCopy" }, + "scope": { + "type": "string", + "description": "Scope property to be used to provide scope for a resource or to be used to specify a scope for Management Group or Tenant level deployments." + }, "comments": { "type": "string" } diff --git a/schemas/2018-06-01-preview/Microsoft.DBforMariaDB.json b/schemas/2018-06-01-preview/Microsoft.DBforMariaDB.json index 615ca0f756..6368bc4d85 100644 --- a/schemas/2018-06-01-preview/Microsoft.DBforMariaDB.json +++ b/schemas/2018-06-01-preview/Microsoft.DBforMariaDB.json @@ -1,8 +1,8 @@ { "id": "https://schema.management.azure.com/schemas/2018-06-01-preview/Microsoft.DBforMariaDB.json#", "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.DBforMariaDB", - "description": "Microsoft DBforMariaDB Resource Types", + "title": "Microsoft.DBForMariaDB", + "description": "Microsoft DBForMariaDB Resource Types", "resourceDefinitions": { "servers": { "type": "object", @@ -83,7 +83,7 @@ "type": { "type": "string", "enum": [ - "Microsoft.DBforMariaDB/servers" + "Microsoft.DBForMariaDB/servers" ] } }, @@ -94,7 +94,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMariaDB/servers" + "description": "Microsoft.DBForMariaDB/servers" }, "servers_configurations": { "type": "object", @@ -123,7 +123,7 @@ "type": { "type": "string", "enum": [ - "Microsoft.DBforMariaDB/servers/configurations" + "Microsoft.DBForMariaDB/servers/configurations" ] } }, @@ -133,7 +133,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMariaDB/servers/configurations" + "description": "Microsoft.DBForMariaDB/servers/configurations" }, "servers_databases": { "type": "object", @@ -162,7 +162,7 @@ "type": { "type": "string", "enum": [ - "Microsoft.DBforMariaDB/servers/databases" + "Microsoft.DBForMariaDB/servers/databases" ] } }, @@ -172,7 +172,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMariaDB/servers/databases" + "description": "Microsoft.DBForMariaDB/servers/databases" }, "servers_firewallRules": { "type": "object", @@ -201,7 +201,7 @@ "type": { "type": "string", "enum": [ - "Microsoft.DBforMariaDB/servers/firewallRules" + "Microsoft.DBForMariaDB/servers/firewallRules" ] } }, @@ -211,7 +211,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMariaDB/servers/firewallRules" + "description": "Microsoft.DBForMariaDB/servers/firewallRules" }, "servers_securityAlertPolicies": { "type": "object", @@ -248,7 +248,7 @@ "type": { "type": "string", "enum": [ - "Microsoft.DBforMariaDB/servers/securityAlertPolicies" + "Microsoft.DBForMariaDB/servers/securityAlertPolicies" ] } }, @@ -258,7 +258,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMariaDB/servers/securityAlertPolicies" + "description": "Microsoft.DBForMariaDB/servers/securityAlertPolicies" }, "servers_virtualNetworkRules": { "type": "object", @@ -287,7 +287,7 @@ "type": { "type": "string", "enum": [ - "Microsoft.DBforMariaDB/servers/virtualNetworkRules" + "Microsoft.DBForMariaDB/servers/virtualNetworkRules" ] } }, @@ -297,7 +297,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMariaDB/servers/virtualNetworkRules" + "description": "Microsoft.DBForMariaDB/servers/virtualNetworkRules" } }, "definitions": { @@ -635,7 +635,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMariaDB/servers/configurations" + "description": "Microsoft.DBForMariaDB/servers/configurations" }, "servers_databases_childResource": { "type": "object", @@ -674,7 +674,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMariaDB/servers/databases" + "description": "Microsoft.DBForMariaDB/servers/databases" }, "servers_firewallRules_childResource": { "type": "object", @@ -713,7 +713,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMariaDB/servers/firewallRules" + "description": "Microsoft.DBForMariaDB/servers/firewallRules" }, "servers_securityAlertPolicies_childResource": { "type": "object", @@ -755,7 +755,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMariaDB/servers/securityAlertPolicies" + "description": "Microsoft.DBForMariaDB/servers/securityAlertPolicies" }, "servers_virtualNetworkRules_childResource": { "type": "object", @@ -794,7 +794,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMariaDB/servers/virtualNetworkRules" + "description": "Microsoft.DBForMariaDB/servers/virtualNetworkRules" }, "Sku": { "type": "object", @@ -840,6 +840,9 @@ "description": "The tier of the particular SKU, e.g. Basic." } }, + "required": [ + "name" + ], "description": "Billing information related properties of a server." }, "StorageProfile": { diff --git a/schemas/2018-06-01/Microsoft.DBforMariaDB.json b/schemas/2018-06-01/Microsoft.DBforMariaDB.json index 03b621444f..ef2a75e69d 100644 --- a/schemas/2018-06-01/Microsoft.DBforMariaDB.json +++ b/schemas/2018-06-01/Microsoft.DBforMariaDB.json @@ -1,8 +1,8 @@ { "id": "https://schema.management.azure.com/schemas/2018-06-01/Microsoft.DBforMariaDB.json#", "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.DBforMariaDB", - "description": "Microsoft DBforMariaDB Resource Types", + "title": "Microsoft.DBForMariaDB", + "description": "Microsoft DBForMariaDB Resource Types", "resourceDefinitions": { "servers": { "type": "object", @@ -86,7 +86,7 @@ "type": { "type": "string", "enum": [ - "Microsoft.DBforMariaDB/servers" + "Microsoft.DBForMariaDB/servers" ] } }, @@ -97,7 +97,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMariaDB/servers" + "description": "Microsoft.DBForMariaDB/servers" }, "servers_configurations": { "type": "object", @@ -126,7 +126,7 @@ "type": { "type": "string", "enum": [ - "Microsoft.DBforMariaDB/servers/configurations" + "Microsoft.DBForMariaDB/servers/configurations" ] } }, @@ -136,7 +136,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMariaDB/servers/configurations" + "description": "Microsoft.DBForMariaDB/servers/configurations" }, "servers_databases": { "type": "object", @@ -165,7 +165,7 @@ "type": { "type": "string", "enum": [ - "Microsoft.DBforMariaDB/servers/databases" + "Microsoft.DBForMariaDB/servers/databases" ] } }, @@ -175,7 +175,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMariaDB/servers/databases" + "description": "Microsoft.DBForMariaDB/servers/databases" }, "servers_firewallRules": { "type": "object", @@ -204,7 +204,7 @@ "type": { "type": "string", "enum": [ - "Microsoft.DBforMariaDB/servers/firewallRules" + "Microsoft.DBForMariaDB/servers/firewallRules" ] } }, @@ -214,7 +214,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMariaDB/servers/firewallRules" + "description": "Microsoft.DBForMariaDB/servers/firewallRules" }, "servers_privateEndpointConnections": { "type": "object", @@ -329,7 +329,7 @@ "type": { "type": "string", "enum": [ - "Microsoft.DBforMariaDB/servers/virtualNetworkRules" + "Microsoft.DBForMariaDB/servers/virtualNetworkRules" ] } }, @@ -339,7 +339,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMariaDB/servers/virtualNetworkRules" + "description": "Microsoft.DBForMariaDB/servers/virtualNetworkRules" } }, "definitions": { @@ -744,7 +744,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMariaDB/servers/configurations" + "description": "Microsoft.DBForMariaDB/servers/configurations" }, "servers_databases_childResource": { "type": "object", @@ -783,7 +783,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMariaDB/servers/databases" + "description": "Microsoft.DBForMariaDB/servers/databases" }, "servers_firewallRules_childResource": { "type": "object", @@ -822,7 +822,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMariaDB/servers/firewallRules" + "description": "Microsoft.DBForMariaDB/servers/firewallRules" }, "servers_privateEndpointConnections_childResource": { "type": "object", @@ -942,7 +942,7 @@ "properties", "type" ], - "description": "Microsoft.DBforMariaDB/servers/virtualNetworkRules" + "description": "Microsoft.DBForMariaDB/servers/virtualNetworkRules" }, "Sku": { "type": "object", @@ -988,6 +988,9 @@ "description": "The tier of the particular SKU, e.g. Basic." } }, + "required": [ + "name" + ], "description": "Billing information related properties of a server." }, "StorageProfile": { diff --git a/schemas/2018-06-01/Microsoft.DataFactory.json b/schemas/2018-06-01/Microsoft.DataFactory.json index b40feaed11..57333358d2 100644 --- a/schemas/2018-06-01/Microsoft.DataFactory.json +++ b/schemas/2018-06-01/Microsoft.DataFactory.json @@ -701,6 +701,22 @@ }, "description": "Execution policy for an activity." }, + "AdditionalColumns": { + "type": "object", + "properties": { + "name": { + "type": "object", + "properties": {}, + "description": "Additional column name. Type: string (or Expression with resultType string)." + }, + "value": { + "type": "object", + "properties": {}, + "description": "Additional column value. Type: string (or Expression with resultType string)." + } + }, + "description": "Specify the column name and value of additional columns." + }, "AmazonMWSLinkedService": { "type": "object", "properties": { @@ -828,6 +844,26 @@ ], "description": "Amazon Marketplace Web Service dataset." }, + "AmazonMWSSource": { + "type": "object", + "properties": { + "query": { + "type": "object", + "properties": {}, + "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "AmazonMWSSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Amazon Marketplace Web Service source." + }, "AmazonRedshiftLinkedService": { "type": "object", "properties": { @@ -901,6 +937,37 @@ ], "description": "Amazon Redshift linked service properties." }, + "AmazonRedshiftSource": { + "type": "object", + "properties": { + "query": { + "type": "object", + "properties": {}, + "description": "Database query. Type: string (or Expression with resultType string)." + }, + "redshiftUnloadSettings": { + "oneOf": [ + { + "$ref": "#/definitions/RedshiftUnloadSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Amazon S3 settings needed for the interim Amazon S3 when copying from Amazon Redshift with unload. With this, data from Amazon Redshift source will be unloaded into S3 first and then copied into the targeted sink from the interim S3." + }, + "type": { + "type": "string", + "enum": [ + "AmazonRedshiftSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity source for Amazon Redshift Source." + }, "AmazonRedshiftTableDataset": { "type": "object", "properties": { @@ -1095,6 +1162,102 @@ }, "description": "Amazon S3 linked service properties." }, + "AmazonS3Location": { + "type": "object", + "properties": { + "bucketName": { + "type": "object", + "properties": {}, + "description": "Specify the bucketName of amazon S3. Type: string (or Expression with resultType string)" + }, + "type": { + "type": "string", + "enum": [ + "AmazonS3Location" + ] + }, + "version": { + "type": "object", + "properties": {}, + "description": "Specify the version of amazon S3. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "type" + ], + "description": "The location of amazon S3 dataset." + }, + "AmazonS3ReadSettings": { + "type": "object", + "properties": { + "deleteFilesAfterCompletion": { + "type": "object", + "properties": {}, + "description": "Indicates whether the source files need to be deleted after copy completion. Default is false. Type: boolean (or Expression with resultType boolean)." + }, + "enablePartitionDiscovery": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether to enable partition discovery." + }, + "fileListPath": { + "type": "object", + "properties": {}, + "description": "Point to a text file that lists each file (relative path to the path configured in the dataset) that you want to copy. Type: string (or Expression with resultType string)." + }, + "modifiedDatetimeEnd": { + "type": "object", + "properties": {}, + "description": "The end of file's modified datetime. Type: string (or Expression with resultType string)." + }, + "modifiedDatetimeStart": { + "type": "object", + "properties": {}, + "description": "The start of file's modified datetime. Type: string (or Expression with resultType string)." + }, + "partitionRootPath": { + "type": "object", + "properties": {}, + "description": "Specify the root path where partition discovery starts from. Type: string (or Expression with resultType string)." + }, + "prefix": { + "type": "object", + "properties": {}, + "description": "The prefix filter for the S3 object name. Type: string (or Expression with resultType string)." + }, + "recursive": { + "type": "object", + "properties": {}, + "description": "If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean)." + }, + "type": { + "type": "string", + "enum": [ + "AmazonS3ReadSettings" + ] + }, + "wildcardFileName": { + "type": "object", + "properties": {}, + "description": "AmazonS3 wildcardFileName. Type: string (or Expression with resultType string)." + }, + "wildcardFolderPath": { + "type": "object", + "properties": {}, + "description": "AmazonS3 wildcardFolderPath. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "type" + ], + "description": "Azure data lake store read settings." + }, "AppendVariableActivity": { "type": "object", "properties": { @@ -1212,658 +1375,714 @@ ], "description": "Avro dataset properties." }, - "AzureBatchLinkedService": { + "AvroFormat": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "AzureBatch" + "AvroFormat" ] - }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/AzureBatchLinkedServiceTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure Batch linked service properties." } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "Azure Batch linked service." + "description": "The data stored in Avro format." }, - "AzureBatchLinkedServiceTypeProperties": { + "AvroSink": { "type": "object", "properties": { - "accessKey": { + "formatSettings": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "$ref": "#/definitions/AvroWriteSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." - }, - "accountName": { - "type": "object", - "properties": {}, - "description": "The Azure Batch account name. Type: string (or Expression with resultType string)." - }, - "batchUri": { - "type": "object", - "properties": {}, - "description": "The Azure Batch URI. Type: string (or Expression with resultType string)." - }, - "encryptedCredential": { - "type": "object", - "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + "description": "Avro write settings." }, - "linkedServiceName": { + "storeSettings": { "oneOf": [ { - "$ref": "#/definitions/LinkedServiceReference" + "$ref": "#/definitions/StoreWriteSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Linked service reference type." + "description": "Connector write settings." }, - "poolName": { - "type": "object", - "properties": {}, - "description": "The Azure Batch pool name. Type: string (or Expression with resultType string)." + "type": { + "type": "string", + "enum": [ + "AvroSink" + ] } }, "required": [ - "accountName", - "batchUri", - "linkedServiceName", - "poolName" + "type" ], - "description": "Azure Batch linked service properties." + "description": "A copy activity Avro sink." }, - "AzureBlobDataset": { + "AvroSource": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "AzureBlob" - ] + "additionalColumns": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AdditionalColumns" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the additional columns to be added to source data. Type: array of objects (or Expression with resultType array of objects)." }, - "typeProperties": { + "storeSettings": { "oneOf": [ { - "$ref": "#/definitions/AzureBlobDatasetTypeProperties" + "$ref": "#/definitions/StoreReadSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Blob dataset properties." + "description": "Connector read setting." + }, + "type": { + "type": "string", + "enum": [ + "AvroSource" + ] } }, "required": [ "type" ], - "description": "The Azure Blob storage." + "description": "A copy activity Avro source." }, - "AzureBlobDatasetTypeProperties": { + "AvroWriteSettings": { "type": "object", "properties": { - "compression": { + "additionalProperties": { "oneOf": [ { - "$ref": "#/definitions/DatasetCompression" + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The compression method used on a dataset." - }, - "fileName": { - "type": "object", - "properties": {}, - "description": "The name of the Azure Blob. Type: string (or Expression with resultType string)." + "description": "Unmatched properties from the message are deserialized this collection" }, - "folderPath": { + "fileNamePrefix": { "type": "object", "properties": {}, - "description": "The path of the Azure Blob storage. Type: string (or Expression with resultType string)." - }, - "format": { - "oneOf": [ - { - "$ref": "#/definitions/DatasetStorageFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The format definition of a storage." + "description": "Specifies the file name pattern _. when copy from non-file based store without partitionOptions. Type: string (or Expression with resultType string)." }, - "modifiedDatetimeEnd": { + "maxRowsPerFile": { "type": "object", "properties": {}, - "description": "The end of Azure Blob's modified datetime. Type: string (or Expression with resultType string)." + "description": "Limit the written file's row count to be smaller than or equal to the specified count. Type: integer (or Expression with resultType integer)." }, - "modifiedDatetimeStart": { - "type": "object", - "properties": {}, - "description": "The start of Azure Blob's modified datetime. Type: string (or Expression with resultType string)." + "recordName": { + "type": "string", + "description": "Top level record name in write result, which is required in AVRO spec." }, - "tableRootLocation": { - "type": "object", - "properties": {}, - "description": "The root of blob path. Type: string (or Expression with resultType string)." + "recordNamespace": { + "type": "string", + "description": "Record namespace in the write result." } }, - "description": "Azure Blob dataset properties." + "description": "Avro write settings." }, - "AzureBlobFSDataset": { + "AzPowerShellSetup": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "AzureBlobFSFile" + "AzPowerShellSetup" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/AzureBlobFSDatasetTypeProperties" + "$ref": "#/definitions/AzPowerShellSetupTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Data Lake Storage Gen2 dataset properties." + "description": "Installation of Azure PowerShell type properties." } }, "required": [ - "type" + "type", + "typeProperties" ], - "description": "The Azure Data Lake Storage Gen2 storage." + "description": "The express custom setup of installing Azure PowerShell." }, - "AzureBlobFSDatasetTypeProperties": { + "AzPowerShellSetupTypeProperties": { "type": "object", "properties": { - "compression": { - "oneOf": [ - { - "$ref": "#/definitions/DatasetCompression" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The compression method used on a dataset." - }, - "fileName": { - "type": "object", - "properties": {}, - "description": "The name of the Azure Data Lake Storage Gen2. Type: string (or Expression with resultType string)." - }, - "folderPath": { - "type": "object", - "properties": {}, - "description": "The path of the Azure Data Lake Storage Gen2 storage. Type: string (or Expression with resultType string)." - }, - "format": { - "oneOf": [ - { - "$ref": "#/definitions/DatasetStorageFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The format definition of a storage." + "version": { + "type": "string", + "description": "The required version of Azure PowerShell to install." } }, - "description": "Azure Data Lake Storage Gen2 dataset properties." + "required": [ + "version" + ], + "description": "Installation of Azure PowerShell type properties." }, - "AzureBlobFSLinkedService": { + "AzureBatchLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "AzureBlobFS" + "AzureBatch" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/AzureBlobFSLinkedServiceTypeProperties" + "$ref": "#/definitions/AzureBatchLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Data Lake Storage Gen2 linked service properties." + "description": "Azure Batch linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Azure Data Lake Storage Gen2 linked service." + "description": "Azure Batch linked service." }, - "AzureBlobFSLinkedServiceTypeProperties": { + "AzureBatchLinkedServiceTypeProperties": { "type": "object", "properties": { - "accountKey": { + "accessKey": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." + }, + "accountName": { "type": "object", "properties": {}, - "description": "Account key for the Azure Data Lake Storage Gen2 service. Type: string (or Expression with resultType string)." + "description": "The Azure Batch account name. Type: string (or Expression with resultType string)." }, - "azureCloudType": { + "batchUri": { "type": "object", "properties": {}, - "description": "Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string)." + "description": "The Azure Batch URI. Type: string (or Expression with resultType string)." }, "encryptedCredential": { "type": "object", "properties": {}, "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, - "servicePrincipalId": { - "type": "object", - "properties": {}, - "description": "The ID of the application used to authenticate against the Azure Data Lake Storage Gen2 account. Type: string (or Expression with resultType string)." - }, - "servicePrincipalKey": { + "linkedServiceName": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "$ref": "#/definitions/LinkedServiceReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." - }, - "tenant": { - "type": "object", - "properties": {}, - "description": "The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string)." + "description": "Linked service reference type." }, - "url": { + "poolName": { "type": "object", "properties": {}, - "description": "Endpoint for the Azure Data Lake Storage Gen2 service. Type: string (or Expression with resultType string)." + "description": "The Azure Batch pool name. Type: string (or Expression with resultType string)." } }, "required": [ - "url" + "accountName", + "batchUri", + "linkedServiceName", + "poolName" ], - "description": "Azure Data Lake Storage Gen2 linked service properties." + "description": "Azure Batch linked service properties." }, - "AzureBlobStorageLinkedService": { + "AzureBlobDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "AzureBlobStorage" + "AzureBlob" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/AzureBlobStorageLinkedServiceTypeProperties" + "$ref": "#/definitions/AzureBlobDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Blob Storage linked service properties." + "description": "Azure Blob dataset properties." } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "The azure blob storage linked service." + "description": "The Azure Blob storage." }, - "AzureBlobStorageLinkedServiceTypeProperties": { + "AzureBlobDatasetTypeProperties": { "type": "object", "properties": { - "accountKey": { + "compression": { "oneOf": [ { - "$ref": "#/definitions/AzureKeyVaultSecretReference" + "$ref": "#/definitions/DatasetCompression" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Key Vault secret reference." + "description": "The compression method used on a dataset." }, - "azureCloudType": { + "fileName": { "type": "object", "properties": {}, - "description": "Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string)." + "description": "The name of the Azure Blob. Type: string (or Expression with resultType string)." }, - "connectionString": { + "folderPath": { "type": "object", "properties": {}, - "description": "The connection string. It is mutually exclusive with sasUri, serviceEndpoint property. Type: string, SecureString or AzureKeyVaultSecretReference." - }, - "encryptedCredential": { - "type": "string", - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + "description": "The path of the Azure Blob storage. Type: string (or Expression with resultType string)." }, - "sasToken": { + "format": { "oneOf": [ { - "$ref": "#/definitions/AzureKeyVaultSecretReference" + "$ref": "#/definitions/DatasetStorageFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Key Vault secret reference." + "description": "The format definition of a storage." }, - "sasUri": { + "modifiedDatetimeEnd": { "type": "object", "properties": {}, - "description": "SAS URI of the Azure Blob Storage resource. It is mutually exclusive with connectionString, serviceEndpoint property. Type: string, SecureString or AzureKeyVaultSecretReference." - }, - "serviceEndpoint": { - "type": "string", - "description": "Blob service endpoint of the Azure Blob Storage resource. It is mutually exclusive with connectionString, sasUri property." + "description": "The end of Azure Blob's modified datetime. Type: string (or Expression with resultType string)." }, - "servicePrincipalId": { + "modifiedDatetimeStart": { "type": "object", "properties": {}, - "description": "The ID of the service principal used to authenticate against Azure SQL Data Warehouse. Type: string (or Expression with resultType string)." - }, - "servicePrincipalKey": { - "oneOf": [ - { - "$ref": "#/definitions/SecretBase" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The base definition of a secret type." + "description": "The start of Azure Blob's modified datetime. Type: string (or Expression with resultType string)." }, - "tenant": { + "tableRootLocation": { "type": "object", "properties": {}, - "description": "The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string)." + "description": "The root of blob path. Type: string (or Expression with resultType string)." } }, - "description": "Azure Blob Storage linked service properties." + "description": "Azure Blob dataset properties." }, - "AzureDatabricksLinkedService": { + "AzureBlobFSDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "AzureDatabricks" + "AzureBlobFSFile" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/AzureDatabricksLinkedServiceTypeProperties" + "$ref": "#/definitions/AzureBlobFSDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Databricks linked service properties." + "description": "Azure Data Lake Storage Gen2 dataset properties." } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "Azure Databricks linked service." + "description": "The Azure Data Lake Storage Gen2 storage." }, - "AzureDatabricksLinkedServiceTypeProperties": { + "AzureBlobFSDatasetTypeProperties": { "type": "object", "properties": { - "accessToken": { + "compression": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "$ref": "#/definitions/DatasetCompression" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." - }, - "domain": { - "type": "object", - "properties": {}, - "description": ".azuredatabricks.net, domain name of your Databricks deployment. Type: string (or Expression with resultType string)." - }, - "encryptedCredential": { - "type": "object", - "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + "description": "The compression method used on a dataset." }, - "existingClusterId": { + "fileName": { "type": "object", "properties": {}, - "description": "The id of an existing interactive cluster that will be used for all runs of this activity. Type: string (or Expression with resultType string)." + "description": "The name of the Azure Data Lake Storage Gen2. Type: string (or Expression with resultType string)." }, - "instancePoolId": { + "folderPath": { "type": "object", "properties": {}, - "description": "The id of an existing instance pool that will be used for all runs of this activity. Type: string (or Expression with resultType string)." + "description": "The path of the Azure Data Lake Storage Gen2 storage. Type: string (or Expression with resultType string)." }, - "newClusterCustomTags": { + "format": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "$ref": "#/definitions/DatasetStorageFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Additional tags for cluster resources. This property is ignored in instance pool configurations." + "description": "The format definition of a storage." + } + }, + "description": "Azure Data Lake Storage Gen2 dataset properties." + }, + "AzureBlobFSLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "AzureBlobFS" + ] }, - "newClusterDriverNodeType": { + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/AzureBlobFSLinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Data Lake Storage Gen2 linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Azure Data Lake Storage Gen2 linked service." + }, + "AzureBlobFSLinkedServiceTypeProperties": { + "type": "object", + "properties": { + "accountKey": { "type": "object", "properties": {}, - "description": "The driver node type for the new job cluster. This property is ignored in instance pool configurations. Type: string (or Expression with resultType string)." + "description": "Account key for the Azure Data Lake Storage Gen2 service. Type: string (or Expression with resultType string)." }, - "newClusterEnableElasticDisk": { + "azureCloudType": { "type": "object", "properties": {}, - "description": "Enable the elastic disk on the new cluster. This property is now ignored, and takes the default elastic disk behavior in Databricks (elastic disks are always enabled). Type: boolean (or Expression with resultType boolean)." - }, - "newClusterInitScripts": { - "type": "object", - "properties": {}, - "description": "User-defined initialization scripts for the new cluster. Type: array of strings (or Expression with resultType array of strings)." - }, - "newClusterLogDestination": { - "type": "object", - "properties": {}, - "description": "Specify a location to deliver Spark driver, worker, and event logs. Type: string (or Expression with resultType string)." + "description": "Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string)." }, - "newClusterNodeType": { + "encryptedCredential": { "type": "object", "properties": {}, - "description": "The node type of the new job cluster. This property is required if newClusterVersion is specified and instancePoolId is not specified. If instancePoolId is specified, this property is ignored. Type: string (or Expression with resultType string)." + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, - "newClusterNumOfWorker": { + "servicePrincipalId": { "type": "object", "properties": {}, - "description": "If not using an existing interactive cluster, this specifies the number of worker nodes to use for the new job cluster or instance pool. For new job clusters, this a string-formatted Int32, like '1' means numOfWorker is 1 or '1:10' means auto-scale from 1 (min) to 10 (max). For instance pools, this is a string-formatted Int32, and can only specify a fixed number of worker nodes, such as '2'. Required if newClusterVersion is specified. Type: string (or Expression with resultType string)." + "description": "The ID of the application used to authenticate against the Azure Data Lake Storage Gen2 account. Type: string (or Expression with resultType string)." }, - "newClusterSparkConf": { + "servicePrincipalKey": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A set of optional, user-specified Spark configuration key-value pairs." + "description": "The base definition of a secret type." }, - "newClusterSparkEnvVars": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A set of optional, user-specified Spark environment variables key-value pairs." + "tenant": { + "type": "object", + "properties": {}, + "description": "The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string)." }, - "newClusterVersion": { + "url": { "type": "object", "properties": {}, - "description": "If not using an existing interactive cluster, this specifies the Spark version of a new job cluster or instance pool nodes created for each run of this activity. Required if instancePoolId is specified. Type: string (or Expression with resultType string)." + "description": "Endpoint for the Azure Data Lake Storage Gen2 service. Type: string (or Expression with resultType string)." } }, "required": [ - "accessToken", - "domain" + "url" ], - "description": "Azure Databricks linked service properties." + "description": "Azure Data Lake Storage Gen2 linked service properties." }, - "AzureDataExplorerCommandActivity": { + "AzureBlobFSLocation": { "type": "object", "properties": { + "fileSystem": { + "type": "object", + "properties": {}, + "description": "Specify the fileSystem of azure blobFS. Type: string (or Expression with resultType string)." + }, "type": { "type": "string", "enum": [ - "AzureDataExplorerCommand" + "AzureBlobFSLocation" ] + } + }, + "required": [ + "type" + ], + "description": "The location of azure blobFS dataset." + }, + "AzureBlobFSReadSettings": { + "type": "object", + "properties": { + "deleteFilesAfterCompletion": { + "type": "object", + "properties": {}, + "description": "Indicates whether the source files need to be deleted after copy completion. Default is false. Type: boolean (or Expression with resultType boolean)." }, - "typeProperties": { + "enablePartitionDiscovery": { "oneOf": [ { - "$ref": "#/definitions/AzureDataExplorerCommandActivityTypeProperties" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Data Explorer command activity properties." + "description": "Indicates whether to enable partition discovery." + }, + "fileListPath": { + "type": "object", + "properties": {}, + "description": "Point to a text file that lists each file (relative path to the path configured in the dataset) that you want to copy. Type: string (or Expression with resultType string)." + }, + "modifiedDatetimeEnd": { + "type": "object", + "properties": {}, + "description": "The end of file's modified datetime. Type: string (or Expression with resultType string)." + }, + "modifiedDatetimeStart": { + "type": "object", + "properties": {}, + "description": "The start of file's modified datetime. Type: string (or Expression with resultType string)." + }, + "partitionRootPath": { + "type": "object", + "properties": {}, + "description": "Specify the root path where partition discovery starts from. Type: string (or Expression with resultType string)." + }, + "recursive": { + "type": "object", + "properties": {}, + "description": "If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean)." + }, + "type": { + "type": "string", + "enum": [ + "AzureBlobFSReadSettings" + ] + }, + "wildcardFileName": { + "type": "object", + "properties": {}, + "description": "Azure blobFS wildcardFileName. Type: string (or Expression with resultType string)." + }, + "wildcardFolderPath": { + "type": "object", + "properties": {}, + "description": "Azure blobFS wildcardFolderPath. Type: string (or Expression with resultType string)." } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "Azure Data Explorer command activity." + "description": "Azure blobFS read settings." }, - "AzureDataExplorerCommandActivityTypeProperties": { + "AzureBlobFSSink": { "type": "object", "properties": { - "command": { + "copyBehavior": { "type": "object", "properties": {}, - "description": "A control command, according to the Azure Data Explorer command syntax. Type: string (or Expression with resultType string)." + "description": "The type of copy behavior for copy sink." }, - "commandTimeout": { + "type": { + "type": "string", + "enum": [ + "AzureBlobFSSink" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Azure Data Lake Storage Gen2 sink." + }, + "AzureBlobFSSource": { + "type": "object", + "properties": { + "recursive": { "type": "object", "properties": {}, - "description": "Control command timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))..)" + "description": "If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean)." + }, + "skipHeaderLineCount": { + "type": "object", + "properties": {}, + "description": "Number of header lines to skip from each blob. Type: integer (or Expression with resultType integer)." + }, + "treatEmptyAsNull": { + "type": "object", + "properties": {}, + "description": "Treat empty as null. Type: boolean (or Expression with resultType boolean)." + }, + "type": { + "type": "string", + "enum": [ + "AzureBlobFSSource" + ] } }, "required": [ - "command" + "type" ], - "description": "Azure Data Explorer command activity properties." + "description": "A copy activity Azure BlobFS source." }, - "AzureDataExplorerDatasetTypeProperties": { + "AzureBlobFSWriteSettings": { "type": "object", "properties": { - "table": { + "blockSizeInMB": { "type": "object", "properties": {}, - "description": "The table name of the Azure Data Explorer database. Type: string (or Expression with resultType string)." + "description": "Indicates the block size(MB) when writing data to blob. Type: integer (or Expression with resultType integer)." + }, + "type": { + "type": "string", + "enum": [ + "AzureBlobFSWriteSettings" + ] } }, - "description": "Azure Data Explorer (Kusto) dataset properties." + "required": [ + "type" + ], + "description": "Azure blobFS write settings." }, - "AzureDataExplorerLinkedService": { + "AzureBlobStorageLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "AzureDataExplorer" + "AzureBlobStorage" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/AzureDataExplorerLinkedServiceTypeProperties" + "$ref": "#/definitions/AzureBlobStorageLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Data Explorer (Kusto) linked service properties." + "description": "Azure Blob Storage linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Azure Data Explorer (Kusto) linked service." + "description": "The azure blob storage linked service." }, - "AzureDataExplorerLinkedServiceTypeProperties": { + "AzureBlobStorageLinkedServiceTypeProperties": { "type": "object", "properties": { - "database": { + "accountKey": { + "oneOf": [ + { + "$ref": "#/definitions/AzureKeyVaultSecretReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Key Vault secret reference." + }, + "azureCloudType": { "type": "object", "properties": {}, - "description": "Database name for connection. Type: string (or Expression with resultType string)." + "description": "Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string)." }, - "endpoint": { + "connectionString": { "type": "object", "properties": {}, - "description": "The endpoint of Azure Data Explorer (the engine's endpoint). URL will be in the format https://..kusto.windows.net. Type: string (or Expression with resultType string)" + "description": "The connection string. It is mutually exclusive with sasUri, serviceEndpoint property. Type: string, SecureString or AzureKeyVaultSecretReference." + }, + "encryptedCredential": { + "type": "string", + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + }, + "sasToken": { + "oneOf": [ + { + "$ref": "#/definitions/AzureKeyVaultSecretReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Key Vault secret reference." + }, + "sasUri": { + "type": "object", + "properties": {}, + "description": "SAS URI of the Azure Blob Storage resource. It is mutually exclusive with connectionString, serviceEndpoint property. Type: string, SecureString or AzureKeyVaultSecretReference." + }, + "serviceEndpoint": { + "type": "string", + "description": "Blob service endpoint of the Azure Blob Storage resource. It is mutually exclusive with connectionString, sasUri property." }, "servicePrincipalId": { "type": "object", "properties": {}, - "description": "The ID of the service principal used to authenticate against Azure Data Explorer. Type: string (or Expression with resultType string)." + "description": "The ID of the service principal used to authenticate against Azure SQL Data Warehouse. Type: string (or Expression with resultType string)." }, "servicePrincipalKey": { "oneOf": [ @@ -1882,250 +2101,318 @@ "description": "The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string)." } }, - "required": [ - "database", - "endpoint", - "servicePrincipalId", - "servicePrincipalKey", - "tenant" - ], - "description": "Azure Data Explorer (Kusto) linked service properties." + "description": "Azure Blob Storage linked service properties." }, - "AzureDataExplorerTableDataset": { + "AzureBlobStorageLocation": { "type": "object", "properties": { + "container": { + "type": "object", + "properties": {}, + "description": "Specify the container of azure blob. Type: string (or Expression with resultType string)." + }, "type": { "type": "string", "enum": [ - "AzureDataExplorerTable" + "AzureBlobStorageLocation" ] - }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/AzureDataExplorerDatasetTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure Data Explorer (Kusto) dataset properties." } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "The Azure Data Explorer (Kusto) dataset." + "description": "The location of azure blob dataset." }, - "AzureDataLakeAnalyticsLinkedService": { + "AzureBlobStorageReadSettings": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "AzureDataLakeAnalytics" - ] + "deleteFilesAfterCompletion": { + "type": "object", + "properties": {}, + "description": "Indicates whether the source files need to be deleted after copy completion. Default is false. Type: boolean (or Expression with resultType boolean)." }, - "typeProperties": { + "enablePartitionDiscovery": { "oneOf": [ { - "$ref": "#/definitions/AzureDataLakeAnalyticsLinkedServiceTypeProperties" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Data Lake Analytics linked service properties." - } - }, - "required": [ - "type", - "typeProperties" - ], - "description": "Azure Data Lake Analytics linked service." - }, - "AzureDataLakeAnalyticsLinkedServiceTypeProperties": { - "type": "object", - "properties": { - "accountName": { + "description": "Indicates whether to enable partition discovery." + }, + "fileListPath": { "type": "object", "properties": {}, - "description": "The Azure Data Lake Analytics account name. Type: string (or Expression with resultType string)." + "description": "Point to a text file that lists each file (relative path to the path configured in the dataset) that you want to copy. Type: string (or Expression with resultType string)." }, - "dataLakeAnalyticsUri": { + "modifiedDatetimeEnd": { "type": "object", "properties": {}, - "description": "Azure Data Lake Analytics URI Type: string (or Expression with resultType string)." + "description": "The end of file's modified datetime. Type: string (or Expression with resultType string)." }, - "encryptedCredential": { + "modifiedDatetimeStart": { "type": "object", "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + "description": "The start of file's modified datetime. Type: string (or Expression with resultType string)." }, - "resourceGroupName": { + "partitionRootPath": { "type": "object", "properties": {}, - "description": "Data Lake Analytics account resource group name (if different from Data Factory account). Type: string (or Expression with resultType string)." + "description": "Specify the root path where partition discovery starts from. Type: string (or Expression with resultType string)." }, - "servicePrincipalId": { + "prefix": { "type": "object", "properties": {}, - "description": "The ID of the application used to authenticate against the Azure Data Lake Analytics account. Type: string (or Expression with resultType string)." + "description": "The prefix filter for the Azure Blob name. Type: string (or Expression with resultType string)." }, - "servicePrincipalKey": { - "oneOf": [ - { - "$ref": "#/definitions/SecretBase" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The base definition of a secret type." + "recursive": { + "type": "object", + "properties": {}, + "description": "If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean)." }, - "subscriptionId": { + "type": { + "type": "string", + "enum": [ + "AzureBlobStorageReadSettings" + ] + }, + "wildcardFileName": { "type": "object", "properties": {}, - "description": "Data Lake Analytics account subscription ID (if different from Data Factory account). Type: string (or Expression with resultType string)." + "description": "Azure blob wildcardFileName. Type: string (or Expression with resultType string)." }, - "tenant": { + "wildcardFolderPath": { "type": "object", "properties": {}, - "description": "The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string)." + "description": "Azure blob wildcardFolderPath. Type: string (or Expression with resultType string)." } }, "required": [ - "accountName", - "tenant" + "type" ], - "description": "Azure Data Lake Analytics linked service properties." + "description": "Azure blob read settings." }, - "AzureDataLakeStoreDataset": { + "AzureBlobStorageWriteSettings": { "type": "object", "properties": { + "blockSizeInMB": { + "type": "object", + "properties": {}, + "description": "Indicates the block size(MB) when writing data to blob. Type: integer (or Expression with resultType integer)." + }, "type": { "type": "string", "enum": [ - "AzureDataLakeStoreFile" + "AzureBlobStorageWriteSettings" + ] + } + }, + "required": [ + "type" + ], + "description": "Azure blob write settings." + }, + "AzureDatabricksDeltaLakeDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "AzureDatabricksDeltaLakeDataset" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/AzureDataLakeStoreDatasetTypeProperties" + "$ref": "#/definitions/AzureDatabricksDeltaLakeDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Data Lake Store dataset properties." + "description": "Azure Databricks Delta Lake Dataset Properties" } }, "required": [ "type" ], - "description": "Azure Data Lake Store dataset." + "description": "Azure Databricks Delta Lake dataset." }, - "AzureDataLakeStoreDatasetTypeProperties": { + "AzureDatabricksDeltaLakeDatasetTypeProperties": { "type": "object", "properties": { - "compression": { + "database": { + "type": "object", + "properties": {}, + "description": "The database name of delta table. Type: string (or Expression with resultType string)." + }, + "table": { + "type": "object", + "properties": {}, + "description": "The name of delta table. Type: string (or Expression with resultType string)." + } + }, + "description": "Azure Databricks Delta Lake Dataset Properties" + }, + "AzureDatabricksDeltaLakeExportCommand": { + "type": "object", + "properties": { + "additionalProperties": { "oneOf": [ { - "$ref": "#/definitions/DatasetCompression" + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The compression method used on a dataset." + "description": "Unmatched properties from the message are deserialized this collection" }, - "fileName": { + "dateFormat": { "type": "object", "properties": {}, - "description": "The name of the file in the Azure Data Lake Store. Type: string (or Expression with resultType string)." + "description": "Specify the date format for the csv in Azure Databricks Delta Lake Copy. Type: string (or Expression with resultType string)." }, - "folderPath": { + "timestampFormat": { "type": "object", "properties": {}, - "description": "Path to the folder in the Azure Data Lake Store. Type: string (or Expression with resultType string)." - }, - "format": { + "description": "Specify the timestamp format for the csv in Azure Databricks Delta Lake Copy. Type: string (or Expression with resultType string)." + } + }, + "description": "Azure Databricks Delta Lake export command settings." + }, + "AzureDatabricksDeltaLakeImportCommand": { + "type": "object", + "properties": { + "additionalProperties": { "oneOf": [ { - "$ref": "#/definitions/DatasetStorageFormat" + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The format definition of a storage." + "description": "Unmatched properties from the message are deserialized this collection" + }, + "dateFormat": { + "type": "object", + "properties": {}, + "description": "Specify the date format for csv in Azure Databricks Delta Lake Copy. Type: string (or Expression with resultType string)." + }, + "timestampFormat": { + "type": "object", + "properties": {}, + "description": "Specify the timestamp format for csv in Azure Databricks Delta Lake Copy. Type: string (or Expression with resultType string)." } }, - "description": "Azure Data Lake Store dataset properties." + "description": "Azure Databricks Delta Lake import command settings." }, - "AzureDataLakeStoreLinkedService": { + "AzureDatabricksDeltaLakeLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "AzureDataLakeStore" + "AzureDatabricksDeltaLake" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/AzureDataLakeStoreLinkedServiceTypeProperties" + "$ref": "#/definitions/AzureDatabricksDetltaLakeLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Data Lake Store linked service properties." + "description": "Azure Databricks Delta Lake linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Azure Data Lake Store linked service." + "description": "Azure Databricks Delta Lake linked service." }, - "AzureDataLakeStoreLinkedServiceTypeProperties": { + "AzureDatabricksDeltaLakeSink": { "type": "object", "properties": { - "accountName": { - "type": "object", - "properties": {}, - "description": "Data Lake Store account name. Type: string (or Expression with resultType string)." - }, - "azureCloudType": { - "type": "object", - "properties": {}, - "description": "Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string)." - }, - "dataLakeStoreUri": { - "type": "object", - "properties": {}, - "description": "Data Lake Store service URI. Type: string (or Expression with resultType string)." + "importSettings": { + "oneOf": [ + { + "$ref": "#/definitions/AzureDatabricksDeltaLakeImportCommand" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Databricks Delta Lake import command settings." }, - "encryptedCredential": { + "preCopyScript": { "type": "object", "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + "description": "SQL pre-copy script. Type: string (or Expression with resultType string)." }, - "resourceGroupName": { - "type": "object", - "properties": {}, - "description": "Data Lake Store account resource group name (if different from Data Factory account). Type: string (or Expression with resultType string)." + "type": { + "type": "string", + "enum": [ + "AzureDatabricksDeltaLakeSink" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Azure Databricks Delta Lake sink." + }, + "AzureDatabricksDeltaLakeSource": { + "type": "object", + "properties": { + "exportSettings": { + "oneOf": [ + { + "$ref": "#/definitions/AzureDatabricksDeltaLakeExportCommand" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Databricks Delta Lake export command settings." }, - "servicePrincipalId": { + "query": { "type": "object", "properties": {}, - "description": "The ID of the application used to authenticate against the Azure Data Lake Store account. Type: string (or Expression with resultType string)." + "description": "Azure Databricks Delta Lake Sql query. Type: string (or Expression with resultType string)." }, - "servicePrincipalKey": { + "type": { + "type": "string", + "enum": [ + "AzureDatabricksDeltaLakeSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Azure Databricks Delta Lake source." + }, + "AzureDatabricksDetltaLakeLinkedServiceTypeProperties": { + "type": "object", + "properties": { + "accessToken": { "oneOf": [ { "$ref": "#/definitions/SecretBase" @@ -2136,606 +2423,614 @@ ], "description": "The base definition of a secret type." }, - "subscriptionId": { + "clusterId": { "type": "object", "properties": {}, - "description": "Data Lake Store account subscription ID (if different from Data Factory account). Type: string (or Expression with resultType string)." + "description": "The id of an existing interactive cluster that will be used for all runs of this job. Type: string (or Expression with resultType string)." }, - "tenant": { + "domain": { "type": "object", "properties": {}, - "description": "The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string)." + "description": ".azuredatabricks.net, domain name of your Databricks deployment. Type: string (or Expression with resultType string)." + }, + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." } }, "required": [ - "dataLakeStoreUri" + "domain" ], - "description": "Azure Data Lake Store linked service properties." + "description": "Azure Databricks Delta Lake linked service properties." }, - "AzureFileStorageLinkedService": { + "AzureDatabricksLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "AzureFileStorage" + "AzureDatabricks" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/AzureFileStorageLinkedServiceTypeProperties" + "$ref": "#/definitions/AzureDatabricksLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure File Storage linked service properties." + "description": "Azure Databricks linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Azure File Storage linked service." + "description": "Azure Databricks linked service." }, - "AzureFileStorageLinkedServiceTypeProperties": { + "AzureDatabricksLinkedServiceTypeProperties": { "type": "object", "properties": { - "accountKey": { + "accessToken": { "oneOf": [ { - "$ref": "#/definitions/AzureKeyVaultSecretReference" + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Key Vault secret reference." + "description": "The base definition of a secret type." }, - "connectionString": { + "domain": { "type": "object", "properties": {}, - "description": "The connection string. It is mutually exclusive with sasUri property. Type: string, SecureString or AzureKeyVaultSecretReference." + "description": ".azuredatabricks.net, domain name of your Databricks deployment. Type: string (or Expression with resultType string)." }, "encryptedCredential": { "type": "object", "properties": {}, "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, - "fileShare": { + "existingClusterId": { "type": "object", "properties": {}, - "description": "The azure file share name. It is required when auth with accountKey/sasToken. Type: string (or Expression with resultType string)." + "description": "The id of an existing interactive cluster that will be used for all runs of this activity. Type: string (or Expression with resultType string)." }, - "host": { + "instancePoolId": { "type": "object", "properties": {}, - "description": "Host name of the server. Type: string (or Expression with resultType string)." + "description": "The id of an existing instance pool that will be used for all runs of this activity. Type: string (or Expression with resultType string)." }, - "password": { + "newClusterCustomTags": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." + "description": "Additional tags for cluster resources. This property is ignored in instance pool configurations." }, - "sasToken": { - "oneOf": [ - { - "$ref": "#/definitions/AzureKeyVaultSecretReference" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure Key Vault secret reference." - }, - "sasUri": { + "newClusterDriverNodeType": { "type": "object", "properties": {}, - "description": "SAS URI of the Azure File resource. It is mutually exclusive with connectionString property. Type: string, SecureString or AzureKeyVaultSecretReference." + "description": "The driver node type for the new job cluster. This property is ignored in instance pool configurations. Type: string (or Expression with resultType string)." }, - "snapshot": { + "newClusterEnableElasticDisk": { "type": "object", "properties": {}, - "description": "The azure file share snapshot version. Type: string (or Expression with resultType string)." + "description": "Enable the elastic disk on the new cluster. This property is now ignored, and takes the default elastic disk behavior in Databricks (elastic disks are always enabled). Type: boolean (or Expression with resultType boolean)." }, - "userId": { + "newClusterInitScripts": { "type": "object", "properties": {}, - "description": "User ID to logon the server. Type: string (or Expression with resultType string)." - } - }, - "description": "Azure File Storage linked service properties." - }, - "AzureFunctionActivity": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "AzureFunctionActivity" - ] + "description": "User-defined initialization scripts for the new cluster. Type: array of strings (or Expression with resultType array of strings)." }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/AzureFunctionActivityTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure Function activity type properties." - } - }, - "required": [ - "type", - "typeProperties" - ], - "description": "Azure Function activity." - }, - "AzureFunctionActivityTypeProperties": { - "type": "object", - "properties": { - "body": { + "newClusterLogDestination": { "type": "object", "properties": {}, - "description": "Represents the payload that will be sent to the endpoint. Required for POST/PUT method, not allowed for GET method Type: string (or Expression with resultType string)." + "description": "Specify a location to deliver Spark driver, worker, and event logs. Type: string (or Expression with resultType string)." }, - "functionName": { + "newClusterNodeType": { "type": "object", "properties": {}, - "description": "Name of the Function that the Azure Function Activity will call. Type: string (or Expression with resultType string)" + "description": "The node type of the new job cluster. This property is required if newClusterVersion is specified and instancePoolId is not specified. If instancePoolId is specified, this property is ignored. Type: string (or Expression with resultType string)." }, - "headers": { + "newClusterNumOfWorker": { "type": "object", "properties": {}, - "description": "Represents the headers that will be sent to the request. For example, to set the language and type on a request: \"headers\" : { \"Accept-Language\": \"en-us\", \"Content-Type\": \"application/json\" }. Type: string (or Expression with resultType string)." + "description": "If not using an existing interactive cluster, this specifies the number of worker nodes to use for the new job cluster or instance pool. For new job clusters, this a string-formatted Int32, like '1' means numOfWorker is 1 or '1:10' means auto-scale from 1 (min) to 10 (max). For instance pools, this is a string-formatted Int32, and can only specify a fixed number of worker nodes, such as '2'. Required if newClusterVersion is specified. Type: string (or Expression with resultType string)." }, - "method": { + "newClusterSparkConf": { "oneOf": [ { - "type": "string", - "enum": [ - "GET", - "POST", - "PUT", - "DELETE", - "OPTIONS", - "HEAD", - "TRACE" - ] + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rest API method for target endpoint." + "description": "A set of optional, user-specified Spark configuration key-value pairs." + }, + "newClusterSparkEnvVars": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A set of optional, user-specified Spark environment variables key-value pairs." + }, + "newClusterVersion": { + "type": "object", + "properties": {}, + "description": "If not using an existing interactive cluster, this specifies the Spark version of a new job cluster or instance pool nodes created for each run of this activity. Required if instancePoolId is specified. Type: string (or Expression with resultType string)." } }, "required": [ - "functionName", - "method" + "accessToken", + "domain" ], - "description": "Azure Function activity type properties." + "description": "Azure Databricks linked service properties." }, - "AzureFunctionLinkedService": { + "AzureDataExplorerCommandActivity": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "AzureFunction" + "AzureDataExplorerCommand" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/AzureFunctionLinkedServiceTypeProperties" + "$ref": "#/definitions/AzureDataExplorerCommandActivityTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Function linked service properties." + "description": "Azure Data Explorer command activity properties." } }, "required": [ "type", "typeProperties" ], - "description": "Azure Function linked service." + "description": "Azure Data Explorer command activity." }, - "AzureFunctionLinkedServiceTypeProperties": { + "AzureDataExplorerCommandActivityTypeProperties": { "type": "object", "properties": { - "encryptedCredential": { + "command": { "type": "object", "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + "description": "A control command, according to the Azure Data Explorer command syntax. Type: string (or Expression with resultType string)." }, - "functionAppUrl": { + "commandTimeout": { "type": "object", "properties": {}, - "description": "The endpoint of the Azure Function App. URL will be in the format https://.azurewebsites.net." - }, - "functionKey": { - "oneOf": [ - { - "$ref": "#/definitions/SecretBase" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The base definition of a secret type." + "description": "Control command timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))..)" } }, "required": [ - "functionAppUrl" + "command" ], - "description": "Azure Function linked service properties." + "description": "Azure Data Explorer command activity properties." }, - "AzureKeyVaultLinkedService": { + "AzureDataExplorerDatasetTypeProperties": { + "type": "object", + "properties": { + "table": { + "type": "object", + "properties": {}, + "description": "The table name of the Azure Data Explorer database. Type: string (or Expression with resultType string)." + } + }, + "description": "Azure Data Explorer (Kusto) dataset properties." + }, + "AzureDataExplorerLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "AzureKeyVault" + "AzureDataExplorer" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/AzureKeyVaultLinkedServiceTypeProperties" + "$ref": "#/definitions/AzureDataExplorerLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Key Vault linked service properties." + "description": "Azure Data Explorer (Kusto) linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Azure Key Vault linked service." + "description": "Azure Data Explorer (Kusto) linked service." }, - "AzureKeyVaultLinkedServiceTypeProperties": { + "AzureDataExplorerLinkedServiceTypeProperties": { "type": "object", "properties": { - "baseUrl": { + "database": { "type": "object", "properties": {}, - "description": "The base URL of the Azure Key Vault. e.g. https://myakv.vault.azure.net Type: string (or Expression with resultType string)." + "description": "Database name for connection. Type: string (or Expression with resultType string)." + }, + "endpoint": { + "type": "object", + "properties": {}, + "description": "The endpoint of Azure Data Explorer (the engine's endpoint). URL will be in the format https://..kusto.windows.net. Type: string (or Expression with resultType string)" + }, + "servicePrincipalId": { + "type": "object", + "properties": {}, + "description": "The ID of the service principal used to authenticate against Azure Data Explorer. Type: string (or Expression with resultType string)." + }, + "servicePrincipalKey": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." + }, + "tenant": { + "type": "object", + "properties": {}, + "description": "The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string)." } }, "required": [ - "baseUrl" + "database", + "endpoint", + "servicePrincipalId", + "servicePrincipalKey", + "tenant" ], - "description": "Azure Key Vault linked service properties." + "description": "Azure Data Explorer (Kusto) linked service properties." }, - "AzureKeyVaultSecretReference": { + "AzureDataExplorerSink": { "type": "object", "properties": { - "secretName": { + "flushImmediately": { "type": "object", "properties": {}, - "description": "The name of the secret in Azure Key Vault. Type: string (or Expression with resultType string)." + "description": "If set to true, any aggregation will be skipped. Default is false. Type: boolean." }, - "secretVersion": { + "ingestionMappingAsJson": { "type": "object", "properties": {}, - "description": "The version of the secret in Azure Key Vault. The default value is the latest version of the secret. Type: string (or Expression with resultType string)." + "description": "An explicit column mapping description provided in a json format. Type: string." }, - "store": { + "ingestionMappingName": { + "type": "object", + "properties": {}, + "description": "A name of a pre-created csv mapping that was defined on the target Kusto table. Type: string." + }, + "type": { + "type": "string", + "enum": [ + "AzureDataExplorerSink" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Azure Data Explorer sink." + }, + "AzureDataExplorerSource": { + "type": "object", + "properties": { + "additionalColumns": { "oneOf": [ { - "$ref": "#/definitions/LinkedServiceReference" + "type": "array", + "items": { + "$ref": "#/definitions/AdditionalColumns" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Linked service reference type." + "description": "Specifies the additional columns to be added to source data. Type: array of objects (or Expression with resultType array of objects)." + }, + "noTruncation": { + "type": "object", + "properties": {}, + "description": "The name of the Boolean option that controls whether truncation is applied to result-sets that go beyond a certain row-count limit." + }, + "query": { + "type": "object", + "properties": {}, + "description": "Database query. Should be a Kusto Query Language (KQL) query. Type: string (or Expression with resultType string)." + }, + "queryTimeout": { + "type": "object", + "properties": {}, + "description": "Query timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9])).." }, "type": { "type": "string", "enum": [ - "AzureKeyVaultSecret" + "AzureDataExplorerSource" ] } }, "required": [ - "secretName", - "store", + "query", "type" ], - "description": "Azure Key Vault secret reference." + "description": "A copy activity Azure Data Explorer (Kusto) source." }, - "AzureMariaDBLinkedService": { + "AzureDataExplorerTableDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "AzureMariaDB" + "AzureDataExplorerTable" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/AzureMariaDBLinkedServiceTypeProperties" + "$ref": "#/definitions/AzureDataExplorerDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Database for MariaDB linked service properties." + "description": "Azure Data Explorer (Kusto) dataset properties." } }, "required": [ "type", "typeProperties" ], - "description": "Azure Database for MariaDB linked service." + "description": "The Azure Data Explorer (Kusto) dataset." }, - "AzureMariaDBLinkedServiceTypeProperties": { + "AzureDataLakeAnalyticsLinkedService": { "type": "object", "properties": { - "connectionString": { - "type": "object", - "properties": {}, - "description": "An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference." - }, - "encryptedCredential": { - "type": "object", - "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + "type": { + "type": "string", + "enum": [ + "AzureDataLakeAnalytics" + ] }, - "pwd": { + "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/AzureKeyVaultSecretReference" + "$ref": "#/definitions/AzureDataLakeAnalyticsLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Key Vault secret reference." + "description": "Azure Data Lake Analytics linked service properties." } }, - "description": "Azure Database for MariaDB linked service properties." + "required": [ + "type", + "typeProperties" + ], + "description": "Azure Data Lake Analytics linked service." }, - "AzureMariaDBTableDataset": { + "AzureDataLakeAnalyticsLinkedServiceTypeProperties": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "AzureMariaDBTable" - ] + "accountName": { + "type": "object", + "properties": {}, + "description": "The Azure Data Lake Analytics account name. Type: string (or Expression with resultType string)." }, - "typeProperties": { + "dataLakeAnalyticsUri": { + "type": "object", + "properties": {}, + "description": "Azure Data Lake Analytics URI Type: string (or Expression with resultType string)." + }, + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + }, + "resourceGroupName": { + "type": "object", + "properties": {}, + "description": "Data Lake Analytics account resource group name (if different from Data Factory account). Type: string (or Expression with resultType string)." + }, + "servicePrincipalId": { + "type": "object", + "properties": {}, + "description": "The ID of the application used to authenticate against the Azure Data Lake Analytics account. Type: string (or Expression with resultType string)." + }, + "servicePrincipalKey": { "oneOf": [ { - "$ref": "#/definitions/GenericDatasetTypeProperties" + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties specific to this dataset type." + "description": "The base definition of a secret type." + }, + "subscriptionId": { + "type": "object", + "properties": {}, + "description": "Data Lake Analytics account subscription ID (if different from Data Factory account). Type: string (or Expression with resultType string)." + }, + "tenant": { + "type": "object", + "properties": {}, + "description": "The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string)." } }, "required": [ - "type" + "accountName", + "tenant" ], - "description": "Azure Database for MariaDB dataset." + "description": "Azure Data Lake Analytics linked service properties." }, - "AzureMLBatchExecutionActivity": { + "AzureDataLakeStoreDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "AzureMLBatchExecution" + "AzureDataLakeStoreFile" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/AzureMLBatchExecutionActivityTypeProperties" + "$ref": "#/definitions/AzureDataLakeStoreDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure ML Batch Execution activity properties." + "description": "Azure Data Lake Store dataset properties." } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "Azure ML Batch Execution activity." + "description": "Azure Data Lake Store dataset." }, - "AzureMLBatchExecutionActivityTypeProperties": { + "AzureDataLakeStoreDatasetTypeProperties": { "type": "object", "properties": { - "globalParameters": { + "compression": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "$ref": "#/definitions/DatasetCompression" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Key,Value pairs to be passed to the Azure ML Batch Execution Service endpoint. Keys must match the names of web service parameters defined in the published Azure ML web service. Values will be passed in the GlobalParameters property of the Azure ML batch execution request." + "description": "The compression method used on a dataset." }, - "webServiceInputs": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/AzureMLWebServiceFile" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Key,Value pairs, mapping the names of Azure ML endpoint's Web Service Inputs to AzureMLWebServiceFile objects specifying the input Blob locations.. This information will be passed in the WebServiceInputs property of the Azure ML batch execution request." + "fileName": { + "type": "object", + "properties": {}, + "description": "The name of the file in the Azure Data Lake Store. Type: string (or Expression with resultType string)." }, - "webServiceOutputs": { + "folderPath": { + "type": "object", + "properties": {}, + "description": "Path to the folder in the Azure Data Lake Store. Type: string (or Expression with resultType string)." + }, + "format": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/AzureMLWebServiceFile" - }, - "properties": {} + "$ref": "#/definitions/DatasetStorageFormat" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Key,Value pairs, mapping the names of Azure ML endpoint's Web Service Outputs to AzureMLWebServiceFile objects specifying the output Blob locations. This information will be passed in the WebServiceOutputs property of the Azure ML batch execution request." + "description": "The format definition of a storage." } }, - "description": "Azure ML Batch Execution activity properties." + "description": "Azure Data Lake Store dataset properties." }, - "AzureMLExecutePipelineActivity": { + "AzureDataLakeStoreLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "AzureMLExecutePipeline" + "AzureDataLakeStore" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/AzureMLExecutePipelineActivityTypeProperties" + "$ref": "#/definitions/AzureDataLakeStoreLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure ML Execute Pipeline activity properties." + "description": "Azure Data Lake Store linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Azure ML Execute Pipeline activity." + "description": "Azure Data Lake Store linked service." }, - "AzureMLExecutePipelineActivityTypeProperties": { + "AzureDataLakeStoreLinkedServiceTypeProperties": { "type": "object", "properties": { - "continueOnStepFailure": { - "type": "object", - "properties": {}, - "description": "Whether to continue execution of other steps in the PipelineRun if a step fails. This information will be passed in the continueOnStepFailure property of the published pipeline execution request. Type: boolean (or Expression with resultType boolean)." - }, - "experimentName": { - "type": "object", - "properties": {}, - "description": "Run history experiment name of the pipeline run. This information will be passed in the ExperimentName property of the published pipeline execution request. Type: string (or Expression with resultType string)." - }, - "mlParentRunId": { + "accountName": { "type": "object", "properties": {}, - "description": "The parent Azure ML Service pipeline run id. This information will be passed in the ParentRunId property of the published pipeline execution request. Type: string (or Expression with resultType string)." + "description": "Data Lake Store account name. Type: string (or Expression with resultType string)." }, - "mlPipelineId": { + "azureCloudType": { "type": "object", "properties": {}, - "description": "ID of the published Azure ML pipeline. Type: string (or Expression with resultType string)." + "description": "Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string)." }, - "mlPipelineParameters": { + "dataLakeStoreUri": { "type": "object", "properties": {}, - "description": "Key,Value pairs to be passed to the published Azure ML pipeline endpoint. Keys must match the names of pipeline parameters defined in the published pipeline. Values will be passed in the ParameterAssignments property of the published pipeline execution request. Type: object with key value pairs (or Expression with resultType object)." - } - }, - "required": [ - "mlPipelineId" - ], - "description": "Azure ML Execute Pipeline activity properties." - }, - "AzureMLLinkedService": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "AzureML" - ] - }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/AzureMLLinkedServiceTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure ML Studio Web Service linked service properties." - } - }, - "required": [ - "type", - "typeProperties" - ], - "description": "Azure ML Studio Web Service linked service." - }, - "AzureMLLinkedServiceTypeProperties": { - "type": "object", - "properties": { - "apiKey": { - "oneOf": [ - { - "$ref": "#/definitions/SecretBase" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The base definition of a secret type." + "description": "Data Lake Store service URI. Type: string (or Expression with resultType string)." }, "encryptedCredential": { "type": "object", "properties": {}, "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, - "mlEndpoint": { + "resourceGroupName": { "type": "object", "properties": {}, - "description": "The Batch Execution REST URL for an Azure ML Studio Web Service endpoint. Type: string (or Expression with resultType string)." + "description": "Data Lake Store account resource group name (if different from Data Factory account). Type: string (or Expression with resultType string)." }, "servicePrincipalId": { "type": "object", "properties": {}, - "description": "The ID of the service principal used to authenticate against the ARM-based updateResourceEndpoint of an Azure ML Studio web service. Type: string (or Expression with resultType string)." + "description": "The ID of the application used to authenticate against the Azure Data Lake Store account. Type: string (or Expression with resultType string)." }, "servicePrincipalKey": { "oneOf": [ @@ -2748,457 +3043,480 @@ ], "description": "The base definition of a secret type." }, - "tenant": { + "subscriptionId": { "type": "object", "properties": {}, - "description": "The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string)." + "description": "Data Lake Store account subscription ID (if different from Data Factory account). Type: string (or Expression with resultType string)." }, - "updateResourceEndpoint": { + "tenant": { "type": "object", "properties": {}, - "description": "The Update Resource REST URL for an Azure ML Studio Web Service endpoint. Type: string (or Expression with resultType string)." + "description": "The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string)." } }, "required": [ - "apiKey", - "mlEndpoint" + "dataLakeStoreUri" ], - "description": "Azure ML Studio Web Service linked service properties." + "description": "Azure Data Lake Store linked service properties." }, - "AzureMLServiceLinkedService": { + "AzureDataLakeStoreLocation": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "AzureMLService" + "AzureDataLakeStoreLocation" ] + } + }, + "required": [ + "type" + ], + "description": "The location of azure data lake store dataset." + }, + "AzureDataLakeStoreReadSettings": { + "type": "object", + "properties": { + "deleteFilesAfterCompletion": { + "type": "object", + "properties": {}, + "description": "Indicates whether the source files need to be deleted after copy completion. Default is false. Type: boolean (or Expression with resultType boolean)." }, - "typeProperties": { + "enablePartitionDiscovery": { "oneOf": [ { - "$ref": "#/definitions/AzureMLServiceLinkedServiceTypeProperties" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure ML Service linked service properties." - } - }, - "required": [ - "type", - "typeProperties" - ], - "description": "Azure ML Service linked service." - }, - "AzureMLServiceLinkedServiceTypeProperties": { - "type": "object", - "properties": { - "encryptedCredential": { + "description": "Indicates whether to enable partition discovery." + }, + "fileListPath": { "type": "object", "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + "description": "Point to a text file that lists each file (relative path to the path configured in the dataset) that you want to copy. Type: string (or Expression with resultType string)." }, - "mlWorkspaceName": { + "listAfter": { "type": "object", "properties": {}, - "description": "Azure ML Service workspace name. Type: string (or Expression with resultType string)." + "description": "Lists files after the value (exclusive) based on file/folder names’ lexicographical order. Applies under the folderPath in data set, and filter files/sub-folders under the folderPath. Type: string (or Expression with resultType string)." }, - "resourceGroupName": { + "listBefore": { "type": "object", "properties": {}, - "description": "Azure ML Service workspace resource group name. Type: string (or Expression with resultType string)." + "description": "Lists files before the value (inclusive) based on file/folder names’ lexicographical order. Applies under the folderPath in data set, and filter files/sub-folders under the folderPath. Type: string (or Expression with resultType string)." }, - "servicePrincipalId": { + "modifiedDatetimeEnd": { "type": "object", "properties": {}, - "description": "The ID of the service principal used to authenticate against the endpoint of a published Azure ML Service pipeline. Type: string (or Expression with resultType string)." + "description": "The end of file's modified datetime. Type: string (or Expression with resultType string)." }, - "servicePrincipalKey": { - "oneOf": [ - { - "$ref": "#/definitions/SecretBase" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The base definition of a secret type." + "modifiedDatetimeStart": { + "type": "object", + "properties": {}, + "description": "The start of file's modified datetime. Type: string (or Expression with resultType string)." }, - "subscriptionId": { + "partitionRootPath": { "type": "object", "properties": {}, - "description": "Azure ML Service workspace subscription ID. Type: string (or Expression with resultType string)." + "description": "Specify the root path where partition discovery starts from. Type: string (or Expression with resultType string)." }, - "tenant": { + "recursive": { "type": "object", "properties": {}, - "description": "The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string)." + "description": "If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean)." + }, + "type": { + "type": "string", + "enum": [ + "AzureDataLakeStoreReadSettings" + ] + }, + "wildcardFileName": { + "type": "object", + "properties": {}, + "description": "ADLS wildcardFileName. Type: string (or Expression with resultType string)." + }, + "wildcardFolderPath": { + "type": "object", + "properties": {}, + "description": "ADLS wildcardFolderPath. Type: string (or Expression with resultType string)." } }, "required": [ - "mlWorkspaceName", - "resourceGroupName", - "subscriptionId" + "type" ], - "description": "Azure ML Service linked service properties." + "description": "Azure data lake store read settings." }, - "AzureMLUpdateResourceActivity": { + "AzureDataLakeStoreSink": { "type": "object", "properties": { + "copyBehavior": { + "type": "object", + "properties": {}, + "description": "The type of copy behavior for copy sink." + }, + "enableAdlsSingleFileParallel": { + "type": "object", + "properties": {}, + "description": "Single File Parallel." + }, "type": { "type": "string", "enum": [ - "AzureMLUpdateResource" + "AzureDataLakeStoreSink" ] - }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/AzureMLUpdateResourceActivityTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure ML Update Resource activity properties." } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "Azure ML Update Resource management activity." + "description": "A copy activity Azure Data Lake Store sink." }, - "AzureMLUpdateResourceActivityTypeProperties": { + "AzureDataLakeStoreSource": { "type": "object", "properties": { - "trainedModelFilePath": { + "recursive": { "type": "object", "properties": {}, - "description": "The relative file path in trainedModelLinkedService to represent the .ilearner file that will be uploaded by the update operation. Type: string (or Expression with resultType string)." - }, - "trainedModelLinkedServiceName": { - "oneOf": [ - { - "$ref": "#/definitions/LinkedServiceReference" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Linked service reference type." + "description": "If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean)." }, - "trainedModelName": { - "type": "object", - "properties": {}, - "description": "Name of the Trained Model module in the Web Service experiment to be updated. Type: string (or Expression with resultType string)." + "type": { + "type": "string", + "enum": [ + "AzureDataLakeStoreSource" + ] } }, "required": [ - "trainedModelFilePath", - "trainedModelLinkedServiceName", - "trainedModelName" + "type" ], - "description": "Azure ML Update Resource activity properties." + "description": "A copy activity Azure Data Lake source." }, - "AzureMLWebServiceFile": { + "AzureDataLakeStoreWriteSettings": { "type": "object", "properties": { - "filePath": { + "expiryDateTime": { "type": "object", "properties": {}, - "description": "The relative file path, including container name, in the Azure Blob Storage specified by the LinkedService. Type: string (or Expression with resultType string)." + "description": "Specifies the expiry time of the written files. The time is applied to the UTC time zone in the format of \"2018-12-01T05:00:00Z\". Default value is NULL. Type: integer (or Expression with resultType integer)." }, - "linkedServiceName": { - "oneOf": [ - { - "$ref": "#/definitions/LinkedServiceReference" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Linked service reference type." + "type": { + "type": "string", + "enum": [ + "AzureDataLakeStoreWriteSettings" + ] } }, "required": [ - "filePath", - "linkedServiceName" + "type" ], - "description": "Azure ML WebService Input/Output file" + "description": "Azure data lake store write settings." }, - "AzureMySqlLinkedService": { + "AzureFileStorageLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "AzureMySql" + "AzureFileStorage" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/AzureMySqlLinkedServiceTypeProperties" + "$ref": "#/definitions/AzureFileStorageLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure MySQL database linked service properties." + "description": "Azure File Storage linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Azure MySQL database linked service." + "description": "Azure File Storage linked service." }, - "AzureMySqlLinkedServiceTypeProperties": { + "AzureFileStorageLinkedServiceTypeProperties": { "type": "object", "properties": { + "accountKey": { + "oneOf": [ + { + "$ref": "#/definitions/AzureKeyVaultSecretReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Key Vault secret reference." + }, "connectionString": { "type": "object", "properties": {}, - "description": "The connection string. Type: string, SecureString or AzureKeyVaultSecretReference." + "description": "The connection string. It is mutually exclusive with sasUri property. Type: string, SecureString or AzureKeyVaultSecretReference." }, "encryptedCredential": { "type": "object", "properties": {}, "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, + "fileShare": { + "type": "object", + "properties": {}, + "description": "The azure file share name. It is required when auth with accountKey/sasToken. Type: string (or Expression with resultType string)." + }, + "host": { + "type": "object", + "properties": {}, + "description": "Host name of the server. Type: string (or Expression with resultType string)." + }, "password": { "oneOf": [ { - "$ref": "#/definitions/AzureKeyVaultSecretReference" + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Key Vault secret reference." - } - }, - "required": [ - "connectionString" - ], - "description": "Azure MySQL database linked service properties." - }, - "AzureMySqlTableDataset": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "AzureMySqlTable" - ] + "description": "The base definition of a secret type." }, - "typeProperties": { + "sasToken": { "oneOf": [ { - "$ref": "#/definitions/AzureMySqlTableDatasetTypeProperties" + "$ref": "#/definitions/AzureKeyVaultSecretReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure MySQL database dataset properties." - } - }, - "required": [ - "type", - "typeProperties" - ], - "description": "The Azure MySQL database dataset." - }, - "AzureMySqlTableDatasetTypeProperties": { - "type": "object", - "properties": { - "table": { + "description": "Azure Key Vault secret reference." + }, + "sasUri": { "type": "object", "properties": {}, - "description": "The name of Azure MySQL database table. Type: string (or Expression with resultType string)." + "description": "SAS URI of the Azure File resource. It is mutually exclusive with connectionString property. Type: string, SecureString or AzureKeyVaultSecretReference." }, - "tableName": { + "snapshot": { "type": "object", "properties": {}, - "description": "The Azure MySQL database table name. Type: string (or Expression with resultType string)." + "description": "The azure file share snapshot version. Type: string (or Expression with resultType string)." + }, + "userId": { + "type": "object", + "properties": {}, + "description": "User ID to logon the server. Type: string (or Expression with resultType string)." } }, - "description": "Azure MySQL database dataset properties." + "description": "Azure File Storage linked service properties." }, - "AzurePostgreSqlLinkedService": { + "AzureFileStorageLocation": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "AzurePostgreSql" + "AzureFileStorageLocation" ] - }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/AzurePostgreSqlLinkedServiceTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure PostgreSQL linked service properties." } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "Azure PostgreSQL linked service." + "description": "The location of file server dataset." }, - "AzurePostgreSqlLinkedServiceTypeProperties": { + "AzureFileStorageReadSettings": { "type": "object", "properties": { - "connectionString": { - "type": "object", - "properties": {}, - "description": "An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference." - }, - "encryptedCredential": { + "deleteFilesAfterCompletion": { "type": "object", "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + "description": "Indicates whether the source files need to be deleted after copy completion. Default is false. Type: boolean (or Expression with resultType boolean)." }, - "password": { + "enablePartitionDiscovery": { "oneOf": [ { - "$ref": "#/definitions/AzureKeyVaultSecretReference" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Key Vault secret reference." - } - }, - "description": "Azure PostgreSQL linked service properties." - }, - "AzurePostgreSqlTableDataset": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "AzurePostgreSqlTable" - ] + "description": "Indicates whether to enable partition discovery." }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/AzurePostgreSqlTableDatasetTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure PostgreSQL dataset properties." - } - }, - "required": [ - "type" - ], - "description": "Azure PostgreSQL dataset." - }, - "AzurePostgreSqlTableDatasetTypeProperties": { - "type": "object", - "properties": { - "schema": { + "fileListPath": { "type": "object", "properties": {}, - "description": "The schema name of the Azure PostgreSQL database. Type: string (or Expression with resultType string)." + "description": "Point to a text file that lists each file (relative path to the path configured in the dataset) that you want to copy. Type: string (or Expression with resultType string)." }, - "table": { + "modifiedDatetimeEnd": { "type": "object", "properties": {}, - "description": "The table name of the Azure PostgreSQL database. Type: string (or Expression with resultType string)." + "description": "The end of file's modified datetime. Type: string (or Expression with resultType string)." }, - "tableName": { + "modifiedDatetimeStart": { "type": "object", "properties": {}, - "description": "The table name of the Azure PostgreSQL database which includes both schema and table. Type: string (or Expression with resultType string)." + "description": "The start of file's modified datetime. Type: string (or Expression with resultType string)." + }, + "partitionRootPath": { + "type": "object", + "properties": {}, + "description": "Specify the root path where partition discovery starts from. Type: string (or Expression with resultType string)." + }, + "prefix": { + "type": "object", + "properties": {}, + "description": "The prefix filter for the Azure File name starting from root path. Type: string (or Expression with resultType string)." + }, + "recursive": { + "type": "object", + "properties": {}, + "description": "If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean)." + }, + "type": { + "type": "string", + "enum": [ + "AzureFileStorageReadSettings" + ] + }, + "wildcardFileName": { + "type": "object", + "properties": {}, + "description": "Azure File Storage wildcardFileName. Type: string (or Expression with resultType string)." + }, + "wildcardFolderPath": { + "type": "object", + "properties": {}, + "description": "Azure File Storage wildcardFolderPath. Type: string (or Expression with resultType string)." } }, - "description": "Azure PostgreSQL dataset properties." + "required": [ + "type" + ], + "description": "Azure File Storage read settings." }, - "AzureSearchIndexDataset": { + "AzureFileStorageWriteSettings": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "AzureSearchIndex" + "AzureFileStorageWriteSettings" + ] + } + }, + "required": [ + "type" + ], + "description": "Azure File Storage write settings." + }, + "AzureFunctionActivity": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "AzureFunctionActivity" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/AzureSearchIndexDatasetTypeProperties" + "$ref": "#/definitions/AzureFunctionActivityTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties specific to this dataset type." + "description": "Azure Function activity type properties." } }, "required": [ "type", "typeProperties" ], - "description": "The Azure Search Index." + "description": "Azure Function activity." }, - "AzureSearchIndexDatasetTypeProperties": { + "AzureFunctionActivityTypeProperties": { "type": "object", "properties": { - "indexName": { + "body": { "type": "object", "properties": {}, - "description": "The name of the Azure Search Index. Type: string (or Expression with resultType string)." + "description": "Represents the payload that will be sent to the endpoint. Required for POST/PUT method, not allowed for GET method Type: string (or Expression with resultType string)." + }, + "functionName": { + "type": "object", + "properties": {}, + "description": "Name of the Function that the Azure Function Activity will call. Type: string (or Expression with resultType string)" + }, + "headers": { + "type": "object", + "properties": {}, + "description": "Represents the headers that will be sent to the request. For example, to set the language and type on a request: \"headers\" : { \"Accept-Language\": \"en-us\", \"Content-Type\": \"application/json\" }. Type: string (or Expression with resultType string)." + }, + "method": { + "oneOf": [ + { + "type": "string", + "enum": [ + "GET", + "POST", + "PUT", + "DELETE", + "OPTIONS", + "HEAD", + "TRACE" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Rest API method for target endpoint." } }, "required": [ - "indexName" + "functionName", + "method" ], - "description": "Properties specific to this dataset type." + "description": "Azure Function activity type properties." }, - "AzureSearchLinkedService": { + "AzureFunctionLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "AzureSearch" + "AzureFunction" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/AzureSearchLinkedServiceTypeProperties" + "$ref": "#/definitions/AzureFunctionLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Windows Azure Search Service linked service properties." + "description": "Azure Function linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Linked service for Windows Azure Search Service." + "description": "Azure Function linked service." }, - "AzureSearchLinkedServiceTypeProperties": { + "AzureFunctionLinkedServiceTypeProperties": { "type": "object", "properties": { "encryptedCredential": { @@ -3206,7 +3524,12 @@ "properties": {}, "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, - "key": { + "functionAppUrl": { + "type": "object", + "properties": {}, + "description": "The endpoint of the Azure Function App. URL will be in the format https://.azurewebsites.net." + }, + "functionKey": { "oneOf": [ { "$ref": "#/definitions/SecretBase" @@ -3216,147 +3539,133 @@ } ], "description": "The base definition of a secret type." - }, - "url": { - "type": "object", - "properties": {}, - "description": "URL for Azure Search service. Type: string (or Expression with resultType string)." } }, "required": [ - "url" + "functionAppUrl" ], - "description": "Windows Azure Search Service linked service properties." + "description": "Azure Function linked service properties." }, - "AzureSqlDatabaseLinkedService": { + "AzureKeyVaultLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "AzureSqlDatabase" + "AzureKeyVault" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/AzureSqlDatabaseLinkedServiceTypeProperties" + "$ref": "#/definitions/AzureKeyVaultLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure SQL Database linked service properties." + "description": "Azure Key Vault linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Microsoft Azure SQL Database linked service." + "description": "Azure Key Vault linked service." }, - "AzureSqlDatabaseLinkedServiceTypeProperties": { + "AzureKeyVaultLinkedServiceTypeProperties": { "type": "object", "properties": { - "azureCloudType": { - "type": "object", - "properties": {}, - "description": "Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string)." - }, - "connectionString": { + "baseUrl": { "type": "object", "properties": {}, - "description": "The connection string. Type: string, SecureString or AzureKeyVaultSecretReference." - }, - "encryptedCredential": { + "description": "The base URL of the Azure Key Vault. e.g. https://myakv.vault.azure.net Type: string (or Expression with resultType string)." + } + }, + "required": [ + "baseUrl" + ], + "description": "Azure Key Vault linked service properties." + }, + "AzureKeyVaultSecretReference": { + "type": "object", + "properties": { + "secretName": { "type": "object", "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." - }, - "password": { - "oneOf": [ - { - "$ref": "#/definitions/AzureKeyVaultSecretReference" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure Key Vault secret reference." + "description": "The name of the secret in Azure Key Vault. Type: string (or Expression with resultType string)." }, - "servicePrincipalId": { + "secretVersion": { "type": "object", "properties": {}, - "description": "The ID of the service principal used to authenticate against Azure SQL Database. Type: string (or Expression with resultType string)." + "description": "The version of the secret in Azure Key Vault. The default value is the latest version of the secret. Type: string (or Expression with resultType string)." }, - "servicePrincipalKey": { + "store": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "$ref": "#/definitions/LinkedServiceReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." + "description": "Linked service reference type." }, - "tenant": { - "type": "object", - "properties": {}, - "description": "The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string)." + "type": { + "type": "string", + "enum": [ + "AzureKeyVaultSecret" + ] } }, "required": [ - "connectionString" + "secretName", + "store", + "type" ], - "description": "Azure SQL Database linked service properties." + "description": "Azure Key Vault secret reference." }, - "AzureSqlDWLinkedService": { + "AzureMariaDBLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "AzureSqlDW" + "AzureMariaDB" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/AzureSqlDWLinkedServiceTypeProperties" + "$ref": "#/definitions/AzureMariaDBLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure SQL Data Warehouse linked service properties." + "description": "Azure Database for MariaDB linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Azure SQL Data Warehouse linked service." + "description": "Azure Database for MariaDB linked service." }, - "AzureSqlDWLinkedServiceTypeProperties": { + "AzureMariaDBLinkedServiceTypeProperties": { "type": "object", "properties": { - "azureCloudType": { - "type": "object", - "properties": {}, - "description": "Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string)." - }, "connectionString": { "type": "object", "properties": {}, - "description": "The connection string. Type: string, SecureString or AzureKeyVaultSecretReference. Type: string, SecureString or AzureKeyVaultSecretReference." + "description": "An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference." }, "encryptedCredential": { "type": "object", "properties": {}, "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, - "password": { + "pwd": { "oneOf": [ { "$ref": "#/definitions/AzureKeyVaultSecretReference" @@ -3366,774 +3675,847 @@ } ], "description": "Azure Key Vault secret reference." - }, - "servicePrincipalId": { + } + }, + "description": "Azure Database for MariaDB linked service properties." + }, + "AzureMariaDBSource": { + "type": "object", + "properties": { + "query": { "type": "object", "properties": {}, - "description": "The ID of the service principal used to authenticate against Azure SQL Data Warehouse. Type: string (or Expression with resultType string)." + "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)." }, - "servicePrincipalKey": { - "oneOf": [ - { - "$ref": "#/definitions/SecretBase" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The base definition of a secret type." - }, - "tenant": { - "type": "object", - "properties": {}, - "description": "The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string)." + "type": { + "type": "string", + "enum": [ + "AzureMariaDBSource" + ] } }, "required": [ - "connectionString" + "type" ], - "description": "Azure SQL Data Warehouse linked service properties." + "description": "A copy activity Azure MariaDB source." }, - "AzureSqlDWTableDataset": { + "AzureMariaDBTableDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "AzureSqlDWTable" + "AzureMariaDBTable" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/AzureSqlDWTableDatasetTypeProperties" + "$ref": "#/definitions/GenericDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure SQL Data Warehouse dataset properties." + "description": "Properties specific to this dataset type." } }, "required": [ "type" ], - "description": "The Azure SQL Data Warehouse dataset." - }, - "AzureSqlDWTableDatasetTypeProperties": { - "type": "object", - "properties": { - "schema": { - "type": "object", - "properties": {}, - "description": "The schema name of the Azure SQL Data Warehouse. Type: string (or Expression with resultType string)." - }, - "table": { - "type": "object", - "properties": {}, - "description": "The table name of the Azure SQL Data Warehouse. Type: string (or Expression with resultType string)." - }, - "tableName": { - "type": "object", - "properties": {}, - "description": "This property will be retired. Please consider using schema + table properties instead." - } - }, - "description": "Azure SQL Data Warehouse dataset properties." + "description": "Azure Database for MariaDB dataset." }, - "AzureSqlMILinkedService": { + "AzureMLBatchExecutionActivity": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "AzureSqlMI" + "AzureMLBatchExecution" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/AzureSqlMILinkedServiceTypeProperties" + "$ref": "#/definitions/AzureMLBatchExecutionActivityTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure SQL Managed Instance linked service properties." + "description": "Azure ML Batch Execution activity properties." } }, "required": [ "type", "typeProperties" ], - "description": "Azure SQL Managed Instance linked service." + "description": "Azure ML Batch Execution activity." }, - "AzureSqlMILinkedServiceTypeProperties": { + "AzureMLBatchExecutionActivityTypeProperties": { "type": "object", "properties": { - "azureCloudType": { - "type": "object", - "properties": {}, - "description": "Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string)." - }, - "connectionString": { - "type": "object", - "properties": {}, - "description": "The connection string. Type: string, SecureString or AzureKeyVaultSecretReference." - }, - "encryptedCredential": { - "type": "object", - "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." - }, - "password": { + "globalParameters": { "oneOf": [ { - "$ref": "#/definitions/AzureKeyVaultSecretReference" + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Key Vault secret reference." - }, - "servicePrincipalId": { - "type": "object", - "properties": {}, - "description": "The ID of the service principal used to authenticate against Azure SQL Managed Instance. Type: string (or Expression with resultType string)." + "description": "Key,Value pairs to be passed to the Azure ML Batch Execution Service endpoint. Keys must match the names of web service parameters defined in the published Azure ML web service. Values will be passed in the GlobalParameters property of the Azure ML batch execution request." }, - "servicePrincipalKey": { + "webServiceInputs": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/AzureMLWebServiceFile" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." - }, - "tenant": { - "type": "object", - "properties": {}, - "description": "The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string)." - } - }, - "required": [ - "connectionString" - ], - "description": "Azure SQL Managed Instance linked service properties." - }, - "AzureSqlMITableDataset": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "AzureSqlMITable" - ] + "description": "Key,Value pairs, mapping the names of Azure ML endpoint's Web Service Inputs to AzureMLWebServiceFile objects specifying the input Blob locations.. This information will be passed in the WebServiceInputs property of the Azure ML batch execution request." }, - "typeProperties": { + "webServiceOutputs": { "oneOf": [ { - "$ref": "#/definitions/AzureSqlMITableDatasetTypeProperties" + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/AzureMLWebServiceFile" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure SQL Managed Instance dataset properties." - } - }, - "required": [ - "type" - ], - "description": "The Azure SQL Managed Instance dataset." - }, - "AzureSqlMITableDatasetTypeProperties": { - "type": "object", - "properties": { - "schema": { - "type": "object", - "properties": {}, - "description": "The schema name of the Azure SQL Managed Instance. Type: string (or Expression with resultType string)." - }, - "table": { - "type": "object", - "properties": {}, - "description": "The table name of the Azure SQL Managed Instance dataset. Type: string (or Expression with resultType string)." - }, - "tableName": { - "type": "object", - "properties": {}, - "description": "This property will be retired. Please consider using schema + table properties instead." + "description": "Key,Value pairs, mapping the names of Azure ML endpoint's Web Service Outputs to AzureMLWebServiceFile objects specifying the output Blob locations. This information will be passed in the WebServiceOutputs property of the Azure ML batch execution request." } }, - "description": "Azure SQL Managed Instance dataset properties." + "description": "Azure ML Batch Execution activity properties." }, - "AzureSqlTableDataset": { + "AzureMLExecutePipelineActivity": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "AzureSqlTable" + "AzureMLExecutePipeline" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/AzureSqlTableDatasetTypeProperties" + "$ref": "#/definitions/AzureMLExecutePipelineActivityTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure SQL dataset properties." + "description": "Azure ML Execute Pipeline activity properties." } }, "required": [ - "type" + "type", + "typeProperties" ], - "description": "The Azure SQL Server database dataset." + "description": "Azure ML Execute Pipeline activity." }, - "AzureSqlTableDatasetTypeProperties": { + "AzureMLExecutePipelineActivityTypeProperties": { "type": "object", "properties": { - "schema": { + "continueOnStepFailure": { "type": "object", "properties": {}, - "description": "The schema name of the Azure SQL database. Type: string (or Expression with resultType string)." + "description": "Whether to continue execution of other steps in the PipelineRun if a step fails. This information will be passed in the continueOnStepFailure property of the published pipeline execution request. Type: boolean (or Expression with resultType boolean)." }, - "table": { + "experimentName": { "type": "object", "properties": {}, - "description": "The table name of the Azure SQL database. Type: string (or Expression with resultType string)." + "description": "Run history experiment name of the pipeline run. This information will be passed in the ExperimentName property of the published pipeline execution request. Type: string (or Expression with resultType string)." }, - "tableName": { + "mlParentRunId": { "type": "object", "properties": {}, - "description": "This property will be retired. Please consider using schema + table properties instead." + "description": "The parent Azure ML Service pipeline run id. This information will be passed in the ParentRunId property of the published pipeline execution request. Type: string (or Expression with resultType string)." + }, + "mlPipelineId": { + "type": "object", + "properties": {}, + "description": "ID of the published Azure ML pipeline. Type: string (or Expression with resultType string)." + }, + "mlPipelineParameters": { + "type": "object", + "properties": {}, + "description": "Key,Value pairs to be passed to the published Azure ML pipeline endpoint. Keys must match the names of pipeline parameters defined in the published pipeline. Values will be passed in the ParameterAssignments property of the published pipeline execution request. Type: object with key value pairs (or Expression with resultType object)." } }, - "description": "Azure SQL dataset properties." + "required": [ + "mlPipelineId" + ], + "description": "Azure ML Execute Pipeline activity properties." }, - "AzureStorageLinkedService": { + "AzureMLLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "AzureStorage" + "AzureML" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/AzureStorageLinkedServiceTypeProperties" + "$ref": "#/definitions/AzureMLLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Storage linked service properties." + "description": "Azure ML Studio Web Service linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "The storage account linked service." + "description": "Azure ML Studio Web Service linked service." }, - "AzureStorageLinkedServiceTypeProperties": { + "AzureMLLinkedServiceTypeProperties": { "type": "object", "properties": { - "accountKey": { + "apiKey": { "oneOf": [ { - "$ref": "#/definitions/AzureKeyVaultSecretReference" + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Key Vault secret reference." + "description": "The base definition of a secret type." }, - "connectionString": { + "encryptedCredential": { "type": "object", "properties": {}, - "description": "The connection string. It is mutually exclusive with sasUri property. Type: string, SecureString or AzureKeyVaultSecretReference." - }, - "encryptedCredential": { - "type": "string", "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, - "sasToken": { + "mlEndpoint": { + "type": "object", + "properties": {}, + "description": "The Batch Execution REST URL for an Azure ML Studio Web Service endpoint. Type: string (or Expression with resultType string)." + }, + "servicePrincipalId": { + "type": "object", + "properties": {}, + "description": "The ID of the service principal used to authenticate against the ARM-based updateResourceEndpoint of an Azure ML Studio web service. Type: string (or Expression with resultType string)." + }, + "servicePrincipalKey": { "oneOf": [ { - "$ref": "#/definitions/AzureKeyVaultSecretReference" + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Key Vault secret reference." + "description": "The base definition of a secret type." }, - "sasUri": { + "tenant": { "type": "object", "properties": {}, - "description": "SAS URI of the Azure Storage resource. It is mutually exclusive with connectionString property. Type: string, SecureString or AzureKeyVaultSecretReference." + "description": "The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string)." + }, + "updateResourceEndpoint": { + "type": "object", + "properties": {}, + "description": "The Update Resource REST URL for an Azure ML Studio Web Service endpoint. Type: string (or Expression with resultType string)." } }, - "description": "Azure Storage linked service properties." + "required": [ + "apiKey", + "mlEndpoint" + ], + "description": "Azure ML Studio Web Service linked service properties." }, - "AzureTableDataset": { + "AzureMLServiceLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "AzureTable" + "AzureMLService" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/AzureTableDatasetTypeProperties" + "$ref": "#/definitions/AzureMLServiceLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Table dataset properties." + "description": "Azure ML Service linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "The Azure Table storage dataset." + "description": "Azure ML Service linked service." }, - "AzureTableDatasetTypeProperties": { + "AzureMLServiceLinkedServiceTypeProperties": { "type": "object", "properties": { - "tableName": { + "encryptedCredential": { "type": "object", "properties": {}, - "description": "The table name of the Azure Table storage. Type: string (or Expression with resultType string)." + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + }, + "mlWorkspaceName": { + "type": "object", + "properties": {}, + "description": "Azure ML Service workspace name. Type: string (or Expression with resultType string)." + }, + "resourceGroupName": { + "type": "object", + "properties": {}, + "description": "Azure ML Service workspace resource group name. Type: string (or Expression with resultType string)." + }, + "servicePrincipalId": { + "type": "object", + "properties": {}, + "description": "The ID of the service principal used to authenticate against the endpoint of a published Azure ML Service pipeline. Type: string (or Expression with resultType string)." + }, + "servicePrincipalKey": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." + }, + "subscriptionId": { + "type": "object", + "properties": {}, + "description": "Azure ML Service workspace subscription ID. Type: string (or Expression with resultType string)." + }, + "tenant": { + "type": "object", + "properties": {}, + "description": "The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string)." } }, "required": [ - "tableName" + "mlWorkspaceName", + "resourceGroupName", + "subscriptionId" ], - "description": "Azure Table dataset properties." + "description": "Azure ML Service linked service properties." }, - "AzureTableStorageLinkedService": { + "AzureMLUpdateResourceActivity": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "AzureTableStorage" + "AzureMLUpdateResource" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/AzureStorageLinkedServiceTypeProperties" + "$ref": "#/definitions/AzureMLUpdateResourceActivityTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Storage linked service properties." + "description": "Azure ML Update Resource activity properties." } }, "required": [ "type", "typeProperties" ], - "description": "The azure table storage linked service." + "description": "Azure ML Update Resource management activity." }, - "BinaryDataset": { + "AzureMLUpdateResourceActivityTypeProperties": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "Binary" - ] + "trainedModelFilePath": { + "type": "object", + "properties": {}, + "description": "The relative file path in trainedModelLinkedService to represent the .ilearner file that will be uploaded by the update operation. Type: string (or Expression with resultType string)." }, - "typeProperties": { + "trainedModelLinkedServiceName": { "oneOf": [ { - "$ref": "#/definitions/BinaryDatasetTypeProperties" + "$ref": "#/definitions/LinkedServiceReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Binary dataset properties." + "description": "Linked service reference type." + }, + "trainedModelName": { + "type": "object", + "properties": {}, + "description": "Name of the Trained Model module in the Web Service experiment to be updated. Type: string (or Expression with resultType string)." } }, "required": [ - "type" + "trainedModelFilePath", + "trainedModelLinkedServiceName", + "trainedModelName" ], - "description": "Binary dataset." + "description": "Azure ML Update Resource activity properties." }, - "BinaryDatasetTypeProperties": { + "AzureMLWebServiceFile": { "type": "object", "properties": { - "compression": { - "oneOf": [ - { - "$ref": "#/definitions/DatasetCompression" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The compression method used on a dataset." + "filePath": { + "type": "object", + "properties": {}, + "description": "The relative file path, including container name, in the Azure Blob Storage specified by the LinkedService. Type: string (or Expression with resultType string)." }, - "location": { + "linkedServiceName": { "oneOf": [ { - "$ref": "#/definitions/DatasetLocation" + "$ref": "#/definitions/LinkedServiceReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Dataset location." + "description": "Linked service reference type." } }, "required": [ - "location" + "filePath", + "linkedServiceName" ], - "description": "Binary dataset properties." + "description": "Azure ML WebService Input/Output file" }, - "CassandraLinkedService": { + "AzureMySqlLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Cassandra" + "AzureMySql" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/CassandraLinkedServiceTypeProperties" + "$ref": "#/definitions/AzureMySqlLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Cassandra linked service properties." + "description": "Azure MySQL database linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Linked service for Cassandra data source." + "description": "Azure MySQL database linked service." }, - "CassandraLinkedServiceTypeProperties": { + "AzureMySqlLinkedServiceTypeProperties": { "type": "object", "properties": { - "authenticationType": { + "connectionString": { "type": "object", "properties": {}, - "description": "AuthenticationType to be used for connection. Type: string (or Expression with resultType string)." + "description": "The connection string. Type: string, SecureString or AzureKeyVaultSecretReference." }, "encryptedCredential": { "type": "object", "properties": {}, "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, - "host": { - "type": "object", - "properties": {}, - "description": "Host name for connection. Type: string (or Expression with resultType string)." - }, "password": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "$ref": "#/definitions/AzureKeyVaultSecretReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." - }, - "port": { - "type": "object", - "properties": {}, - "description": "The port for the connection. Type: integer (or Expression with resultType integer)." - }, - "username": { - "type": "object", - "properties": {}, - "description": "Username for authentication. Type: string (or Expression with resultType string)." + "description": "Azure Key Vault secret reference." } }, "required": [ - "host" + "connectionString" ], - "description": "Cassandra linked service properties." + "description": "Azure MySQL database linked service properties." }, - "CassandraTableDataset": { + "AzureMySqlSink": { "type": "object", "properties": { + "preCopyScript": { + "type": "object", + "properties": {}, + "description": "A query to execute before starting the copy. Type: string (or Expression with resultType string)." + }, "type": { "type": "string", "enum": [ - "CassandraTable" + "AzureMySqlSink" ] - }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/CassandraTableDatasetTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Cassandra dataset properties." } }, "required": [ "type" ], - "description": "The Cassandra database dataset." + "description": "A copy activity Azure MySql sink." }, - "CassandraTableDatasetTypeProperties": { + "AzureMySqlSource": { "type": "object", "properties": { - "keyspace": { + "query": { "type": "object", "properties": {}, - "description": "The keyspace of the Cassandra database. Type: string (or Expression with resultType string)." + "description": "Database query. Type: string (or Expression with resultType string)." }, - "tableName": { - "type": "object", - "properties": {}, - "description": "The table name of the Cassandra database. Type: string (or Expression with resultType string)." + "type": { + "type": "string", + "enum": [ + "AzureMySqlSource" + ] } }, - "description": "Cassandra dataset properties." + "required": [ + "type" + ], + "description": "A copy activity Azure MySQL source." }, - "CommonDataServiceForAppsEntityDataset": { + "AzureMySqlTableDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "CommonDataServiceForAppsEntity" + "AzureMySqlTable" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/CommonDataServiceForAppsEntityDatasetTypeProperties" + "$ref": "#/definitions/AzureMySqlTableDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Common Data Service for Apps entity dataset properties." + "description": "Azure MySQL database dataset properties." } }, "required": [ - "type" + "type", + "typeProperties" ], - "description": "The Common Data Service for Apps entity dataset." + "description": "The Azure MySQL database dataset." }, - "CommonDataServiceForAppsEntityDatasetTypeProperties": { + "AzureMySqlTableDatasetTypeProperties": { "type": "object", "properties": { - "entityName": { + "table": { "type": "object", "properties": {}, - "description": "The logical name of the entity. Type: string (or Expression with resultType string)." + "description": "The name of Azure MySQL database table. Type: string (or Expression with resultType string)." + }, + "tableName": { + "type": "object", + "properties": {}, + "description": "The Azure MySQL database table name. Type: string (or Expression with resultType string)." } }, - "description": "Common Data Service for Apps entity dataset properties." + "description": "Azure MySQL database dataset properties." }, - "CommonDataServiceForAppsLinkedService": { + "AzurePostgreSqlLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "CommonDataServiceForApps" + "AzurePostgreSql" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/CommonDataServiceForAppsLinkedServiceTypeProperties" + "$ref": "#/definitions/AzurePostgreSqlLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Common Data Service for Apps linked service properties." + "description": "Azure PostgreSQL linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Common Data Service for Apps linked service." + "description": "Azure PostgreSQL linked service." }, - "CommonDataServiceForAppsLinkedServiceTypeProperties": { + "AzurePostgreSqlLinkedServiceTypeProperties": { "type": "object", "properties": { - "authenticationType": { + "connectionString": { + "type": "object", + "properties": {}, + "description": "An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference." + }, + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + }, + "password": { "oneOf": [ { - "type": "string", - "enum": [ - "Office365", - "Ifd", - "AADServicePrincipal" - ] + "$ref": "#/definitions/AzureKeyVaultSecretReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The authentication type to connect to Common Data Service for Apps server. 'Office365' for online scenario, 'Ifd' for on-premises with Ifd scenario. 'AADServicePrincipal' for Server-To-Server authentication in online scenario. Type: string (or Expression with resultType string)." + "description": "Azure Key Vault secret reference." + } + }, + "description": "Azure PostgreSQL linked service properties." + }, + "AzurePostgreSqlSink": { + "type": "object", + "properties": { + "preCopyScript": { + "type": "object", + "properties": {}, + "description": "A query to execute before starting the copy. Type: string (or Expression with resultType string)." }, - "deploymentType": { + "type": { + "type": "string", + "enum": [ + "AzurePostgreSqlSink" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Azure PostgreSQL sink." + }, + "AzurePostgreSqlSource": { + "type": "object", + "properties": { + "query": { + "type": "object", + "properties": {}, + "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "AzurePostgreSqlSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Azure PostgreSQL source." + }, + "AzurePostgreSqlTableDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "AzurePostgreSqlTable" + ] + }, + "typeProperties": { "oneOf": [ { - "type": "string", - "enum": [ - "Online", - "OnPremisesWithIfd" - ] + "$ref": "#/definitions/AzurePostgreSqlTableDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The deployment type of the Common Data Service for Apps instance. 'Online' for Common Data Service for Apps Online and 'OnPremisesWithIfd' for Common Data Service for Apps on-premises with Ifd. Type: string (or Expression with resultType string)." - }, - "encryptedCredential": { + "description": "Azure PostgreSQL dataset properties." + } + }, + "required": [ + "type" + ], + "description": "Azure PostgreSQL dataset." + }, + "AzurePostgreSqlTableDatasetTypeProperties": { + "type": "object", + "properties": { + "schema": { "type": "object", "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + "description": "The schema name of the Azure PostgreSQL database. Type: string (or Expression with resultType string)." }, - "hostName": { + "table": { "type": "object", "properties": {}, - "description": "The host name of the on-premises Common Data Service for Apps server. The property is required for on-prem and not allowed for online. Type: string (or Expression with resultType string)." + "description": "The table name of the Azure PostgreSQL database. Type: string (or Expression with resultType string)." }, - "organizationName": { + "tableName": { "type": "object", "properties": {}, - "description": "The organization name of the Common Data Service for Apps instance. The property is required for on-prem and required for online when there are more than one Common Data Service for Apps instances associated with the user. Type: string (or Expression with resultType string)." + "description": "The table name of the Azure PostgreSQL database which includes both schema and table. Type: string (or Expression with resultType string)." + } + }, + "description": "Azure PostgreSQL dataset properties." + }, + "AzureQueueSink": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "AzureQueueSink" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Azure Queue sink." + }, + "AzureSearchIndexDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "AzureSearchIndex" + ] }, - "password": { + "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "$ref": "#/definitions/AzureSearchIndexDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." - }, - "port": { + "description": "Properties specific to this dataset type." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "The Azure Search Index." + }, + "AzureSearchIndexDatasetTypeProperties": { + "type": "object", + "properties": { + "indexName": { "type": "object", "properties": {}, - "description": "The port of on-premises Common Data Service for Apps server. The property is required for on-prem and not allowed for online. Default is 443. Type: integer (or Expression with resultType integer), minimum: 0." + "description": "The name of the Azure Search Index. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "indexName" + ], + "description": "Properties specific to this dataset type." + }, + "AzureSearchIndexSink": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "AzureSearchIndexSink" + ] }, - "servicePrincipalCredential": { + "writeBehavior": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "type": "string", + "enum": [ + "Merge", + "Upload" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." - }, - "servicePrincipalCredentialType": { - "type": "object", - "properties": {}, - "description": "The service principal credential type to use in Server-To-Server authentication. 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' for certificate. Type: string (or Expression with resultType string)." - }, - "servicePrincipalId": { - "type": "object", - "properties": {}, - "description": "The client ID of the application in Azure Active Directory used for Server-To-Server authentication. Type: string (or Expression with resultType string)." - }, - "serviceUri": { - "type": "object", - "properties": {}, - "description": "The URL to the Microsoft Common Data Service for Apps server. The property is required for on-line and not allowed for on-prem. Type: string (or Expression with resultType string)." - }, - "username": { - "type": "object", - "properties": {}, - "description": "User name to access the Common Data Service for Apps instance. Type: string (or Expression with resultType string)." + "description": "Specify the write behavior when upserting documents into Azure Search Index." } }, "required": [ - "authenticationType", - "deploymentType" + "type" ], - "description": "Common Data Service for Apps linked service properties." + "description": "A copy activity Azure Search Index sink." }, - "ConcurLinkedService": { + "AzureSearchLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Concur" + "AzureSearch" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/ConcurLinkedServiceTypeProperties" + "$ref": "#/definitions/AzureSearchLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Concur Service linked service properties." + "description": "Windows Azure Search Service linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Concur Service linked service." + "description": "Linked service for Windows Azure Search Service." }, - "ConcurLinkedServiceTypeProperties": { + "AzureSearchLinkedServiceTypeProperties": { "type": "object", "properties": { - "clientId": { - "type": "object", - "properties": {}, - "description": "Application client_id supplied by Concur App Management." - }, "encryptedCredential": { "type": "object", "properties": {}, "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, - "password": { + "key": { "oneOf": [ { "$ref": "#/definitions/SecretBase" @@ -4144,362 +4526,384 @@ ], "description": "The base definition of a secret type." }, - "useEncryptedEndpoints": { - "type": "object", - "properties": {}, - "description": "Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true." - }, - "useHostVerification": { - "type": "object", - "properties": {}, - "description": "Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true." - }, - "usePeerVerification": { - "type": "object", - "properties": {}, - "description": "Specifies whether to verify the identity of the server when connecting over SSL. The default value is true." - }, - "username": { + "url": { "type": "object", "properties": {}, - "description": "The user name that you use to access Concur Service." + "description": "URL for Azure Search service. Type: string (or Expression with resultType string)." } }, "required": [ - "clientId", - "username" + "url" ], - "description": "Concur Service linked service properties." + "description": "Windows Azure Search Service linked service properties." }, - "ConcurObjectDataset": { + "AzureSqlDatabaseLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "ConcurObject" + "AzureSqlDatabase" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/GenericDatasetTypeProperties" + "$ref": "#/definitions/AzureSqlDatabaseLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties specific to this dataset type." + "description": "Azure SQL Database linked service properties." } }, "required": [ - "type" + "type", + "typeProperties" ], - "description": "Concur Service dataset." - }, - "ConnectionStateProperties": { - "type": "object", - "properties": {}, - "description": "The connection state of a managed private endpoint" + "description": "Microsoft Azure SQL Database linked service." }, - "ControlActivity": { + "AzureSqlDatabaseLinkedServiceTypeProperties": { "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/ExecutePipelineActivity" - }, - { - "$ref": "#/definitions/IfConditionActivity" + "properties": { + "azureCloudType": { + "type": "object", + "properties": {}, + "description": "Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string)." }, - { - "$ref": "#/definitions/SwitchActivity" + "connectionString": { + "type": "object", + "properties": {}, + "description": "The connection string. Type: string, SecureString or AzureKeyVaultSecretReference." }, - { - "$ref": "#/definitions/ForEachActivity" + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, - { - "$ref": "#/definitions/WaitActivity" + "password": { + "oneOf": [ + { + "$ref": "#/definitions/AzureKeyVaultSecretReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Key Vault secret reference." }, - { - "$ref": "#/definitions/UntilActivity" - }, - { - "$ref": "#/definitions/ValidationActivity" - }, - { - "$ref": "#/definitions/FilterActivity" - }, - { - "$ref": "#/definitions/SetVariableActivity" - }, - { - "$ref": "#/definitions/AppendVariableActivity" - }, - { - "$ref": "#/definitions/WebHookActivity" - } - ], - "properties": { - "type": { - "type": "string", - "enum": [ - "Container" - ] - } - }, - "required": [ - "type" - ], - "description": "Base class for all control activities like IfCondition, ForEach , Until." - }, - "CopyActivity": { - "type": "object", - "properties": { - "inputs": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/DatasetReference" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of inputs for the activity." + "servicePrincipalId": { + "type": "object", + "properties": {}, + "description": "The ID of the service principal used to authenticate against Azure SQL Database. Type: string (or Expression with resultType string)." }, - "outputs": { + "servicePrincipalKey": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/DatasetReference" - } + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of outputs for the activity." + "description": "The base definition of a secret type." }, + "tenant": { + "type": "object", + "properties": {}, + "description": "The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "connectionString" + ], + "description": "Azure SQL Database linked service properties." + }, + "AzureSqlDWLinkedService": { + "type": "object", + "properties": { "type": { "type": "string", "enum": [ - "Copy" + "AzureSqlDW" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/CopyActivityTypeProperties" + "$ref": "#/definitions/AzureSqlDWLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Copy activity properties." + "description": "Azure SQL Data Warehouse linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Copy activity." + "description": "Azure SQL Data Warehouse linked service." }, - "CopyActivityTypeProperties": { + "AzureSqlDWLinkedServiceTypeProperties": { "type": "object", "properties": { - "dataIntegrationUnits": { + "azureCloudType": { "type": "object", "properties": {}, - "description": "Maximum number of data integration units that can be used to perform this data movement. Type: integer (or Expression with resultType integer), minimum: 0." + "description": "Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string)." }, - "enableSkipIncompatibleRow": { + "connectionString": { "type": "object", "properties": {}, - "description": "Whether to skip incompatible row. Default value is false. Type: boolean (or Expression with resultType boolean)." + "description": "The connection string. Type: string, SecureString or AzureKeyVaultSecretReference. Type: string, SecureString or AzureKeyVaultSecretReference." }, - "enableStaging": { + "encryptedCredential": { "type": "object", "properties": {}, - "description": "Specifies whether to copy data via an interim staging. Default value is false. Type: boolean (or Expression with resultType boolean)." + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, - "logStorageSettings": { + "password": { "oneOf": [ { - "$ref": "#/definitions/LogStorageSettings" + "$ref": "#/definitions/AzureKeyVaultSecretReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Log storage settings." + "description": "Azure Key Vault secret reference." }, - "parallelCopies": { + "servicePrincipalId": { "type": "object", "properties": {}, - "description": "Maximum number of concurrent sessions opened on the source or sink to avoid overloading the data store. Type: integer (or Expression with resultType integer), minimum: 0." + "description": "The ID of the service principal used to authenticate against Azure SQL Data Warehouse. Type: string (or Expression with resultType string)." }, - "preserve": { + "servicePrincipalKey": { "oneOf": [ { - "type": "array", - "items": { - "type": "object", - "properties": {} - } + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Preserve rules." + "description": "The base definition of a secret type." }, - "preserveRules": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object", - "properties": {} - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Preserve Rules." + "tenant": { + "type": "object", + "properties": {}, + "description": "The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "connectionString" + ], + "description": "Azure SQL Data Warehouse linked service properties." + }, + "AzureSqlDWTableDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "AzureSqlDWTable" + ] }, - "redirectIncompatibleRowSettings": { + "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/RedirectIncompatibleRowSettings" + "$ref": "#/definitions/AzureSqlDWTableDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect incompatible row settings" + "description": "Azure SQL Data Warehouse dataset properties." + } + }, + "required": [ + "type" + ], + "description": "The Azure SQL Data Warehouse dataset." + }, + "AzureSqlDWTableDatasetTypeProperties": { + "type": "object", + "properties": { + "schema": { + "type": "object", + "properties": {}, + "description": "The schema name of the Azure SQL Data Warehouse. Type: string (or Expression with resultType string)." }, - "sink": { - "oneOf": [ - { - "$ref": "#/definitions/CopySink" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A copy activity sink." + "table": { + "type": "object", + "properties": {}, + "description": "The table name of the Azure SQL Data Warehouse. Type: string (or Expression with resultType string)." }, - "skipErrorFile": { + "tableName": { + "type": "object", + "properties": {}, + "description": "This property will be retired. Please consider using schema + table properties instead." + } + }, + "description": "Azure SQL Data Warehouse dataset properties." + }, + "AzureSqlMILinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "AzureSqlMI" + ] + }, + "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/SkipErrorFile" + "$ref": "#/definitions/AzureSqlMILinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Skip error file." + "description": "Azure SQL Managed Instance linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Azure SQL Managed Instance linked service." + }, + "AzureSqlMILinkedServiceTypeProperties": { + "type": "object", + "properties": { + "azureCloudType": { + "type": "object", + "properties": {}, + "description": "Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string)." }, - "source": { + "connectionString": { + "type": "object", + "properties": {}, + "description": "The connection string. Type: string, SecureString or AzureKeyVaultSecretReference." + }, + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + }, + "password": { "oneOf": [ { - "$ref": "#/definitions/CopySource" + "$ref": "#/definitions/AzureKeyVaultSecretReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A copy activity source." + "description": "Azure Key Vault secret reference." }, - "stagingSettings": { + "servicePrincipalId": { + "type": "object", + "properties": {}, + "description": "The ID of the service principal used to authenticate against Azure SQL Managed Instance. Type: string (or Expression with resultType string)." + }, + "servicePrincipalKey": { "oneOf": [ { - "$ref": "#/definitions/StagingSettings" + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Staging settings." - }, - "translator": { - "type": "object", - "properties": {}, - "description": "Copy activity translator. If not specified, tabular translator is used." + "description": "The base definition of a secret type." }, - "validateDataConsistency": { + "tenant": { "type": "object", "properties": {}, - "description": "Whether to enable Data Consistency validation. Type: boolean (or Expression with resultType boolean)." + "description": "The name or ID of the tenant to which the service principal belongs. Type: string (or Expression with resultType string)." } }, "required": [ - "sink", - "source" + "connectionString" ], - "description": "Copy activity properties." + "description": "Azure SQL Managed Instance linked service properties." }, - "CopySink": { + "AzureSqlMITableDataset": { "type": "object", "properties": { - "additionalProperties": { + "type": { + "type": "string", + "enum": [ + "AzureSqlMITable" + ] + }, + "typeProperties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "$ref": "#/definitions/AzureSqlMITableDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Unmatched properties from the message are deserialized this collection" - }, - "maxConcurrentConnections": { + "description": "Azure SQL Managed Instance dataset properties." + } + }, + "required": [ + "type" + ], + "description": "The Azure SQL Managed Instance dataset." + }, + "AzureSqlMITableDatasetTypeProperties": { + "type": "object", + "properties": { + "schema": { "type": "object", "properties": {}, - "description": "The maximum concurrent connection count for the sink data store. Type: integer (or Expression with resultType integer)." + "description": "The schema name of the Azure SQL Managed Instance. Type: string (or Expression with resultType string)." }, - "sinkRetryCount": { + "table": { "type": "object", "properties": {}, - "description": "Sink retry count. Type: integer (or Expression with resultType integer)." + "description": "The table name of the Azure SQL Managed Instance dataset. Type: string (or Expression with resultType string)." }, - "sinkRetryWait": { + "tableName": { "type": "object", "properties": {}, - "description": "Sink retry wait. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))." + "description": "This property will be retired. Please consider using schema + table properties instead." + } + }, + "description": "Azure SQL Managed Instance dataset properties." + }, + "AzureSqlSink": { + "type": "object", + "properties": { + "preCopyScript": { + "type": "object", + "properties": {}, + "description": "SQL pre-copy script. Type: string (or Expression with resultType string)." }, - "writeBatchSize": { + "sqlWriterStoredProcedureName": { "type": "object", "properties": {}, - "description": "Write batch size. Type: integer (or Expression with resultType integer), minimum: 0." + "description": "SQL writer stored procedure name. Type: string (or Expression with resultType string)." }, - "writeBatchTimeout": { + "sqlWriterTableType": { "type": "object", "properties": {}, - "description": "Write batch timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))." - } - }, - "description": "A copy activity sink." - }, - "CopySource": { - "type": "object", - "properties": { - "additionalProperties": { + "description": "SQL writer table type. Type: string (or Expression with resultType string)." + }, + "storedProcedureParameters": { "oneOf": [ { "type": "object", "additionalProperties": { - "type": "object", - "properties": {} + "$ref": "#/definitions/StoredProcedureParameter" }, "properties": {} }, @@ -4507,369 +4911,407 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Unmatched properties from the message are deserialized this collection" + "description": "SQL stored procedure parameters." }, - "maxConcurrentConnections": { + "storedProcedureTableTypeParameterName": { "type": "object", "properties": {}, - "description": "The maximum concurrent connection count for the source data store. Type: integer (or Expression with resultType integer)." + "description": "The stored procedure parameter name of the table type. Type: string (or Expression with resultType string)." }, - "sourceRetryCount": { + "tableOption": { "type": "object", "properties": {}, - "description": "Source retry count. Type: integer (or Expression with resultType integer)." + "description": "The option to handle sink table, such as autoCreate. For now only 'autoCreate' value is supported. Type: string (or Expression with resultType string)." }, - "sourceRetryWait": { - "type": "object", - "properties": {}, - "description": "Source retry wait. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))." + "type": { + "type": "string", + "enum": [ + "AzureSqlSink" + ] } }, - "description": "A copy activity source." + "required": [ + "type" + ], + "description": "A copy activity Azure SQL sink." }, - "CosmosDbLinkedService": { + "AzureSqlSource": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "CosmosDb" - ] - }, - "typeProperties": { + "partitionOption": { "oneOf": [ { - "$ref": "#/definitions/CosmosDbLinkedServiceTypeProperties" + "type": "string", + "enum": [ + "None", + "PhysicalPartitionsOfTable", + "DynamicRange" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "CosmosDB linked service properties." - } - }, - "required": [ - "type", - "typeProperties" - ], - "description": "Microsoft Azure Cosmos Database (CosmosDB) linked service." - }, - "CosmosDbLinkedServiceTypeProperties": { - "type": "object", - "properties": { - "accountEndpoint": { - "type": "object", - "properties": {}, - "description": "The endpoint of the Azure CosmosDB account. Type: string (or Expression with resultType string)" + "description": "The partition mechanism that will be used for Sql read in parallel." }, - "accountKey": { + "partitionSettings": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "$ref": "#/definitions/SqlPartitionSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." + "description": "The settings that will be leveraged for Sql source partitioning." }, - "connectionString": { + "produceAdditionalTypes": { "type": "object", "properties": {}, - "description": "The connection string. Type: string, SecureString or AzureKeyVaultSecretReference." + "description": "Which additional types to produce." }, - "database": { + "sqlReaderQuery": { "type": "object", "properties": {}, - "description": "The name of the database. Type: string (or Expression with resultType string)" + "description": "SQL reader query. Type: string (or Expression with resultType string)." }, - "encryptedCredential": { + "sqlReaderStoredProcedureName": { "type": "object", "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + "description": "Name of the stored procedure for a SQL Database source. This cannot be used at the same time as SqlReaderQuery. Type: string (or Expression with resultType string)." + }, + "storedProcedureParameters": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/StoredProcedureParameter" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Value and type setting for stored procedure parameters. Example: \"{Parameter1: {value: \"1\", type: \"int\"}}\"." + }, + "type": { + "type": "string", + "enum": [ + "AzureSqlSource" + ] } }, - "description": "CosmosDB linked service properties." + "required": [ + "type" + ], + "description": "A copy activity Azure SQL source." }, - "CosmosDbMongoDbApiCollectionDataset": { + "AzureSqlTableDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "CosmosDbMongoDbApiCollection" + "AzureSqlTable" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/CosmosDbMongoDbApiCollectionDatasetTypeProperties" + "$ref": "#/definitions/AzureSqlTableDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "CosmosDB (MongoDB API) database dataset properties." + "description": "Azure SQL dataset properties." } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "The CosmosDB (MongoDB API) database dataset." + "description": "The Azure SQL Server database dataset." }, - "CosmosDbMongoDbApiCollectionDatasetTypeProperties": { + "AzureSqlTableDatasetTypeProperties": { "type": "object", "properties": { - "collection": { + "schema": { "type": "object", "properties": {}, - "description": "The collection name of the CosmosDB (MongoDB API) database. Type: string (or Expression with resultType string)." + "description": "The schema name of the Azure SQL database. Type: string (or Expression with resultType string)." + }, + "table": { + "type": "object", + "properties": {}, + "description": "The table name of the Azure SQL database. Type: string (or Expression with resultType string)." + }, + "tableName": { + "type": "object", + "properties": {}, + "description": "This property will be retired. Please consider using schema + table properties instead." } }, - "required": [ - "collection" - ], - "description": "CosmosDB (MongoDB API) database dataset properties." + "description": "Azure SQL dataset properties." }, - "CosmosDbMongoDbApiLinkedService": { + "AzureStorageLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "CosmosDbMongoDbApi" + "AzureStorage" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/CosmosDbMongoDbApiLinkedServiceTypeProperties" + "$ref": "#/definitions/AzureStorageLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "CosmosDB (MongoDB API) linked service properties." + "description": "Azure Storage linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Linked service for CosmosDB (MongoDB API) data source." + "description": "The storage account linked service." }, - "CosmosDbMongoDbApiLinkedServiceTypeProperties": { + "AzureStorageLinkedServiceTypeProperties": { "type": "object", "properties": { + "accountKey": { + "oneOf": [ + { + "$ref": "#/definitions/AzureKeyVaultSecretReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Key Vault secret reference." + }, "connectionString": { "type": "object", "properties": {}, - "description": "The CosmosDB (MongoDB API) connection string. Type: string, SecureString or AzureKeyVaultSecretReference. Type: string, SecureString or AzureKeyVaultSecretReference." + "description": "The connection string. It is mutually exclusive with sasUri property. Type: string, SecureString or AzureKeyVaultSecretReference." }, - "database": { + "encryptedCredential": { + "type": "string", + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + }, + "sasToken": { + "oneOf": [ + { + "$ref": "#/definitions/AzureKeyVaultSecretReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Key Vault secret reference." + }, + "sasUri": { "type": "object", "properties": {}, - "description": "The name of the CosmosDB (MongoDB API) database that you want to access. Type: string (or Expression with resultType string)." + "description": "SAS URI of the Azure Storage resource. It is mutually exclusive with connectionString property. Type: string, SecureString or AzureKeyVaultSecretReference." } }, - "required": [ - "connectionString", - "database" - ], - "description": "CosmosDB (MongoDB API) linked service properties." + "description": "Azure Storage linked service properties." }, - "CosmosDbSqlApiCollectionDataset": { + "AzureTableDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "CosmosDbSqlApiCollection" + "AzureTable" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/CosmosDbSqlApiCollectionDatasetTypeProperties" + "$ref": "#/definitions/AzureTableDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "CosmosDB (SQL API) Collection dataset properties." + "description": "Azure Table dataset properties." } }, "required": [ "type", "typeProperties" ], - "description": "Microsoft Azure CosmosDB (SQL API) Collection dataset." + "description": "The Azure Table storage dataset." }, - "CosmosDbSqlApiCollectionDatasetTypeProperties": { + "AzureTableDatasetTypeProperties": { "type": "object", "properties": { - "collectionName": { + "tableName": { "type": "object", "properties": {}, - "description": "CosmosDB (SQL API) collection name. Type: string (or Expression with resultType string)." + "description": "The table name of the Azure Table storage. Type: string (or Expression with resultType string)." } }, "required": [ - "collectionName" + "tableName" ], - "description": "CosmosDB (SQL API) Collection dataset properties." + "description": "Azure Table dataset properties." }, - "CouchbaseLinkedService": { + "AzureTableSink": { "type": "object", "properties": { + "azureTableDefaultPartitionKeyValue": { + "type": "object", + "properties": {}, + "description": "Azure Table default partition key value. Type: string (or Expression with resultType string)." + }, + "azureTableInsertType": { + "type": "object", + "properties": {}, + "description": "Azure Table insert type. Type: string (or Expression with resultType string)." + }, + "azureTablePartitionKeyName": { + "type": "object", + "properties": {}, + "description": "Azure Table partition key name. Type: string (or Expression with resultType string)." + }, + "azureTableRowKeyName": { + "type": "object", + "properties": {}, + "description": "Azure Table row key name. Type: string (or Expression with resultType string)." + }, "type": { "type": "string", "enum": [ - "Couchbase" + "AzureTableSink" ] - }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/CouchbaseLinkedServiceTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Couchbase server linked service properties." } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "Couchbase server linked service." + "description": "A copy activity Azure Table sink." }, - "CouchbaseLinkedServiceTypeProperties": { + "AzureTableSource": { "type": "object", "properties": { - "connectionString": { + "azureTableSourceIgnoreTableNotFound": { "type": "object", "properties": {}, - "description": "An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference." - }, - "credString": { - "oneOf": [ - { - "$ref": "#/definitions/AzureKeyVaultSecretReference" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure Key Vault secret reference." + "description": "Azure Table source ignore table not found. Type: boolean (or Expression with resultType boolean)." }, - "encryptedCredential": { + "azureTableSourceQuery": { "type": "object", "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + "description": "Azure Table source query. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "AzureTableSource" + ] } }, - "description": "Couchbase server linked service properties." + "required": [ + "type" + ], + "description": "A copy activity Azure Table source." }, - "CouchbaseTableDataset": { + "AzureTableStorageLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "CouchbaseTable" + "AzureTableStorage" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/GenericDatasetTypeProperties" + "$ref": "#/definitions/AzureStorageLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties specific to this dataset type." + "description": "Azure Storage linked service properties." } }, "required": [ - "type" + "type", + "typeProperties" ], - "description": "Couchbase server dataset." + "description": "The azure table storage linked service." }, - "CustomActivity": { + "BinaryDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Custom" + "Binary" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/CustomActivityTypeProperties" + "$ref": "#/definitions/BinaryDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom activity properties." + "description": "Binary dataset properties." } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "Custom activity type." + "description": "Binary dataset." }, - "CustomActivityReferenceObject": { + "BinaryDatasetTypeProperties": { "type": "object", "properties": { - "datasets": { + "compression": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/DatasetReference" - } + "$ref": "#/definitions/DatasetCompression" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Dataset references." + "description": "The compression method used on a dataset." }, - "linkedServices": { + "location": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/LinkedServiceReference" - } + "$ref": "#/definitions/DatasetLocation" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Linked service references." + "description": "Dataset location." } }, - "description": "Reference objects for custom activity" + "required": [ + "location" + ], + "description": "Binary dataset properties." }, - "CustomActivityTypeProperties": { + "BinaryReadSettings": { "type": "object", "properties": { - "command": { - "type": "object", - "properties": {}, - "description": "Command for custom activity Type: string (or Expression with resultType string)." - }, - "extendedProperties": { + "additionalProperties": { "oneOf": [ { "type": "object", @@ -4883,881 +5325,1368 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "User defined property bag. There is no restriction on the keys or values that can be used. The user specified custom activity has the full responsibility to consume and interpret the content defined." - }, - "folderPath": { - "type": "object", - "properties": {}, - "description": "Folder path for resource files Type: string (or Expression with resultType string)." - }, - "referenceObjects": { - "oneOf": [ - { - "$ref": "#/definitions/CustomActivityReferenceObject" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Reference objects for custom activity" + "description": "Unmatched properties from the message are deserialized this collection" }, - "resourceLinkedService": { + "compressionProperties": { "oneOf": [ { - "$ref": "#/definitions/LinkedServiceReference" + "$ref": "#/definitions/CompressionReadSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Linked service reference type." + "description": "Compression read settings." }, - "retentionTimeInDays": { - "type": "object", - "properties": {}, - "description": "The retention time for the files submitted for custom activity. Type: double (or Expression with resultType double)." - } - }, - "required": [ - "command" - ], - "description": "Custom activity properties." - }, - "CustomDataSourceLinkedService": { - "type": "object", - "properties": { "type": { "type": "string", "enum": [ - "CustomDataSource" + "BinaryReadSettings" ] - }, - "typeProperties": { - "type": "object", - "properties": {}, - "description": "Custom linked service properties." } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "Custom linked service." - }, - "CustomSetupBase": { - "type": "object", - "properties": {}, - "description": "The base definition of the custom setup." + "description": "Binary read settings." }, - "DatabricksNotebookActivity": { + "BinarySink": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "DatabricksNotebook" - ] - }, - "typeProperties": { + "storeSettings": { "oneOf": [ { - "$ref": "#/definitions/DatabricksNotebookActivityTypeProperties" + "$ref": "#/definitions/StoreWriteSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Databricks Notebook activity properties." + "description": "Connector write settings." + }, + "type": { + "type": "string", + "enum": [ + "BinarySink" + ] } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "DatabricksNotebook activity." + "description": "A copy activity Binary sink." }, - "DatabricksNotebookActivityTypeProperties": { + "BinarySource": { "type": "object", "properties": { - "baseParameters": { + "formatSettings": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "$ref": "#/definitions/BinaryReadSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Base parameters to be used for each run of this job.If the notebook takes a parameter that is not specified, the default value from the notebook will be used." + "description": "Binary read settings." }, - "libraries": { + "storeSettings": { "oneOf": [ { - "type": "array", - "items": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} - } + "$ref": "#/definitions/StoreReadSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of libraries to be installed on the cluster that will execute the job." + "description": "Connector read setting." }, - "notebookPath": { - "type": "object", - "properties": {}, - "description": "The absolute path of the notebook to be run in the Databricks Workspace. This path must begin with a slash. Type: string (or Expression with resultType string)." + "type": { + "type": "string", + "enum": [ + "BinarySource" + ] } }, "required": [ - "notebookPath" + "type" ], - "description": "Databricks Notebook activity properties." + "description": "A copy activity Binary source." }, - "DatabricksSparkJarActivity": { + "BlobEventsTrigger": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "DatabricksSparkJar" + "BlobEventsTrigger" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/DatabricksSparkJarActivityTypeProperties" + "$ref": "#/definitions/BlobEventsTriggerTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Databricks SparkJar activity properties." + "description": "Blob Events Trigger properties." } }, "required": [ "type", "typeProperties" ], - "description": "DatabricksSparkJar activity." + "description": "Trigger that runs every time a Blob event occurs." }, - "DatabricksSparkJarActivityTypeProperties": { + "BlobEventsTriggerTypeProperties": { "type": "object", "properties": { - "libraries": { + "blobPathBeginsWith": { + "type": "string", + "description": "The blob path must begin with the pattern provided for trigger to fire. For example, '/records/blobs/december/' will only fire the trigger for blobs in the december folder under the records container. At least one of these must be provided: blobPathBeginsWith, blobPathEndsWith." + }, + "blobPathEndsWith": { + "type": "string", + "description": "The blob path must end with the pattern provided for trigger to fire. For example, 'december/boxes.csv' will only fire the trigger for blobs named boxes in a december folder. At least one of these must be provided: blobPathBeginsWith, blobPathEndsWith." + }, + "events": { "oneOf": [ { "type": "array", "items": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "type": "string", + "enum": [ + "Microsoft.Storage.BlobCreated", + "Microsoft.Storage.BlobDeleted" + ] } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of libraries to be installed on the cluster that will execute the job." - }, - "mainClassName": { - "type": "object", - "properties": {}, - "description": "The full name of the class containing the main method to be executed. This class must be contained in a JAR provided as a library. Type: string (or Expression with resultType string)." + "description": "Blob event types." }, - "parameters": { + "ignoreEmptyBlobs": { "oneOf": [ { - "type": "array", - "items": { - "type": "object", - "properties": {} - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Parameters that will be passed to the main method." + "description": "If set to true, blobs with zero bytes will be ignored." + }, + "scope": { + "type": "string", + "description": "The ARM resource ID of the Storage Account." } }, "required": [ - "mainClassName" + "events", + "scope" ], - "description": "Databricks SparkJar activity properties." + "description": "Blob Events Trigger properties." }, - "DatabricksSparkPythonActivity": { + "BlobSink": { "type": "object", "properties": { + "blobWriterAddHeader": { + "type": "object", + "properties": {}, + "description": "Blob writer add header. Type: boolean (or Expression with resultType boolean)." + }, + "blobWriterDateTimeFormat": { + "type": "object", + "properties": {}, + "description": "Blob writer date time format. Type: string (or Expression with resultType string)." + }, + "blobWriterOverwriteFiles": { + "type": "object", + "properties": {}, + "description": "Blob writer overwrite files. Type: boolean (or Expression with resultType boolean)." + }, + "copyBehavior": { + "type": "object", + "properties": {}, + "description": "The type of copy behavior for copy sink." + }, "type": { "type": "string", "enum": [ - "DatabricksSparkPython" + "BlobSink" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Azure Blob sink." + }, + "BlobSource": { + "type": "object", + "properties": { + "recursive": { + "type": "object", + "properties": {}, + "description": "If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean)." + }, + "skipHeaderLineCount": { + "type": "object", + "properties": {}, + "description": "Number of header lines to skip from each blob. Type: integer (or Expression with resultType integer)." + }, + "treatEmptyAsNull": { + "type": "object", + "properties": {}, + "description": "Treat empty as null. Type: boolean (or Expression with resultType boolean)." + }, + "type": { + "type": "string", + "enum": [ + "BlobSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Azure Blob source." + }, + "BlobTrigger": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "BlobTrigger" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/DatabricksSparkPythonActivityTypeProperties" + "$ref": "#/definitions/BlobTriggerTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Databricks SparkPython activity properties." + "description": "Blob Trigger properties." } }, "required": [ "type", "typeProperties" ], - "description": "DatabricksSparkPython activity." + "description": "Trigger that runs every time the selected Blob container changes." }, - "DatabricksSparkPythonActivityTypeProperties": { + "BlobTriggerTypeProperties": { "type": "object", "properties": { - "libraries": { + "folderPath": { + "type": "string", + "description": "The path of the container/folder that will trigger the pipeline." + }, + "linkedService": { "oneOf": [ { - "type": "array", - "items": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} - } + "$ref": "#/definitions/LinkedServiceReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A list of libraries to be installed on the cluster that will execute the job." + "description": "Linked service reference type." }, - "parameters": { + "maxConcurrency": { "oneOf": [ { - "type": "array", - "items": { - "type": "object", - "properties": {} - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Command line parameters that will be passed to the Python file." - }, - "pythonFile": { - "type": "object", - "properties": {}, - "description": "The URI of the Python file to be executed. DBFS paths are supported. Type: string (or Expression with resultType string)." + "description": "The max number of parallel files to handle when it is triggered." } }, "required": [ - "pythonFile" + "folderPath", + "linkedService", + "maxConcurrency" ], - "description": "Databricks SparkPython activity properties." + "description": "Blob Trigger properties." }, - "DataFlow": { + "CassandraLinkedService": { "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/MappingDataFlow" - } - ], "properties": { - "annotations": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object", - "properties": {} - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of tags that can be used for describing the data flow." - }, - "description": { + "type": { "type": "string", - "description": "The description of the data flow." + "enum": [ + "Cassandra" + ] }, - "folder": { + "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/DataFlowFolder" + "$ref": "#/definitions/CassandraLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The folder that this data flow is in. If not specified, Data flow will appear at the root level." - } - }, - "description": "Azure Data Factory nested object which contains a flow with data movements and transformations." - }, - "DataFlowFolder": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The name of the folder that this data flow is in." + "description": "Cassandra linked service properties." } }, - "description": "The folder that this data flow is in. If not specified, Data flow will appear at the root level." + "required": [ + "type", + "typeProperties" + ], + "description": "Linked service for Cassandra data source." }, - "DataFlowReference": { + "CassandraLinkedServiceTypeProperties": { "type": "object", "properties": { - "additionalProperties": { + "authenticationType": { + "type": "object", + "properties": {}, + "description": "AuthenticationType to be used for connection. Type: string (or Expression with resultType string)." + }, + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + }, + "host": { + "type": "object", + "properties": {}, + "description": "Host name for connection. Type: string (or Expression with resultType string)." + }, + "password": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Unmatched properties from the message are deserialized this collection" + "description": "The base definition of a secret type." }, - "datasetParameters": { + "port": { "type": "object", "properties": {}, - "description": "Reference data flow parameters from dataset." - }, - "referenceName": { - "type": "string", - "description": "Reference data flow name." + "description": "The port for the connection. Type: integer (or Expression with resultType integer)." }, - "type": { + "username": { + "type": "object", + "properties": {}, + "description": "Username for authentication. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "host" + ], + "description": "Cassandra linked service properties." + }, + "CassandraSource": { + "type": "object", + "properties": { + "consistencyLevel": { "oneOf": [ { "type": "string", "enum": [ - "DataFlowReference" + "ALL", + "EACH_QUORUM", + "QUORUM", + "LOCAL_QUORUM", + "ONE", + "TWO", + "THREE", + "LOCAL_ONE", + "SERIAL", + "LOCAL_SERIAL" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Data flow reference type." + "description": "The consistency level specifies how many Cassandra servers must respond to a read request before returning data to the client application. Cassandra checks the specified number of Cassandra servers for data to satisfy the read request. Must be one of cassandraSourceReadConsistencyLevels. The default value is 'ONE'. It is case-insensitive." + }, + "query": { + "type": "object", + "properties": {}, + "description": "Database query. Should be a SQL-92 query expression or Cassandra Query Language (CQL) command. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "CassandraSource" + ] } }, "required": [ - "referenceName", "type" ], - "description": "Data flow reference type." + "description": "A copy activity source for a Cassandra database." }, - "DataFlowSink": { + "CassandraTableDataset": { "type": "object", "properties": { - "dataset": { + "type": { + "type": "string", + "enum": [ + "CassandraTable" + ] + }, + "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/DatasetReference" + "$ref": "#/definitions/CassandraTableDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Dataset reference type." - }, - "description": { - "type": "string", - "description": "Transformation description." + "description": "Cassandra dataset properties." + } + }, + "required": [ + "type" + ], + "description": "The Cassandra database dataset." + }, + "CassandraTableDatasetTypeProperties": { + "type": "object", + "properties": { + "keyspace": { + "type": "object", + "properties": {}, + "description": "The keyspace of the Cassandra database. Type: string (or Expression with resultType string)." }, - "linkedService": { + "tableName": { + "type": "object", + "properties": {}, + "description": "The table name of the Cassandra database. Type: string (or Expression with resultType string)." + } + }, + "description": "Cassandra dataset properties." + }, + "ChainingTrigger": { + "type": "object", + "properties": { + "pipeline": { "oneOf": [ { - "$ref": "#/definitions/LinkedServiceReference" + "$ref": "#/definitions/TriggerPipelineReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Linked service reference type." + "description": "Pipeline that needs to be triggered with the given parameters." }, - "name": { + "type": { "type": "string", - "description": "Transformation name." + "enum": [ + "ChainingTrigger" + ] }, - "schemaLinkedService": { + "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/LinkedServiceReference" + "$ref": "#/definitions/ChainingTriggerTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Linked service reference type." + "description": "Chaining Trigger properties." } }, "required": [ - "name" + "pipeline", + "type", + "typeProperties" ], - "description": "Transformation for data flow sink." + "description": "Trigger that allows the referenced pipeline to depend on other pipeline runs based on runDimension Name/Value pairs. Upstream pipelines should declare the same runDimension Name and their runs should have the values for those runDimensions. The referenced pipeline run would be triggered if the values for the runDimension match for all upstream pipeline runs." }, - "DataFlowSource": { + "ChainingTriggerTypeProperties": { "type": "object", "properties": { - "dataset": { + "dependsOn": { "oneOf": [ { - "$ref": "#/definitions/DatasetReference" + "type": "array", + "items": { + "$ref": "#/definitions/PipelineReference" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Dataset reference type." + "description": "Upstream Pipelines." }, - "description": { + "runDimension": { "type": "string", - "description": "Transformation description." + "description": "Run Dimension property that needs to be emitted by upstream pipelines." + } + }, + "required": [ + "dependsOn", + "runDimension" + ], + "description": "Chaining Trigger properties." + }, + "CmdkeySetup": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "CmdkeySetup" + ] }, - "linkedService": { + "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/LinkedServiceReference" + "$ref": "#/definitions/CmdkeySetupTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Linked service reference type." - }, - "name": { - "type": "string", - "description": "Transformation name." - }, - "schemaLinkedService": { + "description": "Cmdkey command custom setup type properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "The custom setup of running cmdkey commands." + }, + "CmdkeySetupTypeProperties": { + "type": "object", + "properties": { + "password": { "oneOf": [ { - "$ref": "#/definitions/LinkedServiceReference" + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Linked service reference type." + "description": "The base definition of a secret type." + }, + "targetName": { + "type": "object", + "properties": {}, + "description": "The server name of data source access." + }, + "userName": { + "type": "object", + "properties": {}, + "description": "The user name of data source access." } }, "required": [ - "name" + "password", + "targetName", + "userName" ], - "description": "Transformation for data flow source." + "description": "Cmdkey command custom setup type properties." }, - "DataFlowStagingInfo": { + "CommonDataServiceForAppsEntityDataset": { "type": "object", "properties": { - "folderPath": { - "type": "object", - "properties": {}, - "description": "Folder path for staging blob. Type: string (or Expression with resultType string)" + "type": { + "type": "string", + "enum": [ + "CommonDataServiceForAppsEntity" + ] }, - "linkedService": { + "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/LinkedServiceReference" + "$ref": "#/definitions/CommonDataServiceForAppsEntityDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Linked service reference type." + "description": "Common Data Service for Apps entity dataset properties." } }, - "description": "Staging info for execute data flow activity." + "required": [ + "type" + ], + "description": "The Common Data Service for Apps entity dataset." }, - "DataLakeAnalyticsUSQLActivity": { + "CommonDataServiceForAppsEntityDatasetTypeProperties": { + "type": "object", + "properties": { + "entityName": { + "type": "object", + "properties": {}, + "description": "The logical name of the entity. Type: string (or Expression with resultType string)." + } + }, + "description": "Common Data Service for Apps entity dataset properties." + }, + "CommonDataServiceForAppsLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "DataLakeAnalyticsU-SQL" + "CommonDataServiceForApps" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/DataLakeAnalyticsUSQLActivityTypeProperties" + "$ref": "#/definitions/CommonDataServiceForAppsLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "DataLakeAnalyticsU-SQL activity properties." + "description": "Common Data Service for Apps linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Data Lake Analytics U-SQL activity." + "description": "Common Data Service for Apps linked service." }, - "DataLakeAnalyticsUSQLActivityTypeProperties": { + "CommonDataServiceForAppsLinkedServiceTypeProperties": { "type": "object", "properties": { - "compilationMode": { + "authenticationType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Office365", + "Ifd", + "AADServicePrincipal" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The authentication type to connect to Common Data Service for Apps server. 'Office365' for online scenario, 'Ifd' for on-premises with Ifd scenario. 'AADServicePrincipal' for Server-To-Server authentication in online scenario. Type: string (or Expression with resultType string)." + }, + "deploymentType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Online", + "OnPremisesWithIfd" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The deployment type of the Common Data Service for Apps instance. 'Online' for Common Data Service for Apps Online and 'OnPremisesWithIfd' for Common Data Service for Apps on-premises with Ifd. Type: string (or Expression with resultType string)." + }, + "encryptedCredential": { "type": "object", "properties": {}, - "description": "Compilation mode of U-SQL. Must be one of these values : Semantic, Full and SingleBox. Type: string (or Expression with resultType string)." + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, - "degreeOfParallelism": { + "hostName": { "type": "object", "properties": {}, - "description": "The maximum number of nodes simultaneously used to run the job. Default value is 1. Type: integer (or Expression with resultType integer), minimum: 1." + "description": "The host name of the on-premises Common Data Service for Apps server. The property is required for on-prem and not allowed for online. Type: string (or Expression with resultType string)." }, - "parameters": { + "organizationName": { + "type": "object", + "properties": {}, + "description": "The organization name of the Common Data Service for Apps instance. The property is required for on-prem and required for online when there are more than one Common Data Service for Apps instances associated with the user. Type: string (or Expression with resultType string)." + }, + "password": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Parameters for U-SQL job request." - }, - "priority": { - "type": "object", - "properties": {}, - "description": "Determines which jobs out of all that are queued should be selected to run first. The lower the number, the higher the priority. Default value is 1000. Type: integer (or Expression with resultType integer), minimum: 1." + "description": "The base definition of a secret type." }, - "runtimeVersion": { + "port": { "type": "object", "properties": {}, - "description": "Runtime version of the U-SQL engine to use. Type: string (or Expression with resultType string)." + "description": "The port of on-premises Common Data Service for Apps server. The property is required for on-prem and not allowed for online. Default is 443. Type: integer (or Expression with resultType integer), minimum: 0." }, - "scriptLinkedService": { + "servicePrincipalCredential": { "oneOf": [ { - "$ref": "#/definitions/LinkedServiceReference" + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Linked service reference type." + "description": "The base definition of a secret type." }, - "scriptPath": { + "servicePrincipalCredentialType": { "type": "object", "properties": {}, - "description": "Case-sensitive path to folder that contains the U-SQL script. Type: string (or Expression with resultType string)." + "description": "The service principal credential type to use in Server-To-Server authentication. 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' for certificate. Type: string (or Expression with resultType string)." + }, + "servicePrincipalId": { + "type": "object", + "properties": {}, + "description": "The client ID of the application in Azure Active Directory used for Server-To-Server authentication. Type: string (or Expression with resultType string)." + }, + "serviceUri": { + "type": "object", + "properties": {}, + "description": "The URL to the Microsoft Common Data Service for Apps server. The property is required for on-line and not allowed for on-prem. Type: string (or Expression with resultType string)." + }, + "username": { + "type": "object", + "properties": {}, + "description": "User name to access the Common Data Service for Apps instance. Type: string (or Expression with resultType string)." } }, "required": [ - "scriptLinkedService", - "scriptPath" + "authenticationType", + "deploymentType" ], - "description": "DataLakeAnalyticsU-SQL activity properties." + "description": "Common Data Service for Apps linked service properties." }, - "Dataset": { + "CommonDataServiceForAppsSink": { "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/AmazonS3Dataset" - }, - { - "$ref": "#/definitions/AvroDataset" - }, - { - "$ref": "#/definitions/ExcelDataset" - }, - { - "$ref": "#/definitions/ParquetDataset" + "properties": { + "alternateKeyName": { + "type": "object", + "properties": {}, + "description": "The logical name of the alternate key which will be used when upserting records. Type: string (or Expression with resultType string)." }, - { - "$ref": "#/definitions/DelimitedTextDataset" + "ignoreNullValues": { + "type": "object", + "properties": {}, + "description": "The flag indicating whether to ignore null values from input dataset (except key fields) during write operation. Default is false. Type: boolean (or Expression with resultType boolean)." }, - { - "$ref": "#/definitions/JsonDataset" + "type": { + "type": "string", + "enum": [ + "CommonDataServiceForAppsSink" + ] }, - { - "$ref": "#/definitions/XmlDataset" + "writeBehavior": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Upsert" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The write behavior for the operation." + } + }, + "required": [ + "type", + "writeBehavior" + ], + "description": "A copy activity Common Data Service for Apps sink." + }, + "CommonDataServiceForAppsSource": { + "type": "object", + "properties": { + "additionalColumns": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AdditionalColumns" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the additional columns to be added to source data. Type: array of objects (or Expression with resultType array of objects)." }, - { - "$ref": "#/definitions/OrcDataset" + "query": { + "type": "object", + "properties": {}, + "description": "FetchXML is a proprietary query language that is used in Microsoft Common Data Service for Apps (online & on-premises). Type: string (or Expression with resultType string)." }, - { - "$ref": "#/definitions/BinaryDataset" - }, - { - "$ref": "#/definitions/AzureBlobDataset" - }, - { - "$ref": "#/definitions/AzureTableDataset" - }, - { - "$ref": "#/definitions/AzureSqlTableDataset" - }, - { - "$ref": "#/definitions/AzureSqlMITableDataset" + "type": { + "type": "string", + "enum": [ + "CommonDataServiceForAppsSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Common Data Service for Apps source." + }, + "ComponentSetup": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "ComponentSetup" + ] }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/LicensedComponentSetupTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Installation of licensed component setup type properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "The custom setup of installing 3rd party components." + }, + "CompressionReadSettings": { + "type": "object", + "oneOf": [ { - "$ref": "#/definitions/AzureSqlDWTableDataset" + "$ref": "#/definitions/ZipDeflateReadSettings" }, { - "$ref": "#/definitions/CassandraTableDataset" + "$ref": "#/definitions/TarReadSettings" }, { - "$ref": "#/definitions/CosmosDbSqlApiCollectionDataset" + "$ref": "#/definitions/TarGZipReadSettings" + } + ], + "properties": { + "additionalProperties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Unmatched properties from the message are deserialized this collection" + } + }, + "description": "Compression read settings." + }, + "ConcurLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Concur" + ] }, - { - "$ref": "#/definitions/DocumentDbCollectionDataset" + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/ConcurLinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Concur Service linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Concur Service linked service." + }, + "ConcurLinkedServiceTypeProperties": { + "type": "object", + "properties": { + "clientId": { + "type": "object", + "properties": {}, + "description": "Application client_id supplied by Concur App Management." }, - { - "$ref": "#/definitions/DynamicsEntityDataset" + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, - { - "$ref": "#/definitions/DynamicsCrmEntityDataset" + "password": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." }, - { - "$ref": "#/definitions/CommonDataServiceForAppsEntityDataset" + "useEncryptedEndpoints": { + "type": "object", + "properties": {}, + "description": "Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true." }, - { - "$ref": "#/definitions/AzureDataLakeStoreDataset" + "useHostVerification": { + "type": "object", + "properties": {}, + "description": "Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true." }, - { - "$ref": "#/definitions/AzureBlobFSDataset" + "usePeerVerification": { + "type": "object", + "properties": {}, + "description": "Specifies whether to verify the identity of the server when connecting over SSL. The default value is true." }, - { - "$ref": "#/definitions/Office365Dataset" + "username": { + "type": "object", + "properties": {}, + "description": "The user name that you use to access Concur Service." + } + }, + "required": [ + "clientId", + "username" + ], + "description": "Concur Service linked service properties." + }, + "ConcurObjectDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "ConcurObject" + ] }, - { - "$ref": "#/definitions/FileShareDataset" + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/GenericDatasetTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties specific to this dataset type." + } + }, + "required": [ + "type" + ], + "description": "Concur Service dataset." + }, + "ConcurSource": { + "type": "object", + "properties": { + "query": { + "type": "object", + "properties": {}, + "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)." }, + "type": { + "type": "string", + "enum": [ + "ConcurSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Concur Service source." + }, + "ConnectionStateProperties": { + "type": "object", + "properties": {}, + "description": "The connection state of a managed private endpoint" + }, + "ControlActivity": { + "type": "object", + "oneOf": [ { - "$ref": "#/definitions/MongoDbCollectionDataset" + "$ref": "#/definitions/ExecutePipelineActivity" }, { - "$ref": "#/definitions/MongoDbV2CollectionDataset" + "$ref": "#/definitions/IfConditionActivity" }, { - "$ref": "#/definitions/CosmosDbMongoDbApiCollectionDataset" + "$ref": "#/definitions/SwitchActivity" }, { - "$ref": "#/definitions/ODataResourceDataset" + "$ref": "#/definitions/ForEachActivity" }, { - "$ref": "#/definitions/OracleTableDataset" + "$ref": "#/definitions/WaitActivity" }, { - "$ref": "#/definitions/TeradataTableDataset" + "$ref": "#/definitions/UntilActivity" }, { - "$ref": "#/definitions/AzureMySqlTableDataset" + "$ref": "#/definitions/ValidationActivity" }, { - "$ref": "#/definitions/AmazonRedshiftTableDataset" + "$ref": "#/definitions/FilterActivity" }, { - "$ref": "#/definitions/Db2TableDataset" + "$ref": "#/definitions/SetVariableActivity" }, { - "$ref": "#/definitions/RelationalTableDataset" + "$ref": "#/definitions/AppendVariableActivity" }, { - "$ref": "#/definitions/InformixTableDataset" + "$ref": "#/definitions/WebHookActivity" + } + ], + "properties": { + "type": { + "type": "string", + "enum": [ + "Container" + ] + } + }, + "required": [ + "type" + ], + "description": "Base class for all control activities like IfCondition, ForEach , Until." + }, + "CopyActivity": { + "type": "object", + "properties": { + "inputs": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/DatasetReference" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of inputs for the activity." }, - { - "$ref": "#/definitions/OdbcTableDataset" - }, - { - "$ref": "#/definitions/MySqlTableDataset" - }, - { - "$ref": "#/definitions/PostgreSqlTableDataset" - }, - { - "$ref": "#/definitions/MicrosoftAccessTableDataset" + "outputs": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/DatasetReference" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of outputs for the activity." }, - { - "$ref": "#/definitions/SalesforceObjectDataset" + "type": { + "type": "string", + "enum": [ + "Copy" + ] }, - { - "$ref": "#/definitions/SalesforceServiceCloudObjectDataset" + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/CopyActivityTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Copy activity properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Copy activity." + }, + "CopyActivityTypeProperties": { + "type": "object", + "properties": { + "dataIntegrationUnits": { + "type": "object", + "properties": {}, + "description": "Maximum number of data integration units that can be used to perform this data movement. Type: integer (or Expression with resultType integer), minimum: 0." }, - { - "$ref": "#/definitions/SybaseTableDataset" + "enableSkipIncompatibleRow": { + "type": "object", + "properties": {}, + "description": "Whether to skip incompatible row. Default value is false. Type: boolean (or Expression with resultType boolean)." }, - { - "$ref": "#/definitions/SapBwCubeDataset" + "enableStaging": { + "type": "object", + "properties": {}, + "description": "Specifies whether to copy data via an interim staging. Default value is false. Type: boolean (or Expression with resultType boolean)." }, - { - "$ref": "#/definitions/SapCloudForCustomerResourceDataset" + "logStorageSettings": { + "oneOf": [ + { + "$ref": "#/definitions/LogStorageSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Log storage settings." }, - { - "$ref": "#/definitions/SapEccResourceDataset" + "parallelCopies": { + "type": "object", + "properties": {}, + "description": "Maximum number of concurrent sessions opened on the source or sink to avoid overloading the data store. Type: integer (or Expression with resultType integer), minimum: 0." }, - { - "$ref": "#/definitions/SapHanaTableDataset" + "preserve": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Preserve rules." }, - { - "$ref": "#/definitions/SapOpenHubTableDataset" + "preserveRules": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Preserve Rules." }, - { - "$ref": "#/definitions/SqlServerTableDataset" + "redirectIncompatibleRowSettings": { + "oneOf": [ + { + "$ref": "#/definitions/RedirectIncompatibleRowSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Redirect incompatible row settings" }, - { - "$ref": "#/definitions/RestResourceDataset" + "sink": { + "oneOf": [ + { + "$ref": "#/definitions/CopySink" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A copy activity sink." }, - { - "$ref": "#/definitions/SapTableResourceDataset" + "skipErrorFile": { + "oneOf": [ + { + "$ref": "#/definitions/SkipErrorFile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Skip error file." }, - { - "$ref": "#/definitions/WebTableDataset" + "source": { + "oneOf": [ + { + "$ref": "#/definitions/CopySource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A copy activity source." }, - { - "$ref": "#/definitions/AzureSearchIndexDataset" + "stagingSettings": { + "oneOf": [ + { + "$ref": "#/definitions/StagingSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Staging settings." }, - { - "$ref": "#/definitions/HttpDataset" + "translator": { + "type": "object", + "properties": {}, + "description": "Copy activity translator. If not specified, tabular translator is used." }, + "validateDataConsistency": { + "type": "object", + "properties": {}, + "description": "Whether to enable Data Consistency validation. Type: boolean (or Expression with resultType boolean)." + } + }, + "required": [ + "sink", + "source" + ], + "description": "Copy activity properties." + }, + "CopySink": { + "type": "object", + "oneOf": [ { - "$ref": "#/definitions/AmazonMWSObjectDataset" + "$ref": "#/definitions/DelimitedTextSink" }, { - "$ref": "#/definitions/AzurePostgreSqlTableDataset" + "$ref": "#/definitions/JsonSink" }, { - "$ref": "#/definitions/ConcurObjectDataset" + "$ref": "#/definitions/OrcSink" }, { - "$ref": "#/definitions/CouchbaseTableDataset" + "$ref": "#/definitions/RestSink" }, { - "$ref": "#/definitions/DrillTableDataset" + "$ref": "#/definitions/AzurePostgreSqlSink" }, { - "$ref": "#/definitions/EloquaObjectDataset" + "$ref": "#/definitions/AzureMySqlSink" }, { - "$ref": "#/definitions/GoogleBigQueryObjectDataset" + "$ref": "#/definitions/AzureDatabricksDeltaLakeSink" }, { - "$ref": "#/definitions/GreenplumTableDataset" + "$ref": "#/definitions/SapCloudForCustomerSink" }, { - "$ref": "#/definitions/HBaseObjectDataset" + "$ref": "#/definitions/AzureQueueSink" }, { - "$ref": "#/definitions/HiveObjectDataset" + "$ref": "#/definitions/AzureTableSink" }, { - "$ref": "#/definitions/HubspotObjectDataset" + "$ref": "#/definitions/AvroSink" }, { - "$ref": "#/definitions/ImpalaObjectDataset" + "$ref": "#/definitions/ParquetSink" }, { - "$ref": "#/definitions/JiraObjectDataset" + "$ref": "#/definitions/BinarySink" }, { - "$ref": "#/definitions/MagentoObjectDataset" + "$ref": "#/definitions/BlobSink" }, { - "$ref": "#/definitions/MariaDBTableDataset" + "$ref": "#/definitions/FileSystemSink" }, { - "$ref": "#/definitions/AzureMariaDBTableDataset" + "$ref": "#/definitions/DocumentDbCollectionSink" }, { - "$ref": "#/definitions/MarketoObjectDataset" + "$ref": "#/definitions/CosmosDbSqlApiSink" }, { - "$ref": "#/definitions/PaypalObjectDataset" + "$ref": "#/definitions/SqlSink" }, { - "$ref": "#/definitions/PhoenixObjectDataset" + "$ref": "#/definitions/SqlServerSink" }, { - "$ref": "#/definitions/PrestoObjectDataset" + "$ref": "#/definitions/AzureSqlSink" }, { - "$ref": "#/definitions/QuickBooksObjectDataset" + "$ref": "#/definitions/SqlMISink" }, { - "$ref": "#/definitions/ServiceNowObjectDataset" + "$ref": "#/definitions/SqlDWSink" }, { - "$ref": "#/definitions/ShopifyObjectDataset" + "$ref": "#/definitions/SnowflakeSink" }, { - "$ref": "#/definitions/SparkObjectDataset" + "$ref": "#/definitions/OracleSink" }, { - "$ref": "#/definitions/SquareObjectDataset" + "$ref": "#/definitions/AzureDataLakeStoreSink" }, { - "$ref": "#/definitions/XeroObjectDataset" + "$ref": "#/definitions/AzureBlobFSSink" }, { - "$ref": "#/definitions/ZohoObjectDataset" + "$ref": "#/definitions/AzureSearchIndexSink" }, { - "$ref": "#/definitions/NetezzaTableDataset" + "$ref": "#/definitions/OdbcSink" }, { - "$ref": "#/definitions/VerticaTableDataset" + "$ref": "#/definitions/InformixSink" }, { - "$ref": "#/definitions/SalesforceMarketingCloudObjectDataset" + "$ref": "#/definitions/MicrosoftAccessSink" }, { - "$ref": "#/definitions/ResponsysObjectDataset" + "$ref": "#/definitions/DynamicsSink" }, { - "$ref": "#/definitions/DynamicsAXResourceDataset" + "$ref": "#/definitions/DynamicsCrmSink" }, { - "$ref": "#/definitions/OracleServiceCloudObjectDataset" + "$ref": "#/definitions/CommonDataServiceForAppsSink" }, { - "$ref": "#/definitions/AzureDataExplorerTableDataset" + "$ref": "#/definitions/AzureDataExplorerSink" }, { - "$ref": "#/definitions/GoogleAdWordsObjectDataset" + "$ref": "#/definitions/SalesforceSink" }, { - "$ref": "#/definitions/SnowflakeDataset" + "$ref": "#/definitions/SalesforceServiceCloudSink" }, { - "$ref": "#/definitions/SharePointOnlineListResourceDataset" + "$ref": "#/definitions/CosmosDbMongoDbApiSink" } ], "properties": { @@ -5777,113 +6706,144 @@ ], "description": "Unmatched properties from the message are deserialized this collection" }, - "annotations": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object", - "properties": {} - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of tags that can be used for describing the Dataset." + "maxConcurrentConnections": { + "type": "object", + "properties": {}, + "description": "The maximum concurrent connection count for the sink data store. Type: integer (or Expression with resultType integer)." }, - "description": { - "type": "string", - "description": "Dataset description." - }, - "folder": { - "oneOf": [ - { - "$ref": "#/definitions/DatasetFolder" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The folder that this Dataset is in. If not specified, Dataset will appear at the root level." - }, - "linkedServiceName": { - "oneOf": [ - { - "$ref": "#/definitions/LinkedServiceReference" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Linked service reference type." + "sinkRetryCount": { + "type": "object", + "properties": {}, + "description": "Sink retry count. Type: integer (or Expression with resultType integer)." }, - "parameters": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/ParameterSpecification" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Definition of all parameters for an entity." + "sinkRetryWait": { + "type": "object", + "properties": {}, + "description": "Sink retry wait. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))." }, - "schema": { + "writeBatchSize": { "type": "object", "properties": {}, - "description": "Columns that define the physical type schema of the dataset. Type: array (or Expression with resultType array), itemType: DatasetSchemaDataElement." + "description": "Write batch size. Type: integer (or Expression with resultType integer), minimum: 0." }, - "structure": { + "writeBatchTimeout": { "type": "object", "properties": {}, - "description": "Columns that define the structure of the dataset. Type: array (or Expression with resultType array), itemType: DatasetDataElement." - } - }, - "required": [ - "linkedServiceName" - ], - "description": "The Azure Data Factory nested object which identifies data within different data stores, such as tables, files, folders, and documents." - }, - "DatasetBZip2Compression": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "BZip2" - ] + "description": "Write batch timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))." } }, - "required": [ - "type" - ], - "description": "The BZip2 compression method used on a dataset." + "description": "A copy activity sink." }, - "DatasetCompression": { + "CopySource": { "type": "object", "oneOf": [ { - "$ref": "#/definitions/DatasetBZip2Compression" + "$ref": "#/definitions/AvroSource" }, { - "$ref": "#/definitions/DatasetGZipCompression" + "$ref": "#/definitions/ExcelSource" }, { - "$ref": "#/definitions/DatasetDeflateCompression" + "$ref": "#/definitions/ParquetSource" }, { - "$ref": "#/definitions/DatasetZipDeflateCompression" + "$ref": "#/definitions/DelimitedTextSource" }, { - "$ref": "#/definitions/DatasetTarCompression" + "$ref": "#/definitions/JsonSource" }, { - "$ref": "#/definitions/DatasetTarGZipCompression" + "$ref": "#/definitions/XmlSource" + }, + { + "$ref": "#/definitions/OrcSource" + }, + { + "$ref": "#/definitions/BinarySource" + }, + { + "$ref": "#/definitions/TabularSource" + }, + { + "$ref": "#/definitions/BlobSource" + }, + { + "$ref": "#/definitions/DocumentDbCollectionSource" + }, + { + "$ref": "#/definitions/CosmosDbSqlApiSource" + }, + { + "$ref": "#/definitions/DynamicsSource" + }, + { + "$ref": "#/definitions/DynamicsCrmSource" + }, + { + "$ref": "#/definitions/CommonDataServiceForAppsSource" + }, + { + "$ref": "#/definitions/RelationalSource" + }, + { + "$ref": "#/definitions/MicrosoftAccessSource" + }, + { + "$ref": "#/definitions/ODataSource" + }, + { + "$ref": "#/definitions/SalesforceServiceCloudSource" + }, + { + "$ref": "#/definitions/RestSource" + }, + { + "$ref": "#/definitions/FileSystemSource" + }, + { + "$ref": "#/definitions/HdfsSource" + }, + { + "$ref": "#/definitions/AzureDataExplorerSource" + }, + { + "$ref": "#/definitions/OracleSource" + }, + { + "$ref": "#/definitions/WebSource" + }, + { + "$ref": "#/definitions/MongoDbSource" + }, + { + "$ref": "#/definitions/MongoDbAtlasSource" + }, + { + "$ref": "#/definitions/MongoDbV2Source" + }, + { + "$ref": "#/definitions/CosmosDbMongoDbApiSource" + }, + { + "$ref": "#/definitions/Office365Source" + }, + { + "$ref": "#/definitions/AzureDataLakeStoreSource" + }, + { + "$ref": "#/definitions/AzureBlobFSSource" + }, + { + "$ref": "#/definitions/HttpSource" + }, + { + "$ref": "#/definitions/SnowflakeSource" + }, + { + "$ref": "#/definitions/AzureDatabricksDeltaLakeSource" + }, + { + "$ref": "#/definitions/SharePointOnlineListSource" } ], "properties": { @@ -5902,1505 +6862,1133 @@ } ], "description": "Unmatched properties from the message are deserialized this collection" - } - }, - "description": "The compression method used on a dataset." - }, - "DatasetDeflateCompression": { - "type": "object", - "properties": { - "level": { + }, + "maxConcurrentConnections": { "type": "object", "properties": {}, - "description": "The Deflate compression level." + "description": "The maximum concurrent connection count for the source data store. Type: integer (or Expression with resultType integer)." }, - "type": { - "type": "string", - "enum": [ - "Deflate" - ] - } - }, - "required": [ - "type" - ], - "description": "The Deflate compression method used on a dataset." - }, - "DatasetFolder": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The name of the folder that this Dataset is in." + "sourceRetryCount": { + "type": "object", + "properties": {}, + "description": "Source retry count. Type: integer (or Expression with resultType integer)." + }, + "sourceRetryWait": { + "type": "object", + "properties": {}, + "description": "Source retry wait. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))." } }, - "description": "The folder that this Dataset is in. If not specified, Dataset will appear at the root level." + "description": "A copy activity source." }, - "DatasetGZipCompression": { + "CosmosDbLinkedService": { "type": "object", "properties": { - "level": { - "type": "object", - "properties": {}, - "description": "The GZip compression level." - }, "type": { "type": "string", "enum": [ - "GZip" + "CosmosDb" ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/CosmosDbLinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "CosmosDB linked service properties." } }, "required": [ - "type" + "type", + "typeProperties" ], - "description": "The GZip compression method used on a dataset." + "description": "Microsoft Azure Cosmos Database (CosmosDB) linked service." }, - "DatasetLocation": { + "CosmosDbLinkedServiceTypeProperties": { "type": "object", "properties": { - "additionalProperties": { + "accountEndpoint": { + "type": "object", + "properties": {}, + "description": "The endpoint of the Azure CosmosDB account. Type: string (or Expression with resultType string)" + }, + "accountKey": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Unmatched properties from the message are deserialized this collection" + "description": "The base definition of a secret type." }, - "fileName": { + "connectionString": { "type": "object", "properties": {}, - "description": "Specify the file name of dataset. Type: string (or Expression with resultType string)." + "description": "The connection string. Type: string, SecureString or AzureKeyVaultSecretReference." }, - "folderPath": { + "database": { "type": "object", "properties": {}, - "description": "Specify the folder path of dataset. Type: string (or Expression with resultType string)" + "description": "The name of the database. Type: string (or Expression with resultType string)" + }, + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." } }, - "description": "Dataset location." + "description": "CosmosDB linked service properties." }, - "DatasetReference": { + "CosmosDbMongoDbApiCollectionDataset": { "type": "object", "properties": { - "parameters": { + "type": { + "type": "string", + "enum": [ + "CosmosDbMongoDbApiCollection" + ] + }, + "typeProperties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An object mapping parameter names to argument values." - }, - "referenceName": { - "type": "string", - "description": "Reference dataset name." - }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "DatasetReference" - ] + "$ref": "#/definitions/CosmosDbMongoDbApiCollectionDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Dataset reference type." + "description": "CosmosDB (MongoDB API) database dataset properties." } }, "required": [ - "referenceName", - "type" + "type", + "typeProperties" ], - "description": "Dataset reference type." + "description": "The CosmosDB (MongoDB API) database dataset." }, - "DatasetStorageFormat": { + "CosmosDbMongoDbApiCollectionDatasetTypeProperties": { "type": "object", "properties": { - "additionalProperties": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Unmatched properties from the message are deserialized this collection" - }, - "deserializer": { - "type": "object", - "properties": {}, - "description": "Deserializer. Type: string (or Expression with resultType string)." - }, - "serializer": { + "collection": { "type": "object", "properties": {}, - "description": "Serializer. Type: string (or Expression with resultType string)." - } - }, - "description": "The format definition of a storage." - }, - "DatasetTarCompression": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "Tar" - ] + "description": "The collection name of the CosmosDB (MongoDB API) database. Type: string (or Expression with resultType string)." } }, "required": [ - "type" + "collection" ], - "description": "The Tar archive method used on a dataset." + "description": "CosmosDB (MongoDB API) database dataset properties." }, - "DatasetTarGZipCompression": { + "CosmosDbMongoDbApiLinkedService": { "type": "object", "properties": { - "level": { - "type": "object", - "properties": {}, - "description": "The TarGZip compression level." - }, "type": { "type": "string", "enum": [ - "TarGZip" + "CosmosDbMongoDbApi" ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/CosmosDbMongoDbApiLinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "CosmosDB (MongoDB API) linked service properties." } }, "required": [ - "type" + "type", + "typeProperties" ], - "description": "The TarGZip compression method used on a dataset." + "description": "Linked service for CosmosDB (MongoDB API) data source." }, - "DatasetZipDeflateCompression": { + "CosmosDbMongoDbApiLinkedServiceTypeProperties": { "type": "object", "properties": { - "level": { + "connectionString": { "type": "object", "properties": {}, - "description": "The ZipDeflate compression level." + "description": "The CosmosDB (MongoDB API) connection string. Type: string, SecureString or AzureKeyVaultSecretReference. Type: string, SecureString or AzureKeyVaultSecretReference." }, - "type": { - "type": "string", - "enum": [ - "ZipDeflate" - ] + "database": { + "type": "object", + "properties": {}, + "description": "The name of the CosmosDB (MongoDB API) database that you want to access. Type: string (or Expression with resultType string)." } }, "required": [ - "type" + "connectionString", + "database" ], - "description": "The ZipDeflate compression method used on a dataset." + "description": "CosmosDB (MongoDB API) linked service properties." }, - "Db2LinkedService": { + "CosmosDbMongoDbApiSink": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Db2" + "CosmosDbMongoDbApiSink" ] }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/Db2LinkedServiceTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "DB2 linked service properties." + "writeBehavior": { + "type": "object", + "properties": {}, + "description": "Specifies whether the document with same key to be overwritten (upsert) rather than throw exception (insert). The default value is \"insert\". Type: string (or Expression with resultType string). Type: string (or Expression with resultType string)." } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "Linked service for DB2 data source." + "description": "A copy activity sink for a CosmosDB (MongoDB API) database." }, - "Db2LinkedServiceTypeProperties": { + "CosmosDbMongoDbApiSource": { "type": "object", "properties": { - "authenticationType": { + "additionalColumns": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic" - ] + "type": "array", + "items": { + "$ref": "#/definitions/AdditionalColumns" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "AuthenticationType to be used for connection. It is mutually exclusive with connectionString property." - }, - "certificateCommonName": { - "type": "object", - "properties": {}, - "description": "Certificate Common Name when TLS is enabled. It is mutually exclusive with connectionString property. Type: string (or Expression with resultType string)." - }, - "connectionString": { - "type": "object", - "properties": {}, - "description": "The connection string. It is mutually exclusive with server, database, authenticationType, userName, packageCollection and certificateCommonName property. Type: string, SecureString or AzureKeyVaultSecretReference." - }, - "database": { - "type": "object", - "properties": {}, - "description": "Database name for connection. It is mutually exclusive with connectionString property. Type: string (or Expression with resultType string)." + "description": "Specifies the additional columns to be added to source data. Type: array of objects (or Expression with resultType array of objects)." }, - "encryptedCredential": { - "type": "object", - "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. It is mutually exclusive with connectionString property. Type: string (or Expression with resultType string)." - }, - "packageCollection": { + "batchSize": { "type": "object", "properties": {}, - "description": "Under where packages are created when querying database. It is mutually exclusive with connectionString property. Type: string (or Expression with resultType string)." + "description": "Specifies the number of documents to return in each batch of the response from MongoDB instance. In most cases, modifying the batch size will not affect the user or the application. This property's main purpose is to avoid hit the limitation of response size. Type: integer (or Expression with resultType integer)." }, - "password": { + "cursorMethods": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "$ref": "#/definitions/MongoDbCursorMethodsProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." + "description": "Cursor methods for Mongodb query" }, - "server": { + "filter": { "type": "object", "properties": {}, - "description": "Server name for connection. It is mutually exclusive with connectionString property. Type: string (or Expression with resultType string)." + "description": "Specifies selection filter using query operators. To return all documents in a collection, omit this parameter or pass an empty document ({}). Type: string (or Expression with resultType string)." }, - "username": { + "queryTimeout": { "type": "object", "properties": {}, - "description": "Username for authentication. It is mutually exclusive with connectionString property. Type: string (or Expression with resultType string)." + "description": "Query timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))." + }, + "type": { + "type": "string", + "enum": [ + "CosmosDbMongoDbApiSource" + ] } }, - "description": "DB2 linked service properties." + "required": [ + "type" + ], + "description": "A copy activity source for a CosmosDB (MongoDB API) database." }, - "Db2TableDataset": { + "CosmosDbSqlApiCollectionDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Db2Table" + "CosmosDbSqlApiCollection" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/Db2TableDatasetTypeProperties" + "$ref": "#/definitions/CosmosDbSqlApiCollectionDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Db2 table dataset properties." + "description": "CosmosDB (SQL API) Collection dataset properties." } }, "required": [ - "type" + "type", + "typeProperties" ], - "description": "The Db2 table dataset." + "description": "Microsoft Azure CosmosDB (SQL API) Collection dataset." }, - "Db2TableDatasetTypeProperties": { + "CosmosDbSqlApiCollectionDatasetTypeProperties": { "type": "object", "properties": { - "schema": { - "type": "object", - "properties": {}, - "description": "The Db2 schema name. Type: string (or Expression with resultType string)." - }, - "table": { - "type": "object", - "properties": {}, - "description": "The Db2 table name. Type: string (or Expression with resultType string)." - }, - "tableName": { + "collectionName": { "type": "object", "properties": {}, - "description": "This property will be retired. Please consider using schema + table properties instead." + "description": "CosmosDB (SQL API) collection name. Type: string (or Expression with resultType string)." } }, - "description": "Db2 table dataset properties." + "required": [ + "collectionName" + ], + "description": "CosmosDB (SQL API) Collection dataset properties." }, - "DeleteActivity": { + "CosmosDbSqlApiSink": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Delete" + "CosmosDbSqlApiSink" ] }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/DeleteActivityTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Delete activity properties." + "writeBehavior": { + "type": "object", + "properties": {}, + "description": "Describes how to write data to Azure Cosmos DB. Type: string (or Expression with resultType string). Allowed values: insert and upsert." } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "Delete activity." + "description": "A copy activity Azure CosmosDB (SQL API) Collection sink." }, - "DeleteActivityTypeProperties": { + "CosmosDbSqlApiSource": { "type": "object", "properties": { - "dataset": { + "additionalColumns": { "oneOf": [ { - "$ref": "#/definitions/DatasetReference" + "type": "array", + "items": { + "$ref": "#/definitions/AdditionalColumns" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Dataset reference type." + "description": "Specifies the additional columns to be added to source data. Type: array of objects (or Expression with resultType array of objects)." }, - "enableLogging": { + "detectDatetime": { "type": "object", "properties": {}, - "description": "Whether to record detailed logs of delete-activity execution. Default value is false. Type: boolean (or Expression with resultType boolean)." - }, - "logStorageSettings": { - "oneOf": [ - { - "$ref": "#/definitions/LogStorageSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Log storage settings." + "description": "Whether detect primitive values as datetime values. Type: boolean (or Expression with resultType boolean)." }, - "maxConcurrentConnections": { - "oneOf": [ - { - "type": "integer", - "minimum": 1 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The max concurrent connections to connect data source at the same time." + "pageSize": { + "type": "object", + "properties": {}, + "description": "Page size of the result. Type: integer (or Expression with resultType integer)." }, - "recursive": { + "preferredRegions": { "type": "object", "properties": {}, - "description": "If true, files or sub-folders under current folder path will be deleted recursively. Default is false. Type: boolean (or Expression with resultType boolean)." + "description": "Preferred regions. Type: array of strings (or Expression with resultType array of strings)." }, - "storeSettings": { - "oneOf": [ - { - "$ref": "#/definitions/StoreReadSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Connector read setting." + "query": { + "type": "object", + "properties": {}, + "description": "SQL API query. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "CosmosDbSqlApiSource" + ] } }, "required": [ - "dataset" + "type" ], - "description": "Delete activity properties." + "description": "A copy activity Azure CosmosDB (SQL API) Collection source." }, - "DelimitedTextDataset": { + "CouchbaseLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "DelimitedText" + "Couchbase" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/DelimitedTextDatasetTypeProperties" + "$ref": "#/definitions/CouchbaseLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "DelimitedText dataset properties." + "description": "Couchbase server linked service properties." } }, "required": [ - "type" + "type", + "typeProperties" ], - "description": "Delimited text dataset." + "description": "Couchbase server linked service." }, - "DelimitedTextDatasetTypeProperties": { + "CouchbaseLinkedServiceTypeProperties": { "type": "object", "properties": { - "columnDelimiter": { - "type": "object", - "properties": {}, - "description": "The column delimiter. Type: string (or Expression with resultType string)." - }, - "compressionCodec": { - "oneOf": [ - { - "type": "string", - "enum": [ - "none", - "gzip", - "snappy", - "lzo", - "bzip2", - "deflate", - "zipDeflate", - "lz4", - "tar", - "tarGZip" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "compressionLevel": { - "type": "object", - "properties": {}, - "description": "The data compression method used for DelimitedText." - }, - "encodingName": { - "type": "object", - "properties": {}, - "description": "The code page name of the preferred encoding. If miss, the default value is UTF-8, unless BOM denotes another Unicode encoding. Refer to the name column of the table in the following link to set supported values: https://msdn.microsoft.com/library/system.text.encoding.aspx. Type: string (or Expression with resultType string)." - }, - "escapeChar": { - "type": "object", - "properties": {}, - "description": "The escape character. Type: string (or Expression with resultType string)." - }, - "firstRowAsHeader": { + "connectionString": { "type": "object", "properties": {}, - "description": "When used as input, treat the first row of data as headers. When used as output,write the headers into the output as the first row of data. The default value is false. Type: boolean (or Expression with resultType boolean)." + "description": "An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference." }, - "location": { + "credString": { "oneOf": [ { - "$ref": "#/definitions/DatasetLocation" + "$ref": "#/definitions/AzureKeyVaultSecretReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Dataset location." + "description": "Azure Key Vault secret reference." }, - "nullValue": { + "encryptedCredential": { "type": "object", "properties": {}, - "description": "The null value string. Type: string (or Expression with resultType string)." - }, - "quoteChar": { + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + } + }, + "description": "Couchbase server linked service properties." + }, + "CouchbaseSource": { + "type": "object", + "properties": { + "query": { "type": "object", "properties": {}, - "description": "The quote character. Type: string (or Expression with resultType string)." + "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)." }, - "rowDelimiter": { - "type": "object", - "properties": {}, - "description": "The row delimiter. Type: string (or Expression with resultType string)." + "type": { + "type": "string", + "enum": [ + "CouchbaseSource" + ] } }, "required": [ - "location" + "type" ], - "description": "DelimitedText dataset properties." + "description": "A copy activity Couchbase server source." }, - "DocumentDbCollectionDataset": { + "CouchbaseTableDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "DocumentDbCollection" + "CouchbaseTable" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/DocumentDbCollectionDatasetTypeProperties" + "$ref": "#/definitions/GenericDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "DocumentDB Collection dataset properties." - } - }, - "required": [ - "type", - "typeProperties" - ], - "description": "Microsoft Azure Document Database Collection dataset." - }, - "DocumentDbCollectionDatasetTypeProperties": { - "type": "object", - "properties": { - "collectionName": { - "type": "object", - "properties": {}, - "description": "Document Database collection name. Type: string (or Expression with resultType string)." + "description": "Properties specific to this dataset type." } }, "required": [ - "collectionName" + "type" ], - "description": "DocumentDB Collection dataset properties." - }, - "DrillDatasetTypeProperties": { - "type": "object", - "properties": { - "schema": { - "type": "object", - "properties": {}, - "description": "The schema name of the Drill. Type: string (or Expression with resultType string)." - }, - "table": { - "type": "object", - "properties": {}, - "description": "The table name of the Drill. Type: string (or Expression with resultType string)." - }, - "tableName": { - "type": "object", - "properties": {}, - "description": "This property will be retired. Please consider using schema + table properties instead." - } - }, - "description": "Drill Dataset Properties" + "description": "Couchbase server dataset." }, - "DrillLinkedService": { + "CustomActivity": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Drill" + "Custom" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/DrillLinkedServiceTypeProperties" + "$ref": "#/definitions/CustomActivityTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Drill server linked service properties." + "description": "Custom activity properties." } }, "required": [ "type", "typeProperties" ], - "description": "Drill server linked service." + "description": "Custom activity type." }, - "DrillLinkedServiceTypeProperties": { + "CustomActivityReferenceObject": { "type": "object", "properties": { - "connectionString": { - "type": "object", - "properties": {}, - "description": "An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference." - }, - "encryptedCredential": { - "type": "object", - "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." - }, - "pwd": { + "datasets": { "oneOf": [ { - "$ref": "#/definitions/AzureKeyVaultSecretReference" + "type": "array", + "items": { + "$ref": "#/definitions/DatasetReference" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Key Vault secret reference." - } - }, - "description": "Drill server linked service properties." - }, - "DrillTableDataset": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "DrillTable" - ] + "description": "Dataset references." }, - "typeProperties": { + "linkedServices": { "oneOf": [ { - "$ref": "#/definitions/DrillDatasetTypeProperties" + "type": "array", + "items": { + "$ref": "#/definitions/LinkedServiceReference" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Drill Dataset Properties" + "description": "Linked service references." } }, - "required": [ - "type" - ], - "description": "Drill server dataset." + "description": "Reference objects for custom activity" }, - "DynamicsAXLinkedService": { + "CustomActivityTypeProperties": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "DynamicsAX" - ] + "command": { + "type": "object", + "properties": {}, + "description": "Command for custom activity Type: string (or Expression with resultType string)." }, - "typeProperties": { + "extendedProperties": { "oneOf": [ { - "$ref": "#/definitions/DynamicsAXLinkedServiceTypeProperties" + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Dynamics AX linked service properties." - } - }, - "required": [ - "type", - "typeProperties" - ], - "description": "Dynamics AX linked service." - }, - "DynamicsAXLinkedServiceTypeProperties": { - "type": "object", - "properties": { - "aadResourceId": { - "type": "object", - "properties": {}, - "description": "Specify the resource you are requesting authorization. Type: string (or Expression with resultType string)." - }, - "encryptedCredential": { - "type": "object", - "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + "description": "User defined property bag. There is no restriction on the keys or values that can be used. The user specified custom activity has the full responsibility to consume and interpret the content defined." }, - "servicePrincipalId": { + "folderPath": { "type": "object", "properties": {}, - "description": "Specify the application's client ID. Type: string (or Expression with resultType string)." + "description": "Folder path for resource files Type: string (or Expression with resultType string)." }, - "servicePrincipalKey": { + "referenceObjects": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "$ref": "#/definitions/CustomActivityReferenceObject" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." + "description": "Reference objects for custom activity" }, - "tenant": { - "type": "object", - "properties": {}, - "description": "Specify the tenant information (domain name or tenant ID) under which your application resides. Retrieve it by hovering the mouse in the top-right corner of the Azure portal. Type: string (or Expression with resultType string)." + "resourceLinkedService": { + "oneOf": [ + { + "$ref": "#/definitions/LinkedServiceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Linked service reference type." }, - "url": { + "retentionTimeInDays": { "type": "object", "properties": {}, - "description": "The Dynamics AX (or Dynamics 365 Finance and Operations) instance OData endpoint." + "description": "The retention time for the files submitted for custom activity. Type: double (or Expression with resultType double)." } }, "required": [ - "aadResourceId", - "servicePrincipalId", - "servicePrincipalKey", - "tenant", - "url" + "command" ], - "description": "Dynamics AX linked service properties." + "description": "Custom activity properties." }, - "DynamicsAXResourceDataset": { + "CustomDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "DynamicsAXResource" + "CustomDataset" ] }, "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/DynamicsAXResourceDatasetTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Dynamics AX OData resource dataset properties." - } - }, - "required": [ - "type", - "typeProperties" - ], - "description": "The path of the Dynamics AX OData entity." - }, - "DynamicsAXResourceDatasetTypeProperties": { - "type": "object", - "properties": { - "path": { "type": "object", "properties": {}, - "description": "The path of the Dynamics AX OData entity. Type: string (or Expression with resultType string)." + "description": "Custom dataset properties." } }, "required": [ - "path" + "type" ], - "description": "Dynamics AX OData resource dataset properties." + "description": "The custom dataset." }, - "DynamicsCrmEntityDataset": { + "CustomDataSourceLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "DynamicsCrmEntity" + "CustomDataSource" ] }, "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/DynamicsCrmEntityDatasetTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Dynamics CRM entity dataset properties." + "type": "object", + "properties": {}, + "description": "Custom linked service properties." } }, "required": [ - "type" + "type", + "typeProperties" ], - "description": "The Dynamics CRM entity dataset." + "description": "Custom linked service." }, - "DynamicsCrmEntityDatasetTypeProperties": { + "CustomSetupBase": { "type": "object", - "properties": { - "entityName": { - "type": "object", - "properties": {}, - "description": "The logical name of the entity. Type: string (or Expression with resultType string)." + "oneOf": [ + { + "$ref": "#/definitions/CmdkeySetup" + }, + { + "$ref": "#/definitions/EnvironmentVariableSetup" + }, + { + "$ref": "#/definitions/ComponentSetup" + }, + { + "$ref": "#/definitions/AzPowerShellSetup" } - }, - "description": "Dynamics CRM entity dataset properties." + ], + "properties": {}, + "description": "The base definition of the custom setup." }, - "DynamicsCrmLinkedService": { + "DatabricksNotebookActivity": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "DynamicsCrm" + "DatabricksNotebook" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/DynamicsCrmLinkedServiceTypeProperties" + "$ref": "#/definitions/DatabricksNotebookActivityTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Dynamics CRM linked service properties." + "description": "Databricks Notebook activity properties." } }, "required": [ "type", "typeProperties" ], - "description": "Dynamics CRM linked service." + "description": "DatabricksNotebook activity." }, - "DynamicsCrmLinkedServiceTypeProperties": { + "DatabricksNotebookActivityTypeProperties": { "type": "object", "properties": { - "authenticationType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Office365", - "Ifd", - "AADServicePrincipal" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The authentication type to connect to Dynamics CRM server. 'Office365' for online scenario, 'Ifd' for on-premises with Ifd scenario, 'AADServicePrincipal' for Server-To-Server authentication in online scenario. Type: string (or Expression with resultType string)." - }, - "deploymentType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Online", - "OnPremisesWithIfd" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The deployment type of the Dynamics CRM instance. 'Online' for Dynamics CRM Online and 'OnPremisesWithIfd' for Dynamics CRM on-premises with Ifd. Type: string (or Expression with resultType string)." - }, - "encryptedCredential": { - "type": "object", - "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." - }, - "hostName": { - "type": "object", - "properties": {}, - "description": "The host name of the on-premises Dynamics CRM server. The property is required for on-prem and not allowed for online. Type: string (or Expression with resultType string)." - }, - "organizationName": { - "type": "object", - "properties": {}, - "description": "The organization name of the Dynamics CRM instance. The property is required for on-prem and required for online when there are more than one Dynamics CRM instances associated with the user. Type: string (or Expression with resultType string)." - }, - "password": { + "baseParameters": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." - }, - "port": { - "type": "object", - "properties": {}, - "description": "The port of on-premises Dynamics CRM server. The property is required for on-prem and not allowed for online. Default is 443. Type: integer (or Expression with resultType integer), minimum: 0." + "description": "Base parameters to be used for each run of this job.If the notebook takes a parameter that is not specified, the default value from the notebook will be used." }, - "servicePrincipalCredential": { + "libraries": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "type": "array", + "items": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." - }, - "servicePrincipalCredentialType": { - "type": "object", - "properties": {}, - "description": "The service principal credential type to use in Server-To-Server authentication. 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' for certificate. Type: string (or Expression with resultType string)." - }, - "servicePrincipalId": { - "type": "object", - "properties": {}, - "description": "The client ID of the application in Azure Active Directory used for Server-To-Server authentication. Type: string (or Expression with resultType string)." - }, - "serviceUri": { - "type": "object", - "properties": {}, - "description": "The URL to the Microsoft Dynamics CRM server. The property is required for on-line and not allowed for on-prem. Type: string (or Expression with resultType string)." + "description": "A list of libraries to be installed on the cluster that will execute the job." }, - "username": { + "notebookPath": { "type": "object", "properties": {}, - "description": "User name to access the Dynamics CRM instance. Type: string (or Expression with resultType string)." + "description": "The absolute path of the notebook to be run in the Databricks Workspace. This path must begin with a slash. Type: string (or Expression with resultType string)." } }, "required": [ - "authenticationType", - "deploymentType" + "notebookPath" ], - "description": "Dynamics CRM linked service properties." + "description": "Databricks Notebook activity properties." }, - "DynamicsEntityDataset": { + "DatabricksSparkJarActivity": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "DynamicsEntity" + "DatabricksSparkJar" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/DynamicsEntityDatasetTypeProperties" + "$ref": "#/definitions/DatabricksSparkJarActivityTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Dynamics entity dataset properties." + "description": "Databricks SparkJar activity properties." } }, "required": [ - "type" + "type", + "typeProperties" ], - "description": "The Dynamics entity dataset." + "description": "DatabricksSparkJar activity." }, - "DynamicsEntityDatasetTypeProperties": { + "DatabricksSparkJarActivityTypeProperties": { "type": "object", "properties": { - "entityName": { - "type": "object", - "properties": {}, - "description": "The logical name of the entity. Type: string (or Expression with resultType string)." - } - }, - "description": "Dynamics entity dataset properties." - }, - "DynamicsLinkedService": { + "libraries": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of libraries to be installed on the cluster that will execute the job." + }, + "mainClassName": { + "type": "object", + "properties": {}, + "description": "The full name of the class containing the main method to be executed. This class must be contained in a JAR provided as a library. Type: string (or Expression with resultType string)." + }, + "parameters": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters that will be passed to the main method." + } + }, + "required": [ + "mainClassName" + ], + "description": "Databricks SparkJar activity properties." + }, + "DatabricksSparkPythonActivity": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Dynamics" + "DatabricksSparkPython" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/DynamicsLinkedServiceTypeProperties" + "$ref": "#/definitions/DatabricksSparkPythonActivityTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Dynamics linked service properties." + "description": "Databricks SparkPython activity properties." } }, "required": [ "type", "typeProperties" ], - "description": "Dynamics linked service." + "description": "DatabricksSparkPython activity." }, - "DynamicsLinkedServiceTypeProperties": { + "DatabricksSparkPythonActivityTypeProperties": { "type": "object", "properties": { - "authenticationType": { + "libraries": { "oneOf": [ { - "type": "string", - "enum": [ - "Office365", - "Ifd", - "AADServicePrincipal" - ] + "type": "array", + "items": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The authentication type to connect to Dynamics server. 'Office365' for online scenario, 'Ifd' for on-premises with Ifd scenario, 'AADServicePrincipal' for Server-To-Server authentication in online scenario. Type: string (or Expression with resultType string)." + "description": "A list of libraries to be installed on the cluster that will execute the job." }, - "deploymentType": { + "parameters": { "oneOf": [ { - "type": "string", - "enum": [ - "Online", - "OnPremisesWithIfd" - ] + "type": "array", + "items": { + "type": "object", + "properties": {} + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The deployment type of the Dynamics instance. 'Online' for Dynamics Online and 'OnPremisesWithIfd' for Dynamics on-premises with Ifd. Type: string (or Expression with resultType string)." - }, - "encryptedCredential": { - "type": "object", - "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." - }, - "hostName": { - "type": "object", - "properties": {}, - "description": "The host name of the on-premises Dynamics server. The property is required for on-prem and not allowed for online. Type: string (or Expression with resultType string)." + "description": "Command line parameters that will be passed to the Python file." }, - "organizationName": { + "pythonFile": { "type": "object", "properties": {}, - "description": "The organization name of the Dynamics instance. The property is required for on-prem and required for online when there are more than one Dynamics instances associated with the user. Type: string (or Expression with resultType string)." - }, - "password": { + "description": "The URI of the Python file to be executed. DBFS paths are supported. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "pythonFile" + ], + "description": "Databricks SparkPython activity properties." + }, + "DataFlow": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/MappingDataFlow" + } + ], + "properties": { + "annotations": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "type": "array", + "items": { + "type": "object", + "properties": {} + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." + "description": "List of tags that can be used for describing the data flow." }, - "port": { - "type": "object", - "properties": {}, - "description": "The port of on-premises Dynamics server. The property is required for on-prem and not allowed for online. Default is 443. Type: integer (or Expression with resultType integer), minimum: 0." + "description": { + "type": "string", + "description": "The description of the data flow." }, - "servicePrincipalCredential": { + "folder": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "$ref": "#/definitions/DataFlowFolder" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." - }, - "servicePrincipalCredentialType": { - "type": "object", - "properties": {}, - "description": "The service principal credential type to use in Server-To-Server authentication. 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' for certificate. Type: string (or Expression with resultType string)." - }, - "servicePrincipalId": { - "type": "object", - "properties": {}, - "description": "The client ID of the application in Azure Active Directory used for Server-To-Server authentication. Type: string (or Expression with resultType string)." - }, - "serviceUri": { - "type": "object", - "properties": {}, - "description": "The URL to the Microsoft Dynamics server. The property is required for on-line and not allowed for on-prem. Type: string (or Expression with resultType string)." - }, - "username": { - "type": "object", - "properties": {}, - "description": "User name to access the Dynamics instance. Type: string (or Expression with resultType string)." + "description": "The folder that this data flow is in. If not specified, Data flow will appear at the root level." } }, - "required": [ - "authenticationType", - "deploymentType" - ], - "description": "Dynamics linked service properties." + "description": "Azure Data Factory nested object which contains a flow with data movements and transformations." }, - "EloquaLinkedService": { + "DataFlowFolder": { "type": "object", "properties": { - "type": { + "name": { "type": "string", - "enum": [ - "Eloqua" - ] - }, - "typeProperties": { + "description": "The name of the folder that this data flow is in." + } + }, + "description": "The folder that this data flow is in. If not specified, Data flow will appear at the root level." + }, + "DataFlowReference": { + "type": "object", + "properties": { + "additionalProperties": { "oneOf": [ { - "$ref": "#/definitions/EloquaLinkedServiceTypeProperties" + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Eloqua server linked service properties." - } - }, - "required": [ - "type", - "typeProperties" - ], - "description": "Eloqua server linked service." - }, - "EloquaLinkedServiceTypeProperties": { - "type": "object", - "properties": { - "encryptedCredential": { - "type": "object", - "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + "description": "Unmatched properties from the message are deserialized this collection" }, - "endpoint": { + "datasetParameters": { "type": "object", "properties": {}, - "description": "The endpoint of the Eloqua server. (i.e. eloqua.example.com)" + "description": "Reference data flow parameters from dataset." }, - "password": { + "referenceName": { + "type": "string", + "description": "Reference data flow name." + }, + "type": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "type": "string", + "enum": [ + "DataFlowReference" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." - }, - "useEncryptedEndpoints": { - "type": "object", - "properties": {}, - "description": "Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true." - }, - "useHostVerification": { - "type": "object", - "properties": {}, - "description": "Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true." - }, - "usePeerVerification": { - "type": "object", - "properties": {}, - "description": "Specifies whether to verify the identity of the server when connecting over SSL. The default value is true." - }, - "username": { - "type": "object", - "properties": {}, - "description": "The site name and user name of your Eloqua account in the form: sitename/username. (i.e. Eloqua/Alice)" + "description": "Data flow reference type." } }, "required": [ - "endpoint", - "username" + "referenceName", + "type" ], - "description": "Eloqua server linked service properties." + "description": "Data flow reference type." }, - "EloquaObjectDataset": { + "DataFlowSink": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "EloquaObject" - ] - }, - "typeProperties": { + "dataset": { "oneOf": [ { - "$ref": "#/definitions/GenericDatasetTypeProperties" + "$ref": "#/definitions/DatasetReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties specific to this dataset type." - } - }, - "required": [ - "type" - ], - "description": "Eloqua server dataset." - }, - "EntityReference": { - "type": "object", - "properties": { - "referenceName": { - "type": "string", - "description": "The name of this referenced entity." + "description": "Dataset reference type." }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "IntegrationRuntimeReference", - "LinkedServiceReference" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of this referenced entity." - } - }, - "description": "The entity reference." - }, - "ExcelDataset": { - "type": "object", - "properties": { - "type": { + "description": { "type": "string", - "enum": [ - "Excel" - ] - }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/ExcelDatasetTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Excel dataset properties." - } - }, - "required": [ - "type" - ], - "description": "Excel dataset." - }, - "ExcelDatasetTypeProperties": { - "type": "object", - "properties": { - "compression": { - "oneOf": [ - { - "$ref": "#/definitions/DatasetCompression" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The compression method used on a dataset." - }, - "firstRowAsHeader": { - "type": "object", - "properties": {}, - "description": "When used as input, treat the first row of data as headers. When used as output,write the headers into the output as the first row of data. The default value is false. Type: boolean (or Expression with resultType boolean)." + "description": "Transformation description." }, - "location": { + "linkedService": { "oneOf": [ { - "$ref": "#/definitions/DatasetLocation" + "$ref": "#/definitions/LinkedServiceReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Dataset location." - }, - "nullValue": { - "type": "object", - "properties": {}, - "description": "The null value string. Type: string (or Expression with resultType string)." - }, - "range": { - "type": "object", - "properties": {}, - "description": "The partial data of one sheet. Type: string (or Expression with resultType string)." + "description": "Linked service reference type." }, - "sheetName": { - "type": "object", - "properties": {}, - "description": "The sheet of excel file. Type: string (or Expression with resultType string)." - } - }, - "required": [ - "location", - "sheetName" - ], - "description": "Excel dataset properties." - }, - "ExecuteDataFlowActivity": { - "type": "object", - "properties": { - "type": { + "name": { "type": "string", - "enum": [ - "ExecuteDataFlow" - ] + "description": "Transformation name." }, - "typeProperties": { + "schemaLinkedService": { "oneOf": [ { - "$ref": "#/definitions/ExecuteDataFlowActivityTypeProperties" + "$ref": "#/definitions/LinkedServiceReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Execute data flow activity properties." + "description": "Linked service reference type." } }, "required": [ - "type", - "typeProperties" + "name" ], - "description": "Execute data flow activity." + "description": "Transformation for data flow sink." }, - "ExecuteDataFlowActivityTypeProperties": { + "DataFlowSource": { "type": "object", "properties": { - "compute": { + "dataset": { "oneOf": [ { - "$ref": "#/definitions/ExecuteDataFlowActivityTypePropertiesCompute" + "$ref": "#/definitions/DatasetReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Compute properties for data flow activity." + "description": "Dataset reference type." }, - "dataFlow": { - "oneOf": [ - { - "$ref": "#/definitions/DataFlowReference" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Data flow reference type." + "description": { + "type": "string", + "description": "Transformation description." }, - "integrationRuntime": { + "linkedService": { "oneOf": [ { - "$ref": "#/definitions/IntegrationRuntimeReference" + "$ref": "#/definitions/LinkedServiceReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Integration runtime reference type." + "description": "Linked service reference type." }, - "staging": { + "name": { + "type": "string", + "description": "Transformation name." + }, + "schemaLinkedService": { "oneOf": [ { - "$ref": "#/definitions/DataFlowStagingInfo" + "$ref": "#/definitions/LinkedServiceReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Staging info for execute data flow activity." + "description": "Linked service reference type." } }, "required": [ - "dataFlow" + "name" ], - "description": "Execute data flow activity properties." + "description": "Transformation for data flow source." }, - "ExecuteDataFlowActivityTypePropertiesCompute": { + "DataFlowStagingInfo": { "type": "object", "properties": { - "computeType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "General", - "MemoryOptimized", - "ComputeOptimized" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Compute type of the cluster which will execute data flow job." + "folderPath": { + "type": "object", + "properties": {}, + "description": "Folder path for staging blob. Type: string (or Expression with resultType string)" }, - "coreCount": { + "linkedService": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/LinkedServiceReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Core count of the cluster which will execute data flow job. Supported values are: 8, 16, 32, 48, 80, 144 and 272." + "description": "Linked service reference type." } }, - "description": "Compute properties for data flow activity." + "description": "Staging info for execute data flow activity." }, - "ExecutePipelineActivity": { + "DataLakeAnalyticsUSQLActivity": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "ExecutePipeline" + "DataLakeAnalyticsU-SQL" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/ExecutePipelineActivityTypeProperties" + "$ref": "#/definitions/DataLakeAnalyticsUSQLActivityTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Execute pipeline activity properties." + "description": "DataLakeAnalyticsU-SQL activity properties." } }, "required": [ "type", "typeProperties" ], - "description": "Execute pipeline activity." + "description": "Data Lake Analytics U-SQL activity." }, - "ExecutePipelineActivityTypeProperties": { + "DataLakeAnalyticsUSQLActivityTypeProperties": { "type": "object", "properties": { + "compilationMode": { + "type": "object", + "properties": {}, + "description": "Compilation mode of U-SQL. Must be one of these values : Semantic, Full and SingleBox. Type: string (or Expression with resultType string)." + }, + "degreeOfParallelism": { + "type": "object", + "properties": {}, + "description": "The maximum number of nodes simultaneously used to run the job. Default value is 1. Type: integer (or Expression with resultType integer), minimum: 1." + }, "parameters": { "oneOf": [ { @@ -7415,1167 +8003,1230 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An object mapping parameter names to argument values." + "description": "Parameters for U-SQL job request." }, - "pipeline": { - "oneOf": [ - { - "$ref": "#/definitions/PipelineReference" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pipeline reference type." + "priority": { + "type": "object", + "properties": {}, + "description": "Determines which jobs out of all that are queued should be selected to run first. The lower the number, the higher the priority. Default value is 1000. Type: integer (or Expression with resultType integer), minimum: 1." }, - "waitOnCompletion": { + "runtimeVersion": { + "type": "object", + "properties": {}, + "description": "Runtime version of the U-SQL engine to use. Type: string (or Expression with resultType string)." + }, + "scriptLinkedService": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/LinkedServiceReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Defines whether activity execution will wait for the dependent pipeline execution to finish. Default is false." - } - }, - "required": [ - "pipeline" - ], - "description": "Execute pipeline activity properties." - }, - "ExecuteSSISPackageActivity": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "ExecuteSSISPackage" - ] + "description": "Linked service reference type." }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/ExecuteSSISPackageActivityTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Execute SSIS package activity properties." + "scriptPath": { + "type": "object", + "properties": {}, + "description": "Case-sensitive path to folder that contains the U-SQL script. Type: string (or Expression with resultType string)." } }, "required": [ - "type", - "typeProperties" + "scriptLinkedService", + "scriptPath" ], - "description": "Execute SSIS package activity." + "description": "DataLakeAnalyticsU-SQL activity properties." }, - "ExecuteSSISPackageActivityTypeProperties": { + "Dataset": { "type": "object", - "properties": { - "connectVia": { - "oneOf": [ - { - "$ref": "#/definitions/IntegrationRuntimeReference" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Integration runtime reference type." + "oneOf": [ + { + "$ref": "#/definitions/AmazonS3Dataset" }, - "environmentPath": { - "type": "object", - "properties": {}, - "description": "The environment path to execute the SSIS package. Type: string (or Expression with resultType string)." + { + "$ref": "#/definitions/AvroDataset" }, - "executionCredential": { - "oneOf": [ - { - "$ref": "#/definitions/SSISExecutionCredential" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SSIS package execution credential." + { + "$ref": "#/definitions/ExcelDataset" }, - "loggingLevel": { - "type": "object", - "properties": {}, - "description": "The logging level of SSIS package execution. Type: string (or Expression with resultType string)." + { + "$ref": "#/definitions/ParquetDataset" }, - "logLocation": { - "oneOf": [ - { - "$ref": "#/definitions/SSISLogLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SSIS package execution log location" + { + "$ref": "#/definitions/DelimitedTextDataset" }, - "packageConnectionManagers": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/SSISExecutionParameter" - }, - "properties": {} - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The package level connection managers to execute the SSIS package." + { + "$ref": "#/definitions/JsonDataset" }, - "packageLocation": { - "oneOf": [ - { - "$ref": "#/definitions/SSISPackageLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SSIS package location." + { + "$ref": "#/definitions/XmlDataset" }, - "packageParameters": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/SSISExecutionParameter" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The package level parameters to execute the SSIS package." + { + "$ref": "#/definitions/OrcDataset" }, - "projectConnectionManagers": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/SSISExecutionParameter" - }, - "properties": {} - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The project level connection managers to execute the SSIS package." + { + "$ref": "#/definitions/BinaryDataset" }, - "projectParameters": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/SSISExecutionParameter" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The project level parameters to execute the SSIS package." + { + "$ref": "#/definitions/AzureBlobDataset" }, - "propertyOverrides": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/SSISPropertyOverride" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The property overrides to execute the SSIS package." + { + "$ref": "#/definitions/AzureTableDataset" }, - "runtime": { - "type": "object", - "properties": {}, - "description": "Specifies the runtime to execute SSIS package. The value should be \"x86\" or \"x64\". Type: string (or Expression with resultType string)." - } - }, - "required": [ - "connectVia", - "packageLocation" - ], - "description": "Execute SSIS package activity properties." - }, - "ExecutionActivity": { - "type": "object", - "oneOf": [ { - "$ref": "#/definitions/CopyActivity" + "$ref": "#/definitions/AzureSqlTableDataset" }, { - "$ref": "#/definitions/HDInsightHiveActivity" + "$ref": "#/definitions/AzureSqlMITableDataset" }, { - "$ref": "#/definitions/HDInsightPigActivity" + "$ref": "#/definitions/AzureSqlDWTableDataset" }, { - "$ref": "#/definitions/HDInsightMapReduceActivity" + "$ref": "#/definitions/CassandraTableDataset" }, { - "$ref": "#/definitions/HDInsightStreamingActivity" + "$ref": "#/definitions/CustomDataset" }, { - "$ref": "#/definitions/HDInsightSparkActivity" + "$ref": "#/definitions/CosmosDbSqlApiCollectionDataset" }, { - "$ref": "#/definitions/ExecuteSSISPackageActivity" + "$ref": "#/definitions/DocumentDbCollectionDataset" }, { - "$ref": "#/definitions/CustomActivity" + "$ref": "#/definitions/DynamicsEntityDataset" }, { - "$ref": "#/definitions/SqlServerStoredProcedureActivity" + "$ref": "#/definitions/DynamicsCrmEntityDataset" }, { - "$ref": "#/definitions/DeleteActivity" + "$ref": "#/definitions/CommonDataServiceForAppsEntityDataset" }, { - "$ref": "#/definitions/AzureDataExplorerCommandActivity" + "$ref": "#/definitions/AzureDataLakeStoreDataset" }, { - "$ref": "#/definitions/LookupActivity" + "$ref": "#/definitions/AzureBlobFSDataset" }, { - "$ref": "#/definitions/WebActivity" + "$ref": "#/definitions/Office365Dataset" }, { - "$ref": "#/definitions/GetMetadataActivity" + "$ref": "#/definitions/FileShareDataset" }, { - "$ref": "#/definitions/AzureMLBatchExecutionActivity" + "$ref": "#/definitions/MongoDbCollectionDataset" }, { - "$ref": "#/definitions/AzureMLUpdateResourceActivity" + "$ref": "#/definitions/MongoDbAtlasCollectionDataset" }, { - "$ref": "#/definitions/AzureMLExecutePipelineActivity" + "$ref": "#/definitions/MongoDbV2CollectionDataset" }, { - "$ref": "#/definitions/DataLakeAnalyticsUSQLActivity" + "$ref": "#/definitions/CosmosDbMongoDbApiCollectionDataset" }, { - "$ref": "#/definitions/DatabricksNotebookActivity" + "$ref": "#/definitions/ODataResourceDataset" }, { - "$ref": "#/definitions/DatabricksSparkJarActivity" + "$ref": "#/definitions/OracleTableDataset" }, { - "$ref": "#/definitions/DatabricksSparkPythonActivity" + "$ref": "#/definitions/TeradataTableDataset" }, { - "$ref": "#/definitions/AzureFunctionActivity" + "$ref": "#/definitions/AzureMySqlTableDataset" }, { - "$ref": "#/definitions/ExecuteDataFlowActivity" - } - ], - "properties": { - "linkedServiceName": { - "oneOf": [ - { - "$ref": "#/definitions/LinkedServiceReference" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Linked service reference type." + "$ref": "#/definitions/AmazonRedshiftTableDataset" }, - "policy": { + { + "$ref": "#/definitions/Db2TableDataset" + }, + { + "$ref": "#/definitions/RelationalTableDataset" + }, + { + "$ref": "#/definitions/InformixTableDataset" + }, + { + "$ref": "#/definitions/OdbcTableDataset" + }, + { + "$ref": "#/definitions/MySqlTableDataset" + }, + { + "$ref": "#/definitions/PostgreSqlTableDataset" + }, + { + "$ref": "#/definitions/MicrosoftAccessTableDataset" + }, + { + "$ref": "#/definitions/SalesforceObjectDataset" + }, + { + "$ref": "#/definitions/SalesforceServiceCloudObjectDataset" + }, + { + "$ref": "#/definitions/SybaseTableDataset" + }, + { + "$ref": "#/definitions/SapBwCubeDataset" + }, + { + "$ref": "#/definitions/SapCloudForCustomerResourceDataset" + }, + { + "$ref": "#/definitions/SapEccResourceDataset" + }, + { + "$ref": "#/definitions/SapHanaTableDataset" + }, + { + "$ref": "#/definitions/SapOpenHubTableDataset" + }, + { + "$ref": "#/definitions/SqlServerTableDataset" + }, + { + "$ref": "#/definitions/RestResourceDataset" + }, + { + "$ref": "#/definitions/SapTableResourceDataset" + }, + { + "$ref": "#/definitions/WebTableDataset" + }, + { + "$ref": "#/definitions/AzureSearchIndexDataset" + }, + { + "$ref": "#/definitions/HttpDataset" + }, + { + "$ref": "#/definitions/AmazonMWSObjectDataset" + }, + { + "$ref": "#/definitions/AzurePostgreSqlTableDataset" + }, + { + "$ref": "#/definitions/ConcurObjectDataset" + }, + { + "$ref": "#/definitions/CouchbaseTableDataset" + }, + { + "$ref": "#/definitions/DrillTableDataset" + }, + { + "$ref": "#/definitions/EloquaObjectDataset" + }, + { + "$ref": "#/definitions/GoogleBigQueryObjectDataset" + }, + { + "$ref": "#/definitions/GreenplumTableDataset" + }, + { + "$ref": "#/definitions/HBaseObjectDataset" + }, + { + "$ref": "#/definitions/HiveObjectDataset" + }, + { + "$ref": "#/definitions/HubspotObjectDataset" + }, + { + "$ref": "#/definitions/ImpalaObjectDataset" + }, + { + "$ref": "#/definitions/JiraObjectDataset" + }, + { + "$ref": "#/definitions/MagentoObjectDataset" + }, + { + "$ref": "#/definitions/MariaDBTableDataset" + }, + { + "$ref": "#/definitions/AzureMariaDBTableDataset" + }, + { + "$ref": "#/definitions/MarketoObjectDataset" + }, + { + "$ref": "#/definitions/PaypalObjectDataset" + }, + { + "$ref": "#/definitions/PhoenixObjectDataset" + }, + { + "$ref": "#/definitions/PrestoObjectDataset" + }, + { + "$ref": "#/definitions/QuickBooksObjectDataset" + }, + { + "$ref": "#/definitions/ServiceNowObjectDataset" + }, + { + "$ref": "#/definitions/ShopifyObjectDataset" + }, + { + "$ref": "#/definitions/SparkObjectDataset" + }, + { + "$ref": "#/definitions/SquareObjectDataset" + }, + { + "$ref": "#/definitions/XeroObjectDataset" + }, + { + "$ref": "#/definitions/ZohoObjectDataset" + }, + { + "$ref": "#/definitions/NetezzaTableDataset" + }, + { + "$ref": "#/definitions/VerticaTableDataset" + }, + { + "$ref": "#/definitions/SalesforceMarketingCloudObjectDataset" + }, + { + "$ref": "#/definitions/ResponsysObjectDataset" + }, + { + "$ref": "#/definitions/DynamicsAXResourceDataset" + }, + { + "$ref": "#/definitions/OracleServiceCloudObjectDataset" + }, + { + "$ref": "#/definitions/AzureDataExplorerTableDataset" + }, + { + "$ref": "#/definitions/GoogleAdWordsObjectDataset" + }, + { + "$ref": "#/definitions/SnowflakeDataset" + }, + { + "$ref": "#/definitions/SharePointOnlineListResourceDataset" + }, + { + "$ref": "#/definitions/AzureDatabricksDeltaLakeDataset" + } + ], + "properties": { + "additionalProperties": { "oneOf": [ { - "$ref": "#/definitions/ActivityPolicy" + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Execution policy for an activity." + "description": "Unmatched properties from the message are deserialized this collection" }, - "type": { - "type": "string", - "enum": [ - "Execution" - ] - } - }, - "required": [ - "type" - ], - "description": "Base class for all execution activities." - }, - "Expression": { - "type": "object", - "properties": { - "type": { + "annotations": { "oneOf": [ { - "type": "string", - "enum": [ - "Expression" - ] + "type": "array", + "items": { + "type": "object", + "properties": {} + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Expression type." + "description": "List of tags that can be used for describing the Dataset." }, - "value": { - "type": "string", - "description": "Expression value." - } - }, - "required": [ - "type", - "value" - ], - "description": "Azure Data Factory expression definition." - }, - "factories_dataflows_childResource": { - "type": "object", - "properties": { - "apiVersion": { + "description": { "type": "string", - "enum": [ - "2018-06-01" - ] + "description": "Dataset description." }, - "name": { + "folder": { "oneOf": [ { - "type": "string", - "pattern": "^[A-Za-z0-9_][^<>*#.%&:\\\\+?/]*$", - "minLength": 1, - "maxLength": 260 + "$ref": "#/definitions/DatasetFolder" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The data flow name." + "description": "The folder that this Dataset is in. If not specified, Dataset will appear at the root level." }, - "properties": { + "linkedServiceName": { "oneOf": [ { - "$ref": "#/definitions/DataFlow" + "$ref": "#/definitions/LinkedServiceReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Data Factory nested object which contains a flow with data movements and transformations." + "description": "Linked service reference type." }, - "type": { - "type": "string", - "enum": [ - "dataflows" - ] + "parameters": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ParameterSpecification" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Definition of all parameters for an entity." + }, + "schema": { + "type": "object", + "properties": {}, + "description": "Columns that define the physical type schema of the dataset. Type: array (or Expression with resultType array), itemType: DatasetSchemaDataElement." + }, + "structure": { + "type": "object", + "properties": {}, + "description": "Columns that define the structure of the dataset. Type: array (or Expression with resultType array), itemType: DatasetDataElement." } }, "required": [ - "apiVersion", - "name", - "properties", - "type" + "linkedServiceName" ], - "description": "Microsoft.DataFactory/factories/dataflows" + "description": "The Azure Data Factory nested object which identifies data within different data stores, such as tables, files, folders, and documents." }, - "factories_datasets_childResource": { + "DatasetBZip2Compression": { "type": "object", "properties": { - "apiVersion": { + "type": { "type": "string", "enum": [ - "2018-06-01" + "BZip2" ] + } + }, + "required": [ + "type" + ], + "description": "The BZip2 compression method used on a dataset." + }, + "DatasetCompression": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/DatasetBZip2Compression" }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[A-Za-z0-9_][^<>*#.%&:\\\\+?/]*$", - "minLength": 1, - "maxLength": 260 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The dataset name." + { + "$ref": "#/definitions/DatasetGZipCompression" }, - "properties": { + { + "$ref": "#/definitions/DatasetDeflateCompression" + }, + { + "$ref": "#/definitions/DatasetZipDeflateCompression" + }, + { + "$ref": "#/definitions/DatasetTarCompression" + }, + { + "$ref": "#/definitions/DatasetTarGZipCompression" + } + ], + "properties": { + "additionalProperties": { "oneOf": [ { - "$ref": "#/definitions/Dataset" + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Azure Data Factory nested object which identifies data within different data stores, such as tables, files, folders, and documents." + "description": "Unmatched properties from the message are deserialized this collection" + } + }, + "description": "The compression method used on a dataset." + }, + "DatasetDeflateCompression": { + "type": "object", + "properties": { + "level": { + "type": "object", + "properties": {}, + "description": "The Deflate compression level." }, "type": { "type": "string", "enum": [ - "datasets" + "Deflate" ] } }, "required": [ - "apiVersion", - "name", - "properties", "type" ], - "description": "Microsoft.DataFactory/factories/datasets" + "description": "The Deflate compression method used on a dataset." }, - "factories_integrationRuntimes_childResource": { + "DatasetFolder": { "type": "object", "properties": { - "apiVersion": { + "name": { + "type": "string", + "description": "The name of the folder that this Dataset is in." + } + }, + "description": "The folder that this Dataset is in. If not specified, Dataset will appear at the root level." + }, + "DatasetGZipCompression": { + "type": "object", + "properties": { + "level": { + "type": "object", + "properties": {}, + "description": "The GZip compression level." + }, + "type": { "type": "string", "enum": [ - "2018-06-01" + "GZip" ] + } + }, + "required": [ + "type" + ], + "description": "The GZip compression method used on a dataset." + }, + "DatasetLocation": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/AzureBlobStorageLocation" }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[A-Za-z0-9]+(?:-[A-Za-z0-9]+)*$", - "minLength": 3, - "maxLength": 63 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The integration runtime name." + { + "$ref": "#/definitions/AzureBlobFSLocation" }, - "properties": { + { + "$ref": "#/definitions/AzureDataLakeStoreLocation" + }, + { + "$ref": "#/definitions/AmazonS3Location" + }, + { + "$ref": "#/definitions/FileServerLocation" + }, + { + "$ref": "#/definitions/AzureFileStorageLocation" + }, + { + "$ref": "#/definitions/GoogleCloudStorageLocation" + }, + { + "$ref": "#/definitions/FtpServerLocation" + }, + { + "$ref": "#/definitions/SftpLocation" + }, + { + "$ref": "#/definitions/HttpServerLocation" + }, + { + "$ref": "#/definitions/HdfsLocation" + } + ], + "properties": { + "additionalProperties": { "oneOf": [ { - "$ref": "#/definitions/IntegrationRuntime" + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Data Factory nested object which serves as a compute resource for activities." + "description": "Unmatched properties from the message are deserialized this collection" }, - "type": { - "type": "string", - "enum": [ - "integrationRuntimes" - ] + "fileName": { + "type": "object", + "properties": {}, + "description": "Specify the file name of dataset. Type: string (or Expression with resultType string)." + }, + "folderPath": { + "type": "object", + "properties": {}, + "description": "Specify the folder path of dataset. Type: string (or Expression with resultType string)" } }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.DataFactory/factories/integrationRuntimes" + "description": "Dataset location." }, - "factories_linkedservices_childResource": { + "DatasetReference": { "type": "object", "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-06-01" - ] - }, - "name": { + "parameters": { "oneOf": [ { - "type": "string", - "pattern": "^[A-Za-z0-9_][^<>*#.%&:\\\\+?/]*$", - "minLength": 1, - "maxLength": 260 + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The linked service name." + "description": "An object mapping parameter names to argument values." }, - "properties": { + "referenceName": { + "type": "string", + "description": "Reference dataset name." + }, + "type": { "oneOf": [ { - "$ref": "#/definitions/LinkedService" + "type": "string", + "enum": [ + "DatasetReference" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Azure Data Factory nested object which contains the information and credential which can be used to connect with related store or compute resource." - }, - "type": { - "type": "string", - "enum": [ - "linkedservices" - ] + "description": "Dataset reference type." } }, "required": [ - "apiVersion", - "name", - "properties", + "referenceName", "type" ], - "description": "Microsoft.DataFactory/factories/linkedservices" + "description": "Dataset reference type." }, - "factories_managedVirtualNetworks_childResource": { + "DatasetStorageFormat": { "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-06-01" - ] + "oneOf": [ + { + "$ref": "#/definitions/TextFormat" }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^([_A-Za-z0-9]|([_A-Za-z0-9][-_A-Za-z0-9]{0,125}[_A-Za-z0-9]))$", - "minLength": 1, - "maxLength": 127 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Managed virtual network name" + { + "$ref": "#/definitions/JsonFormat" }, - "properties": { + { + "$ref": "#/definitions/AvroFormat" + }, + { + "$ref": "#/definitions/OrcFormat" + }, + { + "$ref": "#/definitions/ParquetFormat" + } + ], + "properties": { + "additionalProperties": { "oneOf": [ { - "$ref": "#/definitions/ManagedVirtualNetwork" + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A managed Virtual Network associated with the Azure Data Factory" + "description": "Unmatched properties from the message are deserialized this collection" + }, + "deserializer": { + "type": "object", + "properties": {}, + "description": "Deserializer. Type: string (or Expression with resultType string)." }, + "serializer": { + "type": "object", + "properties": {}, + "description": "Serializer. Type: string (or Expression with resultType string)." + } + }, + "description": "The format definition of a storage." + }, + "DatasetTarCompression": { + "type": "object", + "properties": { "type": { "type": "string", "enum": [ - "managedVirtualNetworks" + "Tar" ] } }, "required": [ - "apiVersion", - "name", - "properties", "type" ], - "description": "Microsoft.DataFactory/factories/managedVirtualNetworks" + "description": "The Tar archive method used on a dataset." }, - "factories_managedVirtualNetworks_managedPrivateEndpoints_childResource": { + "DatasetTarGZipCompression": { "type": "object", "properties": { - "apiVersion": { + "level": { + "type": "object", + "properties": {}, + "description": "The TarGZip compression level." + }, + "type": { "type": "string", "enum": [ - "2018-06-01" + "TarGZip" ] - }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^([_A-Za-z0-9]|([_A-Za-z0-9][-_A-Za-z0-9]{0,125}[_A-Za-z0-9]))$", - "minLength": 1, - "maxLength": 127 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Managed private endpoint name" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedPrivateEndpoint" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of a managed private endpoint" + } + }, + "required": [ + "type" + ], + "description": "The TarGZip compression method used on a dataset." + }, + "DatasetZipDeflateCompression": { + "type": "object", + "properties": { + "level": { + "type": "object", + "properties": {}, + "description": "The ZipDeflate compression level." }, "type": { "type": "string", "enum": [ - "managedPrivateEndpoints" + "ZipDeflate" ] } }, "required": [ - "apiVersion", - "name", - "properties", "type" ], - "description": "Microsoft.DataFactory/factories/managedVirtualNetworks/managedPrivateEndpoints" + "description": "The ZipDeflate compression method used on a dataset." }, - "factories_pipelines_childResource": { + "Db2LinkedService": { "type": "object", "properties": { - "apiVersion": { + "type": { "type": "string", "enum": [ - "2018-06-01" + "Db2" ] }, - "name": { - "oneOf": [ - { - "type": "string", - "pattern": "^[A-Za-z0-9_][^<>*#.%&:\\\\+?/]*$", - "minLength": 1, - "maxLength": 260 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The pipeline name." - }, - "properties": { + "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/Pipeline" + "$ref": "#/definitions/Db2LinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A data factory pipeline." - }, - "type": { - "type": "string", - "enum": [ - "pipelines" - ] + "description": "DB2 linked service properties." } }, "required": [ - "apiVersion", - "name", - "properties", - "type" + "type", + "typeProperties" ], - "description": "Microsoft.DataFactory/factories/pipelines" + "description": "Linked service for DB2 data source." }, - "factories_triggers_childResource": { + "Db2LinkedServiceTypeProperties": { "type": "object", "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-06-01" - ] - }, - "name": { + "authenticationType": { "oneOf": [ { "type": "string", - "pattern": "^[A-Za-z0-9_][^<>*#.%&:\\\\+?/]*$", - "minLength": 1, - "maxLength": 260 + "enum": [ + "Basic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The trigger name." + "description": "AuthenticationType to be used for connection. It is mutually exclusive with connectionString property." }, - "properties": { + "certificateCommonName": { + "type": "object", + "properties": {}, + "description": "Certificate Common Name when TLS is enabled. It is mutually exclusive with connectionString property. Type: string (or Expression with resultType string)." + }, + "connectionString": { + "type": "object", + "properties": {}, + "description": "The connection string. It is mutually exclusive with server, database, authenticationType, userName, packageCollection and certificateCommonName property. Type: string, SecureString or AzureKeyVaultSecretReference." + }, + "database": { + "type": "object", + "properties": {}, + "description": "Database name for connection. It is mutually exclusive with connectionString property. Type: string (or Expression with resultType string)." + }, + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. It is mutually exclusive with connectionString property. Type: string (or Expression with resultType string)." + }, + "packageCollection": { + "type": "object", + "properties": {}, + "description": "Under where packages are created when querying database. It is mutually exclusive with connectionString property. Type: string (or Expression with resultType string)." + }, + "password": { "oneOf": [ { - "$ref": "#/definitions/Trigger" + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure data factory nested object which contains information about creating pipeline run" + "description": "The base definition of a secret type." }, - "type": { - "type": "string", - "enum": [ - "triggers" - ] + "server": { + "type": "object", + "properties": {}, + "description": "Server name for connection. It is mutually exclusive with connectionString property. Type: string (or Expression with resultType string)." + }, + "username": { + "type": "object", + "properties": {}, + "description": "Username for authentication. It is mutually exclusive with connectionString property. Type: string (or Expression with resultType string)." } }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.DataFactory/factories/triggers" + "description": "DB2 linked service properties." }, - "FactoryGitHubConfiguration": { + "Db2Source": { "type": "object", "properties": { - "hostName": { - "type": "string", - "description": "GitHub Enterprise host name. For example: https://github.mydomain.com" + "query": { + "type": "object", + "properties": {}, + "description": "Database query. Type: string (or Expression with resultType string)." }, "type": { "type": "string", "enum": [ - "FactoryGitHubConfiguration" + "Db2Source" ] } }, "required": [ "type" ], - "description": "Factory's GitHub repo information." + "description": "A copy activity source for Db2 databases." }, - "FactoryIdentity": { + "Db2TableDataset": { "type": "object", "properties": { "type": { + "type": "string", + "enum": [ + "Db2Table" + ] + }, + "typeProperties": { "oneOf": [ { - "type": "string", - "enum": [ - "SystemAssigned" - ] + "$ref": "#/definitions/Db2TableDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The identity type. Currently the only supported type is 'SystemAssigned'." + "description": "Db2 table dataset properties." } }, "required": [ "type" ], - "description": "Identity properties of the factory resource." - }, - "FactoryProperties": { - "type": "object", - "properties": { - "globalParameters": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/GlobalParameterSpecification" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Definition of all parameters for an entity." - }, - "repoConfiguration": { - "oneOf": [ - { - "$ref": "#/definitions/FactoryRepoConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Factory's git repo information." - } - }, - "description": "Factory resource properties." - }, - "FactoryRepoConfiguration": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/FactoryVSTSConfiguration" - }, - { - "$ref": "#/definitions/FactoryGitHubConfiguration" - } - ], - "properties": { - "accountName": { - "type": "string", - "description": "Account name." - }, - "collaborationBranch": { - "type": "string", - "description": "Collaboration branch." - }, - "lastCommitId": { - "type": "string", - "description": "Last commit id." - }, - "repositoryName": { - "type": "string", - "description": "Repository name." - }, - "rootFolder": { - "type": "string", - "description": "Root folder." - } - }, - "required": [ - "accountName", - "collaborationBranch", - "repositoryName", - "rootFolder" - ], - "description": "Factory's git repo information." + "description": "The Db2 table dataset." }, - "FactoryVSTSConfiguration": { + "Db2TableDatasetTypeProperties": { "type": "object", "properties": { - "projectName": { - "type": "string", - "description": "VSTS project name." + "schema": { + "type": "object", + "properties": {}, + "description": "The Db2 schema name. Type: string (or Expression with resultType string)." }, - "tenantId": { - "type": "string", - "description": "VSTS tenant id." + "table": { + "type": "object", + "properties": {}, + "description": "The Db2 table name. Type: string (or Expression with resultType string)." }, - "type": { - "type": "string", - "enum": [ - "FactoryVSTSConfiguration" - ] + "tableName": { + "type": "object", + "properties": {}, + "description": "This property will be retired. Please consider using schema + table properties instead." } }, - "required": [ - "projectName", - "type" - ], - "description": "Factory's VSTS repo information." + "description": "Db2 table dataset properties." }, - "FileServerLinkedService": { + "DeleteActivity": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "FileServer" + "Delete" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/FileServerLinkedServiceTypeProperties" + "$ref": "#/definitions/DeleteActivityTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "File system linked service properties." + "description": "Delete activity properties." } }, "required": [ "type", "typeProperties" ], - "description": "File system linked service." + "description": "Delete activity." }, - "FileServerLinkedServiceTypeProperties": { + "DeleteActivityTypeProperties": { "type": "object", "properties": { - "encryptedCredential": { - "type": "object", - "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + "dataset": { + "oneOf": [ + { + "$ref": "#/definitions/DatasetReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Dataset reference type." }, - "host": { + "enableLogging": { "type": "object", "properties": {}, - "description": "Host name of the server. Type: string (or Expression with resultType string)." + "description": "Whether to record detailed logs of delete-activity execution. Default value is false. Type: boolean (or Expression with resultType boolean)." }, - "password": { + "logStorageSettings": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "$ref": "#/definitions/LogStorageSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." + "description": "Log storage settings." }, - "userId": { + "maxConcurrentConnections": { + "oneOf": [ + { + "type": "integer", + "minimum": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The max concurrent connections to connect data source at the same time." + }, + "recursive": { "type": "object", "properties": {}, - "description": "User ID to logon the server. Type: string (or Expression with resultType string)." + "description": "If true, files or sub-folders under current folder path will be deleted recursively. Default is false. Type: boolean (or Expression with resultType boolean)." + }, + "storeSettings": { + "oneOf": [ + { + "$ref": "#/definitions/StoreReadSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connector read setting." } }, "required": [ - "host" + "dataset" ], - "description": "File system linked service properties." + "description": "Delete activity properties." }, - "FileShareDataset": { + "DelimitedTextDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "FileShare" + "DelimitedText" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/FileShareDatasetTypeProperties" + "$ref": "#/definitions/DelimitedTextDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "On-premises file system dataset properties." + "description": "DelimitedText dataset properties." } }, "required": [ "type" ], - "description": "An on-premises file system dataset." + "description": "Delimited text dataset." }, - "FileShareDatasetTypeProperties": { + "DelimitedTextDatasetTypeProperties": { "type": "object", "properties": { - "compression": { + "columnDelimiter": { + "type": "object", + "properties": {}, + "description": "The column delimiter. Type: string (or Expression with resultType string)." + }, + "compressionCodec": { "oneOf": [ { - "$ref": "#/definitions/DatasetCompression" + "type": "string", + "enum": [ + "none", + "gzip", + "snappy", + "lzo", + "bzip2", + "deflate", + "zipDeflate", + "lz4", + "tar", + "tarGZip" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The compression method used on a dataset." + ] }, - "fileFilter": { + "compressionLevel": { "type": "object", "properties": {}, - "description": "Specify a filter to be used to select a subset of files in the folderPath rather than all files. Type: string (or Expression with resultType string)." + "description": "The data compression method used for DelimitedText." }, - "fileName": { + "encodingName": { "type": "object", "properties": {}, - "description": "The name of the on-premises file system. Type: string (or Expression with resultType string)." + "description": "The code page name of the preferred encoding. If miss, the default value is UTF-8, unless BOM denotes another Unicode encoding. Refer to the name column of the table in the following link to set supported values: https://msdn.microsoft.com/library/system.text.encoding.aspx. Type: string (or Expression with resultType string)." }, - "folderPath": { + "escapeChar": { "type": "object", "properties": {}, - "description": "The path of the on-premises file system. Type: string (or Expression with resultType string)." + "description": "The escape character. Type: string (or Expression with resultType string)." }, - "format": { + "firstRowAsHeader": { + "type": "object", + "properties": {}, + "description": "When used as input, treat the first row of data as headers. When used as output,write the headers into the output as the first row of data. The default value is false. Type: boolean (or Expression with resultType boolean)." + }, + "location": { "oneOf": [ { - "$ref": "#/definitions/DatasetStorageFormat" + "$ref": "#/definitions/DatasetLocation" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The format definition of a storage." + "description": "Dataset location." }, - "modifiedDatetimeEnd": { + "nullValue": { "type": "object", "properties": {}, - "description": "The end of file's modified datetime. Type: string (or Expression with resultType string)." + "description": "The null value string. Type: string (or Expression with resultType string)." }, - "modifiedDatetimeStart": { + "quoteChar": { "type": "object", "properties": {}, - "description": "The start of file's modified datetime. Type: string (or Expression with resultType string)." + "description": "The quote character. Type: string (or Expression with resultType string)." + }, + "rowDelimiter": { + "type": "object", + "properties": {}, + "description": "The row delimiter. Type: string (or Expression with resultType string)." } }, - "description": "On-premises file system dataset properties." + "required": [ + "location" + ], + "description": "DelimitedText dataset properties." }, - "FilterActivity": { + "DelimitedTextReadSettings": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "Filter" - ] + "additionalProperties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Unmatched properties from the message are deserialized this collection" }, - "typeProperties": { + "compressionProperties": { "oneOf": [ { - "$ref": "#/definitions/FilterActivityTypeProperties" + "$ref": "#/definitions/CompressionReadSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Filter activity properties." + "description": "Compression read settings." + }, + "skipLineCount": { + "type": "object", + "properties": {}, + "description": "Indicates the number of non-empty rows to skip when reading data from input files. Type: integer (or Expression with resultType integer)." + }, + "type": { + "type": "string", + "enum": [ + "DelimitedTextReadSettings" + ] } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "Filter and return results from input array based on the conditions." + "description": "Delimited text read settings." }, - "FilterActivityTypeProperties": { + "DelimitedTextSink": { "type": "object", "properties": { - "condition": { + "formatSettings": { "oneOf": [ { - "$ref": "#/definitions/Expression" + "$ref": "#/definitions/DelimitedTextWriteSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Data Factory expression definition." + "description": "Delimited text write settings." }, - "items": { + "storeSettings": { "oneOf": [ { - "$ref": "#/definitions/Expression" + "$ref": "#/definitions/StoreWriteSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Data Factory expression definition." - } - }, - "required": [ - "condition", - "items" - ], - "description": "Filter activity properties." - }, - "ForEachActivity": { - "type": "object", - "properties": { + "description": "Connector write settings." + }, "type": { "type": "string", "enum": [ - "ForEach" + "DelimitedTextSink" ] - }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/ForEachActivityTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "ForEach activity properties." } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "This activity is used for iterating over a collection and execute given activities." + "description": "A copy activity DelimitedText sink." }, - "ForEachActivityTypeProperties": { + "DelimitedTextSource": { "type": "object", "properties": { - "activities": { + "additionalColumns": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Activity" + "$ref": "#/definitions/AdditionalColumns" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of activities to execute ." + "description": "Specifies the additional columns to be added to source data. Type: array of objects (or Expression with resultType array of objects)." }, - "batchCount": { + "formatSettings": { "oneOf": [ { - "type": "integer", - "maximum": 50 + "$ref": "#/definitions/DelimitedTextReadSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Batch count to be used for controlling the number of parallel execution (when isSequential is set to false)." + "description": "Delimited text read settings." }, - "isSequential": { + "storeSettings": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/StoreReadSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Should the loop be executed in sequence or in parallel (max 50)" + "description": "Connector read setting." }, - "items": { - "oneOf": [ - { - "$ref": "#/definitions/Expression" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure Data Factory expression definition." + "type": { + "type": "string", + "enum": [ + "DelimitedTextSource" + ] } }, "required": [ - "activities", - "items" + "type" ], - "description": "ForEach activity properties." + "description": "A copy activity DelimitedText source." }, - "FormatReadSettings": { + "DelimitedTextWriteSettings": { "type": "object", "properties": { "additionalProperties": { @@ -8593,324 +9244,399 @@ } ], "description": "Unmatched properties from the message are deserialized this collection" + }, + "fileExtension": { + "type": "object", + "properties": {}, + "description": "The file extension used to create the files. Type: string (or Expression with resultType string)." + }, + "fileNamePrefix": { + "type": "object", + "properties": {}, + "description": "Specifies the file name pattern _. when copy from non-file based store without partitionOptions. Type: string (or Expression with resultType string)." + }, + "maxRowsPerFile": { + "type": "object", + "properties": {}, + "description": "Limit the written file's row count to be smaller than or equal to the specified count. Type: integer (or Expression with resultType integer)." + }, + "quoteAllText": { + "type": "object", + "properties": {}, + "description": "Indicates whether string values should always be enclosed with quotes. Type: boolean (or Expression with resultType boolean)." } }, - "description": "Format read settings." + "required": [ + "fileExtension" + ], + "description": "Delimited text write settings." }, - "FtpServerLinkedService": { + "DependencyReference": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/TriggerDependencyReference" + }, + { + "$ref": "#/definitions/SelfDependencyTumblingWindowTriggerReference" + } + ], + "properties": {}, + "description": "Referenced dependency." + }, + "DistcpSettings": { + "type": "object", + "properties": { + "distcpOptions": { + "type": "object", + "properties": {}, + "description": "Specifies the Distcp options. Type: string (or Expression with resultType string)." + }, + "resourceManagerEndpoint": { + "type": "object", + "properties": {}, + "description": "Specifies the Yarn ResourceManager endpoint. Type: string (or Expression with resultType string)." + }, + "tempScriptPath": { + "type": "object", + "properties": {}, + "description": "Specifies an existing folder path which will be used to store temp Distcp command script. The script file is generated by ADF and will be removed after Copy job finished. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "resourceManagerEndpoint", + "tempScriptPath" + ], + "description": "Distcp settings." + }, + "DocumentDbCollectionDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "FtpServer" + "DocumentDbCollection" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/FtpServerLinkedServiceTypeProperties" + "$ref": "#/definitions/DocumentDbCollectionDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties specific to this linked service type." + "description": "DocumentDB Collection dataset properties." } }, "required": [ "type", "typeProperties" ], - "description": "A FTP server Linked Service." + "description": "Microsoft Azure Document Database Collection dataset." }, - "FtpServerLinkedServiceTypeProperties": { + "DocumentDbCollectionDatasetTypeProperties": { "type": "object", "properties": { - "authenticationType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "Anonymous" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The authentication type to be used to connect to the FTP server." - }, - "enableServerCertificateValidation": { + "collectionName": { "type": "object", "properties": {}, - "description": "If true, validate the FTP server SSL certificate when connect over SSL/TLS channel. Default value is true. Type: boolean (or Expression with resultType boolean)." - }, - "enableSsl": { + "description": "Document Database collection name. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "collectionName" + ], + "description": "DocumentDB Collection dataset properties." + }, + "DocumentDbCollectionSink": { + "type": "object", + "properties": { + "nestingSeparator": { "type": "object", "properties": {}, - "description": "If true, connect to the FTP server over SSL/TLS channel. Default value is true. Type: boolean (or Expression with resultType boolean)." + "description": "Nested properties separator. Default is . (dot). Type: string (or Expression with resultType string)." }, - "encryptedCredential": { - "type": "object", - "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + "type": { + "type": "string", + "enum": [ + "DocumentDbCollectionSink" + ] }, - "host": { + "writeBehavior": { "type": "object", "properties": {}, - "description": "Host name of the FTP server. Type: string (or Expression with resultType string)." - }, - "password": { + "description": "Describes how to write data to Azure Cosmos DB. Type: string (or Expression with resultType string). Allowed values: insert and upsert." + } + }, + "required": [ + "type" + ], + "description": "A copy activity Document Database Collection sink." + }, + "DocumentDbCollectionSource": { + "type": "object", + "properties": { + "additionalColumns": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "type": "array", + "items": { + "$ref": "#/definitions/AdditionalColumns" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." + "description": "Specifies the additional columns to be added to source data. Type: array of objects (or Expression with resultType array of objects)." }, - "port": { + "nestingSeparator": { "type": "object", "properties": {}, - "description": "The TCP port number that the FTP server uses to listen for client connections. Default value is 21. Type: integer (or Expression with resultType integer), minimum: 0." + "description": "Nested properties separator. Type: string (or Expression with resultType string)." }, - "userName": { + "query": { "type": "object", "properties": {}, - "description": "Username to logon the FTP server. Type: string (or Expression with resultType string)." + "description": "Documents query. Type: string (or Expression with resultType string)." + }, + "queryTimeout": { + "type": "object", + "properties": {}, + "description": "Query timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))." + }, + "type": { + "type": "string", + "enum": [ + "DocumentDbCollectionSource" + ] } }, "required": [ - "host" + "type" ], - "description": "Properties specific to this linked service type." + "description": "A copy activity Document Database Collection source." }, - "GenericDatasetTypeProperties": { + "DrillDatasetTypeProperties": { "type": "object", "properties": { + "schema": { + "type": "object", + "properties": {}, + "description": "The schema name of the Drill. Type: string (or Expression with resultType string)." + }, + "table": { + "type": "object", + "properties": {}, + "description": "The table name of the Drill. Type: string (or Expression with resultType string)." + }, "tableName": { "type": "object", "properties": {}, - "description": "The table name. Type: string (or Expression with resultType string)." + "description": "This property will be retired. Please consider using schema + table properties instead." } }, - "description": "Properties specific to this dataset type." + "description": "Drill Dataset Properties" }, - "GetMetadataActivity": { + "DrillLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "GetMetadata" + "Drill" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/GetMetadataActivityTypeProperties" + "$ref": "#/definitions/DrillLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "GetMetadata activity properties." + "description": "Drill server linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Activity to get metadata of dataset" + "description": "Drill server linked service." }, - "GetMetadataActivityTypeProperties": { + "DrillLinkedServiceTypeProperties": { "type": "object", "properties": { - "dataset": { - "oneOf": [ - { - "$ref": "#/definitions/DatasetReference" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Dataset reference type." - }, - "fieldList": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object", - "properties": {} - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Fields of metadata to get from dataset." + "connectionString": { + "type": "object", + "properties": {}, + "description": "An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference." }, - "formatSettings": { - "oneOf": [ - { - "$ref": "#/definitions/FormatReadSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Format read settings." + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, - "storeSettings": { + "pwd": { "oneOf": [ { - "$ref": "#/definitions/StoreReadSettings" + "$ref": "#/definitions/AzureKeyVaultSecretReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connector read setting." + "description": "Azure Key Vault secret reference." } }, - "required": [ - "dataset" - ], - "description": "GetMetadata activity properties." + "description": "Drill server linked service properties." }, - "GlobalParameterSpecification": { + "DrillSource": { "type": "object", "properties": { - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Object", - "String", - "Int", - "Float", - "Bool", - "Array" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Global Parameter type." - }, - "value": { + "query": { "type": "object", "properties": {}, - "description": "Value of parameter." + "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "DrillSource" + ] } }, "required": [ - "type", - "value" + "type" ], - "description": "Definition of a single parameter for an entity." + "description": "A copy activity Drill server source." }, - "GoogleAdWordsLinkedService": { + "DrillTableDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "GoogleAdWords" + "DrillTable" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/GoogleAdWordsLinkedServiceTypeProperties" + "$ref": "#/definitions/DrillDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Google AdWords service linked service properties." + "description": "Drill Dataset Properties" } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "Google AdWords service linked service." + "description": "Drill server dataset." }, - "GoogleAdWordsLinkedServiceTypeProperties": { + "DWCopyCommandDefaultValue": { "type": "object", "properties": { - "authenticationType": { + "columnName": { + "type": "object", + "properties": {}, + "description": "Column name. Type: object (or Expression with resultType string)." + }, + "defaultValue": { + "type": "object", + "properties": {}, + "description": "The default value of the column. Type: object (or Expression with resultType string)." + } + }, + "description": "Default value." + }, + "DWCopyCommandSettings": { + "type": "object", + "properties": { + "additionalOptions": { "oneOf": [ { - "type": "string", - "enum": [ - "ServiceAuthentication", - "UserAuthentication" - ] + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The OAuth 2.0 authentication mechanism used for authentication. ServiceAuthentication can only be used on self-hosted IR." - }, - "clientCustomerID": { - "type": "object", - "properties": {}, - "description": "The Client customer ID of the AdWords account that you want to fetch report data for." - }, - "clientId": { - "type": "object", - "properties": {}, - "description": "The client id of the google application used to acquire the refresh token. Type: string (or Expression with resultType string)." + "description": "Additional options directly passed to SQL DW in Copy Command. Type: key value pairs (value should be string type) (or Expression with resultType object). Example: \"additionalOptions\": { \"MAXERRORS\": \"1000\", \"DATEFORMAT\": \"'ymd'\" }" }, - "clientSecret": { + "defaultValues": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "type": "array", + "items": { + "$ref": "#/definitions/DWCopyCommandDefaultValue" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." + "description": "Specifies the default values for each target column in SQL DW. The default values in the property overwrite the DEFAULT constraint set in the DB, and identity column cannot have a default value. Type: array of objects (or Expression with resultType array of objects)." + } + }, + "description": "DW Copy Command settings." + }, + "DynamicsAXLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "DynamicsAX" + ] }, - "developerToken": { + "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "$ref": "#/definitions/DynamicsAXLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." - }, - "email": { + "description": "Dynamics AX linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Dynamics AX linked service." + }, + "DynamicsAXLinkedServiceTypeProperties": { + "type": "object", + "properties": { + "aadResourceId": { "type": "object", "properties": {}, - "description": "The service account email ID that is used for ServiceAuthentication and can only be used on self-hosted IR." + "description": "Specify the resource you are requesting authorization. Type: string (or Expression with resultType string)." }, "encryptedCredential": { "type": "object", "properties": {}, "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, - "keyFilePath": { + "servicePrincipalId": { "type": "object", "properties": {}, - "description": "The full path to the .p12 key file that is used to authenticate the service account email address and can only be used on self-hosted IR." + "description": "Specify the application's client ID. Type: string (or Expression with resultType string)." }, - "refreshToken": { + "servicePrincipalKey": { "oneOf": [ { "$ref": "#/definitions/SecretBase" @@ -8921,158 +9647,222 @@ ], "description": "The base definition of a secret type." }, - "trustedCertPath": { + "tenant": { "type": "object", "properties": {}, - "description": "The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR." + "description": "Specify the tenant information (domain name or tenant ID) under which your application resides. Retrieve it by hovering the mouse in the top-right corner of the Azure portal. Type: string (or Expression with resultType string)." }, - "useSystemTrustStore": { + "url": { "type": "object", "properties": {}, - "description": "Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false." + "description": "The Dynamics AX (or Dynamics 365 Finance and Operations) instance OData endpoint." } }, "required": [ - "authenticationType", - "clientCustomerID", - "developerToken" + "aadResourceId", + "servicePrincipalId", + "servicePrincipalKey", + "tenant", + "url" ], - "description": "Google AdWords service linked service properties." + "description": "Dynamics AX linked service properties." }, - "GoogleAdWordsObjectDataset": { + "DynamicsAXResourceDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "GoogleAdWordsObject" + "DynamicsAXResource" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/GenericDatasetTypeProperties" + "$ref": "#/definitions/DynamicsAXResourceDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties specific to this dataset type." + "description": "Dynamics AX OData resource dataset properties." } }, "required": [ - "type" + "type", + "typeProperties" ], - "description": "Google AdWords service dataset." + "description": "The path of the Dynamics AX OData entity." }, - "GoogleBigQueryDatasetTypeProperties": { + "DynamicsAXResourceDatasetTypeProperties": { "type": "object", "properties": { - "dataset": { + "path": { "type": "object", "properties": {}, - "description": "The database name of the Google BigQuery. Type: string (or Expression with resultType string)." - }, - "table": { + "description": "The path of the Dynamics AX OData entity. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "path" + ], + "description": "Dynamics AX OData resource dataset properties." + }, + "DynamicsAXSource": { + "type": "object", + "properties": { + "httpRequestTimeout": { "type": "object", "properties": {}, - "description": "The table name of the Google BigQuery. Type: string (or Expression with resultType string)." + "description": "The timeout (TimeSpan) to get an HTTP response. It is the timeout to get a response, not the timeout to read response data. Default value: 00:05:00. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))." }, - "tableName": { + "query": { "type": "object", "properties": {}, - "description": "This property will be retired. Please consider using database + table properties instead." + "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "DynamicsAXSource" + ] } }, - "description": "Google BigQuery Dataset Properties" + "required": [ + "type" + ], + "description": "A copy activity Dynamics AX source." }, - "GoogleBigQueryLinkedService": { + "DynamicsCrmEntityDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "GoogleBigQuery" + "DynamicsCrmEntity" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/GoogleBigQueryLinkedServiceTypeProperties" + "$ref": "#/definitions/DynamicsCrmEntityDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Google BigQuery service linked service properties." + "description": "Dynamics CRM entity dataset properties." } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "Google BigQuery service linked service." + "description": "The Dynamics CRM entity dataset." }, - "GoogleBigQueryLinkedServiceTypeProperties": { + "DynamicsCrmEntityDatasetTypeProperties": { "type": "object", "properties": { - "additionalProjects": { + "entityName": { "type": "object", "properties": {}, - "description": "A comma-separated list of public BigQuery projects to access." - }, - "authenticationType": { - "oneOf": [ - { - "type": "string", + "description": "The logical name of the entity. Type: string (or Expression with resultType string)." + } + }, + "description": "Dynamics CRM entity dataset properties." + }, + "DynamicsCrmLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "DynamicsCrm" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/DynamicsCrmLinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Dynamics CRM linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Dynamics CRM linked service." + }, + "DynamicsCrmLinkedServiceTypeProperties": { + "type": "object", + "properties": { + "authenticationType": { + "oneOf": [ + { + "type": "string", "enum": [ - "ServiceAuthentication", - "UserAuthentication" + "Office365", + "Ifd", + "AADServicePrincipal" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The OAuth 2.0 authentication mechanism used for authentication. ServiceAuthentication can only be used on self-hosted IR." - }, - "clientId": { - "type": "object", - "properties": {}, - "description": "The client id of the google application used to acquire the refresh token. Type: string (or Expression with resultType string)." + "description": "The authentication type to connect to Dynamics CRM server. 'Office365' for online scenario, 'Ifd' for on-premises with Ifd scenario, 'AADServicePrincipal' for Server-To-Server authentication in online scenario. Type: string (or Expression with resultType string)." }, - "clientSecret": { + "deploymentType": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "type": "string", + "enum": [ + "Online", + "OnPremisesWithIfd" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." + "description": "The deployment type of the Dynamics CRM instance. 'Online' for Dynamics CRM Online and 'OnPremisesWithIfd' for Dynamics CRM on-premises with Ifd. Type: string (or Expression with resultType string)." }, - "email": { + "encryptedCredential": { "type": "object", "properties": {}, - "description": "The service account email ID that is used for ServiceAuthentication and can only be used on self-hosted IR." + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, - "encryptedCredential": { + "hostName": { "type": "object", "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + "description": "The host name of the on-premises Dynamics CRM server. The property is required for on-prem and not allowed for online. Type: string (or Expression with resultType string)." }, - "keyFilePath": { + "organizationName": { "type": "object", "properties": {}, - "description": "The full path to the .p12 key file that is used to authenticate the service account email address and can only be used on self-hosted IR." + "description": "The organization name of the Dynamics CRM instance. The property is required for on-prem and required for online when there are more than one Dynamics CRM instances associated with the user. Type: string (or Expression with resultType string)." }, - "project": { + "password": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." + }, + "port": { "type": "object", "properties": {}, - "description": "The default BigQuery project to query against." + "description": "The port of on-premises Dynamics CRM server. The property is required for on-prem and not allowed for online. Default is 443. Type: integer (or Expression with resultType integer), minimum: 0." }, - "refreshToken": { + "servicePrincipalCredential": { "oneOf": [ { "$ref": "#/definitions/SecretBase" @@ -9083,290 +9873,237 @@ ], "description": "The base definition of a secret type." }, - "requestGoogleDriveScope": { + "servicePrincipalCredentialType": { "type": "object", "properties": {}, - "description": "Whether to request access to Google Drive. Allowing Google Drive access enables support for federated tables that combine BigQuery data with data from Google Drive. The default value is false." + "description": "The service principal credential type to use in Server-To-Server authentication. 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' for certificate. Type: string (or Expression with resultType string)." }, - "trustedCertPath": { + "servicePrincipalId": { "type": "object", "properties": {}, - "description": "The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR." + "description": "The client ID of the application in Azure Active Directory used for Server-To-Server authentication. Type: string (or Expression with resultType string)." }, - "useSystemTrustStore": { + "serviceUri": { "type": "object", "properties": {}, - "description": "Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false." + "description": "The URL to the Microsoft Dynamics CRM server. The property is required for on-line and not allowed for on-prem. Type: string (or Expression with resultType string)." + }, + "username": { + "type": "object", + "properties": {}, + "description": "User name to access the Dynamics CRM instance. Type: string (or Expression with resultType string)." } }, "required": [ "authenticationType", - "project" + "deploymentType" ], - "description": "Google BigQuery service linked service properties." + "description": "Dynamics CRM linked service properties." }, - "GoogleBigQueryObjectDataset": { + "DynamicsCrmSink": { "type": "object", "properties": { + "alternateKeyName": { + "type": "object", + "properties": {}, + "description": "The logical name of the alternate key which will be used when upserting records. Type: string (or Expression with resultType string)." + }, + "ignoreNullValues": { + "type": "object", + "properties": {}, + "description": "The flag indicating whether to ignore null values from input dataset (except key fields) during write operation. Default is false. Type: boolean (or Expression with resultType boolean)." + }, "type": { "type": "string", "enum": [ - "GoogleBigQueryObject" + "DynamicsCrmSink" ] }, - "typeProperties": { + "writeBehavior": { "oneOf": [ { - "$ref": "#/definitions/GoogleBigQueryDatasetTypeProperties" + "type": "string", + "enum": [ + "Upsert" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Google BigQuery Dataset Properties" + "description": "The write behavior for the operation." } }, "required": [ - "type" + "type", + "writeBehavior" ], - "description": "Google BigQuery service dataset." + "description": "A copy activity Dynamics CRM sink." }, - "GoogleCloudStorageLinkedService": { + "DynamicsCrmSource": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "GoogleCloudStorage" - ] - }, - "typeProperties": { + "additionalColumns": { "oneOf": [ { - "$ref": "#/definitions/GoogleCloudStorageLinkedServiceTypeProperties" + "type": "array", + "items": { + "$ref": "#/definitions/AdditionalColumns" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Google Cloud Storage linked service properties." + "description": "Specifies the additional columns to be added to source data. Type: array of objects (or Expression with resultType array of objects)." + }, + "query": { + "type": "object", + "properties": {}, + "description": "FetchXML is a proprietary query language that is used in Microsoft Dynamics CRM (online & on-premises). Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "DynamicsCrmSource" + ] } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "Linked service for Google Cloud Storage." + "description": "A copy activity Dynamics CRM source." }, - "GoogleCloudStorageLinkedServiceTypeProperties": { + "DynamicsEntityDataset": { "type": "object", "properties": { - "accessKeyId": { - "type": "object", - "properties": {}, - "description": "The access key identifier of the Google Cloud Storage Identity and Access Management (IAM) user. Type: string (or Expression with resultType string)." - }, - "encryptedCredential": { - "type": "object", - "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + "type": { + "type": "string", + "enum": [ + "DynamicsEntity" + ] }, - "secretAccessKey": { + "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "$ref": "#/definitions/DynamicsEntityDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." - }, - "serviceUrl": { - "type": "object", - "properties": {}, - "description": "This value specifies the endpoint to access with the Google Cloud Storage Connector. This is an optional property; change it only if you want to try a different service endpoint or want to switch between https and http. Type: string (or Expression with resultType string)." + "description": "Dynamics entity dataset properties." } }, - "description": "Google Cloud Storage linked service properties." + "required": [ + "type" + ], + "description": "The Dynamics entity dataset." }, - "GreenplumDatasetTypeProperties": { + "DynamicsEntityDatasetTypeProperties": { "type": "object", "properties": { - "schema": { - "type": "object", - "properties": {}, - "description": "The schema name of Greenplum. Type: string (or Expression with resultType string)." - }, - "table": { - "type": "object", - "properties": {}, - "description": "The table name of Greenplum. Type: string (or Expression with resultType string)." - }, - "tableName": { + "entityName": { "type": "object", "properties": {}, - "description": "This property will be retired. Please consider using schema + table properties instead." + "description": "The logical name of the entity. Type: string (or Expression with resultType string)." } }, - "description": "Greenplum Dataset Properties" + "description": "Dynamics entity dataset properties." }, - "GreenplumLinkedService": { + "DynamicsLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Greenplum" + "Dynamics" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/GreenplumLinkedServiceTypeProperties" + "$ref": "#/definitions/DynamicsLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Greenplum Database linked service properties." + "description": "Dynamics linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Greenplum Database linked service." + "description": "Dynamics linked service." }, - "GreenplumLinkedServiceTypeProperties": { + "DynamicsLinkedServiceTypeProperties": { "type": "object", "properties": { - "connectionString": { - "type": "object", - "properties": {}, - "description": "An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference." - }, - "encryptedCredential": { - "type": "object", - "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." - }, - "pwd": { + "authenticationType": { "oneOf": [ { - "$ref": "#/definitions/AzureKeyVaultSecretReference" + "type": "string", + "enum": [ + "Office365", + "Ifd", + "AADServicePrincipal" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Key Vault secret reference." - } - }, - "description": "Greenplum Database linked service properties." - }, - "GreenplumTableDataset": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "GreenplumTable" - ] + "description": "The authentication type to connect to Dynamics server. 'Office365' for online scenario, 'Ifd' for on-premises with Ifd scenario, 'AADServicePrincipal' for Server-To-Server authentication in online scenario. Type: string (or Expression with resultType string)." }, - "typeProperties": { + "deploymentType": { "oneOf": [ { - "$ref": "#/definitions/GreenplumDatasetTypeProperties" + "type": "string", + "enum": [ + "Online", + "OnPremisesWithIfd" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Greenplum Dataset Properties" - } - }, - "required": [ - "type" - ], - "description": "Greenplum Database dataset." - }, - "HBaseLinkedService": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "HBase" - ] + "description": "The deployment type of the Dynamics instance. 'Online' for Dynamics Online and 'OnPremisesWithIfd' for Dynamics on-premises with Ifd. Type: string (or Expression with resultType string)." }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/HBaseLinkedServiceTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "HBase server linked service properties." - } - }, - "required": [ - "type", - "typeProperties" - ], - "description": "HBase server linked service." - }, - "HBaseLinkedServiceTypeProperties": { - "type": "object", - "properties": { - "allowHostNameCNMismatch": { + "encryptedCredential": { "type": "object", "properties": {}, - "description": "Specifies whether to require a CA-issued SSL certificate name to match the host name of the server when connecting over SSL. The default value is false." + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, - "allowSelfSignedServerCert": { + "hostName": { "type": "object", "properties": {}, - "description": "Specifies whether to allow self-signed certificates from the server. The default value is false." + "description": "The host name of the on-premises Dynamics server. The property is required for on-prem and not allowed for online. Type: string (or Expression with resultType string)." }, - "authenticationType": { + "organizationName": { + "type": "object", + "properties": {}, + "description": "The organization name of the Dynamics instance. The property is required for on-prem and required for online when there are more than one Dynamics instances associated with the user. Type: string (or Expression with resultType string)." + }, + "password": { "oneOf": [ { - "type": "string", - "enum": [ - "Anonymous", - "Basic" - ] + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The authentication mechanism to use to connect to the HBase server." - }, - "enableSsl": { - "type": "object", - "properties": {}, - "description": "Specifies whether the connections to the server are encrypted using SSL. The default value is false." - }, - "encryptedCredential": { - "type": "object", - "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." - }, - "host": { - "type": "object", - "properties": {}, - "description": "The IP address or host name of the HBase server. (i.e. 192.168.222.160)" + "description": "The base definition of a secret type." }, - "httpPath": { + "port": { "type": "object", "properties": {}, - "description": "The partial URL corresponding to the HBase server. (i.e. /gateway/sandbox/hbase/version)" + "description": "The port of on-premises Dynamics server. The property is required for on-prem and not allowed for online. Default is 443. Type: integer (or Expression with resultType integer), minimum: 0." }, - "password": { + "servicePrincipalCredential": { "oneOf": [ { "$ref": "#/definitions/SecretBase" @@ -9377,93 +10114,146 @@ ], "description": "The base definition of a secret type." }, - "port": { + "servicePrincipalCredentialType": { "type": "object", "properties": {}, - "description": "The TCP port that the HBase instance uses to listen for client connections. The default value is 9090." + "description": "The service principal credential type to use in Server-To-Server authentication. 'ServicePrincipalKey' for key/secret, 'ServicePrincipalCert' for certificate. Type: string (or Expression with resultType string)." }, - "trustedCertPath": { + "servicePrincipalId": { "type": "object", "properties": {}, - "description": "The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR." + "description": "The client ID of the application in Azure Active Directory used for Server-To-Server authentication. Type: string (or Expression with resultType string)." + }, + "serviceUri": { + "type": "object", + "properties": {}, + "description": "The URL to the Microsoft Dynamics server. The property is required for on-line and not allowed for on-prem. Type: string (or Expression with resultType string)." }, "username": { "type": "object", "properties": {}, - "description": "The user name used to connect to the HBase instance." + "description": "User name to access the Dynamics instance. Type: string (or Expression with resultType string)." } }, "required": [ "authenticationType", - "host" + "deploymentType" ], - "description": "HBase server linked service properties." + "description": "Dynamics linked service properties." }, - "HBaseObjectDataset": { + "DynamicsSink": { "type": "object", "properties": { + "alternateKeyName": { + "type": "object", + "properties": {}, + "description": "The logical name of the alternate key which will be used when upserting records. Type: string (or Expression with resultType string)." + }, + "ignoreNullValues": { + "type": "object", + "properties": {}, + "description": "The flag indicating whether ignore null values from input dataset (except key fields) during write operation. Default is false. Type: boolean (or Expression with resultType boolean)." + }, "type": { "type": "string", "enum": [ - "HBaseObject" + "DynamicsSink" ] }, - "typeProperties": { + "writeBehavior": { "oneOf": [ { - "$ref": "#/definitions/GenericDatasetTypeProperties" + "type": "string", + "enum": [ + "Upsert" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties specific to this dataset type." + "description": "The write behavior for the operation." + } + }, + "required": [ + "type", + "writeBehavior" + ], + "description": "A copy activity Dynamics sink." + }, + "DynamicsSource": { + "type": "object", + "properties": { + "additionalColumns": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AdditionalColumns" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the additional columns to be added to source data. Type: array of objects (or Expression with resultType array of objects)." + }, + "query": { + "type": "object", + "properties": {}, + "description": "FetchXML is a proprietary query language that is used in Microsoft Dynamics (online & on-premises). Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "DynamicsSource" + ] } }, "required": [ "type" ], - "description": "HBase server dataset." + "description": "A copy activity Dynamics source." }, - "HdfsLinkedService": { + "EloquaLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Hdfs" + "Eloqua" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/HdfsLinkedServiceTypeProperties" + "$ref": "#/definitions/EloquaLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "HDFS linked service properties." + "description": "Eloqua server linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Hadoop Distributed File System (HDFS) linked service." + "description": "Eloqua server linked service." }, - "HdfsLinkedServiceTypeProperties": { + "EloquaLinkedServiceTypeProperties": { "type": "object", "properties": { - "authenticationType": { + "encryptedCredential": { "type": "object", "properties": {}, - "description": "Type of authentication used to connect to the HDFS. Possible values are: Anonymous and Windows. Type: string (or Expression with resultType string)." + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, - "encryptedCredential": { + "endpoint": { "type": "object", "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + "description": "The endpoint of the Eloqua server. (i.e. eloqua.example.com)" }, "password": { "oneOf": [ @@ -9476,1265 +10266,1491 @@ ], "description": "The base definition of a secret type." }, - "url": { + "useEncryptedEndpoints": { "type": "object", "properties": {}, - "description": "The URL of the HDFS service endpoint, e.g. http://myhostname:50070/webhdfs/v1 . Type: string (or Expression with resultType string)." + "description": "Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true." }, - "userName": { + "useHostVerification": { "type": "object", "properties": {}, - "description": "User name for Windows authentication. Type: string (or Expression with resultType string)." + "description": "Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true." + }, + "usePeerVerification": { + "type": "object", + "properties": {}, + "description": "Specifies whether to verify the identity of the server when connecting over SSL. The default value is true." + }, + "username": { + "type": "object", + "properties": {}, + "description": "The site name and user name of your Eloqua account in the form: sitename/username. (i.e. Eloqua/Alice)" } }, "required": [ - "url" + "endpoint", + "username" ], - "description": "HDFS linked service properties." + "description": "Eloqua server linked service properties." }, - "HDInsightHiveActivity": { + "EloquaObjectDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "HDInsightHive" + "EloquaObject" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/HDInsightHiveActivityTypeProperties" + "$ref": "#/definitions/GenericDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "HDInsight Hive activity properties." + "description": "Properties specific to this dataset type." } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "HDInsight Hive activity type." + "description": "Eloqua server dataset." }, - "HDInsightHiveActivityTypeProperties": { + "EloquaSource": { "type": "object", "properties": { - "arguments": { + "query": { + "type": "object", + "properties": {}, + "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "EloquaSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Eloqua server source." + }, + "EntityReference": { + "type": "object", + "properties": { + "referenceName": { + "type": "string", + "description": "The name of this referenced entity." + }, + "type": { "oneOf": [ { - "type": "array", - "items": { - "type": "object", - "properties": {} - } + "type": "string", + "enum": [ + "IntegrationRuntimeReference", + "LinkedServiceReference" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "User specified arguments to HDInsightActivity." + "description": "The type of this referenced entity." + } + }, + "description": "The entity reference." + }, + "EnvironmentVariableSetup": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "EnvironmentVariableSetup" + ] }, - "defines": { + "typeProperties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "$ref": "#/definitions/EnvironmentVariableSetupTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Allows user to specify defines for Hive job request." - }, - "getDebugInfo": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Always", - "Failure" - ] + "description": "Environment variable custom setup type properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "The custom setup of setting environment variable." + }, + "EnvironmentVariableSetupTypeProperties": { + "type": "object", + "properties": { + "variableName": { + "type": "string", + "description": "The name of the environment variable." + }, + "variableValue": { + "type": "string", + "description": "The value of the environment variable." + } + }, + "required": [ + "variableName", + "variableValue" + ], + "description": "Environment variable custom setup type properties." + }, + "ExcelDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Excel" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/ExcelDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Debug info option." - }, - "queryTimeout": { + "description": "Excel dataset properties." + } + }, + "required": [ + "type" + ], + "description": "Excel dataset." + }, + "ExcelDatasetTypeProperties": { + "type": "object", + "properties": { + "compression": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/DatasetCompression" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Query timeout value (in minutes). Effective when the HDInsight cluster is with ESP (Enterprise Security Package)" + "description": "The compression method used on a dataset." }, - "scriptLinkedService": { + "firstRowAsHeader": { + "type": "object", + "properties": {}, + "description": "When used as input, treat the first row of data as headers. When used as output,write the headers into the output as the first row of data. The default value is false. Type: boolean (or Expression with resultType boolean)." + }, + "location": { "oneOf": [ { - "$ref": "#/definitions/LinkedServiceReference" + "$ref": "#/definitions/DatasetLocation" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Linked service reference type." + "description": "Dataset location." }, - "scriptPath": { + "nullValue": { "type": "object", "properties": {}, - "description": "Script path. Type: string (or Expression with resultType string)." + "description": "The null value string. Type: string (or Expression with resultType string)." }, - "storageLinkedServices": { + "range": { + "type": "object", + "properties": {}, + "description": "The partial data of one sheet. Type: string (or Expression with resultType string)." + }, + "sheetName": { + "type": "object", + "properties": {}, + "description": "The sheet of excel file. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "location", + "sheetName" + ], + "description": "Excel dataset properties." + }, + "ExcelSource": { + "type": "object", + "properties": { + "additionalColumns": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/LinkedServiceReference" + "$ref": "#/definitions/AdditionalColumns" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Storage linked service references." + "description": "Specifies the additional columns to be added to source data. Type: array of objects (or Expression with resultType array of objects)." }, - "variables": { + "storeSettings": { "oneOf": [ { - "type": "array", - "items": { - "type": "object", - "properties": {} - } + "$ref": "#/definitions/StoreReadSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "User specified arguments under hivevar namespace." + "description": "Connector read setting." + }, + "type": { + "type": "string", + "enum": [ + "ExcelSource" + ] } }, - "description": "HDInsight Hive activity properties." + "required": [ + "type" + ], + "description": "A copy activity excel source." }, - "HDInsightLinkedService": { + "ExecuteDataFlowActivity": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "HDInsight" + "ExecuteDataFlow" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/HDInsightLinkedServiceTypeProperties" + "$ref": "#/definitions/ExecuteDataFlowActivityTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "HDInsight linked service properties." + "description": "Execute data flow activity properties." } }, "required": [ "type", "typeProperties" ], - "description": "HDInsight linked service." + "description": "Execute data flow activity." }, - "HDInsightLinkedServiceTypeProperties": { + "ExecuteDataFlowActivityTypeProperties": { "type": "object", "properties": { - "clusterUri": { - "type": "object", - "properties": {}, - "description": "HDInsight cluster URI. Type: string (or Expression with resultType string)." - }, - "encryptedCredential": { - "type": "object", - "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." - }, - "fileSystem": { - "type": "object", - "properties": {}, - "description": "Specify the FileSystem if the main storage for the HDInsight is ADLS Gen2. Type: string (or Expression with resultType string)." - }, - "hcatalogLinkedServiceName": { + "compute": { "oneOf": [ { - "$ref": "#/definitions/LinkedServiceReference" + "$ref": "#/definitions/ExecuteDataFlowActivityTypePropertiesCompute" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Linked service reference type." - }, - "isEspEnabled": { - "type": "object", - "properties": {}, - "description": "Specify if the HDInsight is created with ESP (Enterprise Security Package). Type: Boolean." + "description": "Compute properties for data flow activity." }, - "linkedServiceName": { + "dataFlow": { "oneOf": [ { - "$ref": "#/definitions/LinkedServiceReference" + "$ref": "#/definitions/DataFlowReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Linked service reference type." + "description": "Data flow reference type." }, - "password": { + "integrationRuntime": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "$ref": "#/definitions/IntegrationRuntimeReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." + "description": "Integration runtime reference type." }, - "userName": { - "type": "object", - "properties": {}, - "description": "HDInsight cluster user name. Type: string (or Expression with resultType string)." + "staging": { + "oneOf": [ + { + "$ref": "#/definitions/DataFlowStagingInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Staging info for execute data flow activity." } }, "required": [ - "clusterUri" + "dataFlow" ], - "description": "HDInsight linked service properties." + "description": "Execute data flow activity properties." }, - "HDInsightMapReduceActivity": { + "ExecuteDataFlowActivityTypePropertiesCompute": { + "type": "object", + "properties": { + "computeType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "General", + "MemoryOptimized", + "ComputeOptimized" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Compute type of the cluster which will execute data flow job." + }, + "coreCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Core count of the cluster which will execute data flow job. Supported values are: 8, 16, 32, 48, 80, 144 and 272." + } + }, + "description": "Compute properties for data flow activity." + }, + "ExecutePipelineActivity": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "HDInsightMapReduce" + "ExecutePipeline" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/HDInsightMapReduceActivityTypeProperties" + "$ref": "#/definitions/ExecutePipelineActivityTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "HDInsight MapReduce activity properties." + "description": "Execute pipeline activity properties." } }, "required": [ "type", "typeProperties" ], - "description": "HDInsight MapReduce activity type." + "description": "Execute pipeline activity." }, - "HDInsightMapReduceActivityTypeProperties": { + "ExecutePipelineActivityTypeProperties": { "type": "object", "properties": { - "arguments": { + "parameters": { "oneOf": [ { - "type": "array", - "items": { + "type": "object", + "additionalProperties": { "type": "object", "properties": {} - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "User specified arguments to HDInsightActivity." - }, - "className": { - "type": "object", - "properties": {}, - "description": "Class name. Type: string (or Expression with resultType string)." + "description": "An object mapping parameter names to argument values." }, - "defines": { + "pipeline": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "$ref": "#/definitions/PipelineReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Allows user to specify defines for the MapReduce job request." + "description": "Pipeline reference type." }, - "getDebugInfo": { + "waitOnCompletion": { "oneOf": [ { - "type": "string", - "enum": [ - "None", - "Always", - "Failure" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Debug info option." - }, - "jarFilePath": { - "type": "object", - "properties": {}, - "description": "Jar path. Type: string (or Expression with resultType string)." - }, - "jarLibs": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object", - "properties": {} - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Jar libs." - }, - "jarLinkedService": { - "oneOf": [ - { - "$ref": "#/definitions/LinkedServiceReference" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Linked service reference type." - }, - "storageLinkedServices": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/LinkedServiceReference" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Storage linked service references." + "description": "Defines whether activity execution will wait for the dependent pipeline execution to finish. Default is false." } }, "required": [ - "className", - "jarFilePath" + "pipeline" ], - "description": "HDInsight MapReduce activity properties." + "description": "Execute pipeline activity properties." }, - "HDInsightOnDemandLinkedService": { + "ExecuteSSISPackageActivity": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "HDInsightOnDemand" + "ExecuteSSISPackage" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/HDInsightOnDemandLinkedServiceTypeProperties" + "$ref": "#/definitions/ExecuteSSISPackageActivityTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "HDInsight ondemand linked service properties." + "description": "Execute SSIS package activity properties." } }, "required": [ "type", "typeProperties" ], - "description": "HDInsight ondemand linked service." + "description": "Execute SSIS package activity." }, - "HDInsightOnDemandLinkedServiceTypeProperties": { + "ExecuteSSISPackageActivityTypeProperties": { "type": "object", "properties": { - "additionalLinkedServiceNames": { + "connectVia": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/LinkedServiceReference" - } + "$ref": "#/definitions/IntegrationRuntimeReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Specifies additional storage accounts for the HDInsight linked service so that the Data Factory service can register them on your behalf." + "description": "Integration runtime reference type." }, - "clusterNamePrefix": { + "environmentPath": { "type": "object", "properties": {}, - "description": "The prefix of cluster name, postfix will be distinct with timestamp. Type: string (or Expression with resultType string)." + "description": "The environment path to execute the SSIS package. Type: string (or Expression with resultType string)." }, - "clusterPassword": { + "executionCredential": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "$ref": "#/definitions/SSISExecutionCredential" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." - }, - "clusterResourceGroup": { - "type": "object", - "properties": {}, - "description": "The resource group where the cluster belongs. Type: string (or Expression with resultType string)." + "description": "SSIS package execution credential." }, - "clusterSize": { + "loggingLevel": { "type": "object", "properties": {}, - "description": "Number of worker/data nodes in the cluster. Suggestion value: 4. Type: string (or Expression with resultType string)." + "description": "The logging level of SSIS package execution. Type: string (or Expression with resultType string)." }, - "clusterSshPassword": { + "logLocation": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "$ref": "#/definitions/SSISLogLocation" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." - }, - "clusterSshUserName": { - "type": "object", - "properties": {}, - "description": "The username to SSH remotely connect to cluster’s node (for Linux). Type: string (or Expression with resultType string)." - }, - "clusterType": { - "type": "object", - "properties": {}, - "description": "The cluster type. Type: string (or Expression with resultType string)." - }, - "clusterUserName": { - "type": "object", - "properties": {}, - "description": "The username to access the cluster. Type: string (or Expression with resultType string)." - }, - "coreConfiguration": { - "type": "object", - "properties": {}, - "description": "Specifies the core configuration parameters (as in core-site.xml) for the HDInsight cluster to be created." - }, - "dataNodeSize": { - "type": "object", - "properties": {}, - "description": "Specifies the size of the data node for the HDInsight cluster." - }, - "encryptedCredential": { - "type": "object", - "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." - }, - "hBaseConfiguration": { - "type": "object", - "properties": {}, - "description": "Specifies the HBase configuration parameters (hbase-site.xml) for the HDInsight cluster." + "description": "SSIS package execution log location" }, - "hcatalogLinkedServiceName": { + "packageConnectionManagers": { "oneOf": [ { - "$ref": "#/definitions/LinkedServiceReference" + "type": "object", + "additionalProperties": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/SSISExecutionParameter" + }, + "properties": {} + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Linked service reference type." - }, - "hdfsConfiguration": { - "type": "object", - "properties": {}, - "description": "Specifies the HDFS configuration parameters (hdfs-site.xml) for the HDInsight cluster." - }, - "headNodeSize": { - "type": "object", - "properties": {}, - "description": "Specifies the size of the head node for the HDInsight cluster." - }, - "hiveConfiguration": { - "type": "object", - "properties": {}, - "description": "Specifies the hive configuration parameters (hive-site.xml) for the HDInsight cluster." - }, - "hostSubscriptionId": { - "type": "object", - "properties": {}, - "description": "The customer’s subscription to host the cluster. Type: string (or Expression with resultType string)." + "description": "The package level connection managers to execute the SSIS package." }, - "linkedServiceName": { + "packageLocation": { "oneOf": [ { - "$ref": "#/definitions/LinkedServiceReference" + "$ref": "#/definitions/SSISPackageLocation" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Linked service reference type." - }, - "mapReduceConfiguration": { - "type": "object", - "properties": {}, - "description": "Specifies the MapReduce configuration parameters (mapred-site.xml) for the HDInsight cluster." - }, - "oozieConfiguration": { - "type": "object", - "properties": {}, - "description": "Specifies the Oozie configuration parameters (oozie-site.xml) for the HDInsight cluster." + "description": "SSIS package location." }, - "scriptActions": { + "packageParameters": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/ScriptAction" - } + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/SSISExecutionParameter" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom script actions to run on HDI ondemand cluster once it's up. Please refer to https://docs.microsoft.com/en-us/azure/hdinsight/hdinsight-hadoop-customize-cluster-linux?toc=%2Fen-us%2Fazure%2Fhdinsight%2Fr-server%2FTOC.json&bc=%2Fen-us%2Fazure%2Fbread%2Ftoc.json#understanding-script-actions." + "description": "The package level parameters to execute the SSIS package." }, - "servicePrincipalId": { - "type": "object", - "properties": {}, - "description": "The service principal id for the hostSubscriptionId. Type: string (or Expression with resultType string)." + "projectConnectionManagers": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/SSISExecutionParameter" + }, + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The project level connection managers to execute the SSIS package." }, - "servicePrincipalKey": { + "projectParameters": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/SSISExecutionParameter" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." + "description": "The project level parameters to execute the SSIS package." }, - "sparkVersion": { - "type": "object", - "properties": {}, - "description": "The version of spark if the cluster type is 'spark'. Type: string (or Expression with resultType string)." + "propertyOverrides": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/SSISPropertyOverride" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The property overrides to execute the SSIS package." }, - "stormConfiguration": { + "runtime": { "type": "object", "properties": {}, - "description": "Specifies the Storm configuration parameters (storm-site.xml) for the HDInsight cluster." - }, - "subnetName": { - "type": "object", - "properties": {}, - "description": "The ARM resource ID for the subnet in the vNet. If virtualNetworkId was specified, then this property is required. Type: string (or Expression with resultType string)." + "description": "Specifies the runtime to execute SSIS package. The value should be \"x86\" or \"x64\". Type: string (or Expression with resultType string)." + } + }, + "required": [ + "connectVia", + "packageLocation" + ], + "description": "Execute SSIS package activity properties." + }, + "ExecutionActivity": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/CopyActivity" }, - "tenant": { - "type": "object", - "properties": {}, - "description": "The Tenant id/name to which the service principal belongs. Type: string (or Expression with resultType string)." + { + "$ref": "#/definitions/HDInsightHiveActivity" }, - "timeToLive": { - "type": "object", - "properties": {}, - "description": "The allowed idle time for the on-demand HDInsight cluster. Specifies how long the on-demand HDInsight cluster stays alive after completion of an activity run if there are no other active jobs in the cluster. The minimum value is 5 mins. Type: string (or Expression with resultType string)." + { + "$ref": "#/definitions/HDInsightPigActivity" }, - "version": { - "type": "object", - "properties": {}, - "description": "Version of the HDInsight cluster.  Type: string (or Expression with resultType string)." + { + "$ref": "#/definitions/HDInsightMapReduceActivity" }, - "virtualNetworkId": { - "type": "object", - "properties": {}, - "description": "The ARM resource ID for the vNet to which the cluster should be joined after creation. Type: string (or Expression with resultType string)." + { + "$ref": "#/definitions/HDInsightStreamingActivity" }, - "yarnConfiguration": { - "type": "object", - "properties": {}, - "description": "Specifies the Yarn configuration parameters (yarn-site.xml) for the HDInsight cluster." + { + "$ref": "#/definitions/HDInsightSparkActivity" }, - "zookeeperNodeSize": { - "type": "object", - "properties": {}, - "description": "Specifies the size of the Zoo Keeper node for the HDInsight cluster." + { + "$ref": "#/definitions/ExecuteSSISPackageActivity" + }, + { + "$ref": "#/definitions/CustomActivity" + }, + { + "$ref": "#/definitions/SqlServerStoredProcedureActivity" + }, + { + "$ref": "#/definitions/DeleteActivity" + }, + { + "$ref": "#/definitions/AzureDataExplorerCommandActivity" + }, + { + "$ref": "#/definitions/LookupActivity" + }, + { + "$ref": "#/definitions/WebActivity" + }, + { + "$ref": "#/definitions/GetMetadataActivity" + }, + { + "$ref": "#/definitions/AzureMLBatchExecutionActivity" + }, + { + "$ref": "#/definitions/AzureMLUpdateResourceActivity" + }, + { + "$ref": "#/definitions/AzureMLExecutePipelineActivity" + }, + { + "$ref": "#/definitions/DataLakeAnalyticsUSQLActivity" + }, + { + "$ref": "#/definitions/DatabricksNotebookActivity" + }, + { + "$ref": "#/definitions/DatabricksSparkJarActivity" + }, + { + "$ref": "#/definitions/DatabricksSparkPythonActivity" + }, + { + "$ref": "#/definitions/AzureFunctionActivity" + }, + { + "$ref": "#/definitions/ExecuteDataFlowActivity" } - }, - "required": [ - "clusterResourceGroup", - "clusterSize", - "hostSubscriptionId", - "linkedServiceName", - "tenant", - "timeToLive", - "version" ], - "description": "HDInsight ondemand linked service properties." - }, - "HDInsightPigActivity": { - "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "HDInsightPig" - ] - }, - "typeProperties": { + "linkedServiceName": { "oneOf": [ { - "$ref": "#/definitions/HDInsightPigActivityTypeProperties" + "$ref": "#/definitions/LinkedServiceReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "HDInsight Pig activity properties." - } - }, - "required": [ - "type", - "typeProperties" - ], - "description": "HDInsight Pig activity type." - }, - "HDInsightPigActivityTypeProperties": { - "type": "object", - "properties": { - "arguments": { - "type": "object", - "properties": {}, - "description": "User specified arguments to HDInsightActivity. Type: array (or Expression with resultType array)." + "description": "Linked service reference type." }, - "defines": { + "policy": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "$ref": "#/definitions/ActivityPolicy" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Allows user to specify defines for Pig job request." + "description": "Execution policy for an activity." }, - "getDebugInfo": { + "type": { + "type": "string", + "enum": [ + "Execution" + ] + } + }, + "required": [ + "type" + ], + "description": "Base class for all execution activities." + }, + "Expression": { + "type": "object", + "properties": { + "type": { "oneOf": [ { "type": "string", "enum": [ - "None", - "Always", - "Failure" + "Expression" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Debug info option." + "description": "Expression type." }, - "scriptLinkedService": { + "value": { + "type": "string", + "description": "Expression value." + } + }, + "required": [ + "type", + "value" + ], + "description": "Azure Data Factory expression definition." + }, + "factories_dataflows_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-06-01" + ] + }, + "name": { "oneOf": [ { - "$ref": "#/definitions/LinkedServiceReference" + "type": "string", + "pattern": "^[A-Za-z0-9_][^<>*#.%&:\\\\+?/]*$", + "minLength": 1, + "maxLength": 260 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Linked service reference type." - }, - "scriptPath": { - "type": "object", - "properties": {}, - "description": "Script path. Type: string (or Expression with resultType string)." + "description": "The data flow name." }, - "storageLinkedServices": { + "properties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/LinkedServiceReference" - } + "$ref": "#/definitions/DataFlow" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Storage linked service references." + "description": "Azure Data Factory nested object which contains a flow with data movements and transformations." + }, + "type": { + "type": "string", + "enum": [ + "dataflows" + ] } }, - "description": "HDInsight Pig activity properties." + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataFactory/factories/dataflows" }, - "HDInsightSparkActivity": { + "factories_datasets_childResource": { "type": "object", "properties": { - "type": { + "apiVersion": { "type": "string", "enum": [ - "HDInsightSpark" + "2018-06-01" ] }, - "typeProperties": { + "name": { "oneOf": [ { - "$ref": "#/definitions/HDInsightSparkActivityTypeProperties" + "type": "string", + "pattern": "^[A-Za-z0-9_][^<>*#.%&:\\\\+?/]*$", + "minLength": 1, + "maxLength": 260 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "HDInsight spark activity properties." - } - }, - "required": [ - "type", - "typeProperties" - ], - "description": "HDInsight Spark activity." - }, - "HDInsightSparkActivityTypeProperties": { - "type": "object", - "properties": { - "arguments": { + "description": "The dataset name." + }, + "properties": { "oneOf": [ { - "type": "array", - "items": { - "type": "object", - "properties": {} - } + "$ref": "#/definitions/Dataset" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The user-specified arguments to HDInsightSparkActivity." + "description": "The Azure Data Factory nested object which identifies data within different data stores, such as tables, files, folders, and documents." }, - "className": { + "type": { "type": "string", - "description": "The application's Java/Spark main class." - }, - "entryFilePath": { - "type": "object", - "properties": {}, - "description": "The relative path to the root folder of the code/package to be executed. Type: string (or Expression with resultType string)." + "enum": [ + "datasets" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataFactory/factories/datasets" + }, + "factories_integrationRuntimes_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-06-01" + ] }, - "getDebugInfo": { + "name": { "oneOf": [ { "type": "string", - "enum": [ - "None", - "Always", - "Failure" - ] + "pattern": "^[A-Za-z0-9]+(?:-[A-Za-z0-9]+)*$", + "minLength": 3, + "maxLength": 63 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Debug info option." + "description": "The integration runtime name." }, - "proxyUser": { - "type": "object", - "properties": {}, - "description": "The user to impersonate that will execute the job. Type: string (or Expression with resultType string)." + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationRuntime" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Data Factory nested object which serves as a compute resource for activities." }, - "rootPath": { - "type": "object", - "properties": {}, - "description": "The root path in 'sparkJobLinkedService' for all the job’s files. Type: string (or Expression with resultType string)." + "type": { + "type": "string", + "enum": [ + "integrationRuntimes" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataFactory/factories/integrationRuntimes" + }, + "factories_linkedservices_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-06-01" + ] }, - "sparkConfig": { + "name": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "type": "string", + "pattern": "^[A-Za-z0-9_][^<>*#.%&:\\\\+?/]*$", + "minLength": 1, + "maxLength": 260 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Spark configuration property." + "description": "The linked service name." }, - "sparkJobLinkedService": { + "properties": { "oneOf": [ { - "$ref": "#/definitions/LinkedServiceReference" + "$ref": "#/definitions/LinkedService" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Linked service reference type." + "description": "The Azure Data Factory nested object which contains the information and credential which can be used to connect with related store or compute resource." + }, + "type": { + "type": "string", + "enum": [ + "linkedservices" + ] } }, "required": [ - "entryFilePath", - "rootPath" + "apiVersion", + "name", + "properties", + "type" ], - "description": "HDInsight spark activity properties." + "description": "Microsoft.DataFactory/factories/linkedservices" }, - "HDInsightStreamingActivity": { + "factories_managedVirtualNetworks_childResource": { "type": "object", "properties": { - "type": { + "apiVersion": { "type": "string", "enum": [ - "HDInsightStreaming" + "2018-06-01" ] }, - "typeProperties": { + "name": { "oneOf": [ { - "$ref": "#/definitions/HDInsightStreamingActivityTypeProperties" + "type": "string", + "pattern": "^([_A-Za-z0-9]|([_A-Za-z0-9][-_A-Za-z0-9]{0,125}[_A-Za-z0-9]))$", + "minLength": 1, + "maxLength": 127 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "HDInsight streaming activity properties." + "description": "Managed virtual network name" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedVirtualNetwork" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A managed Virtual Network associated with the Azure Data Factory" + }, + "type": { + "type": "string", + "enum": [ + "managedVirtualNetworks" + ] } }, "required": [ - "type", - "typeProperties" + "apiVersion", + "name", + "properties", + "type" ], - "description": "HDInsight streaming activity type." + "description": "Microsoft.DataFactory/factories/managedVirtualNetworks" }, - "HDInsightStreamingActivityTypeProperties": { + "factories_managedVirtualNetworks_managedPrivateEndpoints_childResource": { "type": "object", "properties": { - "arguments": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-06-01" + ] + }, + "name": { "oneOf": [ { - "type": "array", - "items": { - "type": "object", - "properties": {} - } + "type": "string", + "pattern": "^([_A-Za-z0-9]|([_A-Za-z0-9][-_A-Za-z0-9]{0,125}[_A-Za-z0-9]))$", + "minLength": 1, + "maxLength": 127 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "User specified arguments to HDInsightActivity." - }, - "combiner": { - "type": "object", - "properties": {}, - "description": "Combiner executable name. Type: string (or Expression with resultType string)." + "description": "Managed private endpoint name" }, - "commandEnvironment": { + "properties": { "oneOf": [ { - "type": "array", - "items": { - "type": "object", - "properties": {} - } + "$ref": "#/definitions/ManagedPrivateEndpoint" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Command line environment values." + "description": "Properties of a managed private endpoint" }, - "defines": { + "type": { + "type": "string", + "enum": [ + "managedPrivateEndpoints" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataFactory/factories/managedVirtualNetworks/managedPrivateEndpoints" + }, + "factories_pipelines_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-06-01" + ] + }, + "name": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "type": "string", + "pattern": "^[A-Za-z0-9_][^<>*#.%&:\\\\+?/]*$", + "minLength": 1, + "maxLength": 260 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Allows user to specify defines for streaming job request." + "description": "The pipeline name." }, - "fileLinkedService": { + "properties": { "oneOf": [ { - "$ref": "#/definitions/LinkedServiceReference" + "$ref": "#/definitions/Pipeline" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Linked service reference type." + "description": "A data factory pipeline." }, - "filePaths": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object", - "properties": {} - } + "type": { + "type": "string", + "enum": [ + "pipelines" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataFactory/factories/pipelines" + }, + "factories_triggers_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-06-01" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[A-Za-z0-9_][^<>*#.%&:\\\\+?/]*$", + "minLength": 1, + "maxLength": 260 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Paths to streaming job files. Can be directories." + "description": "The trigger name." }, - "getDebugInfo": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/Trigger" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure data factory nested object which contains information about creating pipeline run" + }, + "type": { + "type": "string", + "enum": [ + "triggers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataFactory/factories/triggers" + }, + "FactoryGitHubConfiguration": { + "type": "object", + "properties": { + "hostName": { + "type": "string", + "description": "GitHub Enterprise host name. For example: https://github.mydomain.com" + }, + "type": { + "type": "string", + "enum": [ + "FactoryGitHubConfiguration" + ] + } + }, + "required": [ + "type" + ], + "description": "Factory's GitHub repo information." + }, + "FactoryIdentity": { + "type": "object", + "properties": { + "type": { "oneOf": [ { "type": "string", "enum": [ - "None", - "Always", - "Failure" + "SystemAssigned" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Debug info option." - }, - "input": { - "type": "object", - "properties": {}, - "description": "Input blob path. Type: string (or Expression with resultType string)." - }, - "mapper": { - "type": "object", - "properties": {}, - "description": "Mapper executable name. Type: string (or Expression with resultType string)." - }, - "output": { - "type": "object", - "properties": {}, - "description": "Output blob path. Type: string (or Expression with resultType string)." - }, - "reducer": { - "type": "object", - "properties": {}, - "description": "Reducer executable name. Type: string (or Expression with resultType string)." + "description": "The identity type. Currently the only supported type is 'SystemAssigned'." + } + }, + "required": [ + "type" + ], + "description": "Identity properties of the factory resource." + }, + "FactoryProperties": { + "type": "object", + "properties": { + "globalParameters": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/GlobalParameterSpecification" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Definition of all parameters for an entity." }, - "storageLinkedServices": { + "repoConfiguration": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/LinkedServiceReference" - } + "$ref": "#/definitions/FactoryRepoConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Storage linked service references." + "description": "Factory's git repo information." + } + }, + "description": "Factory resource properties." + }, + "FactoryRepoConfiguration": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/FactoryVSTSConfiguration" + }, + { + "$ref": "#/definitions/FactoryGitHubConfiguration" + } + ], + "properties": { + "accountName": { + "type": "string", + "description": "Account name." + }, + "collaborationBranch": { + "type": "string", + "description": "Collaboration branch." + }, + "lastCommitId": { + "type": "string", + "description": "Last commit id." + }, + "repositoryName": { + "type": "string", + "description": "Repository name." + }, + "rootFolder": { + "type": "string", + "description": "Root folder." } }, "required": [ - "filePaths", - "input", - "mapper", - "output", - "reducer" + "accountName", + "collaborationBranch", + "repositoryName", + "rootFolder" ], - "description": "HDInsight streaming activity properties." + "description": "Factory's git repo information." }, - "HiveDatasetTypeProperties": { + "FactoryVSTSConfiguration": { "type": "object", "properties": { - "schema": { - "type": "object", - "properties": {}, - "description": "The schema name of the Hive. Type: string (or Expression with resultType string)." + "projectName": { + "type": "string", + "description": "VSTS project name." }, - "table": { - "type": "object", - "properties": {}, - "description": "The table name of the Hive. Type: string (or Expression with resultType string)." + "tenantId": { + "type": "string", + "description": "VSTS tenant id." }, - "tableName": { - "type": "object", - "properties": {}, - "description": "This property will be retired. Please consider using schema + table properties instead." + "type": { + "type": "string", + "enum": [ + "FactoryVSTSConfiguration" + ] } }, - "description": "Hive Properties" + "required": [ + "projectName", + "type" + ], + "description": "Factory's VSTS repo information." }, - "HiveLinkedService": { + "FileServerLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Hive" + "FileServer" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/HiveLinkedServiceTypeProperties" + "$ref": "#/definitions/FileServerLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Hive Server linked service properties." + "description": "File system linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Hive Server linked service." + "description": "File system linked service." }, - "HiveLinkedServiceTypeProperties": { + "FileServerLinkedServiceTypeProperties": { "type": "object", "properties": { - "allowHostNameCNMismatch": { + "encryptedCredential": { "type": "object", "properties": {}, - "description": "Specifies whether to require a CA-issued SSL certificate name to match the host name of the server when connecting over SSL. The default value is false." + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, - "allowSelfSignedServerCert": { + "host": { "type": "object", "properties": {}, - "description": "Specifies whether to allow self-signed certificates from the server. The default value is false." + "description": "Host name of the server. Type: string (or Expression with resultType string)." }, - "authenticationType": { + "password": { "oneOf": [ { - "type": "string", - "enum": [ - "Anonymous", - "Username", - "UsernameAndPassword", - "WindowsAzureHDInsightService" - ] + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The authentication method used to access the Hive server." + "description": "The base definition of a secret type." }, - "enableSsl": { + "userId": { "type": "object", "properties": {}, - "description": "Specifies whether the connections to the server are encrypted using SSL. The default value is false." - }, - "encryptedCredential": { - "type": "object", - "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." - }, - "host": { - "type": "object", - "properties": {}, - "description": "IP address or host name of the Hive server, separated by ';' for multiple hosts (only when serviceDiscoveryMode is enable)." - }, - "httpPath": { + "description": "User ID to logon the server. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "host" + ], + "description": "File system linked service properties." + }, + "FileServerLocation": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "FileServerLocation" + ] + } + }, + "required": [ + "type" + ], + "description": "The location of file server dataset." + }, + "FileServerReadSettings": { + "type": "object", + "properties": { + "deleteFilesAfterCompletion": { "type": "object", "properties": {}, - "description": "The partial URL corresponding to the Hive server." + "description": "Indicates whether the source files need to be deleted after copy completion. Default is false. Type: boolean (or Expression with resultType boolean)." }, - "password": { + "enablePartitionDiscovery": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." + "description": "Indicates whether to enable partition discovery." }, - "port": { + "fileFilter": { "type": "object", "properties": {}, - "description": "The TCP port that the Hive server uses to listen for client connections." - }, - "serverType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "HiveServer1", - "HiveServer2", - "HiveThriftServer" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of Hive server." + "description": "Specify a filter to be used to select a subset of files in the folderPath rather than all files. Type: string (or Expression with resultType string)." }, - "serviceDiscoveryMode": { + "fileListPath": { "type": "object", "properties": {}, - "description": "true to indicate using the ZooKeeper service, false not." + "description": "Point to a text file that lists each file (relative path to the path configured in the dataset) that you want to copy. Type: string (or Expression with resultType string)." }, - "thriftTransportProtocol": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Binary", - "SASL", - "HTTP " - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The transport protocol to use in the Thrift layer." + "modifiedDatetimeEnd": { + "type": "object", + "properties": {}, + "description": "The end of file's modified datetime. Type: string (or Expression with resultType string)." }, - "trustedCertPath": { + "modifiedDatetimeStart": { "type": "object", "properties": {}, - "description": "The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR." + "description": "The start of file's modified datetime. Type: string (or Expression with resultType string)." }, - "useNativeQuery": { + "partitionRootPath": { "type": "object", "properties": {}, - "description": "Specifies whether the driver uses native HiveQL queries,or converts them into an equivalent form in HiveQL." + "description": "Specify the root path where partition discovery starts from. Type: string (or Expression with resultType string)." }, - "username": { + "recursive": { "type": "object", "properties": {}, - "description": "The user name that you use to access Hive Server." + "description": "If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean)." }, - "useSystemTrustStore": { + "type": { + "type": "string", + "enum": [ + "FileServerReadSettings" + ] + }, + "wildcardFileName": { "type": "object", "properties": {}, - "description": "Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false." + "description": "FileServer wildcardFileName. Type: string (or Expression with resultType string)." }, - "zooKeeperNameSpace": { + "wildcardFolderPath": { "type": "object", "properties": {}, - "description": "The namespace on ZooKeeper under which Hive Server 2 nodes are added." + "description": "FileServer wildcardFolderPath. Type: string (or Expression with resultType string)." } }, "required": [ - "authenticationType", - "host" + "type" ], - "description": "Hive Server linked service properties." + "description": "File server read settings." }, - "HiveObjectDataset": { + "FileServerWriteSettings": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "HiveObject" + "FileServerWriteSettings" ] - }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/HiveDatasetTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Hive Properties" } }, "required": [ "type" ], - "description": "Hive Server dataset." + "description": "File server write settings." }, - "HttpDataset": { + "FileShareDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "HttpFile" + "FileShare" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/HttpDatasetTypeProperties" + "$ref": "#/definitions/FileShareDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties specific to this dataset type." + "description": "On-premises file system dataset properties." } }, "required": [ "type" ], - "description": "A file in an HTTP web server." + "description": "An on-premises file system dataset." }, - "HttpDatasetTypeProperties": { + "FileShareDatasetTypeProperties": { "type": "object", "properties": { - "additionalHeaders": { - "type": "object", - "properties": {}, - "description": "The headers for the HTTP Request. e.g. request-header-name-1:request-header-value-1\r\n...\r\nrequest-header-name-n:request-header-value-n Type: string (or Expression with resultType string)." - }, "compression": { "oneOf": [ { @@ -10746,6 +11762,21 @@ ], "description": "The compression method used on a dataset." }, + "fileFilter": { + "type": "object", + "properties": {}, + "description": "Specify a filter to be used to select a subset of files in the folderPath rather than all files. Type: string (or Expression with resultType string)." + }, + "fileName": { + "type": "object", + "properties": {}, + "description": "The name of the on-premises file system. Type: string (or Expression with resultType string)." + }, + "folderPath": { + "type": "object", + "properties": {}, + "description": "The path of the on-premises file system. Type: string (or Expression with resultType string)." + }, "format": { "oneOf": [ { @@ -10757,395 +11788,374 @@ ], "description": "The format definition of a storage." }, - "relativeUrl": { - "type": "object", - "properties": {}, - "description": "The relative URL based on the URL in the HttpLinkedService refers to an HTTP file Type: string (or Expression with resultType string)." - }, - "requestBody": { + "modifiedDatetimeEnd": { "type": "object", "properties": {}, - "description": "The body for the HTTP request. Type: string (or Expression with resultType string)." + "description": "The end of file's modified datetime. Type: string (or Expression with resultType string)." }, - "requestMethod": { + "modifiedDatetimeStart": { "type": "object", "properties": {}, - "description": "The HTTP method for the HTTP request. Type: string (or Expression with resultType string)." + "description": "The start of file's modified datetime. Type: string (or Expression with resultType string)." } }, - "description": "Properties specific to this dataset type." + "description": "On-premises file system dataset properties." }, - "HttpLinkedService": { + "FileSystemSink": { "type": "object", "properties": { + "copyBehavior": { + "type": "object", + "properties": {}, + "description": "The type of copy behavior for copy sink." + }, "type": { "type": "string", "enum": [ - "HttpServer" + "FileSystemSink" ] - }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/HttpLinkedServiceTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties specific to this linked service type." } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "Linked service for an HTTP source." + "description": "A copy activity file system sink." }, - "HttpLinkedServiceTypeProperties": { + "FileSystemSource": { "type": "object", "properties": { - "authenticationType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "Anonymous", - "Digest", - "Windows", - "ClientCertificate" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The authentication type to be used to connect to the HTTP server." - }, - "certThumbprint": { - "type": "object", - "properties": {}, - "description": "Thumbprint of certificate for ClientCertificate authentication. Only valid for on-premises copy. For on-premises copy with ClientCertificate authentication, either CertThumbprint or EmbeddedCertData/Password should be specified. Type: string (or Expression with resultType string)." - }, - "embeddedCertData": { - "type": "object", - "properties": {}, - "description": "Base64 encoded certificate data for ClientCertificate authentication. For on-premises copy with ClientCertificate authentication, either CertThumbprint or EmbeddedCertData/Password should be specified. Type: string (or Expression with resultType string)." - }, - "enableServerCertificateValidation": { - "type": "object", - "properties": {}, - "description": "If true, validate the HTTPS server SSL certificate. Default value is true. Type: boolean (or Expression with resultType boolean)." - }, - "encryptedCredential": { - "type": "object", - "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." - }, - "password": { + "additionalColumns": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "type": "array", + "items": { + "$ref": "#/definitions/AdditionalColumns" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." + "description": "Specifies the additional columns to be added to source data. Type: array of objects (or Expression with resultType array of objects)." }, - "url": { + "recursive": { "type": "object", "properties": {}, - "description": "The base URL of the HTTP endpoint, e.g. http://www.microsoft.com. Type: string (or Expression with resultType string)." + "description": "If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean)." }, - "userName": { - "type": "object", - "properties": {}, - "description": "User name for Basic, Digest, or Windows authentication. Type: string (or Expression with resultType string)." + "type": { + "type": "string", + "enum": [ + "FileSystemSource" + ] } }, "required": [ - "url" + "type" ], - "description": "Properties specific to this linked service type." + "description": "A copy activity file system source." }, - "HubspotLinkedService": { + "FilterActivity": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Hubspot" + "Filter" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/HubspotLinkedServiceTypeProperties" + "$ref": "#/definitions/FilterActivityTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Hubspot Service linked service properties." + "description": "Filter activity properties." } }, "required": [ "type", "typeProperties" ], - "description": "Hubspot Service linked service." + "description": "Filter and return results from input array based on the conditions." }, - "HubspotLinkedServiceTypeProperties": { + "FilterActivityTypeProperties": { "type": "object", "properties": { - "accessToken": { + "condition": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "$ref": "#/definitions/Expression" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." - }, - "clientId": { - "type": "object", - "properties": {}, - "description": "The client ID associated with your Hubspot application." - }, - "clientSecret": { - "oneOf": [ - { - "$ref": "#/definitions/SecretBase" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The base definition of a secret type." - }, - "encryptedCredential": { - "type": "object", - "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + "description": "Azure Data Factory expression definition." }, - "refreshToken": { + "items": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "$ref": "#/definitions/Expression" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." - }, - "useEncryptedEndpoints": { - "type": "object", - "properties": {}, - "description": "Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true." - }, - "useHostVerification": { - "type": "object", - "properties": {}, - "description": "Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true." - }, - "usePeerVerification": { - "type": "object", - "properties": {}, - "description": "Specifies whether to verify the identity of the server when connecting over SSL. The default value is true." + "description": "Azure Data Factory expression definition." } }, "required": [ - "clientId" + "condition", + "items" ], - "description": "Hubspot Service linked service properties." + "description": "Filter activity properties." }, - "HubspotObjectDataset": { + "ForEachActivity": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "HubspotObject" + "ForEach" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/GenericDatasetTypeProperties" + "$ref": "#/definitions/ForEachActivityTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties specific to this dataset type." + "description": "ForEach activity properties." } }, "required": [ - "type" + "type", + "typeProperties" ], - "description": "Hubspot Service dataset." + "description": "This activity is used for iterating over a collection and execute given activities." }, - "IfConditionActivity": { + "ForEachActivityTypeProperties": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "IfCondition" - ] - }, - "typeProperties": { + "activities": { "oneOf": [ { - "$ref": "#/definitions/IfConditionActivityTypeProperties" + "type": "array", + "items": { + "$ref": "#/definitions/Activity" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IfCondition activity properties." - } - }, - "required": [ - "type", - "typeProperties" - ], - "description": "This activity evaluates a boolean expression and executes either the activities under the ifTrueActivities property or the ifFalseActivities property depending on the result of the expression." - }, - "IfConditionActivityTypeProperties": { - "type": "object", - "properties": { - "expression": { + "description": "List of activities to execute ." + }, + "batchCount": { "oneOf": [ { - "$ref": "#/definitions/Expression" + "type": "integer", + "maximum": 50 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Data Factory expression definition." + "description": "Batch count to be used for controlling the number of parallel execution (when isSequential is set to false)." }, - "ifFalseActivities": { + "isSequential": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Activity" - } + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of activities to execute if expression is evaluated to false. This is an optional property and if not provided, the activity will exit without any action." + "description": "Should the loop be executed in sequence or in parallel (max 50)" }, - "ifTrueActivities": { + "items": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Activity" - } + "$ref": "#/definitions/Expression" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of activities to execute if expression is evaluated to true. This is an optional property and if not provided, the activity will exit without any action." + "description": "Azure Data Factory expression definition." } }, "required": [ - "expression" + "activities", + "items" ], - "description": "IfCondition activity properties." + "description": "ForEach activity properties." }, - "ImpalaDatasetTypeProperties": { + "FormatReadSettings": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/DelimitedTextReadSettings" + }, + { + "$ref": "#/definitions/JsonReadSettings" + }, + { + "$ref": "#/definitions/XmlReadSettings" + }, + { + "$ref": "#/definitions/BinaryReadSettings" + } + ], + "properties": { + "additionalProperties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Unmatched properties from the message are deserialized this collection" + } + }, + "description": "Format read settings." + }, + "FtpReadSettings": { "type": "object", "properties": { - "schema": { + "deleteFilesAfterCompletion": { "type": "object", "properties": {}, - "description": "The schema name of the Impala. Type: string (or Expression with resultType string)." + "description": "Indicates whether the source files need to be deleted after copy completion. Default is false. Type: boolean (or Expression with resultType boolean)." }, - "table": { + "enablePartitionDiscovery": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether to enable partition discovery." + }, + "fileListPath": { "type": "object", "properties": {}, - "description": "The table name of the Impala. Type: string (or Expression with resultType string)." + "description": "Point to a text file that lists each file (relative path to the path configured in the dataset) that you want to copy. Type: string (or Expression with resultType string)." }, - "tableName": { + "partitionRootPath": { "type": "object", "properties": {}, - "description": "This property will be retired. Please consider using schema + table properties instead." + "description": "Specify the root path where partition discovery starts from. Type: string (or Expression with resultType string)." + }, + "recursive": { + "type": "object", + "properties": {}, + "description": "If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean)." + }, + "type": { + "type": "string", + "enum": [ + "FtpReadSettings" + ] + }, + "useBinaryTransfer": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specify whether to use binary transfer mode for FTP stores." + }, + "wildcardFileName": { + "type": "object", + "properties": {}, + "description": "Ftp wildcardFileName. Type: string (or Expression with resultType string)." + }, + "wildcardFolderPath": { + "type": "object", + "properties": {}, + "description": "Ftp wildcardFolderPath. Type: string (or Expression with resultType string)." } }, - "description": "Impala Dataset Properties" + "required": [ + "type" + ], + "description": "Ftp read settings." }, - "ImpalaLinkedService": { + "FtpServerLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Impala" + "FtpServer" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/ImpalaLinkedServiceTypeProperties" + "$ref": "#/definitions/FtpServerLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Impala server linked service properties." + "description": "Properties specific to this linked service type." } }, "required": [ "type", "typeProperties" ], - "description": "Impala server linked service." + "description": "A FTP server Linked Service." }, - "ImpalaLinkedServiceTypeProperties": { + "FtpServerLinkedServiceTypeProperties": { "type": "object", "properties": { - "allowHostNameCNMismatch": { - "type": "object", - "properties": {}, - "description": "Specifies whether to require a CA-issued SSL certificate name to match the host name of the server when connecting over SSL. The default value is false." - }, - "allowSelfSignedServerCert": { - "type": "object", - "properties": {}, - "description": "Specifies whether to allow self-signed certificates from the server. The default value is false." - }, "authenticationType": { "oneOf": [ { "type": "string", "enum": [ - "Anonymous", - "SASLUsername", - "UsernameAndPassword" + "Basic", + "Anonymous" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The authentication type to use." + "description": "The authentication type to be used to connect to the FTP server." + }, + "enableServerCertificateValidation": { + "type": "object", + "properties": {}, + "description": "If true, validate the FTP server SSL certificate when connect over SSL/TLS channel. Default value is true. Type: boolean (or Expression with resultType boolean)." }, "enableSsl": { "type": "object", "properties": {}, - "description": "Specifies whether the connections to the server are encrypted using SSL. The default value is false." + "description": "If true, connect to the FTP server over SSL/TLS channel. Default value is true. Type: boolean (or Expression with resultType boolean)." }, "encryptedCredential": { "type": "object", @@ -11155,7 +12165,7 @@ "host": { "type": "object", "properties": {}, - "description": "The IP address or host name of the Impala server. (i.e. 192.168.222.160)" + "description": "Host name of the FTP server. Type: string (or Expression with resultType string)." }, "password": { "oneOf": [ @@ -11171,1179 +12181,7985 @@ "port": { "type": "object", "properties": {}, - "description": "The TCP port that the Impala server uses to listen for client connections. The default value is 21050." - }, - "trustedCertPath": { - "type": "object", - "properties": {}, - "description": "The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR." - }, - "username": { - "type": "object", - "properties": {}, - "description": "The user name used to access the Impala server. The default value is anonymous when using SASLUsername." + "description": "The TCP port number that the FTP server uses to listen for client connections. Default value is 21. Type: integer (or Expression with resultType integer), minimum: 0." }, - "useSystemTrustStore": { + "userName": { "type": "object", "properties": {}, - "description": "Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false." + "description": "Username to logon the FTP server. Type: string (or Expression with resultType string)." } }, "required": [ - "authenticationType", "host" ], - "description": "Impala server linked service properties." + "description": "Properties specific to this linked service type." }, - "ImpalaObjectDataset": { + "FtpServerLocation": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "ImpalaObject" + "FtpServerLocation" ] - }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/ImpalaDatasetTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Impala Dataset Properties" } }, "required": [ "type" ], - "description": "Impala server dataset." + "description": "The location of ftp server dataset." }, - "InformixLinkedService": { + "GenericDatasetTypeProperties": { + "type": "object", + "properties": { + "tableName": { + "type": "object", + "properties": {}, + "description": "The table name. Type: string (or Expression with resultType string)." + } + }, + "description": "Properties specific to this dataset type." + }, + "GetMetadataActivity": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Informix" + "GetMetadata" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/InformixLinkedServiceTypeProperties" + "$ref": "#/definitions/GetMetadataActivityTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Informix linked service properties." + "description": "GetMetadata activity properties." } }, "required": [ "type", "typeProperties" ], - "description": "Informix linked service." + "description": "Activity to get metadata of dataset" }, - "InformixLinkedServiceTypeProperties": { + "GetMetadataActivityTypeProperties": { "type": "object", "properties": { - "authenticationType": { - "type": "object", - "properties": {}, - "description": "Type of authentication used to connect to the Informix as ODBC data store. Possible values are: Anonymous and Basic. Type: string (or Expression with resultType string)." - }, - "connectionString": { - "type": "object", - "properties": {}, - "description": "The non-access credential portion of the connection string as well as an optional encrypted credential. Type: string, SecureString or AzureKeyVaultSecretReference." - }, - "credential": { + "dataset": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "$ref": "#/definitions/DatasetReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." + "description": "Dataset reference type." }, - "encryptedCredential": { - "type": "object", - "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + "fieldList": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Fields of metadata to get from dataset." }, - "password": { + "formatSettings": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "$ref": "#/definitions/FormatReadSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." + "description": "Format read settings." }, - "userName": { - "type": "object", - "properties": {}, - "description": "User name for Basic authentication. Type: string (or Expression with resultType string)." + "storeSettings": { + "oneOf": [ + { + "$ref": "#/definitions/StoreReadSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connector read setting." } }, "required": [ - "connectionString" + "dataset" ], - "description": "Informix linked service properties." + "description": "GetMetadata activity properties." }, - "InformixTableDataset": { + "GlobalParameterSpecification": { "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "InformixTable" - ] - }, - "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/InformixTableDatasetTypeProperties" + "type": "string", + "enum": [ + "Object", + "String", + "Int", + "Float", + "Bool", + "Array" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Informix table dataset properties." + "description": "Global Parameter type." + }, + "value": { + "type": "object", + "properties": {}, + "description": "Value of parameter." } }, "required": [ - "type" + "type", + "value" ], - "description": "The Informix table dataset." + "description": "Definition of a single parameter for an entity." }, - "InformixTableDatasetTypeProperties": { + "GoogleAdWordsLinkedService": { "type": "object", "properties": { - "tableName": { - "type": "object", - "properties": {}, - "description": "The Informix table name. Type: string (or Expression with resultType string)." - } - }, - "description": "Informix table dataset properties." - }, - "IntegrationRuntime": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/ManagedIntegrationRuntime" + "type": { + "type": "string", + "enum": [ + "GoogleAdWords" + ] }, - { - "$ref": "#/definitions/SelfHostedIntegrationRuntime" - } - ], - "properties": { - "additionalProperties": { + "typeProperties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "$ref": "#/definitions/GoogleAdWordsLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Unmatched properties from the message are deserialized this collection" - }, - "description": { - "type": "string", - "description": "Integration runtime description." + "description": "Google AdWords service linked service properties." } }, - "description": "Azure Data Factory nested object which serves as a compute resource for activities." + "required": [ + "type", + "typeProperties" + ], + "description": "Google AdWords service linked service." }, - "IntegrationRuntimeComputeProperties": { + "GoogleAdWordsLinkedServiceTypeProperties": { "type": "object", "properties": { - "additionalProperties": { + "authenticationType": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "type": "string", + "enum": [ + "ServiceAuthentication", + "UserAuthentication" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Unmatched properties from the message are deserialized this collection" + "description": "The OAuth 2.0 authentication mechanism used for authentication. ServiceAuthentication can only be used on self-hosted IR." }, - "dataFlowProperties": { - "oneOf": [ - { - "$ref": "#/definitions/IntegrationRuntimeDataFlowProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Data flow properties for managed integration runtime." + "clientCustomerID": { + "type": "object", + "properties": {}, + "description": "The Client customer ID of the AdWords account that you want to fetch report data for." }, - "location": { - "type": "string", - "description": "The location for managed integration runtime. The supported regions could be found on https://docs.microsoft.com/en-us/azure/data-factory/data-factory-data-movement-activities" + "clientId": { + "type": "object", + "properties": {}, + "description": "The client id of the google application used to acquire the refresh token. Type: string (or Expression with resultType string)." }, - "maxParallelExecutionsPerNode": { + "clientSecret": { "oneOf": [ { - "type": "integer", - "minimum": 1 + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maximum parallel executions count per node for managed integration runtime." - }, - "nodeSize": { - "type": "string", - "description": "The node size requirement to managed integration runtime." + "description": "The base definition of a secret type." }, - "numberOfNodes": { + "developerToken": { "oneOf": [ { - "type": "integer", - "minimum": 1 + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The required number of nodes for managed integration runtime." + "description": "The base definition of a secret type." }, - "vNetProperties": { + "email": { + "type": "object", + "properties": {}, + "description": "The service account email ID that is used for ServiceAuthentication and can only be used on self-hosted IR." + }, + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + }, + "keyFilePath": { + "type": "object", + "properties": {}, + "description": "The full path to the .p12 key file that is used to authenticate the service account email address and can only be used on self-hosted IR." + }, + "refreshToken": { "oneOf": [ { - "$ref": "#/definitions/IntegrationRuntimeVNetProperties" + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "VNet properties for managed integration runtime." + "description": "The base definition of a secret type." + }, + "trustedCertPath": { + "type": "object", + "properties": {}, + "description": "The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR." + }, + "useSystemTrustStore": { + "type": "object", + "properties": {}, + "description": "Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false." } }, - "description": "The compute resource properties for managed integration runtime." + "required": [ + "authenticationType", + "clientCustomerID", + "developerToken" + ], + "description": "Google AdWords service linked service properties." }, - "IntegrationRuntimeCustomSetupScriptProperties": { + "GoogleAdWordsObjectDataset": { "type": "object", "properties": { - "blobContainerUri": { + "type": { "type": "string", - "description": "The URI of the Azure blob container that contains the custom setup script." + "enum": [ + "GoogleAdWordsObject" + ] }, - "sasToken": { + "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/SecureString" + "$ref": "#/definitions/GenericDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Data Factory secure string definition. The string value will be masked with asterisks '*' during Get or List API calls." + "description": "Properties specific to this dataset type." } }, - "description": "Custom setup script properties for a managed dedicated integration runtime." + "required": [ + "type" + ], + "description": "Google AdWords service dataset." }, - "IntegrationRuntimeDataFlowProperties": { + "GoogleAdWordsSource": { "type": "object", "properties": { - "additionalProperties": { + "query": { + "type": "object", + "properties": {}, + "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "GoogleAdWordsSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Google AdWords service source." + }, + "GoogleBigQueryDatasetTypeProperties": { + "type": "object", + "properties": { + "dataset": { + "type": "object", + "properties": {}, + "description": "The database name of the Google BigQuery. Type: string (or Expression with resultType string)." + }, + "table": { + "type": "object", + "properties": {}, + "description": "The table name of the Google BigQuery. Type: string (or Expression with resultType string)." + }, + "tableName": { + "type": "object", + "properties": {}, + "description": "This property will be retired. Please consider using database + table properties instead." + } + }, + "description": "Google BigQuery Dataset Properties" + }, + "GoogleBigQueryLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "GoogleBigQuery" + ] + }, + "typeProperties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "$ref": "#/definitions/GoogleBigQueryLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Unmatched properties from the message are deserialized this collection" + "description": "Google BigQuery service linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Google BigQuery service linked service." + }, + "GoogleBigQueryLinkedServiceTypeProperties": { + "type": "object", + "properties": { + "additionalProjects": { + "type": "object", + "properties": {}, + "description": "A comma-separated list of public BigQuery projects to access." }, - "computeType": { + "authenticationType": { "oneOf": [ { "type": "string", "enum": [ - "General", - "MemoryOptimized", - "ComputeOptimized" + "ServiceAuthentication", + "UserAuthentication" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Compute type of the cluster which will execute data flow job." + "description": "The OAuth 2.0 authentication mechanism used for authentication. ServiceAuthentication can only be used on self-hosted IR." }, - "coreCount": { + "clientId": { + "type": "object", + "properties": {}, + "description": "The client id of the google application used to acquire the refresh token. Type: string (or Expression with resultType string)." + }, + "clientSecret": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Core count of the cluster which will execute data flow job. Supported values are: 8, 16, 32, 48, 80, 144 and 272." + "description": "The base definition of a secret type." }, - "timeToLive": { + "email": { + "type": "object", + "properties": {}, + "description": "The service account email ID that is used for ServiceAuthentication and can only be used on self-hosted IR." + }, + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + }, + "keyFilePath": { + "type": "object", + "properties": {}, + "description": "The full path to the .p12 key file that is used to authenticate the service account email address and can only be used on self-hosted IR." + }, + "project": { + "type": "object", + "properties": {}, + "description": "The default BigQuery project to query against." + }, + "refreshToken": { "oneOf": [ { - "type": "integer", - "minimum": 0 + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Time to live (in minutes) setting of the cluster which will execute data flow job." + "description": "The base definition of a secret type." + }, + "requestGoogleDriveScope": { + "type": "object", + "properties": {}, + "description": "Whether to request access to Google Drive. Allowing Google Drive access enables support for federated tables that combine BigQuery data with data from Google Drive. The default value is false." + }, + "trustedCertPath": { + "type": "object", + "properties": {}, + "description": "The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR." + }, + "useSystemTrustStore": { + "type": "object", + "properties": {}, + "description": "Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false." } }, - "description": "Data flow properties for managed integration runtime." + "required": [ + "authenticationType", + "project" + ], + "description": "Google BigQuery service linked service properties." }, - "IntegrationRuntimeDataProxyProperties": { + "GoogleBigQueryObjectDataset": { "type": "object", "properties": { - "connectVia": { - "oneOf": [ - { - "$ref": "#/definitions/EntityReference" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The entity reference." - }, - "path": { + "type": { "type": "string", - "description": "The path to contain the staged data in the Blob storage." + "enum": [ + "GoogleBigQueryObject" + ] }, - "stagingLinkedService": { + "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/EntityReference" + "$ref": "#/definitions/GoogleBigQueryDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The entity reference." + "description": "Google BigQuery Dataset Properties" } }, - "description": "Data proxy properties for a managed dedicated integration runtime." + "required": [ + "type" + ], + "description": "Google BigQuery service dataset." }, - "IntegrationRuntimeReference": { + "GoogleBigQuerySource": { "type": "object", "properties": { - "parameters": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An object mapping parameter names to argument values." - }, - "referenceName": { - "type": "string", - "description": "Reference integration runtime name." + "query": { + "type": "object", + "properties": {}, + "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)." }, "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "IntegrationRuntimeReference" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Type of integration runtime." + "type": "string", + "enum": [ + "GoogleBigQuerySource" + ] } }, "required": [ - "referenceName", "type" ], - "description": "Integration runtime reference type." + "description": "A copy activity Google BigQuery service source." }, - "IntegrationRuntimeSsisCatalogInfo": { + "GoogleCloudStorageLinkedService": { "type": "object", "properties": { - "additionalProperties": { + "type": { + "type": "string", + "enum": [ + "GoogleCloudStorage" + ] + }, + "typeProperties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "$ref": "#/definitions/GoogleCloudStorageLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Unmatched properties from the message are deserialized this collection" - }, - "catalogAdminPassword": { - "oneOf": [ - { - "$ref": "#/definitions/SecureString" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure Data Factory secure string definition. The string value will be masked with asterisks '*' during Get or List API calls." - }, - "catalogAdminUserName": { - "type": "string", - "minLength": 1, - "maxLength": 128, - "description": "The administrator user name of catalog database." - }, - "catalogPricingTier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "Standard", - "Premium", - "PremiumRS" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The pricing tier for the catalog database. The valid values could be found in https://azure.microsoft.com/en-us/pricing/details/sql-database/." - }, - "catalogServerEndpoint": { - "type": "string", - "description": "The catalog database server URL." + "description": "Google Cloud Storage linked service properties." } }, - "description": "Catalog information for managed dedicated integration runtime." + "required": [ + "type", + "typeProperties" + ], + "description": "Linked service for Google Cloud Storage." }, - "IntegrationRuntimeSsisProperties": { + "GoogleCloudStorageLinkedServiceTypeProperties": { "type": "object", "properties": { - "additionalProperties": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Unmatched properties from the message are deserialized this collection" - }, - "catalogInfo": { - "oneOf": [ - { - "$ref": "#/definitions/IntegrationRuntimeSsisCatalogInfo" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Catalog information for managed dedicated integration runtime." - }, - "customSetupScriptProperties": { - "oneOf": [ - { - "$ref": "#/definitions/IntegrationRuntimeCustomSetupScriptProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Custom setup script properties for a managed dedicated integration runtime." - }, - "dataProxyProperties": { - "oneOf": [ - { - "$ref": "#/definitions/IntegrationRuntimeDataProxyProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Data proxy properties for a managed dedicated integration runtime." - }, - "edition": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard", - "Enterprise" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The edition for the SSIS Integration Runtime." + "accessKeyId": { + "type": "object", + "properties": {}, + "description": "The access key identifier of the Google Cloud Storage Identity and Access Management (IAM) user. Type: string (or Expression with resultType string)." }, - "expressCustomSetupProperties": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/CustomSetupBase" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Custom setup without script properties for a SSIS integration runtime." + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, - "licenseType": { + "secretAccessKey": { "oneOf": [ { - "type": "string", - "enum": [ - "BasePrice", - "LicenseIncluded" - ] + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "License type for bringing your own license scenario." + "description": "The base definition of a secret type." }, - "packageStores": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/PackageStore" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Package stores for the SSIS Integration Runtime." + "serviceUrl": { + "type": "object", + "properties": {}, + "description": "This value specifies the endpoint to access with the Google Cloud Storage Connector. This is an optional property; change it only if you want to try a different service endpoint or want to switch between https and http. Type: string (or Expression with resultType string)." } }, - "description": "SSIS properties for managed integration runtime." + "description": "Google Cloud Storage linked service properties." }, - "IntegrationRuntimeVNetProperties": { + "GoogleCloudStorageLocation": { "type": "object", "properties": { - "additionalProperties": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Unmatched properties from the message are deserialized this collection" - }, - "publicIPs": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Resource IDs of the public IP addresses that this integration runtime will use." - }, - "subnet": { - "type": "string", - "description": "The name of the subnet this integration runtime will join." + "bucketName": { + "type": "object", + "properties": {}, + "description": "Specify the bucketName of Google Cloud Storage. Type: string (or Expression with resultType string)" }, - "vNetId": { - "type": "string", - "description": "The ID of the VNet that this integration runtime will join." - } - }, - "description": "VNet properties for managed integration runtime." - }, - "JiraLinkedService": { - "type": "object", - "properties": { "type": { "type": "string", "enum": [ - "Jira" + "GoogleCloudStorageLocation" ] }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/JiraLinkedServiceTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Jira Service linked service properties." + "version": { + "type": "object", + "properties": {}, + "description": "Specify the version of Google Cloud Storage. Type: string (or Expression with resultType string)." } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "Jira Service linked service." + "description": "The location of Google Cloud Storage dataset." }, - "JiraLinkedServiceTypeProperties": { + "GoogleCloudStorageReadSettings": { "type": "object", "properties": { - "encryptedCredential": { - "type": "object", - "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." - }, - "host": { + "deleteFilesAfterCompletion": { "type": "object", "properties": {}, - "description": "The IP address or host name of the Jira service. (e.g. jira.example.com)" + "description": "Indicates whether the source files need to be deleted after copy completion. Default is false. Type: boolean (or Expression with resultType boolean)." }, - "password": { + "enablePartitionDiscovery": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." + "description": "Indicates whether to enable partition discovery." }, - "port": { + "fileListPath": { "type": "object", "properties": {}, - "description": "The TCP port that the Jira server uses to listen for client connections. The default value is 443 if connecting through HTTPS, or 8080 if connecting through HTTP." + "description": "Point to a text file that lists each file (relative path to the path configured in the dataset) that you want to copy. Type: string (or Expression with resultType string)." }, - "useEncryptedEndpoints": { + "modifiedDatetimeEnd": { "type": "object", "properties": {}, - "description": "Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true." + "description": "The end of file's modified datetime. Type: string (or Expression with resultType string)." }, - "useHostVerification": { + "modifiedDatetimeStart": { "type": "object", "properties": {}, - "description": "Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true." + "description": "The start of file's modified datetime. Type: string (or Expression with resultType string)." }, - "usePeerVerification": { + "partitionRootPath": { "type": "object", "properties": {}, - "description": "Specifies whether to verify the identity of the server when connecting over SSL. The default value is true." + "description": "Specify the root path where partition discovery starts from. Type: string (or Expression with resultType string)." }, - "username": { + "prefix": { "type": "object", "properties": {}, - "description": "The user name that you use to access Jira Service." - } - }, - "required": [ - "host", - "username" - ], - "description": "Jira Service linked service properties." - }, - "JiraObjectDataset": { + "description": "The prefix filter for the Google Cloud Storage object name. Type: string (or Expression with resultType string)." + }, + "recursive": { + "type": "object", + "properties": {}, + "description": "If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean)." + }, + "type": { + "type": "string", + "enum": [ + "GoogleCloudStorageReadSettings" + ] + }, + "wildcardFileName": { + "type": "object", + "properties": {}, + "description": "Google Cloud Storage wildcardFileName. Type: string (or Expression with resultType string)." + }, + "wildcardFolderPath": { + "type": "object", + "properties": {}, + "description": "Google Cloud Storage wildcardFolderPath. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "type" + ], + "description": "Google Cloud Storage read settings." + }, + "GreenplumDatasetTypeProperties": { + "type": "object", + "properties": { + "schema": { + "type": "object", + "properties": {}, + "description": "The schema name of Greenplum. Type: string (or Expression with resultType string)." + }, + "table": { + "type": "object", + "properties": {}, + "description": "The table name of Greenplum. Type: string (or Expression with resultType string)." + }, + "tableName": { + "type": "object", + "properties": {}, + "description": "This property will be retired. Please consider using schema + table properties instead." + } + }, + "description": "Greenplum Dataset Properties" + }, + "GreenplumLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "JiraObject" + "Greenplum" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/GenericDatasetTypeProperties" + "$ref": "#/definitions/GreenplumLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties specific to this dataset type." + "description": "Greenplum Database linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Greenplum Database linked service." + }, + "GreenplumLinkedServiceTypeProperties": { + "type": "object", + "properties": { + "connectionString": { + "type": "object", + "properties": {}, + "description": "An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference." + }, + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + }, + "pwd": { + "oneOf": [ + { + "$ref": "#/definitions/AzureKeyVaultSecretReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Key Vault secret reference." + } + }, + "description": "Greenplum Database linked service properties." + }, + "GreenplumSource": { + "type": "object", + "properties": { + "query": { + "type": "object", + "properties": {}, + "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "GreenplumSource" + ] } }, "required": [ "type" ], - "description": "Jira Service dataset." + "description": "A copy activity Greenplum Database source." }, - "JsonDataset": { + "GreenplumTableDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Json" + "GreenplumTable" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/JsonDatasetTypeProperties" + "$ref": "#/definitions/GreenplumDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Json dataset properties." + "description": "Greenplum Dataset Properties" } }, "required": [ "type" ], - "description": "Json dataset." + "description": "Greenplum Database dataset." }, - "JsonDatasetTypeProperties": { + "HBaseLinkedService": { "type": "object", "properties": { - "compression": { + "type": { + "type": "string", + "enum": [ + "HBase" + ] + }, + "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/DatasetCompression" + "$ref": "#/definitions/HBaseLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The compression method used on a dataset." + "description": "HBase server linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "HBase server linked service." + }, + "HBaseLinkedServiceTypeProperties": { + "type": "object", + "properties": { + "allowHostNameCNMismatch": { + "type": "object", + "properties": {}, + "description": "Specifies whether to require a CA-issued SSL certificate name to match the host name of the server when connecting over SSL. The default value is false." }, - "encodingName": { + "allowSelfSignedServerCert": { "type": "object", "properties": {}, - "description": "The code page name of the preferred encoding. If not specified, the default value is UTF-8, unless BOM denotes another Unicode encoding. Refer to the name column of the table in the following link to set supported values: https://msdn.microsoft.com/library/system.text.encoding.aspx. Type: string (or Expression with resultType string)." + "description": "Specifies whether to allow self-signed certificates from the server. The default value is false." }, - "location": { + "authenticationType": { "oneOf": [ { - "$ref": "#/definitions/DatasetLocation" + "type": "string", + "enum": [ + "Anonymous", + "Basic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Dataset location." + "description": "The authentication mechanism to use to connect to the HBase server." + }, + "enableSsl": { + "type": "object", + "properties": {}, + "description": "Specifies whether the connections to the server are encrypted using SSL. The default value is false." + }, + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + }, + "host": { + "type": "object", + "properties": {}, + "description": "The IP address or host name of the HBase server. (i.e. 192.168.222.160)" + }, + "httpPath": { + "type": "object", + "properties": {}, + "description": "The partial URL corresponding to the HBase server. (i.e. /gateway/sandbox/hbase/version)" + }, + "password": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." + }, + "port": { + "type": "object", + "properties": {}, + "description": "The TCP port that the HBase instance uses to listen for client connections. The default value is 9090." + }, + "trustedCertPath": { + "type": "object", + "properties": {}, + "description": "The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR." + }, + "username": { + "type": "object", + "properties": {}, + "description": "The user name used to connect to the HBase instance." } }, "required": [ - "location" + "authenticationType", + "host" ], - "description": "Json dataset properties." + "description": "HBase server linked service properties." }, - "LinkedIntegrationRuntimeKeyAuthorization": { + "HBaseObjectDataset": { "type": "object", "properties": { - "authorizationType": { + "type": { "type": "string", "enum": [ - "Key" + "HBaseObject" ] }, - "key": { + "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/SecureString" + "$ref": "#/definitions/GenericDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Data Factory secure string definition. The string value will be masked with asterisks '*' during Get or List API calls." + "description": "Properties specific to this dataset type." } }, "required": [ - "authorizationType", - "key" + "type" ], - "description": "The key authorization type integration runtime." + "description": "HBase server dataset." }, - "LinkedIntegrationRuntimeRbacAuthorization": { + "HBaseSource": { "type": "object", "properties": { - "authorizationType": { + "query": { + "type": "object", + "properties": {}, + "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)." + }, + "type": { "type": "string", "enum": [ - "RBAC" + "HBaseSource" ] - }, - "resourceId": { - "type": "string", - "description": "The resource identifier of the integration runtime to be shared." } }, "required": [ - "authorizationType", - "resourceId" + "type" ], - "description": "The role based access control (RBAC) authorization type integration runtime." + "description": "A copy activity HBase server source." }, - "LinkedIntegrationRuntimeType": { + "HdfsLinkedService": { "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/LinkedIntegrationRuntimeKeyAuthorization" + "properties": { + "type": { + "type": "string", + "enum": [ + "Hdfs" + ] }, - { - "$ref": "#/definitions/LinkedIntegrationRuntimeRbacAuthorization" + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/HdfsLinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HDFS linked service properties." } - ], - "properties": {}, - "description": "The base definition of a linked integration runtime." + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Hadoop Distributed File System (HDFS) linked service." }, - "LinkedService": { + "HdfsLinkedServiceTypeProperties": { "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/AzureStorageLinkedService" - }, - { - "$ref": "#/definitions/AzureBlobStorageLinkedService" - }, - { - "$ref": "#/definitions/AzureTableStorageLinkedService" + "properties": { + "authenticationType": { + "type": "object", + "properties": {}, + "description": "Type of authentication used to connect to the HDFS. Possible values are: Anonymous and Windows. Type: string (or Expression with resultType string)." }, - { - "$ref": "#/definitions/AzureSqlDWLinkedService" + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, - { - "$ref": "#/definitions/SqlServerLinkedService" + "password": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." }, - { - "$ref": "#/definitions/AzureSqlDatabaseLinkedService" + "url": { + "type": "object", + "properties": {}, + "description": "The URL of the HDFS service endpoint, e.g. http://myhostname:50070/webhdfs/v1 . Type: string (or Expression with resultType string)." }, - { - "$ref": "#/definitions/AzureSqlMILinkedService" + "userName": { + "type": "object", + "properties": {}, + "description": "User name for Windows authentication. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "url" + ], + "description": "HDFS linked service properties." + }, + "HdfsLocation": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "HdfsLocation" + ] + } + }, + "required": [ + "type" + ], + "description": "The location of HDFS." + }, + "HdfsReadSettings": { + "type": "object", + "properties": { + "deleteFilesAfterCompletion": { + "type": "object", + "properties": {}, + "description": "Indicates whether the source files need to be deleted after copy completion. Default is false. Type: boolean (or Expression with resultType boolean)." }, - { - "$ref": "#/definitions/AzureBatchLinkedService" + "distcpSettings": { + "oneOf": [ + { + "$ref": "#/definitions/DistcpSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Distcp settings." }, - { - "$ref": "#/definitions/AzureKeyVaultLinkedService" + "enablePartitionDiscovery": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether to enable partition discovery." }, - { - "$ref": "#/definitions/CosmosDbLinkedService" + "fileListPath": { + "type": "object", + "properties": {}, + "description": "Point to a text file that lists each file (relative path to the path configured in the dataset) that you want to copy. Type: string (or Expression with resultType string)." }, - { - "$ref": "#/definitions/DynamicsLinkedService" + "modifiedDatetimeEnd": { + "type": "object", + "properties": {}, + "description": "The end of file's modified datetime. Type: string (or Expression with resultType string)." }, - { - "$ref": "#/definitions/DynamicsCrmLinkedService" + "modifiedDatetimeStart": { + "type": "object", + "properties": {}, + "description": "The start of file's modified datetime. Type: string (or Expression with resultType string)." }, - { - "$ref": "#/definitions/CommonDataServiceForAppsLinkedService" + "partitionRootPath": { + "type": "object", + "properties": {}, + "description": "Specify the root path where partition discovery starts from. Type: string (or Expression with resultType string)." }, - { - "$ref": "#/definitions/HDInsightLinkedService" + "recursive": { + "type": "object", + "properties": {}, + "description": "If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean)." }, - { - "$ref": "#/definitions/FileServerLinkedService" + "type": { + "type": "string", + "enum": [ + "HdfsReadSettings" + ] }, - { - "$ref": "#/definitions/AzureFileStorageLinkedService" + "wildcardFileName": { + "type": "object", + "properties": {}, + "description": "HDFS wildcardFileName. Type: string (or Expression with resultType string)." }, - { - "$ref": "#/definitions/GoogleCloudStorageLinkedService" + "wildcardFolderPath": { + "type": "object", + "properties": {}, + "description": "HDFS wildcardFolderPath. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "type" + ], + "description": "HDFS read settings." + }, + "HdfsSource": { + "type": "object", + "properties": { + "distcpSettings": { + "oneOf": [ + { + "$ref": "#/definitions/DistcpSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Distcp settings." }, - { - "$ref": "#/definitions/OracleLinkedService" + "recursive": { + "type": "object", + "properties": {}, + "description": "If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean)." }, - { - "$ref": "#/definitions/AzureMySqlLinkedService" + "type": { + "type": "string", + "enum": [ + "HdfsSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity HDFS source." + }, + "HDInsightHiveActivity": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "HDInsightHive" + ] }, - { - "$ref": "#/definitions/MySqlLinkedService" + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/HDInsightHiveActivityTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HDInsight Hive activity properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "HDInsight Hive activity type." + }, + "HDInsightHiveActivityTypeProperties": { + "type": "object", + "properties": { + "arguments": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "User specified arguments to HDInsightActivity." }, - { - "$ref": "#/definitions/PostgreSqlLinkedService" + "defines": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allows user to specify defines for Hive job request." }, - { - "$ref": "#/definitions/SybaseLinkedService" + "getDebugInfo": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "Always", + "Failure" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Debug info option." }, - { - "$ref": "#/definitions/Db2LinkedService" + "queryTimeout": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Query timeout value (in minutes). Effective when the HDInsight cluster is with ESP (Enterprise Security Package)" }, - { - "$ref": "#/definitions/TeradataLinkedService" - }, - { - "$ref": "#/definitions/AzureMLLinkedService" - }, - { - "$ref": "#/definitions/AzureMLServiceLinkedService" - }, - { - "$ref": "#/definitions/OdbcLinkedService" + "scriptLinkedService": { + "oneOf": [ + { + "$ref": "#/definitions/LinkedServiceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Linked service reference type." }, - { - "$ref": "#/definitions/InformixLinkedService" + "scriptPath": { + "type": "object", + "properties": {}, + "description": "Script path. Type: string (or Expression with resultType string)." }, - { - "$ref": "#/definitions/MicrosoftAccessLinkedService" + "storageLinkedServices": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/LinkedServiceReference" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Storage linked service references." }, - { - "$ref": "#/definitions/HdfsLinkedService" + "variables": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "User specified arguments under hivevar namespace." + } + }, + "description": "HDInsight Hive activity properties." + }, + "HDInsightLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "HDInsight" + ] }, - { - "$ref": "#/definitions/ODataLinkedService" + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/HDInsightLinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HDInsight linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "HDInsight linked service." + }, + "HDInsightLinkedServiceTypeProperties": { + "type": "object", + "properties": { + "clusterUri": { + "type": "object", + "properties": {}, + "description": "HDInsight cluster URI. Type: string (or Expression with resultType string)." }, - { - "$ref": "#/definitions/WebLinkedService" + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, - { - "$ref": "#/definitions/CassandraLinkedService" + "fileSystem": { + "type": "object", + "properties": {}, + "description": "Specify the FileSystem if the main storage for the HDInsight is ADLS Gen2. Type: string (or Expression with resultType string)." }, - { - "$ref": "#/definitions/MongoDbLinkedService" + "hcatalogLinkedServiceName": { + "oneOf": [ + { + "$ref": "#/definitions/LinkedServiceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Linked service reference type." }, - { - "$ref": "#/definitions/MongoDbV2LinkedService" + "isEspEnabled": { + "type": "object", + "properties": {}, + "description": "Specify if the HDInsight is created with ESP (Enterprise Security Package). Type: Boolean." }, - { - "$ref": "#/definitions/CosmosDbMongoDbApiLinkedService" + "linkedServiceName": { + "oneOf": [ + { + "$ref": "#/definitions/LinkedServiceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Linked service reference type." }, - { - "$ref": "#/definitions/AzureDataLakeStoreLinkedService" + "password": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." }, - { - "$ref": "#/definitions/AzureBlobFSLinkedService" + "userName": { + "type": "object", + "properties": {}, + "description": "HDInsight cluster user name. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "clusterUri" + ], + "description": "HDInsight linked service properties." + }, + "HDInsightMapReduceActivity": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "HDInsightMapReduce" + ] }, - { - "$ref": "#/definitions/Office365LinkedService" + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/HDInsightMapReduceActivityTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HDInsight MapReduce activity properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "HDInsight MapReduce activity type." + }, + "HDInsightMapReduceActivityTypeProperties": { + "type": "object", + "properties": { + "arguments": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "User specified arguments to HDInsightActivity." }, - { - "$ref": "#/definitions/SalesforceLinkedService" + "className": { + "type": "object", + "properties": {}, + "description": "Class name. Type: string (or Expression with resultType string)." }, - { - "$ref": "#/definitions/SalesforceServiceCloudLinkedService" + "defines": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allows user to specify defines for the MapReduce job request." }, - { - "$ref": "#/definitions/SapCloudForCustomerLinkedService" + "getDebugInfo": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "Always", + "Failure" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Debug info option." }, - { - "$ref": "#/definitions/SapEccLinkedService" + "jarFilePath": { + "type": "object", + "properties": {}, + "description": "Jar path. Type: string (or Expression with resultType string)." }, - { - "$ref": "#/definitions/SapOpenHubLinkedService" + "jarLibs": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Jar libs." }, - { - "$ref": "#/definitions/RestServiceLinkedService" + "jarLinkedService": { + "oneOf": [ + { + "$ref": "#/definitions/LinkedServiceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Linked service reference type." }, - { - "$ref": "#/definitions/AmazonS3LinkedService" + "storageLinkedServices": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/LinkedServiceReference" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Storage linked service references." + } + }, + "required": [ + "className", + "jarFilePath" + ], + "description": "HDInsight MapReduce activity properties." + }, + "HDInsightOnDemandLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "HDInsightOnDemand" + ] }, - { - "$ref": "#/definitions/AmazonRedshiftLinkedService" + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/HDInsightOnDemandLinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HDInsight ondemand linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "HDInsight ondemand linked service." + }, + "HDInsightOnDemandLinkedServiceTypeProperties": { + "type": "object", + "properties": { + "additionalLinkedServiceNames": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/LinkedServiceReference" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies additional storage accounts for the HDInsight linked service so that the Data Factory service can register them on your behalf." }, - { - "$ref": "#/definitions/CustomDataSourceLinkedService" + "clusterNamePrefix": { + "type": "object", + "properties": {}, + "description": "The prefix of cluster name, postfix will be distinct with timestamp. Type: string (or Expression with resultType string)." }, - { - "$ref": "#/definitions/AzureSearchLinkedService" + "clusterPassword": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." }, - { - "$ref": "#/definitions/HttpLinkedService" + "clusterResourceGroup": { + "type": "object", + "properties": {}, + "description": "The resource group where the cluster belongs. Type: string (or Expression with resultType string)." }, - { - "$ref": "#/definitions/FtpServerLinkedService" + "clusterSize": { + "type": "object", + "properties": {}, + "description": "Number of worker/data nodes in the cluster. Suggestion value: 4. Type: string (or Expression with resultType string)." }, - { - "$ref": "#/definitions/SftpServerLinkedService" + "clusterSshPassword": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." }, - { - "$ref": "#/definitions/SapBWLinkedService" + "clusterSshUserName": { + "type": "object", + "properties": {}, + "description": "The username to SSH remotely connect to cluster’s node (for Linux). Type: string (or Expression with resultType string)." }, - { - "$ref": "#/definitions/SapHanaLinkedService" + "clusterType": { + "type": "object", + "properties": {}, + "description": "The cluster type. Type: string (or Expression with resultType string)." }, - { - "$ref": "#/definitions/AmazonMWSLinkedService" + "clusterUserName": { + "type": "object", + "properties": {}, + "description": "The username to access the cluster. Type: string (or Expression with resultType string)." }, - { - "$ref": "#/definitions/AzurePostgreSqlLinkedService" + "coreConfiguration": { + "type": "object", + "properties": {}, + "description": "Specifies the core configuration parameters (as in core-site.xml) for the HDInsight cluster to be created." + }, + "dataNodeSize": { + "type": "object", + "properties": {}, + "description": "Specifies the size of the data node for the HDInsight cluster." + }, + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + }, + "hBaseConfiguration": { + "type": "object", + "properties": {}, + "description": "Specifies the HBase configuration parameters (hbase-site.xml) for the HDInsight cluster." + }, + "hcatalogLinkedServiceName": { + "oneOf": [ + { + "$ref": "#/definitions/LinkedServiceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Linked service reference type." + }, + "hdfsConfiguration": { + "type": "object", + "properties": {}, + "description": "Specifies the HDFS configuration parameters (hdfs-site.xml) for the HDInsight cluster." + }, + "headNodeSize": { + "type": "object", + "properties": {}, + "description": "Specifies the size of the head node for the HDInsight cluster." + }, + "hiveConfiguration": { + "type": "object", + "properties": {}, + "description": "Specifies the hive configuration parameters (hive-site.xml) for the HDInsight cluster." + }, + "hostSubscriptionId": { + "type": "object", + "properties": {}, + "description": "The customer’s subscription to host the cluster. Type: string (or Expression with resultType string)." + }, + "linkedServiceName": { + "oneOf": [ + { + "$ref": "#/definitions/LinkedServiceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Linked service reference type." + }, + "mapReduceConfiguration": { + "type": "object", + "properties": {}, + "description": "Specifies the MapReduce configuration parameters (mapred-site.xml) for the HDInsight cluster." + }, + "oozieConfiguration": { + "type": "object", + "properties": {}, + "description": "Specifies the Oozie configuration parameters (oozie-site.xml) for the HDInsight cluster." + }, + "scriptActions": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ScriptAction" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom script actions to run on HDI ondemand cluster once it's up. Please refer to https://docs.microsoft.com/en-us/azure/hdinsight/hdinsight-hadoop-customize-cluster-linux?toc=%2Fen-us%2Fazure%2Fhdinsight%2Fr-server%2FTOC.json&bc=%2Fen-us%2Fazure%2Fbread%2Ftoc.json#understanding-script-actions." + }, + "servicePrincipalId": { + "type": "object", + "properties": {}, + "description": "The service principal id for the hostSubscriptionId. Type: string (or Expression with resultType string)." + }, + "servicePrincipalKey": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." + }, + "sparkVersion": { + "type": "object", + "properties": {}, + "description": "The version of spark if the cluster type is 'spark'. Type: string (or Expression with resultType string)." + }, + "stormConfiguration": { + "type": "object", + "properties": {}, + "description": "Specifies the Storm configuration parameters (storm-site.xml) for the HDInsight cluster." + }, + "subnetName": { + "type": "object", + "properties": {}, + "description": "The ARM resource ID for the subnet in the vNet. If virtualNetworkId was specified, then this property is required. Type: string (or Expression with resultType string)." + }, + "tenant": { + "type": "object", + "properties": {}, + "description": "The Tenant id/name to which the service principal belongs. Type: string (or Expression with resultType string)." + }, + "timeToLive": { + "type": "object", + "properties": {}, + "description": "The allowed idle time for the on-demand HDInsight cluster. Specifies how long the on-demand HDInsight cluster stays alive after completion of an activity run if there are no other active jobs in the cluster. The minimum value is 5 mins. Type: string (or Expression with resultType string)." + }, + "version": { + "type": "object", + "properties": {}, + "description": "Version of the HDInsight cluster.  Type: string (or Expression with resultType string)." + }, + "virtualNetworkId": { + "type": "object", + "properties": {}, + "description": "The ARM resource ID for the vNet to which the cluster should be joined after creation. Type: string (or Expression with resultType string)." + }, + "yarnConfiguration": { + "type": "object", + "properties": {}, + "description": "Specifies the Yarn configuration parameters (yarn-site.xml) for the HDInsight cluster." + }, + "zookeeperNodeSize": { + "type": "object", + "properties": {}, + "description": "Specifies the size of the Zoo Keeper node for the HDInsight cluster." + } + }, + "required": [ + "clusterResourceGroup", + "clusterSize", + "hostSubscriptionId", + "linkedServiceName", + "tenant", + "timeToLive", + "version" + ], + "description": "HDInsight ondemand linked service properties." + }, + "HDInsightPigActivity": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "HDInsightPig" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/HDInsightPigActivityTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HDInsight Pig activity properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "HDInsight Pig activity type." + }, + "HDInsightPigActivityTypeProperties": { + "type": "object", + "properties": { + "arguments": { + "type": "object", + "properties": {}, + "description": "User specified arguments to HDInsightActivity. Type: array (or Expression with resultType array)." + }, + "defines": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allows user to specify defines for Pig job request." + }, + "getDebugInfo": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "Always", + "Failure" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Debug info option." + }, + "scriptLinkedService": { + "oneOf": [ + { + "$ref": "#/definitions/LinkedServiceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Linked service reference type." + }, + "scriptPath": { + "type": "object", + "properties": {}, + "description": "Script path. Type: string (or Expression with resultType string)." + }, + "storageLinkedServices": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/LinkedServiceReference" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Storage linked service references." + } + }, + "description": "HDInsight Pig activity properties." + }, + "HDInsightSparkActivity": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "HDInsightSpark" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/HDInsightSparkActivityTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HDInsight spark activity properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "HDInsight Spark activity." + }, + "HDInsightSparkActivityTypeProperties": { + "type": "object", + "properties": { + "arguments": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The user-specified arguments to HDInsightSparkActivity." + }, + "className": { + "type": "string", + "description": "The application's Java/Spark main class." + }, + "entryFilePath": { + "type": "object", + "properties": {}, + "description": "The relative path to the root folder of the code/package to be executed. Type: string (or Expression with resultType string)." + }, + "getDebugInfo": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "Always", + "Failure" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Debug info option." + }, + "proxyUser": { + "type": "object", + "properties": {}, + "description": "The user to impersonate that will execute the job. Type: string (or Expression with resultType string)." + }, + "rootPath": { + "type": "object", + "properties": {}, + "description": "The root path in 'sparkJobLinkedService' for all the job’s files. Type: string (or Expression with resultType string)." + }, + "sparkConfig": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Spark configuration property." + }, + "sparkJobLinkedService": { + "oneOf": [ + { + "$ref": "#/definitions/LinkedServiceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Linked service reference type." + } + }, + "required": [ + "entryFilePath", + "rootPath" + ], + "description": "HDInsight spark activity properties." + }, + "HDInsightStreamingActivity": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "HDInsightStreaming" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/HDInsightStreamingActivityTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HDInsight streaming activity properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "HDInsight streaming activity type." + }, + "HDInsightStreamingActivityTypeProperties": { + "type": "object", + "properties": { + "arguments": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "User specified arguments to HDInsightActivity." + }, + "combiner": { + "type": "object", + "properties": {}, + "description": "Combiner executable name. Type: string (or Expression with resultType string)." + }, + "commandEnvironment": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Command line environment values." + }, + "defines": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allows user to specify defines for streaming job request." + }, + "fileLinkedService": { + "oneOf": [ + { + "$ref": "#/definitions/LinkedServiceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Linked service reference type." + }, + "filePaths": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Paths to streaming job files. Can be directories." + }, + "getDebugInfo": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "Always", + "Failure" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Debug info option." + }, + "input": { + "type": "object", + "properties": {}, + "description": "Input blob path. Type: string (or Expression with resultType string)." + }, + "mapper": { + "type": "object", + "properties": {}, + "description": "Mapper executable name. Type: string (or Expression with resultType string)." + }, + "output": { + "type": "object", + "properties": {}, + "description": "Output blob path. Type: string (or Expression with resultType string)." + }, + "reducer": { + "type": "object", + "properties": {}, + "description": "Reducer executable name. Type: string (or Expression with resultType string)." + }, + "storageLinkedServices": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/LinkedServiceReference" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Storage linked service references." + } + }, + "required": [ + "filePaths", + "input", + "mapper", + "output", + "reducer" + ], + "description": "HDInsight streaming activity properties." + }, + "HiveDatasetTypeProperties": { + "type": "object", + "properties": { + "schema": { + "type": "object", + "properties": {}, + "description": "The schema name of the Hive. Type: string (or Expression with resultType string)." + }, + "table": { + "type": "object", + "properties": {}, + "description": "The table name of the Hive. Type: string (or Expression with resultType string)." + }, + "tableName": { + "type": "object", + "properties": {}, + "description": "This property will be retired. Please consider using schema + table properties instead." + } + }, + "description": "Hive Properties" + }, + "HiveLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Hive" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/HiveLinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Hive Server linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Hive Server linked service." + }, + "HiveLinkedServiceTypeProperties": { + "type": "object", + "properties": { + "allowHostNameCNMismatch": { + "type": "object", + "properties": {}, + "description": "Specifies whether to require a CA-issued SSL certificate name to match the host name of the server when connecting over SSL. The default value is false." + }, + "allowSelfSignedServerCert": { + "type": "object", + "properties": {}, + "description": "Specifies whether to allow self-signed certificates from the server. The default value is false." + }, + "authenticationType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Anonymous", + "Username", + "UsernameAndPassword", + "WindowsAzureHDInsightService" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The authentication method used to access the Hive server." + }, + "enableSsl": { + "type": "object", + "properties": {}, + "description": "Specifies whether the connections to the server are encrypted using SSL. The default value is false." + }, + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + }, + "host": { + "type": "object", + "properties": {}, + "description": "IP address or host name of the Hive server, separated by ';' for multiple hosts (only when serviceDiscoveryMode is enable)." + }, + "httpPath": { + "type": "object", + "properties": {}, + "description": "The partial URL corresponding to the Hive server." + }, + "password": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." + }, + "port": { + "type": "object", + "properties": {}, + "description": "The TCP port that the Hive server uses to listen for client connections." + }, + "serverType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "HiveServer1", + "HiveServer2", + "HiveThriftServer" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of Hive server." + }, + "serviceDiscoveryMode": { + "type": "object", + "properties": {}, + "description": "true to indicate using the ZooKeeper service, false not." + }, + "thriftTransportProtocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Binary", + "SASL", + "HTTP " + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The transport protocol to use in the Thrift layer." + }, + "trustedCertPath": { + "type": "object", + "properties": {}, + "description": "The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR." + }, + "useNativeQuery": { + "type": "object", + "properties": {}, + "description": "Specifies whether the driver uses native HiveQL queries,or converts them into an equivalent form in HiveQL." + }, + "username": { + "type": "object", + "properties": {}, + "description": "The user name that you use to access Hive Server." + }, + "useSystemTrustStore": { + "type": "object", + "properties": {}, + "description": "Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false." + }, + "zooKeeperNameSpace": { + "type": "object", + "properties": {}, + "description": "The namespace on ZooKeeper under which Hive Server 2 nodes are added." + } + }, + "required": [ + "authenticationType", + "host" + ], + "description": "Hive Server linked service properties." + }, + "HiveObjectDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "HiveObject" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/HiveDatasetTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Hive Properties" + } + }, + "required": [ + "type" + ], + "description": "Hive Server dataset." + }, + "HiveSource": { + "type": "object", + "properties": { + "query": { + "type": "object", + "properties": {}, + "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "HiveSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Hive Server source." + }, + "HttpDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "HttpFile" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/HttpDatasetTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties specific to this dataset type." + } + }, + "required": [ + "type" + ], + "description": "A file in an HTTP web server." + }, + "HttpDatasetTypeProperties": { + "type": "object", + "properties": { + "additionalHeaders": { + "type": "object", + "properties": {}, + "description": "The headers for the HTTP Request. e.g. request-header-name-1:request-header-value-1\r\n...\r\nrequest-header-name-n:request-header-value-n Type: string (or Expression with resultType string)." + }, + "compression": { + "oneOf": [ + { + "$ref": "#/definitions/DatasetCompression" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The compression method used on a dataset." + }, + "format": { + "oneOf": [ + { + "$ref": "#/definitions/DatasetStorageFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The format definition of a storage." + }, + "relativeUrl": { + "type": "object", + "properties": {}, + "description": "The relative URL based on the URL in the HttpLinkedService refers to an HTTP file Type: string (or Expression with resultType string)." + }, + "requestBody": { + "type": "object", + "properties": {}, + "description": "The body for the HTTP request. Type: string (or Expression with resultType string)." + }, + "requestMethod": { + "type": "object", + "properties": {}, + "description": "The HTTP method for the HTTP request. Type: string (or Expression with resultType string)." + } + }, + "description": "Properties specific to this dataset type." + }, + "HttpLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "HttpServer" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/HttpLinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties specific to this linked service type." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Linked service for an HTTP source." + }, + "HttpLinkedServiceTypeProperties": { + "type": "object", + "properties": { + "authenticationType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Basic", + "Anonymous", + "Digest", + "Windows", + "ClientCertificate" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The authentication type to be used to connect to the HTTP server." + }, + "certThumbprint": { + "type": "object", + "properties": {}, + "description": "Thumbprint of certificate for ClientCertificate authentication. Only valid for on-premises copy. For on-premises copy with ClientCertificate authentication, either CertThumbprint or EmbeddedCertData/Password should be specified. Type: string (or Expression with resultType string)." + }, + "embeddedCertData": { + "type": "object", + "properties": {}, + "description": "Base64 encoded certificate data for ClientCertificate authentication. For on-premises copy with ClientCertificate authentication, either CertThumbprint or EmbeddedCertData/Password should be specified. Type: string (or Expression with resultType string)." + }, + "enableServerCertificateValidation": { + "type": "object", + "properties": {}, + "description": "If true, validate the HTTPS server SSL certificate. Default value is true. Type: boolean (or Expression with resultType boolean)." + }, + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + }, + "password": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." + }, + "url": { + "type": "object", + "properties": {}, + "description": "The base URL of the HTTP endpoint, e.g. http://www.microsoft.com. Type: string (or Expression with resultType string)." + }, + "userName": { + "type": "object", + "properties": {}, + "description": "User name for Basic, Digest, or Windows authentication. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "url" + ], + "description": "Properties specific to this linked service type." + }, + "HttpReadSettings": { + "type": "object", + "properties": { + "additionalHeaders": { + "type": "object", + "properties": {}, + "description": "The additional HTTP headers in the request to the RESTful API. Type: string (or Expression with resultType string)." + }, + "enablePartitionDiscovery": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether to enable partition discovery." + }, + "partitionRootPath": { + "type": "object", + "properties": {}, + "description": "Specify the root path where partition discovery starts from. Type: string (or Expression with resultType string)." + }, + "requestBody": { + "type": "object", + "properties": {}, + "description": "The HTTP request body to the RESTful API if requestMethod is POST. Type: string (or Expression with resultType string)." + }, + "requestMethod": { + "type": "object", + "properties": {}, + "description": "The HTTP method used to call the RESTful API. The default is GET. Type: string (or Expression with resultType string)." + }, + "requestTimeout": { + "type": "object", + "properties": {}, + "description": "Specifies the timeout for a HTTP client to get HTTP response from HTTP server." + }, + "type": { + "type": "string", + "enum": [ + "HttpReadSettings" + ] + } + }, + "required": [ + "type" + ], + "description": "Sftp read settings." + }, + "HttpServerLocation": { + "type": "object", + "properties": { + "relativeUrl": { + "type": "object", + "properties": {}, + "description": "Specify the relativeUrl of http server. Type: string (or Expression with resultType string)" + }, + "type": { + "type": "string", + "enum": [ + "HttpServerLocation" + ] + } + }, + "required": [ + "type" + ], + "description": "The location of http server." + }, + "HttpSource": { + "type": "object", + "properties": { + "httpRequestTimeout": { + "type": "object", + "properties": {}, + "description": "Specifies the timeout for a HTTP client to get HTTP response from HTTP server. The default value is equivalent to System.Net.HttpWebRequest.Timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))." + }, + "type": { + "type": "string", + "enum": [ + "HttpSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity source for an HTTP file." + }, + "HubspotLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Hubspot" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/HubspotLinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Hubspot Service linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Hubspot Service linked service." + }, + "HubspotLinkedServiceTypeProperties": { + "type": "object", + "properties": { + "accessToken": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." + }, + "clientId": { + "type": "object", + "properties": {}, + "description": "The client ID associated with your Hubspot application." + }, + "clientSecret": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." + }, + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + }, + "refreshToken": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." + }, + "useEncryptedEndpoints": { + "type": "object", + "properties": {}, + "description": "Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true." + }, + "useHostVerification": { + "type": "object", + "properties": {}, + "description": "Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true." + }, + "usePeerVerification": { + "type": "object", + "properties": {}, + "description": "Specifies whether to verify the identity of the server when connecting over SSL. The default value is true." + } + }, + "required": [ + "clientId" + ], + "description": "Hubspot Service linked service properties." + }, + "HubspotObjectDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "HubspotObject" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/GenericDatasetTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties specific to this dataset type." + } + }, + "required": [ + "type" + ], + "description": "Hubspot Service dataset." + }, + "HubspotSource": { + "type": "object", + "properties": { + "query": { + "type": "object", + "properties": {}, + "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "HubspotSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Hubspot Service source." + }, + "IfConditionActivity": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "IfCondition" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/IfConditionActivityTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IfCondition activity properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "This activity evaluates a boolean expression and executes either the activities under the ifTrueActivities property or the ifFalseActivities property depending on the result of the expression." + }, + "IfConditionActivityTypeProperties": { + "type": "object", + "properties": { + "expression": { + "oneOf": [ + { + "$ref": "#/definitions/Expression" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Data Factory expression definition." + }, + "ifFalseActivities": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Activity" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of activities to execute if expression is evaluated to false. This is an optional property and if not provided, the activity will exit without any action." + }, + "ifTrueActivities": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Activity" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of activities to execute if expression is evaluated to true. This is an optional property and if not provided, the activity will exit without any action." + } + }, + "required": [ + "expression" + ], + "description": "IfCondition activity properties." + }, + "ImpalaDatasetTypeProperties": { + "type": "object", + "properties": { + "schema": { + "type": "object", + "properties": {}, + "description": "The schema name of the Impala. Type: string (or Expression with resultType string)." + }, + "table": { + "type": "object", + "properties": {}, + "description": "The table name of the Impala. Type: string (or Expression with resultType string)." + }, + "tableName": { + "type": "object", + "properties": {}, + "description": "This property will be retired. Please consider using schema + table properties instead." + } + }, + "description": "Impala Dataset Properties" + }, + "ImpalaLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Impala" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/ImpalaLinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Impala server linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Impala server linked service." + }, + "ImpalaLinkedServiceTypeProperties": { + "type": "object", + "properties": { + "allowHostNameCNMismatch": { + "type": "object", + "properties": {}, + "description": "Specifies whether to require a CA-issued SSL certificate name to match the host name of the server when connecting over SSL. The default value is false." + }, + "allowSelfSignedServerCert": { + "type": "object", + "properties": {}, + "description": "Specifies whether to allow self-signed certificates from the server. The default value is false." + }, + "authenticationType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Anonymous", + "SASLUsername", + "UsernameAndPassword" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The authentication type to use." + }, + "enableSsl": { + "type": "object", + "properties": {}, + "description": "Specifies whether the connections to the server are encrypted using SSL. The default value is false." + }, + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + }, + "host": { + "type": "object", + "properties": {}, + "description": "The IP address or host name of the Impala server. (i.e. 192.168.222.160)" + }, + "password": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." + }, + "port": { + "type": "object", + "properties": {}, + "description": "The TCP port that the Impala server uses to listen for client connections. The default value is 21050." + }, + "trustedCertPath": { + "type": "object", + "properties": {}, + "description": "The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR." + }, + "username": { + "type": "object", + "properties": {}, + "description": "The user name used to access the Impala server. The default value is anonymous when using SASLUsername." + }, + "useSystemTrustStore": { + "type": "object", + "properties": {}, + "description": "Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false." + } + }, + "required": [ + "authenticationType", + "host" + ], + "description": "Impala server linked service properties." + }, + "ImpalaObjectDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "ImpalaObject" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/ImpalaDatasetTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Impala Dataset Properties" + } + }, + "required": [ + "type" + ], + "description": "Impala server dataset." + }, + "ImpalaSource": { + "type": "object", + "properties": { + "query": { + "type": "object", + "properties": {}, + "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "ImpalaSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Impala server source." + }, + "InformixLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Informix" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/InformixLinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Informix linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Informix linked service." + }, + "InformixLinkedServiceTypeProperties": { + "type": "object", + "properties": { + "authenticationType": { + "type": "object", + "properties": {}, + "description": "Type of authentication used to connect to the Informix as ODBC data store. Possible values are: Anonymous and Basic. Type: string (or Expression with resultType string)." + }, + "connectionString": { + "type": "object", + "properties": {}, + "description": "The non-access credential portion of the connection string as well as an optional encrypted credential. Type: string, SecureString or AzureKeyVaultSecretReference." + }, + "credential": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." + }, + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + }, + "password": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." + }, + "userName": { + "type": "object", + "properties": {}, + "description": "User name for Basic authentication. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "connectionString" + ], + "description": "Informix linked service properties." + }, + "InformixSink": { + "type": "object", + "properties": { + "preCopyScript": { + "type": "object", + "properties": {}, + "description": "A query to execute before starting the copy. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "InformixSink" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Informix sink." + }, + "InformixSource": { + "type": "object", + "properties": { + "query": { + "type": "object", + "properties": {}, + "description": "Database query. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "InformixSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity source for Informix." + }, + "InformixTableDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "InformixTable" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/InformixTableDatasetTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Informix table dataset properties." + } + }, + "required": [ + "type" + ], + "description": "The Informix table dataset." + }, + "InformixTableDatasetTypeProperties": { + "type": "object", + "properties": { + "tableName": { + "type": "object", + "properties": {}, + "description": "The Informix table name. Type: string (or Expression with resultType string)." + } + }, + "description": "Informix table dataset properties." + }, + "IntegrationRuntime": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/ManagedIntegrationRuntime" + }, + { + "$ref": "#/definitions/SelfHostedIntegrationRuntime" + } + ], + "properties": { + "additionalProperties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Unmatched properties from the message are deserialized this collection" + }, + "description": { + "type": "string", + "description": "Integration runtime description." + } + }, + "description": "Azure Data Factory nested object which serves as a compute resource for activities." + }, + "IntegrationRuntimeComputeProperties": { + "type": "object", + "properties": { + "additionalProperties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Unmatched properties from the message are deserialized this collection" + }, + "dataFlowProperties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationRuntimeDataFlowProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Data flow properties for managed integration runtime." + }, + "location": { + "type": "string", + "description": "The location for managed integration runtime. The supported regions could be found on https://docs.microsoft.com/en-us/azure/data-factory/data-factory-data-movement-activities" + }, + "maxParallelExecutionsPerNode": { + "oneOf": [ + { + "type": "integer", + "minimum": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum parallel executions count per node for managed integration runtime." + }, + "nodeSize": { + "type": "string", + "description": "The node size requirement to managed integration runtime." + }, + "numberOfNodes": { + "oneOf": [ + { + "type": "integer", + "minimum": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The required number of nodes for managed integration runtime." + }, + "vNetProperties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationRuntimeVNetProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "VNet properties for managed integration runtime." + } + }, + "description": "The compute resource properties for managed integration runtime." + }, + "IntegrationRuntimeCustomSetupScriptProperties": { + "type": "object", + "properties": { + "blobContainerUri": { + "type": "string", + "description": "The URI of the Azure blob container that contains the custom setup script." + }, + "sasToken": { + "oneOf": [ + { + "$ref": "#/definitions/SecureString" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Data Factory secure string definition. The string value will be masked with asterisks '*' during Get or List API calls." + } + }, + "description": "Custom setup script properties for a managed dedicated integration runtime." + }, + "IntegrationRuntimeDataFlowProperties": { + "type": "object", + "properties": { + "additionalProperties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Unmatched properties from the message are deserialized this collection" + }, + "computeType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "General", + "MemoryOptimized", + "ComputeOptimized" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Compute type of the cluster which will execute data flow job." + }, + "coreCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Core count of the cluster which will execute data flow job. Supported values are: 8, 16, 32, 48, 80, 144 and 272." + }, + "timeToLive": { + "oneOf": [ + { + "type": "integer", + "minimum": 0 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Time to live (in minutes) setting of the cluster which will execute data flow job." + } + }, + "description": "Data flow properties for managed integration runtime." + }, + "IntegrationRuntimeDataProxyProperties": { + "type": "object", + "properties": { + "connectVia": { + "oneOf": [ + { + "$ref": "#/definitions/EntityReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The entity reference." + }, + "path": { + "type": "string", + "description": "The path to contain the staged data in the Blob storage." + }, + "stagingLinkedService": { + "oneOf": [ + { + "$ref": "#/definitions/EntityReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The entity reference." + } + }, + "description": "Data proxy properties for a managed dedicated integration runtime." + }, + "IntegrationRuntimeReference": { + "type": "object", + "properties": { + "parameters": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "An object mapping parameter names to argument values." + }, + "referenceName": { + "type": "string", + "description": "Reference integration runtime name." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "IntegrationRuntimeReference" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of integration runtime." + } + }, + "required": [ + "referenceName", + "type" + ], + "description": "Integration runtime reference type." + }, + "IntegrationRuntimeSsisCatalogInfo": { + "type": "object", + "properties": { + "additionalProperties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Unmatched properties from the message are deserialized this collection" + }, + "catalogAdminPassword": { + "oneOf": [ + { + "$ref": "#/definitions/SecureString" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Data Factory secure string definition. The string value will be masked with asterisks '*' during Get or List API calls." + }, + "catalogAdminUserName": { + "type": "string", + "minLength": 1, + "maxLength": 128, + "description": "The administrator user name of catalog database." + }, + "catalogPricingTier": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Basic", + "Standard", + "Premium", + "PremiumRS" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The pricing tier for the catalog database. The valid values could be found in https://azure.microsoft.com/en-us/pricing/details/sql-database/." + }, + "catalogServerEndpoint": { + "type": "string", + "description": "The catalog database server URL." + } + }, + "description": "Catalog information for managed dedicated integration runtime." + }, + "IntegrationRuntimeSsisProperties": { + "type": "object", + "properties": { + "additionalProperties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Unmatched properties from the message are deserialized this collection" + }, + "catalogInfo": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationRuntimeSsisCatalogInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Catalog information for managed dedicated integration runtime." + }, + "customSetupScriptProperties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationRuntimeCustomSetupScriptProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom setup script properties for a managed dedicated integration runtime." + }, + "dataProxyProperties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationRuntimeDataProxyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Data proxy properties for a managed dedicated integration runtime." + }, + "edition": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard", + "Enterprise" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The edition for the SSIS Integration Runtime." + }, + "expressCustomSetupProperties": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/CustomSetupBase" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Custom setup without script properties for a SSIS integration runtime." + }, + "licenseType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "BasePrice", + "LicenseIncluded" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "License type for bringing your own license scenario." + }, + "packageStores": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/PackageStore" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Package stores for the SSIS Integration Runtime." + } + }, + "description": "SSIS properties for managed integration runtime." + }, + "IntegrationRuntimeVNetProperties": { + "type": "object", + "properties": { + "additionalProperties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Unmatched properties from the message are deserialized this collection" + }, + "publicIPs": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource IDs of the public IP addresses that this integration runtime will use." + }, + "subnet": { + "type": "string", + "description": "The name of the subnet this integration runtime will join." + }, + "vNetId": { + "type": "string", + "description": "The ID of the VNet that this integration runtime will join." + } + }, + "description": "VNet properties for managed integration runtime." + }, + "JiraLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Jira" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/JiraLinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Jira Service linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Jira Service linked service." + }, + "JiraLinkedServiceTypeProperties": { + "type": "object", + "properties": { + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + }, + "host": { + "type": "object", + "properties": {}, + "description": "The IP address or host name of the Jira service. (e.g. jira.example.com)" + }, + "password": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." + }, + "port": { + "type": "object", + "properties": {}, + "description": "The TCP port that the Jira server uses to listen for client connections. The default value is 443 if connecting through HTTPS, or 8080 if connecting through HTTP." + }, + "useEncryptedEndpoints": { + "type": "object", + "properties": {}, + "description": "Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true." + }, + "useHostVerification": { + "type": "object", + "properties": {}, + "description": "Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true." + }, + "usePeerVerification": { + "type": "object", + "properties": {}, + "description": "Specifies whether to verify the identity of the server when connecting over SSL. The default value is true." + }, + "username": { + "type": "object", + "properties": {}, + "description": "The user name that you use to access Jira Service." + } + }, + "required": [ + "host", + "username" + ], + "description": "Jira Service linked service properties." + }, + "JiraObjectDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "JiraObject" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/GenericDatasetTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties specific to this dataset type." + } + }, + "required": [ + "type" + ], + "description": "Jira Service dataset." + }, + "JiraSource": { + "type": "object", + "properties": { + "query": { + "type": "object", + "properties": {}, + "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "JiraSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Jira Service source." + }, + "JsonDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Json" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/JsonDatasetTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Json dataset properties." + } + }, + "required": [ + "type" + ], + "description": "Json dataset." + }, + "JsonDatasetTypeProperties": { + "type": "object", + "properties": { + "compression": { + "oneOf": [ + { + "$ref": "#/definitions/DatasetCompression" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The compression method used on a dataset." + }, + "encodingName": { + "type": "object", + "properties": {}, + "description": "The code page name of the preferred encoding. If not specified, the default value is UTF-8, unless BOM denotes another Unicode encoding. Refer to the name column of the table in the following link to set supported values: https://msdn.microsoft.com/library/system.text.encoding.aspx. Type: string (or Expression with resultType string)." + }, + "location": { + "oneOf": [ + { + "$ref": "#/definitions/DatasetLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Dataset location." + } + }, + "required": [ + "location" + ], + "description": "Json dataset properties." + }, + "JsonFormat": { + "type": "object", + "properties": { + "encodingName": { + "type": "object", + "properties": {}, + "description": "The code page name of the preferred encoding. If not provided, the default value is 'utf-8', unless the byte order mark (BOM) denotes another Unicode encoding. The full list of supported values can be found in the 'Name' column of the table of encodings in the following reference: https://go.microsoft.com/fwlink/?linkid=861078. Type: string (or Expression with resultType string)." + }, + "filePattern": { + "type": "object", + "properties": {}, + "description": "File pattern of JSON. To be more specific, the way of separating a collection of JSON objects. The default value is 'setOfObjects'. It is case-sensitive." + }, + "jsonNodeReference": { + "type": "object", + "properties": {}, + "description": "The JSONPath of the JSON array element to be flattened. Example: \"$.ArrayPath\". Type: string (or Expression with resultType string)." + }, + "jsonPathDefinition": { + "type": "object", + "properties": {}, + "description": "The JSONPath definition for each column mapping with a customized column name to extract data from JSON file. For fields under root object, start with \"$\"; for fields inside the array chosen by jsonNodeReference property, start from the array element. Example: {\"Column1\": \"$.Column1Path\", \"Column2\": \"Column2PathInArray\"}. Type: object (or Expression with resultType object)." + }, + "nestingSeparator": { + "type": "object", + "properties": {}, + "description": "The character used to separate nesting levels. Default value is '.' (dot). Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "JsonFormat" + ] + } + }, + "required": [ + "type" + ], + "description": "The data stored in JSON format." + }, + "JsonReadSettings": { + "type": "object", + "properties": { + "additionalProperties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Unmatched properties from the message are deserialized this collection" + }, + "compressionProperties": { + "oneOf": [ + { + "$ref": "#/definitions/CompressionReadSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Compression read settings." + }, + "type": { + "type": "string", + "enum": [ + "JsonReadSettings" + ] + } + }, + "required": [ + "type" + ], + "description": "Json read settings." + }, + "JsonSink": { + "type": "object", + "properties": { + "formatSettings": { + "oneOf": [ + { + "$ref": "#/definitions/JsonWriteSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Json write settings." + }, + "storeSettings": { + "oneOf": [ + { + "$ref": "#/definitions/StoreWriteSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connector write settings." + }, + "type": { + "type": "string", + "enum": [ + "JsonSink" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Json sink." + }, + "JsonSource": { + "type": "object", + "properties": { + "additionalColumns": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AdditionalColumns" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the additional columns to be added to source data. Type: array of objects (or Expression with resultType array of objects)." + }, + "formatSettings": { + "oneOf": [ + { + "$ref": "#/definitions/JsonReadSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Json read settings." + }, + "storeSettings": { + "oneOf": [ + { + "$ref": "#/definitions/StoreReadSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connector read setting." + }, + "type": { + "type": "string", + "enum": [ + "JsonSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Json source." + }, + "JsonWriteSettings": { + "type": "object", + "properties": { + "additionalProperties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Unmatched properties from the message are deserialized this collection" + }, + "filePattern": { + "oneOf": [ + { + "type": "string", + "enum": [ + "setOfObjects", + "arrayOfObjects" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "File pattern of JSON. This setting controls the way a collection of JSON objects will be treated. The default value is 'setOfObjects'. It is case-sensitive." + } + }, + "description": "Json write settings." + }, + "LicensedComponentSetupTypeProperties": { + "type": "object", + "properties": { + "componentName": { + "type": "string", + "description": "The name of the 3rd party component." + }, + "licenseKey": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." + } + }, + "required": [ + "componentName" + ], + "description": "Installation of licensed component setup type properties." + }, + "LinkedIntegrationRuntimeKeyAuthorization": { + "type": "object", + "properties": { + "authorizationType": { + "type": "string", + "enum": [ + "Key" + ] + }, + "key": { + "oneOf": [ + { + "$ref": "#/definitions/SecureString" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Data Factory secure string definition. The string value will be masked with asterisks '*' during Get or List API calls." + } + }, + "required": [ + "authorizationType", + "key" + ], + "description": "The key authorization type integration runtime." + }, + "LinkedIntegrationRuntimeRbacAuthorization": { + "type": "object", + "properties": { + "authorizationType": { + "type": "string", + "enum": [ + "RBAC" + ] + }, + "resourceId": { + "type": "string", + "description": "The resource identifier of the integration runtime to be shared." + } + }, + "required": [ + "authorizationType", + "resourceId" + ], + "description": "The role based access control (RBAC) authorization type integration runtime." + }, + "LinkedIntegrationRuntimeType": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/LinkedIntegrationRuntimeKeyAuthorization" + }, + { + "$ref": "#/definitions/LinkedIntegrationRuntimeRbacAuthorization" + } + ], + "properties": {}, + "description": "The base definition of a linked integration runtime." + }, + "LinkedService": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/AzureStorageLinkedService" + }, + { + "$ref": "#/definitions/AzureBlobStorageLinkedService" + }, + { + "$ref": "#/definitions/AzureTableStorageLinkedService" + }, + { + "$ref": "#/definitions/AzureSqlDWLinkedService" + }, + { + "$ref": "#/definitions/SqlServerLinkedService" + }, + { + "$ref": "#/definitions/AzureSqlDatabaseLinkedService" + }, + { + "$ref": "#/definitions/AzureSqlMILinkedService" + }, + { + "$ref": "#/definitions/AzureBatchLinkedService" + }, + { + "$ref": "#/definitions/AzureKeyVaultLinkedService" + }, + { + "$ref": "#/definitions/CosmosDbLinkedService" + }, + { + "$ref": "#/definitions/DynamicsLinkedService" + }, + { + "$ref": "#/definitions/DynamicsCrmLinkedService" + }, + { + "$ref": "#/definitions/CommonDataServiceForAppsLinkedService" + }, + { + "$ref": "#/definitions/HDInsightLinkedService" + }, + { + "$ref": "#/definitions/FileServerLinkedService" + }, + { + "$ref": "#/definitions/AzureFileStorageLinkedService" + }, + { + "$ref": "#/definitions/GoogleCloudStorageLinkedService" + }, + { + "$ref": "#/definitions/OracleLinkedService" + }, + { + "$ref": "#/definitions/AzureMySqlLinkedService" + }, + { + "$ref": "#/definitions/MySqlLinkedService" + }, + { + "$ref": "#/definitions/PostgreSqlLinkedService" + }, + { + "$ref": "#/definitions/SybaseLinkedService" + }, + { + "$ref": "#/definitions/Db2LinkedService" + }, + { + "$ref": "#/definitions/TeradataLinkedService" + }, + { + "$ref": "#/definitions/AzureMLLinkedService" + }, + { + "$ref": "#/definitions/AzureMLServiceLinkedService" + }, + { + "$ref": "#/definitions/OdbcLinkedService" + }, + { + "$ref": "#/definitions/InformixLinkedService" + }, + { + "$ref": "#/definitions/MicrosoftAccessLinkedService" + }, + { + "$ref": "#/definitions/HdfsLinkedService" + }, + { + "$ref": "#/definitions/ODataLinkedService" + }, + { + "$ref": "#/definitions/WebLinkedService" + }, + { + "$ref": "#/definitions/CassandraLinkedService" + }, + { + "$ref": "#/definitions/MongoDbLinkedService" + }, + { + "$ref": "#/definitions/MongoDbAtlasLinkedService" + }, + { + "$ref": "#/definitions/MongoDbV2LinkedService" + }, + { + "$ref": "#/definitions/CosmosDbMongoDbApiLinkedService" + }, + { + "$ref": "#/definitions/AzureDataLakeStoreLinkedService" + }, + { + "$ref": "#/definitions/AzureBlobFSLinkedService" + }, + { + "$ref": "#/definitions/Office365LinkedService" + }, + { + "$ref": "#/definitions/SalesforceLinkedService" + }, + { + "$ref": "#/definitions/SalesforceServiceCloudLinkedService" + }, + { + "$ref": "#/definitions/SapCloudForCustomerLinkedService" + }, + { + "$ref": "#/definitions/SapEccLinkedService" + }, + { + "$ref": "#/definitions/SapOpenHubLinkedService" + }, + { + "$ref": "#/definitions/RestServiceLinkedService" + }, + { + "$ref": "#/definitions/AmazonS3LinkedService" + }, + { + "$ref": "#/definitions/AmazonRedshiftLinkedService" + }, + { + "$ref": "#/definitions/CustomDataSourceLinkedService" + }, + { + "$ref": "#/definitions/AzureSearchLinkedService" + }, + { + "$ref": "#/definitions/HttpLinkedService" + }, + { + "$ref": "#/definitions/FtpServerLinkedService" + }, + { + "$ref": "#/definitions/SftpServerLinkedService" + }, + { + "$ref": "#/definitions/SapBWLinkedService" + }, + { + "$ref": "#/definitions/SapHanaLinkedService" + }, + { + "$ref": "#/definitions/AmazonMWSLinkedService" + }, + { + "$ref": "#/definitions/AzurePostgreSqlLinkedService" + }, + { + "$ref": "#/definitions/ConcurLinkedService" + }, + { + "$ref": "#/definitions/CouchbaseLinkedService" + }, + { + "$ref": "#/definitions/DrillLinkedService" + }, + { + "$ref": "#/definitions/EloquaLinkedService" + }, + { + "$ref": "#/definitions/GoogleBigQueryLinkedService" + }, + { + "$ref": "#/definitions/GreenplumLinkedService" + }, + { + "$ref": "#/definitions/HBaseLinkedService" + }, + { + "$ref": "#/definitions/HiveLinkedService" + }, + { + "$ref": "#/definitions/HubspotLinkedService" + }, + { + "$ref": "#/definitions/ImpalaLinkedService" + }, + { + "$ref": "#/definitions/JiraLinkedService" + }, + { + "$ref": "#/definitions/MagentoLinkedService" + }, + { + "$ref": "#/definitions/MariaDBLinkedService" + }, + { + "$ref": "#/definitions/AzureMariaDBLinkedService" + }, + { + "$ref": "#/definitions/MarketoLinkedService" + }, + { + "$ref": "#/definitions/PaypalLinkedService" + }, + { + "$ref": "#/definitions/PhoenixLinkedService" + }, + { + "$ref": "#/definitions/PrestoLinkedService" + }, + { + "$ref": "#/definitions/QuickBooksLinkedService" + }, + { + "$ref": "#/definitions/ServiceNowLinkedService" + }, + { + "$ref": "#/definitions/ShopifyLinkedService" + }, + { + "$ref": "#/definitions/SparkLinkedService" + }, + { + "$ref": "#/definitions/SquareLinkedService" + }, + { + "$ref": "#/definitions/XeroLinkedService" + }, + { + "$ref": "#/definitions/ZohoLinkedService" + }, + { + "$ref": "#/definitions/VerticaLinkedService" + }, + { + "$ref": "#/definitions/NetezzaLinkedService" + }, + { + "$ref": "#/definitions/SalesforceMarketingCloudLinkedService" + }, + { + "$ref": "#/definitions/HDInsightOnDemandLinkedService" + }, + { + "$ref": "#/definitions/AzureDataLakeAnalyticsLinkedService" + }, + { + "$ref": "#/definitions/AzureDatabricksLinkedService" + }, + { + "$ref": "#/definitions/AzureDatabricksDeltaLakeLinkedService" + }, + { + "$ref": "#/definitions/ResponsysLinkedService" + }, + { + "$ref": "#/definitions/DynamicsAXLinkedService" + }, + { + "$ref": "#/definitions/OracleServiceCloudLinkedService" + }, + { + "$ref": "#/definitions/GoogleAdWordsLinkedService" + }, + { + "$ref": "#/definitions/SapTableLinkedService" + }, + { + "$ref": "#/definitions/AzureDataExplorerLinkedService" + }, + { + "$ref": "#/definitions/AzureFunctionLinkedService" + }, + { + "$ref": "#/definitions/SnowflakeLinkedService" + }, + { + "$ref": "#/definitions/SharePointOnlineListLinkedService" + } + ], + "properties": { + "additionalProperties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Unmatched properties from the message are deserialized this collection" + }, + "annotations": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of tags that can be used for describing the linked service." + }, + "connectVia": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationRuntimeReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Integration runtime reference type." + }, + "description": { + "type": "string", + "description": "Linked service description." + }, + "parameters": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ParameterSpecification" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Definition of all parameters for an entity." + } + }, + "description": "The Azure Data Factory nested object which contains the information and credential which can be used to connect with related store or compute resource." + }, + "LinkedServiceReference": { + "type": "object", + "properties": { + "parameters": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "An object mapping parameter names to argument values." + }, + "referenceName": { + "type": "string", + "description": "Reference LinkedService name." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "LinkedServiceReference" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Linked service reference type." + } + }, + "required": [ + "referenceName", + "type" + ], + "description": "Linked service reference type." + }, + "LogStorageSettings": { + "type": "object", + "properties": { + "additionalProperties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Unmatched properties from the message are deserialized this collection" + }, + "enableReliableLogging": { + "type": "object", + "properties": {}, + "description": "Specifies whether to enable reliable logging. Type: boolean (or Expression with resultType boolean)." + }, + "linkedServiceName": { + "oneOf": [ + { + "$ref": "#/definitions/LinkedServiceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Linked service reference type." + }, + "logLevel": { + "type": "object", + "properties": {}, + "description": "Gets or sets the log level, support: Info, Warning. Type: string (or Expression with resultType string)." + }, + "path": { + "type": "object", + "properties": {}, + "description": "The path to storage for storing detailed logs of activity execution. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "linkedServiceName" + ], + "description": "Log storage settings." + }, + "LookupActivity": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Lookup" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/LookupActivityTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Lookup activity properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Lookup activity." + }, + "LookupActivityTypeProperties": { + "type": "object", + "properties": { + "dataset": { + "oneOf": [ + { + "$ref": "#/definitions/DatasetReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Dataset reference type." + }, + "firstRowOnly": { + "type": "object", + "properties": {}, + "description": "Whether to return first row or all rows. Default value is true. Type: boolean (or Expression with resultType boolean)." + }, + "source": { + "oneOf": [ + { + "$ref": "#/definitions/CopySource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A copy activity source." + } + }, + "required": [ + "dataset", + "source" + ], + "description": "Lookup activity properties." + }, + "MagentoLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Magento" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/MagentoLinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Magento server linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Magento server linked service." + }, + "MagentoLinkedServiceTypeProperties": { + "type": "object", + "properties": { + "accessToken": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." + }, + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + }, + "host": { + "type": "object", + "properties": {}, + "description": "The URL of the Magento instance. (i.e. 192.168.222.110/magento3)" + }, + "useEncryptedEndpoints": { + "type": "object", + "properties": {}, + "description": "Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true." + }, + "useHostVerification": { + "type": "object", + "properties": {}, + "description": "Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true." + }, + "usePeerVerification": { + "type": "object", + "properties": {}, + "description": "Specifies whether to verify the identity of the server when connecting over SSL. The default value is true." + } + }, + "required": [ + "host" + ], + "description": "Magento server linked service properties." + }, + "MagentoObjectDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "MagentoObject" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/GenericDatasetTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties specific to this dataset type." + } + }, + "required": [ + "type" + ], + "description": "Magento server dataset." + }, + "MagentoSource": { + "type": "object", + "properties": { + "query": { + "type": "object", + "properties": {}, + "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "MagentoSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Magento server source." + }, + "ManagedIntegrationRuntime": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Managed" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedIntegrationRuntimeTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed integration runtime type properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Managed integration runtime, including managed elastic and managed dedicated integration runtimes." + }, + "ManagedIntegrationRuntimeTypeProperties": { + "type": "object", + "properties": { + "computeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationRuntimeComputeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The compute resource properties for managed integration runtime." + }, + "ssisProperties": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationRuntimeSsisProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SSIS properties for managed integration runtime." + } + }, + "description": "Managed integration runtime type properties." + }, + "ManagedPrivateEndpoint": { + "type": "object", + "properties": { + "additionalProperties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Unmatched properties from the message are deserialized this collection" + }, + "connectionState": { + "oneOf": [ + { + "$ref": "#/definitions/ConnectionStateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The connection state of a managed private endpoint" + }, + "fqdns": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Fully qualified domain names" + }, + "groupId": { + "type": "string", + "description": "The groupId to which the managed private endpoint is created" + }, + "privateLinkResourceId": { + "type": "string", + "description": "The ARM resource ID of the resource to which the managed private endpoint is created" + } + }, + "description": "Properties of a managed private endpoint" + }, + "ManagedVirtualNetwork": { + "type": "object", + "properties": { + "additionalProperties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Unmatched properties from the message are deserialized this collection" + } + }, + "description": "A managed Virtual Network associated with the Azure Data Factory" + }, + "MappingDataFlow": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "MappingDataFlow" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/MappingDataFlowTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Mapping data flow type properties." + } + }, + "required": [ + "type" + ], + "description": "Mapping data flow." + }, + "MappingDataFlowTypeProperties": { + "type": "object", + "properties": { + "script": { + "type": "string", + "description": "DataFlow script." + }, + "sinks": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/DataFlowSink" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of sinks in data flow." + }, + "sources": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/DataFlowSource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of sources in data flow." + }, + "transformations": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Transformation" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of transformations in data flow." + } + }, + "description": "Mapping data flow type properties." + }, + "MariaDBLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "MariaDB" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/MariaDBLinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MariaDB server linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "MariaDB server linked service." + }, + "MariaDBLinkedServiceTypeProperties": { + "type": "object", + "properties": { + "connectionString": { + "type": "object", + "properties": {}, + "description": "An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference." + }, + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + }, + "pwd": { + "oneOf": [ + { + "$ref": "#/definitions/AzureKeyVaultSecretReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Key Vault secret reference." + } + }, + "description": "MariaDB server linked service properties." + }, + "MariaDBSource": { + "type": "object", + "properties": { + "query": { + "type": "object", + "properties": {}, + "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "MariaDBSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity MariaDB server source." + }, + "MariaDBTableDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "MariaDBTable" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/GenericDatasetTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties specific to this dataset type." + } + }, + "required": [ + "type" + ], + "description": "MariaDB server dataset." + }, + "MarketoLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Marketo" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/MarketoLinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Marketo server linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Marketo server linked service." + }, + "MarketoLinkedServiceTypeProperties": { + "type": "object", + "properties": { + "clientId": { + "type": "object", + "properties": {}, + "description": "The client Id of your Marketo service." + }, + "clientSecret": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." + }, + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + }, + "endpoint": { + "type": "object", + "properties": {}, + "description": "The endpoint of the Marketo server. (i.e. 123-ABC-321.mktorest.com)" + }, + "useEncryptedEndpoints": { + "type": "object", + "properties": {}, + "description": "Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true." + }, + "useHostVerification": { + "type": "object", + "properties": {}, + "description": "Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true." + }, + "usePeerVerification": { + "type": "object", + "properties": {}, + "description": "Specifies whether to verify the identity of the server when connecting over SSL. The default value is true." + } + }, + "required": [ + "clientId", + "endpoint" + ], + "description": "Marketo server linked service properties." + }, + "MarketoObjectDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "MarketoObject" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/GenericDatasetTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties specific to this dataset type." + } + }, + "required": [ + "type" + ], + "description": "Marketo server dataset." + }, + "MarketoSource": { + "type": "object", + "properties": { + "query": { + "type": "object", + "properties": {}, + "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "MarketoSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Marketo server source." + }, + "MicrosoftAccessLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "MicrosoftAccess" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/MicrosoftAccessLinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Microsoft Access linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Microsoft Access linked service." + }, + "MicrosoftAccessLinkedServiceTypeProperties": { + "type": "object", + "properties": { + "authenticationType": { + "type": "object", + "properties": {}, + "description": "Type of authentication used to connect to the Microsoft Access as ODBC data store. Possible values are: Anonymous and Basic. Type: string (or Expression with resultType string)." + }, + "connectionString": { + "type": "object", + "properties": {}, + "description": "The non-access credential portion of the connection string as well as an optional encrypted credential. Type: string, SecureString or AzureKeyVaultSecretReference." + }, + "credential": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." + }, + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + }, + "password": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." + }, + "userName": { + "type": "object", + "properties": {}, + "description": "User name for Basic authentication. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "connectionString" + ], + "description": "Microsoft Access linked service properties." + }, + "MicrosoftAccessSink": { + "type": "object", + "properties": { + "preCopyScript": { + "type": "object", + "properties": {}, + "description": "A query to execute before starting the copy. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "MicrosoftAccessSink" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Microsoft Access sink." + }, + "MicrosoftAccessSource": { + "type": "object", + "properties": { + "additionalColumns": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AdditionalColumns" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the additional columns to be added to source data. Type: array of objects (or Expression with resultType array of objects)." + }, + "query": { + "type": "object", + "properties": {}, + "description": "Database query. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "MicrosoftAccessSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity source for Microsoft Access." + }, + "MicrosoftAccessTableDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "MicrosoftAccessTable" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/MicrosoftAccessTableDatasetTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Microsoft Access table dataset properties." + } + }, + "required": [ + "type" + ], + "description": "The Microsoft Access table dataset." + }, + "MicrosoftAccessTableDatasetTypeProperties": { + "type": "object", + "properties": { + "tableName": { + "type": "object", + "properties": {}, + "description": "The Microsoft Access table name. Type: string (or Expression with resultType string)." + } + }, + "description": "Microsoft Access table dataset properties." + }, + "MongoDbAtlasCollectionDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "MongoDbAtlasCollection" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/MongoDbAtlasCollectionDatasetTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MongoDB Atlas database dataset properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "The MongoDB Atlas database dataset." + }, + "MongoDbAtlasCollectionDatasetTypeProperties": { + "type": "object", + "properties": { + "collection": { + "type": "object", + "properties": {}, + "description": "The collection name of the MongoDB Atlas database. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "collection" + ], + "description": "MongoDB Atlas database dataset properties." + }, + "MongoDbAtlasLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "MongoDbAtlas" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/MongoDbAtlasLinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MongoDB Atlas linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Linked service for MongoDB Atlas data source." + }, + "MongoDbAtlasLinkedServiceTypeProperties": { + "type": "object", + "properties": { + "connectionString": { + "type": "object", + "properties": {}, + "description": "The MongoDB Atlas connection string. Type: string, SecureString or AzureKeyVaultSecretReference. Type: string, SecureString or AzureKeyVaultSecretReference." + }, + "database": { + "type": "object", + "properties": {}, + "description": "The name of the MongoDB Atlas database that you want to access. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "connectionString", + "database" + ], + "description": "MongoDB Atlas linked service properties." + }, + "MongoDbAtlasSource": { + "type": "object", + "properties": { + "additionalColumns": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AdditionalColumns" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the additional columns to be added to source data. Type: array of objects (or Expression with resultType array of objects)." + }, + "batchSize": { + "type": "object", + "properties": {}, + "description": "Specifies the number of documents to return in each batch of the response from MongoDB Atlas instance. In most cases, modifying the batch size will not affect the user or the application. This property's main purpose is to avoid hit the limitation of response size. Type: integer (or Expression with resultType integer)." + }, + "cursorMethods": { + "oneOf": [ + { + "$ref": "#/definitions/MongoDbCursorMethodsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Cursor methods for Mongodb query" + }, + "filter": { + "type": "object", + "properties": {}, + "description": "Specifies selection filter using query operators. To return all documents in a collection, omit this parameter or pass an empty document ({}). Type: string (or Expression with resultType string)." + }, + "queryTimeout": { + "type": "object", + "properties": {}, + "description": "Query timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))." + }, + "type": { + "type": "string", + "enum": [ + "MongoDbAtlasSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity source for a MongoDB Atlas database." + }, + "MongoDbCollectionDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "MongoDbCollection" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/MongoDbCollectionDatasetTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MongoDB database dataset properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "The MongoDB database dataset." + }, + "MongoDbCollectionDatasetTypeProperties": { + "type": "object", + "properties": { + "collectionName": { + "type": "object", + "properties": {}, + "description": "The table name of the MongoDB database. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "collectionName" + ], + "description": "MongoDB database dataset properties." + }, + "MongoDbCursorMethodsProperties": { + "type": "object", + "properties": { + "additionalProperties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Unmatched properties from the message are deserialized this collection" + }, + "limit": { + "type": "object", + "properties": {}, + "description": "Specifies the maximum number of documents the server returns. limit() is analogous to the LIMIT statement in a SQL database. Type: integer (or Expression with resultType integer)." + }, + "project": { + "type": "object", + "properties": {}, + "description": "Specifies the fields to return in the documents that match the query filter. To return all fields in the matching documents, omit this parameter. Type: string (or Expression with resultType string)." + }, + "skip": { + "type": "object", + "properties": {}, + "description": "Specifies the how many documents skipped and where MongoDB begins returning results. This approach may be useful in implementing paginated results. Type: integer (or Expression with resultType integer)." + }, + "sort": { + "type": "object", + "properties": {}, + "description": "Specifies the order in which the query returns matching documents. Type: string (or Expression with resultType string). Type: string (or Expression with resultType string)." + } + }, + "description": "Cursor methods for Mongodb query" + }, + "MongoDbLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "MongoDb" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/MongoDbLinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MongoDB linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Linked service for MongoDb data source." + }, + "MongoDbLinkedServiceTypeProperties": { + "type": "object", + "properties": { + "allowSelfSignedServerCert": { + "type": "object", + "properties": {}, + "description": "Specifies whether to allow self-signed certificates from the server. The default value is false. Type: boolean (or Expression with resultType boolean)." + }, + "authenticationType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Basic", + "Anonymous" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The authentication type to be used to connect to the MongoDB database." + }, + "authSource": { + "type": "object", + "properties": {}, + "description": "Database to verify the username and password. Type: string (or Expression with resultType string)." + }, + "databaseName": { + "type": "object", + "properties": {}, + "description": "The name of the MongoDB database that you want to access. Type: string (or Expression with resultType string)." + }, + "enableSsl": { + "type": "object", + "properties": {}, + "description": "Specifies whether the connections to the server are encrypted using SSL. The default value is false. Type: boolean (or Expression with resultType boolean)." + }, + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + }, + "password": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." + }, + "port": { + "type": "object", + "properties": {}, + "description": "The TCP port number that the MongoDB server uses to listen for client connections. The default value is 27017. Type: integer (or Expression with resultType integer), minimum: 0." + }, + "server": { + "type": "object", + "properties": {}, + "description": "The IP address or server name of the MongoDB server. Type: string (or Expression with resultType string)." + }, + "username": { + "type": "object", + "properties": {}, + "description": "Username for authentication. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "databaseName", + "server" + ], + "description": "MongoDB linked service properties." + }, + "MongoDbSource": { + "type": "object", + "properties": { + "additionalColumns": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AdditionalColumns" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the additional columns to be added to source data. Type: array of objects (or Expression with resultType array of objects)." + }, + "query": { + "type": "object", + "properties": {}, + "description": "Database query. Should be a SQL-92 query expression. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "MongoDbSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity source for a MongoDB database." + }, + "MongoDbV2CollectionDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "MongoDbV2Collection" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/MongoDbV2CollectionDatasetTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MongoDB database dataset properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "The MongoDB database dataset." + }, + "MongoDbV2CollectionDatasetTypeProperties": { + "type": "object", + "properties": { + "collection": { + "type": "object", + "properties": {}, + "description": "The collection name of the MongoDB database. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "collection" + ], + "description": "MongoDB database dataset properties." + }, + "MongoDbV2LinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "MongoDbV2" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/MongoDbV2LinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MongoDB linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Linked service for MongoDB data source." + }, + "MongoDbV2LinkedServiceTypeProperties": { + "type": "object", + "properties": { + "connectionString": { + "type": "object", + "properties": {}, + "description": "The MongoDB connection string. Type: string, SecureString or AzureKeyVaultSecretReference. Type: string, SecureString or AzureKeyVaultSecretReference." + }, + "database": { + "type": "object", + "properties": {}, + "description": "The name of the MongoDB database that you want to access. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "connectionString", + "database" + ], + "description": "MongoDB linked service properties." + }, + "MongoDbV2Source": { + "type": "object", + "properties": { + "additionalColumns": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AdditionalColumns" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the additional columns to be added to source data. Type: array of objects (or Expression with resultType array of objects)." + }, + "batchSize": { + "type": "object", + "properties": {}, + "description": "Specifies the number of documents to return in each batch of the response from MongoDB instance. In most cases, modifying the batch size will not affect the user or the application. This property's main purpose is to avoid hit the limitation of response size. Type: integer (or Expression with resultType integer)." + }, + "cursorMethods": { + "oneOf": [ + { + "$ref": "#/definitions/MongoDbCursorMethodsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Cursor methods for Mongodb query" + }, + "filter": { + "type": "object", + "properties": {}, + "description": "Specifies selection filter using query operators. To return all documents in a collection, omit this parameter or pass an empty document ({}). Type: string (or Expression with resultType string)." + }, + "queryTimeout": { + "type": "object", + "properties": {}, + "description": "Query timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))." + }, + "type": { + "type": "string", + "enum": [ + "MongoDbV2Source" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity source for a MongoDB database." + }, + "MultiplePipelineTrigger": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/ScheduleTrigger" + }, + { + "$ref": "#/definitions/BlobTrigger" + }, + { + "$ref": "#/definitions/BlobEventsTrigger" + } + ], + "properties": { + "pipelines": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/TriggerPipelineReference" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Pipelines that need to be started." + }, + "type": { + "type": "string", + "enum": [ + "MultiplePipelineTrigger" + ] + } + }, + "required": [ + "type" + ], + "description": "Base class for all triggers that support one to many model for trigger to pipeline." + }, + "MySqlLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "MySql" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/MySqlLinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MySQL linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Linked service for MySQL data source." + }, + "MySqlLinkedServiceTypeProperties": { + "type": "object", + "properties": { + "connectionString": { + "type": "object", + "properties": {}, + "description": "The connection string." + }, + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + }, + "password": { + "oneOf": [ + { + "$ref": "#/definitions/AzureKeyVaultSecretReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Key Vault secret reference." + } + }, + "required": [ + "connectionString" + ], + "description": "MySQL linked service properties." + }, + "MySqlSource": { + "type": "object", + "properties": { + "query": { + "type": "object", + "properties": {}, + "description": "Database query. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "MySqlSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity source for MySQL databases." + }, + "MySqlTableDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "MySqlTable" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/MySqlTableDatasetTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "MySql table dataset properties." + } + }, + "required": [ + "type" + ], + "description": "The MySQL table dataset." + }, + "MySqlTableDatasetTypeProperties": { + "type": "object", + "properties": { + "tableName": { + "type": "object", + "properties": {}, + "description": "The MySQL table name. Type: string (or Expression with resultType string)." + } + }, + "description": "MySql table dataset properties." + }, + "NetezzaLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Netezza" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/NetezzaLinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Netezza linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Netezza linked service." + }, + "NetezzaLinkedServiceTypeProperties": { + "type": "object", + "properties": { + "connectionString": { + "type": "object", + "properties": {}, + "description": "An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference." + }, + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + }, + "pwd": { + "oneOf": [ + { + "$ref": "#/definitions/AzureKeyVaultSecretReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Key Vault secret reference." + } + }, + "description": "Netezza linked service properties." + }, + "NetezzaPartitionSettings": { + "type": "object", + "properties": { + "partitionColumnName": { + "type": "object", + "properties": {}, + "description": "The name of the column in integer type that will be used for proceeding range partitioning. Type: string (or Expression with resultType string)." + }, + "partitionLowerBound": { + "type": "object", + "properties": {}, + "description": "The minimum value of column specified in partitionColumnName that will be used for proceeding range partitioning. Type: string (or Expression with resultType string)." + }, + "partitionUpperBound": { + "type": "object", + "properties": {}, + "description": "The maximum value of column specified in partitionColumnName that will be used for proceeding range partitioning. Type: string (or Expression with resultType string)." + } + }, + "description": "The settings that will be leveraged for Netezza source partitioning." + }, + "NetezzaSource": { + "type": "object", + "properties": { + "partitionOption": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "DataSlice", + "DynamicRange" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The partition mechanism that will be used for Netezza read in parallel." + }, + "partitionSettings": { + "oneOf": [ + { + "$ref": "#/definitions/NetezzaPartitionSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The settings that will be leveraged for Netezza source partitioning." + }, + "query": { + "type": "object", + "properties": {}, + "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "NetezzaSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Netezza source." + }, + "NetezzaTableDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "NetezzaTable" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/NetezzaTableDatasetTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Netezza dataset properties." + } + }, + "required": [ + "type" + ], + "description": "Netezza dataset." + }, + "NetezzaTableDatasetTypeProperties": { + "type": "object", + "properties": { + "schema": { + "type": "object", + "properties": {}, + "description": "The schema name of the Netezza. Type: string (or Expression with resultType string)." + }, + "table": { + "type": "object", + "properties": {}, + "description": "The table name of the Netezza. Type: string (or Expression with resultType string)." + }, + "tableName": { + "type": "object", + "properties": {}, + "description": "This property will be retired. Please consider using schema + table properties instead." + } + }, + "description": "Netezza dataset properties." + }, + "ODataLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "OData" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/ODataLinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "OData linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Open Data Protocol (OData) linked service." + }, + "ODataLinkedServiceTypeProperties": { + "type": "object", + "properties": { + "aadResourceId": { + "type": "object", + "properties": {}, + "description": "Specify the resource you are requesting authorization to use Directory. Type: string (or Expression with resultType string)." + }, + "aadServicePrincipalCredentialType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "ServicePrincipalKey", + "ServicePrincipalCert" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specify the credential type (key or cert) is used for service principal." + }, + "authenticationType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Basic", + "Anonymous", + "Windows", + "AadServicePrincipal", + "ManagedServiceIdentity" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of authentication used to connect to the OData service." + }, + "azureCloudType": { + "type": "object", + "properties": {}, + "description": "Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string)." + }, + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + }, + "password": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." + }, + "servicePrincipalEmbeddedCert": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." + }, + "servicePrincipalEmbeddedCertPassword": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." + }, + "servicePrincipalId": { + "type": "object", + "properties": {}, + "description": "Specify the application id of your application registered in Azure Active Directory. Type: string (or Expression with resultType string)." + }, + "servicePrincipalKey": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." + }, + "tenant": { + "type": "object", + "properties": {}, + "description": "Specify the tenant information (domain name or tenant ID) under which your application resides. Type: string (or Expression with resultType string)." + }, + "url": { + "type": "object", + "properties": {}, + "description": "The URL of the OData service endpoint. Type: string (or Expression with resultType string)." + }, + "userName": { + "type": "object", + "properties": {}, + "description": "User name of the OData service. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "url" + ], + "description": "OData linked service properties." + }, + "ODataResourceDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "ODataResource" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/ODataResourceDatasetTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "OData dataset properties." + } + }, + "required": [ + "type" + ], + "description": "The Open Data Protocol (OData) resource dataset." + }, + "ODataResourceDatasetTypeProperties": { + "type": "object", + "properties": { + "path": { + "type": "object", + "properties": {}, + "description": "The OData resource path. Type: string (or Expression with resultType string)." + } + }, + "description": "OData dataset properties." + }, + "ODataSource": { + "type": "object", + "properties": { + "additionalColumns": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AdditionalColumns" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the additional columns to be added to source data. Type: array of objects (or Expression with resultType array of objects)." + }, + "httpRequestTimeout": { + "type": "object", + "properties": {}, + "description": "The timeout (TimeSpan) to get an HTTP response. It is the timeout to get a response, not the timeout to read response data. Default value: 00:05:00. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))." + }, + "query": { + "type": "object", + "properties": {}, + "description": "OData query. For example, \"$top=1\". Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "ODataSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity source for OData source." + }, + "OdbcLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Odbc" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/OdbcLinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ODBC linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Open Database Connectivity (ODBC) linked service." + }, + "OdbcLinkedServiceTypeProperties": { + "type": "object", + "properties": { + "authenticationType": { + "type": "object", + "properties": {}, + "description": "Type of authentication used to connect to the ODBC data store. Possible values are: Anonymous and Basic. Type: string (or Expression with resultType string)." + }, + "connectionString": { + "type": "object", + "properties": {}, + "description": "The non-access credential portion of the connection string as well as an optional encrypted credential. Type: string, SecureString or AzureKeyVaultSecretReference." + }, + "credential": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." + }, + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + }, + "password": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." + }, + "userName": { + "type": "object", + "properties": {}, + "description": "User name for Basic authentication. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "connectionString" + ], + "description": "ODBC linked service properties." + }, + "OdbcSink": { + "type": "object", + "properties": { + "preCopyScript": { + "type": "object", + "properties": {}, + "description": "A query to execute before starting the copy. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "OdbcSink" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity ODBC sink." + }, + "OdbcSource": { + "type": "object", + "properties": { + "query": { + "type": "object", + "properties": {}, + "description": "Database query. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "OdbcSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity source for ODBC databases." + }, + "OdbcTableDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "OdbcTable" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/OdbcTableDatasetTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ODBC table dataset properties." + } + }, + "required": [ + "type" + ], + "description": "The ODBC table dataset." + }, + "OdbcTableDatasetTypeProperties": { + "type": "object", + "properties": { + "tableName": { + "type": "object", + "properties": {}, + "description": "The ODBC table name. Type: string (or Expression with resultType string)." + } + }, + "description": "ODBC table dataset properties." + }, + "Office365Dataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Office365Table" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/Office365DatasetTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Office365 dataset properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "The Office365 account." + }, + "Office365DatasetTypeProperties": { + "type": "object", + "properties": { + "predicate": { + "type": "object", + "properties": {}, + "description": "A predicate expression that can be used to filter the specific rows to extract from Office 365. Type: string (or Expression with resultType string)." + }, + "tableName": { + "type": "object", + "properties": {}, + "description": "Name of the dataset to extract from Office 365. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "tableName" + ], + "description": "Office365 dataset properties." + }, + "Office365LinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Office365" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/Office365LinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Office365 linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Office365 linked service." + }, + "Office365LinkedServiceTypeProperties": { + "type": "object", + "properties": { + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + }, + "office365TenantId": { + "type": "object", + "properties": {}, + "description": "Azure tenant ID to which the Office 365 account belongs. Type: string (or Expression with resultType string)." + }, + "servicePrincipalId": { + "type": "object", + "properties": {}, + "description": "Specify the application's client ID. Type: string (or Expression with resultType string)." + }, + "servicePrincipalKey": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." + }, + "servicePrincipalTenantId": { + "type": "object", + "properties": {}, + "description": "Specify the tenant information under which your Azure AD web application resides. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "office365TenantId", + "servicePrincipalId", + "servicePrincipalKey", + "servicePrincipalTenantId" + ], + "description": "Office365 linked service properties." + }, + "Office365Source": { + "type": "object", + "properties": { + "allowedGroups": { + "type": "object", + "properties": {}, + "description": "The groups containing all the users. Type: array of strings (or Expression with resultType array of strings)." + }, + "dateFilterColumn": { + "type": "object", + "properties": {}, + "description": "The Column to apply the and . Type: string (or Expression with resultType string)." + }, + "endTime": { + "type": "object", + "properties": {}, + "description": "End time of the requested range for this dataset. Type: string (or Expression with resultType string)." + }, + "outputColumns": { + "type": "object", + "properties": {}, + "description": "The columns to be read out from the Office 365 table. Type: array of objects (or Expression with resultType array of objects). Example: [ { \"name\": \"Id\" }, { \"name\": \"CreatedDateTime\" } ]" + }, + "startTime": { + "type": "object", + "properties": {}, + "description": "Start time of the requested range for this dataset. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "Office365Source" + ] + }, + "userScopeFilterUri": { + "type": "object", + "properties": {}, + "description": "The user scope uri. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "type" + ], + "description": "A copy activity source for an Office 365 service." + }, + "OracleLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Oracle" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/OracleLinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Oracle database linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Oracle database." + }, + "OracleLinkedServiceTypeProperties": { + "type": "object", + "properties": { + "connectionString": { + "type": "object", + "properties": {}, + "description": "The connection string. Type: string, SecureString or AzureKeyVaultSecretReference." + }, + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + }, + "password": { + "oneOf": [ + { + "$ref": "#/definitions/AzureKeyVaultSecretReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Key Vault secret reference." + } + }, + "required": [ + "connectionString" + ], + "description": "Oracle database linked service properties." + }, + "OraclePartitionSettings": { + "type": "object", + "properties": { + "partitionColumnName": { + "type": "object", + "properties": {}, + "description": "The name of the column in integer type that will be used for proceeding range partitioning. Type: string (or Expression with resultType string)." + }, + "partitionLowerBound": { + "type": "object", + "properties": {}, + "description": "The minimum value of column specified in partitionColumnName that will be used for proceeding range partitioning. Type: string (or Expression with resultType string)." + }, + "partitionNames": { + "type": "object", + "properties": {}, + "description": "Names of the physical partitions of Oracle table. " + }, + "partitionUpperBound": { + "type": "object", + "properties": {}, + "description": "The maximum value of column specified in partitionColumnName that will be used for proceeding range partitioning. Type: string (or Expression with resultType string)." + } + }, + "description": "The settings that will be leveraged for Oracle source partitioning." + }, + "OracleServiceCloudLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "OracleServiceCloud" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/OracleServiceCloudLinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Oracle Service Cloud linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Oracle Service Cloud linked service." + }, + "OracleServiceCloudLinkedServiceTypeProperties": { + "type": "object", + "properties": { + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + }, + "host": { + "type": "object", + "properties": {}, + "description": "The URL of the Oracle Service Cloud instance." + }, + "password": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." + }, + "useEncryptedEndpoints": { + "type": "object", + "properties": {}, + "description": "Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true. Type: boolean (or Expression with resultType boolean)." + }, + "useHostVerification": { + "type": "object", + "properties": {}, + "description": "Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true. Type: boolean (or Expression with resultType boolean)." + }, + "usePeerVerification": { + "type": "object", + "properties": {}, + "description": "Specifies whether to verify the identity of the server when connecting over SSL. The default value is true. Type: boolean (or Expression with resultType boolean)." + }, + "username": { + "type": "object", + "properties": {}, + "description": "The user name that you use to access Oracle Service Cloud server." + } + }, + "required": [ + "host", + "password", + "username" + ], + "description": "Oracle Service Cloud linked service properties." + }, + "OracleServiceCloudObjectDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "OracleServiceCloudObject" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/GenericDatasetTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties specific to this dataset type." + } + }, + "required": [ + "type" + ], + "description": "Oracle Service Cloud dataset." + }, + "OracleServiceCloudSource": { + "type": "object", + "properties": { + "query": { + "type": "object", + "properties": {}, + "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "OracleServiceCloudSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Oracle Service Cloud source." + }, + "OracleSink": { + "type": "object", + "properties": { + "preCopyScript": { + "type": "object", + "properties": {}, + "description": "SQL pre-copy script. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "OracleSink" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Oracle sink." + }, + "OracleSource": { + "type": "object", + "properties": { + "additionalColumns": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AdditionalColumns" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the additional columns to be added to source data. Type: array of objects (or Expression with resultType array of objects)." + }, + "oracleReaderQuery": { + "type": "object", + "properties": {}, + "description": "Oracle reader query. Type: string (or Expression with resultType string)." + }, + "partitionOption": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "PhysicalPartitionsOfTable", + "DynamicRange" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The partition mechanism that will be used for Oracle read in parallel." + }, + "partitionSettings": { + "oneOf": [ + { + "$ref": "#/definitions/OraclePartitionSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The settings that will be leveraged for Oracle source partitioning." + }, + "queryTimeout": { + "type": "object", + "properties": {}, + "description": "Query timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))." + }, + "type": { + "type": "string", + "enum": [ + "OracleSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Oracle source." + }, + "OracleTableDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "OracleTable" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/OracleTableDatasetTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "On-premises Oracle dataset properties." + } + }, + "required": [ + "type" + ], + "description": "The on-premises Oracle database dataset." + }, + "OracleTableDatasetTypeProperties": { + "type": "object", + "properties": { + "schema": { + "type": "object", + "properties": {}, + "description": "The schema name of the on-premises Oracle database. Type: string (or Expression with resultType string)." + }, + "table": { + "type": "object", + "properties": {}, + "description": "The table name of the on-premises Oracle database. Type: string (or Expression with resultType string)." + }, + "tableName": { + "type": "object", + "properties": {}, + "description": "This property will be retired. Please consider using schema + table properties instead." + } + }, + "description": "On-premises Oracle dataset properties." + }, + "OrcDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Orc" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/OrcDatasetTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ORC dataset properties." + } + }, + "required": [ + "type" + ], + "description": "ORC dataset." + }, + "OrcDatasetTypeProperties": { + "type": "object", + "properties": { + "location": { + "oneOf": [ + { + "$ref": "#/definitions/DatasetLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Dataset location." + }, + "orcCompressionCodec": { + "oneOf": [ + { + "type": "string", + "enum": [ + "none", + "zlib", + "snappy", + "lzo" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "location" + ], + "description": "ORC dataset properties." + }, + "OrcFormat": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "OrcFormat" + ] + } + }, + "required": [ + "type" + ], + "description": "The data stored in Optimized Row Columnar (ORC) format." + }, + "OrcSink": { + "type": "object", + "properties": { + "formatSettings": { + "oneOf": [ + { + "$ref": "#/definitions/OrcWriteSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Orc write settings." + }, + "storeSettings": { + "oneOf": [ + { + "$ref": "#/definitions/StoreWriteSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connector write settings." + }, + "type": { + "type": "string", + "enum": [ + "OrcSink" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity ORC sink." + }, + "OrcSource": { + "type": "object", + "properties": { + "additionalColumns": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AdditionalColumns" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the additional columns to be added to source data. Type: array of objects (or Expression with resultType array of objects)." + }, + "storeSettings": { + "oneOf": [ + { + "$ref": "#/definitions/StoreReadSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connector read setting." + }, + "type": { + "type": "string", + "enum": [ + "OrcSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity ORC source." + }, + "OrcWriteSettings": { + "type": "object", + "properties": { + "additionalProperties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Unmatched properties from the message are deserialized this collection" + }, + "fileNamePrefix": { + "type": "object", + "properties": {}, + "description": "Specifies the file name pattern _. when copy from non-file based store without partitionOptions. Type: string (or Expression with resultType string)." + }, + "maxRowsPerFile": { + "type": "object", + "properties": {}, + "description": "Limit the written file's row count to be smaller than or equal to the specified count. Type: integer (or Expression with resultType integer)." + } + }, + "description": "Orc write settings." + }, + "PackageStore": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The name of the package store" + }, + "packageStoreLinkedService": { + "oneOf": [ + { + "$ref": "#/definitions/EntityReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The entity reference." + } + }, + "required": [ + "name", + "packageStoreLinkedService" + ], + "description": "Package store for the SSIS integration runtime." + }, + "ParameterSpecification": { + "type": "object", + "properties": { + "defaultValue": { + "type": "object", + "properties": {}, + "description": "Default value of parameter." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Object", + "String", + "Int", + "Float", + "Bool", + "Array", + "SecureString" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameter type." + } + }, + "required": [ + "type" + ], + "description": "Definition of a single parameter for an entity." + }, + "ParquetDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Parquet" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/ParquetDatasetTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parquet dataset properties." + } + }, + "required": [ + "type" + ], + "description": "Parquet dataset." + }, + "ParquetDatasetTypeProperties": { + "type": "object", + "properties": { + "compressionCodec": { + "oneOf": [ + { + "type": "string", + "enum": [ + "none", + "gzip", + "snappy", + "lzo", + "bzip2", + "deflate", + "zipDeflate", + "lz4", + "tar", + "tarGZip" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "location": { + "oneOf": [ + { + "$ref": "#/definitions/DatasetLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Dataset location." + } + }, + "required": [ + "location" + ], + "description": "Parquet dataset properties." + }, + "ParquetFormat": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "ParquetFormat" + ] + } + }, + "required": [ + "type" + ], + "description": "The data stored in Parquet format." + }, + "ParquetSink": { + "type": "object", + "properties": { + "formatSettings": { + "oneOf": [ + { + "$ref": "#/definitions/ParquetWriteSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parquet write settings." }, - { - "$ref": "#/definitions/ConcurLinkedService" + "storeSettings": { + "oneOf": [ + { + "$ref": "#/definitions/StoreWriteSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connector write settings." }, - { - "$ref": "#/definitions/CouchbaseLinkedService" + "type": { + "type": "string", + "enum": [ + "ParquetSink" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Parquet sink." + }, + "ParquetSource": { + "type": "object", + "properties": { + "additionalColumns": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AdditionalColumns" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the additional columns to be added to source data. Type: array of objects (or Expression with resultType array of objects)." }, - { - "$ref": "#/definitions/DrillLinkedService" + "storeSettings": { + "oneOf": [ + { + "$ref": "#/definitions/StoreReadSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connector read setting." }, - { - "$ref": "#/definitions/EloquaLinkedService" + "type": { + "type": "string", + "enum": [ + "ParquetSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Parquet source." + }, + "ParquetWriteSettings": { + "type": "object", + "properties": { + "additionalProperties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Unmatched properties from the message are deserialized this collection" }, - { - "$ref": "#/definitions/GoogleBigQueryLinkedService" + "fileNamePrefix": { + "type": "object", + "properties": {}, + "description": "Specifies the file name pattern _. when copy from non-file based store without partitionOptions. Type: string (or Expression with resultType string)." }, - { - "$ref": "#/definitions/GreenplumLinkedService" + "maxRowsPerFile": { + "type": "object", + "properties": {}, + "description": "Limit the written file's row count to be smaller than or equal to the specified count. Type: integer (or Expression with resultType integer)." + } + }, + "description": "Parquet write settings." + }, + "PaypalLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Paypal" + ] }, - { - "$ref": "#/definitions/HBaseLinkedService" + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/PaypalLinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Paypal Service linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Paypal Service linked service." + }, + "PaypalLinkedServiceTypeProperties": { + "type": "object", + "properties": { + "clientId": { + "type": "object", + "properties": {}, + "description": "The client ID associated with your PayPal application." }, - { - "$ref": "#/definitions/HiveLinkedService" + "clientSecret": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." }, - { - "$ref": "#/definitions/HubspotLinkedService" + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, - { - "$ref": "#/definitions/ImpalaLinkedService" + "host": { + "type": "object", + "properties": {}, + "description": "The URL of the PayPal instance. (i.e. api.sandbox.paypal.com)" }, - { - "$ref": "#/definitions/JiraLinkedService" + "useEncryptedEndpoints": { + "type": "object", + "properties": {}, + "description": "Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true." }, - { - "$ref": "#/definitions/MagentoLinkedService" + "useHostVerification": { + "type": "object", + "properties": {}, + "description": "Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true." }, - { - "$ref": "#/definitions/MariaDBLinkedService" + "usePeerVerification": { + "type": "object", + "properties": {}, + "description": "Specifies whether to verify the identity of the server when connecting over SSL. The default value is true." + } + }, + "required": [ + "clientId", + "host" + ], + "description": "Paypal Service linked service properties." + }, + "PaypalObjectDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "PaypalObject" + ] }, - { - "$ref": "#/definitions/AzureMariaDBLinkedService" + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/GenericDatasetTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties specific to this dataset type." + } + }, + "required": [ + "type" + ], + "description": "Paypal Service dataset." + }, + "PaypalSource": { + "type": "object", + "properties": { + "query": { + "type": "object", + "properties": {}, + "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)." }, - { - "$ref": "#/definitions/MarketoLinkedService" + "type": { + "type": "string", + "enum": [ + "PaypalSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Paypal Service source." + }, + "PhoenixDatasetTypeProperties": { + "type": "object", + "properties": { + "schema": { + "type": "object", + "properties": {}, + "description": "The schema name of the Phoenix. Type: string (or Expression with resultType string)." }, - { - "$ref": "#/definitions/PaypalLinkedService" + "table": { + "type": "object", + "properties": {}, + "description": "The table name of the Phoenix. Type: string (or Expression with resultType string)." }, - { - "$ref": "#/definitions/PhoenixLinkedService" + "tableName": { + "type": "object", + "properties": {}, + "description": "This property will be retired. Please consider using schema + table properties instead." + } + }, + "description": "Phoenix Dataset Properties" + }, + "PhoenixLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Phoenix" + ] }, - { - "$ref": "#/definitions/PrestoLinkedService" + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/PhoenixLinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Phoenix server linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Phoenix server linked service." + }, + "PhoenixLinkedServiceTypeProperties": { + "type": "object", + "properties": { + "allowHostNameCNMismatch": { + "type": "object", + "properties": {}, + "description": "Specifies whether to require a CA-issued SSL certificate name to match the host name of the server when connecting over SSL. The default value is false." }, - { - "$ref": "#/definitions/QuickBooksLinkedService" + "allowSelfSignedServerCert": { + "type": "object", + "properties": {}, + "description": "Specifies whether to allow self-signed certificates from the server. The default value is false." }, - { - "$ref": "#/definitions/ServiceNowLinkedService" + "authenticationType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Anonymous", + "UsernameAndPassword", + "WindowsAzureHDInsightService" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The authentication mechanism used to connect to the Phoenix server." }, - { - "$ref": "#/definitions/ShopifyLinkedService" + "enableSsl": { + "type": "object", + "properties": {}, + "description": "Specifies whether the connections to the server are encrypted using SSL. The default value is false." }, - { - "$ref": "#/definitions/SparkLinkedService" + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, - { - "$ref": "#/definitions/SquareLinkedService" + "host": { + "type": "object", + "properties": {}, + "description": "The IP address or host name of the Phoenix server. (i.e. 192.168.222.160)" }, - { - "$ref": "#/definitions/XeroLinkedService" + "httpPath": { + "type": "object", + "properties": {}, + "description": "The partial URL corresponding to the Phoenix server. (i.e. /gateway/sandbox/phoenix/version). The default value is hbasephoenix if using WindowsAzureHDInsightService." }, - { - "$ref": "#/definitions/ZohoLinkedService" + "password": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." }, - { - "$ref": "#/definitions/VerticaLinkedService" + "port": { + "type": "object", + "properties": {}, + "description": "The TCP port that the Phoenix server uses to listen for client connections. The default value is 8765." }, - { - "$ref": "#/definitions/NetezzaLinkedService" + "trustedCertPath": { + "type": "object", + "properties": {}, + "description": "The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR." }, - { - "$ref": "#/definitions/SalesforceMarketingCloudLinkedService" + "username": { + "type": "object", + "properties": {}, + "description": "The user name used to connect to the Phoenix server." }, - { - "$ref": "#/definitions/HDInsightOnDemandLinkedService" + "useSystemTrustStore": { + "type": "object", + "properties": {}, + "description": "Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false." + } + }, + "required": [ + "authenticationType", + "host" + ], + "description": "Phoenix server linked service properties." + }, + "PhoenixObjectDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "PhoenixObject" + ] }, - { - "$ref": "#/definitions/AzureDataLakeAnalyticsLinkedService" + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/PhoenixDatasetTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Phoenix Dataset Properties" + } + }, + "required": [ + "type" + ], + "description": "Phoenix server dataset." + }, + "PhoenixSource": { + "type": "object", + "properties": { + "query": { + "type": "object", + "properties": {}, + "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)." }, - { - "$ref": "#/definitions/AzureDatabricksLinkedService" + "type": { + "type": "string", + "enum": [ + "PhoenixSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Phoenix server source." + }, + "Pipeline": { + "type": "object", + "properties": { + "activities": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Activity" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of activities in pipeline." }, - { - "$ref": "#/definitions/ResponsysLinkedService" + "annotations": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of tags that can be used for describing the Pipeline." }, - { - "$ref": "#/definitions/DynamicsAXLinkedService" + "concurrency": { + "oneOf": [ + { + "type": "integer", + "minimum": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The max number of concurrent runs for the pipeline." }, - { - "$ref": "#/definitions/OracleServiceCloudLinkedService" + "description": { + "type": "string", + "description": "The description of the pipeline." }, - { - "$ref": "#/definitions/GoogleAdWordsLinkedService" + "folder": { + "oneOf": [ + { + "$ref": "#/definitions/PipelineFolder" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The folder that this Pipeline is in. If not specified, Pipeline will appear at the root level." }, - { - "$ref": "#/definitions/SapTableLinkedService" + "parameters": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ParameterSpecification" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Definition of all parameters for an entity." }, - { - "$ref": "#/definitions/AzureDataExplorerLinkedService" + "runDimensions": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Dimensions emitted by Pipeline." }, - { - "$ref": "#/definitions/AzureFunctionLinkedService" + "variables": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/VariableSpecification" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Definition of variable for a Pipeline." + } + }, + "description": "A data factory pipeline." + }, + "PipelineFolder": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The name of the folder that this Pipeline is in." + } + }, + "description": "The folder that this Pipeline is in. If not specified, Pipeline will appear at the root level." + }, + "PipelineReference": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Reference name." }, - { - "$ref": "#/definitions/SnowflakeLinkedService" + "referenceName": { + "type": "string", + "description": "Reference pipeline name." }, - { - "$ref": "#/definitions/SharePointOnlineListLinkedService" + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "PipelineReference" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Pipeline reference type." } + }, + "required": [ + "referenceName", + "type" ], + "description": "Pipeline reference type." + }, + "PolybaseSettings": { + "type": "object", "properties": { "additionalProperties": { "oneOf": [ @@ -12361,241 +20177,383 @@ ], "description": "Unmatched properties from the message are deserialized this collection" }, - "annotations": { + "rejectSampleValue": { + "type": "object", + "properties": {}, + "description": "Determines the number of rows to attempt to retrieve before the PolyBase recalculates the percentage of rejected rows. Type: integer (or Expression with resultType integer), minimum: 0." + }, + "rejectType": { "oneOf": [ { - "type": "array", - "items": { - "type": "object", - "properties": {} - } + "type": "string", + "enum": [ + "value", + "percentage" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of tags that can be used for describing the linked service." + "description": "Reject type." }, - "connectVia": { + "rejectValue": { + "type": "object", + "properties": {}, + "description": "Specifies the value or the percentage of rows that can be rejected before the query fails. Type: number (or Expression with resultType number), minimum: 0." + }, + "useTypeDefault": { + "type": "object", + "properties": {}, + "description": "Specifies how to handle missing values in delimited text files when PolyBase retrieves data from the text file. Type: boolean (or Expression with resultType boolean)." + } + }, + "description": "PolyBase settings." + }, + "PostgreSqlLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "PostgreSql" + ] + }, + "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/IntegrationRuntimeReference" + "$ref": "#/definitions/PostgreSqlLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Integration runtime reference type." + "description": "PostgreSQL linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Linked service for PostgreSQL data source." + }, + "PostgreSqlLinkedServiceTypeProperties": { + "type": "object", + "properties": { + "connectionString": { + "type": "object", + "properties": {}, + "description": "The connection string." }, - "description": { - "type": "string", - "description": "Linked service description." + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, - "parameters": { + "password": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/ParameterSpecification" - }, - "properties": {} + "$ref": "#/definitions/AzureKeyVaultSecretReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Definition of all parameters for an entity." + "description": "Azure Key Vault secret reference." } }, - "description": "The Azure Data Factory nested object which contains the information and credential which can be used to connect with related store or compute resource." + "required": [ + "connectionString" + ], + "description": "PostgreSQL linked service properties." }, - "LinkedServiceReference": { + "PostgreSqlSource": { "type": "object", "properties": { - "parameters": { + "query": { + "type": "object", + "properties": {}, + "description": "Database query. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "PostgreSqlSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity source for PostgreSQL databases." + }, + "PostgreSqlTableDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "PostgreSqlTable" + ] + }, + "typeProperties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "$ref": "#/definitions/PostgreSqlTableDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An object mapping parameter names to argument values." + "description": "PostgreSQL table dataset properties." + } + }, + "required": [ + "type" + ], + "description": "The PostgreSQL table dataset." + }, + "PostgreSqlTableDatasetTypeProperties": { + "type": "object", + "properties": { + "schema": { + "type": "object", + "properties": {}, + "description": "The PostgreSQL schema name. Type: string (or Expression with resultType string)." }, - "referenceName": { - "type": "string", - "description": "Reference LinkedService name." + "table": { + "type": "object", + "properties": {}, + "description": "The PostgreSQL table name. Type: string (or Expression with resultType string)." + }, + "tableName": { + "type": "object", + "properties": {}, + "description": "This property will be retired. Please consider using schema + table properties instead." + } + }, + "description": "PostgreSQL table dataset properties." + }, + "PrestoDatasetTypeProperties": { + "type": "object", + "properties": { + "schema": { + "type": "object", + "properties": {}, + "description": "The schema name of the Presto. Type: string (or Expression with resultType string)." + }, + "table": { + "type": "object", + "properties": {}, + "description": "The table name of the Presto. Type: string (or Expression with resultType string)." }, + "tableName": { + "type": "object", + "properties": {}, + "description": "This property will be retired. Please consider using schema + table properties instead." + } + }, + "description": "Presto Dataset Properties" + }, + "PrestoLinkedService": { + "type": "object", + "properties": { "type": { + "type": "string", + "enum": [ + "Presto" + ] + }, + "typeProperties": { "oneOf": [ { - "type": "string", - "enum": [ - "LinkedServiceReference" - ] + "$ref": "#/definitions/PrestoLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Linked service reference type." + "description": "Presto server linked service properties." } }, "required": [ - "referenceName", - "type" + "type", + "typeProperties" ], - "description": "Linked service reference type." + "description": "Presto server linked service." }, - "LogStorageSettings": { + "PrestoLinkedServiceTypeProperties": { "type": "object", "properties": { - "additionalProperties": { + "allowHostNameCNMismatch": { + "type": "object", + "properties": {}, + "description": "Specifies whether to require a CA-issued SSL certificate name to match the host name of the server when connecting over SSL. The default value is false." + }, + "allowSelfSignedServerCert": { + "type": "object", + "properties": {}, + "description": "Specifies whether to allow self-signed certificates from the server. The default value is false." + }, + "authenticationType": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "type": "string", + "enum": [ + "Anonymous", + "LDAP" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Unmatched properties from the message are deserialized this collection" + "description": "The authentication mechanism used to connect to the Presto server." }, - "enableReliableLogging": { + "catalog": { "type": "object", "properties": {}, - "description": "Specifies whether to enable reliable logging. Type: boolean (or Expression with resultType boolean)." + "description": "The catalog context for all request against the server." }, - "linkedServiceName": { + "enableSsl": { + "type": "object", + "properties": {}, + "description": "Specifies whether the connections to the server are encrypted using SSL. The default value is false." + }, + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + }, + "host": { + "type": "object", + "properties": {}, + "description": "The IP address or host name of the Presto server. (i.e. 192.168.222.160)" + }, + "password": { "oneOf": [ { - "$ref": "#/definitions/LinkedServiceReference" + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Linked service reference type." + "description": "The base definition of a secret type." }, - "logLevel": { + "port": { "type": "object", "properties": {}, - "description": "Gets or sets the log level, support: Info, Warning. Type: string (or Expression with resultType string)." + "description": "The TCP port that the Presto server uses to listen for client connections. The default value is 8080." }, - "path": { + "serverVersion": { "type": "object", "properties": {}, - "description": "The path to storage for storing detailed logs of activity execution. Type: string (or Expression with resultType string)." + "description": "The version of the Presto server. (i.e. 0.148-t)" + }, + "timeZoneID": { + "type": "object", + "properties": {}, + "description": "The local time zone used by the connection. Valid values for this option are specified in the IANA Time Zone Database. The default value is the system time zone." + }, + "trustedCertPath": { + "type": "object", + "properties": {}, + "description": "The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR." + }, + "username": { + "type": "object", + "properties": {}, + "description": "The user name used to connect to the Presto server." + }, + "useSystemTrustStore": { + "type": "object", + "properties": {}, + "description": "Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false." } }, "required": [ - "linkedServiceName" + "authenticationType", + "catalog", + "host", + "serverVersion" ], - "description": "Log storage settings." + "description": "Presto server linked service properties." }, - "LookupActivity": { + "PrestoObjectDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Lookup" + "PrestoObject" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/LookupActivityTypeProperties" + "$ref": "#/definitions/PrestoDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Lookup activity properties." + "description": "Presto Dataset Properties" } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "Lookup activity." + "description": "Presto server dataset." }, - "LookupActivityTypeProperties": { + "PrestoSource": { "type": "object", "properties": { - "dataset": { - "oneOf": [ - { - "$ref": "#/definitions/DatasetReference" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Dataset reference type." - }, - "firstRowOnly": { + "query": { "type": "object", "properties": {}, - "description": "Whether to return first row or all rows. Default value is true. Type: boolean (or Expression with resultType boolean)." + "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)." }, - "source": { - "oneOf": [ - { - "$ref": "#/definitions/CopySource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A copy activity source." + "type": { + "type": "string", + "enum": [ + "PrestoSource" + ] } }, "required": [ - "dataset", - "source" + "type" ], - "description": "Lookup activity properties." + "description": "A copy activity Presto server source." }, - "MagentoLinkedService": { + "QuickBooksLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Magento" + "QuickBooks" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/MagentoLinkedServiceTypeProperties" + "$ref": "#/definitions/QuickBooksLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Magento server linked service properties." + "description": "QuickBooks server linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Magento server linked service." + "description": "QuickBooks server linked service." }, - "MagentoLinkedServiceTypeProperties": { + "QuickBooksLinkedServiceTypeProperties": { "type": "object", "properties": { "accessToken": { @@ -12609,44 +20567,68 @@ ], "description": "The base definition of a secret type." }, - "encryptedCredential": { + "accessTokenSecret": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." + }, + "companyId": { "type": "object", "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + "description": "The company ID of the QuickBooks company to authorize." }, - "host": { + "connectionProperties": { "type": "object", "properties": {}, - "description": "The URL of the Magento instance. (i.e. 192.168.222.110/magento3)" + "description": "Properties used to connect to QuickBooks. It is mutually exclusive with any other properties in the linked service. Type: object." }, - "useEncryptedEndpoints": { + "consumerKey": { "type": "object", "properties": {}, - "description": "Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true." + "description": "The consumer key for OAuth 1.0 authentication." }, - "useHostVerification": { + "consumerSecret": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." + }, + "encryptedCredential": { "type": "object", "properties": {}, - "description": "Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true." + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, - "usePeerVerification": { + "endpoint": { "type": "object", "properties": {}, - "description": "Specifies whether to verify the identity of the server when connecting over SSL. The default value is true." + "description": "The endpoint of the QuickBooks server. (i.e. quickbooks.api.intuit.com)" + }, + "useEncryptedEndpoints": { + "type": "object", + "properties": {}, + "description": "Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true." } }, - "required": [ - "host" - ], - "description": "Magento server linked service properties." + "description": "QuickBooks server linked service properties." }, - "MagentoObjectDataset": { + "QuickBooksObjectDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "MagentoObject" + "QuickBooksObject" ] }, "typeProperties": { @@ -12664,64 +20646,130 @@ "required": [ "type" ], - "description": "Magento server dataset." + "description": "QuickBooks server dataset." }, - "ManagedIntegrationRuntime": { + "QuickBooksSource": { "type": "object", "properties": { + "query": { + "type": "object", + "properties": {}, + "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)." + }, "type": { "type": "string", "enum": [ - "Managed" + "QuickBooksSource" ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity QuickBooks server source." + }, + "RecurrenceSchedule": { + "type": "object", + "properties": { + "additionalProperties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Unmatched properties from the message are deserialized this collection" }, - "typeProperties": { + "hours": { "oneOf": [ { - "$ref": "#/definitions/ManagedIntegrationRuntimeTypeProperties" + "type": "array", + "items": { + "type": "integer" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Managed integration runtime type properties." - } - }, - "required": [ - "type", - "typeProperties" - ], - "description": "Managed integration runtime, including managed elastic and managed dedicated integration runtimes." - }, - "ManagedIntegrationRuntimeTypeProperties": { - "type": "object", - "properties": { - "computeProperties": { + "description": "The hours." + }, + "minutes": { "oneOf": [ { - "$ref": "#/definitions/IntegrationRuntimeComputeProperties" + "type": "array", + "items": { + "type": "integer" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The compute resource properties for managed integration runtime." + "description": "The minutes." }, - "ssisProperties": { + "monthDays": { "oneOf": [ { - "$ref": "#/definitions/IntegrationRuntimeSsisProperties" + "type": "array", + "items": { + "type": "integer" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The month days." + }, + "monthlyOccurrences": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/RecurrenceScheduleOccurrence" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The monthly occurrences." + }, + "weekDays": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ] + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSIS properties for managed integration runtime." + "description": "The days of the week." } }, - "description": "Managed integration runtime type properties." + "description": "The recurrence schedule." }, - "ManagedPrivateEndpoint": { + "RecurrenceScheduleOccurrence": { "type": "object", "properties": { "additionalProperties": { @@ -12740,43 +20788,41 @@ ], "description": "Unmatched properties from the message are deserialized this collection" }, - "connectionState": { + "day": { "oneOf": [ { - "$ref": "#/definitions/ConnectionStateProperties" + "type": "string", + "enum": [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The connection state of a managed private endpoint" + "description": "The day of the week." }, - "fqdns": { + "occurrence": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Fully qualified domain names" - }, - "groupId": { - "type": "string", - "description": "The groupId to which the managed private endpoint is created" - }, - "privateLinkResourceId": { - "type": "string", - "description": "The ARM resource ID of the resource to which the managed private endpoint is created" + "description": "The occurrence." } }, - "description": "Properties of a managed private endpoint" + "description": "The recurrence schedule occurrence." }, - "ManagedVirtualNetwork": { + "RedirectIncompatibleRowSettings": { "type": "object", "properties": { "additionalProperties": { @@ -12794,313 +20840,223 @@ } ], "description": "Unmatched properties from the message are deserialized this collection" + }, + "linkedServiceName": { + "type": "object", + "properties": {}, + "description": "Name of the Azure Storage, Storage SAS, or Azure Data Lake Store linked service used for redirecting incompatible row. Must be specified if redirectIncompatibleRowSettings is specified. Type: string (or Expression with resultType string)." + }, + "path": { + "type": "object", + "properties": {}, + "description": "The path for storing the redirect incompatible row data. Type: string (or Expression with resultType string)." } }, - "description": "A managed Virtual Network associated with the Azure Data Factory" + "required": [ + "linkedServiceName" + ], + "description": "Redirect incompatible row settings" }, - "MappingDataFlow": { + "RedshiftUnloadSettings": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "MappingDataFlow" - ] + "bucketName": { + "type": "object", + "properties": {}, + "description": "The bucket of the interim Amazon S3 which will be used to store the unloaded data from Amazon Redshift source. The bucket must be in the same region as the Amazon Redshift source. Type: string (or Expression with resultType string)." }, - "typeProperties": { + "s3LinkedServiceName": { "oneOf": [ { - "$ref": "#/definitions/MappingDataFlowTypeProperties" + "$ref": "#/definitions/LinkedServiceReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Mapping data flow type properties." + "description": "Linked service reference type." } }, "required": [ - "type" + "bucketName", + "s3LinkedServiceName" ], - "description": "Mapping data flow." + "description": "The Amazon S3 settings needed for the interim Amazon S3 when copying from Amazon Redshift with unload. With this, data from Amazon Redshift source will be unloaded into S3 first and then copied into the targeted sink from the interim S3." }, - "MappingDataFlowTypeProperties": { + "RelationalSource": { "type": "object", "properties": { - "script": { - "type": "string", - "description": "DataFlow script." - }, - "sinks": { + "additionalColumns": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/DataFlowSink" + "$ref": "#/definitions/AdditionalColumns" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of sinks in data flow." + "description": "Specifies the additional columns to be added to source data. Type: array of objects (or Expression with resultType array of objects)." }, - "sources": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/DataFlowSource" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of sources in data flow." + "query": { + "type": "object", + "properties": {}, + "description": "Database query. Type: string (or Expression with resultType string)." }, - "transformations": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/Transformation" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of transformations in data flow." - } - }, - "description": "Mapping data flow type properties." - }, - "MariaDBLinkedService": { - "type": "object", - "properties": { "type": { "type": "string", "enum": [ - "MariaDB" + "RelationalSource" ] - }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/MariaDBLinkedServiceTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "MariaDB server linked service properties." } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "MariaDB server linked service." - }, - "MariaDBLinkedServiceTypeProperties": { - "type": "object", - "properties": { - "connectionString": { - "type": "object", - "properties": {}, - "description": "An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference." - }, - "encryptedCredential": { - "type": "object", - "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." - }, - "pwd": { - "oneOf": [ - { - "$ref": "#/definitions/AzureKeyVaultSecretReference" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure Key Vault secret reference." - } - }, - "description": "MariaDB server linked service properties." + "description": "A copy activity source for various relational databases." }, - "MariaDBTableDataset": { + "RelationalTableDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "MariaDBTable" + "RelationalTable" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/GenericDatasetTypeProperties" + "$ref": "#/definitions/RelationalTableDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties specific to this dataset type." + "description": "Relational table dataset properties." } }, "required": [ "type" ], - "description": "MariaDB server dataset." + "description": "The relational table dataset." }, - "MarketoLinkedService": { + "RelationalTableDatasetTypeProperties": { + "type": "object", + "properties": { + "tableName": { + "type": "object", + "properties": {}, + "description": "The relational table name. Type: string (or Expression with resultType string)." + } + }, + "description": "Relational table dataset properties." + }, + "RerunTumblingWindowTrigger": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Marketo" + "RerunTumblingWindowTrigger" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/MarketoLinkedServiceTypeProperties" + "$ref": "#/definitions/RerunTumblingWindowTriggerTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Marketo server linked service properties." + "description": "Rerun Trigger properties." } }, "required": [ "type", "typeProperties" ], - "description": "Marketo server linked service." + "description": "Trigger that schedules pipeline reruns for all fixed time interval windows from a requested start time to requested end time." }, - "MarketoLinkedServiceTypeProperties": { + "RerunTumblingWindowTriggerTypeProperties": { "type": "object", "properties": { - "clientId": { - "type": "object", - "properties": {}, - "description": "The client Id of your Marketo service." - }, - "clientSecret": { - "oneOf": [ - { - "$ref": "#/definitions/SecretBase" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The base definition of a secret type." - }, - "encryptedCredential": { - "type": "object", - "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." - }, - "endpoint": { - "type": "object", - "properties": {}, - "description": "The endpoint of the Marketo server. (i.e. 123-ABC-321.mktorest.com)" - }, - "useEncryptedEndpoints": { + "parentTrigger": { "type": "object", "properties": {}, - "description": "Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true." + "description": "The parent trigger reference." }, - "useHostVerification": { - "type": "object", - "properties": {}, - "description": "Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true." + "requestedEndTime": { + "type": "string", + "format": "date-time", + "description": "The end time for the time period for which restatement is initiated. Only UTC time is currently supported." }, - "usePeerVerification": { - "type": "object", - "properties": {}, - "description": "Specifies whether to verify the identity of the server when connecting over SSL. The default value is true." - } - }, - "required": [ - "clientId", - "endpoint" - ], - "description": "Marketo server linked service properties." - }, - "MarketoObjectDataset": { - "type": "object", - "properties": { - "type": { + "requestedStartTime": { "type": "string", - "enum": [ - "MarketoObject" - ] + "format": "date-time", + "description": "The start time for the time period for which restatement is initiated. Only UTC time is currently supported." }, - "typeProperties": { + "rerunConcurrency": { "oneOf": [ { - "$ref": "#/definitions/GenericDatasetTypeProperties" + "type": "integer", + "minimum": 1, + "maximum": 50 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties specific to this dataset type." + "description": "The max number of parallel time windows (ready for execution) for which a rerun is triggered." } }, "required": [ - "type" + "parentTrigger", + "requestedEndTime", + "requestedStartTime", + "rerunConcurrency" ], - "description": "Marketo server dataset." + "description": "Rerun Trigger properties." }, - "MicrosoftAccessLinkedService": { + "ResponsysLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "MicrosoftAccess" + "Responsys" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/MicrosoftAccessLinkedServiceTypeProperties" + "$ref": "#/definitions/ResponsysLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Microsoft Access linked service properties." + "description": "Responsys linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Microsoft Access linked service." + "description": "Responsys linked service." }, - "MicrosoftAccessLinkedServiceTypeProperties": { + "ResponsysLinkedServiceTypeProperties": { "type": "object", "properties": { - "authenticationType": { - "type": "object", - "properties": {}, - "description": "Type of authentication used to connect to the Microsoft Access as ODBC data store. Possible values are: Anonymous and Basic. Type: string (or Expression with resultType string)." - }, - "connectionString": { + "clientId": { "type": "object", "properties": {}, - "description": "The non-access credential portion of the connection string as well as an optional encrypted credential. Type: string, SecureString or AzureKeyVaultSecretReference." + "description": "The client ID associated with the Responsys application. Type: string (or Expression with resultType string)." }, - "credential": { + "clientSecret": { "oneOf": [ { "$ref": "#/definitions/SecretBase" @@ -13116,170 +21072,197 @@ "properties": {}, "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, - "password": { - "oneOf": [ - { - "$ref": "#/definitions/SecretBase" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The base definition of a secret type." + "endpoint": { + "type": "object", + "properties": {}, + "description": "The endpoint of the Responsys server." }, - "userName": { + "useEncryptedEndpoints": { "type": "object", "properties": {}, - "description": "User name for Basic authentication. Type: string (or Expression with resultType string)." + "description": "Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true. Type: boolean (or Expression with resultType boolean)." + }, + "useHostVerification": { + "type": "object", + "properties": {}, + "description": "Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true. Type: boolean (or Expression with resultType boolean)." + }, + "usePeerVerification": { + "type": "object", + "properties": {}, + "description": "Specifies whether to verify the identity of the server when connecting over SSL. The default value is true. Type: boolean (or Expression with resultType boolean)." } }, "required": [ - "connectionString" + "clientId", + "endpoint" ], - "description": "Microsoft Access linked service properties." + "description": "Responsys linked service properties." }, - "MicrosoftAccessTableDataset": { + "ResponsysObjectDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "MicrosoftAccessTable" + "ResponsysObject" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/MicrosoftAccessTableDatasetTypeProperties" + "$ref": "#/definitions/GenericDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Microsoft Access table dataset properties." + "description": "Properties specific to this dataset type." } }, "required": [ "type" ], - "description": "The Microsoft Access table dataset." + "description": "Responsys dataset." }, - "MicrosoftAccessTableDatasetTypeProperties": { + "ResponsysSource": { "type": "object", "properties": { - "tableName": { + "query": { "type": "object", "properties": {}, - "description": "The Microsoft Access table name. Type: string (or Expression with resultType string)." + "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "ResponsysSource" + ] } }, - "description": "Microsoft Access table dataset properties." + "required": [ + "type" + ], + "description": "A copy activity Responsys source." }, - "MongoDbCollectionDataset": { + "RestResourceDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "MongoDbCollection" + "RestResource" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/MongoDbCollectionDatasetTypeProperties" + "$ref": "#/definitions/RestResourceDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "MongoDB database dataset properties." + "description": "Properties specific to this dataset type." } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "The MongoDB database dataset." + "description": "A Rest service dataset." }, - "MongoDbCollectionDatasetTypeProperties": { + "RestResourceDatasetTypeProperties": { "type": "object", "properties": { - "collectionName": { + "additionalHeaders": { "type": "object", "properties": {}, - "description": "The table name of the MongoDB database. Type: string (or Expression with resultType string)." + "description": "The additional HTTP headers in the request to the RESTful API. Type: string (or Expression with resultType string)." + }, + "paginationRules": { + "type": "object", + "properties": {}, + "description": "The pagination rules to compose next page requests. Type: string (or Expression with resultType string)." + }, + "relativeUrl": { + "type": "object", + "properties": {}, + "description": "The relative URL to the resource that the RESTful API provides. Type: string (or Expression with resultType string)." + }, + "requestBody": { + "type": "object", + "properties": {}, + "description": "The HTTP request body to the RESTful API if requestMethod is POST. Type: string (or Expression with resultType string)." + }, + "requestMethod": { + "type": "object", + "properties": {}, + "description": "The HTTP method used to call the RESTful API. The default is GET. Type: string (or Expression with resultType string)." } }, - "required": [ - "collectionName" - ], - "description": "MongoDB database dataset properties." + "description": "Properties specific to this dataset type." }, - "MongoDbLinkedService": { + "RestServiceLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "MongoDb" + "RestService" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/MongoDbLinkedServiceTypeProperties" + "$ref": "#/definitions/RestServiceLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "MongoDB linked service properties." + "description": "Rest Service linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Linked service for MongoDb data source." + "description": "Rest Service linked service." }, - "MongoDbLinkedServiceTypeProperties": { + "RestServiceLinkedServiceTypeProperties": { "type": "object", "properties": { - "allowSelfSignedServerCert": { + "aadResourceId": { "type": "object", "properties": {}, - "description": "Specifies whether to allow self-signed certificates from the server. The default value is false. Type: boolean (or Expression with resultType boolean)." + "description": "The resource you are requesting authorization to use." }, "authenticationType": { "oneOf": [ { "type": "string", "enum": [ + "Anonymous", "Basic", - "Anonymous" + "AadServicePrincipal", + "ManagedServiceIdentity" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The authentication type to be used to connect to the MongoDB database." - }, - "authSource": { - "type": "object", - "properties": {}, - "description": "Database to verify the username and password. Type: string (or Expression with resultType string)." + "description": "Type of authentication used to connect to the REST service." }, - "databaseName": { + "azureCloudType": { "type": "object", "properties": {}, - "description": "The name of the MongoDB database that you want to access. Type: string (or Expression with resultType string)." + "description": "Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string)." }, - "enableSsl": { + "enableServerCertificateValidation": { "type": "object", "properties": {}, - "description": "Specifies whether the connections to the server are encrypted using SSL. The default value is false. Type: boolean (or Expression with resultType boolean)." + "description": "Whether to validate server side SSL certificate when connecting to the endpoint.The default value is true. Type: boolean (or Expression with resultType boolean)." }, "encryptedCredential": { "type": "object", @@ -13297,441 +21280,450 @@ ], "description": "The base definition of a secret type." }, - "port": { - "type": "object", - "properties": {}, - "description": "The TCP port number that the MongoDB server uses to listen for client connections. The default value is 27017. Type: integer (or Expression with resultType integer), minimum: 0." - }, - "server": { - "type": "object", - "properties": {}, - "description": "The IP address or server name of the MongoDB server. Type: string (or Expression with resultType string)." - }, - "username": { + "servicePrincipalId": { "type": "object", "properties": {}, - "description": "Username for authentication. Type: string (or Expression with resultType string)." - } - }, - "required": [ - "databaseName", - "server" - ], - "description": "MongoDB linked service properties." - }, - "MongoDbV2CollectionDataset": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "MongoDbV2Collection" - ] + "description": "The application's client ID used in AadServicePrincipal authentication type." }, - "typeProperties": { + "servicePrincipalKey": { "oneOf": [ { - "$ref": "#/definitions/MongoDbV2CollectionDatasetTypeProperties" + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "MongoDB database dataset properties." - } - }, - "required": [ - "type", - "typeProperties" - ], - "description": "The MongoDB database dataset." - }, - "MongoDbV2CollectionDatasetTypeProperties": { - "type": "object", - "properties": { - "collection": { + "description": "The base definition of a secret type." + }, + "tenant": { "type": "object", "properties": {}, - "description": "The collection name of the MongoDB database. Type: string (or Expression with resultType string)." - } - }, - "required": [ - "collection" - ], - "description": "MongoDB database dataset properties." - }, - "MongoDbV2LinkedService": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "MongoDbV2" - ] + "description": "The tenant information (domain name or tenant ID) used in AadServicePrincipal authentication type under which your application resides." }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/MongoDbV2LinkedServiceTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "MongoDB linked service properties." + "url": { + "type": "object", + "properties": {}, + "description": "The base URL of the REST service." + }, + "userName": { + "type": "object", + "properties": {}, + "description": "The user name used in Basic authentication type." } }, "required": [ - "type", - "typeProperties" + "authenticationType", + "url" ], - "description": "Linked service for MongoDB data source." + "description": "Rest Service linked service properties." }, - "MongoDbV2LinkedServiceTypeProperties": { + "RestSink": { "type": "object", "properties": { - "connectionString": { + "additionalHeaders": { "type": "object", "properties": {}, - "description": "The MongoDB connection string. Type: string, SecureString or AzureKeyVaultSecretReference. Type: string, SecureString or AzureKeyVaultSecretReference." + "description": "The additional HTTP headers in the request to the RESTful API. Type: string (or Expression with resultType string)." }, - "database": { + "httpCompressionType": { "type": "object", "properties": {}, - "description": "The name of the MongoDB database that you want to access. Type: string (or Expression with resultType string)." + "description": "Http Compression Type to Send data in compressed format with Optimal Compression Level, Default is None. And The Only Supported option is Gzip. " + }, + "httpRequestTimeout": { + "type": "object", + "properties": {}, + "description": "The timeout (TimeSpan) to get an HTTP response. It is the timeout to get a response, not the timeout to read response data. Default value: 00:01:40. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))." + }, + "requestInterval": { + "type": "object", + "properties": {}, + "description": "The time to await before sending next request, in milliseconds " + }, + "requestMethod": { + "type": "object", + "properties": {}, + "description": "The HTTP method used to call the RESTful API. The default is POST. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "RestSink" + ] } }, "required": [ - "connectionString", - "database" + "type" ], - "description": "MongoDB linked service properties." + "description": "A copy activity Rest service Sink." }, - "MultiplePipelineTrigger": { + "RestSource": { "type": "object", "properties": { - "pipelines": { + "additionalColumns": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/TriggerPipelineReference" + "$ref": "#/definitions/AdditionalColumns" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Pipelines that need to be started." + "description": "Specifies the additional columns to be added to source data. Type: array of objects (or Expression with resultType array of objects)." + }, + "additionalHeaders": { + "type": "object", + "properties": {}, + "description": "The additional HTTP headers in the request to the RESTful API. Type: string (or Expression with resultType string)." + }, + "httpRequestTimeout": { + "type": "object", + "properties": {}, + "description": "The timeout (TimeSpan) to get an HTTP response. It is the timeout to get a response, not the timeout to read response data. Default value: 00:01:40. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))." + }, + "paginationRules": { + "type": "object", + "properties": {}, + "description": "The pagination rules to compose next page requests. Type: string (or Expression with resultType string)." + }, + "requestBody": { + "type": "object", + "properties": {}, + "description": "The HTTP request body to the RESTful API if requestMethod is POST. Type: string (or Expression with resultType string)." + }, + "requestInterval": { + "type": "object", + "properties": {}, + "description": "The time to await before sending next page request. " + }, + "requestMethod": { + "type": "object", + "properties": {}, + "description": "The HTTP method used to call the RESTful API. The default is GET. Type: string (or Expression with resultType string)." }, "type": { "type": "string", "enum": [ - "MultiplePipelineTrigger" + "RestSource" ] } }, "required": [ "type" ], - "description": "Base class for all triggers that support one to many model for trigger to pipeline." + "description": "A copy activity Rest service source." }, - "MySqlLinkedService": { + "RetryPolicy": { + "type": "object", + "properties": { + "count": { + "type": "object", + "properties": {}, + "description": "Maximum ordinary retry attempts. Default is 0. Type: integer (or Expression with resultType integer), minimum: 0." + }, + "intervalInSeconds": { + "oneOf": [ + { + "type": "integer", + "minimum": 30, + "maximum": 86400 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Interval between retries in seconds. Default is 30." + } + }, + "description": "Execution policy for an activity." + }, + "SalesforceLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "MySql" + "Salesforce" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/MySqlLinkedServiceTypeProperties" + "$ref": "#/definitions/SalesforceLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "MySQL linked service properties." + "description": "Salesforce linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Linked service for MySQL data source." + "description": "Linked service for Salesforce." }, - "MySqlLinkedServiceTypeProperties": { + "SalesforceLinkedServiceTypeProperties": { "type": "object", "properties": { - "connectionString": { + "apiVersion": { "type": "object", "properties": {}, - "description": "The connection string." + "description": "The Salesforce API version used in ADF. Type: string (or Expression with resultType string)." }, "encryptedCredential": { "type": "object", "properties": {}, "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, + "environmentUrl": { + "type": "object", + "properties": {}, + "description": "The URL of Salesforce instance. Default is 'https://login.salesforce.com'. To copy data from sandbox, specify 'https://test.salesforce.com'. To copy data from custom domain, specify, for example, 'https://[domain].my.salesforce.com'. Type: string (or Expression with resultType string)." + }, "password": { "oneOf": [ { - "$ref": "#/definitions/AzureKeyVaultSecretReference" + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Key Vault secret reference." - } - }, - "required": [ - "connectionString" - ], - "description": "MySQL linked service properties." - }, - "MySqlTableDataset": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "MySqlTable" - ] + "description": "The base definition of a secret type." }, - "typeProperties": { + "securityToken": { "oneOf": [ { - "$ref": "#/definitions/MySqlTableDatasetTypeProperties" + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "MySql table dataset properties." - } - }, - "required": [ - "type" - ], - "description": "The MySQL table dataset." - }, - "MySqlTableDatasetTypeProperties": { - "type": "object", - "properties": { - "tableName": { + "description": "The base definition of a secret type." + }, + "username": { "type": "object", "properties": {}, - "description": "The MySQL table name. Type: string (or Expression with resultType string)." + "description": "The username for Basic authentication of the Salesforce instance. Type: string (or Expression with resultType string)." } }, - "description": "MySql table dataset properties." + "description": "Salesforce linked service properties." }, - "NetezzaLinkedService": { + "SalesforceMarketingCloudLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Netezza" + "SalesforceMarketingCloud" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/NetezzaLinkedServiceTypeProperties" + "$ref": "#/definitions/SalesforceMarketingCloudLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Netezza linked service properties." + "description": "Salesforce Marketing Cloud linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Netezza linked service." + "description": "Salesforce Marketing Cloud linked service." }, - "NetezzaLinkedServiceTypeProperties": { + "SalesforceMarketingCloudLinkedServiceTypeProperties": { "type": "object", "properties": { - "connectionString": { - "type": "object", - "properties": {}, - "description": "An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference." - }, - "encryptedCredential": { + "clientId": { "type": "object", "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + "description": "The client ID associated with the Salesforce Marketing Cloud application. Type: string (or Expression with resultType string)." }, - "pwd": { + "clientSecret": { "oneOf": [ { - "$ref": "#/definitions/AzureKeyVaultSecretReference" + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Key Vault secret reference." + "description": "The base definition of a secret type." + }, + "connectionProperties": { + "type": "object", + "properties": {}, + "description": "Properties used to connect to Salesforce Marketing Cloud. It is mutually exclusive with any other properties in the linked service. Type: object." + }, + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + }, + "useEncryptedEndpoints": { + "type": "object", + "properties": {}, + "description": "Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true. Type: boolean (or Expression with resultType boolean)." + }, + "useHostVerification": { + "type": "object", + "properties": {}, + "description": "Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true. Type: boolean (or Expression with resultType boolean)." + }, + "usePeerVerification": { + "type": "object", + "properties": {}, + "description": "Specifies whether to verify the identity of the server when connecting over SSL. The default value is true. Type: boolean (or Expression with resultType boolean)." } }, - "description": "Netezza linked service properties." + "description": "Salesforce Marketing Cloud linked service properties." }, - "NetezzaTableDataset": { + "SalesforceMarketingCloudObjectDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "NetezzaTable" + "SalesforceMarketingCloudObject" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/NetezzaTableDatasetTypeProperties" + "$ref": "#/definitions/GenericDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Netezza dataset properties." + "description": "Properties specific to this dataset type." } }, "required": [ "type" ], - "description": "Netezza dataset." + "description": "Salesforce Marketing Cloud dataset." }, - "NetezzaTableDatasetTypeProperties": { + "SalesforceMarketingCloudSource": { "type": "object", "properties": { - "schema": { - "type": "object", - "properties": {}, - "description": "The schema name of the Netezza. Type: string (or Expression with resultType string)." - }, - "table": { + "query": { "type": "object", "properties": {}, - "description": "The table name of the Netezza. Type: string (or Expression with resultType string)." + "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)." }, - "tableName": { - "type": "object", - "properties": {}, - "description": "This property will be retired. Please consider using schema + table properties instead." + "type": { + "type": "string", + "enum": [ + "SalesforceMarketingCloudSource" + ] } }, - "description": "Netezza dataset properties." + "required": [ + "type" + ], + "description": "A copy activity Salesforce Marketing Cloud source." }, - "ODataLinkedService": { + "SalesforceObjectDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "OData" + "SalesforceObject" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/ODataLinkedServiceTypeProperties" + "$ref": "#/definitions/SalesforceObjectDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "OData linked service properties." + "description": "Salesforce object dataset properties." } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "Open Data Protocol (OData) linked service." + "description": "The Salesforce object dataset." }, - "ODataLinkedServiceTypeProperties": { + "SalesforceObjectDatasetTypeProperties": { "type": "object", "properties": { - "aadResourceId": { + "objectApiName": { "type": "object", "properties": {}, - "description": "Specify the resource you are requesting authorization to use Directory. Type: string (or Expression with resultType string)." - }, - "aadServicePrincipalCredentialType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ServicePrincipalKey", - "ServicePrincipalCert" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specify the credential type (key or cert) is used for service principal." + "description": "The Salesforce object API name. Type: string (or Expression with resultType string)." + } + }, + "description": "Salesforce object dataset properties." + }, + "SalesforceServiceCloudLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "SalesforceServiceCloud" + ] }, - "authenticationType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "Anonymous", - "Windows", - "AadServicePrincipal", - "ManagedServiceIdentity" - ] + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/SalesforceServiceCloudLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Type of authentication used to connect to the OData service." - }, - "azureCloudType": { + "description": "Salesforce Service Cloud linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Linked service for Salesforce Service Cloud." + }, + "SalesforceServiceCloudLinkedServiceTypeProperties": { + "type": "object", + "properties": { + "apiVersion": { "type": "object", "properties": {}, - "description": "Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string)." + "description": "The Salesforce API version used in ADF. Type: string (or Expression with resultType string)." }, "encryptedCredential": { "type": "object", "properties": {}, "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, - "password": { - "oneOf": [ - { - "$ref": "#/definitions/SecretBase" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The base definition of a secret type." + "environmentUrl": { + "type": "object", + "properties": {}, + "description": "The URL of Salesforce Service Cloud instance. Default is 'https://login.salesforce.com'. To copy data from sandbox, specify 'https://test.salesforce.com'. To copy data from custom domain, specify, for example, 'https://[domain].my.salesforce.com'. Type: string (or Expression with resultType string)." }, - "servicePrincipalEmbeddedCert": { - "oneOf": [ - { - "$ref": "#/definitions/SecretBase" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The base definition of a secret type." + "extendedProperties": { + "type": "object", + "properties": {}, + "description": "Extended properties appended to the connection string. Type: string (or Expression with resultType string)." }, - "servicePrincipalEmbeddedCertPassword": { + "password": { "oneOf": [ { "$ref": "#/definitions/SecretBase" @@ -13742,12 +21734,7 @@ ], "description": "The base definition of a secret type." }, - "servicePrincipalId": { - "type": "object", - "properties": {}, - "description": "Specify the application id of your application registered in Azure Active Directory. Type: string (or Expression with resultType string)." - }, - "servicePrincipalKey": { + "securityToken": { "oneOf": [ { "$ref": "#/definitions/SecretBase" @@ -13758,271 +21745,360 @@ ], "description": "The base definition of a secret type." }, - "tenant": { - "type": "object", - "properties": {}, - "description": "Specify the tenant information (domain name or tenant ID) under which your application resides. Type: string (or Expression with resultType string)." - }, - "url": { - "type": "object", - "properties": {}, - "description": "The URL of the OData service endpoint. Type: string (or Expression with resultType string)." - }, - "userName": { + "username": { "type": "object", "properties": {}, - "description": "User name of the OData service. Type: string (or Expression with resultType string)." + "description": "The username for Basic authentication of the Salesforce instance. Type: string (or Expression with resultType string)." } }, - "required": [ - "url" - ], - "description": "OData linked service properties." + "description": "Salesforce Service Cloud linked service properties." }, - "ODataResourceDataset": { + "SalesforceServiceCloudObjectDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "ODataResource" + "SalesforceServiceCloudObject" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/ODataResourceDatasetTypeProperties" + "$ref": "#/definitions/SalesforceServiceCloudObjectDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "OData dataset properties." + "description": "Salesforce Service Cloud object dataset properties." } }, "required": [ "type" ], - "description": "The Open Data Protocol (OData) resource dataset." + "description": "The Salesforce Service Cloud object dataset." }, - "ODataResourceDatasetTypeProperties": { + "SalesforceServiceCloudObjectDatasetTypeProperties": { "type": "object", "properties": { - "path": { + "objectApiName": { "type": "object", "properties": {}, - "description": "The OData resource path. Type: string (or Expression with resultType string)." + "description": "The Salesforce Service Cloud object API name. Type: string (or Expression with resultType string)." } }, - "description": "OData dataset properties." + "description": "Salesforce Service Cloud object dataset properties." }, - "OdbcLinkedService": { + "SalesforceServiceCloudSink": { "type": "object", "properties": { + "externalIdFieldName": { + "type": "object", + "properties": {}, + "description": "The name of the external ID field for upsert operation. Default value is 'Id' column. Type: string (or Expression with resultType string)." + }, + "ignoreNullValues": { + "type": "object", + "properties": {}, + "description": "The flag indicating whether or not to ignore null values from input dataset (except key fields) during write operation. Default value is false. If set it to true, it means ADF will leave the data in the destination object unchanged when doing upsert/update operation and insert defined default value when doing insert operation, versus ADF will update the data in the destination object to NULL when doing upsert/update operation and insert NULL value when doing insert operation. Type: boolean (or Expression with resultType boolean)." + }, "type": { "type": "string", "enum": [ - "Odbc" + "SalesforceServiceCloudSink" ] }, - "typeProperties": { + "writeBehavior": { "oneOf": [ { - "$ref": "#/definitions/OdbcLinkedServiceTypeProperties" + "type": "string", + "enum": [ + "Insert", + "Upsert" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ODBC linked service properties." + "description": "The write behavior for the operation. Default is Insert." } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "Open Database Connectivity (ODBC) linked service." + "description": "A copy activity Salesforce Service Cloud sink." }, - "OdbcLinkedServiceTypeProperties": { + "SalesforceServiceCloudSource": { "type": "object", "properties": { - "authenticationType": { - "type": "object", - "properties": {}, - "description": "Type of authentication used to connect to the ODBC data store. Possible values are: Anonymous and Basic. Type: string (or Expression with resultType string)." - }, - "connectionString": { - "type": "object", - "properties": {}, - "description": "The non-access credential portion of the connection string as well as an optional encrypted credential. Type: string, SecureString or AzureKeyVaultSecretReference." - }, - "credential": { + "additionalColumns": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "type": "array", + "items": { + "$ref": "#/definitions/AdditionalColumns" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." + "description": "Specifies the additional columns to be added to source data. Type: array of objects (or Expression with resultType array of objects)." }, - "encryptedCredential": { + "query": { "type": "object", "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + "description": "Database query. Type: string (or Expression with resultType string)." }, - "password": { + "readBehavior": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "type": "string", + "enum": [ + "Query", + "QueryAll" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." + "description": "The read behavior for the operation. Default is Query." }, - "userName": { - "type": "object", - "properties": {}, - "description": "User name for Basic authentication. Type: string (or Expression with resultType string)." + "type": { + "type": "string", + "enum": [ + "SalesforceServiceCloudSource" + ] } }, "required": [ - "connectionString" + "type" ], - "description": "ODBC linked service properties." + "description": "A copy activity Salesforce Service Cloud source." }, - "OdbcTableDataset": { + "SalesforceSink": { "type": "object", "properties": { + "externalIdFieldName": { + "type": "object", + "properties": {}, + "description": "The name of the external ID field for upsert operation. Default value is 'Id' column. Type: string (or Expression with resultType string)." + }, + "ignoreNullValues": { + "type": "object", + "properties": {}, + "description": "The flag indicating whether or not to ignore null values from input dataset (except key fields) during write operation. Default value is false. If set it to true, it means ADF will leave the data in the destination object unchanged when doing upsert/update operation and insert defined default value when doing insert operation, versus ADF will update the data in the destination object to NULL when doing upsert/update operation and insert NULL value when doing insert operation. Type: boolean (or Expression with resultType boolean)." + }, "type": { "type": "string", "enum": [ - "OdbcTable" + "SalesforceSink" ] }, - "typeProperties": { + "writeBehavior": { "oneOf": [ { - "$ref": "#/definitions/OdbcTableDatasetTypeProperties" + "type": "string", + "enum": [ + "Insert", + "Upsert" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ODBC table dataset properties." + "description": "The write behavior for the operation. Default is Insert." } }, "required": [ "type" ], - "description": "The ODBC table dataset." + "description": "A copy activity Salesforce sink." }, - "OdbcTableDatasetTypeProperties": { + "SalesforceSource": { "type": "object", "properties": { - "tableName": { + "query": { "type": "object", "properties": {}, - "description": "The ODBC table name. Type: string (or Expression with resultType string)." + "description": "Database query. Type: string (or Expression with resultType string)." + }, + "readBehavior": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Query", + "QueryAll" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The read behavior for the operation. Default is Query." + }, + "type": { + "type": "string", + "enum": [ + "SalesforceSource" + ] } }, - "description": "ODBC table dataset properties." + "required": [ + "type" + ], + "description": "A copy activity Salesforce source." }, - "Office365Dataset": { + "SapBwCubeDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Office365Table" + "SapBwCube" + ] + } + }, + "required": [ + "type" + ], + "description": "The SAP BW cube dataset." + }, + "SapBWLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "SapBW" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/Office365DatasetTypeProperties" + "$ref": "#/definitions/SapBWLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Office365 dataset properties." + "description": "Properties specific to this linked service type." } }, "required": [ "type", "typeProperties" ], - "description": "The Office365 account." + "description": "SAP Business Warehouse Linked Service." + }, + "SapBWLinkedServiceTypeProperties": { + "type": "object", + "properties": { + "clientId": { + "type": "object", + "properties": {}, + "description": "Client ID of the client on the BW system. (Usually a three-digit decimal number represented as a string) Type: string (or Expression with resultType string)." + }, + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + }, + "password": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." + }, + "server": { + "type": "object", + "properties": {}, + "description": "Host name of the SAP BW instance. Type: string (or Expression with resultType string)." + }, + "systemNumber": { + "type": "object", + "properties": {}, + "description": "System number of the BW system. (Usually a two-digit decimal number represented as a string.) Type: string (or Expression with resultType string)." + }, + "userName": { + "type": "object", + "properties": {}, + "description": "Username to access the SAP BW server. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "clientId", + "server", + "systemNumber" + ], + "description": "Properties specific to this linked service type." }, - "Office365DatasetTypeProperties": { + "SapBwSource": { "type": "object", "properties": { - "predicate": { + "query": { "type": "object", "properties": {}, - "description": "A predicate expression that can be used to filter the specific rows to extract from Office 365. Type: string (or Expression with resultType string)." + "description": "MDX query. Type: string (or Expression with resultType string)." }, - "tableName": { - "type": "object", - "properties": {}, - "description": "Name of the dataset to extract from Office 365. Type: string (or Expression with resultType string)." + "type": { + "type": "string", + "enum": [ + "SapBwSource" + ] } }, "required": [ - "tableName" + "type" ], - "description": "Office365 dataset properties." + "description": "A copy activity source for SapBW server via MDX." }, - "Office365LinkedService": { + "SapCloudForCustomerLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Office365" + "SapCloudForCustomer" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/Office365LinkedServiceTypeProperties" + "$ref": "#/definitions/SapCloudForCustomerLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Office365 linked service properties." + "description": "SAP Cloud for Customer linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Office365 linked service." + "description": "Linked service for SAP Cloud for Customer." }, - "Office365LinkedServiceTypeProperties": { + "SapCloudForCustomerLinkedServiceTypeProperties": { "type": "object", "properties": { "encryptedCredential": { "type": "object", "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." - }, - "office365TenantId": { - "type": "object", - "properties": {}, - "description": "Azure tenant ID to which the Office 365 account belongs. Type: string (or Expression with resultType string)." - }, - "servicePrincipalId": { - "type": "object", - "properties": {}, - "description": "Specify the application's client ID. Type: string (or Expression with resultType string)." + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Either encryptedCredential or username/password must be provided. Type: string (or Expression with resultType string)." }, - "servicePrincipalKey": { + "password": { "oneOf": [ { "$ref": "#/definitions/SecretBase" @@ -14033,116 +22109,156 @@ ], "description": "The base definition of a secret type." }, - "servicePrincipalTenantId": { + "url": { "type": "object", "properties": {}, - "description": "Specify the tenant information under which your Azure AD web application resides. Type: string (or Expression with resultType string)." + "description": "The URL of SAP Cloud for Customer OData API. For example, '[https://[tenantname].crm.ondemand.com/sap/c4c/odata/v1]'. Type: string (or Expression with resultType string)." + }, + "username": { + "type": "object", + "properties": {}, + "description": "The username for Basic authentication. Type: string (or Expression with resultType string)." } }, "required": [ - "office365TenantId", - "servicePrincipalId", - "servicePrincipalKey", - "servicePrincipalTenantId" + "url" ], - "description": "Office365 linked service properties." + "description": "SAP Cloud for Customer linked service properties." }, - "OracleLinkedService": { + "SapCloudForCustomerResourceDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Oracle" + "SapCloudForCustomerResource" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/OracleLinkedServiceTypeProperties" + "$ref": "#/definitions/SapCloudForCustomerResourceDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Oracle database linked service properties." + "description": "Sap Cloud For Customer OData resource dataset properties." } }, "required": [ "type", "typeProperties" ], - "description": "Oracle database." + "description": "The path of the SAP Cloud for Customer OData entity." }, - "OracleLinkedServiceTypeProperties": { + "SapCloudForCustomerResourceDatasetTypeProperties": { "type": "object", "properties": { - "connectionString": { + "path": { "type": "object", "properties": {}, - "description": "The connection string. Type: string, SecureString or AzureKeyVaultSecretReference." - }, - "encryptedCredential": { + "description": "The path of the SAP Cloud for Customer OData entity. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "path" + ], + "description": "Sap Cloud For Customer OData resource dataset properties." + }, + "SapCloudForCustomerSink": { + "type": "object", + "properties": { + "httpRequestTimeout": { "type": "object", "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + "description": "The timeout (TimeSpan) to get an HTTP response. It is the timeout to get a response, not the timeout to read response data. Default value: 00:05:00. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))." }, - "password": { + "type": { + "type": "string", + "enum": [ + "SapCloudForCustomerSink" + ] + }, + "writeBehavior": { "oneOf": [ { - "$ref": "#/definitions/AzureKeyVaultSecretReference" + "type": "string", + "enum": [ + "Insert", + "Update" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Key Vault secret reference." + "description": "The write behavior for the operation. Default is 'Insert'." } }, "required": [ - "connectionString" + "type" ], - "description": "Oracle database linked service properties." + "description": "A copy activity SAP Cloud for Customer sink." }, - "OracleServiceCloudLinkedService": { + "SapCloudForCustomerSource": { "type": "object", "properties": { + "httpRequestTimeout": { + "type": "object", + "properties": {}, + "description": "The timeout (TimeSpan) to get an HTTP response. It is the timeout to get a response, not the timeout to read response data. Default value: 00:05:00. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))." + }, + "query": { + "type": "object", + "properties": {}, + "description": "SAP Cloud for Customer OData query. For example, \"$top=1\". Type: string (or Expression with resultType string)." + }, "type": { "type": "string", "enum": [ - "OracleServiceCloud" + "SapCloudForCustomerSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity source for SAP Cloud for Customer source." + }, + "SapEccLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "SapEcc" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/OracleServiceCloudLinkedServiceTypeProperties" + "$ref": "#/definitions/SapEccLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Oracle Service Cloud linked service properties." + "description": "SAP ECC linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Oracle Service Cloud linked service." + "description": "Linked service for SAP ERP Central Component(SAP ECC)." }, - "OracleServiceCloudLinkedServiceTypeProperties": { + "SapEccLinkedServiceTypeProperties": { "type": "object", "properties": { "encryptedCredential": { - "type": "object", - "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." - }, - "host": { - "type": "object", - "properties": {}, - "description": "The URL of the Oracle Service Cloud instance." + "type": "string", + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Either encryptedCredential or username/password must be provided. Type: string (or Expression with resultType string)." }, "password": { "oneOf": [ @@ -14155,331 +22271,331 @@ ], "description": "The base definition of a secret type." }, - "useEncryptedEndpoints": { - "type": "object", - "properties": {}, - "description": "Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true. Type: boolean (or Expression with resultType boolean)." - }, - "useHostVerification": { - "type": "object", - "properties": {}, - "description": "Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true. Type: boolean (or Expression with resultType boolean)." - }, - "usePeerVerification": { - "type": "object", - "properties": {}, - "description": "Specifies whether to verify the identity of the server when connecting over SSL. The default value is true. Type: boolean (or Expression with resultType boolean)." + "url": { + "type": "string", + "description": "The URL of SAP ECC OData API. For example, '[https://hostname:port/sap/opu/odata/sap/servicename/]'. Type: string (or Expression with resultType string)." }, "username": { - "type": "object", - "properties": {}, - "description": "The user name that you use to access Oracle Service Cloud server." + "type": "string", + "description": "The username for Basic authentication. Type: string (or Expression with resultType string)." } }, "required": [ - "host", - "password", - "username" + "url" ], - "description": "Oracle Service Cloud linked service properties." + "description": "SAP ECC linked service properties." }, - "OracleServiceCloudObjectDataset": { + "SapEccResourceDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "OracleServiceCloudObject" + "SapEccResource" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/GenericDatasetTypeProperties" + "$ref": "#/definitions/SapEccResourceDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties specific to this dataset type." + "description": "Sap ECC OData resource dataset properties." } }, "required": [ - "type" + "type", + "typeProperties" ], - "description": "Oracle Service Cloud dataset." + "description": "The path of the SAP ECC OData entity." }, - "OracleTableDataset": { + "SapEccResourceDatasetTypeProperties": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "OracleTable" - ] - }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/OracleTableDatasetTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "On-premises Oracle dataset properties." + "path": { + "type": "object", + "properties": {}, + "description": "The path of the SAP ECC OData entity. Type: string (or Expression with resultType string)." } }, "required": [ - "type" + "path" ], - "description": "The on-premises Oracle database dataset." + "description": "Sap ECC OData resource dataset properties." }, - "OracleTableDatasetTypeProperties": { + "SapEccSource": { "type": "object", "properties": { - "schema": { + "httpRequestTimeout": { "type": "object", "properties": {}, - "description": "The schema name of the on-premises Oracle database. Type: string (or Expression with resultType string)." + "description": "The timeout (TimeSpan) to get an HTTP response. It is the timeout to get a response, not the timeout to read response data. Default value: 00:05:00. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))." }, - "table": { + "query": { "type": "object", "properties": {}, - "description": "The table name of the on-premises Oracle database. Type: string (or Expression with resultType string)." + "description": "SAP ECC OData query. For example, \"$top=1\". Type: string (or Expression with resultType string)." }, - "tableName": { - "type": "object", - "properties": {}, - "description": "This property will be retired. Please consider using schema + table properties instead." + "type": { + "type": "string", + "enum": [ + "SapEccSource" + ] } }, - "description": "On-premises Oracle dataset properties." + "required": [ + "type" + ], + "description": "A copy activity source for SAP ECC source." }, - "OrcDataset": { + "SapHanaLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Orc" + "SapHana" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/OrcDatasetTypeProperties" + "$ref": "#/definitions/SapHanaLinkedServiceProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ORC dataset properties." + "description": "Properties specific to this linked service type." } }, "required": [ - "type" + "type", + "typeProperties" ], - "description": "ORC dataset." + "description": "SAP HANA Linked Service." }, - "OrcDatasetTypeProperties": { + "SapHanaLinkedServiceProperties": { "type": "object", "properties": { - "location": { + "authenticationType": { "oneOf": [ { - "$ref": "#/definitions/DatasetLocation" + "type": "string", + "enum": [ + "Basic", + "Windows" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Dataset location." + "description": "The authentication type to be used to connect to the SAP HANA server." + }, + "connectionString": { + "type": "object", + "properties": {}, + "description": "SAP HANA ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference." + }, + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, - "orcCompressionCodec": { + "password": { "oneOf": [ { - "type": "string", - "enum": [ - "none", - "zlib", - "snappy" - ] + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "The base definition of a secret type." + }, + "server": { + "type": "object", + "properties": {}, + "description": "Host name of the SAP HANA server. Type: string (or Expression with resultType string)." + }, + "userName": { + "type": "object", + "properties": {}, + "description": "Username to access the SAP HANA server. Type: string (or Expression with resultType string)." } }, - "required": [ - "location" - ], - "description": "ORC dataset properties." + "description": "Properties specific to this linked service type." }, - "PackageStore": { + "SapHanaPartitionSettings": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the package store" - }, - "packageStoreLinkedService": { - "oneOf": [ - { - "$ref": "#/definitions/EntityReference" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The entity reference." + "partitionColumnName": { + "type": "object", + "properties": {}, + "description": "The name of the column that will be used for proceeding range partitioning. Type: string (or Expression with resultType string)." } }, - "required": [ - "name", - "packageStoreLinkedService" - ], - "description": "Package store for the SSIS integration runtime." + "description": "The settings that will be leveraged for SAP HANA source partitioning." }, - "ParameterSpecification": { + "SapHanaSource": { "type": "object", "properties": { - "defaultValue": { + "packetSize": { "type": "object", "properties": {}, - "description": "Default value of parameter." + "description": "The packet size of data read from SAP HANA. Type: integer(or Expression with resultType integer)." }, - "type": { + "partitionOption": { "oneOf": [ { "type": "string", "enum": [ - "Object", - "String", - "Int", - "Float", - "Bool", - "Array", - "SecureString" + "None", + "PhysicalPartitionsOfTable", + "SapHanaDynamicRange" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Parameter type." + "description": "The partition mechanism that will be used for SAP HANA read in parallel." + }, + "partitionSettings": { + "oneOf": [ + { + "$ref": "#/definitions/SapHanaPartitionSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The settings that will be leveraged for SAP HANA source partitioning." + }, + "query": { + "type": "object", + "properties": {}, + "description": "SAP HANA Sql query. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "SapHanaSource" + ] } }, "required": [ "type" ], - "description": "Definition of a single parameter for an entity." + "description": "A copy activity source for SAP HANA source." }, - "ParquetDataset": { + "SapHanaTableDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Parquet" + "SapHanaTable" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/ParquetDatasetTypeProperties" + "$ref": "#/definitions/SapHanaTableDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Parquet dataset properties." + "description": "SAP HANA Table properties." } }, "required": [ "type" ], - "description": "Parquet dataset." + "description": "SAP HANA Table properties." }, - "ParquetDatasetTypeProperties": { + "SapHanaTableDatasetTypeProperties": { "type": "object", "properties": { - "compressionCodec": { - "oneOf": [ - { - "type": "string", - "enum": [ - "none", - "gzip", - "snappy", - "lzo", - "bzip2", - "deflate", - "zipDeflate", - "lz4", - "tar", - "tarGZip" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] + "schema": { + "type": "object", + "properties": {}, + "description": "The schema name of SAP HANA. Type: string (or Expression with resultType string)." }, - "location": { - "oneOf": [ - { - "$ref": "#/definitions/DatasetLocation" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Dataset location." + "table": { + "type": "object", + "properties": {}, + "description": "The table name of SAP HANA. Type: string (or Expression with resultType string)." } }, - "required": [ - "location" - ], - "description": "Parquet dataset properties." + "description": "SAP HANA Table properties." }, - "PaypalLinkedService": { + "SapOpenHubLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Paypal" + "SapOpenHub" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/PaypalLinkedServiceTypeProperties" + "$ref": "#/definitions/SapOpenHubLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Paypal Service linked service properties." + "description": "Properties specific to SAP Business Warehouse Open Hub Destination linked service type." } }, "required": [ "type", "typeProperties" ], - "description": "Paypal Service linked service." + "description": "SAP Business Warehouse Open Hub Destination Linked Service." }, - "PaypalLinkedServiceTypeProperties": { + "SapOpenHubLinkedServiceTypeProperties": { "type": "object", "properties": { "clientId": { "type": "object", "properties": {}, - "description": "The client ID associated with your PayPal application." + "description": "Client ID of the client on the BW system where the open hub destination is located. (Usually a three-digit decimal number represented as a string) Type: string (or Expression with resultType string)." }, - "clientSecret": { + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + }, + "language": { + "type": "object", + "properties": {}, + "description": "Language of the BW system where the open hub destination is located. The default value is EN. Type: string (or Expression with resultType string)." + }, + "logonGroup": { + "type": "object", + "properties": {}, + "description": "The Logon Group for the SAP System. Type: string (or Expression with resultType string)." + }, + "messageServer": { + "type": "object", + "properties": {}, + "description": "The hostname of the SAP Message Server. Type: string (or Expression with resultType string)." + }, + "messageServerService": { + "type": "object", + "properties": {}, + "description": "The service name or port number of the Message Server. Type: string (or Expression with resultType string)." + }, + "password": { "oneOf": [ { "$ref": "#/definitions/SecretBase" @@ -14490,160 +22606,174 @@ ], "description": "The base definition of a secret type." }, - "encryptedCredential": { + "server": { "type": "object", "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + "description": "Host name of the SAP BW instance where the open hub destination is located. Type: string (or Expression with resultType string)." }, - "host": { + "systemId": { "type": "object", "properties": {}, - "description": "The URL of the PayPal instance. (i.e. api.sandbox.paypal.com)" + "description": "SystemID of the SAP system where the table is located. Type: string (or Expression with resultType string)." }, - "useEncryptedEndpoints": { + "systemNumber": { "type": "object", "properties": {}, - "description": "Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true." + "description": "System number of the BW system where the open hub destination is located. (Usually a two-digit decimal number represented as a string.) Type: string (or Expression with resultType string)." }, - "useHostVerification": { + "userName": { "type": "object", "properties": {}, - "description": "Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true." + "description": "Username to access the SAP BW server where the open hub destination is located. Type: string (or Expression with resultType string)." + } + }, + "description": "Properties specific to SAP Business Warehouse Open Hub Destination linked service type." + }, + "SapOpenHubSource": { + "type": "object", + "properties": { + "baseRequestId": { + "type": "object", + "properties": {}, + "description": "The ID of request for delta loading. Once it is set, only data with requestId larger than the value of this property will be retrieved. The default value is 0. Type: integer (or Expression with resultType integer )." }, - "usePeerVerification": { + "customRfcReadTableFunctionModule": { "type": "object", "properties": {}, - "description": "Specifies whether to verify the identity of the server when connecting over SSL. The default value is true." + "description": "Specifies the custom RFC function module that will be used to read data from SAP Table. Type: string (or Expression with resultType string)." + }, + "excludeLastRequest": { + "type": "object", + "properties": {}, + "description": "Whether to exclude the records of the last request. The default value is true. Type: boolean (or Expression with resultType boolean)." + }, + "sapDataColumnDelimiter": { + "type": "object", + "properties": {}, + "description": "The single character that will be used as delimiter passed to SAP RFC as well as splitting the output data retrieved. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "SapOpenHubSource" + ] } }, "required": [ - "clientId", - "host" + "type" ], - "description": "Paypal Service linked service properties." + "description": "A copy activity source for SAP Business Warehouse Open Hub Destination source." }, - "PaypalObjectDataset": { + "SapOpenHubTableDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "PaypalObject" + "SapOpenHubTable" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/GenericDatasetTypeProperties" + "$ref": "#/definitions/SapOpenHubTableDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties specific to this dataset type." + "description": "Sap Business Warehouse Open Hub Destination Table properties." } }, "required": [ - "type" + "type", + "typeProperties" ], - "description": "Paypal Service dataset." + "description": "Sap Business Warehouse Open Hub Destination Table properties." }, - "PhoenixDatasetTypeProperties": { + "SapOpenHubTableDatasetTypeProperties": { "type": "object", "properties": { - "schema": { + "baseRequestId": { "type": "object", "properties": {}, - "description": "The schema name of the Phoenix. Type: string (or Expression with resultType string)." + "description": "The ID of request for delta loading. Once it is set, only data with requestId larger than the value of this property will be retrieved. The default value is 0. Type: integer (or Expression with resultType integer )." }, - "table": { + "excludeLastRequest": { "type": "object", "properties": {}, - "description": "The table name of the Phoenix. Type: string (or Expression with resultType string)." + "description": "Whether to exclude the records of the last request. The default value is true. Type: boolean (or Expression with resultType boolean)." }, - "tableName": { + "openHubDestinationName": { "type": "object", "properties": {}, - "description": "This property will be retired. Please consider using schema + table properties instead." + "description": "The name of the Open Hub Destination with destination type as Database Table. Type: string (or Expression with resultType string)." } }, - "description": "Phoenix Dataset Properties" + "required": [ + "openHubDestinationName" + ], + "description": "Sap Business Warehouse Open Hub Destination Table properties." }, - "PhoenixLinkedService": { + "SapTableLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Phoenix" + "SapTable" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/PhoenixLinkedServiceTypeProperties" + "$ref": "#/definitions/SapTableLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Phoenix server linked service properties." + "description": "Properties specific to this linked service type." } }, "required": [ "type", "typeProperties" ], - "description": "Phoenix server linked service." + "description": "SAP Table Linked Service." }, - "PhoenixLinkedServiceTypeProperties": { + "SapTableLinkedServiceTypeProperties": { "type": "object", "properties": { - "allowHostNameCNMismatch": { + "clientId": { "type": "object", "properties": {}, - "description": "Specifies whether to require a CA-issued SSL certificate name to match the host name of the server when connecting over SSL. The default value is false." + "description": "Client ID of the client on the SAP system where the table is located. (Usually a three-digit decimal number represented as a string) Type: string (or Expression with resultType string)." }, - "allowSelfSignedServerCert": { + "encryptedCredential": { "type": "object", "properties": {}, - "description": "Specifies whether to allow self-signed certificates from the server. The default value is false." - }, - "authenticationType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Anonymous", - "UsernameAndPassword", - "WindowsAzureHDInsightService" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The authentication mechanism used to connect to the Phoenix server." + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, - "enableSsl": { + "language": { "type": "object", "properties": {}, - "description": "Specifies whether the connections to the server are encrypted using SSL. The default value is false." + "description": "Language of the SAP system where the table is located. The default value is EN. Type: string (or Expression with resultType string)." }, - "encryptedCredential": { + "logonGroup": { "type": "object", "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + "description": "The Logon Group for the SAP System. Type: string (or Expression with resultType string)." }, - "host": { + "messageServer": { "type": "object", "properties": {}, - "description": "The IP address or host name of the Phoenix server. (i.e. 192.168.222.160)" + "description": "The hostname of the SAP Message Server. Type: string (or Expression with resultType string)." }, - "httpPath": { + "messageServerService": { "type": "object", "properties": {}, - "description": "The partial URL corresponding to the Phoenix server. (i.e. /gateway/sandbox/phoenix/version). The default value is hbasephoenix if using WindowsAzureHDInsightService." + "description": "The service name or port number of the Message Server. Type: string (or Expression with resultType string)." }, "password": { "oneOf": [ @@ -14656,527 +22786,525 @@ ], "description": "The base definition of a secret type." }, - "port": { + "server": { "type": "object", "properties": {}, - "description": "The TCP port that the Phoenix server uses to listen for client connections. The default value is 8765." + "description": "Host name of the SAP instance where the table is located. Type: string (or Expression with resultType string)." }, - "trustedCertPath": { + "sncLibraryPath": { "type": "object", "properties": {}, - "description": "The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR." + "description": "External security product's library to access the SAP server where the table is located. Type: string (or Expression with resultType string)." }, - "username": { + "sncMode": { "type": "object", "properties": {}, - "description": "The user name used to connect to the Phoenix server." + "description": "SNC activation indicator to access the SAP server where the table is located. Must be either 0 (off) or 1 (on). Type: string (or Expression with resultType string)." }, - "useSystemTrustStore": { + "sncMyName": { "type": "object", "properties": {}, - "description": "Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false." - } - }, - "required": [ - "authenticationType", - "host" - ], - "description": "Phoenix server linked service properties." - }, - "PhoenixObjectDataset": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "PhoenixObject" - ] - }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/PhoenixDatasetTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Phoenix Dataset Properties" - } - }, - "required": [ - "type" - ], - "description": "Phoenix server dataset." - }, - "Pipeline": { - "type": "object", - "properties": { - "activities": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/Activity" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of activities in pipeline." - }, - "annotations": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "object", - "properties": {} - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of tags that can be used for describing the Pipeline." - }, - "concurrency": { - "oneOf": [ - { - "type": "integer", - "minimum": 1 - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The max number of concurrent runs for the pipeline." + "description": "Initiator's SNC name to access the SAP server where the table is located. Type: string (or Expression with resultType string)." }, - "description": { - "type": "string", - "description": "The description of the pipeline." + "sncPartnerName": { + "type": "object", + "properties": {}, + "description": "Communication partner's SNC name to access the SAP server where the table is located. Type: string (or Expression with resultType string)." }, - "folder": { - "oneOf": [ - { - "$ref": "#/definitions/PipelineFolder" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The folder that this Pipeline is in. If not specified, Pipeline will appear at the root level." + "sncQop": { + "type": "object", + "properties": {}, + "description": "SNC Quality of Protection. Allowed value include: 1, 2, 3, 8, 9. Type: string (or Expression with resultType string)." }, - "parameters": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/ParameterSpecification" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Definition of all parameters for an entity." + "systemId": { + "type": "object", + "properties": {}, + "description": "SystemID of the SAP system where the table is located. Type: string (or Expression with resultType string)." }, - "runDimensions": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Dimensions emitted by Pipeline." + "systemNumber": { + "type": "object", + "properties": {}, + "description": "System number of the SAP system where the table is located. (Usually a two-digit decimal number represented as a string.) Type: string (or Expression with resultType string)." }, - "variables": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/VariableSpecification" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Definition of variable for a Pipeline." - } - }, - "description": "A data factory pipeline." - }, - "PipelineFolder": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The name of the folder that this Pipeline is in." + "userName": { + "type": "object", + "properties": {}, + "description": "Username to access the SAP server where the table is located. Type: string (or Expression with resultType string)." } }, - "description": "The folder that this Pipeline is in. If not specified, Pipeline will appear at the root level." + "description": "Properties specific to this linked service type." }, - "PipelineReference": { + "SapTablePartitionSettings": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "Reference name." - }, - "referenceName": { - "type": "string", - "description": "Reference pipeline name." + "maxPartitionsNumber": { + "type": "object", + "properties": {}, + "description": "The maximum value of partitions the table will be split into. Type: integer (or Expression with resultType string)." }, - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "PipelineReference" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pipeline reference type." + "partitionColumnName": { + "type": "object", + "properties": {}, + "description": "The name of the column that will be used for proceeding range partitioning. Type: string (or Expression with resultType string)." + }, + "partitionLowerBound": { + "type": "object", + "properties": {}, + "description": "The minimum value of column specified in partitionColumnName that will be used for proceeding range partitioning. Type: string (or Expression with resultType string)." + }, + "partitionUpperBound": { + "type": "object", + "properties": {}, + "description": "The maximum value of column specified in partitionColumnName that will be used for proceeding range partitioning. Type: string (or Expression with resultType string)." } }, - "required": [ - "referenceName", - "type" - ], - "description": "Pipeline reference type." + "description": "The settings that will be leveraged for SAP table source partitioning." }, - "PostgreSqlLinkedService": { + "SapTableResourceDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "PostgreSql" + "SapTableResource" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/PostgreSqlLinkedServiceTypeProperties" + "$ref": "#/definitions/SapTableResourceDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "PostgreSQL linked service properties." + "description": "SAP Table Resource properties." } }, "required": [ "type", "typeProperties" ], - "description": "Linked service for PostgreSQL data source." + "description": "SAP Table Resource properties." }, - "PostgreSqlLinkedServiceTypeProperties": { + "SapTableResourceDatasetTypeProperties": { "type": "object", "properties": { - "connectionString": { + "tableName": { "type": "object", "properties": {}, - "description": "The connection string." + "description": "The name of the SAP Table. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "tableName" + ], + "description": "SAP Table Resource properties." + }, + "SapTableSource": { + "type": "object", + "properties": { + "batchSize": { + "type": "object", + "properties": {}, + "description": "Specifies the maximum number of rows that will be retrieved at a time when retrieving data from SAP Table. Type: integer (or Expression with resultType integer)." }, - "encryptedCredential": { + "customRfcReadTableFunctionModule": { "type": "object", "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + "description": "Specifies the custom RFC function module that will be used to read data from SAP Table. Type: string (or Expression with resultType string)." }, - "password": { + "partitionOption": { "oneOf": [ { - "$ref": "#/definitions/AzureKeyVaultSecretReference" + "type": "string", + "enum": [ + "None", + "PartitionOnInt", + "PartitionOnCalendarYear", + "PartitionOnCalendarMonth", + "PartitionOnCalendarDate", + "PartitionOnTime" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Key Vault secret reference." - } - }, - "required": [ - "connectionString" - ], - "description": "PostgreSQL linked service properties." - }, - "PostgreSqlTableDataset": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "PostgreSqlTable" - ] + "description": "The partition mechanism that will be used for SAP table read in parallel." }, - "typeProperties": { + "partitionSettings": { "oneOf": [ { - "$ref": "#/definitions/PostgreSqlTableDatasetTypeProperties" + "$ref": "#/definitions/SapTablePartitionSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "PostgreSQL table dataset properties." - } - }, - "required": [ - "type" - ], - "description": "The PostgreSQL table dataset." - }, - "PostgreSqlTableDatasetTypeProperties": { - "type": "object", - "properties": { - "schema": { - "type": "object", - "properties": {}, - "description": "The PostgreSQL schema name. Type: string (or Expression with resultType string)." + "description": "The settings that will be leveraged for SAP table source partitioning." }, - "table": { + "rfcTableFields": { "type": "object", "properties": {}, - "description": "The PostgreSQL table name. Type: string (or Expression with resultType string)." + "description": "The fields of the SAP table that will be retrieved. For example, column0, column1. Type: string (or Expression with resultType string)." }, - "tableName": { + "rfcTableOptions": { "type": "object", "properties": {}, - "description": "This property will be retired. Please consider using schema + table properties instead." - } - }, - "description": "PostgreSQL table dataset properties." - }, - "PrestoDatasetTypeProperties": { - "type": "object", - "properties": { - "schema": { + "description": "The options for the filtering of the SAP Table. For example, COLUMN0 EQ SOME VALUE. Type: string (or Expression with resultType string)." + }, + "rowCount": { "type": "object", "properties": {}, - "description": "The schema name of the Presto. Type: string (or Expression with resultType string)." + "description": "The number of rows to be retrieved. Type: integer(or Expression with resultType integer)." }, - "table": { + "rowSkips": { "type": "object", "properties": {}, - "description": "The table name of the Presto. Type: string (or Expression with resultType string)." + "description": "The number of rows that will be skipped. Type: integer (or Expression with resultType integer)." }, - "tableName": { + "sapDataColumnDelimiter": { "type": "object", "properties": {}, - "description": "This property will be retired. Please consider using schema + table properties instead." + "description": "The single character that will be used as delimiter passed to SAP RFC as well as splitting the output data retrieved. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "SapTableSource" + ] } }, - "description": "Presto Dataset Properties" + "required": [ + "type" + ], + "description": "A copy activity source for SAP Table source." }, - "PrestoLinkedService": { + "ScheduleTrigger": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Presto" + "ScheduleTrigger" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/PrestoLinkedServiceTypeProperties" + "$ref": "#/definitions/ScheduleTriggerTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Presto server linked service properties." + "description": "Schedule Trigger properties." } }, "required": [ "type", "typeProperties" ], - "description": "Presto server linked service." + "description": "Trigger that creates pipeline runs periodically, on schedule." }, - "PrestoLinkedServiceTypeProperties": { + "ScheduleTriggerRecurrence": { "type": "object", "properties": { - "allowHostNameCNMismatch": { - "type": "object", - "properties": {}, - "description": "Specifies whether to require a CA-issued SSL certificate name to match the host name of the server when connecting over SSL. The default value is false." + "additionalProperties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Unmatched properties from the message are deserialized this collection" }, - "allowSelfSignedServerCert": { - "type": "object", - "properties": {}, - "description": "Specifies whether to allow self-signed certificates from the server. The default value is false." + "endTime": { + "type": "string", + "format": "date-time", + "description": "The end time." }, - "authenticationType": { + "frequency": { "oneOf": [ { "type": "string", "enum": [ - "Anonymous", - "LDAP" + "NotSpecified", + "Minute", + "Hour", + "Day", + "Week", + "Month", + "Year" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The authentication mechanism used to connect to the Presto server." - }, - "catalog": { - "type": "object", - "properties": {}, - "description": "The catalog context for all request against the server." + "description": "The frequency." }, - "enableSsl": { - "type": "object", - "properties": {}, - "description": "Specifies whether the connections to the server are encrypted using SSL. The default value is false." + "interval": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The interval." }, - "encryptedCredential": { - "type": "object", - "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + "schedule": { + "oneOf": [ + { + "$ref": "#/definitions/RecurrenceSchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The recurrence schedule." }, - "host": { - "type": "object", - "properties": {}, - "description": "The IP address or host name of the Presto server. (i.e. 192.168.222.160)" + "startTime": { + "type": "string", + "format": "date-time", + "description": "The start time." }, - "password": { + "timeZone": { + "type": "string", + "description": "The time zone." + } + }, + "description": "The workflow trigger recurrence." + }, + "ScheduleTriggerTypeProperties": { + "type": "object", + "properties": { + "recurrence": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "$ref": "#/definitions/ScheduleTriggerRecurrence" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." + "description": "The workflow trigger recurrence." + } + }, + "required": [ + "recurrence" + ], + "description": "Schedule Trigger properties." + }, + "ScriptAction": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The user provided name of the script action." }, - "port": { - "type": "object", - "properties": {}, - "description": "The TCP port that the Presto server uses to listen for client connections. The default value is 8080." + "parameters": { + "type": "string", + "description": "The parameters for the script action." }, - "serverVersion": { + "roles": { "type": "object", "properties": {}, - "description": "The version of the Presto server. (i.e. 0.148-t)" + "description": "The node types on which the script action should be executed." }, - "timeZoneID": { - "type": "object", - "properties": {}, - "description": "The local time zone used by the connection. Valid values for this option are specified in the IANA Time Zone Database. The default value is the system time zone." + "uri": { + "type": "string", + "description": "The URI for the script action." + } + }, + "required": [ + "name", + "roles", + "uri" + ], + "description": "Custom script action to run on HDI ondemand cluster once it's up." + }, + "SecretBase": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/SecureString" }, - "trustedCertPath": { - "type": "object", - "properties": {}, - "description": "The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR." + { + "$ref": "#/definitions/AzureKeyVaultSecretReference" + } + ], + "properties": {}, + "description": "The base definition of a secret type." + }, + "SecureString": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "SecureString" + ] + }, + "value": { + "type": "string", + "description": "Value of secure string." + } + }, + "required": [ + "type", + "value" + ], + "description": "Azure Data Factory secure string definition. The string value will be masked with asterisks '*' during Get or List API calls." + }, + "SelfDependencyTumblingWindowTriggerReference": { + "type": "object", + "properties": { + "offset": { + "oneOf": [ + { + "type": "string", + "pattern": "-((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))", + "minLength": 8, + "maxLength": 15 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Timespan applied to the start time of a tumbling window when evaluating dependency." }, - "username": { - "type": "object", - "properties": {}, - "description": "The user name used to connect to the Presto server." + "size": { + "oneOf": [ + { + "type": "string", + "pattern": "((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))", + "minLength": 8, + "maxLength": 15 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The size of the window when evaluating the dependency. If undefined the frequency of the tumbling window will be used." }, - "useSystemTrustStore": { - "type": "object", - "properties": {}, - "description": "Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false." + "type": { + "type": "string", + "enum": [ + "SelfDependencyTumblingWindowTriggerReference" + ] } }, "required": [ - "authenticationType", - "catalog", - "host", - "serverVersion" + "offset", + "type" ], - "description": "Presto server linked service properties." + "description": "Self referenced tumbling window trigger dependency." }, - "PrestoObjectDataset": { + "SelfHostedIntegrationRuntime": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "PrestoObject" + "SelfHosted" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/PrestoDatasetTypeProperties" + "$ref": "#/definitions/SelfHostedIntegrationRuntimeTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Presto Dataset Properties" + "description": "The self-hosted integration runtime properties." } }, "required": [ "type" ], - "description": "Presto server dataset." + "description": "Self-hosted integration runtime." }, - "QuickBooksLinkedService": { + "SelfHostedIntegrationRuntimeTypeProperties": { + "type": "object", + "properties": { + "linkedInfo": { + "oneOf": [ + { + "$ref": "#/definitions/LinkedIntegrationRuntimeType" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a linked integration runtime." + } + }, + "description": "The self-hosted integration runtime properties." + }, + "ServiceNowLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "QuickBooks" + "ServiceNow" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/QuickBooksLinkedServiceTypeProperties" + "$ref": "#/definitions/ServiceNowLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "QuickBooks server linked service properties." + "description": "ServiceNow server linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "QuickBooks server linked service." + "description": "ServiceNow server linked service." }, - "QuickBooksLinkedServiceTypeProperties": { + "ServiceNowLinkedServiceTypeProperties": { "type": "object", "properties": { - "accessToken": { + "authenticationType": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "type": "string", + "enum": [ + "Basic", + "OAuth2" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." + "description": "The authentication type to use." }, - "accessTokenSecret": { + "clientId": { + "type": "object", + "properties": {}, + "description": "The client id for OAuth2 authentication." + }, + "clientSecret": { "oneOf": [ { "$ref": "#/definitions/SecretBase" @@ -15187,22 +23315,17 @@ ], "description": "The base definition of a secret type." }, - "companyId": { - "type": "object", - "properties": {}, - "description": "The company ID of the QuickBooks company to authorize." - }, - "connectionProperties": { + "encryptedCredential": { "type": "object", "properties": {}, - "description": "Properties used to connect to QuickBooks. It is mutually exclusive with any other properties in the linked service. Type: object." + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, - "consumerKey": { + "endpoint": { "type": "object", "properties": {}, - "description": "The consumer key for OAuth 1.0 authentication." + "description": "The endpoint of the ServiceNow server. (i.e. .service-now.com)" }, - "consumerSecret": { + "password": { "oneOf": [ { "$ref": "#/definitions/SecretBase" @@ -15213,31 +23336,40 @@ ], "description": "The base definition of a secret type." }, - "encryptedCredential": { + "useEncryptedEndpoints": { "type": "object", "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + "description": "Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true." }, - "endpoint": { + "useHostVerification": { "type": "object", "properties": {}, - "description": "The endpoint of the QuickBooks server. (i.e. quickbooks.api.intuit.com)" + "description": "Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true." }, - "useEncryptedEndpoints": { + "usePeerVerification": { "type": "object", "properties": {}, - "description": "Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true." + "description": "Specifies whether to verify the identity of the server when connecting over SSL. The default value is true." + }, + "username": { + "type": "object", + "properties": {}, + "description": "The user name used to connect to the ServiceNow server for Basic and OAuth2 authentication." } }, - "description": "QuickBooks server linked service properties." + "required": [ + "authenticationType", + "endpoint" + ], + "description": "ServiceNow server linked service properties." }, - "QuickBooksObjectDataset": { + "ServiceNowObjectDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "QuickBooksObject" + "ServiceNowObject" ] }, "typeProperties": { @@ -15255,307 +23387,221 @@ "required": [ "type" ], - "description": "QuickBooks server dataset." + "description": "ServiceNow server dataset." }, - "RedirectIncompatibleRowSettings": { + "ServiceNowSource": { "type": "object", "properties": { - "additionalProperties": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Unmatched properties from the message are deserialized this collection" - }, - "linkedServiceName": { + "query": { "type": "object", "properties": {}, - "description": "Name of the Azure Storage, Storage SAS, or Azure Data Lake Store linked service used for redirecting incompatible row. Must be specified if redirectIncompatibleRowSettings is specified. Type: string (or Expression with resultType string)." + "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)." }, - "path": { - "type": "object", - "properties": {}, - "description": "The path for storing the redirect incompatible row data. Type: string (or Expression with resultType string)." - } - }, - "required": [ - "linkedServiceName" - ], - "description": "Redirect incompatible row settings" - }, - "RelationalTableDataset": { - "type": "object", - "properties": { "type": { "type": "string", "enum": [ - "RelationalTable" + "ServiceNowSource" ] - }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/RelationalTableDatasetTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Relational table dataset properties." } }, "required": [ "type" ], - "description": "The relational table dataset." - }, - "RelationalTableDatasetTypeProperties": { - "type": "object", - "properties": { - "tableName": { - "type": "object", - "properties": {}, - "description": "The relational table name. Type: string (or Expression with resultType string)." - } - }, - "description": "Relational table dataset properties." + "description": "A copy activity ServiceNow server source." }, - "ResponsysLinkedService": { + "SetVariableActivity": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Responsys" + "SetVariable" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/ResponsysLinkedServiceTypeProperties" + "$ref": "#/definitions/SetVariableActivityTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Responsys linked service properties." + "description": "SetVariable activity properties." } }, "required": [ "type", "typeProperties" ], - "description": "Responsys linked service." + "description": "Set value for a Variable." }, - "ResponsysLinkedServiceTypeProperties": { + "SetVariableActivityTypeProperties": { "type": "object", "properties": { - "clientId": { - "type": "object", - "properties": {}, - "description": "The client ID associated with the Responsys application. Type: string (or Expression with resultType string)." - }, - "clientSecret": { - "oneOf": [ - { - "$ref": "#/definitions/SecretBase" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The base definition of a secret type." - }, - "encryptedCredential": { - "type": "object", - "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." - }, - "endpoint": { - "type": "object", - "properties": {}, - "description": "The endpoint of the Responsys server." - }, - "useEncryptedEndpoints": { - "type": "object", - "properties": {}, - "description": "Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true. Type: boolean (or Expression with resultType boolean)." - }, - "useHostVerification": { + "value": { "type": "object", "properties": {}, - "description": "Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true. Type: boolean (or Expression with resultType boolean)." + "description": "Value to be set. Could be a static value or Expression" }, - "usePeerVerification": { - "type": "object", - "properties": {}, - "description": "Specifies whether to verify the identity of the server when connecting over SSL. The default value is true. Type: boolean (or Expression with resultType boolean)." + "variableName": { + "type": "string", + "description": "Name of the variable whose value needs to be set." } }, - "required": [ - "clientId", - "endpoint" - ], - "description": "Responsys linked service properties." + "description": "SetVariable activity properties." }, - "ResponsysObjectDataset": { + "SftpLocation": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "ResponsysObject" + "SftpLocation" ] - }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/GenericDatasetTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties specific to this dataset type." } }, "required": [ "type" ], - "description": "Responsys dataset." + "description": "The location of SFTP dataset." }, - "RestResourceDataset": { + "SftpReadSettings": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "RestResource" - ] + "deleteFilesAfterCompletion": { + "type": "object", + "properties": {}, + "description": "Indicates whether the source files need to be deleted after copy completion. Default is false. Type: boolean (or Expression with resultType boolean)." }, - "typeProperties": { + "enablePartitionDiscovery": { "oneOf": [ { - "$ref": "#/definitions/RestResourceDatasetTypeProperties" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties specific to this dataset type." - } - }, - "required": [ - "type" - ], - "description": "A Rest service dataset." - }, - "RestResourceDatasetTypeProperties": { - "type": "object", - "properties": { - "additionalHeaders": { + "description": "Indicates whether to enable partition discovery." + }, + "fileListPath": { "type": "object", "properties": {}, - "description": "The additional HTTP headers in the request to the RESTful API. Type: string (or Expression with resultType string)." + "description": "Point to a text file that lists each file (relative path to the path configured in the dataset) that you want to copy. Type: string (or Expression with resultType string)." }, - "paginationRules": { + "modifiedDatetimeEnd": { "type": "object", "properties": {}, - "description": "The pagination rules to compose next page requests. Type: string (or Expression with resultType string)." + "description": "The end of file's modified datetime. Type: string (or Expression with resultType string)." }, - "relativeUrl": { + "modifiedDatetimeStart": { "type": "object", "properties": {}, - "description": "The relative URL to the resource that the RESTful API provides. Type: string (or Expression with resultType string)." + "description": "The start of file's modified datetime. Type: string (or Expression with resultType string)." }, - "requestBody": { + "partitionRootPath": { "type": "object", "properties": {}, - "description": "The HTTP request body to the RESTful API if requestMethod is POST. Type: string (or Expression with resultType string)." + "description": "Specify the root path where partition discovery starts from. Type: string (or Expression with resultType string)." }, - "requestMethod": { + "recursive": { "type": "object", "properties": {}, - "description": "The HTTP method used to call the RESTful API. The default is GET. Type: string (or Expression with resultType string)." + "description": "If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean)." + }, + "type": { + "type": "string", + "enum": [ + "SftpReadSettings" + ] + }, + "wildcardFileName": { + "type": "object", + "properties": {}, + "description": "Sftp wildcardFileName. Type: string (or Expression with resultType string)." + }, + "wildcardFolderPath": { + "type": "object", + "properties": {}, + "description": "Sftp wildcardFolderPath. Type: string (or Expression with resultType string)." } }, - "description": "Properties specific to this dataset type." + "required": [ + "type" + ], + "description": "Sftp read settings." }, - "RestServiceLinkedService": { + "SftpServerLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "RestService" + "Sftp" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/RestServiceLinkedServiceTypeProperties" + "$ref": "#/definitions/SftpServerLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Rest Service linked service properties." + "description": "Properties specific to this linked service type." } }, "required": [ "type", "typeProperties" ], - "description": "Rest Service linked service." + "description": "A linked service for an SSH File Transfer Protocol (SFTP) server. " }, - "RestServiceLinkedServiceTypeProperties": { + "SftpServerLinkedServiceTypeProperties": { "type": "object", "properties": { - "aadResourceId": { - "type": "object", - "properties": {}, - "description": "The resource you are requesting authorization to use." - }, "authenticationType": { "oneOf": [ { "type": "string", "enum": [ - "Anonymous", "Basic", - "AadServicePrincipal", - "ManagedServiceIdentity" + "SshPublicKey" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Type of authentication used to connect to the REST service." + "description": "The authentication type to be used to connect to the FTP server." }, - "azureCloudType": { + "encryptedCredential": { "type": "object", "properties": {}, - "description": "Indicates the azure cloud type of the service principle auth. Allowed values are AzurePublic, AzureChina, AzureUsGovernment, AzureGermany. Default value is the data factory regions’ cloud type. Type: string (or Expression with resultType string)." + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, - "enableServerCertificateValidation": { + "host": { "type": "object", "properties": {}, - "description": "Whether to validate server side SSL certificate when connecting to the endpoint.The default value is true. Type: boolean (or Expression with resultType boolean)." + "description": "The SFTP server host name. Type: string (or Expression with resultType string)." }, - "encryptedCredential": { + "hostKeyFingerprint": { "type": "object", "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + "description": "The host key finger-print of the SFTP server. When SkipHostKeyValidation is false, HostKeyFingerprint should be specified. Type: string (or Expression with resultType string)." + }, + "passPhrase": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." }, "password": { "oneOf": [ @@ -15568,12 +23614,12 @@ ], "description": "The base definition of a secret type." }, - "servicePrincipalId": { + "port": { "type": "object", "properties": {}, - "description": "The application's client ID used in AadServicePrincipal authentication type." + "description": "The TCP port number that the SFTP server uses to listen for client connections. Default value is 22. Type: integer (or Expression with resultType integer), minimum: 0." }, - "servicePrincipalKey": { + "privateKeyContent": { "oneOf": [ { "$ref": "#/definitions/SecretBase" @@ -15584,704 +23630,686 @@ ], "description": "The base definition of a secret type." }, - "tenant": { + "privateKeyPath": { "type": "object", "properties": {}, - "description": "The tenant information (domain name or tenant ID) used in AadServicePrincipal authentication type under which your application resides." + "description": "The SSH private key file path for SshPublicKey authentication. Only valid for on-premises copy. For on-premises copy with SshPublicKey authentication, either PrivateKeyPath or PrivateKeyContent should be specified. SSH private key should be OpenSSH format. Type: string (or Expression with resultType string)." }, - "url": { + "skipHostKeyValidation": { "type": "object", "properties": {}, - "description": "The base URL of the REST service." + "description": "If true, skip the SSH host key validation. Default value is false. Type: boolean (or Expression with resultType boolean)." }, "userName": { "type": "object", "properties": {}, - "description": "The user name used in Basic authentication type." + "description": "The username used to log on to the SFTP server. Type: string (or Expression with resultType string)." } }, "required": [ - "authenticationType", - "url" + "host" ], - "description": "Rest Service linked service properties." + "description": "Properties specific to this linked service type." }, - "SalesforceLinkedService": { + "SftpWriteSettings": { "type": "object", "properties": { + "operationTimeout": { + "type": "object", + "properties": {}, + "description": "Specifies the timeout for writing each chunk to SFTP server. Default value: 01:00:00 (one hour). Type: string (or Expression with resultType string)." + }, "type": { "type": "string", "enum": [ - "Salesforce" + "SftpWriteSettings" ] }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/SalesforceLinkedServiceTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Salesforce linked service properties." + "useTempFileRename": { + "type": "object", + "properties": {}, + "description": "Upload to temporary file(s) and rename. Disable this option if your SFTP server doesn't support rename operation. Type: boolean (or Expression with resultType boolean)." } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "Linked service for Salesforce." + "description": "Sftp write settings." }, - "SalesforceLinkedServiceTypeProperties": { + "SharePointOnlineListDatasetTypeProperties": { "type": "object", "properties": { - "apiVersion": { - "type": "object", - "properties": {}, - "description": "The Salesforce API version used in ADF. Type: string (or Expression with resultType string)." - }, - "encryptedCredential": { - "type": "object", - "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." - }, - "environmentUrl": { - "type": "object", - "properties": {}, - "description": "The URL of Salesforce instance. Default is 'https://login.salesforce.com'. To copy data from sandbox, specify 'https://test.salesforce.com'. To copy data from custom domain, specify, for example, 'https://[domain].my.salesforce.com'. Type: string (or Expression with resultType string)." - }, - "password": { - "oneOf": [ - { - "$ref": "#/definitions/SecretBase" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The base definition of a secret type." - }, - "securityToken": { - "oneOf": [ - { - "$ref": "#/definitions/SecretBase" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The base definition of a secret type." - }, - "username": { + "listName": { "type": "object", "properties": {}, - "description": "The username for Basic authentication of the Salesforce instance. Type: string (or Expression with resultType string)." + "description": "The name of the SharePoint Online list. Type: string (or Expression with resultType string)." } }, - "description": "Salesforce linked service properties." + "description": "Sharepoint online list dataset properties." }, - "SalesforceMarketingCloudLinkedService": { + "SharePointOnlineListLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "SalesforceMarketingCloud" + "SharePointOnlineList" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/SalesforceMarketingCloudLinkedServiceTypeProperties" + "$ref": "#/definitions/SharePointOnlineListLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Salesforce Marketing Cloud linked service properties." + "description": "SharePoint Online List linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Salesforce Marketing Cloud linked service." - }, - "SalesforceMarketingCloudLinkedServiceTypeProperties": { - "type": "object", - "properties": { - "clientId": { - "type": "object", - "properties": {}, - "description": "The client ID associated with the Salesforce Marketing Cloud application. Type: string (or Expression with resultType string)." - }, - "clientSecret": { - "oneOf": [ - { - "$ref": "#/definitions/SecretBase" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The base definition of a secret type." - }, - "connectionProperties": { - "type": "object", - "properties": {}, - "description": "Properties used to connect to Salesforce Marketing Cloud. It is mutually exclusive with any other properties in the linked service. Type: object." - }, - "encryptedCredential": { - "type": "object", - "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." - }, - "useEncryptedEndpoints": { - "type": "object", - "properties": {}, - "description": "Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true. Type: boolean (or Expression with resultType boolean)." - }, - "useHostVerification": { - "type": "object", - "properties": {}, - "description": "Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true. Type: boolean (or Expression with resultType boolean)." - }, - "usePeerVerification": { - "type": "object", - "properties": {}, - "description": "Specifies whether to verify the identity of the server when connecting over SSL. The default value is true. Type: boolean (or Expression with resultType boolean)." - } - }, - "description": "Salesforce Marketing Cloud linked service properties." + "description": "SharePoint Online List linked service." }, - "SalesforceMarketingCloudObjectDataset": { + "SharePointOnlineListLinkedServiceTypeProperties": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "SalesforceMarketingCloudObject" - ] + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, - "typeProperties": { + "servicePrincipalId": { + "type": "object", + "properties": {}, + "description": "The application (client) ID of your application registered in Azure Active Directory. Make sure to grant SharePoint site permission to this application. Type: string (or Expression with resultType string)." + }, + "servicePrincipalKey": { "oneOf": [ { - "$ref": "#/definitions/GenericDatasetTypeProperties" + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties specific to this dataset type." + "description": "The base definition of a secret type." + }, + "siteUrl": { + "type": "object", + "properties": {}, + "description": "The URL of the SharePoint Online site. For example, https://contoso.sharepoint.com/sites/siteName. Type: string (or Expression with resultType string)." + }, + "tenantId": { + "type": "object", + "properties": {}, + "description": "The tenant ID under which your application resides. You can find it from Azure portal Active Directory overview page. Type: string (or Expression with resultType string)." } }, "required": [ - "type" + "servicePrincipalId", + "servicePrincipalKey", + "siteUrl", + "tenantId" ], - "description": "Salesforce Marketing Cloud dataset." + "description": "SharePoint Online List linked service properties." }, - "SalesforceObjectDataset": { + "SharePointOnlineListResourceDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "SalesforceObject" + "SharePointOnlineListResource" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/SalesforceObjectDatasetTypeProperties" + "$ref": "#/definitions/SharePointOnlineListDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Salesforce object dataset properties." + "description": "Sharepoint online list dataset properties." } }, "required": [ "type" ], - "description": "The Salesforce object dataset." + "description": "The sharepoint online list resource dataset." }, - "SalesforceObjectDatasetTypeProperties": { + "SharePointOnlineListSource": { "type": "object", "properties": { - "objectApiName": { + "httpRequestTimeout": { "type": "object", "properties": {}, - "description": "The Salesforce object API name. Type: string (or Expression with resultType string)." + "description": "The wait time to get a response from SharePoint Online. Default value is 5 minutes (00:05:00). Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))." + }, + "query": { + "type": "object", + "properties": {}, + "description": "The OData query to filter the data in SharePoint Online list. For example, \"$top=1\". Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "SharePointOnlineListSource" + ] } }, - "description": "Salesforce object dataset properties." + "required": [ + "type" + ], + "description": "A copy activity source for sharePoint online list source." }, - "SalesforceServiceCloudLinkedService": { + "ShopifyLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "SalesforceServiceCloud" + "Shopify" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/SalesforceServiceCloudLinkedServiceTypeProperties" + "$ref": "#/definitions/ShopifyLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Salesforce Service Cloud linked service properties." + "description": "Shopify Service linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Linked service for Salesforce Service Cloud." + "description": "Shopify Service linked service." }, - "SalesforceServiceCloudLinkedServiceTypeProperties": { + "ShopifyLinkedServiceTypeProperties": { "type": "object", "properties": { - "apiVersion": { - "type": "object", - "properties": {}, - "description": "The Salesforce API version used in ADF. Type: string (or Expression with resultType string)." + "accessToken": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." }, "encryptedCredential": { "type": "object", "properties": {}, "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, - "environmentUrl": { + "host": { "type": "object", "properties": {}, - "description": "The URL of Salesforce Service Cloud instance. Default is 'https://login.salesforce.com'. To copy data from sandbox, specify 'https://test.salesforce.com'. To copy data from custom domain, specify, for example, 'https://[domain].my.salesforce.com'. Type: string (or Expression with resultType string)." + "description": "The endpoint of the Shopify server. (i.e. mystore.myshopify.com)" }, - "extendedProperties": { + "useEncryptedEndpoints": { "type": "object", "properties": {}, - "description": "Extended properties appended to the connection string. Type: string (or Expression with resultType string)." - }, - "password": { - "oneOf": [ - { - "$ref": "#/definitions/SecretBase" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The base definition of a secret type." + "description": "Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true." }, - "securityToken": { - "oneOf": [ - { - "$ref": "#/definitions/SecretBase" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The base definition of a secret type." + "useHostVerification": { + "type": "object", + "properties": {}, + "description": "Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true." }, - "username": { + "usePeerVerification": { "type": "object", "properties": {}, - "description": "The username for Basic authentication of the Salesforce instance. Type: string (or Expression with resultType string)." + "description": "Specifies whether to verify the identity of the server when connecting over SSL. The default value is true." } }, - "description": "Salesforce Service Cloud linked service properties." + "required": [ + "host" + ], + "description": "Shopify Service linked service properties." }, - "SalesforceServiceCloudObjectDataset": { + "ShopifyObjectDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "SalesforceServiceCloudObject" + "ShopifyObject" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/SalesforceServiceCloudObjectDatasetTypeProperties" + "$ref": "#/definitions/GenericDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Salesforce Service Cloud object dataset properties." + "description": "Properties specific to this dataset type." } }, "required": [ "type" ], - "description": "The Salesforce Service Cloud object dataset." + "description": "Shopify Service dataset." }, - "SalesforceServiceCloudObjectDatasetTypeProperties": { + "ShopifySource": { "type": "object", "properties": { - "objectApiName": { + "query": { "type": "object", "properties": {}, - "description": "The Salesforce Service Cloud object API name. Type: string (or Expression with resultType string)." - } - }, - "description": "Salesforce Service Cloud object dataset properties." - }, - "SapBwCubeDataset": { - "type": "object", - "properties": { + "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)." + }, "type": { "type": "string", "enum": [ - "SapBwCube" + "ShopifySource" ] } }, "required": [ "type" ], - "description": "The SAP BW cube dataset." + "description": "A copy activity Shopify Service source." }, - "SapBWLinkedService": { + "SkipErrorFile": { + "type": "object", + "properties": { + "dataInconsistency": { + "type": "object", + "properties": {}, + "description": "Skip if source/sink file changed by other concurrent write. Default is false. Type: boolean (or Expression with resultType boolean)." + }, + "fileMissing": { + "type": "object", + "properties": {}, + "description": "Skip if file is deleted by other client during copy. Default is true. Type: boolean (or Expression with resultType boolean)." + } + }, + "description": "Skip error file." + }, + "SnowflakeDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "SapBW" + "SnowflakeTable" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/SapBWLinkedServiceTypeProperties" + "$ref": "#/definitions/SnowflakeDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties specific to this linked service type." + "description": "Snowflake dataset properties." } }, "required": [ "type", "typeProperties" ], - "description": "SAP Business Warehouse Linked Service." + "description": "The snowflake dataset." }, - "SapBWLinkedServiceTypeProperties": { + "SnowflakeDatasetTypeProperties": { "type": "object", "properties": { - "clientId": { + "schema": { "type": "object", "properties": {}, - "description": "Client ID of the client on the BW system. (Usually a three-digit decimal number represented as a string) Type: string (or Expression with resultType string)." + "description": "The schema name of the Snowflake database. Type: string (or Expression with resultType string)." }, - "encryptedCredential": { + "table": { "type": "object", "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." - }, - "password": { + "description": "The table name of the Snowflake database. Type: string (or Expression with resultType string)." + } + }, + "description": "Snowflake dataset properties." + }, + "SnowflakeExportCopyCommand": { + "type": "object", + "properties": { + "additionalCopyOptions": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." - }, - "server": { - "type": "object", - "properties": {}, - "description": "Host name of the SAP BW instance. Type: string (or Expression with resultType string)." - }, - "systemNumber": { - "type": "object", - "properties": {}, - "description": "System number of the BW system. (Usually a two-digit decimal number represented as a string.) Type: string (or Expression with resultType string)." + "description": "Additional copy options directly passed to snowflake Copy Command. Type: key value pairs (value should be string type) (or Expression with resultType object). Example: \"additionalCopyOptions\": { \"DATE_FORMAT\": \"MM/DD/YYYY\", \"TIME_FORMAT\": \"'HH24:MI:SS.FF'\" }" }, - "userName": { - "type": "object", - "properties": {}, - "description": "Username to access the SAP BW server. Type: string (or Expression with resultType string)." - } - }, - "required": [ - "clientId", - "server", - "systemNumber" - ], - "description": "Properties specific to this linked service type." - }, - "SapCloudForCustomerLinkedService": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "SapCloudForCustomer" - ] + "additionalFormatOptions": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Additional format options directly passed to snowflake Copy Command. Type: key value pairs (value should be string type) (or Expression with resultType object). Example: \"additionalFormatOptions\": { \"OVERWRITE\": \"TRUE\", \"MAX_FILE_SIZE\": \"'FALSE'\" }" }, - "typeProperties": { + "additionalProperties": { "oneOf": [ { - "$ref": "#/definitions/SapCloudForCustomerLinkedServiceTypeProperties" + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SAP Cloud for Customer linked service properties." + "description": "Unmatched properties from the message are deserialized this collection" } }, - "required": [ - "type", - "typeProperties" - ], - "description": "Linked service for SAP Cloud for Customer." + "description": "Snowflake export command settings." }, - "SapCloudForCustomerLinkedServiceTypeProperties": { + "SnowflakeImportCopyCommand": { "type": "object", "properties": { - "encryptedCredential": { - "type": "object", - "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Either encryptedCredential or username/password must be provided. Type: string (or Expression with resultType string)." - }, - "password": { + "additionalCopyOptions": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." + "description": "Additional copy options directly passed to snowflake Copy Command. Type: key value pairs (value should be string type) (or Expression with resultType object). Example: \"additionalCopyOptions\": { \"DATE_FORMAT\": \"MM/DD/YYYY\", \"TIME_FORMAT\": \"'HH24:MI:SS.FF'\" }" }, - "url": { - "type": "object", - "properties": {}, - "description": "The URL of SAP Cloud for Customer OData API. For example, '[https://[tenantname].crm.ondemand.com/sap/c4c/odata/v1]'. Type: string (or Expression with resultType string)." + "additionalFormatOptions": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Additional format options directly passed to snowflake Copy Command. Type: key value pairs (value should be string type) (or Expression with resultType object). Example: \"additionalFormatOptions\": { \"FORCE\": \"TRUE\", \"LOAD_UNCERTAIN_FILES\": \"'FALSE'\" }" }, - "username": { - "type": "object", - "properties": {}, - "description": "The username for Basic authentication. Type: string (or Expression with resultType string)." + "additionalProperties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Unmatched properties from the message are deserialized this collection" } }, - "required": [ - "url" - ], - "description": "SAP Cloud for Customer linked service properties." + "description": "Snowflake import command settings." }, - "SapCloudForCustomerResourceDataset": { + "SnowflakeLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "SapCloudForCustomerResource" + "Snowflake" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/SapCloudForCustomerResourceDatasetTypeProperties" + "$ref": "#/definitions/SnowflakeLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Sap Cloud For Customer OData resource dataset properties." + "description": "Snowflake linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "The path of the SAP Cloud for Customer OData entity." + "description": "Snowflake linked service." }, - "SapCloudForCustomerResourceDatasetTypeProperties": { + "SnowflakeLinkedServiceTypeProperties": { "type": "object", "properties": { - "path": { + "connectionString": { "type": "object", "properties": {}, - "description": "The path of the SAP Cloud for Customer OData entity. Type: string (or Expression with resultType string)." - } - }, - "required": [ - "path" - ], - "description": "Sap Cloud For Customer OData resource dataset properties." - }, - "SapEccLinkedService": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "SapEcc" - ] + "description": "The connection string of snowflake. Type: string, SecureString." }, - "typeProperties": { + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + }, + "password": { "oneOf": [ { - "$ref": "#/definitions/SapEccLinkedServiceTypeProperties" + "$ref": "#/definitions/AzureKeyVaultSecretReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SAP ECC linked service properties." + "description": "Azure Key Vault secret reference." } }, "required": [ - "type", - "typeProperties" + "connectionString" ], - "description": "Linked service for SAP ERP Central Component(SAP ECC)." + "description": "Snowflake linked service properties." }, - "SapEccLinkedServiceTypeProperties": { + "SnowflakeSink": { "type": "object", "properties": { - "encryptedCredential": { - "type": "string", - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Either encryptedCredential or username/password must be provided. Type: string (or Expression with resultType string)." - }, - "password": { + "importSettings": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "$ref": "#/definitions/SnowflakeImportCopyCommand" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." + "description": "Snowflake import command settings." }, - "url": { - "type": "string", - "description": "The URL of SAP ECC OData API. For example, '[https://hostname:port/sap/opu/odata/sap/servicename/]'. Type: string (or Expression with resultType string)." + "preCopyScript": { + "type": "object", + "properties": {}, + "description": "SQL pre-copy script. Type: string (or Expression with resultType string)." }, - "username": { + "type": { "type": "string", - "description": "The username for Basic authentication. Type: string (or Expression with resultType string)." + "enum": [ + "SnowflakeSink" + ] } }, "required": [ - "url" + "type" ], - "description": "SAP ECC linked service properties." + "description": "A copy activity snowflake sink." }, - "SapEccResourceDataset": { + "SnowflakeSource": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "SapEccResource" - ] - }, - "typeProperties": { + "exportSettings": { "oneOf": [ { - "$ref": "#/definitions/SapEccResourceDatasetTypeProperties" + "$ref": "#/definitions/SnowflakeExportCopyCommand" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Sap ECC OData resource dataset properties." + "description": "Snowflake export command settings." + }, + "query": { + "type": "object", + "properties": {}, + "description": "Snowflake Sql query. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "SnowflakeSource" + ] } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "The path of the SAP ECC OData entity." + "description": "A copy activity snowflake source." }, - "SapEccResourceDatasetTypeProperties": { + "SparkDatasetTypeProperties": { "type": "object", "properties": { - "path": { + "schema": { "type": "object", "properties": {}, - "description": "The path of the SAP ECC OData entity. Type: string (or Expression with resultType string)." + "description": "The schema name of the Spark. Type: string (or Expression with resultType string)." + }, + "table": { + "type": "object", + "properties": {}, + "description": "The table name of the Spark. Type: string (or Expression with resultType string)." + }, + "tableName": { + "type": "object", + "properties": {}, + "description": "This property will be retired. Please consider using schema + table properties instead." } }, - "required": [ - "path" - ], - "description": "Sap ECC OData resource dataset properties." + "description": "Spark Properties" }, - "SapHanaLinkedService": { + "SparkLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "SapHana" + "Spark" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/SapHanaLinkedServiceProperties" + "$ref": "#/definitions/SparkLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties specific to this linked service type." + "description": "Spark Server linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "SAP HANA Linked Service." + "description": "Spark Server linked service." }, - "SapHanaLinkedServiceProperties": { + "SparkLinkedServiceTypeProperties": { "type": "object", "properties": { + "allowHostNameCNMismatch": { + "type": "object", + "properties": {}, + "description": "Specifies whether to require a CA-issued SSL certificate name to match the host name of the server when connecting over SSL. The default value is false." + }, + "allowSelfSignedServerCert": { + "type": "object", + "properties": {}, + "description": "Specifies whether to allow self-signed certificates from the server. The default value is false." + }, "authenticationType": { "oneOf": [ { "type": "string", "enum": [ - "Basic", - "Windows" + "Anonymous", + "Username", + "UsernameAndPassword", + "WindowsAzureHDInsightService" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The authentication type to be used to connect to the SAP HANA server." + "description": "The authentication method used to access the Spark server." }, - "connectionString": { + "enableSsl": { "type": "object", "properties": {}, - "description": "SAP HANA ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference." + "description": "Specifies whether the connections to the server are encrypted using SSL. The default value is false." }, "encryptedCredential": { "type": "object", "properties": {}, "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, + "host": { + "type": "object", + "properties": {}, + "description": "IP address or host name of the Spark server" + }, + "httpPath": { + "type": "object", + "properties": {}, + "description": "The partial URL corresponding to the Spark server." + }, "password": { "oneOf": [ { @@ -16291,906 +24319,831 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." + "description": "The base definition of a secret type." + }, + "port": { + "type": "object", + "properties": {}, + "description": "The TCP port that the Spark server uses to listen for client connections." + }, + "serverType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SharkServer", + "SharkServer2", + "SparkThriftServer" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of Spark server." + }, + "thriftTransportProtocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Binary", + "SASL", + "HTTP " + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The transport protocol to use in the Thrift layer." }, - "server": { + "trustedCertPath": { "type": "object", "properties": {}, - "description": "Host name of the SAP HANA server. Type: string (or Expression with resultType string)." + "description": "The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR." }, - "userName": { + "username": { "type": "object", "properties": {}, - "description": "Username to access the SAP HANA server. Type: string (or Expression with resultType string)." + "description": "The user name that you use to access Spark Server." + }, + "useSystemTrustStore": { + "type": "object", + "properties": {}, + "description": "Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false." } }, - "description": "Properties specific to this linked service type." + "required": [ + "authenticationType", + "host", + "port" + ], + "description": "Spark Server linked service properties." }, - "SapHanaTableDataset": { + "SparkObjectDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "SapHanaTable" + "SparkObject" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/SapHanaTableDatasetTypeProperties" + "$ref": "#/definitions/SparkDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SAP HANA Table properties." + "description": "Spark Properties" } }, "required": [ "type" ], - "description": "SAP HANA Table properties." + "description": "Spark Server dataset." }, - "SapHanaTableDatasetTypeProperties": { + "SparkSource": { "type": "object", "properties": { - "schema": { + "query": { "type": "object", "properties": {}, - "description": "The schema name of SAP HANA. Type: string (or Expression with resultType string)." + "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)." }, - "table": { - "type": "object", - "properties": {}, - "description": "The table name of SAP HANA. Type: string (or Expression with resultType string)." - } - }, - "description": "SAP HANA Table properties." - }, - "SapOpenHubLinkedService": { - "type": "object", - "properties": { "type": { "type": "string", "enum": [ - "SapOpenHub" + "SparkSource" ] - }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/SapOpenHubLinkedServiceTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties specific to SAP Business Warehouse Open Hub Destination linked service type." } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "SAP Business Warehouse Open Hub Destination Linked Service." + "description": "A copy activity Spark Server source." }, - "SapOpenHubLinkedServiceTypeProperties": { + "SqlDWSink": { "type": "object", "properties": { - "clientId": { - "type": "object", - "properties": {}, - "description": "Client ID of the client on the BW system where the open hub destination is located. (Usually a three-digit decimal number represented as a string) Type: string (or Expression with resultType string)." - }, - "encryptedCredential": { - "type": "object", - "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." - }, - "language": { - "type": "object", - "properties": {}, - "description": "Language of the BW system where the open hub destination is located. The default value is EN. Type: string (or Expression with resultType string)." - }, - "logonGroup": { - "type": "object", - "properties": {}, - "description": "The Logon Group for the SAP System. Type: string (or Expression with resultType string)." - }, - "messageServer": { + "allowCopyCommand": { "type": "object", "properties": {}, - "description": "The hostname of the SAP Message Server. Type: string (or Expression with resultType string)." + "description": "Indicates to use Copy Command to copy data into SQL Data Warehouse. Type: boolean (or Expression with resultType boolean)." }, - "messageServerService": { + "allowPolyBase": { "type": "object", "properties": {}, - "description": "The service name or port number of the Message Server. Type: string (or Expression with resultType string)." + "description": "Indicates to use PolyBase to copy data into SQL Data Warehouse when applicable. Type: boolean (or Expression with resultType boolean)." }, - "password": { + "copyCommandSettings": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "$ref": "#/definitions/DWCopyCommandSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." + "description": "DW Copy Command settings." }, - "server": { - "type": "object", - "properties": {}, - "description": "Host name of the SAP BW instance where the open hub destination is located. Type: string (or Expression with resultType string)." + "polyBaseSettings": { + "oneOf": [ + { + "$ref": "#/definitions/PolybaseSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "PolyBase settings." }, - "systemId": { + "preCopyScript": { "type": "object", "properties": {}, - "description": "SystemID of the SAP system where the table is located. Type: string (or Expression with resultType string)." + "description": "SQL pre-copy script. Type: string (or Expression with resultType string)." }, - "systemNumber": { + "tableOption": { "type": "object", "properties": {}, - "description": "System number of the BW system where the open hub destination is located. (Usually a two-digit decimal number represented as a string.) Type: string (or Expression with resultType string)." + "description": "The option to handle sink table, such as autoCreate. For now only 'autoCreate' value is supported. Type: string (or Expression with resultType string)." }, - "userName": { - "type": "object", - "properties": {}, - "description": "Username to access the SAP BW server where the open hub destination is located. Type: string (or Expression with resultType string)." + "type": { + "type": "string", + "enum": [ + "SqlDWSink" + ] } }, - "description": "Properties specific to SAP Business Warehouse Open Hub Destination linked service type." + "required": [ + "type" + ], + "description": "A copy activity SQL Data Warehouse sink." }, - "SapOpenHubTableDataset": { + "SqlDWSource": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "SapOpenHubTable" - ] + "partitionOption": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "PhysicalPartitionsOfTable", + "DynamicRange" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The partition mechanism that will be used for Sql read in parallel." }, - "typeProperties": { + "partitionSettings": { "oneOf": [ { - "$ref": "#/definitions/SapOpenHubTableDatasetTypeProperties" + "$ref": "#/definitions/SqlPartitionSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Sap Business Warehouse Open Hub Destination Table properties." - } - }, - "required": [ - "type", - "typeProperties" - ], - "description": "Sap Business Warehouse Open Hub Destination Table properties." - }, - "SapOpenHubTableDatasetTypeProperties": { - "type": "object", - "properties": { - "baseRequestId": { + "description": "The settings that will be leveraged for Sql source partitioning." + }, + "sqlReaderQuery": { "type": "object", "properties": {}, - "description": "The ID of request for delta loading. Once it is set, only data with requestId larger than the value of this property will be retrieved. The default value is 0. Type: integer (or Expression with resultType integer )." + "description": "SQL Data Warehouse reader query. Type: string (or Expression with resultType string)." }, - "excludeLastRequest": { + "sqlReaderStoredProcedureName": { "type": "object", "properties": {}, - "description": "Whether to exclude the records of the last request. The default value is true. Type: boolean (or Expression with resultType boolean)." + "description": "Name of the stored procedure for a SQL Data Warehouse source. This cannot be used at the same time as SqlReaderQuery. Type: string (or Expression with resultType string)." }, - "openHubDestinationName": { + "storedProcedureParameters": { "type": "object", "properties": {}, - "description": "The name of the Open Hub Destination with destination type as Database Table. Type: string (or Expression with resultType string)." - } - }, - "required": [ - "openHubDestinationName" - ], - "description": "Sap Business Warehouse Open Hub Destination Table properties." - }, - "SapTableLinkedService": { - "type": "object", - "properties": { + "description": "Value and type setting for stored procedure parameters. Example: \"{Parameter1: {value: \"1\", type: \"int\"}}\". Type: object (or Expression with resultType object), itemType: StoredProcedureParameter." + }, "type": { "type": "string", "enum": [ - "SapTable" + "SqlDWSource" ] - }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/SapTableLinkedServiceTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties specific to this linked service type." } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "SAP Table Linked Service." + "description": "A copy activity SQL Data Warehouse source." }, - "SapTableLinkedServiceTypeProperties": { + "SqlMISink": { "type": "object", "properties": { - "clientId": { - "type": "object", - "properties": {}, - "description": "Client ID of the client on the SAP system where the table is located. (Usually a three-digit decimal number represented as a string) Type: string (or Expression with resultType string)." - }, - "encryptedCredential": { + "preCopyScript": { "type": "object", "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." - }, - "language": { - "type": "object", - "properties": {}, - "description": "Language of the SAP system where the table is located. The default value is EN. Type: string (or Expression with resultType string)." - }, - "logonGroup": { - "type": "object", - "properties": {}, - "description": "The Logon Group for the SAP System. Type: string (or Expression with resultType string)." + "description": "SQL pre-copy script. Type: string (or Expression with resultType string)." }, - "messageServer": { + "sqlWriterStoredProcedureName": { "type": "object", "properties": {}, - "description": "The hostname of the SAP Message Server. Type: string (or Expression with resultType string)." + "description": "SQL writer stored procedure name. Type: string (or Expression with resultType string)." }, - "messageServerService": { + "sqlWriterTableType": { "type": "object", "properties": {}, - "description": "The service name or port number of the Message Server. Type: string (or Expression with resultType string)." + "description": "SQL writer table type. Type: string (or Expression with resultType string)." }, - "password": { + "storedProcedureParameters": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/StoredProcedureParameter" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." - }, - "server": { - "type": "object", - "properties": {}, - "description": "Host name of the SAP instance where the table is located. Type: string (or Expression with resultType string)." - }, - "sncLibraryPath": { - "type": "object", - "properties": {}, - "description": "External security product's library to access the SAP server where the table is located. Type: string (or Expression with resultType string)." + "description": "SQL stored procedure parameters." }, - "sncMode": { + "storedProcedureTableTypeParameterName": { "type": "object", "properties": {}, - "description": "SNC activation indicator to access the SAP server where the table is located. Must be either 0 (off) or 1 (on). Type: string (or Expression with resultType string)." + "description": "The stored procedure parameter name of the table type. Type: string (or Expression with resultType string)." }, - "sncMyName": { + "tableOption": { "type": "object", "properties": {}, - "description": "Initiator's SNC name to access the SAP server where the table is located. Type: string (or Expression with resultType string)." + "description": "The option to handle sink table, such as autoCreate. For now only 'autoCreate' value is supported. Type: string (or Expression with resultType string)." }, - "sncPartnerName": { - "type": "object", - "properties": {}, - "description": "Communication partner's SNC name to access the SAP server where the table is located. Type: string (or Expression with resultType string)." + "type": { + "type": "string", + "enum": [ + "SqlMISink" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Azure SQL Managed Instance sink." + }, + "SqlMISource": { + "type": "object", + "properties": { + "partitionOption": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "PhysicalPartitionsOfTable", + "DynamicRange" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The partition mechanism that will be used for Sql read in parallel." }, - "sncQop": { - "type": "object", - "properties": {}, - "description": "SNC Quality of Protection. Allowed value include: 1, 2, 3, 8, 9. Type: string (or Expression with resultType string)." + "partitionSettings": { + "oneOf": [ + { + "$ref": "#/definitions/SqlPartitionSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The settings that will be leveraged for Sql source partitioning." }, - "systemId": { + "produceAdditionalTypes": { "type": "object", "properties": {}, - "description": "SystemID of the SAP system where the table is located. Type: string (or Expression with resultType string)." + "description": "Which additional types to produce." }, - "systemNumber": { + "sqlReaderQuery": { "type": "object", "properties": {}, - "description": "System number of the SAP system where the table is located. (Usually a two-digit decimal number represented as a string.) Type: string (or Expression with resultType string)." + "description": "SQL reader query. Type: string (or Expression with resultType string)." }, - "userName": { + "sqlReaderStoredProcedureName": { "type": "object", "properties": {}, - "description": "Username to access the SAP server where the table is located. Type: string (or Expression with resultType string)." - } - }, - "description": "Properties specific to this linked service type." - }, - "SapTableResourceDataset": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "SapTableResource" - ] + "description": "Name of the stored procedure for a Azure SQL Managed Instance source. This cannot be used at the same time as SqlReaderQuery. Type: string (or Expression with resultType string)." }, - "typeProperties": { + "storedProcedureParameters": { "oneOf": [ { - "$ref": "#/definitions/SapTableResourceDatasetTypeProperties" + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/StoredProcedureParameter" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SAP Table Resource properties." + "description": "Value and type setting for stored procedure parameters. Example: \"{Parameter1: {value: \"1\", type: \"int\"}}\"." + }, + "type": { + "type": "string", + "enum": [ + "SqlMISource" + ] } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "SAP Table Resource properties." + "description": "A copy activity Azure SQL Managed Instance source." }, - "SapTableResourceDatasetTypeProperties": { + "SqlPartitionSettings": { "type": "object", "properties": { - "tableName": { + "partitionColumnName": { "type": "object", "properties": {}, - "description": "The name of the SAP Table. Type: string (or Expression with resultType string)." - } - }, - "required": [ - "tableName" - ], - "description": "SAP Table Resource properties." - }, - "ScriptAction": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The user provided name of the script action." - }, - "parameters": { - "type": "string", - "description": "The parameters for the script action." + "description": "The name of the column in integer or datetime type that will be used for proceeding partitioning. If not specified, the primary key of the table is auto-detected and used as the partition column. Type: string (or Expression with resultType string)." }, - "roles": { + "partitionLowerBound": { "type": "object", "properties": {}, - "description": "The node types on which the script action should be executed." - }, - "uri": { - "type": "string", - "description": "The URI for the script action." - } - }, - "required": [ - "name", - "roles", - "uri" - ], - "description": "Custom script action to run on HDI ondemand cluster once it's up." - }, - "SecretBase": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/SecureString" - }, - { - "$ref": "#/definitions/AzureKeyVaultSecretReference" - } - ], - "properties": {}, - "description": "The base definition of a secret type." - }, - "SecureString": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "SecureString" - ] + "description": "The minimum value of the partition column for partition range splitting. This value is used to decide the partition stride, not for filtering the rows in table. All rows in the table or query result will be partitioned and copied. Type: string (or Expression with resultType string)." }, - "value": { - "type": "string", - "description": "Value of secure string." + "partitionUpperBound": { + "type": "object", + "properties": {}, + "description": "The maximum value of the partition column for partition range splitting. This value is used to decide the partition stride, not for filtering the rows in table. All rows in the table or query result will be partitioned and copied. Type: string (or Expression with resultType string)." } }, - "required": [ - "type", - "value" - ], - "description": "Azure Data Factory secure string definition. The string value will be masked with asterisks '*' during Get or List API calls." + "description": "The settings that will be leveraged for Sql source partitioning." }, - "SelfHostedIntegrationRuntime": { + "SqlServerLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "SelfHosted" + "SqlServer" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/SelfHostedIntegrationRuntimeTypeProperties" + "$ref": "#/definitions/SqlServerLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The self-hosted integration runtime properties." + "description": "SQL Server linked service properties." } }, "required": [ - "type" + "type", + "typeProperties" ], - "description": "Self-hosted integration runtime." + "description": "SQL Server linked service." }, - "SelfHostedIntegrationRuntimeTypeProperties": { + "SqlServerLinkedServiceTypeProperties": { "type": "object", "properties": { - "linkedInfo": { + "connectionString": { + "type": "object", + "properties": {}, + "description": "The connection string. Type: string, SecureString or AzureKeyVaultSecretReference." + }, + "encryptedCredential": { + "type": "object", + "properties": {}, + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + }, + "password": { "oneOf": [ { - "$ref": "#/definitions/LinkedIntegrationRuntimeType" + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a linked integration runtime." + "description": "The base definition of a secret type." + }, + "userName": { + "type": "object", + "properties": {}, + "description": "The on-premises Windows authentication user name. Type: string (or Expression with resultType string)." } }, - "description": "The self-hosted integration runtime properties." + "required": [ + "connectionString" + ], + "description": "SQL Server linked service properties." }, - "ServiceNowLinkedService": { + "SqlServerSink": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "ServiceNow" - ] + "preCopyScript": { + "type": "object", + "properties": {}, + "description": "SQL pre-copy script. Type: string (or Expression with resultType string)." }, - "typeProperties": { + "sqlWriterStoredProcedureName": { + "type": "object", + "properties": {}, + "description": "SQL writer stored procedure name. Type: string (or Expression with resultType string)." + }, + "sqlWriterTableType": { + "type": "object", + "properties": {}, + "description": "SQL writer table type. Type: string (or Expression with resultType string)." + }, + "storedProcedureParameters": { "oneOf": [ { - "$ref": "#/definitions/ServiceNowLinkedServiceTypeProperties" + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/StoredProcedureParameter" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ServiceNow server linked service properties." + "description": "SQL stored procedure parameters." + }, + "storedProcedureTableTypeParameterName": { + "type": "object", + "properties": {}, + "description": "The stored procedure parameter name of the table type. Type: string (or Expression with resultType string)." + }, + "tableOption": { + "type": "object", + "properties": {}, + "description": "The option to handle sink table, such as autoCreate. For now only 'autoCreate' value is supported. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "SqlServerSink" + ] } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "ServiceNow server linked service." + "description": "A copy activity SQL server sink." }, - "ServiceNowLinkedServiceTypeProperties": { + "SqlServerSource": { "type": "object", "properties": { - "authenticationType": { + "partitionOption": { "oneOf": [ { "type": "string", "enum": [ - "Basic", - "OAuth2" + "None", + "PhysicalPartitionsOfTable", + "DynamicRange" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The authentication type to use." - }, - "clientId": { - "type": "object", - "properties": {}, - "description": "The client id for OAuth2 authentication." - }, - "clientSecret": { - "oneOf": [ - { - "$ref": "#/definitions/SecretBase" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The base definition of a secret type." - }, - "encryptedCredential": { - "type": "object", - "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." - }, - "endpoint": { - "type": "object", - "properties": {}, - "description": "The endpoint of the ServiceNow server. (i.e. .service-now.com)" + "description": "The partition mechanism that will be used for Sql read in parallel." }, - "password": { + "partitionSettings": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "$ref": "#/definitions/SqlPartitionSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." - }, - "useEncryptedEndpoints": { - "type": "object", - "properties": {}, - "description": "Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true." + "description": "The settings that will be leveraged for Sql source partitioning." }, - "useHostVerification": { + "produceAdditionalTypes": { "type": "object", "properties": {}, - "description": "Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true." + "description": "Which additional types to produce." }, - "usePeerVerification": { + "sqlReaderQuery": { "type": "object", "properties": {}, - "description": "Specifies whether to verify the identity of the server when connecting over SSL. The default value is true." + "description": "SQL reader query. Type: string (or Expression with resultType string)." }, - "username": { + "sqlReaderStoredProcedureName": { "type": "object", "properties": {}, - "description": "The user name used to connect to the ServiceNow server for Basic and OAuth2 authentication." - } - }, - "required": [ - "authenticationType", - "endpoint" - ], - "description": "ServiceNow server linked service properties." - }, - "ServiceNowObjectDataset": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "ServiceNowObject" - ] + "description": "Name of the stored procedure for a SQL Database source. This cannot be used at the same time as SqlReaderQuery. Type: string (or Expression with resultType string)." }, - "typeProperties": { + "storedProcedureParameters": { "oneOf": [ { - "$ref": "#/definitions/GenericDatasetTypeProperties" + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/StoredProcedureParameter" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties specific to this dataset type." + "description": "Value and type setting for stored procedure parameters. Example: \"{Parameter1: {value: \"1\", type: \"int\"}}\"." + }, + "type": { + "type": "string", + "enum": [ + "SqlServerSource" + ] } }, "required": [ "type" ], - "description": "ServiceNow server dataset." + "description": "A copy activity SQL server source." }, - "SetVariableActivity": { + "SqlServerStoredProcedureActivity": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "SetVariable" + "SqlServerStoredProcedure" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/SetVariableActivityTypeProperties" + "$ref": "#/definitions/SqlServerStoredProcedureActivityTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SetVariable activity properties." + "description": "SQL stored procedure activity properties." } }, "required": [ "type", "typeProperties" ], - "description": "Set value for a Variable." + "description": "SQL stored procedure activity type." }, - "SetVariableActivityTypeProperties": { + "SqlServerStoredProcedureActivityTypeProperties": { "type": "object", "properties": { - "value": { + "storedProcedureName": { "type": "object", "properties": {}, - "description": "Value to be set. Could be a static value or Expression" + "description": "Stored procedure name. Type: string (or Expression with resultType string)." }, - "variableName": { - "type": "string", - "description": "Name of the variable whose value needs to be set." + "storedProcedureParameters": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/StoredProcedureParameter" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Value and type setting for stored procedure parameters. Example: \"{Parameter1: {value: \"1\", type: \"int\"}}\"." } }, - "description": "SetVariable activity properties." + "required": [ + "storedProcedureName" + ], + "description": "SQL stored procedure activity properties." }, - "SftpServerLinkedService": { + "SqlServerTableDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Sftp" + "SqlServerTable" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/SftpServerLinkedServiceTypeProperties" + "$ref": "#/definitions/SqlServerTableDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties specific to this linked service type." + "description": "On-premises SQL Server dataset properties." } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "A linked service for an SSH File Transfer Protocol (SFTP) server. " + "description": "The on-premises SQL Server dataset." }, - "SftpServerLinkedServiceTypeProperties": { + "SqlServerTableDatasetTypeProperties": { "type": "object", "properties": { - "authenticationType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "SshPublicKey" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The authentication type to be used to connect to the FTP server." - }, - "encryptedCredential": { + "schema": { "type": "object", "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + "description": "The schema name of the SQL Server dataset. Type: string (or Expression with resultType string)." }, - "host": { + "table": { "type": "object", "properties": {}, - "description": "The SFTP server host name. Type: string (or Expression with resultType string)." + "description": "The table name of the SQL Server dataset. Type: string (or Expression with resultType string)." }, - "hostKeyFingerprint": { + "tableName": { "type": "object", "properties": {}, - "description": "The host key finger-print of the SFTP server. When SkipHostKeyValidation is false, HostKeyFingerprint should be specified. Type: string (or Expression with resultType string)." - }, - "passPhrase": { - "oneOf": [ - { - "$ref": "#/definitions/SecretBase" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The base definition of a secret type." + "description": "This property will be retired. Please consider using schema + table properties instead." + } + }, + "description": "On-premises SQL Server dataset properties." + }, + "SqlSink": { + "type": "object", + "properties": { + "preCopyScript": { + "type": "object", + "properties": {}, + "description": "SQL pre-copy script. Type: string (or Expression with resultType string)." }, - "password": { - "oneOf": [ - { - "$ref": "#/definitions/SecretBase" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The base definition of a secret type." + "sqlWriterStoredProcedureName": { + "type": "object", + "properties": {}, + "description": "SQL writer stored procedure name. Type: string (or Expression with resultType string)." }, - "port": { + "sqlWriterTableType": { "type": "object", "properties": {}, - "description": "The TCP port number that the SFTP server uses to listen for client connections. Default value is 22. Type: integer (or Expression with resultType integer), minimum: 0." + "description": "SQL writer table type. Type: string (or Expression with resultType string)." }, - "privateKeyContent": { + "storedProcedureParameters": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/StoredProcedureParameter" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." + "description": "SQL stored procedure parameters." }, - "privateKeyPath": { + "storedProcedureTableTypeParameterName": { "type": "object", "properties": {}, - "description": "The SSH private key file path for SshPublicKey authentication. Only valid for on-premises copy. For on-premises copy with SshPublicKey authentication, either PrivateKeyPath or PrivateKeyContent should be specified. SSH private key should be OpenSSH format. Type: string (or Expression with resultType string)." + "description": "The stored procedure parameter name of the table type. Type: string (or Expression with resultType string)." }, - "skipHostKeyValidation": { + "tableOption": { "type": "object", "properties": {}, - "description": "If true, skip the SSH host key validation. Default value is false. Type: boolean (or Expression with resultType boolean)." + "description": "The option to handle sink table, such as autoCreate. For now only 'autoCreate' value is supported. Type: string (or Expression with resultType string)." }, - "userName": { - "type": "object", - "properties": {}, - "description": "The username used to log on to the SFTP server. Type: string (or Expression with resultType string)." + "type": { + "type": "string", + "enum": [ + "SqlSink" + ] } }, "required": [ - "host" + "type" ], - "description": "Properties specific to this linked service type." + "description": "A copy activity SQL sink." }, - "SharePointOnlineListDatasetTypeProperties": { + "SqlSource": { "type": "object", "properties": { - "listName": { + "isolationLevel": { "type": "object", "properties": {}, - "description": "The name of the SharePoint Online list. Type: string (or Expression with resultType string)." - } - }, - "description": "Sharepoint online list dataset properties." - }, - "SharePointOnlineListLinkedService": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "SharePointOnlineList" - ] + "description": "Specifies the transaction locking behavior for the SQL source. Allowed values: ReadCommitted/ReadUncommitted/RepeatableRead/Serializable/Snapshot. The default value is ReadCommitted. Type: string (or Expression with resultType string)." }, - "typeProperties": { + "partitionOption": { "oneOf": [ { - "$ref": "#/definitions/SharePointOnlineListLinkedServiceTypeProperties" + "type": "string", + "enum": [ + "None", + "PhysicalPartitionsOfTable", + "DynamicRange" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SharePoint Online List linked service properties." - } - }, - "required": [ - "type", - "typeProperties" - ], - "description": "SharePoint Online List linked service." - }, - "SharePointOnlineListLinkedServiceTypeProperties": { - "type": "object", - "properties": { - "encryptedCredential": { - "type": "object", - "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." - }, - "servicePrincipalId": { - "type": "object", - "properties": {}, - "description": "The application (client) ID of your application registered in Azure Active Directory. Make sure to grant SharePoint site permission to this application. Type: string (or Expression with resultType string)." + "description": "The partition mechanism that will be used for Sql read in parallel." }, - "servicePrincipalKey": { + "partitionSettings": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "$ref": "#/definitions/SqlPartitionSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." + "description": "The settings that will be leveraged for Sql source partitioning." }, - "siteUrl": { + "sqlReaderQuery": { "type": "object", "properties": {}, - "description": "The URL of the SharePoint Online site. For example, https://contoso.sharepoint.com/sites/siteName. Type: string (or Expression with resultType string)." + "description": "SQL reader query. Type: string (or Expression with resultType string)." }, - "tenantId": { + "sqlReaderStoredProcedureName": { "type": "object", "properties": {}, - "description": "The tenant ID under which your application resides. You can find it from Azure portal Active Directory overview page. Type: string (or Expression with resultType string)." - } - }, - "required": [ - "servicePrincipalId", - "servicePrincipalKey", - "siteUrl", - "tenantId" - ], - "description": "SharePoint Online List linked service properties." - }, - "SharePointOnlineListResourceDataset": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "SharePointOnlineListResource" - ] + "description": "Name of the stored procedure for a SQL Database source. This cannot be used at the same time as SqlReaderQuery. Type: string (or Expression with resultType string)." }, - "typeProperties": { + "storedProcedureParameters": { "oneOf": [ { - "$ref": "#/definitions/SharePointOnlineListDatasetTypeProperties" + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/StoredProcedureParameter" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Sharepoint online list dataset properties." + "description": "Value and type setting for stored procedure parameters. Example: \"{Parameter1: {value: \"1\", type: \"int\"}}\"." + }, + "type": { + "type": "string", + "enum": [ + "SqlSource" + ] } }, "required": [ "type" ], - "description": "The sharepoint online list resource dataset." + "description": "A copy activity SQL source." }, - "ShopifyLinkedService": { + "SquareLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Shopify" + "Square" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/ShopifyLinkedServiceTypeProperties" + "$ref": "#/definitions/SquareLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Shopify Service linked service properties." + "description": "Square Service linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Shopify Service linked service." + "description": "Square Service linked service." }, - "ShopifyLinkedServiceTypeProperties": { + "SquareLinkedServiceTypeProperties": { "type": "object", "properties": { - "accessToken": { + "clientId": { + "type": "object", + "properties": {}, + "description": "The client ID associated with your Square application." + }, + "clientSecret": { "oneOf": [ { "$ref": "#/definitions/SecretBase" @@ -17201,6 +25154,11 @@ ], "description": "The base definition of a secret type." }, + "connectionProperties": { + "type": "object", + "properties": {}, + "description": "Properties used to connect to Square. It is mutually exclusive with any other properties in the linked service. Type: object." + }, "encryptedCredential": { "type": "object", "properties": {}, @@ -17209,7 +25167,12 @@ "host": { "type": "object", "properties": {}, - "description": "The endpoint of the Shopify server. (i.e. mystore.myshopify.com)" + "description": "The URL of the Square instance. (i.e. mystore.mysquare.com)" + }, + "redirectUri": { + "type": "object", + "properties": {}, + "description": "The redirect URL assigned in the Square application dashboard. (i.e. http://localhost:2500)" }, "useEncryptedEndpoints": { "type": "object", @@ -17227,18 +25190,15 @@ "description": "Specifies whether to verify the identity of the server when connecting over SSL. The default value is true." } }, - "required": [ - "host" - ], - "description": "Shopify Service linked service properties." + "description": "Square Service linked service properties." }, - "ShopifyObjectDataset": { + "SquareObjectDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "ShopifyObject" + "SquareObject" ] }, "typeProperties": { @@ -17256,223 +25216,294 @@ "required": [ "type" ], - "description": "Shopify Service dataset." + "description": "Square Service dataset." }, - "SkipErrorFile": { + "SquareSource": { "type": "object", "properties": { - "dataInconsistency": { + "query": { "type": "object", "properties": {}, - "description": "Skip if source/sink file changed by other concurrent write. Default is false. Type: boolean (or Expression with resultType boolean)." + "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)." }, - "fileMissing": { - "type": "object", - "properties": {}, - "description": "Skip if file is deleted by other client during copy. Default is true. Type: boolean (or Expression with resultType boolean)." + "type": { + "type": "string", + "enum": [ + "SquareSource" + ] } }, - "description": "Skip error file." + "required": [ + "type" + ], + "description": "A copy activity Square Service source." }, - "SnowflakeDataset": { + "SSISAccessCredential": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "SnowflakeTable" - ] + "domain": { + "type": "object", + "properties": {}, + "description": "Domain for windows authentication." }, - "typeProperties": { + "password": { "oneOf": [ { - "$ref": "#/definitions/SnowflakeDatasetTypeProperties" + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Snowflake dataset properties." + "description": "The base definition of a secret type." + }, + "userName": { + "type": "object", + "properties": {}, + "description": "UseName for windows authentication." } }, "required": [ - "type", - "typeProperties" + "domain", + "password", + "userName" ], - "description": "The snowflake dataset." + "description": "SSIS access credential." }, - "SnowflakeDatasetTypeProperties": { + "SSISChildPackage": { "type": "object", "properties": { - "schema": { + "packageContent": { "type": "object", "properties": {}, - "description": "The schema name of the Snowflake database. Type: string (or Expression with resultType string)." + "description": "Content for embedded child package. Type: string (or Expression with resultType string)." }, - "table": { + "packageLastModifiedDate": { + "type": "string", + "description": "Last modified date for embedded child package." + }, + "packageName": { + "type": "string", + "description": "Name for embedded child package." + }, + "packagePath": { "type": "object", "properties": {}, - "description": "The table name of the Snowflake database. Type: string (or Expression with resultType string)." + "description": "Path for embedded child package. Type: string (or Expression with resultType string)." } }, - "description": "Snowflake dataset properties." + "required": [ + "packageContent", + "packagePath" + ], + "description": "SSIS embedded child package." }, - "SnowflakeLinkedService": { + "SSISExecutionCredential": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "Snowflake" - ] + "domain": { + "type": "object", + "properties": {}, + "description": "Domain for windows authentication." }, - "typeProperties": { + "password": { "oneOf": [ { - "$ref": "#/definitions/SnowflakeLinkedServiceTypeProperties" + "$ref": "#/definitions/SecureString" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Snowflake linked service properties." + "description": "Azure Data Factory secure string definition. The string value will be masked with asterisks '*' during Get or List API calls." + }, + "userName": { + "type": "object", + "properties": {}, + "description": "UseName for windows authentication." } }, "required": [ - "type", - "typeProperties" + "domain", + "password", + "userName" ], - "description": "Snowflake linked service." + "description": "SSIS package execution credential." }, - "SnowflakeLinkedServiceTypeProperties": { + "SSISExecutionParameter": { "type": "object", "properties": { - "connectionString": { + "value": { "type": "object", "properties": {}, - "description": "The connection string of snowflake. Type: string, SecureString." - }, - "encryptedCredential": { + "description": "SSIS package execution parameter value. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "value" + ], + "description": "SSIS execution parameter." + }, + "SSISLogLocation": { + "type": "object", + "properties": { + "logPath": { "type": "object", "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + "description": "The SSIS package execution log path. Type: string (or Expression with resultType string)." }, - "password": { + "type": { "oneOf": [ { - "$ref": "#/definitions/AzureKeyVaultSecretReference" + "type": "string", + "enum": [ + "File" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Key Vault secret reference." + "description": "The type of SSIS log location." + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/SSISLogLocationTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SSIS package execution log location properties." } }, "required": [ - "connectionString" + "logPath", + "type", + "typeProperties" ], - "description": "Snowflake linked service properties." + "description": "SSIS package execution log location" }, - "SparkDatasetTypeProperties": { + "SSISLogLocationTypeProperties": { "type": "object", "properties": { - "schema": { - "type": "object", - "properties": {}, - "description": "The schema name of the Spark. Type: string (or Expression with resultType string)." - }, - "table": { - "type": "object", - "properties": {}, - "description": "The table name of the Spark. Type: string (or Expression with resultType string)." + "accessCredential": { + "oneOf": [ + { + "$ref": "#/definitions/SSISAccessCredential" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SSIS access credential." }, - "tableName": { + "logRefreshInterval": { "type": "object", "properties": {}, - "description": "This property will be retired. Please consider using schema + table properties instead." + "description": "Specifies the interval to refresh log. The default interval is 5 minutes. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))." } }, - "description": "Spark Properties" + "description": "SSIS package execution log location properties." }, - "SparkLinkedService": { + "SSISPackageLocation": { "type": "object", "properties": { + "packagePath": { + "type": "object", + "properties": {}, + "description": "The SSIS package path. Type: string (or Expression with resultType string)." + }, "type": { - "type": "string", - "enum": [ - "Spark" - ] + "oneOf": [ + { + "type": "string", + "enum": [ + "SSISDB", + "File", + "InlinePackage", + "PackageStore" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of SSIS package location." }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/SparkLinkedServiceTypeProperties" + "$ref": "#/definitions/SSISPackageLocationTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Spark Server linked service properties." + "description": "SSIS package location properties." } }, - "required": [ - "type", - "typeProperties" - ], - "description": "Spark Server linked service." + "description": "SSIS package location." }, - "SparkLinkedServiceTypeProperties": { + "SSISPackageLocationTypeProperties": { "type": "object", "properties": { - "allowHostNameCNMismatch": { - "type": "object", - "properties": {}, - "description": "Specifies whether to require a CA-issued SSL certificate name to match the host name of the server when connecting over SSL. The default value is false." + "accessCredential": { + "oneOf": [ + { + "$ref": "#/definitions/SSISAccessCredential" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SSIS access credential." }, - "allowSelfSignedServerCert": { - "type": "object", - "properties": {}, - "description": "Specifies whether to allow self-signed certificates from the server. The default value is false." + "childPackages": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SSISChildPackage" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The embedded child package list." }, - "authenticationType": { + "configurationAccessCredential": { "oneOf": [ { - "type": "string", - "enum": [ - "Anonymous", - "Username", - "UsernameAndPassword", - "WindowsAzureHDInsightService" - ] + "$ref": "#/definitions/SSISAccessCredential" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The authentication method used to access the Spark server." + "description": "SSIS access credential." }, - "enableSsl": { + "configurationPath": { "type": "object", "properties": {}, - "description": "Specifies whether the connections to the server are encrypted using SSL. The default value is false." + "description": "The configuration file of the package execution. Type: string (or Expression with resultType string)." }, - "encryptedCredential": { + "packageContent": { "type": "object", "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + "description": "The embedded package content. Type: string (or Expression with resultType string)." }, - "host": { - "type": "object", - "properties": {}, - "description": "IP address or host name of the Spark server" + "packageLastModifiedDate": { + "type": "string", + "description": "The embedded package last modified date." }, - "httpPath": { - "type": "object", - "properties": {}, - "description": "The partial URL corresponding to the Spark server." + "packageName": { + "type": "string", + "description": "The package name." }, - "password": { + "packagePassword": { "oneOf": [ { "$ref": "#/definitions/SecretBase" @@ -17482,634 +25513,773 @@ } ], "description": "The base definition of a secret type." - }, - "port": { - "type": "object", - "properties": {}, - "description": "The TCP port that the Spark server uses to listen for client connections." - }, - "serverType": { + } + }, + "description": "SSIS package location properties." + }, + "SSISPropertyOverride": { + "type": "object", + "properties": { + "isSensitive": { "oneOf": [ { - "type": "string", - "enum": [ - "SharkServer", - "SharkServer2", - "SparkThriftServer" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The type of Spark server." + "description": "Whether SSIS package property override value is sensitive data. Value will be encrypted in SSISDB if it is true" }, - "thriftTransportProtocol": { + "value": { + "type": "object", + "properties": {}, + "description": "SSIS package property override value. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "value" + ], + "description": "SSIS property override." + }, + "StagingSettings": { + "type": "object", + "properties": { + "additionalProperties": { "oneOf": [ { - "type": "string", - "enum": [ - "Binary", - "SASL", - "HTTP " - ] + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The transport protocol to use in the Thrift layer." + "description": "Unmatched properties from the message are deserialized this collection" }, - "trustedCertPath": { + "enableCompression": { "type": "object", "properties": {}, - "description": "The full path of the .pem file containing trusted CA certificates for verifying the server when connecting over SSL. This property can only be set when using SSL on self-hosted IR. The default value is the cacerts.pem file installed with the IR." + "description": "Specifies whether to use compression when copying data via an interim staging. Default value is false. Type: boolean (or Expression with resultType boolean)." }, - "username": { - "type": "object", - "properties": {}, - "description": "The user name that you use to access Spark Server." + "linkedServiceName": { + "oneOf": [ + { + "$ref": "#/definitions/LinkedServiceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Linked service reference type." }, - "useSystemTrustStore": { + "path": { "type": "object", "properties": {}, - "description": "Specifies whether to use a CA certificate from the system trust store or from a specified PEM file. The default value is false." + "description": "The path to storage for storing the interim data. Type: string (or Expression with resultType string)." } }, "required": [ - "authenticationType", - "host", - "port" + "linkedServiceName" ], - "description": "Spark Server linked service properties." + "description": "Staging settings." }, - "SparkObjectDataset": { + "StoredProcedureParameter": { "type": "object", "properties": { "type": { - "type": "string", - "enum": [ - "SparkObject" - ] - }, - "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/SparkDatasetTypeProperties" + "type": "string", + "enum": [ + "String", + "Int", + "Int64", + "Decimal", + "Guid", + "Boolean", + "Date" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Spark Properties" + "description": "Stored procedure parameter type." + }, + "value": { + "type": "object", + "properties": {}, + "description": "Stored procedure parameter value. Type: string (or Expression with resultType string)." } }, - "required": [ - "type" - ], - "description": "Spark Server dataset." + "description": "SQL stored procedure parameter." }, - "SqlServerLinkedService": { + "StoreReadSettings": { "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "SqlServer" - ] + "oneOf": [ + { + "$ref": "#/definitions/AzureBlobStorageReadSettings" }, - "typeProperties": { + { + "$ref": "#/definitions/AzureBlobFSReadSettings" + }, + { + "$ref": "#/definitions/AzureDataLakeStoreReadSettings" + }, + { + "$ref": "#/definitions/AmazonS3ReadSettings" + }, + { + "$ref": "#/definitions/FileServerReadSettings" + }, + { + "$ref": "#/definitions/AzureFileStorageReadSettings" + }, + { + "$ref": "#/definitions/GoogleCloudStorageReadSettings" + }, + { + "$ref": "#/definitions/FtpReadSettings" + }, + { + "$ref": "#/definitions/SftpReadSettings" + }, + { + "$ref": "#/definitions/HttpReadSettings" + }, + { + "$ref": "#/definitions/HdfsReadSettings" + } + ], + "properties": { + "additionalProperties": { "oneOf": [ { - "$ref": "#/definitions/SqlServerLinkedServiceTypeProperties" + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SQL Server linked service properties." + "description": "Unmatched properties from the message are deserialized this collection" + }, + "maxConcurrentConnections": { + "type": "object", + "properties": {}, + "description": "The maximum concurrent connection count for the source data store. Type: integer (or Expression with resultType integer)." } }, - "required": [ - "type", - "typeProperties" - ], - "description": "SQL Server linked service." + "description": "Connector read setting." }, - "SqlServerLinkedServiceTypeProperties": { + "StoreWriteSettings": { "type": "object", - "properties": { - "connectionString": { - "type": "object", - "properties": {}, - "description": "The connection string. Type: string, SecureString or AzureKeyVaultSecretReference." + "oneOf": [ + { + "$ref": "#/definitions/SftpWriteSettings" }, - "encryptedCredential": { - "type": "object", - "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + { + "$ref": "#/definitions/AzureBlobStorageWriteSettings" }, - "password": { + { + "$ref": "#/definitions/AzureBlobFSWriteSettings" + }, + { + "$ref": "#/definitions/AzureDataLakeStoreWriteSettings" + }, + { + "$ref": "#/definitions/FileServerWriteSettings" + }, + { + "$ref": "#/definitions/AzureFileStorageWriteSettings" + } + ], + "properties": { + "additionalProperties": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." + "description": "Unmatched properties from the message are deserialized this collection" }, - "userName": { + "copyBehavior": { "type": "object", "properties": {}, - "description": "The on-premises Windows authentication user name. Type: string (or Expression with resultType string)." + "description": "The type of copy behavior for copy sink." + }, + "maxConcurrentConnections": { + "type": "object", + "properties": {}, + "description": "The maximum concurrent connection count for the source data store. Type: integer (or Expression with resultType integer)." } }, - "required": [ - "connectionString" - ], - "description": "SQL Server linked service properties." + "description": "Connector write settings." }, - "SqlServerStoredProcedureActivity": { + "SwitchActivity": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "SqlServerStoredProcedure" + "Switch" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/SqlServerStoredProcedureActivityTypeProperties" + "$ref": "#/definitions/SwitchActivityTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SQL stored procedure activity properties." + "description": "Switch activity properties." } }, "required": [ "type", "typeProperties" ], - "description": "SQL stored procedure activity type." + "description": "This activity evaluates an expression and executes activities under the cases property that correspond to the expression evaluation expected in the equals property." }, - "SqlServerStoredProcedureActivityTypeProperties": { + "SwitchActivityTypeProperties": { "type": "object", "properties": { - "storedProcedureName": { - "type": "object", - "properties": {}, - "description": "Stored procedure name. Type: string (or Expression with resultType string)." - }, - "storedProcedureParameters": { + "cases": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/StoredProcedureParameter" - }, - "properties": {} + "type": "array", + "items": { + "$ref": "#/definitions/SwitchCase" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Value and type setting for stored procedure parameters. Example: \"{Parameter1: {value: \"1\", type: \"int\"}}\"." - } - }, - "required": [ - "storedProcedureName" - ], - "description": "SQL stored procedure activity properties." - }, - "SqlServerTableDataset": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "SqlServerTable" - ] + "description": "List of cases that correspond to expected values of the 'on' property. This is an optional property and if not provided, the activity will execute activities provided in defaultActivities." }, - "typeProperties": { + "defaultActivities": { "oneOf": [ { - "$ref": "#/definitions/SqlServerTableDatasetTypeProperties" + "type": "array", + "items": { + "$ref": "#/definitions/Activity" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "On-premises SQL Server dataset properties." - } - }, - "required": [ - "type" - ], - "description": "The on-premises SQL Server dataset." - }, - "SqlServerTableDatasetTypeProperties": { - "type": "object", - "properties": { - "schema": { - "type": "object", - "properties": {}, - "description": "The schema name of the SQL Server dataset. Type: string (or Expression with resultType string)." - }, - "table": { - "type": "object", - "properties": {}, - "description": "The table name of the SQL Server dataset. Type: string (or Expression with resultType string)." - }, - "tableName": { - "type": "object", - "properties": {}, - "description": "This property will be retired. Please consider using schema + table properties instead." - } - }, - "description": "On-premises SQL Server dataset properties." - }, - "SquareLinkedService": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "Square" - ] + "description": "List of activities to execute if no case condition is satisfied. This is an optional property and if not provided, the activity will exit without any action." }, - "typeProperties": { + "on": { "oneOf": [ { - "$ref": "#/definitions/SquareLinkedServiceTypeProperties" + "$ref": "#/definitions/Expression" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Square Service linked service properties." + "description": "Azure Data Factory expression definition." } }, "required": [ - "type", - "typeProperties" + "on" ], - "description": "Square Service linked service." + "description": "Switch activity properties." }, - "SquareLinkedServiceTypeProperties": { + "SwitchCase": { "type": "object", "properties": { - "clientId": { - "type": "object", - "properties": {}, - "description": "The client ID associated with your Square application." - }, - "clientSecret": { + "activities": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "type": "array", + "items": { + "$ref": "#/definitions/Activity" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." - }, - "connectionProperties": { - "type": "object", - "properties": {}, - "description": "Properties used to connect to Square. It is mutually exclusive with any other properties in the linked service. Type: object." - }, - "encryptedCredential": { - "type": "object", - "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." - }, - "host": { - "type": "object", - "properties": {}, - "description": "The URL of the Square instance. (i.e. mystore.mysquare.com)" - }, - "redirectUri": { - "type": "object", - "properties": {}, - "description": "The redirect URL assigned in the Square application dashboard. (i.e. http://localhost:2500)" - }, - "useEncryptedEndpoints": { - "type": "object", - "properties": {}, - "description": "Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true." - }, - "useHostVerification": { - "type": "object", - "properties": {}, - "description": "Specifies whether to require the host name in the server's certificate to match the host name of the server when connecting over SSL. The default value is true." + "description": "List of activities to execute for satisfied case condition." }, - "usePeerVerification": { - "type": "object", - "properties": {}, - "description": "Specifies whether to verify the identity of the server when connecting over SSL. The default value is true." + "value": { + "type": "string", + "description": "Expected value that satisfies the expression result of the 'on' property." } }, - "description": "Square Service linked service properties." + "description": "Switch cases with have a value and corresponding activities." }, - "SquareObjectDataset": { + "SybaseLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "SquareObject" + "Sybase" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/GenericDatasetTypeProperties" + "$ref": "#/definitions/SybaseLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties specific to this dataset type." + "description": "Sybase linked service properties." } }, "required": [ - "type" + "type", + "typeProperties" ], - "description": "Square Service dataset." + "description": "Linked service for Sybase data source." }, - "SSISAccessCredential": { + "SybaseLinkedServiceTypeProperties": { "type": "object", "properties": { - "domain": { - "type": "object", - "properties": {}, - "description": "Domain for windows authentication." - }, - "password": { + "authenticationType": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "type": "string", + "enum": [ + "Basic", + "Windows" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." + "description": "AuthenticationType to be used for connection." }, - "userName": { - "type": "object", - "properties": {}, - "description": "UseName for windows authentication." - } - }, - "required": [ - "domain", - "password", - "userName" - ], - "description": "SSIS access credential." - }, - "SSISChildPackage": { - "type": "object", - "properties": { - "packageContent": { + "database": { "type": "object", "properties": {}, - "description": "Content for embedded child package. Type: string (or Expression with resultType string)." - }, - "packageLastModifiedDate": { - "type": "string", - "description": "Last modified date for embedded child package." - }, - "packageName": { - "type": "string", - "description": "Name for embedded child package." + "description": "Database name for connection. Type: string (or Expression with resultType string)." }, - "packagePath": { - "type": "object", - "properties": {}, - "description": "Path for embedded child package. Type: string (or Expression with resultType string)." - } - }, - "required": [ - "packageContent", - "packagePath" - ], - "description": "SSIS embedded child package." - }, - "SSISExecutionCredential": { - "type": "object", - "properties": { - "domain": { + "encryptedCredential": { "type": "object", "properties": {}, - "description": "Domain for windows authentication." + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, "password": { "oneOf": [ { - "$ref": "#/definitions/SecureString" + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Data Factory secure string definition. The string value will be masked with asterisks '*' during Get or List API calls." + "description": "The base definition of a secret type." }, - "userName": { + "schema": { "type": "object", "properties": {}, - "description": "UseName for windows authentication." + "description": "Schema name for connection. Type: string (or Expression with resultType string)." + }, + "server": { + "type": "object", + "properties": {}, + "description": "Server name for connection. Type: string (or Expression with resultType string)." + }, + "username": { + "type": "object", + "properties": {}, + "description": "Username for authentication. Type: string (or Expression with resultType string)." } }, "required": [ - "domain", - "password", - "userName" + "database", + "server" ], - "description": "SSIS package execution credential." + "description": "Sybase linked service properties." }, - "SSISExecutionParameter": { + "SybaseSource": { "type": "object", "properties": { - "value": { + "query": { "type": "object", "properties": {}, - "description": "SSIS package execution parameter value. Type: string (or Expression with resultType string)." + "description": "Database query. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "SybaseSource" + ] } }, "required": [ - "value" + "type" ], - "description": "SSIS execution parameter." + "description": "A copy activity source for Sybase databases." }, - "SSISLogLocation": { + "SybaseTableDataset": { "type": "object", "properties": { - "logPath": { - "type": "object", - "properties": {}, - "description": "The SSIS package execution log path. Type: string (or Expression with resultType string)." - }, "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "File" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of SSIS log location." + "type": "string", + "enum": [ + "SybaseTable" + ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/SSISLogLocationTypeProperties" + "$ref": "#/definitions/SybaseTableDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSIS package execution log location properties." + "description": "Sybase table dataset properties." } }, "required": [ - "logPath", - "type", - "typeProperties" + "type" ], - "description": "SSIS package execution log location" + "description": "The Sybase table dataset." }, - "SSISLogLocationTypeProperties": { + "SybaseTableDatasetTypeProperties": { "type": "object", "properties": { - "accessCredential": { + "tableName": { + "type": "object", + "properties": {}, + "description": "The Sybase table name. Type: string (or Expression with resultType string)." + } + }, + "description": "Sybase table dataset properties." + }, + "TabularSource": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/AzureTableSource" + }, + { + "$ref": "#/definitions/InformixSource" + }, + { + "$ref": "#/definitions/Db2Source" + }, + { + "$ref": "#/definitions/OdbcSource" + }, + { + "$ref": "#/definitions/MySqlSource" + }, + { + "$ref": "#/definitions/PostgreSqlSource" + }, + { + "$ref": "#/definitions/SybaseSource" + }, + { + "$ref": "#/definitions/SapBwSource" + }, + { + "$ref": "#/definitions/SalesforceSource" + }, + { + "$ref": "#/definitions/SapCloudForCustomerSource" + }, + { + "$ref": "#/definitions/SapEccSource" + }, + { + "$ref": "#/definitions/SapHanaSource" + }, + { + "$ref": "#/definitions/SapOpenHubSource" + }, + { + "$ref": "#/definitions/SapTableSource" + }, + { + "$ref": "#/definitions/SqlSource" + }, + { + "$ref": "#/definitions/SqlServerSource" + }, + { + "$ref": "#/definitions/AzureSqlSource" + }, + { + "$ref": "#/definitions/SqlMISource" + }, + { + "$ref": "#/definitions/SqlDWSource" + }, + { + "$ref": "#/definitions/AzureMySqlSource" + }, + { + "$ref": "#/definitions/TeradataSource" + }, + { + "$ref": "#/definitions/CassandraSource" + }, + { + "$ref": "#/definitions/AmazonMWSSource" + }, + { + "$ref": "#/definitions/AzurePostgreSqlSource" + }, + { + "$ref": "#/definitions/ConcurSource" + }, + { + "$ref": "#/definitions/CouchbaseSource" + }, + { + "$ref": "#/definitions/DrillSource" + }, + { + "$ref": "#/definitions/EloquaSource" + }, + { + "$ref": "#/definitions/GoogleBigQuerySource" + }, + { + "$ref": "#/definitions/GreenplumSource" + }, + { + "$ref": "#/definitions/HBaseSource" + }, + { + "$ref": "#/definitions/HiveSource" + }, + { + "$ref": "#/definitions/HubspotSource" + }, + { + "$ref": "#/definitions/ImpalaSource" + }, + { + "$ref": "#/definitions/JiraSource" + }, + { + "$ref": "#/definitions/MagentoSource" + }, + { + "$ref": "#/definitions/MariaDBSource" + }, + { + "$ref": "#/definitions/AzureMariaDBSource" + }, + { + "$ref": "#/definitions/MarketoSource" + }, + { + "$ref": "#/definitions/PaypalSource" + }, + { + "$ref": "#/definitions/PhoenixSource" + }, + { + "$ref": "#/definitions/PrestoSource" + }, + { + "$ref": "#/definitions/QuickBooksSource" + }, + { + "$ref": "#/definitions/ServiceNowSource" + }, + { + "$ref": "#/definitions/ShopifySource" + }, + { + "$ref": "#/definitions/SparkSource" + }, + { + "$ref": "#/definitions/SquareSource" + }, + { + "$ref": "#/definitions/XeroSource" + }, + { + "$ref": "#/definitions/ZohoSource" + }, + { + "$ref": "#/definitions/NetezzaSource" + }, + { + "$ref": "#/definitions/VerticaSource" + }, + { + "$ref": "#/definitions/SalesforceMarketingCloudSource" + }, + { + "$ref": "#/definitions/ResponsysSource" + }, + { + "$ref": "#/definitions/DynamicsAXSource" + }, + { + "$ref": "#/definitions/OracleServiceCloudSource" + }, + { + "$ref": "#/definitions/GoogleAdWordsSource" + }, + { + "$ref": "#/definitions/AmazonRedshiftSource" + } + ], + "properties": { + "additionalColumns": { "oneOf": [ { - "$ref": "#/definitions/SSISAccessCredential" + "type": "array", + "items": { + "$ref": "#/definitions/AdditionalColumns" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSIS access credential." + "description": "Specifies the additional columns to be added to source data. Type: array of objects (or Expression with resultType array of objects)." }, - "logRefreshInterval": { + "queryTimeout": { "type": "object", "properties": {}, - "description": "Specifies the interval to refresh log. The default interval is 5 minutes. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))." + "description": "Query timeout. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))." + }, + "type": { + "type": "string", + "enum": [ + "TabularSource" + ] } }, - "description": "SSIS package execution log location properties." + "required": [ + "type" + ], + "description": "Copy activity sources of tabular type." }, - "SSISPackageLocation": { + "TarGZipReadSettings": { "type": "object", "properties": { - "packagePath": { + "preserveCompressionFileNameAsFolder": { "type": "object", "properties": {}, - "description": "The SSIS package path. Type: string (or Expression with resultType string)." + "description": "Preserve the compression file name as folder path. Type: boolean (or Expression with resultType boolean)." }, "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "SSISDB", - "File", - "InlinePackage", - "PackageStore" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of SSIS package location." + "type": "string", + "enum": [ + "TarGZipReadSettings" + ] + } + }, + "required": [ + "type" + ], + "description": "The TarGZip compression read settings." + }, + "TarReadSettings": { + "type": "object", + "properties": { + "preserveCompressionFileNameAsFolder": { + "type": "object", + "properties": {}, + "description": "Preserve the compression file name as folder path. Type: boolean (or Expression with resultType boolean)." }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/SSISPackageLocationTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SSIS package location properties." + "type": { + "type": "string", + "enum": [ + "TarReadSettings" + ] } }, - "description": "SSIS package location." + "required": [ + "type" + ], + "description": "The Tar compression read settings." }, - "SSISPackageLocationTypeProperties": { + "TeradataLinkedService": { "type": "object", "properties": { - "accessCredential": { - "oneOf": [ - { - "$ref": "#/definitions/SSISAccessCredential" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SSIS access credential." + "type": { + "type": "string", + "enum": [ + "Teradata" + ] }, - "childPackages": { + "typeProperties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SSISChildPackage" - } + "$ref": "#/definitions/TeradataLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The embedded child package list." - }, - "configurationAccessCredential": { + "description": "Teradata linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Linked service for Teradata data source." + }, + "TeradataLinkedServiceTypeProperties": { + "type": "object", + "properties": { + "authenticationType": { "oneOf": [ { - "$ref": "#/definitions/SSISAccessCredential" + "type": "string", + "enum": [ + "Basic", + "Windows" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSIS access credential." + "description": "AuthenticationType to be used for connection." }, - "configurationPath": { + "connectionString": { "type": "object", "properties": {}, - "description": "The configuration file of the package execution. Type: string (or Expression with resultType string)." + "description": "Teradata ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference." }, - "packageContent": { + "encryptedCredential": { "type": "object", "properties": {}, - "description": "The embedded package content. Type: string (or Expression with resultType string)." - }, - "packageLastModifiedDate": { - "type": "string", - "description": "The embedded package last modified date." - }, - "packageName": { - "type": "string", - "description": "The package name." + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, - "packagePassword": { + "password": { "oneOf": [ { "$ref": "#/definitions/SecretBase" @@ -18119,579 +26289,527 @@ } ], "description": "The base definition of a secret type." + }, + "server": { + "type": "object", + "properties": {}, + "description": "Server name for connection. Type: string (or Expression with resultType string)." + }, + "username": { + "type": "object", + "properties": {}, + "description": "Username for authentication. Type: string (or Expression with resultType string)." } }, - "description": "SSIS package location properties." + "description": "Teradata linked service properties." }, - "SSISPropertyOverride": { + "TeradataPartitionSettings": { "type": "object", "properties": { - "isSensitive": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether SSIS package property override value is sensitive data. Value will be encrypted in SSISDB if it is true" + "partitionColumnName": { + "type": "object", + "properties": {}, + "description": "The name of the column that will be used for proceeding range or hash partitioning. Type: string (or Expression with resultType string)." }, - "value": { + "partitionLowerBound": { "type": "object", "properties": {}, - "description": "SSIS package property override value. Type: string (or Expression with resultType string)." + "description": "The minimum value of column specified in partitionColumnName that will be used for proceeding range partitioning. Type: string (or Expression with resultType string)." + }, + "partitionUpperBound": { + "type": "object", + "properties": {}, + "description": "The maximum value of column specified in partitionColumnName that will be used for proceeding range partitioning. Type: string (or Expression with resultType string)." } }, - "required": [ - "value" - ], - "description": "SSIS property override." + "description": "The settings that will be leveraged for teradata source partitioning." }, - "StagingSettings": { + "TeradataSource": { "type": "object", "properties": { - "additionalProperties": { + "partitionOption": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "type": "string", + "enum": [ + "None", + "Hash", + "DynamicRange" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Unmatched properties from the message are deserialized this collection" + "description": "The partition mechanism that will be used for teradata read in parallel." }, - "enableCompression": { - "type": "object", - "properties": {}, - "description": "Specifies whether to use compression when copying data via an interim staging. Default value is false. Type: boolean (or Expression with resultType boolean)." - }, - "linkedServiceName": { + "partitionSettings": { "oneOf": [ { - "$ref": "#/definitions/LinkedServiceReference" + "$ref": "#/definitions/TeradataPartitionSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Linked service reference type." + "description": "The settings that will be leveraged for teradata source partitioning." }, - "path": { + "query": { "type": "object", "properties": {}, - "description": "The path to storage for storing the interim data. Type: string (or Expression with resultType string)." + "description": "Teradata query. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "TeradataSource" + ] } }, "required": [ - "linkedServiceName" + "type" ], - "description": "Staging settings." + "description": "A copy activity Teradata source." }, - "StoredProcedureParameter": { + "TeradataTableDataset": { "type": "object", "properties": { "type": { + "type": "string", + "enum": [ + "TeradataTable" + ] + }, + "typeProperties": { "oneOf": [ { - "type": "string", - "enum": [ - "String", - "Int", - "Int64", - "Decimal", - "Guid", - "Boolean", - "Date" - ] + "$ref": "#/definitions/TeradataTableDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Stored procedure parameter type." - }, - "value": { - "type": "object", - "properties": {}, - "description": "Stored procedure parameter value. Type: string (or Expression with resultType string)." + "description": "Teradata dataset properties." } }, - "description": "SQL stored procedure parameter." + "required": [ + "type" + ], + "description": "The Teradata database dataset." }, - "StoreReadSettings": { + "TeradataTableDatasetTypeProperties": { "type": "object", "properties": { - "additionalProperties": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Unmatched properties from the message are deserialized this collection" + "database": { + "type": "object", + "properties": {}, + "description": "The database name of Teradata. Type: string (or Expression with resultType string)." }, - "maxConcurrentConnections": { + "table": { "type": "object", "properties": {}, - "description": "The maximum concurrent connection count for the source data store. Type: integer (or Expression with resultType integer)." + "description": "The table name of Teradata. Type: string (or Expression with resultType string)." } }, - "description": "Connector read setting." + "description": "Teradata dataset properties." }, - "SwitchActivity": { + "TextFormat": { "type": "object", "properties": { + "columnDelimiter": { + "type": "object", + "properties": {}, + "description": "The column delimiter. Type: string (or Expression with resultType string)." + }, + "encodingName": { + "type": "object", + "properties": {}, + "description": "The code page name of the preferred encoding. If miss, the default value is ΓÇ£utf-8ΓÇ¥, unless BOM denotes another Unicode encoding. Refer to the ΓÇ£NameΓÇ¥ column of the table in the following link to set supported values: https://msdn.microsoft.com/library/system.text.encoding.aspx. Type: string (or Expression with resultType string)." + }, + "escapeChar": { + "type": "object", + "properties": {}, + "description": "The escape character. Type: string (or Expression with resultType string)." + }, + "firstRowAsHeader": { + "type": "object", + "properties": {}, + "description": "When used as input, treat the first row of data as headers. When used as output,write the headers into the output as the first row of data. The default value is false. Type: boolean (or Expression with resultType boolean)." + }, + "nullValue": { + "type": "object", + "properties": {}, + "description": "The null value string. Type: string (or Expression with resultType string)." + }, + "quoteChar": { + "type": "object", + "properties": {}, + "description": "The quote character. Type: string (or Expression with resultType string)." + }, + "rowDelimiter": { + "type": "object", + "properties": {}, + "description": "The row delimiter. Type: string (or Expression with resultType string)." + }, + "skipLineCount": { + "type": "object", + "properties": {}, + "description": "The number of lines/rows to be skipped when parsing text files. The default value is 0. Type: integer (or Expression with resultType integer)." + }, + "treatEmptyAsNull": { + "type": "object", + "properties": {}, + "description": "Treat empty column values in the text file as null. The default value is true. Type: boolean (or Expression with resultType boolean)." + }, "type": { "type": "string", "enum": [ - "Switch" + "TextFormat" ] + } + }, + "required": [ + "type" + ], + "description": "The data stored in text format." + }, + "Transformation": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Transformation description." }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/SwitchActivityTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Switch activity properties." + "name": { + "type": "string", + "description": "Transformation name." } }, "required": [ - "type", - "typeProperties" + "name" ], - "description": "This activity evaluates an expression and executes activities under the cases property that correspond to the expression evaluation expected in the equals property." + "description": "A data flow transformation." }, - "SwitchActivityTypeProperties": { + "Trigger": { "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/MultiplePipelineTrigger" + }, + { + "$ref": "#/definitions/TumblingWindowTrigger" + }, + { + "$ref": "#/definitions/RerunTumblingWindowTrigger" + }, + { + "$ref": "#/definitions/ChainingTrigger" + } + ], "properties": { - "cases": { + "additionalProperties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/SwitchCase" - } + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of cases that correspond to expected values of the 'on' property. This is an optional property and if not provided, the activity will execute activities provided in defaultActivities." + "description": "Unmatched properties from the message are deserialized this collection" }, - "defaultActivities": { + "annotations": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/Activity" + "type": "object", + "properties": {} } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of activities to execute if no case condition is satisfied. This is an optional property and if not provided, the activity will exit without any action." + "description": "List of tags that can be used for describing the trigger." }, - "on": { - "oneOf": [ - { - "$ref": "#/definitions/Expression" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure Data Factory expression definition." + "description": { + "type": "string", + "description": "Trigger description." } }, - "required": [ - "on" - ], - "description": "Switch activity properties." + "description": "Azure data factory nested object which contains information about creating pipeline run" }, - "SwitchCase": { + "TriggerDependencyReference": { "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/TumblingWindowTriggerDependencyReference" + } + ], "properties": { - "activities": { + "referenceTrigger": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Activity" - } + "$ref": "#/definitions/TriggerReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of activities to execute for satisfied case condition." + "description": "Trigger reference type." }, - "value": { - "type": "string", - "description": "Expected value that satisfies the expression result of the 'on' property." - } - }, - "description": "Switch cases with have a value and corresponding activities." - }, - "SybaseLinkedService": { - "type": "object", - "properties": { "type": { "type": "string", "enum": [ - "Sybase" + "TriggerDependencyReference" ] - }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/SybaseLinkedServiceTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sybase linked service properties." } }, "required": [ - "type", - "typeProperties" + "referenceTrigger", + "type" ], - "description": "Linked service for Sybase data source." + "description": "Trigger referenced dependency." }, - "SybaseLinkedServiceTypeProperties": { + "TriggerPipelineReference": { "type": "object", "properties": { - "authenticationType": { + "parameters": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "Windows" - ] + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "AuthenticationType to be used for connection." - }, - "database": { - "type": "object", - "properties": {}, - "description": "Database name for connection. Type: string (or Expression with resultType string)." - }, - "encryptedCredential": { - "type": "object", - "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." + "description": "An object mapping parameter names to argument values." }, - "password": { + "pipelineReference": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "$ref": "#/definitions/PipelineReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." - }, - "schema": { - "type": "object", - "properties": {}, - "description": "Schema name for connection. Type: string (or Expression with resultType string)." - }, - "server": { - "type": "object", - "properties": {}, - "description": "Server name for connection. Type: string (or Expression with resultType string)." - }, - "username": { - "type": "object", - "properties": {}, - "description": "Username for authentication. Type: string (or Expression with resultType string)." + "description": "Pipeline reference type." } }, - "required": [ - "database", - "server" - ], - "description": "Sybase linked service properties." + "description": "Pipeline that needs to be triggered with the given parameters." }, - "SybaseTableDataset": { + "TriggerReference": { "type": "object", "properties": { - "type": { + "referenceName": { "type": "string", - "enum": [ - "SybaseTable" - ] + "description": "Reference trigger name." }, - "typeProperties": { + "type": { "oneOf": [ { - "$ref": "#/definitions/SybaseTableDatasetTypeProperties" + "type": "string", + "enum": [ + "TriggerReference" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Sybase table dataset properties." + "description": "Trigger reference type." } }, "required": [ + "referenceName", "type" ], - "description": "The Sybase table dataset." - }, - "SybaseTableDatasetTypeProperties": { - "type": "object", - "properties": { - "tableName": { - "type": "object", - "properties": {}, - "description": "The Sybase table name. Type: string (or Expression with resultType string)." - } - }, - "description": "Sybase table dataset properties." + "description": "Trigger reference type." }, - "TeradataLinkedService": { + "TumblingWindowTrigger": { "type": "object", "properties": { + "pipeline": { + "oneOf": [ + { + "$ref": "#/definitions/TriggerPipelineReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Pipeline that needs to be triggered with the given parameters." + }, "type": { "type": "string", "enum": [ - "Teradata" + "TumblingWindowTrigger" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/TeradataLinkedServiceTypeProperties" + "$ref": "#/definitions/TumblingWindowTriggerTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Teradata linked service properties." + "description": "Tumbling Window Trigger properties." } }, "required": [ + "pipeline", "type", "typeProperties" ], - "description": "Linked service for Teradata data source." + "description": "Trigger that schedules pipeline runs for all fixed time interval windows from a start time without gaps and also supports backfill scenarios (when start time is in the past)." }, - "TeradataLinkedServiceTypeProperties": { + "TumblingWindowTriggerDependencyReference": { "type": "object", "properties": { - "authenticationType": { + "offset": { "oneOf": [ { "type": "string", - "enum": [ - "Basic", - "Windows" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "AuthenticationType to be used for connection." - }, - "connectionString": { - "type": "object", - "properties": {}, - "description": "Teradata ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference." - }, - "encryptedCredential": { - "type": "object", - "properties": {}, - "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." - }, - "password": { - "oneOf": [ - { - "$ref": "#/definitions/SecretBase" + "pattern": "-?((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))", + "minLength": 8, + "maxLength": 15 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." - }, - "server": { - "type": "object", - "properties": {}, - "description": "Server name for connection. Type: string (or Expression with resultType string)." - }, - "username": { - "type": "object", - "properties": {}, - "description": "Username for authentication. Type: string (or Expression with resultType string)." - } - }, - "description": "Teradata linked service properties." - }, - "TeradataTableDataset": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "TeradataTable" - ] + "description": "Timespan applied to the start time of a tumbling window when evaluating dependency." }, - "typeProperties": { + "size": { "oneOf": [ { - "$ref": "#/definitions/TeradataTableDatasetTypeProperties" + "type": "string", + "pattern": "((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))", + "minLength": 8, + "maxLength": 15 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Teradata dataset properties." - } - }, - "required": [ - "type" - ], - "description": "The Teradata database dataset." - }, - "TeradataTableDatasetTypeProperties": { - "type": "object", - "properties": { - "database": { - "type": "object", - "properties": {}, - "description": "The database name of Teradata. Type: string (or Expression with resultType string)." - }, - "table": { - "type": "object", - "properties": {}, - "description": "The table name of Teradata. Type: string (or Expression with resultType string)." - } - }, - "description": "Teradata dataset properties." - }, - "Transformation": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "Transformation description." + } + ], + "description": "The size of the window when evaluating the dependency. If undefined the frequency of the tumbling window will be used." }, - "name": { + "type": { "type": "string", - "description": "Transformation name." + "enum": [ + "TumblingWindowTriggerDependencyReference" + ] } }, "required": [ - "name" + "type" ], - "description": "A data flow transformation." + "description": "Referenced tumbling window trigger dependency." }, - "Trigger": { + "TumblingWindowTriggerTypeProperties": { "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/MultiplePipelineTrigger" - } - ], "properties": { - "additionalProperties": { + "delay": { + "type": "object", + "properties": {}, + "description": "Specifies how long the trigger waits past due time before triggering new run. It doesn't alter window start and end time. The default is 0. Type: string (or Expression with resultType string), pattern: ((\\d+)\\.)?(\\d\\d):(60|([0-5][0-9])):(60|([0-5][0-9]))." + }, + "dependsOn": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "type": "array", + "items": { + "$ref": "#/definitions/DependencyReference" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Unmatched properties from the message are deserialized this collection" + "description": "Triggers that this trigger depends on. Only tumbling window triggers are supported." }, - "annotations": { + "endTime": { + "type": "string", + "format": "date-time", + "description": "The end time for the time period for the trigger during which events are fired for windows that are ready. Only UTC time is currently supported." + }, + "frequency": { "oneOf": [ { - "type": "array", - "items": { - "type": "object", - "properties": {} - } + "type": "string", + "enum": [ + "Minute", + "Hour" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of tags that can be used for describing the trigger." + "description": "The frequency of the time windows." }, - "description": { - "type": "string", - "description": "Trigger description." - } - }, - "description": "Azure data factory nested object which contains information about creating pipeline run" - }, - "TriggerPipelineReference": { - "type": "object", - "properties": { - "parameters": { + "interval": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An object mapping parameter names to argument values." + "description": "The interval of the time windows. The minimum interval allowed is 15 Minutes." }, - "pipelineReference": { + "maxConcurrency": { "oneOf": [ { - "$ref": "#/definitions/PipelineReference" + "type": "integer", + "minimum": 1, + "maximum": 50 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Pipeline reference type." + "description": "The max number of parallel time windows (ready for execution) for which a new run is triggered." + }, + "retryPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/RetryPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Execution policy for an activity." + }, + "startTime": { + "type": "string", + "format": "date-time", + "description": "The start time for the time period for the trigger during which events are fired for windows that are ready. Only UTC time is currently supported." } }, - "description": "Pipeline that needs to be triggered with the given parameters." + "required": [ + "frequency", + "interval", + "maxConcurrency", + "startTime" + ], + "description": "Tumbling Window Trigger properties." }, "UntilActivity": { "type": "object", @@ -18951,6 +27069,26 @@ }, "description": "Vertica linked service properties." }, + "VerticaSource": { + "type": "object", + "properties": { + "query": { + "type": "object", + "properties": {}, + "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "VerticaSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Vertica source." + }, "VerticaTableDataset": { "type": "object", "properties": { @@ -19405,6 +27543,35 @@ ], "description": "Base definition of WebLinkedServiceTypeProperties, this typeProperties is polymorphic based on authenticationType, so not flattened in SDK models." }, + "WebSource": { + "type": "object", + "properties": { + "additionalColumns": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AdditionalColumns" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the additional columns to be added to source data. Type: array of objects (or Expression with resultType array of objects)." + }, + "type": { + "type": "string", + "enum": [ + "WebSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity source for web page table." + }, "WebTableDataset": { "type": "object", "properties": { @@ -19562,6 +27729,26 @@ ], "description": "Xero Service dataset." }, + "XeroSource": { + "type": "object", + "properties": { + "query": { + "type": "object", + "properties": {}, + "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "XeroSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Xero Service source." + }, "XmlDataset": { "type": "object", "properties": { @@ -19629,6 +27816,139 @@ ], "description": "Xml dataset properties." }, + "XmlReadSettings": { + "type": "object", + "properties": { + "additionalProperties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Unmatched properties from the message are deserialized this collection" + }, + "compressionProperties": { + "oneOf": [ + { + "$ref": "#/definitions/CompressionReadSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Compression read settings." + }, + "detectDataType": { + "type": "object", + "properties": {}, + "description": "Indicates whether type detection is enabled when reading the xml files. Type: boolean (or Expression with resultType boolean)." + }, + "namespacePrefixes": { + "type": "object", + "properties": {}, + "description": "Namespace uri to prefix mappings to override the prefixes in column names when namespace is enabled, if no prefix is defined for a namespace uri, the prefix of xml element/attribute name in the xml data file will be used. Example: \"{\"http://www.example.com/xml\":\"prefix\"}\" Type: object (or Expression with resultType object)." + }, + "namespaces": { + "type": "object", + "properties": {}, + "description": "Indicates whether namespace is enabled when reading the xml files. Type: boolean (or Expression with resultType boolean)." + }, + "type": { + "type": "string", + "enum": [ + "XmlReadSettings" + ] + }, + "validationMode": { + "type": "object", + "properties": {}, + "description": "Indicates what validation method is used when reading the xml files. Allowed values: 'none', 'xsd', or 'dtd'. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "type" + ], + "description": "Xml read settings." + }, + "XmlSource": { + "type": "object", + "properties": { + "additionalColumns": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AdditionalColumns" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the additional columns to be added to source data. Type: array of objects (or Expression with resultType array of objects)." + }, + "formatSettings": { + "oneOf": [ + { + "$ref": "#/definitions/XmlReadSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Xml read settings." + }, + "storeSettings": { + "oneOf": [ + { + "$ref": "#/definitions/StoreReadSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connector read setting." + }, + "type": { + "type": "string", + "enum": [ + "XmlSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Xml source." + }, + "ZipDeflateReadSettings": { + "type": "object", + "properties": { + "preserveZipFileNameAsFolder": { + "type": "object", + "properties": {}, + "description": "Preserve the zip file name as folder path. Type: boolean (or Expression with resultType boolean)." + }, + "type": { + "type": "string", + "enum": [ + "ZipDeflateReadSettings" + ] + } + }, + "required": [ + "type" + ], + "description": "The ZipDeflate compression read settings." + }, "ZohoLinkedService": { "type": "object", "properties": { @@ -19728,6 +28048,26 @@ "type" ], "description": "Zoho server dataset." + }, + "ZohoSource": { + "type": "object", + "properties": { + "query": { + "type": "object", + "properties": {}, + "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "ZohoSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Zoho server source." } } } \ No newline at end of file diff --git a/schemas/2018-06-17-preview/microsoft.insights.json b/schemas/2018-06-17-preview/microsoft.insights.json index 582371c466..2403ef556d 100644 --- a/schemas/2018-06-17-preview/microsoft.insights.json +++ b/schemas/2018-06-17-preview/microsoft.insights.json @@ -109,9 +109,9 @@ ], "description": "A list of 0 or more tags that are associated with this workbook definition" }, - "userId": { + "sourceId": { "type": "string", - "description": "Unique user id of the specific user that owns this workbook." + "description": "resourceId for a source resource or 'Azure Monitor'." }, "version": { "type": "string", @@ -122,7 +122,7 @@ "category", "displayName", "serializedData", - "userId" + "sourceId" ], "description": "Properties that contain a workbook." } diff --git a/schemas/2018-07-01/Microsoft.Storage.json b/schemas/2018-07-01/Microsoft.Storage.json index a9495115d2..b7443f055b 100644 --- a/schemas/2018-07-01/Microsoft.Storage.json +++ b/schemas/2018-07-01/Microsoft.Storage.json @@ -76,7 +76,7 @@ "sku": { "oneOf": [ { - "$ref": "#/definitions/SkuModelModel" + "$ref": "#/definitions/Sku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -140,7 +140,7 @@ "properties": { "oneOf": [ { - "$ref": "#/definitions/BlobServicePropertiesPropertiesModelModel" + "$ref": "#/definitions/BlobServicePropertiesProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -190,7 +190,7 @@ "properties": { "oneOf": [ { - "$ref": "#/definitions/ContainerPropertiesModel" + "$ref": "#/definitions/ContainerProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -246,7 +246,7 @@ "properties": { "oneOf": [ { - "$ref": "#/definitions/ImmutabilityPolicyPropertyModel" + "$ref": "#/definitions/ImmutabilityPolicyProperty" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -270,7 +270,7 @@ } }, "definitions": { - "BlobServicePropertiesPropertiesModelModel": { + "BlobServicePropertiesProperties": { "type": "object", "properties": { "cors": { @@ -297,12 +297,12 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The service properties for soft delete." + "description": "The blob service properties for soft delete." } }, "description": "The properties of a storage account’s Blob service." }, - "ContainerPropertiesModel": { + "ContainerProperties": { "type": "object", "properties": { "metadata": { @@ -486,7 +486,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates the number of days that the deleted item should be retained. The minimum specified value can be 1 and the maximum value can be 365." + "description": "Indicates the number of days that the deleted blob should be retained. The minimum specified value can be 1 and the maximum value can be 365." }, "enabled": { "oneOf": [ @@ -497,12 +497,12 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates whether DeleteRetentionPolicy is enabled." + "description": "Indicates whether DeleteRetentionPolicy is enabled for the Blob service." } }, - "description": "The service properties for soft delete." + "description": "The blob service properties for soft delete." }, - "EncryptionModel": { + "Encryption": { "type": "object", "properties": { "keySource": { @@ -523,7 +523,7 @@ "keyvaultproperties": { "oneOf": [ { - "$ref": "#/definitions/KeyVaultPropertiesModel" + "$ref": "#/definitions/KeyVaultProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -534,7 +534,7 @@ "services": { "oneOf": [ { - "$ref": "#/definitions/EncryptionServicesModel" + "$ref": "#/definitions/EncryptionServices" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -548,7 +548,7 @@ ], "description": "The encryption settings on the storage account." }, - "EncryptionServiceModel": { + "EncryptionService": { "type": "object", "properties": { "enabled": { @@ -565,13 +565,13 @@ }, "description": "A service that allows server-side encryption to be used." }, - "EncryptionServicesModel": { + "EncryptionServices": { "type": "object", "properties": { "blob": { "oneOf": [ { - "$ref": "#/definitions/EncryptionServiceModel" + "$ref": "#/definitions/EncryptionService" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -582,7 +582,7 @@ "file": { "oneOf": [ { - "$ref": "#/definitions/EncryptionServiceModel" + "$ref": "#/definitions/EncryptionService" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -616,7 +616,7 @@ ], "description": "Identity for the resource." }, - "ImmutabilityPolicyPropertyModel": { + "ImmutabilityPolicyProperty": { "type": "object", "properties": { "immutabilityPeriodSinceCreationInDays": { @@ -663,7 +663,7 @@ ], "description": "IP rule with specific IP or IP range in CIDR format." }, - "KeyVaultPropertiesModel": { + "KeyVaultProperties": { "type": "object", "properties": { "keyname": { @@ -771,7 +771,7 @@ }, "description": "The restriction because of which SKU cannot be used." }, - "SkuModelModel": { + "Sku": { "type": "object", "properties": { "name": { @@ -784,9 +784,7 @@ "Standard_RAGRS", "Standard_ZRS", "Premium_LRS", - "Premium_ZRS", - "Standard_GZRS", - "Standard_RAGZRS" + "Premium_ZRS" ] }, { @@ -858,7 +856,7 @@ "encryption": { "oneOf": [ { - "$ref": "#/definitions/EncryptionModel" + "$ref": "#/definitions/Encryption" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -921,7 +919,7 @@ "properties": { "oneOf": [ { - "$ref": "#/definitions/BlobServicePropertiesPropertiesModelModel" + "$ref": "#/definitions/BlobServicePropertiesProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -962,7 +960,7 @@ "properties": { "oneOf": [ { - "$ref": "#/definitions/ContainerPropertiesModel" + "$ref": "#/definitions/ContainerProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -1004,7 +1002,7 @@ "properties": { "oneOf": [ { - "$ref": "#/definitions/ImmutabilityPolicyPropertyModel" + "$ref": "#/definitions/ImmutabilityPolicyProperty" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" diff --git a/schemas/2018-11-01/Microsoft.Storage.json b/schemas/2018-11-01/Microsoft.Storage.json index 6b194db437..d8b54ed922 100644 --- a/schemas/2018-11-01/Microsoft.Storage.json +++ b/schemas/2018-11-01/Microsoft.Storage.json @@ -79,7 +79,7 @@ "sku": { "oneOf": [ { - "$ref": "#/definitions/SkuModelModel" + "$ref": "#/definitions/Sku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -143,7 +143,7 @@ "properties": { "oneOf": [ { - "$ref": "#/definitions/BlobServicePropertiesPropertiesModelModel" + "$ref": "#/definitions/BlobServicePropertiesProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -193,7 +193,7 @@ "properties": { "oneOf": [ { - "$ref": "#/definitions/ContainerPropertiesModel" + "$ref": "#/definitions/ContainerProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -249,7 +249,7 @@ "properties": { "oneOf": [ { - "$ref": "#/definitions/ImmutabilityPolicyPropertyModel" + "$ref": "#/definitions/ImmutabilityPolicyProperty" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -308,7 +308,7 @@ } }, "definitions": { - "BlobServicePropertiesPropertiesModelModel": { + "BlobServicePropertiesProperties": { "type": "object", "properties": { "cors": { @@ -335,12 +335,12 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The service properties for soft delete." + "description": "The blob service properties for soft delete." } }, "description": "The properties of a storage account’s Blob service." }, - "ContainerPropertiesModel": { + "ContainerProperties": { "type": "object", "properties": { "metadata": { @@ -524,7 +524,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates the number of days that the deleted item should be retained. The minimum specified value can be 1 and the maximum value can be 365." + "description": "Indicates the number of days that the deleted blob should be retained. The minimum specified value can be 1 and the maximum value can be 365." }, "enabled": { "oneOf": [ @@ -535,12 +535,12 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates whether DeleteRetentionPolicy is enabled." + "description": "Indicates whether DeleteRetentionPolicy is enabled for the Blob service." } }, - "description": "The service properties for soft delete." + "description": "The blob service properties for soft delete." }, - "EncryptionModel": { + "Encryption": { "type": "object", "properties": { "keySource": { @@ -561,7 +561,7 @@ "keyvaultproperties": { "oneOf": [ { - "$ref": "#/definitions/KeyVaultPropertiesModel" + "$ref": "#/definitions/KeyVaultProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -572,7 +572,7 @@ "services": { "oneOf": [ { - "$ref": "#/definitions/EncryptionServicesModel" + "$ref": "#/definitions/EncryptionServices" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -586,7 +586,7 @@ ], "description": "The encryption settings on the storage account." }, - "EncryptionServiceModel": { + "EncryptionService": { "type": "object", "properties": { "enabled": { @@ -603,13 +603,13 @@ }, "description": "A service that allows server-side encryption to be used." }, - "EncryptionServicesModel": { + "EncryptionServices": { "type": "object", "properties": { "blob": { "oneOf": [ { - "$ref": "#/definitions/EncryptionServiceModel" + "$ref": "#/definitions/EncryptionService" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -620,7 +620,7 @@ "file": { "oneOf": [ { - "$ref": "#/definitions/EncryptionServiceModel" + "$ref": "#/definitions/EncryptionService" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -654,7 +654,7 @@ ], "description": "Identity for the resource." }, - "ImmutabilityPolicyPropertyModel": { + "ImmutabilityPolicyProperty": { "type": "object", "properties": { "immutabilityPeriodSinceCreationInDays": { @@ -701,7 +701,7 @@ ], "description": "IP rule with specific IP or IP range in CIDR format." }, - "KeyVaultPropertiesModel": { + "KeyVaultProperties": { "type": "object", "properties": { "keyname": { @@ -809,7 +809,7 @@ }, "description": "The restriction because of which SKU cannot be used." }, - "SkuModelModel": { + "Sku": { "type": "object", "properties": { "name": { @@ -822,9 +822,7 @@ "Standard_RAGRS", "Standard_ZRS", "Premium_LRS", - "Premium_ZRS", - "Standard_GZRS", - "Standard_RAGZRS" + "Premium_ZRS" ] }, { @@ -896,7 +894,7 @@ "encryption": { "oneOf": [ { - "$ref": "#/definitions/EncryptionModel" + "$ref": "#/definitions/Encryption" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -959,7 +957,7 @@ "properties": { "oneOf": [ { - "$ref": "#/definitions/BlobServicePropertiesPropertiesModelModel" + "$ref": "#/definitions/BlobServicePropertiesProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -1000,7 +998,7 @@ "properties": { "oneOf": [ { - "$ref": "#/definitions/ContainerPropertiesModel" + "$ref": "#/definitions/ContainerProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -1042,7 +1040,7 @@ "properties": { "oneOf": [ { - "$ref": "#/definitions/ImmutabilityPolicyPropertyModel" + "$ref": "#/definitions/ImmutabilityPolicyProperty" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" diff --git a/schemas/2019-01-01-preview/Microsoft.Portal.json b/schemas/2019-01-01-preview/Microsoft.Portal.json index c9219e0eed..54305a5c33 100644 --- a/schemas/2019-01-01-preview/Microsoft.Portal.json +++ b/schemas/2019-01-01-preview/Microsoft.Portal.json @@ -66,7 +66,68 @@ "description": "Microsoft.Portal/dashboards" } }, + "tenant_resourceDefinitions": { + "tenantConfigurations": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-01-01-preview" + ] + }, + "name": { + "type": "string", + "enum": [ + "default" + ], + "description": "The configuration name. Value must be 'default'" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tenant configuration properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Portal/tenantConfigurations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Portal/tenantConfigurations" + } + }, "definitions": { + "ConfigurationProperties": { + "type": "object", + "properties": { + "enforcePrivateMarkdownStorage": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "When flag is set to true Markdown tile will require external storage configuration (URI). The inline content configuration will be prohibited." + } + }, + "description": "Tenant configuration properties." + }, "DashboardLens": { "type": "object", "properties": { diff --git a/schemas/2019-01-01-preview/Microsoft.SecurityInsights.json b/schemas/2019-01-01-preview/Microsoft.SecurityInsights.json index 65d1d4a667..81a99b01e2 100644 --- a/schemas/2019-01-01-preview/Microsoft.SecurityInsights.json +++ b/schemas/2019-01-01-preview/Microsoft.SecurityInsights.json @@ -355,6 +355,9 @@ { "$ref": "#/definitions/MDATPDataConnector" }, + { + "$ref": "#/definitions/OfficeATPDataConnector" + }, { "$ref": "#/definitions/OfficeDataConnector" }, @@ -574,6 +577,64 @@ ], "description": "Microsoft.SecurityInsights/settings" }, + "threatIntelligence_indicators": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2019-01-01-preview" + ] + }, + "etag": { + "type": "string", + "description": "Etag of the azure resource" + }, + "kind": { + "oneOf": [ + { + "type": "string", + "enum": [ + "indicator" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The kind of the entity." + }, + "name": { + "type": "string", + "description": "Threat Intelligence Identifier" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ThreatIntelligenceIndicatorProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Describes threat intelligence entity properties" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.SecurityInsights/threatIntelligence/indicators" + ] + } + }, + "required": [ + "apiVersion", + "kind", + "name", + "properties", + "type" + ], + "description": "Microsoft.SecurityInsights/threatIntelligence/indicators" + }, "watchlists": { "type": "object", "properties": { @@ -2086,6 +2147,53 @@ ], "description": "MicrosoftSecurityIncidentCreation rule property bag." }, + "OfficeATPDataConnector": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "enum": [ + "OfficeATP" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/OfficeATPDataConnectorProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "OfficeATP (Office 365 Advanced Threat Protection) data connector properties." + } + }, + "required": [ + "kind" + ], + "description": "Represents OfficeATP (Office 365 Advanced Threat Protection) data connector." + }, + "OfficeATPDataConnectorProperties": { + "type": "object", + "properties": { + "dataTypes": { + "oneOf": [ + { + "$ref": "#/definitions/AlertsDataTypeOfDataConnector" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Alerts data type for data connectors." + }, + "tenantId": { + "type": "string", + "description": "The tenant id to connect to, and get the data from." + } + }, + "description": "OfficeATP (Office 365 Advanced Threat Protection) data connector properties." + }, "OfficeDataConnector": { "type": "object", "properties": { @@ -2496,6 +2604,236 @@ ], "description": "Scheduled alert rule base property bag." }, + "ThreatIntelligenceGranularMarkingModel": { + "type": "object", + "properties": { + "language": { + "type": "string", + "description": "Language granular marking model" + }, + "markingRef": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "marking reference granular marking model" + }, + "selectors": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "granular marking model selectors" + } + }, + "description": "Describes threat granular marking model entity" + }, + "ThreatIntelligenceIndicatorProperties": { + "type": "object", + "properties": { + "confidence": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Confidence of threat intelligence entity" + }, + "created": { + "type": "string", + "description": "Created by" + }, + "createdByRef": { + "type": "string", + "description": "Created by reference of threat intelligence entity" + }, + "description": { + "type": "string", + "description": "Description of a threat intelligence entity" + }, + "displayName": { + "type": "string", + "description": "Display name of a threat intelligence entity" + }, + "externalId": { + "type": "string", + "description": "External ID of threat intelligence entity" + }, + "externalReferences": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "External References" + }, + "granularMarkings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ThreatIntelligenceGranularMarkingModel" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Granular Markings" + }, + "indicatorTypes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicator types of threat intelligence entities" + }, + "killChainPhases": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ThreatIntelligenceKillChainPhase" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Kill chain phases" + }, + "labels": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Labels of threat intelligence entity" + }, + "lastUpdatedTimeUtc": { + "type": "string", + "description": "Last updated time in UTC" + }, + "modified": { + "type": "string", + "description": "Modified by" + }, + "pattern": { + "type": "string", + "description": "Pattern of a threat intelligence entity" + }, + "patternType": { + "type": "string", + "description": "Pattern type of a threat intelligence entity" + }, + "revoked": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Is threat intelligence entity revoked" + }, + "source": { + "type": "string", + "description": "Source of a threat intelligence entity" + }, + "threatIntelligenceTags": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of tags" + }, + "threatTypes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Threat types" + }, + "validFrom": { + "type": "string", + "description": "Valid from" + }, + "validUntil": { + "type": "string", + "description": "Valid until" + } + }, + "description": "Describes threat intelligence entity properties" + }, + "ThreatIntelligenceKillChainPhase": { + "type": "object", + "properties": { + "killChainName": { + "type": "string", + "description": "Kill chainName name" + }, + "phaseName": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Phase name" + } + }, + "description": "Describes threat kill chain phase entity" + }, "TIDataConnector": { "type": "object", "properties": { diff --git a/schemas/2019-03-01-hybrid/deploymentTemplate.json b/schemas/2019-03-01-hybrid/deploymentTemplate.json index 6687e84da3..79a9167572 100644 --- a/schemas/2019-03-01-hybrid/deploymentTemplate.json +++ b/schemas/2019-03-01-hybrid/deploymentTemplate.json @@ -3129,6 +3129,10 @@ "copy": { "$ref": "#/definitions/resourceCopy" }, + "scope": { + "type": "string", + "description": "Scope for the resource or deployment. Today, this works for two cases: 1) setting the scope for extension resources 2) deploying resources to the tenant scope in non-tenant scope deployments" + }, "comments": { "type": "string" } diff --git a/schemas/2019-04-01/Microsoft.Storage.json b/schemas/2019-04-01/Microsoft.Storage.json index 13b5ebaff1..cf5c9d5836 100644 --- a/schemas/2019-04-01/Microsoft.Storage.json +++ b/schemas/2019-04-01/Microsoft.Storage.json @@ -82,7 +82,7 @@ "sku": { "oneOf": [ { - "$ref": "#/definitions/SkuModel" + "$ref": "#/definitions/Sku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -146,7 +146,7 @@ "properties": { "oneOf": [ { - "$ref": "#/definitions/BlobServicePropertiesPropertiesModel" + "$ref": "#/definitions/BlobServicePropertiesProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -196,7 +196,7 @@ "properties": { "oneOf": [ { - "$ref": "#/definitions/ContainerPropertiesModel" + "$ref": "#/definitions/ContainerProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -252,7 +252,7 @@ "properties": { "oneOf": [ { - "$ref": "#/definitions/ImmutabilityPolicyPropertyModel" + "$ref": "#/definitions/ImmutabilityPolicyProperty" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -298,7 +298,7 @@ "properties": { "oneOf": [ { - "$ref": "#/definitions/FileServicePropertiesPropertiesModel" + "$ref": "#/definitions/FileServicePropertiesProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -348,7 +348,7 @@ "properties": { "oneOf": [ { - "$ref": "#/definitions/FileSharePropertiesModel" + "$ref": "#/definitions/FileShareProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -394,7 +394,7 @@ "properties": { "oneOf": [ { - "$ref": "#/definitions/ManagementPolicyPropertiesModel" + "$ref": "#/definitions/ManagementPolicyProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -492,7 +492,7 @@ ], "description": "Settings for Azure Files identity based authentication." }, - "BlobServicePropertiesPropertiesModel": { + "BlobServicePropertiesProperties": { "type": "object", "properties": { "automaticSnapshotPolicyEnabled": { @@ -541,7 +541,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The service properties for soft delete." + "description": "The blob service properties for soft delete." } }, "description": "The properties of a storage account’s Blob service." @@ -563,7 +563,7 @@ }, "description": "The blob service properties for change feed events." }, - "ContainerPropertiesModel": { + "ContainerProperties": { "type": "object", "properties": { "metadata": { @@ -791,7 +791,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates the number of days that the deleted item should be retained. The minimum specified value can be 1 and the maximum value can be 365." + "description": "Indicates the number of days that the deleted blob should be retained. The minimum specified value can be 1 and the maximum value can be 365." }, "enabled": { "oneOf": [ @@ -802,12 +802,12 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates whether DeleteRetentionPolicy is enabled." + "description": "Indicates whether DeleteRetentionPolicy is enabled for the Blob service." } }, - "description": "The service properties for soft delete." + "description": "The blob service properties for soft delete." }, - "EncryptionModel": { + "Encryption": { "type": "object", "properties": { "keySource": { @@ -828,7 +828,7 @@ "keyvaultproperties": { "oneOf": [ { - "$ref": "#/definitions/KeyVaultPropertiesModel" + "$ref": "#/definitions/KeyVaultProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -839,7 +839,7 @@ "services": { "oneOf": [ { - "$ref": "#/definitions/EncryptionServicesModel" + "$ref": "#/definitions/EncryptionServices" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -853,7 +853,7 @@ ], "description": "The encryption settings on the storage account." }, - "EncryptionServiceModel": { + "EncryptionService": { "type": "object", "properties": { "enabled": { @@ -870,13 +870,13 @@ }, "description": "A service that allows server-side encryption to be used." }, - "EncryptionServicesModel": { + "EncryptionServices": { "type": "object", "properties": { "blob": { "oneOf": [ { - "$ref": "#/definitions/EncryptionServiceModel" + "$ref": "#/definitions/EncryptionService" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -887,7 +887,7 @@ "file": { "oneOf": [ { - "$ref": "#/definitions/EncryptionServiceModel" + "$ref": "#/definitions/EncryptionService" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -898,7 +898,7 @@ }, "description": "A list of services that support encryption." }, - "FileServicePropertiesPropertiesModel": { + "FileServicePropertiesProperties": { "type": "object", "properties": { "cors": { @@ -915,7 +915,7 @@ }, "description": "The properties of File services in storage account." }, - "FileSharePropertiesModel": { + "FileShareProperties": { "type": "object", "properties": { "metadata": { @@ -972,7 +972,7 @@ ], "description": "Identity for the resource." }, - "ImmutabilityPolicyPropertyModel": { + "ImmutabilityPolicyProperty": { "type": "object", "properties": { "immutabilityPeriodSinceCreationInDays": { @@ -1019,7 +1019,7 @@ ], "description": "IP rule with specific IP or IP range in CIDR format." }, - "KeyVaultPropertiesModel": { + "KeyVaultProperties": { "type": "object", "properties": { "keyname": { @@ -1104,7 +1104,7 @@ }, "description": "Management policy action for base blob." }, - "ManagementPolicyDefinitionModel": { + "ManagementPolicyDefinition": { "type": "object", "properties": { "actions": { @@ -1121,7 +1121,7 @@ "filters": { "oneOf": [ { - "$ref": "#/definitions/ManagementPolicyFilterModel" + "$ref": "#/definitions/ManagementPolicyFilter" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -1135,7 +1135,7 @@ ], "description": "An object that defines the Lifecycle rule. Each definition is made up with a filters set and an actions set." }, - "ManagementPolicyFilterModel": { + "ManagementPolicyFilter": { "type": "object", "properties": { "blobTypes": { @@ -1172,13 +1172,13 @@ ], "description": "Filters limit rule actions to a subset of blobs within the storage account. If multiple filters are defined, a logical AND is performed on all filters. " }, - "ManagementPolicyPropertiesModel": { + "ManagementPolicyProperties": { "type": "object", "properties": { "policy": { "oneOf": [ { - "$ref": "#/definitions/ManagementPolicySchemaModel" + "$ref": "#/definitions/ManagementPolicySchema" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -1192,13 +1192,13 @@ ], "description": "The Storage Account ManagementPolicy properties." }, - "ManagementPolicyRuleModel": { + "ManagementPolicyRule": { "type": "object", "properties": { "definition": { "oneOf": [ { - "$ref": "#/definitions/ManagementPolicyDefinitionModel" + "$ref": "#/definitions/ManagementPolicyDefinition" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -1243,7 +1243,7 @@ ], "description": "An object that wraps the Lifecycle rule. Each rule is uniquely defined by name." }, - "ManagementPolicySchemaModel": { + "ManagementPolicySchema": { "type": "object", "properties": { "rules": { @@ -1251,7 +1251,7 @@ { "type": "array", "items": { - "$ref": "#/definitions/ManagementPolicyRuleModel" + "$ref": "#/definitions/ManagementPolicyRule" } }, { @@ -1373,7 +1373,7 @@ }, "description": "The restriction because of which SKU cannot be used." }, - "SkuModel": { + "Sku": { "type": "object", "properties": { "name": { @@ -1471,7 +1471,7 @@ "encryption": { "oneOf": [ { - "$ref": "#/definitions/EncryptionModel" + "$ref": "#/definitions/Encryption" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -1565,7 +1565,7 @@ "properties": { "oneOf": [ { - "$ref": "#/definitions/BlobServicePropertiesPropertiesModel" + "$ref": "#/definitions/BlobServicePropertiesProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -1606,7 +1606,7 @@ "properties": { "oneOf": [ { - "$ref": "#/definitions/ContainerPropertiesModel" + "$ref": "#/definitions/ContainerProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -1648,7 +1648,7 @@ "properties": { "oneOf": [ { - "$ref": "#/definitions/ImmutabilityPolicyPropertyModel" + "$ref": "#/definitions/ImmutabilityPolicyProperty" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -1690,7 +1690,7 @@ "properties": { "oneOf": [ { - "$ref": "#/definitions/FileServicePropertiesPropertiesModel" + "$ref": "#/definitions/FileServicePropertiesProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -1731,7 +1731,7 @@ "properties": { "oneOf": [ { - "$ref": "#/definitions/FileSharePropertiesModel" + "$ref": "#/definitions/FileShareProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -1773,7 +1773,7 @@ "properties": { "oneOf": [ { - "$ref": "#/definitions/ManagementPolicyPropertiesModel" + "$ref": "#/definitions/ManagementPolicyProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" diff --git a/schemas/2019-04-01/deploymentTemplate.json b/schemas/2019-04-01/deploymentTemplate.json index 33f951375d..8534d3fd7f 100644 --- a/schemas/2019-04-01/deploymentTemplate.json +++ b/schemas/2019-04-01/deploymentTemplate.json @@ -303,6 +303,7 @@ { "$ref": "https://schema.management.azure.com/schemas/2017-04-01/Microsoft.Insights.json#/resourceDefinitions/actionGroups" }, { "$ref": "https://schema.management.azure.com/schemas/2017-04-01/Microsoft.Insights.json#/resourceDefinitions/activityLogAlerts" }, { "$ref": "https://schema.management.azure.com/schemas/2015-05-01/Microsoft.Insights.json#/resourceDefinitions/components" }, + { "$ref": "https://schema.management.azure.com/schemas/2015-05-01/Microsoft.Insights.json#/resourceDefinitions/myWorkbooks" }, { "$ref": "https://schema.management.azure.com/schemas/2015-05-01/Microsoft.Insights.json#/resourceDefinitions/workbooks" }, { "$ref": "https://schema.management.azure.com/schemas/2015-05-01/Microsoft.Insights.json#/resourceDefinitions/webtests" }, { "$ref": "https://schema.management.azure.com/schemas/2017-08-01/Microsoft.Network.json#/resourceDefinitions/publicIPAddresses" }, @@ -1581,6 +1582,10 @@ "copy": { "$ref": "#/definitions/resourceCopy" }, + "scope": { + "type": "string", + "description": "Scope for the resource or deployment. Today, this works for two cases: 1) setting the scope for extension resources 2) deploying resources to the tenant scope in non-tenant scope deployments" + }, "comments": { "type": "string" } diff --git a/schemas/2019-05-05-preview/Microsoft.AlertsManagement.json b/schemas/2019-05-05-preview/Microsoft.AlertsManagement.json index 8bb3dbd868..662a8d73fb 100644 --- a/schemas/2019-05-05-preview/Microsoft.AlertsManagement.json +++ b/schemas/2019-05-05-preview/Microsoft.AlertsManagement.json @@ -65,9 +65,35 @@ } }, "definitions": { + "ActionGroup": { + "type": "object", + "properties": { + "actionGroupId": { + "type": "string", + "description": "Action group to trigger if action rule matches" + }, + "type": { + "type": "string", + "enum": [ + "ActionGroup" + ] + } + }, + "required": [ + "actionGroupId", + "type" + ], + "description": "Action rule with action group configuration" + }, "ActionRuleProperties": { "type": "object", "oneOf": [ + { + "$ref": "#/definitions/Suppression" + }, + { + "$ref": "#/definitions/ActionGroup" + }, { "$ref": "#/definitions/Diagnostics" } @@ -287,6 +313,107 @@ } }, "description": "Target scope for a given action rule. By default scope will be the subscription. User can also provide list of resource groups or list of resources from the scope subscription as well." + }, + "Suppression": { + "type": "object", + "properties": { + "suppressionConfig": { + "oneOf": [ + { + "$ref": "#/definitions/SuppressionConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Suppression logic for a given action rule" + }, + "type": { + "type": "string", + "enum": [ + "Suppression" + ] + } + }, + "required": [ + "suppressionConfig", + "type" + ], + "description": "Action rule with suppression configuration" + }, + "SuppressionConfig": { + "type": "object", + "properties": { + "recurrenceType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Always", + "Once", + "Daily", + "Weekly", + "Monthly" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies when the suppression should be applied." + }, + "schedule": { + "oneOf": [ + { + "$ref": "#/definitions/SuppressionSchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Schedule for a given suppression configuration." + } + }, + "required": [ + "recurrenceType" + ], + "description": "Suppression logic for a given action rule" + }, + "SuppressionSchedule": { + "type": "object", + "properties": { + "endDate": { + "type": "string", + "description": "End date for suppression" + }, + "endTime": { + "type": "string", + "description": "End date for suppression" + }, + "recurrenceValues": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "integer" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the values for recurrence pattern" + }, + "startDate": { + "type": "string", + "description": "Start date for suppression" + }, + "startTime": { + "type": "string", + "description": "Start time for suppression" + } + }, + "description": "Schedule for a given suppression configuration." } } } \ No newline at end of file diff --git a/schemas/2019-06-01-preview/Microsoft.ContainerRegistry.json b/schemas/2019-06-01-preview/Microsoft.ContainerRegistry.json index 047d585482..aac778e038 100644 --- a/schemas/2019-06-01-preview/Microsoft.ContainerRegistry.json +++ b/schemas/2019-06-01-preview/Microsoft.ContainerRegistry.json @@ -1126,6 +1126,10 @@ } ], "description": "The value that indicates whether archiving is enabled for the run or not." + }, + "logTemplate": { + "type": "string", + "description": "The template that describes the repository and tag information for run log artifact." } }, "description": "The request parameters for scheduling a run." @@ -1338,6 +1342,22 @@ ], "description": "The parameters that describes a set of credentials that will be used when a run is invoked." }, + "isSystemTask": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The value of this property indicates whether the task resource is system task or not." + }, + "logTemplate": { + "type": "string", + "description": "The template that describes the repository and tag information for run log artifact." + }, "platform": { "oneOf": [ { @@ -1401,10 +1421,6 @@ "description": "The properties of a trigger." } }, - "required": [ - "platform", - "step" - ], "description": "The properties of a task." }, "TaskRunProperties": { diff --git a/schemas/2019-06-01-preview/Microsoft.Sql.json b/schemas/2019-06-01-preview/Microsoft.Sql.json index 20e055e042..67bccb3a1d 100644 --- a/schemas/2019-06-01-preview/Microsoft.Sql.json +++ b/schemas/2019-06-01-preview/Microsoft.Sql.json @@ -107,10 +107,10 @@ "items": { "oneOf": [ { - "$ref": "#/definitions/servers_administrators_childResource" + "$ref": "#/definitions/servers_databases_childResource" }, { - "$ref": "#/definitions/servers_databases_childResource" + "$ref": "#/definitions/servers_administrators_childResource" } ] } diff --git a/schemas/2019-06-01-preview/Microsoft.Synapse.json b/schemas/2019-06-01-preview/Microsoft.Synapse.json index 6634edd9f9..96239fb448 100644 --- a/schemas/2019-06-01-preview/Microsoft.Synapse.json +++ b/schemas/2019-06-01-preview/Microsoft.Synapse.json @@ -965,6 +965,17 @@ "type": "string", "description": "The default folder where Spark logs will be written." }, + "isComputeIsolationEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether compute isolation is required or not." + }, "libraryRequirements": { "oneOf": [ { @@ -995,7 +1006,9 @@ "None", "Small", "Medium", - "Large" + "Large", + "XLarge", + "XXLarge" ] }, { @@ -2153,6 +2166,17 @@ "Sku": { "type": "object", "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted." + }, "name": { "type": "string", "description": "The SKU name" diff --git a/schemas/2019-08-01/managementGroupDeploymentTemplate.json b/schemas/2019-08-01/managementGroupDeploymentTemplate.json index ec51bd3c7e..a064324e7e 100644 --- a/schemas/2019-08-01/managementGroupDeploymentTemplate.json +++ b/schemas/2019-08-01/managementGroupDeploymentTemplate.json @@ -246,6 +246,10 @@ "copy": { "$ref": "#/definitions/resourceCopy" }, + "scope": { + "type": "string", + "description": "Scope property to be used to provide scope for a resource or to be used to specify a scope for Management Group or Tenant level deployments." + }, "comments": { "type": "string" } diff --git a/schemas/2019-08-01/tenantDeploymentTemplate.json b/schemas/2019-08-01/tenantDeploymentTemplate.json index a4f9391da0..aad797418a 100644 --- a/schemas/2019-08-01/tenantDeploymentTemplate.json +++ b/schemas/2019-08-01/tenantDeploymentTemplate.json @@ -228,6 +228,12 @@ { "$ref": "https://schema.management.azure.com/schemas/2020-01-01/Microsoft.Marketplace.json#/tenant_resourceDefinitions/privateStores_offers" }, + { + "$ref": "https://schema.management.azure.com/schemas/2019-01-01-preview/Microsoft.Portal.json#/tenant_resourceDefinitions/tenantConfigurations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-09-01-preview/Microsoft.Portal.json#/tenant_resourceDefinitions/tenantConfigurations" + }, { "$ref": "https://schema.management.azure.com/schemas/2019-07-01/Microsoft.Resources.json#/tenant_resourceDefinitions/deployments" }, @@ -360,6 +366,10 @@ "copy": { "$ref": "#/definitions/resourceCopy" }, + "scope": { + "type": "string", + "description": "Scope property to be used to provide scope for a resource or to be used to specify a scope for Management Group or Tenant level deployments." + }, "comments": { "type": "string" } diff --git a/schemas/2019-10-01/Microsoft.NetApp.json b/schemas/2019-10-01/Microsoft.NetApp.json index d90b435d53..657b1cba69 100644 --- a/schemas/2019-10-01/Microsoft.NetApp.json +++ b/schemas/2019-10-01/Microsoft.NetApp.json @@ -706,9 +706,7 @@ "enum": [ "_10minutely", "hourly", - "daily", - "weekly", - "monthly" + "daily" ] }, { diff --git a/schemas/2019-11-01/Microsoft.NetApp.json b/schemas/2019-11-01/Microsoft.NetApp.json index 764b137932..29310005fc 100644 --- a/schemas/2019-11-01/Microsoft.NetApp.json +++ b/schemas/2019-11-01/Microsoft.NetApp.json @@ -720,9 +720,7 @@ "enum": [ "_10minutely", "hourly", - "daily", - "weekly", - "monthly" + "daily" ] }, { diff --git a/schemas/2019-12-12/Microsoft.HybridCompute.json b/schemas/2019-12-12/Microsoft.HybridCompute.json index 78736a4068..17c15e7d7e 100644 --- a/schemas/2019-12-12/Microsoft.HybridCompute.json +++ b/schemas/2019-12-12/Microsoft.HybridCompute.json @@ -16,7 +16,7 @@ "identity": { "oneOf": [ { - "$ref": "#/definitions/MachineIdentityModel" + "$ref": "#/definitions/MachineIdentity" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -34,7 +34,7 @@ "properties": { "oneOf": [ { - "$ref": "#/definitions/MachinePropertiesModelModelModel" + "$ref": "#/definitions/MachinePropertiesModel" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -321,7 +321,7 @@ }, "description": "The machine extension instance view." }, - "MachineIdentityModel": { + "MachineIdentity": { "type": "object", "properties": { "type": { @@ -340,7 +340,7 @@ } } }, - "MachinePropertiesModelModelModel": { + "MachinePropertiesModel": { "type": "object", "properties": { "clientPublicKey": { diff --git a/schemas/2020-01-01-preview/Microsoft.ServiceFabric.json b/schemas/2020-01-01-preview/Microsoft.ServiceFabric.json index 01e0b4f556..f5ee4c1017 100644 --- a/schemas/2020-01-01-preview/Microsoft.ServiceFabric.json +++ b/schemas/2020-01-01-preview/Microsoft.ServiceFabric.json @@ -242,7 +242,7 @@ }, "issuerThumbprint": { "type": "string", - "description": "Issuer thumbprint for the certificate. Its only use ehn CommonName is used." + "description": "Issuer thumbprint for the certificate. Its only use CommonName is used." }, "thumbprint": { "type": "string", @@ -667,28 +667,6 @@ } ], "description": "Describes load balancing rules." - }, - "reverseProxyEndpointPort": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The endpoint used by reverse proxy." - }, - "useTestExtension": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Use service fabric test vm extension, by default it's false." } }, "required": [ @@ -869,7 +847,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The number of nodes in the node type. This count should match the capacity property in the corresponding VirtualMachineScaleSet resource." + "description": "The number of nodes in the node type." }, "vmSecrets": { "oneOf": [ @@ -999,7 +977,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Sku Name. Basic will hav a minimum of 3 seed nodes and Standard a minimum of 5. Basic only allows 1 node type." + "description": "Sku Name. Basic will have a minimum of 3 seed nodes and Standard a minimum of 5. Basic only allows 1 node type." } }, "required": [ diff --git a/schemas/2020-02-01/Microsoft.NetApp.json b/schemas/2020-02-01/Microsoft.NetApp.json index 1b08c57a3a..a57d29db58 100644 --- a/schemas/2020-02-01/Microsoft.NetApp.json +++ b/schemas/2020-02-01/Microsoft.NetApp.json @@ -734,9 +734,7 @@ "enum": [ "_10minutely", "hourly", - "daily", - "weekly", - "monthly" + "daily" ] }, { diff --git a/schemas/2020-02-02-preview/Microsoft.Sql.json b/schemas/2020-02-02-preview/Microsoft.Sql.json index ba8107539c..f83cdafaeb 100644 --- a/schemas/2020-02-02-preview/Microsoft.Sql.json +++ b/schemas/2020-02-02-preview/Microsoft.Sql.json @@ -4,6 +4,45 @@ "title": "Microsoft.Sql", "description": "Microsoft Sql Resource Types", "resourceDefinitions": { + "locations_serverTrustGroups": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-02-02-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the server trust group." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ServerTrustGroupProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of a server trust group." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Sql/locations/serverTrustGroups" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Sql/locations/serverTrustGroups" + }, "managedInstances": { "type": "object", "properties": { @@ -932,6 +971,60 @@ ], "description": "Properties of a security alert policy." }, + "ServerInfo": { + "type": "object", + "properties": { + "serverId": { + "type": "string", + "description": "Server Id." + } + }, + "required": [ + "serverId" + ], + "description": "Server info for the server trust group." + }, + "ServerTrustGroupProperties": { + "type": "object", + "properties": { + "groupMembers": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ServerInfo" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Group members information for the server trust group." + }, + "trustScopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "GlobalTransactions" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Trust scope of the server trust group." + } + }, + "required": [ + "groupMembers", + "trustScopes" + ], + "description": "Properties of a server trust group." + }, "Sku": { "type": "object", "properties": { diff --git a/schemas/2020-03-01-preview/Microsoft.OperationalInsights.json b/schemas/2020-03-01-preview/Microsoft.OperationalInsights.json index 6d7564e35e..d5afbad83a 100644 --- a/schemas/2020-03-01-preview/Microsoft.OperationalInsights.json +++ b/schemas/2020-03-01-preview/Microsoft.OperationalInsights.json @@ -605,17 +605,6 @@ "DataExportProperties": { "type": "object", "properties": { - "allTables": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "When ‘true’, all workspace's tables are exported." - }, "createdDate": { "type": "string", "description": "The latest data export rule modification time." diff --git a/schemas/2020-03-01-preview/Microsoft.StreamAnalytics.json b/schemas/2020-03-01-preview/Microsoft.StreamAnalytics.json new file mode 100644 index 0000000000..190a036295 --- /dev/null +++ b/schemas/2020-03-01-preview/Microsoft.StreamAnalytics.json @@ -0,0 +1,303 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-03-01-preview/Microsoft.StreamAnalytics.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.StreamAnalytics", + "description": "Microsoft StreamAnalytics Resource Types", + "resourceDefinitions": { + "clusters": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-03-01-preview" + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "The name of the cluster." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties associated with a Stream Analytics cluster." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/clusters_privateEndpoints_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/ClusterSku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The SKU of the cluster. This determines the size/capacity of the cluster. Required on PUT (CreateOrUpdate) requests." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.StreamAnalytics/clusters" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.StreamAnalytics/clusters" + }, + "clusters_privateEndpoints": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-03-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the private endpoint." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties associated with a private endpoint." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.StreamAnalytics/clusters/privateEndpoints" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.StreamAnalytics/clusters/privateEndpoints" + } + }, + "definitions": { + "ClusterProperties": { + "type": "object", + "properties": { + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Failed", + "Canceled", + "InProgress" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "The properties associated with a Stream Analytics cluster." + }, + "ClusterSku": { + "type": "object", + "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer", + "minimum": 36, + "maximum": 216 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Denotes the number of streaming units the cluster can support. Valid values for this property are multiples of 36 with a minimum value of 36 and maximum value of 216. Required on PUT (CreateOrUpdate) requests." + }, + "name": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Default" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the SKU name of the cluster. Required on PUT (CreateOrUpdate) requests." + } + }, + "description": "The SKU of the cluster. This determines the size/capacity of the cluster. Required on PUT (CreateOrUpdate) requests." + }, + "clusters_privateEndpoints_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-03-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the private endpoint." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties associated with a private endpoint." + }, + "type": { + "type": "string", + "enum": [ + "privateEndpoints" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.StreamAnalytics/clusters/privateEndpoints" + }, + "PrivateEndpointProperties": { + "type": "object", + "properties": { + "manualPrivateLinkServiceConnections": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/PrivateLinkServiceConnection" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of connections to the remote resource. Immutable after it is set." + } + }, + "description": "The properties associated with a private endpoint." + }, + "PrivateLinkConnectionState": { + "type": "object", + "properties": {}, + "description": "A collection of read-only information about the state of the connection to the private remote resource." + }, + "PrivateLinkServiceConnection": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Bag of properties defining a privatelinkServiceConnection." + } + }, + "description": "A grouping of information about the connection to the remote resource." + }, + "PrivateLinkServiceConnectionProperties": { + "type": "object", + "properties": { + "groupIds": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The ID(s) of the group(s) obtained from the remote resource that this private endpoint should connect to. Required on PUT (CreateOrUpdate) requests." + }, + "privateLinkServiceConnectionState": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A collection of read-only information about the state of the connection to the private remote resource." + }, + "privateLinkServiceId": { + "type": "string", + "description": "The resource id of the private link service. Required on PUT (CreateOrUpdate) requests." + }, + "requestMessage": { + "type": "string", + "description": "A message passed to the owner of the remote resource with this connection request. Restricted to 140 chars." + } + }, + "description": "Bag of properties defining a privatelinkServiceConnection." + } + } +} \ No newline at end of file diff --git a/schemas/2020-03-01/Microsoft.Devices.Provisioning.json b/schemas/2020-03-01/Microsoft.Devices.Provisioning.json new file mode 100644 index 0000000000..e23260595b --- /dev/null +++ b/schemas/2020-03-01/Microsoft.Devices.Provisioning.json @@ -0,0 +1,613 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-03-01/Microsoft.Devices.Provisioning.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Devices", + "description": "Microsoft Devices Resource Types", + "resourceDefinitions": { + "provisioningServices": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-03-01" + ] + }, + "etag": { + "type": "string", + "description": "The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention." + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "Name of provisioning service to create or update." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IotDpsPropertiesDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "the service specific properties of a provisioning service, including keys, linked iot hubs, current state, and system generated properties such as hostname and idScope" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/provisioningServices_certificates_childResource" + }, + { + "$ref": "#/definitions/provisioningServices_privateEndpointConnections_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/IotDpsSkuInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of possible provisioning service SKUs." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Devices/provisioningServices" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "sku", + "type" + ], + "description": "Microsoft.Devices/provisioningServices" + }, + "provisioningServices_certificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-03-01" + ] + }, + "certificate": { + "type": "string", + "description": "Base-64 representation of the X509 leaf certificate .cer file or just .pem file content." + }, + "name": { + "type": "string", + "description": "The name of the certificate create or update." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Devices/provisioningServices/certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Devices/provisioningServices/certificates" + }, + "provisioningServices_privateEndpointConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-03-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the private endpoint connection" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a private endpoint connection" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Devices/provisioningServices/privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Devices/provisioningServices/privateEndpointConnections" + } + }, + "definitions": { + "IotDpsPropertiesDescription": { + "type": "object", + "properties": { + "allocationPolicy": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Hashed", + "GeoLatency", + "Static" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allocation policy to be used by this provisioning service." + }, + "authorizationPolicies": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SharedAccessSignatureAuthorizationRuleAccessRightsDescription" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of authorization keys for a provisioning service." + }, + "iotHubs": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IotHubDefinitionDescription" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of IoT hubs associated with this provisioning service." + }, + "ipFilterRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpFilterRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IP filter rules." + }, + "privateEndpointConnections": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/PrivateEndpointConnection" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Private endpoint connections created on this IotHub" + }, + "provisioningState": { + "type": "string", + "description": "The ARM provisioning state of the provisioning service." + }, + "publicNetworkAccess": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether requests from Public Network are allowed." + }, + "state": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Activating", + "Active", + "Deleting", + "Deleted", + "ActivationFailed", + "DeletionFailed", + "Transitioning", + "Suspending", + "Suspended", + "Resuming", + "FailingOver", + "FailoverFailed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Current state of the provisioning service." + } + }, + "description": "the service specific properties of a provisioning service, including keys, linked iot hubs, current state, and system generated properties such as hostname and idScope" + }, + "IotDpsSkuInfo": { + "type": "object", + "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of units to provision" + }, + "name": { + "oneOf": [ + { + "type": "string", + "enum": [ + "S1" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sku name." + } + }, + "description": "List of possible provisioning service SKUs." + }, + "IotHubDefinitionDescription": { + "type": "object", + "properties": { + "allocationWeight": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "weight to apply for a given iot h." + }, + "applyAllocationPolicy": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "flag for applying allocationPolicy or not for a given iot hub." + }, + "connectionString": { + "type": "string", + "description": "Connection string of the IoT hub." + }, + "location": { + "type": "string", + "description": "ARM region of the IoT hub." + } + }, + "required": [ + "connectionString", + "location" + ], + "description": "Description of the IoT hub." + }, + "IpFilterRule": { + "type": "object", + "properties": { + "action": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Accept", + "Reject" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The desired action for requests captured by this rule." + }, + "filterName": { + "type": "string", + "description": "The name of the IP filter rule." + }, + "ipMask": { + "type": "string", + "description": "A string that contains the IP address range in CIDR notation for the rule." + }, + "target": { + "oneOf": [ + { + "type": "string", + "enum": [ + "all", + "serviceApi", + "deviceApi" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Target for requests captured by this rule." + } + }, + "required": [ + "action", + "filterName", + "ipMask" + ], + "description": "The IP filter rules for a provisioning Service." + }, + "PrivateEndpoint": { + "type": "object", + "properties": {}, + "description": "The private endpoint property of a private endpoint connection" + }, + "PrivateEndpointConnection": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a private endpoint connection" + } + }, + "required": [ + "properties" + ], + "description": "The private endpoint connection of a provisioning service" + }, + "PrivateEndpointConnectionProperties": { + "type": "object", + "properties": { + "privateEndpoint": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The private endpoint property of a private endpoint connection" + }, + "privateLinkServiceConnectionState": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The current state of a private endpoint connection" + } + }, + "required": [ + "privateLinkServiceConnectionState" + ], + "description": "The properties of a private endpoint connection" + }, + "PrivateLinkServiceConnectionState": { + "type": "object", + "properties": { + "actionsRequired": { + "type": "string", + "description": "Actions required for a private endpoint connection" + }, + "description": { + "type": "string", + "description": "The description for the current state of a private endpoint connection" + }, + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Pending", + "Approved", + "Rejected", + "Disconnected" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The status of a private endpoint connection." + } + }, + "required": [ + "description", + "status" + ], + "description": "The current state of a private endpoint connection" + }, + "provisioningServices_certificates_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-03-01" + ] + }, + "certificate": { + "type": "string", + "description": "Base-64 representation of the X509 leaf certificate .cer file or just .pem file content." + }, + "name": { + "type": "string", + "description": "The name of the certificate create or update." + }, + "type": { + "type": "string", + "enum": [ + "certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Devices/provisioningServices/certificates" + }, + "provisioningServices_privateEndpointConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-03-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the private endpoint connection" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a private endpoint connection" + }, + "type": { + "type": "string", + "enum": [ + "privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Devices/provisioningServices/privateEndpointConnections" + }, + "SharedAccessSignatureAuthorizationRuleAccessRightsDescription": { + "type": "object", + "properties": { + "keyName": { + "type": "string", + "description": "Name of the key." + }, + "primaryKey": { + "type": "string", + "description": "Primary SAS key value." + }, + "rights": { + "oneOf": [ + { + "type": "string", + "enum": [ + "ServiceConfig", + "EnrollmentRead", + "EnrollmentWrite", + "DeviceConnect", + "RegistrationStatusRead", + "RegistrationStatusWrite" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Rights that this key has." + }, + "secondaryKey": { + "type": "string", + "description": "Secondary SAS key value." + } + }, + "required": [ + "keyName", + "rights" + ], + "description": "Description of the shared access key." + } + } +} \ No newline at end of file diff --git a/schemas/2020-05-01-preview/Microsoft.MachineLearningServices.json b/schemas/2020-05-01-preview/Microsoft.MachineLearningServices.json index 309b1081f9..d6c1aa368a 100644 --- a/schemas/2020-05-01-preview/Microsoft.MachineLearningServices.json +++ b/schemas/2020-05-01-preview/Microsoft.MachineLearningServices.json @@ -58,6 +58,12 @@ }, { "$ref": "#/definitions/workspaces_services_childResource" + }, + { + "$ref": "#/definitions/workspaces_datasets_childResource" + }, + { + "$ref": "#/definitions/workspaces_datastores_childResource" } ] } @@ -183,6 +189,288 @@ ], "description": "Microsoft.MachineLearningServices/workspaces/computes" }, + "workspaces_datasets": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-05-01-preview" + ] + }, + "datasetType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "tabular", + "file" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies dataset type." + }, + "name": { + "type": "string", + "description": "The Dataset name." + }, + "parameters": { + "oneOf": [ + { + "$ref": "#/definitions/DatasetCreateRequestParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "oneOf": [ + { + "$ref": "#/definitions/DatasetCreateRequestRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "skipValidation": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Skip validation that ensures data can be loaded from the dataset before registration." + }, + "timeSeries": { + "oneOf": [ + { + "$ref": "#/definitions/DatasetCreateRequestTimeSeries" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/workspaces/datasets" + ] + } + }, + "required": [ + "apiVersion", + "datasetType", + "name", + "parameters", + "registration", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/datasets" + }, + "workspaces_datastores": { + "type": "object", + "properties": { + "accountKey": { + "type": "string", + "description": "Account Key of storage account." + }, + "accountName": { + "type": "string", + "description": "The name of the storage account." + }, + "adlsResourceGroup": { + "type": "string", + "description": "The resource group the ADLS store belongs to. Defaults to selected resource group." + }, + "adlsSubscriptionId": { + "type": "string", + "description": "The ID of the subscription the ADLS store belongs to. Defaults to selected subscription." + }, + "apiVersion": { + "type": "string", + "enum": [ + "2020-05-01-preview" + ] + }, + "authorityUrl": { + "type": "string", + "description": "Authority url used to authenticate the user." + }, + "clientId": { + "type": "string", + "description": "The service principal's client/application ID." + }, + "clientSecret": { + "type": "string", + "description": "The service principal's secret." + }, + "containerName": { + "type": "string", + "description": "The name of the azure blob container." + }, + "databaseName": { + "type": "string", + "description": "The database name." + }, + "dataStoreType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "blob", + "adls", + "adls-gen2", + "dbfs", + "file", + "mysqldb", + "sqldb", + "psqldb" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies datastore type." + }, + "description": { + "type": "string", + "description": "The description of the datastore." + }, + "endpoint": { + "type": "string", + "description": "The endpoint of the server." + }, + "enforceSSL": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "This sets the ssl value of the server. Defaults to true if not set." + }, + "fileSystem": { + "type": "string", + "description": "The file system name of the ADLS Gen2." + }, + "includeSecret": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Include datastore secret in response." + }, + "name": { + "type": "string", + "description": "The Datastore name." + }, + "password": { + "type": "string", + "description": "The password." + }, + "port": { + "type": "string", + "description": "The port number." + }, + "protocol": { + "type": "string", + "description": "The protocol to be used" + }, + "resourceUrl": { + "type": "string", + "description": "Determines what operations will be performed." + }, + "sasToken": { + "type": "string", + "description": "Sas Token of storage account." + }, + "serverName": { + "type": "string", + "description": "The SQL/MySQL/PostgreSQL server name" + }, + "shareName": { + "type": "string", + "description": "The name of the file share." + }, + "skipValidation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Skip validation that ensures data can be loaded from the dataset before registration." + }, + "storageAccountResourceGroup": { + "type": "string", + "description": "The resource group of the storage account. Defaults to selected resource group" + }, + "storageAccountSubscriptionId": { + "type": "string", + "description": "The subscription ID of the storage account. Defaults to selected subscription" + }, + "storeName": { + "type": "string", + "description": "The ADLS store name." + }, + "tenantId": { + "type": "string", + "description": "The service principal Tenant ID." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/workspaces/datastores" + ] + }, + "userId": { + "type": "string", + "description": "The user ID." + }, + "userName": { + "type": "string", + "description": "The username of the database user." + }, + "workspaceSystemAssignedIdentity": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If set to true, datastore support data access authenticated with Workspace MSI." + } + }, + "required": [ + "apiVersion", + "dataStoreType", + "name", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/datastores" + }, "workspaces_linkedWorkspaces": { "type": "object", "properties": { @@ -1408,6 +1696,170 @@ } } }, + "DatasetCreateRequestParameters": { + "type": "object", + "properties": { + "header": { + "oneOf": [ + { + "type": "string", + "enum": [ + "all_files_have_same_headers", + "only_first_file_has_headers", + "no_headers", + "combine_all_files_headers" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Header type." + }, + "includePath": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Boolean to keep path information as column in the dataset. Defaults to False. This is useful when reading multiple files, and want to know which file a particular record originated from, or to keep useful information in file path." + }, + "partitionFormat": { + "type": "string", + "description": "The partition information of each path will be extracted into columns based on the specified format. Format part '{column_name}' creates string column, and '{column_name:yyyy/MM/dd/HH/mm/ss}' creates datetime column, where 'yyyy', 'MM', 'dd', 'HH', 'mm' and 'ss' are used to extract year, month, day, hour, minute and second for the datetime type. The format should start from the position of first partition key until the end of file path. For example, given the path '../USA/2019/01/01/data.parquet' where the partition is by country/region and time, partition_format='/{CountryOrRegion}/{PartitionDate:yyyy/MM/dd}/data.csv' creates a string column 'CountryOrRegion' with the value 'USA' and a datetime column 'PartitionDate' with the value '2019-01-01" + }, + "path": { + "oneOf": [ + { + "$ref": "#/definitions/DatasetCreateRequestParametersPath" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "query": { + "oneOf": [ + { + "$ref": "#/definitions/DatasetCreateRequestParametersQuery" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "separator": { + "type": "string", + "description": "The separator used to split columns for 'delimited_files' sourceType." + }, + "sourceType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "delimited_files", + "json_lines_files", + "parquet_files" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Data source type." + } + } + }, + "DatasetCreateRequestParametersPath": { + "type": "object", + "properties": { + "dataPath": { + "oneOf": [ + { + "$ref": "#/definitions/DatasetCreateRequestParametersPathDataPath" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "httpUrl": { + "type": "string", + "description": "The Http URL." + } + } + }, + "DatasetCreateRequestParametersPathDataPath": { + "type": "object", + "properties": { + "datastoreName": { + "type": "string", + "description": "The datastore name." + }, + "relativePath": { + "type": "string", + "description": "Path within the datastore." + } + } + }, + "DatasetCreateRequestParametersQuery": { + "type": "object", + "properties": { + "datastoreName": { + "type": "string", + "description": "The SQL/PostgreSQL/MySQL datastore name." + }, + "query": { + "type": "string", + "description": "SQL Quey." + } + } + }, + "DatasetCreateRequestRegistration": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "The description for the dataset." + }, + "name": { + "type": "string", + "description": "The name of the dataset." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags associated with the dataset." + } + } + }, + "DatasetCreateRequestTimeSeries": { + "type": "object", + "properties": { + "coarseGrainTimestamp": { + "type": "string", + "description": "Column name to be used as CoarseGrainTimestamp. Can only be used if 'fineGrainTimestamp' is specified and cannot be same as 'fineGrainTimestamp'." + }, + "fineGrainTimestamp": { + "type": "string", + "description": " Column name to be used as FineGrainTimestamp" + } + } + }, "DatasetReference": { "type": "object", "properties": { @@ -2616,6 +3068,288 @@ ], "description": "Microsoft.MachineLearningServices/workspaces/computes" }, + "workspaces_datasets_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-05-01-preview" + ] + }, + "datasetType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "tabular", + "file" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies dataset type." + }, + "name": { + "type": "string", + "description": "The Dataset name." + }, + "parameters": { + "oneOf": [ + { + "$ref": "#/definitions/DatasetCreateRequestParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "registration": { + "oneOf": [ + { + "$ref": "#/definitions/DatasetCreateRequestRegistration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "skipValidation": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Skip validation that ensures data can be loaded from the dataset before registration." + }, + "timeSeries": { + "oneOf": [ + { + "$ref": "#/definitions/DatasetCreateRequestTimeSeries" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "datasets" + ] + } + }, + "required": [ + "apiVersion", + "datasetType", + "name", + "parameters", + "registration", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/datasets" + }, + "workspaces_datastores_childResource": { + "type": "object", + "properties": { + "accountKey": { + "type": "string", + "description": "Account Key of storage account." + }, + "accountName": { + "type": "string", + "description": "The name of the storage account." + }, + "adlsResourceGroup": { + "type": "string", + "description": "The resource group the ADLS store belongs to. Defaults to selected resource group." + }, + "adlsSubscriptionId": { + "type": "string", + "description": "The ID of the subscription the ADLS store belongs to. Defaults to selected subscription." + }, + "apiVersion": { + "type": "string", + "enum": [ + "2020-05-01-preview" + ] + }, + "authorityUrl": { + "type": "string", + "description": "Authority url used to authenticate the user." + }, + "clientId": { + "type": "string", + "description": "The service principal's client/application ID." + }, + "clientSecret": { + "type": "string", + "description": "The service principal's secret." + }, + "containerName": { + "type": "string", + "description": "The name of the azure blob container." + }, + "databaseName": { + "type": "string", + "description": "The database name." + }, + "dataStoreType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "blob", + "adls", + "adls-gen2", + "dbfs", + "file", + "mysqldb", + "sqldb", + "psqldb" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies datastore type." + }, + "description": { + "type": "string", + "description": "The description of the datastore." + }, + "endpoint": { + "type": "string", + "description": "The endpoint of the server." + }, + "enforceSSL": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "This sets the ssl value of the server. Defaults to true if not set." + }, + "fileSystem": { + "type": "string", + "description": "The file system name of the ADLS Gen2." + }, + "includeSecret": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Include datastore secret in response." + }, + "name": { + "type": "string", + "description": "The Datastore name." + }, + "password": { + "type": "string", + "description": "The password." + }, + "port": { + "type": "string", + "description": "The port number." + }, + "protocol": { + "type": "string", + "description": "The protocol to be used" + }, + "resourceUrl": { + "type": "string", + "description": "Determines what operations will be performed." + }, + "sasToken": { + "type": "string", + "description": "Sas Token of storage account." + }, + "serverName": { + "type": "string", + "description": "The SQL/MySQL/PostgreSQL server name" + }, + "shareName": { + "type": "string", + "description": "The name of the file share." + }, + "skipValidation": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Skip validation that ensures data can be loaded from the dataset before registration." + }, + "storageAccountResourceGroup": { + "type": "string", + "description": "The resource group of the storage account. Defaults to selected resource group" + }, + "storageAccountSubscriptionId": { + "type": "string", + "description": "The subscription ID of the storage account. Defaults to selected subscription" + }, + "storeName": { + "type": "string", + "description": "The ADLS store name." + }, + "tenantId": { + "type": "string", + "description": "The service principal Tenant ID." + }, + "type": { + "type": "string", + "enum": [ + "datastores" + ] + }, + "userId": { + "type": "string", + "description": "The user ID." + }, + "userName": { + "type": "string", + "description": "The username of the database user." + }, + "workspaceSystemAssignedIdentity": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If set to true, datastore support data access authenticated with Workspace MSI." + } + }, + "required": [ + "apiVersion", + "dataStoreType", + "name", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/datastores" + }, "workspaces_linkedWorkspaces_childResource": { "type": "object", "properties": { diff --git a/schemas/2020-06-01/Microsoft.MachineLearningServices.json b/schemas/2020-06-01/Microsoft.MachineLearningServices.json index 3a7ed49af1..8e37d77da2 100644 --- a/schemas/2020-06-01/Microsoft.MachineLearningServices.json +++ b/schemas/2020-06-01/Microsoft.MachineLearningServices.json @@ -228,21 +228,6 @@ "2020-06-01" ] }, - "identity": { - "oneOf": [ - { - "$ref": "#/definitions/Identity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identity for the resource." - }, - "location": { - "type": "string", - "description": "Specifies the location of the resource." - }, "name": { "type": "string", "description": "The name of the private endpoint connection associated with the workspace" @@ -258,32 +243,6 @@ ], "description": "Properties of the PrivateEndpointConnectProperties." }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/Sku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sku of the resource" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Contains resource tags defined as key/value pairs." - }, "type": { "type": "string", "enum": [ @@ -1479,21 +1438,6 @@ "2020-06-01" ] }, - "identity": { - "oneOf": [ - { - "$ref": "#/definitions/Identity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Identity for the resource." - }, - "location": { - "type": "string", - "description": "Specifies the location of the resource." - }, "name": { "type": "string", "description": "The name of the private endpoint connection associated with the workspace" @@ -1509,32 +1453,6 @@ ], "description": "Properties of the PrivateEndpointConnectProperties." }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/Sku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Sku of the resource" - }, - "tags": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Contains resource tags defined as key/value pairs." - }, "type": { "type": "string", "enum": [ diff --git a/schemas/2020-06-01/Microsoft.NetApp.json b/schemas/2020-06-01/Microsoft.NetApp.json index 07d9e5774c..263f57badd 100644 --- a/schemas/2020-06-01/Microsoft.NetApp.json +++ b/schemas/2020-06-01/Microsoft.NetApp.json @@ -648,6 +648,56 @@ }, "description": "Backup properties" }, + "DailySchedule": { + "type": "object", + "properties": { + "hour": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates which hour in UTC timezone a snapshot should be taken" + }, + "minute": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates which minute snapshot should be taken" + }, + "snapshotsToKeep": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Daily snapshot count to keep" + }, + "usedBytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + }, + "description": "Daily Schedule properties" + }, "ExportPolicyRule": { "type": "object", "properties": { @@ -808,6 +858,99 @@ }, "description": "Volume Export Policy Rule" }, + "HourlySchedule": { + "type": "object", + "properties": { + "minute": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates which minute snapshot should be taken" + }, + "snapshotsToKeep": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Hourly snapshot count to keep" + }, + "usedBytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + }, + "description": "Hourly Schedule properties" + }, + "MonthlySchedule": { + "type": "object", + "properties": { + "daysOfMonth": { + "type": "string", + "description": "Indicates which days of the month snapshot should be taken. A comma delimited string." + }, + "hour": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates which hour in UTC timezone a snapshot should be taken" + }, + "minute": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates which minute snapshot should be taken" + }, + "snapshotsToKeep": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Monthly snapshot count to keep" + }, + "usedBytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + }, + "description": "Monthly Schedule properties" + }, "MountTargetProperties": { "type": "object", "properties": { @@ -1270,9 +1413,7 @@ "enum": [ "_10minutely", "hourly", - "daily", - "weekly", - "monthly" + "daily" ] }, { @@ -1292,9 +1433,15 @@ "type": "object", "properties": { "dailySchedule": { - "type": "object", - "properties": {}, - "description": "Schedule for daily snapshots" + "oneOf": [ + { + "$ref": "#/definitions/DailySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Daily Schedule properties" }, "enabled": { "oneOf": [ @@ -1308,19 +1455,37 @@ "description": "The property to decide policy is enabled or not" }, "hourlySchedule": { - "type": "object", - "properties": {}, - "description": "Schedule for hourly snapshots" + "oneOf": [ + { + "$ref": "#/definitions/HourlySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Hourly Schedule properties" }, "monthlySchedule": { - "type": "object", - "properties": {}, - "description": "Schedule for monthly snapshots" + "oneOf": [ + { + "$ref": "#/definitions/MonthlySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Monthly Schedule properties" }, "weeklySchedule": { - "type": "object", - "properties": {}, - "description": "Schedule for weekly snapshots" + "oneOf": [ + { + "$ref": "#/definitions/WeeklySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" } }, "description": "Snapshot policy properties" @@ -1669,6 +1834,60 @@ } }, "description": "Volume Snapshot Properties" + }, + "WeeklySchedule": { + "type": "object", + "properties": { + "day": { + "type": "string", + "description": "Indicates which weekdays snapshot should be taken, accepts a comma separated list of week day names in english" + }, + "hour": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates which hour in UTC timezone a snapshot should be taken" + }, + "minute": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates which minute snapshot should be taken" + }, + "snapshotsToKeep": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Weekly snapshot count to keep" + }, + "usedBytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource size in bytes, current storage usage for the volume in bytes" + } + }, + "description": "Weekly Schedule properties, make a snapshot every week at a specific day or days" } } } \ No newline at end of file diff --git a/schemas/2020-08-01-preview/Microsoft.Sql.json b/schemas/2020-08-01-preview/Microsoft.Sql.json new file mode 100644 index 0000000000..c238044019 --- /dev/null +++ b/schemas/2020-08-01-preview/Microsoft.Sql.json @@ -0,0 +1,490 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-08-01-preview/Microsoft.Sql.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Sql", + "description": "Microsoft Sql Resource Types", + "resourceDefinitions": { + "servers_databases": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01-preview" + ] + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the database." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DatabaseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The database's properties." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "An ARM Resource SKU." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Sql/servers/databases" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Sql/servers/databases" + }, + "servers_elasticPools": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01-preview" + ] + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the elastic pool." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ElasticPoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of an elastic pool" + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "An ARM Resource SKU." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Sql/servers/elasticPools" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Sql/servers/elasticPools" + } + }, + "definitions": { + "DatabaseProperties": { + "type": "object", + "properties": { + "autoPauseDelay": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Time in minutes after which database is automatically paused. A value of -1 means that automatic pause is disabled" + }, + "catalogCollation": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DATABASE_DEFAULT", + "SQL_Latin1_General_CP1_CI_AS" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Collation of the metadata catalog." + }, + "collation": { + "type": "string", + "description": "The collation of the database." + }, + "createMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Default", + "Copy", + "Secondary", + "PointInTimeRestore", + "Restore", + "Recovery", + "RestoreExternalBackup", + "RestoreExternalBackupSecondary", + "RestoreLongTermRetentionBackup", + "OnlineSecondary" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the mode of database creation.\r\n\r\nDefault: regular database creation.\r\n\r\nCopy: creates a database as a copy of an existing database. sourceDatabaseId must be specified as the resource ID of the source database.\r\n\r\nSecondary: creates a database as a secondary replica of an existing database. sourceDatabaseId must be specified as the resource ID of the existing primary database.\r\n\r\nPointInTimeRestore: Creates a database by restoring a point in time backup of an existing database. sourceDatabaseId must be specified as the resource ID of the existing database, and restorePointInTime must be specified.\r\n\r\nRecovery: Creates a database by restoring a geo-replicated backup. sourceDatabaseId must be specified as the recoverable database resource ID to restore.\r\n\r\nRestore: Creates a database by restoring a backup of a deleted database. sourceDatabaseId must be specified. If sourceDatabaseId is the database's original resource ID, then sourceDatabaseDeletionDate must be specified. Otherwise sourceDatabaseId must be the restorable dropped database resource ID and sourceDatabaseDeletionDate is ignored. restorePointInTime may also be specified to restore from an earlier point in time.\r\n\r\nRestoreLongTermRetentionBackup: Creates a database by restoring from a long term retention vault. recoveryServicesRecoveryPointResourceId must be specified as the recovery point resource ID.\r\n\r\nCopy, Secondary, and RestoreLongTermRetentionBackup are not supported for DataWarehouse edition." + }, + "elasticPoolId": { + "type": "string", + "description": "The resource identifier of the elastic pool containing this database." + }, + "highAvailabilityReplicaCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of secondary replicas associated with the database that are used to provide high availability." + }, + "licenseType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "LicenseIncluded", + "BasePrice" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The license type to apply for this database. `LicenseIncluded` if you need a license, or `BasePrice` if you have a license and are eligible for the Azure Hybrid Benefit." + }, + "longTermRetentionBackupResourceId": { + "type": "string", + "description": "The resource identifier of the long term retention backup associated with create operation of this database." + }, + "maintenanceConfigurationId": { + "type": "string", + "description": "Maintenance configuration id assigned to the database. This configuration defines the period when the maintenance updates will be rolled out." + }, + "maxSizeBytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The max size of the database expressed in bytes." + }, + "minCapacity": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Minimal capacity that database will always have allocated, if not paused" + }, + "readScale": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The state of read-only routing. If enabled, connections that have application intent set to readonly in their connection string may be routed to a readonly secondary replica in the same region." + }, + "recoverableDatabaseId": { + "type": "string", + "description": "The resource identifier of the recoverable database associated with create operation of this database." + }, + "recoveryServicesRecoveryPointId": { + "type": "string", + "description": "The resource identifier of the recovery point associated with create operation of this database." + }, + "restorableDroppedDatabaseId": { + "type": "string", + "description": "The resource identifier of the restorable dropped database associated with create operation of this database." + }, + "restorePointInTime": { + "type": "string", + "format": "date-time", + "description": "Specifies the point in time (ISO8601 format) of the source database that will be restored to create the new database." + }, + "sampleName": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AdventureWorksLT", + "WideWorldImportersStd", + "WideWorldImportersFull" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the sample schema to apply when creating this database." + }, + "secondaryType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Geo", + "Named" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The secondary type of the database if it is a secondary. Valid values are Geo and Named." + }, + "sourceDatabaseDeletionDate": { + "type": "string", + "format": "date-time", + "description": "Specifies the time that the database was deleted." + }, + "sourceDatabaseId": { + "type": "string", + "description": "The resource identifier of the source database associated with create operation of this database." + }, + "storageAccountType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "GRS", + "LRS", + "ZRS" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The storage account type used to store backups for this database. Currently the only supported option is GRS (GeoRedundantStorage)." + }, + "zoneRedundant": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether or not this database is zone redundant, which means the replicas of this database will be spread across multiple availability zones." + } + }, + "description": "The database's properties." + }, + "ElasticPoolPerDatabaseSettings": { + "type": "object", + "properties": { + "maxCapacity": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The maximum capacity any one database can consume." + }, + "minCapacity": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The minimum capacity all databases are guaranteed." + } + }, + "description": "Per database settings of an elastic pool." + }, + "ElasticPoolProperties": { + "type": "object", + "properties": { + "licenseType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "LicenseIncluded", + "BasePrice" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The license type to apply for this elastic pool." + }, + "maintenanceConfigurationId": { + "type": "string", + "description": "Maintenance configuration id assigned to the elastic pool. This configuration defines the period when the maintenance updates will be rolled out." + }, + "maxSizeBytes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The storage limit for the database elastic pool in bytes." + }, + "perDatabaseSettings": { + "oneOf": [ + { + "$ref": "#/definitions/ElasticPoolPerDatabaseSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Per database settings of an elastic pool." + }, + "zoneRedundant": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether or not this elastic pool is zone redundant, which means the replicas of this elastic pool will be spread across multiple availability zones." + } + }, + "description": "Properties of an elastic pool" + }, + "Sku": { + "type": "object", + "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Capacity of the particular SKU." + }, + "family": { + "type": "string", + "description": "If the service has different generations of hardware, for the same SKU, then that can be captured here." + }, + "name": { + "type": "string", + "description": "The name of the SKU, typically, a letter + Number code, e.g. P3." + }, + "size": { + "type": "string", + "description": "Size of the particular SKU" + }, + "tier": { + "type": "string", + "description": "The tier or edition of the particular SKU, e.g. Basic, Premium." + } + }, + "required": [ + "name" + ], + "description": "An ARM Resource SKU." + } + } +} \ No newline at end of file diff --git a/schemas/2020-08-01-preview/Microsoft.Storage.json b/schemas/2020-08-01-preview/Microsoft.Storage.json new file mode 100644 index 0000000000..bc48ecc269 --- /dev/null +++ b/schemas/2020-08-01-preview/Microsoft.Storage.json @@ -0,0 +1,3076 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-08-01-preview/Microsoft.Storage.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Storage", + "description": "Microsoft Storage Resource Types", + "resourceDefinitions": { + "storageAccounts": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01-preview" + ] + }, + "extendedLocation": { + "oneOf": [ + { + "$ref": "#/definitions/ExtendedLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The complex type of the extended location." + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/Identity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identity for the resource." + }, + "kind": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Storage", + "StorageV2", + "BlobStorage", + "FileStorage", + "BlockBlobStorage" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Required. Indicates the type of storage account." + }, + "location": { + "type": "string", + "description": "Required. Gets or sets the location of the resource. This will be one of the supported and registered Azure Geo Regions (e.g. West US, East US, Southeast Asia, etc.). The geo region of a resource cannot be changed once it is created, but if an identical geo region is specified on update, the request will succeed." + }, + "name": { + "type": "string", + "minLength": 3, + "maxLength": 24, + "description": "The name of the storage account within the specified resource group. Storage account names must be between 3 and 24 characters in length and use numbers and lower-case letters only." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/StorageAccountPropertiesCreateParameters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The parameters used to create the storage account." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/storageAccounts_managementPolicies_childResource" + }, + { + "$ref": "#/definitions/storageAccounts_privateEndpointConnections_childResource" + }, + { + "$ref": "#/definitions/storageAccounts_objectReplicationPolicies_childResource" + }, + { + "$ref": "#/definitions/storageAccounts_encryptionScopes_childResource" + }, + { + "$ref": "#/definitions/storageAccounts_blobServices_childResource" + }, + { + "$ref": "#/definitions/storageAccounts_fileServices_childResource" + }, + { + "$ref": "#/definitions/storageAccounts_queueServices_childResource" + }, + { + "$ref": "#/definitions/storageAccounts_tableServices_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The SKU of the storage account." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets a list of key value pairs that describe the resource. These tags can be used for viewing and grouping this resource (across resource groups). A maximum of 15 tags can be provided for a resource. Each tag must have a key with a length no greater than 128 characters and a value with a length no greater than 256 characters." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Storage/storageAccounts" + ] + } + }, + "required": [ + "apiVersion", + "kind", + "location", + "name", + "sku", + "type" + ], + "description": "Microsoft.Storage/storageAccounts" + }, + "storageAccounts_blobServices": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/default$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the blob Service within the specified storage account. Blob Service Name must be 'default'" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BlobServicePropertiesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a storage account’s Blob service." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/storageAccounts_blobServices_containers_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Storage/storageAccounts/blobServices" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Storage/storageAccounts/blobServices" + }, + "storageAccounts_blobServices_containers": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01-preview" + ] + }, + "name": { + "type": "string", + "minLength": 3, + "maxLength": 63, + "description": "The name of the blob container within the specified storage account. Blob container names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a container." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/storageAccounts_blobServices_containers_immutabilityPolicies_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Storage/storageAccounts/blobServices/containers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Storage/storageAccounts/blobServices/containers" + }, + "storageAccounts_blobServices_containers_immutabilityPolicies": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/default$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default'" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ImmutabilityPolicyProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of an ImmutabilityPolicy of a blob container." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies" + }, + "storageAccounts_encryptionScopes": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01-preview" + ] + }, + "name": { + "type": "string", + "minLength": 3, + "maxLength": 63, + "description": "The name of the encryption scope within the specified storage account. Encryption scope names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/EncryptionScopeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the encryption scope." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Storage/storageAccounts/encryptionScopes" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Storage/storageAccounts/encryptionScopes" + }, + "storageAccounts_fileServices": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/default$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the file Service within the specified storage account. File Service Name must be \"default\"" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FileServicePropertiesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of File services in storage account." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/storageAccounts_fileServices_shares_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Storage/storageAccounts/fileServices" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Storage/storageAccounts/fileServices" + }, + "storageAccounts_fileServices_shares": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01-preview" + ] + }, + "name": { + "type": "string", + "minLength": 3, + "maxLength": 63, + "description": "The name of the file share within the specified storage account. File share names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FileShareProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of the file share." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Storage/storageAccounts/fileServices/shares" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Storage/storageAccounts/fileServices/shares" + }, + "storageAccounts_managementPolicies": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/default$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the Storage Account Management Policy. It should always be 'default'" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ManagementPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Storage Account ManagementPolicy properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Storage/storageAccounts/managementPolicies" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Storage/storageAccounts/managementPolicies" + }, + "storageAccounts_objectReplicationPolicies": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01-preview" + ] + }, + "name": { + "type": "string", + "minLength": 1, + "description": "The ID of object replication policy or 'default' if the policy ID is unknown." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ObjectReplicationPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Storage Account ObjectReplicationPolicy properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Storage/storageAccounts/objectReplicationPolicies" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Storage/storageAccounts/objectReplicationPolicies" + }, + "storageAccounts_privateEndpointConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the private endpoint connection associated with the Azure resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the PrivateEndpointConnectProperties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Storage/storageAccounts/privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Storage/storageAccounts/privateEndpointConnections" + }, + "storageAccounts_queueServices": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/default$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the Queue Service within the specified storage account. Queue Service Name must be 'default'" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/QueueServicePropertiesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a storage account’s Queue service." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/storageAccounts_queueServices_queues_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Storage/storageAccounts/queueServices" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Storage/storageAccounts/queueServices" + }, + "storageAccounts_queueServices_queues": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-z0-9]([a-z0-9]|(-(?!-))){1,61}[a-z0-9]$", + "minLength": 3, + "maxLength": 63 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A queue name must be unique within a storage account and must be between 3 and 63 characters.The name must comprise of lowercase alphanumeric and dash(-) characters only, it should begin and end with an alphanumeric character and it cannot have two consecutive dash(-) characters." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/QueueProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Storage/storageAccounts/queueServices/queues" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Storage/storageAccounts/queueServices/queues" + }, + "storageAccounts_tableServices": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/default$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the Table Service within the specified storage account. Table Service Name must be 'default'" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/TableServicePropertiesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a storage account’s Table service." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/storageAccounts_tableServices_tables_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Storage/storageAccounts/tableServices" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Storage/storageAccounts/tableServices" + }, + "storageAccounts_tableServices_tables": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[A-Za-z][A-Za-z0-9]{2,62}$", + "minLength": 3, + "maxLength": 63 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A table name must be unique within a storage account and must be between 3 and 63 characters.The name must comprise of only alphanumeric characters and it cannot begin with a numeric character." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Storage/storageAccounts/tableServices/tables" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Storage/storageAccounts/tableServices/tables" + } + }, + "definitions": { + "ActiveDirectoryProperties": { + "type": "object", + "properties": { + "azureStorageSid": { + "type": "string", + "description": "Specifies the security identifier (SID) for Azure Storage." + }, + "domainGuid": { + "type": "string", + "description": "Specifies the domain GUID." + }, + "domainName": { + "type": "string", + "description": "Specifies the primary domain that the AD DNS server is authoritative for." + }, + "domainSid": { + "type": "string", + "description": "Specifies the security identifier (SID)." + }, + "forestName": { + "type": "string", + "description": "Specifies the Active Directory forest to get." + }, + "netBiosDomainName": { + "type": "string", + "description": "Specifies the NetBIOS domain name." + } + }, + "required": [ + "azureStorageSid", + "domainGuid", + "domainName", + "domainSid", + "forestName", + "netBiosDomainName" + ], + "description": "Settings properties for Active Directory (AD)." + }, + "AzureFilesIdentityBasedAuthentication": { + "type": "object", + "properties": { + "activeDirectoryProperties": { + "oneOf": [ + { + "$ref": "#/definitions/ActiveDirectoryProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings properties for Active Directory (AD)." + }, + "directoryServiceOptions": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "AADDS", + "AD" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates the directory service used." + } + }, + "required": [ + "directoryServiceOptions" + ], + "description": "Settings for Azure Files identity based authentication." + }, + "BlobServicePropertiesProperties": { + "type": "object", + "properties": { + "automaticSnapshotPolicyEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Deprecated in favor of isVersioningEnabled property." + }, + "changeFeed": { + "oneOf": [ + { + "$ref": "#/definitions/ChangeFeed" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The blob service properties for change feed events." + }, + "containerDeleteRetentionPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/DeleteRetentionPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The service properties for soft delete." + }, + "cors": { + "oneOf": [ + { + "$ref": "#/definitions/CorsRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sets the CORS rules. You can include up to five CorsRule elements in the request. " + }, + "defaultServiceVersion": { + "type": "string", + "description": "DefaultServiceVersion indicates the default version to use for requests to the Blob service if an incoming request’s version is not specified. Possible values include version 2008-10-27 and all more recent versions." + }, + "deleteRetentionPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/DeleteRetentionPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The service properties for soft delete." + }, + "isVersioningEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Versioning is enabled if set to true." + }, + "restorePolicy": { + "oneOf": [ + { + "$ref": "#/definitions/RestorePolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The blob service properties for blob restore policy" + } + }, + "description": "The properties of a storage account’s Blob service." + }, + "ChangeFeed": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether change feed event logging is enabled for the Blob service." + } + }, + "description": "The blob service properties for change feed events." + }, + "ContainerProperties": { + "type": "object", + "properties": { + "defaultEncryptionScope": { + "type": "string", + "description": "Default the container to use specified encryption scope for all writes." + }, + "denyEncryptionScopeOverride": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Block override of encryption scope from the container default." + }, + "metadata": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A name-value pair to associate with the container as metadata." + }, + "publicAccess": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Container", + "Blob", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies whether data in the container may be accessed publicly and the level of access." + } + }, + "description": "The properties of a container." + }, + "CorsRule": { + "type": "object", + "properties": { + "allowedHeaders": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Required if CorsRule element is present. A list of headers allowed to be part of the cross-origin request." + }, + "allowedMethods": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "DELETE", + "GET", + "HEAD", + "MERGE", + "POST", + "OPTIONS", + "PUT" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Required if CorsRule element is present. A list of HTTP methods that are allowed to be executed by the origin." + }, + "allowedOrigins": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Required if CorsRule element is present. A list of origin domains that will be allowed via CORS, or \"*\" to allow all domains" + }, + "exposedHeaders": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Required if CorsRule element is present. A list of response headers to expose to CORS clients." + }, + "maxAgeInSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Required if CorsRule element is present. The number of seconds that the client/browser should cache a preflight response." + } + }, + "required": [ + "allowedHeaders", + "allowedMethods", + "allowedOrigins", + "exposedHeaders", + "maxAgeInSeconds" + ], + "description": "Specifies a CORS rule for the Blob service." + }, + "CorsRules": { + "type": "object", + "properties": { + "corsRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/CorsRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The List of CORS rules. You can include up to five CorsRule elements in the request. " + } + }, + "description": "Sets the CORS rules. You can include up to five CorsRule elements in the request. " + }, + "CustomDomain": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Gets or sets the custom domain name assigned to the storage account. Name is the CNAME source." + }, + "useSubDomainName": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether indirect CName validation is enabled. Default value is false. This should only be set on updates." + } + }, + "required": [ + "name" + ], + "description": "The custom domain assigned to this storage account. This can be set via Update." + }, + "DateAfterCreation": { + "type": "object", + "properties": { + "daysAfterCreationGreaterThan": { + "oneOf": [ + { + "type": "number", + "multipleOf": 1, + "minimum": 0 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Value indicating the age in days after creation" + } + }, + "required": [ + "daysAfterCreationGreaterThan" + ], + "description": "Object to define the number of days after creation." + }, + "DateAfterModification": { + "type": "object", + "properties": { + "daysAfterModificationGreaterThan": { + "oneOf": [ + { + "type": "number", + "multipleOf": 1, + "minimum": 0 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Value indicating the age in days after last modification" + } + }, + "required": [ + "daysAfterModificationGreaterThan" + ], + "description": "Object to define the number of days after last modification." + }, + "DeleteRetentionPolicy": { + "type": "object", + "properties": { + "days": { + "oneOf": [ + { + "type": "integer", + "minimum": 1, + "maximum": 365 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates the number of days that the deleted item should be retained. The minimum specified value can be 1 and the maximum value can be 365." + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether DeleteRetentionPolicy is enabled." + } + }, + "description": "The service properties for soft delete." + }, + "Encryption": { + "type": "object", + "properties": { + "keySource": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Microsoft.Storage", + "Microsoft.Keyvault" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Storage, Microsoft.Keyvault." + }, + "keyvaultproperties": { + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of key vault." + }, + "requireInfrastructureEncryption": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A boolean indicating whether or not the service applies a secondary layer of encryption with platform managed keys for data at rest." + }, + "services": { + "oneOf": [ + { + "$ref": "#/definitions/EncryptionServices" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of services that support encryption." + } + }, + "required": [ + "keySource" + ], + "description": "The encryption settings on the storage account." + }, + "EncryptionScopeKeyVaultProperties": { + "type": "object", + "properties": { + "keyUri": { + "type": "string", + "description": "The object identifier for a key vault key object. When applied, the encryption scope will use the key referenced by the identifier to enable customer-managed key support on this encryption scope." + } + }, + "description": "The key vault properties for the encryption scope. This is a required field if encryption scope 'source' attribute is set to 'Microsoft.KeyVault'." + }, + "EncryptionScopeProperties": { + "type": "object", + "properties": { + "keyVaultProperties": { + "oneOf": [ + { + "$ref": "#/definitions/EncryptionScopeKeyVaultProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The key vault properties for the encryption scope. This is a required field if encryption scope 'source' attribute is set to 'Microsoft.KeyVault'." + }, + "source": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Microsoft.Storage", + "Microsoft.KeyVault" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provider for the encryption scope. Possible values (case-insensitive): Microsoft.Storage, Microsoft.KeyVault." + }, + "state": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The state of the encryption scope. Possible values (case-insensitive): Enabled, Disabled." + } + }, + "description": "Properties of the encryption scope." + }, + "EncryptionService": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A boolean indicating whether or not the service encrypts the data as it is stored." + }, + "keyType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Service", + "Account" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Encryption key type to be used for the encryption service. 'Account' key type implies that an account-scoped encryption key will be used. 'Service' key type implies that a default service key is used." + } + }, + "description": "A service that allows server-side encryption to be used." + }, + "EncryptionServices": { + "type": "object", + "properties": { + "blob": { + "oneOf": [ + { + "$ref": "#/definitions/EncryptionService" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A service that allows server-side encryption to be used." + }, + "file": { + "oneOf": [ + { + "$ref": "#/definitions/EncryptionService" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A service that allows server-side encryption to be used." + }, + "queue": { + "oneOf": [ + { + "$ref": "#/definitions/EncryptionService" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A service that allows server-side encryption to be used." + }, + "table": { + "oneOf": [ + { + "$ref": "#/definitions/EncryptionService" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A service that allows server-side encryption to be used." + } + }, + "description": "A list of services that support encryption." + }, + "ExtendedLocation": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The name of the extended location." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "EdgeZone" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of the extended location." + } + }, + "description": "The complex type of the extended location." + }, + "FileServicePropertiesProperties": { + "type": "object", + "properties": { + "cors": { + "oneOf": [ + { + "$ref": "#/definitions/CorsRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sets the CORS rules. You can include up to five CorsRule elements in the request. " + }, + "shareDeleteRetentionPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/DeleteRetentionPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The service properties for soft delete." + } + }, + "description": "The properties of File services in storage account." + }, + "FileShareProperties": { + "type": "object", + "properties": { + "accessTier": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TransactionOptimized", + "Hot", + "Cool", + "Premium" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Access tier for specific share. GpV2 account can choose between TransactionOptimized (default), Hot, and Cool. FileStorage account can choose Premium." + }, + "enabledProtocols": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SMB", + "NFS" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The authentication protocol that is used for the file share. Can only be specified when creating a share." + }, + "metadata": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A name-value pair to associate with the share as metadata." + }, + "rootSquash": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NoRootSquash", + "RootSquash", + "AllSquash" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The property is for NFS share only. The default is NoRootSquash." + }, + "shareQuota": { + "oneOf": [ + { + "type": "integer", + "minimum": 1, + "maximum": 102400 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The maximum size of the share, in gigabytes. Must be greater than 0, and less than or equal to 5TB (5120). For Large File Shares, the maximum size is 102400." + } + }, + "description": "The properties of the file share." + }, + "Identity": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The identity type." + } + }, + "required": [ + "type" + ], + "description": "Identity for the resource." + }, + "ImmutabilityPolicyProperty": { + "type": "object", + "properties": { + "allowProtectedAppendWrites": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "This property can only be changed for unlocked time-based retention policies. When enabled, new blocks can be written to an append blob while maintaining immutability protection and compliance. Only new blocks can be added and any existing blocks cannot be modified or deleted. This property cannot be changed with ExtendImmutabilityPolicy API" + }, + "immutabilityPeriodSinceCreationInDays": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The immutability period for the blobs in the container since the policy creation, in days." + } + }, + "description": "The properties of an ImmutabilityPolicy of a blob container." + }, + "IPRule": { + "type": "object", + "properties": { + "action": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The action of IP ACL rule." + }, + "value": { + "type": "string", + "description": "Specifies the IP or IP range in CIDR format. Only IPV4 address is allowed." + } + }, + "required": [ + "value" + ], + "description": "IP rule with specific IP or IP range in CIDR format." + }, + "KeyVaultProperties": { + "type": "object", + "properties": { + "keyname": { + "type": "string", + "description": "The name of KeyVault key." + }, + "keyvaulturi": { + "type": "string", + "description": "The Uri of KeyVault." + }, + "keyversion": { + "type": "string", + "description": "The version of KeyVault key." + } + }, + "description": "Properties of key vault." + }, + "ManagementPolicyAction": { + "type": "object", + "properties": { + "baseBlob": { + "oneOf": [ + { + "$ref": "#/definitions/ManagementPolicyBaseBlob" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Management policy action for base blob." + }, + "snapshot": { + "oneOf": [ + { + "$ref": "#/definitions/ManagementPolicySnapShot" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Management policy action for snapshot." + } + }, + "description": "Actions are applied to the filtered blobs when the execution condition is met." + }, + "ManagementPolicyBaseBlob": { + "type": "object", + "properties": { + "delete": { + "oneOf": [ + { + "$ref": "#/definitions/DateAfterModification" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Object to define the number of days after last modification." + }, + "tierToArchive": { + "oneOf": [ + { + "$ref": "#/definitions/DateAfterModification" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Object to define the number of days after last modification." + }, + "tierToCool": { + "oneOf": [ + { + "$ref": "#/definitions/DateAfterModification" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Object to define the number of days after last modification." + } + }, + "description": "Management policy action for base blob." + }, + "ManagementPolicyDefinition": { + "type": "object", + "properties": { + "actions": { + "oneOf": [ + { + "$ref": "#/definitions/ManagementPolicyAction" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Actions are applied to the filtered blobs when the execution condition is met." + }, + "filters": { + "oneOf": [ + { + "$ref": "#/definitions/ManagementPolicyFilter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Filters limit rule actions to a subset of blobs within the storage account. If multiple filters are defined, a logical AND is performed on all filters. " + } + }, + "required": [ + "actions" + ], + "description": "An object that defines the Lifecycle rule. Each definition is made up with a filters set and an actions set." + }, + "ManagementPolicyFilter": { + "type": "object", + "properties": { + "blobIndexMatch": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/TagFilter" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "An array of blob index tag based filters, there can be at most 10 tag filters" + }, + "blobTypes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "An array of predefined enum values. Only blockBlob is supported." + }, + "prefixMatch": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "An array of strings for prefixes to be match." + } + }, + "required": [ + "blobTypes" + ], + "description": "Filters limit rule actions to a subset of blobs within the storage account. If multiple filters are defined, a logical AND is performed on all filters. " + }, + "ManagementPolicyProperties": { + "type": "object", + "properties": { + "policy": { + "oneOf": [ + { + "$ref": "#/definitions/ManagementPolicySchema" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Storage Account ManagementPolicies Rules. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts." + } + }, + "required": [ + "policy" + ], + "description": "The Storage Account ManagementPolicy properties." + }, + "ManagementPolicyRule": { + "type": "object", + "properties": { + "definition": { + "oneOf": [ + { + "$ref": "#/definitions/ManagementPolicyDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "An object that defines the Lifecycle rule. Each definition is made up with a filters set and an actions set." + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Rule is enabled if set to true." + }, + "name": { + "type": "string", + "description": "A rule name can contain any combination of alpha numeric characters. Rule name is case-sensitive. It must be unique within a policy." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Lifecycle" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The valid value is Lifecycle" + } + }, + "required": [ + "definition", + "name", + "type" + ], + "description": "An object that wraps the Lifecycle rule. Each rule is uniquely defined by name." + }, + "ManagementPolicySchema": { + "type": "object", + "properties": { + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ManagementPolicyRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Storage Account ManagementPolicies Rules. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts." + } + }, + "required": [ + "rules" + ], + "description": "The Storage Account ManagementPolicies Rules. See more details in: https://docs.microsoft.com/en-us/azure/storage/common/storage-lifecycle-managment-concepts." + }, + "ManagementPolicySnapShot": { + "type": "object", + "properties": { + "delete": { + "oneOf": [ + { + "$ref": "#/definitions/DateAfterCreation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Object to define the number of days after creation." + } + }, + "description": "Management policy action for snapshot." + }, + "NetworkRuleSet": { + "type": "object", + "properties": { + "bypass": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "Logging", + "Metrics", + "AzureServices" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies whether traffic is bypassed for Logging/Metrics/AzureServices. Possible values are any combination of Logging|Metrics|AzureServices (For example, \"Logging, Metrics\"), or None to bypass none of those traffics." + }, + "defaultAction": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the default action of allow or deny when no other rules match." + }, + "ipRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IPRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sets the IP ACL rules" + }, + "resourceAccessRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ResourceAccessRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualNetworkRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/VirtualNetworkRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sets the virtual network rules" + } + }, + "required": [ + "defaultAction" + ], + "description": "Network rule set" + }, + "ObjectReplicationPolicyFilter": { + "type": "object", + "properties": { + "minCreationTime": { + "type": "string", + "description": "Blobs created after the time will be replicated to the destination. It must be in datetime format 'yyyy-MM-ddTHH:mm:ssZ'. Example: 2020-02-19T16:05:00Z" + }, + "prefixMatch": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Optional. Filters the results to replicate only blobs whose names begin with the specified prefix." + } + }, + "description": "Filters limit replication to a subset of blobs within the storage account. A logical OR is performed on values in the filter. If multiple filters are defined, a logical AND is performed on all filters." + }, + "ObjectReplicationPolicyProperties": { + "type": "object", + "properties": { + "destinationAccount": { + "type": "string", + "description": "Required. Destination account name." + }, + "rules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ObjectReplicationPolicyRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The storage account object replication rules." + }, + "sourceAccount": { + "type": "string", + "description": "Required. Source account name." + } + }, + "required": [ + "destinationAccount", + "sourceAccount" + ], + "description": "The Storage Account ObjectReplicationPolicy properties." + }, + "ObjectReplicationPolicyRule": { + "type": "object", + "properties": { + "destinationContainer": { + "type": "string", + "description": "Required. Destination container name." + }, + "filters": { + "oneOf": [ + { + "$ref": "#/definitions/ObjectReplicationPolicyFilter" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Filters limit replication to a subset of blobs within the storage account. A logical OR is performed on values in the filter. If multiple filters are defined, a logical AND is performed on all filters." + }, + "ruleId": { + "type": "string", + "description": "Rule Id is auto-generated for each new rule on destination account. It is required for put policy on source account." + }, + "sourceContainer": { + "type": "string", + "description": "Required. Source container name." + } + }, + "required": [ + "destinationContainer", + "sourceContainer" + ], + "description": "The replication policy rule between two containers." + }, + "PrivateEndpoint": { + "type": "object", + "properties": {}, + "description": "The Private Endpoint resource." + }, + "PrivateEndpointConnectionProperties": { + "type": "object", + "properties": { + "privateEndpoint": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Private Endpoint resource." + }, + "privateLinkServiceConnectionState": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Creating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the private endpoint connection resource." + } + }, + "required": [ + "privateLinkServiceConnectionState" + ], + "description": "Properties of the PrivateEndpointConnectProperties." + }, + "PrivateLinkServiceConnectionState": { + "type": "object", + "properties": { + "actionRequired": { + "type": "string", + "description": "A message indicating if changes on the service provider require any updates on the consumer." + }, + "description": { + "type": "string", + "description": "The reason for approval/rejection of the connection." + }, + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Pending", + "Approved", + "Rejected" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + } + }, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "QueueProperties": { + "type": "object", + "properties": { + "metadata": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A name-value pair that represents queue metadata." + } + } + }, + "QueueServicePropertiesProperties": { + "type": "object", + "properties": { + "cors": { + "oneOf": [ + { + "$ref": "#/definitions/CorsRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sets the CORS rules. You can include up to five CorsRule elements in the request. " + } + }, + "description": "The properties of a storage account’s Queue service." + }, + "ResourceAccessRule": { + "type": "object", + "properties": { + "resourceId": { + "type": "string", + "description": "Resource Id" + }, + "tenantId": { + "type": "string", + "description": "Tenant Id" + } + }, + "description": "Resource Access Rule." + }, + "RestorePolicyProperties": { + "type": "object", + "properties": { + "days": { + "oneOf": [ + { + "type": "integer", + "minimum": 1, + "maximum": 365 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "how long this blob can be restored. It should be great than zero and less than DeleteRetentionPolicy.days." + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Blob restore is enabled if set to true." + } + }, + "required": [ + "enabled" + ], + "description": "The blob service properties for blob restore policy" + }, + "RoutingPreference": { + "type": "object", + "properties": { + "publishInternetEndpoints": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A boolean flag which indicates whether internet routing storage endpoints are to be published" + }, + "publishMicrosoftEndpoints": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A boolean flag which indicates whether microsoft routing storage endpoints are to be published" + }, + "routingChoice": { + "oneOf": [ + { + "type": "string", + "enum": [ + "MicrosoftRouting", + "InternetRouting" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Routing Choice defines the kind of network routing opted by the user." + } + }, + "description": "Routing preference defines the type of network, either microsoft or internet routing to be used to deliver the user data, the default option is microsoft routing" + }, + "Sku": { + "type": "object", + "properties": { + "name": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard_LRS", + "Standard_GRS", + "Standard_RAGRS", + "Standard_ZRS", + "Premium_LRS", + "Premium_ZRS", + "Standard_GZRS", + "Standard_RAGZRS" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tier": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard", + "Premium" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "description": "The SKU of the storage account." + }, + "StorageAccountPropertiesCreateParameters": { + "type": "object", + "properties": { + "accessTier": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Hot", + "Cool" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Required for storage accounts where kind = BlobStorage. The access tier used for billing." + }, + "allowBlobPublicAccess": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allow or disallow public access to all blobs or containers in the storage account. The default interpretation is true for this property." + }, + "azureFilesIdentityBasedAuthentication": { + "oneOf": [ + { + "$ref": "#/definitions/AzureFilesIdentityBasedAuthentication" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings for Azure Files identity based authentication." + }, + "customDomain": { + "oneOf": [ + { + "$ref": "#/definitions/CustomDomain" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The custom domain assigned to this storage account. This can be set via Update." + }, + "encryption": { + "oneOf": [ + { + "$ref": "#/definitions/Encryption" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The encryption settings on the storage account." + }, + "isHnsEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Account HierarchicalNamespace enabled if sets to true." + }, + "largeFileSharesState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allow large file shares if sets to Enabled. It cannot be disabled once it is enabled." + }, + "minimumTlsVersion": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TLS1_0", + "TLS1_1", + "TLS1_2" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Set the minimum TLS version to be permitted on requests to storage. The default interpretation is TLS 1.0 for this property." + }, + "networkAcls": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkRuleSet" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network rule set" + }, + "routingPreference": { + "oneOf": [ + { + "$ref": "#/definitions/RoutingPreference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Routing preference defines the type of network, either microsoft or internet routing to be used to deliver the user data, the default option is microsoft routing" + }, + "supportsHttpsTrafficOnly": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allows https traffic only to storage service if sets to true. The default value is true since API version 2019-04-01." + } + }, + "description": "The parameters used to create the storage account." + }, + "storageAccounts_blobServices_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01-preview" + ] + }, + "name": { + "type": "string", + "enum": [ + "default" + ], + "description": "The name of the blob Service within the specified storage account. Blob Service Name must be 'default'" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BlobServicePropertiesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a storage account’s Blob service." + }, + "type": { + "type": "string", + "enum": [ + "blobServices" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Storage/storageAccounts/blobServices" + }, + "storageAccounts_blobServices_containers_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01-preview" + ] + }, + "name": { + "type": "string", + "minLength": 3, + "maxLength": 63, + "description": "The name of the blob container within the specified storage account. Blob container names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a container." + }, + "type": { + "type": "string", + "enum": [ + "containers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Storage/storageAccounts/blobServices/containers" + }, + "storageAccounts_blobServices_containers_immutabilityPolicies_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01-preview" + ] + }, + "name": { + "type": "string", + "enum": [ + "default" + ], + "description": "The name of the blob container immutabilityPolicy within the specified storage account. ImmutabilityPolicy Name must be 'default'" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ImmutabilityPolicyProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of an ImmutabilityPolicy of a blob container." + }, + "type": { + "type": "string", + "enum": [ + "immutabilityPolicies" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Storage/storageAccounts/blobServices/containers/immutabilityPolicies" + }, + "storageAccounts_encryptionScopes_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01-preview" + ] + }, + "name": { + "type": "string", + "minLength": 3, + "maxLength": 63, + "description": "The name of the encryption scope within the specified storage account. Encryption scope names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/EncryptionScopeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the encryption scope." + }, + "type": { + "type": "string", + "enum": [ + "encryptionScopes" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Storage/storageAccounts/encryptionScopes" + }, + "storageAccounts_fileServices_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01-preview" + ] + }, + "name": { + "type": "string", + "enum": [ + "default" + ], + "description": "The name of the file Service within the specified storage account. File Service Name must be \"default\"" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FileServicePropertiesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of File services in storage account." + }, + "type": { + "type": "string", + "enum": [ + "fileServices" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Storage/storageAccounts/fileServices" + }, + "storageAccounts_fileServices_shares_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01-preview" + ] + }, + "name": { + "type": "string", + "minLength": 3, + "maxLength": 63, + "description": "The name of the file share within the specified storage account. File share names must be between 3 and 63 characters in length and use numbers, lower-case letters and dash (-) only. Every dash (-) character must be immediately preceded and followed by a letter or number." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FileShareProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of the file share." + }, + "type": { + "type": "string", + "enum": [ + "shares" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Storage/storageAccounts/fileServices/shares" + }, + "storageAccounts_managementPolicies_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01-preview" + ] + }, + "name": { + "type": "string", + "enum": [ + "default" + ], + "description": "The name of the Storage Account Management Policy. It should always be 'default'" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ManagementPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Storage Account ManagementPolicy properties." + }, + "type": { + "type": "string", + "enum": [ + "managementPolicies" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Storage/storageAccounts/managementPolicies" + }, + "storageAccounts_objectReplicationPolicies_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01-preview" + ] + }, + "name": { + "type": "string", + "minLength": 1, + "description": "The ID of object replication policy or 'default' if the policy ID is unknown." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ObjectReplicationPolicyProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Storage Account ObjectReplicationPolicy properties." + }, + "type": { + "type": "string", + "enum": [ + "objectReplicationPolicies" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Storage/storageAccounts/objectReplicationPolicies" + }, + "storageAccounts_privateEndpointConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the private endpoint connection associated with the Azure resource" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the PrivateEndpointConnectProperties." + }, + "type": { + "type": "string", + "enum": [ + "privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Storage/storageAccounts/privateEndpointConnections" + }, + "storageAccounts_queueServices_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01-preview" + ] + }, + "name": { + "type": "string", + "enum": [ + "default" + ], + "description": "The name of the Queue Service within the specified storage account. Queue Service Name must be 'default'" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/QueueServicePropertiesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a storage account’s Queue service." + }, + "type": { + "type": "string", + "enum": [ + "queueServices" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Storage/storageAccounts/queueServices" + }, + "storageAccounts_queueServices_queues_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-z0-9]([a-z0-9]|(-(?!-))){1,61}[a-z0-9]$", + "minLength": 3, + "maxLength": 63 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A queue name must be unique within a storage account and must be between 3 and 63 characters.The name must comprise of lowercase alphanumeric and dash(-) characters only, it should begin and end with an alphanumeric character and it cannot have two consecutive dash(-) characters." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/QueueProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "queues" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Storage/storageAccounts/queueServices/queues" + }, + "storageAccounts_tableServices_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01-preview" + ] + }, + "name": { + "type": "string", + "enum": [ + "default" + ], + "description": "The name of the Table Service within the specified storage account. Table Service Name must be 'default'" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/TableServicePropertiesProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a storage account’s Table service." + }, + "type": { + "type": "string", + "enum": [ + "tableServices" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Storage/storageAccounts/tableServices" + }, + "storageAccounts_tableServices_tables_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01-preview" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[A-Za-z][A-Za-z0-9]{2,62}$", + "minLength": 3, + "maxLength": 63 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A table name must be unique within a storage account and must be between 3 and 63 characters.The name must comprise of only alphanumeric characters and it cannot begin with a numeric character." + }, + "type": { + "type": "string", + "enum": [ + "tables" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Storage/storageAccounts/tableServices/tables" + }, + "TableServicePropertiesProperties": { + "type": "object", + "properties": { + "cors": { + "oneOf": [ + { + "$ref": "#/definitions/CorsRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sets the CORS rules. You can include up to five CorsRule elements in the request. " + } + }, + "description": "The properties of a storage account’s Table service." + }, + "TagFilter": { + "type": "object", + "properties": { + "name": { + "type": "string", + "minLength": 1, + "maxLength": 128, + "description": "This is the filter tag name, it can have 1 - 128 characters" + }, + "op": { + "type": "string", + "description": "This is the comparison operator which is used for object comparison and filtering. Only == (equality operator) is currently supported" + }, + "value": { + "type": "string", + "minLength": 0, + "maxLength": 256, + "description": "This is the filter tag value field used for tag based filtering, it can have 0 - 256 characters" + } + }, + "required": [ + "name", + "op", + "value" + ], + "description": "Blob index tag based filtering for blob objects" + }, + "VirtualNetworkRule": { + "type": "object", + "properties": { + "action": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The action of virtual network rule." + }, + "id": { + "type": "string", + "description": "Resource ID of a subnet, for example: /subscriptions/{subscriptionId}/resourceGroups/{groupName}/providers/Microsoft.Network/virtualNetworks/{vnetName}/subnets/{subnetName}." + }, + "state": { + "oneOf": [ + { + "type": "string", + "enum": [ + "provisioning", + "deprovisioning", + "succeeded", + "failed", + "networkSourceDeleted" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets the state of virtual network rule." + } + }, + "required": [ + "id" + ], + "description": "Virtual Network rule." + } + } +} \ No newline at end of file diff --git a/schemas/2020-08-01/Microsoft.Devices.json b/schemas/2020-08-01/Microsoft.Devices.json new file mode 100644 index 0000000000..f08fba4772 --- /dev/null +++ b/schemas/2020-08-01/Microsoft.Devices.json @@ -0,0 +1,1438 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Devices.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Devices", + "description": "Microsoft Devices Resource Types", + "resourceDefinitions": { + "IotHubs": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01" + ] + }, + "etag": { + "type": "string", + "description": "The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention." + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "The name of the IoT hub." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IotHubProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of an IoT hub." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/IotHubs_certificates_childResource" + }, + { + "$ref": "#/definitions/iotHubs_privateEndpointConnections_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/IotHubSkuInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information about the SKU of the IoT hub." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Devices/IotHubs" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "sku", + "type" + ], + "description": "Microsoft.Devices/IotHubs" + }, + "IotHubs_certificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[A-Za-z0-9-._]{1,64}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the certificate" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The description of an X509 CA Certificate." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Devices/IotHubs/certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Devices/IotHubs/certificates" + }, + "IotHubs_eventHubEndpoints_ConsumerGroups": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the consumer group to add." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/EventHubConsumerGroupName" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The EventHub consumer group name." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Devices/IotHubs/eventHubEndpoints/ConsumerGroups" + }, + "iotHubs_privateEndpointConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the private endpoint connection" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a private endpoint connection" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Devices/iotHubs/privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Devices/iotHubs/privateEndpointConnections" + } + }, + "definitions": { + "CertificateProperties": { + "type": "object", + "properties": { + "certificate": { + "type": "string", + "description": "The certificate content" + } + }, + "description": "The description of an X509 CA Certificate." + }, + "CloudToDeviceProperties": { + "type": "object", + "properties": { + "defaultTtlAsIso8601": { + "type": "string", + "format": "duration", + "description": "The default time to live for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages." + }, + "feedback": { + "oneOf": [ + { + "$ref": "#/definitions/FeedbackProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of the feedback queue for cloud-to-device messages." + }, + "maxDeliveryCount": { + "oneOf": [ + { + "type": "integer", + "minimum": 1, + "maximum": 100 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The max delivery count for cloud-to-device messages in the device queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages." + } + }, + "description": "The IoT hub cloud-to-device messaging properties." + }, + "EnrichmentProperties": { + "type": "object", + "properties": { + "endpointNames": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of endpoints for which the enrichment is applied to the message." + }, + "key": { + "type": "string", + "description": "The key or name for the enrichment property." + }, + "value": { + "type": "string", + "description": "The value for the enrichment property." + } + }, + "required": [ + "endpointNames", + "key", + "value" + ], + "description": "The properties of an enrichment that your IoT hub applies to messages delivered to endpoints." + }, + "EventHubConsumerGroupName": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "EventHub consumer group name" + } + }, + "description": "The EventHub consumer group name." + }, + "EventHubProperties": { + "type": "object", + "properties": { + "partitionCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of partitions for receiving device-to-cloud messages in the Event Hub-compatible endpoint. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages." + }, + "retentionTimeInDays": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The retention time for device-to-cloud messages in days. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#device-to-cloud-messages" + } + }, + "description": "The properties of the provisioned Event Hub-compatible endpoint used by the IoT hub." + }, + "FallbackRouteProperties": { + "type": "object", + "properties": { + "condition": { + "type": "string", + "description": "The condition which is evaluated in order to apply the fallback route. If the condition is not provided it will evaluate to true by default. For grammar, See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language" + }, + "endpointNames": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of endpoints to which the messages that satisfy the condition are routed to. Currently only 1 endpoint is allowed." + }, + "isEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Used to specify whether the fallback route is enabled." + }, + "name": { + "type": "string", + "description": "The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique." + }, + "source": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "DeviceMessages", + "TwinChangeEvents", + "DeviceLifecycleEvents", + "DeviceJobLifecycleEvents" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The source to which the routing rule is to be applied to. For example, DeviceMessages." + } + }, + "required": [ + "endpointNames", + "isEnabled", + "source" + ], + "description": "The properties of the fallback route. IoT Hub uses these properties when it routes messages to the fallback endpoint." + }, + "FeedbackProperties": { + "type": "object", + "properties": { + "lockDurationAsIso8601": { + "type": "string", + "format": "duration", + "description": "The lock duration for the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages." + }, + "maxDeliveryCount": { + "oneOf": [ + { + "type": "integer", + "minimum": 1, + "maximum": 100 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of times the IoT hub attempts to deliver a message on the feedback queue. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages." + }, + "ttlAsIso8601": { + "type": "string", + "format": "duration", + "description": "The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging#cloud-to-device-messages." + } + }, + "description": "The properties of the feedback queue for cloud-to-device messages." + }, + "IotHubProperties": { + "type": "object", + "properties": { + "authorizationPolicies": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SharedAccessSignatureAuthorizationRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The shared access policies you can use to secure a connection to the IoT hub." + }, + "cloudToDevice": { + "oneOf": [ + { + "$ref": "#/definitions/CloudToDeviceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IoT hub cloud-to-device messaging properties." + }, + "comments": { + "type": "string", + "description": "IoT hub comments." + }, + "enableFileUploadNotifications": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If True, file upload notifications are enabled." + }, + "eventHubEndpoints": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/EventHubProperties" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Event Hub-compatible endpoint properties. The only possible keys to this dictionary is events. This key has to be present in the dictionary while making create or update calls for the IoT hub." + }, + "features": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "DeviceManagement" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The capabilities and features enabled for the IoT hub." + }, + "ipFilterRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpFilterRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IP filter rules." + }, + "messagingEndpoints": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/MessagingEndpointProperties" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The messaging endpoint properties for the file upload notification queue." + }, + "minTlsVersion": { + "type": "string", + "description": "Specifies the minimum TLS version to support for this hub. Can be set to \"1.2\" to have clients that use a TLS version below 1.2 to be rejected." + }, + "privateEndpointConnections": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/PrivateEndpointConnection" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Private endpoint connections created on this IotHub" + }, + "publicNetworkAccess": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether requests from Public Network are allowed." + }, + "routing": { + "oneOf": [ + { + "$ref": "#/definitions/RoutingProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging" + }, + "storageEndpoints": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/StorageEndpointProperties" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of Azure Storage endpoints where you can upload files. Currently you can configure only one Azure Storage account and that MUST have its key as $default. Specifying more than one storage account causes an error to be thrown. Not specifying a value for this property when the enableFileUploadNotifications property is set to True, causes an error to be thrown." + } + }, + "description": "The properties of an IoT hub." + }, + "IotHubSkuInfo": { + "type": "object", + "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of provisioned IoT Hub units. See: https://docs.microsoft.com/azure/azure-subscription-service-limits#iot-hub-limits." + }, + "name": { + "oneOf": [ + { + "type": "string", + "enum": [ + "F1", + "S1", + "S2", + "S3", + "B1", + "B2", + "B3" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the SKU." + } + }, + "required": [ + "name" + ], + "description": "Information about the SKU of the IoT hub." + }, + "IotHubs_certificates_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[A-Za-z0-9-._]{1,64}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the certificate" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CertificateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The description of an X509 CA Certificate." + }, + "type": { + "type": "string", + "enum": [ + "certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Devices/IotHubs/certificates" + }, + "iotHubs_privateEndpointConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the private endpoint connection" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a private endpoint connection" + }, + "type": { + "type": "string", + "enum": [ + "privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Devices/iotHubs/privateEndpointConnections" + }, + "IpFilterRule": { + "type": "object", + "properties": { + "action": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Accept", + "Reject" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The desired action for requests captured by this rule." + }, + "filterName": { + "type": "string", + "description": "The name of the IP filter rule." + }, + "ipMask": { + "type": "string", + "description": "A string that contains the IP address range in CIDR notation for the rule." + } + }, + "required": [ + "action", + "filterName", + "ipMask" + ], + "description": "The IP filter rules for the IoT hub." + }, + "MessagingEndpointProperties": { + "type": "object", + "properties": { + "lockDurationAsIso8601": { + "type": "string", + "format": "duration", + "description": "The lock duration. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload." + }, + "maxDeliveryCount": { + "oneOf": [ + { + "type": "integer", + "minimum": 1, + "maximum": 100 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of times the IoT hub attempts to deliver a message. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload." + }, + "ttlAsIso8601": { + "type": "string", + "format": "duration", + "description": "The period of time for which a message is available to consume before it is expired by the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload." + } + }, + "description": "The properties of the messaging endpoints used by this IoT hub." + }, + "PrivateEndpoint": { + "type": "object", + "properties": {}, + "description": "The private endpoint property of a private endpoint connection" + }, + "PrivateEndpointConnection": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a private endpoint connection" + } + }, + "required": [ + "properties" + ], + "description": "The private endpoint connection of an IotHub" + }, + "PrivateEndpointConnectionProperties": { + "type": "object", + "properties": { + "privateEndpoint": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The private endpoint property of a private endpoint connection" + }, + "privateLinkServiceConnectionState": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The current state of a private endpoint connection" + } + }, + "required": [ + "privateLinkServiceConnectionState" + ], + "description": "The properties of a private endpoint connection" + }, + "PrivateLinkServiceConnectionState": { + "type": "object", + "properties": { + "actionsRequired": { + "type": "string", + "description": "Actions required for a private endpoint connection" + }, + "description": { + "type": "string", + "description": "The description for the current state of a private endpoint connection" + }, + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Pending", + "Approved", + "Rejected", + "Disconnected" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The status of a private endpoint connection." + } + }, + "required": [ + "description", + "status" + ], + "description": "The current state of a private endpoint connection" + }, + "RouteProperties": { + "type": "object", + "properties": { + "condition": { + "type": "string", + "description": "The condition that is evaluated to apply the routing rule. If no condition is provided, it evaluates to true by default. For grammar, see: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-query-language" + }, + "endpointNames": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of endpoints to which messages that satisfy the condition are routed. Currently only one endpoint is allowed." + }, + "isEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Used to specify whether a route is enabled." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[A-Za-z0-9-._]{1,64}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the route. The name can only include alphanumeric characters, periods, underscores, hyphens, has a maximum length of 64 characters, and must be unique." + }, + "source": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "DeviceMessages", + "TwinChangeEvents", + "DeviceLifecycleEvents", + "DeviceJobLifecycleEvents" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The source that the routing rule is to be applied to, such as DeviceMessages." + } + }, + "required": [ + "endpointNames", + "isEnabled", + "name", + "source" + ], + "description": "The properties of a routing rule that your IoT hub uses to route messages to endpoints." + }, + "RoutingEndpoints": { + "type": "object", + "properties": { + "eventHubs": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/RoutingEventHubProperties" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of Event Hubs endpoints that IoT hub routes messages to, based on the routing rules. This list does not include the built-in Event Hubs endpoint." + }, + "serviceBusQueues": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/RoutingServiceBusQueueEndpointProperties" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of Service Bus queue endpoints that IoT hub routes the messages to, based on the routing rules." + }, + "serviceBusTopics": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/RoutingServiceBusTopicEndpointProperties" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of Service Bus topic endpoints that the IoT hub routes the messages to, based on the routing rules." + }, + "storageContainers": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/RoutingStorageContainerProperties" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of storage container endpoints that IoT hub routes messages to, based on the routing rules." + } + }, + "description": "The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs." + }, + "RoutingEventHubProperties": { + "type": "object", + "properties": { + "authenticationType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "keyBased", + "identityBased" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Method used to authenticate against the event hub endpoint." + }, + "connectionString": { + "type": "string", + "description": "The connection string of the event hub endpoint. " + }, + "endpointUri": { + "type": "string", + "description": "The url of the event hub endpoint. It must include the protocol sb://" + }, + "entityPath": { + "type": "string", + "description": "Event hub name on the event hub namespace" + }, + "id": { + "type": "string", + "description": "Id of the event hub endpoint" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[A-Za-z0-9-._]{1,64}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types." + }, + "resourceGroup": { + "type": "string", + "description": "The name of the resource group of the event hub endpoint." + }, + "subscriptionId": { + "type": "string", + "description": "The subscription identifier of the event hub endpoint." + } + }, + "required": [ + "name" + ], + "description": "The properties related to an event hub endpoint." + }, + "RoutingProperties": { + "type": "object", + "properties": { + "endpoints": { + "oneOf": [ + { + "$ref": "#/definitions/RoutingEndpoints" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties related to the custom endpoints to which your IoT hub routes messages based on the routing rules. A maximum of 10 custom endpoints are allowed across all endpoint types for paid hubs and only 1 custom endpoint is allowed across all endpoint types for free hubs." + }, + "enrichments": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/EnrichmentProperties" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of user-provided enrichments that the IoT hub applies to messages to be delivered to built-in and custom endpoints. See: https://aka.ms/telemetryoneventgrid" + }, + "fallbackRoute": { + "oneOf": [ + { + "$ref": "#/definitions/FallbackRouteProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of the fallback route. IoT Hub uses these properties when it routes messages to the fallback endpoint." + }, + "routes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/RouteProperties" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of user-provided routing rules that the IoT hub uses to route messages to built-in and custom endpoints. A maximum of 100 routing rules are allowed for paid hubs and a maximum of 5 routing rules are allowed for free hubs." + } + }, + "description": "The routing related properties of the IoT hub. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-messaging" + }, + "RoutingServiceBusQueueEndpointProperties": { + "type": "object", + "properties": { + "authenticationType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "keyBased", + "identityBased" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Method used to authenticate against the service bus queue endpoint." + }, + "connectionString": { + "type": "string", + "description": "The connection string of the service bus queue endpoint." + }, + "endpointUri": { + "type": "string", + "description": "The url of the service bus queue endpoint. It must include the protocol sb://" + }, + "entityPath": { + "type": "string", + "description": "Queue name on the service bus namespace" + }, + "id": { + "type": "string", + "description": "Id of the service bus queue endpoint" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[A-Za-z0-9-._]{1,64}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual queue name." + }, + "resourceGroup": { + "type": "string", + "description": "The name of the resource group of the service bus queue endpoint." + }, + "subscriptionId": { + "type": "string", + "description": "The subscription identifier of the service bus queue endpoint." + } + }, + "required": [ + "name" + ], + "description": "The properties related to service bus queue endpoint types." + }, + "RoutingServiceBusTopicEndpointProperties": { + "type": "object", + "properties": { + "authenticationType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "keyBased", + "identityBased" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Method used to authenticate against the service bus topic endpoint." + }, + "connectionString": { + "type": "string", + "description": "The connection string of the service bus topic endpoint." + }, + "endpointUri": { + "type": "string", + "description": "The url of the service bus topic endpoint. It must include the protocol sb://" + }, + "entityPath": { + "type": "string", + "description": "Queue name on the service bus topic" + }, + "id": { + "type": "string", + "description": "Id of the service bus topic endpoint" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[A-Za-z0-9-._]{1,64}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types. The name need not be the same as the actual topic name." + }, + "resourceGroup": { + "type": "string", + "description": "The name of the resource group of the service bus topic endpoint." + }, + "subscriptionId": { + "type": "string", + "description": "The subscription identifier of the service bus topic endpoint." + } + }, + "required": [ + "name" + ], + "description": "The properties related to service bus topic endpoint types." + }, + "RoutingStorageContainerProperties": { + "type": "object", + "properties": { + "authenticationType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "keyBased", + "identityBased" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Method used to authenticate against the storage endpoint." + }, + "batchFrequencyInSeconds": { + "oneOf": [ + { + "type": "integer", + "minimum": 60, + "maximum": 720 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Time interval at which blobs are written to storage. Value should be between 60 and 720 seconds. Default value is 300 seconds." + }, + "connectionString": { + "type": "string", + "description": "The connection string of the storage account." + }, + "containerName": { + "type": "string", + "description": "The name of storage container in the storage account." + }, + "encoding": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Avro", + "AvroDeflate", + "JSON" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Encoding that is used to serialize messages to blobs. Supported values are 'avro', 'avrodeflate', and 'JSON'. Default value is 'avro'." + }, + "endpointUri": { + "type": "string", + "description": "The url of the storage endpoint. It must include the protocol https://" + }, + "fileNameFormat": { + "type": "string", + "description": "File name format for the blob. Default format is {iothub}/{partition}/{YYYY}/{MM}/{DD}/{HH}/{mm}. All parameters are mandatory but can be reordered." + }, + "id": { + "type": "string", + "description": "Id of the storage container endpoint" + }, + "maxChunkSizeInBytes": { + "oneOf": [ + { + "type": "integer", + "minimum": 10485760, + "maximum": 524288000 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum number of bytes for each blob written to storage. Value should be between 10485760(10MB) and 524288000(500MB). Default value is 314572800(300MB)." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[A-Za-z0-9-._]{1,64}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name that identifies this endpoint. The name can only include alphanumeric characters, periods, underscores, hyphens and has a maximum length of 64 characters. The following names are reserved: events, fileNotifications, $default. Endpoint names must be unique across endpoint types." + }, + "resourceGroup": { + "type": "string", + "description": "The name of the resource group of the storage account." + }, + "subscriptionId": { + "type": "string", + "description": "The subscription identifier of the storage account." + } + }, + "required": [ + "containerName", + "name" + ], + "description": "The properties related to a storage container endpoint." + }, + "SharedAccessSignatureAuthorizationRule": { + "type": "object", + "properties": { + "keyName": { + "type": "string", + "description": "The name of the shared access policy." + }, + "primaryKey": { + "type": "string", + "description": "The primary key." + }, + "rights": { + "oneOf": [ + { + "type": "string", + "enum": [ + "RegistryRead", + "RegistryWrite", + "ServiceConnect", + "DeviceConnect", + "RegistryRead, RegistryWrite", + "RegistryRead, ServiceConnect", + "RegistryRead, DeviceConnect", + "RegistryWrite, ServiceConnect", + "RegistryWrite, DeviceConnect", + "ServiceConnect, DeviceConnect", + "RegistryRead, RegistryWrite, ServiceConnect", + "RegistryRead, RegistryWrite, DeviceConnect", + "RegistryRead, ServiceConnect, DeviceConnect", + "RegistryWrite, ServiceConnect, DeviceConnect", + "RegistryRead, RegistryWrite, ServiceConnect, DeviceConnect" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The permissions assigned to the shared access policy." + }, + "secondaryKey": { + "type": "string", + "description": "The secondary key." + } + }, + "required": [ + "keyName", + "rights" + ], + "description": "The properties of an IoT hub shared access policy." + }, + "StorageEndpointProperties": { + "type": "object", + "properties": { + "authenticationType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "keyBased", + "identityBased" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies authentication type being used for connecting to the storage account." + }, + "connectionString": { + "type": "string", + "description": "The connection string for the Azure Storage account to which files are uploaded." + }, + "containerName": { + "type": "string", + "description": "The name of the root container where you upload files. The container need not exist but should be creatable using the connectionString specified." + }, + "sasTtlAsIso8601": { + "type": "string", + "format": "duration", + "description": "The period of time for which the SAS URI generated by IoT Hub for file upload is valid. See: https://docs.microsoft.com/azure/iot-hub/iot-hub-devguide-file-upload#file-upload-notification-configuration-options." + } + }, + "required": [ + "connectionString", + "containerName" + ], + "description": "The properties of the Azure Storage endpoint for file upload." + } + } +} \ No newline at end of file diff --git a/schemas/2020-08-02/Microsoft.HybridCompute.json b/schemas/2020-08-02/Microsoft.HybridCompute.json index 5b0f028624..33a49555d1 100644 --- a/schemas/2020-08-02/Microsoft.HybridCompute.json +++ b/schemas/2020-08-02/Microsoft.HybridCompute.json @@ -170,72 +170,9 @@ ], "description": "Metadata pertaining to the geographic location of the resource." }, - "MachineExtensionInstanceView": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "The machine extension name." - }, - "status": { - "oneOf": [ - { - "$ref": "#/definitions/MachineExtensionInstanceViewStatus" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Instance view status." - }, - "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." - }, - "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." - } - }, - "description": "Describes the Machine Extension Instance View." - }, "MachineExtensionInstanceViewStatus": { "type": "object", - "properties": { - "code": { - "type": "string", - "description": "The status code." - }, - "displayStatus": { - "type": "string", - "description": "The short localizable label for the status." - }, - "level": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Info", - "Warning", - "Error" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The level code." - }, - "message": { - "type": "string", - "description": "The detailed status message, including for alerts and error messages." - }, - "time": { - "type": "string", - "format": "date-time", - "description": "The time of the status." - } - }, + "properties": {}, "description": "Instance view status." }, "MachineExtensionProperties": { @@ -295,10 +232,6 @@ "MachineExtensionPropertiesInstanceView": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The machine extension name." - }, "status": { "oneOf": [ { @@ -309,14 +242,6 @@ } ], "description": "Instance view status." - }, - "type": { - "type": "string", - "description": "Specifies the type of the extension; an example is \"CustomScriptExtension\"." - }, - "typeHandlerVersion": { - "type": "string", - "description": "Specifies the version of the script handler." } }, "description": "The machine extension instance view." @@ -337,20 +262,6 @@ "type": "string", "description": "Public Key that the client provides to be used during initial resource onboarding" }, - "extensions": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/MachineExtensionInstanceView" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Machine Extensions information" - }, "locationData": { "oneOf": [ { diff --git a/schemas/2020-08-20-preview/Microsoft.Communication.json b/schemas/2020-08-20-preview/Microsoft.Communication.json new file mode 100644 index 0000000000..1c9b768c54 --- /dev/null +++ b/schemas/2020-08-20-preview/Microsoft.Communication.json @@ -0,0 +1,81 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-08-20-preview/Microsoft.Communication.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Communication", + "description": "Microsoft Communication Resource Types", + "resourceDefinitions": { + "communicationServices": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-20-preview" + ] + }, + "location": { + "type": "string", + "description": "The Azure location where the CommunicationService is running." + }, + "name": { + "type": "string", + "description": "The name of the CommunicationService resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CommunicationServiceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A class that describes the properties of the CommunicationService." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags of the service which is a list of key value pairs that describe the resource." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Communication/communicationServices" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Communication/communicationServices" + } + }, + "definitions": { + "CommunicationServiceProperties": { + "type": "object", + "properties": { + "dataLocation": { + "type": "string", + "description": "The location where the communication service stores its data at rest." + } + }, + "required": [ + "dataLocation" + ], + "description": "A class that describes the properties of the CommunicationService." + } + } +} \ No newline at end of file diff --git a/schemas/2020-09-01-preview/Microsoft.Devices.Provisioning.json b/schemas/2020-09-01-preview/Microsoft.Devices.Provisioning.json new file mode 100644 index 0000000000..026056d138 --- /dev/null +++ b/schemas/2020-09-01-preview/Microsoft.Devices.Provisioning.json @@ -0,0 +1,658 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-09-01-preview/Microsoft.Devices.Provisioning.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Devices", + "description": "Microsoft Devices Resource Types", + "resourceDefinitions": { + "provisioningServices": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01-preview" + ] + }, + "etag": { + "type": "string", + "description": "The Etag field is *not* required. If it is provided in the response body, it must also be provided as a header per the normal ETag convention." + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "type": "string", + "description": "Name of provisioning service to create or update." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/IotDpsPropertiesDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "the service specific properties of a provisioning service, including keys, linked iot hubs, current state, and system generated properties such as hostname and idScope" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/provisioningServices_certificates_childResource" + }, + { + "$ref": "#/definitions/provisioningServices_privateEndpointConnections_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/IotDpsSkuInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of possible provisioning service SKUs." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Devices/provisioningServices" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "sku", + "type" + ], + "description": "Microsoft.Devices/provisioningServices" + }, + "provisioningServices_certificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01-preview" + ] + }, + "certificate": { + "type": "string", + "description": "Base-64 representation of the X509 leaf certificate .cer file or just .pem file content." + }, + "name": { + "type": "string", + "description": "The name of the certificate create or update." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Devices/provisioningServices/certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Devices/provisioningServices/certificates" + }, + "provisioningServices_privateEndpointConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the private endpoint connection" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a private endpoint connection" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Devices/provisioningServices/privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Devices/provisioningServices/privateEndpointConnections" + } + }, + "definitions": { + "EncryptionPropertiesDescription": { + "type": "object", + "properties": { + "keySource": { + "type": "string", + "description": "The source of the key." + }, + "keyVaultProperties": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/KeyVaultKeyProperties" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of the KeyVault key." + } + }, + "description": "The encryption properties for the IoT DPS instance." + }, + "IotDpsPropertiesDescription": { + "type": "object", + "properties": { + "allocationPolicy": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Hashed", + "GeoLatency", + "Static" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Allocation policy to be used by this provisioning service." + }, + "authorizationPolicies": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SharedAccessSignatureAuthorizationRuleAccessRightsDescription" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of authorization keys for a provisioning service." + }, + "encryption": { + "oneOf": [ + { + "$ref": "#/definitions/EncryptionPropertiesDescription" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The encryption properties for the IoT DPS instance." + }, + "iotHubs": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IotHubDefinitionDescription" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of IoT hubs associated with this provisioning service." + }, + "ipFilterRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IpFilterRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The IP filter rules." + }, + "privateEndpointConnections": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/PrivateEndpointConnection" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Private endpoint connections created on this IotHub" + }, + "provisioningState": { + "type": "string", + "description": "The ARM provisioning state of the provisioning service." + }, + "publicNetworkAccess": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether requests from Public Network are allowed." + }, + "state": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Activating", + "Active", + "Deleting", + "Deleted", + "ActivationFailed", + "DeletionFailed", + "Transitioning", + "Suspending", + "Suspended", + "Resuming", + "FailingOver", + "FailoverFailed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Current state of the provisioning service." + } + }, + "description": "the service specific properties of a provisioning service, including keys, linked iot hubs, current state, and system generated properties such as hostname and idScope" + }, + "IotDpsSkuInfo": { + "type": "object", + "properties": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of units to provision" + }, + "name": { + "oneOf": [ + { + "type": "string", + "enum": [ + "S1" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sku name." + } + }, + "description": "List of possible provisioning service SKUs." + }, + "IotHubDefinitionDescription": { + "type": "object", + "properties": { + "allocationWeight": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "weight to apply for a given iot h." + }, + "applyAllocationPolicy": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "flag for applying allocationPolicy or not for a given iot hub." + }, + "connectionString": { + "type": "string", + "description": "Connection string of the IoT hub." + }, + "location": { + "type": "string", + "description": "ARM region of the IoT hub." + } + }, + "required": [ + "connectionString", + "location" + ], + "description": "Description of the IoT hub." + }, + "IpFilterRule": { + "type": "object", + "properties": { + "action": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Accept", + "Reject" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The desired action for requests captured by this rule." + }, + "filterName": { + "type": "string", + "description": "The name of the IP filter rule." + }, + "ipMask": { + "type": "string", + "description": "A string that contains the IP address range in CIDR notation for the rule." + }, + "target": { + "oneOf": [ + { + "type": "string", + "enum": [ + "all", + "serviceApi", + "deviceApi" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Target for requests captured by this rule." + } + }, + "required": [ + "action", + "filterName", + "ipMask" + ], + "description": "The IP filter rules for a provisioning Service." + }, + "KeyVaultKeyProperties": { + "type": "object", + "properties": { + "keyIdentifier": { + "type": "string", + "description": "The identifier of the key." + } + }, + "description": "The properties of the KeyVault key." + }, + "PrivateEndpoint": { + "type": "object", + "properties": {}, + "description": "The private endpoint property of a private endpoint connection" + }, + "PrivateEndpointConnection": { + "type": "object", + "properties": { + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a private endpoint connection" + } + }, + "required": [ + "properties" + ], + "description": "The private endpoint connection of a provisioning service" + }, + "PrivateEndpointConnectionProperties": { + "type": "object", + "properties": { + "privateEndpoint": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The private endpoint property of a private endpoint connection" + }, + "privateLinkServiceConnectionState": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The current state of a private endpoint connection" + } + }, + "required": [ + "privateLinkServiceConnectionState" + ], + "description": "The properties of a private endpoint connection" + }, + "PrivateLinkServiceConnectionState": { + "type": "object", + "properties": { + "actionsRequired": { + "type": "string", + "description": "Actions required for a private endpoint connection" + }, + "description": { + "type": "string", + "description": "The description for the current state of a private endpoint connection" + }, + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Pending", + "Approved", + "Rejected", + "Disconnected" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The status of a private endpoint connection." + } + }, + "required": [ + "description", + "status" + ], + "description": "The current state of a private endpoint connection" + }, + "provisioningServices_certificates_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01-preview" + ] + }, + "certificate": { + "type": "string", + "description": "Base-64 representation of the X509 leaf certificate .cer file or just .pem file content." + }, + "name": { + "type": "string", + "description": "The name of the certificate create or update." + }, + "type": { + "type": "string", + "enum": [ + "certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "type" + ], + "description": "Microsoft.Devices/provisioningServices/certificates" + }, + "provisioningServices_privateEndpointConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name of the private endpoint connection" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a private endpoint connection" + }, + "type": { + "type": "string", + "enum": [ + "privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Devices/provisioningServices/privateEndpointConnections" + }, + "SharedAccessSignatureAuthorizationRuleAccessRightsDescription": { + "type": "object", + "properties": { + "keyName": { + "type": "string", + "description": "Name of the key." + }, + "primaryKey": { + "type": "string", + "description": "Primary SAS key value." + }, + "rights": { + "oneOf": [ + { + "type": "string", + "enum": [ + "ServiceConfig", + "EnrollmentRead", + "EnrollmentWrite", + "DeviceConnect", + "RegistrationStatusRead", + "RegistrationStatusWrite" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Rights that this key has." + }, + "secondaryKey": { + "type": "string", + "description": "Secondary SAS key value." + } + }, + "required": [ + "keyName", + "rights" + ], + "description": "Description of the shared access key." + } + } +} \ No newline at end of file diff --git a/schemas/2020-09-01-preview/Microsoft.MachineLearningServices.json b/schemas/2020-09-01-preview/Microsoft.MachineLearningServices.json index 76f5f5ec04..83c6e54242 100644 --- a/schemas/2020-09-01-preview/Microsoft.MachineLearningServices.json +++ b/schemas/2020-09-01-preview/Microsoft.MachineLearningServices.json @@ -1153,6 +1153,24 @@ }, "description": "AML Compute properties" }, + "AssignedUser": { + "type": "object", + "properties": { + "objectId": { + "type": "string", + "description": "User’s AAD Object Id." + }, + "tenantId": { + "type": "string", + "description": "User’s AAD Tenant Id." + } + }, + "required": [ + "objectId", + "tenantId" + ], + "description": "A user that can be assigned to a compute instance." + }, "Compute": { "type": "object", "oneOf": [ @@ -1162,6 +1180,9 @@ { "$ref": "#/definitions/AmlCompute" }, + { + "$ref": "#/definitions/ComputeInstance" + }, { "$ref": "#/definitions/VirtualMachine" }, @@ -1194,6 +1215,129 @@ }, "description": "Machine Learning compute object." }, + "ComputeInstance": { + "type": "object", + "properties": { + "computeType": { + "type": "string", + "enum": [ + "ComputeInstance" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ComputeInstanceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Compute Instance properties" + } + }, + "required": [ + "computeType" + ], + "description": "An Azure Machine Learning compute instance." + }, + "ComputeInstanceProperties": { + "type": "object", + "properties": { + "applicationSharingPolicy": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Personal", + "Shared" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Policy for sharing applications on this compute instance among users of parent workspace. If Personal, only the creator can access applications on this compute instance. When Shared, any workspace user can access applications on this instance depending on his/her assigned role." + }, + "computeInstanceAuthorizationType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "personal" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Compute Instance Authorization type. Available values are personal (default)." + }, + "personalComputeInstanceSettings": { + "oneOf": [ + { + "$ref": "#/definitions/PersonalComputeInstanceSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings for a personal compute instance." + }, + "sshSettings": { + "oneOf": [ + { + "$ref": "#/definitions/ComputeInstanceSshSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies policy and settings for SSH access." + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet." + }, + "vmSize": { + "type": "string", + "description": "Virtual Machine Size" + } + }, + "description": "Compute Instance properties" + }, + "ComputeInstanceSshSettings": { + "type": "object", + "properties": { + "adminPublicKey": { + "type": "string", + "description": "Specifies the SSH rsa public key file as a string. Use \"ssh-keygen -t rsa -b 2048\" to generate your SSH key pairs." + }, + "sshPublicAccess": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on this instance. Enabled - Indicates that the public ssh port is open and accessible according to the VNet/subnet policy if applicable." + } + }, + "description": "Specifies policy and settings for SSH access." + }, "ContainerResourceRequirements": { "type": "object", "properties": { @@ -2151,6 +2295,23 @@ }, "description": "The configuration for a Spark environment." }, + "PersonalComputeInstanceSettings": { + "type": "object", + "properties": { + "assignedUser": { + "oneOf": [ + { + "$ref": "#/definitions/AssignedUser" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A user that can be assigned to a compute instance." + } + }, + "description": "Settings for a personal compute instance." + }, "PrivateEndpoint": { "type": "object", "properties": {}, diff --git a/schemas/2020-09-01-preview/Microsoft.Portal.json b/schemas/2020-09-01-preview/Microsoft.Portal.json new file mode 100644 index 0000000000..9898b5c3d8 --- /dev/null +++ b/schemas/2020-09-01-preview/Microsoft.Portal.json @@ -0,0 +1,169 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-09-01-preview/Microsoft.Portal.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Portal", + "description": "Microsoft Portal Resource Types", + "resourceDefinitions": { + "dashboards": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01-preview" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "minLength": 3, + "maxLength": 64, + "description": "The name of the dashboard." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DashboardProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The shared dashboard properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Portal/dashboards" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Portal/dashboards" + } + }, + "tenant_resourceDefinitions": { + "tenantConfigurations": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01-preview" + ] + }, + "name": { + "type": "string", + "enum": [ + "default" + ], + "description": "The configuration name. Value must be 'default'" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ConfigurationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tenant configuration properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Portal/tenantConfigurations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Portal/tenantConfigurations" + } + }, + "definitions": { + "ConfigurationProperties": { + "type": "object", + "properties": { + "enforcePrivateMarkdownStorage": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "When flag is set to true Markdown tile will require external storage configuration (URI). The inline content configuration will be prohibited." + } + }, + "description": "Tenant configuration properties." + }, + "DashboardProperties": { + "type": "object", + "properties": { + "lenses": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The dashboard lenses." + }, + "metadata": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The dashboard metadata." + } + }, + "description": "The shared dashboard properties." + } + } +} \ No newline at end of file diff --git a/schemas/2020-09-01/Microsoft.Batch.json b/schemas/2020-09-01/Microsoft.Batch.json new file mode 100644 index 0000000000..be119ffe52 --- /dev/null +++ b/schemas/2020-09-01/Microsoft.Batch.json @@ -0,0 +1,2111 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-09-01/Microsoft.Batch.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Batch", + "description": "Microsoft Batch Resource Types", + "resourceDefinitions": { + "batchAccounts": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/BatchAccountIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The identity of the Batch account, if configured. This is only used when the user specifies 'Microsoft.KeyVault' as their Batch account encryption configuration." + }, + "location": { + "type": "string", + "description": "The region in which to create the account." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9]+$", + "minLength": 3, + "maxLength": 24 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A name for the Batch account which must be unique within the region. Batch account names must be between 3 and 24 characters in length and must use only numbers and lowercase letters. This name is used as part of the DNS name that is used to access the Batch service in the region in which the account is created. For example: http://accountname.region.batch.azure.com/." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BatchAccountCreateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a Batch account." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/batchAccounts_applications_childResource" + }, + { + "$ref": "#/definitions/batchAccounts_certificates_childResource" + }, + { + "$ref": "#/definitions/batchAccounts_pools_childResource" + } + ] + } + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The user-specified tags associated with the account." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Batch/batchAccounts" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Batch/batchAccounts" + }, + "batchAccounts_applications": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9_-]+$", + "minLength": 1, + "maxLength": 64 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the application. This must be unique within the account." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties associated with the Application." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/batchAccounts_applications_versions_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Batch/batchAccounts/applications" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Batch/batchAccounts/applications" + }, + "batchAccounts_applications_versions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9_-][a-zA-Z0-9_.-]*$", + "minLength": 1, + "maxLength": 64 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The version of the application." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationPackageProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of an application package" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Batch/batchAccounts/applications/versions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Batch/batchAccounts/applications/versions" + }, + "batchAccounts_certificates": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[\\w]+-[\\w]+$", + "minLength": 5, + "maxLength": 45 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The identifier for the certificate. This must be made up of algorithm and thumbprint separated by a dash, and must match the certificate data in the request. For example SHA1-a3d1c5." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CertificateCreateOrUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Certificate properties for create operations" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Batch/batchAccounts/certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Batch/batchAccounts/certificates" + }, + "batchAccounts_pools": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9_-]+$", + "minLength": 1, + "maxLength": 64 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The pool name. This must be unique within the account." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Pool properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Batch/batchAccounts/pools" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Batch/batchAccounts/pools" + } + }, + "definitions": { + "ApplicationPackageProperties": { + "type": "object", + "properties": {}, + "description": "Properties of an application package" + }, + "ApplicationPackageReference": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "version": { + "type": "string", + "description": "If this is omitted, and no default version is specified for this application, the request fails with the error code InvalidApplicationPackageReferences. If you are calling the REST API directly, the HTTP status code is 409." + } + }, + "required": [ + "id" + ] + }, + "ApplicationProperties": { + "type": "object", + "properties": { + "allowUpdates": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A value indicating whether packages within the application may be overwritten using the same version string." + }, + "defaultVersion": { + "type": "string", + "description": "The package to use if a client requests the application but does not specify a version. This property can only be set to the name of an existing package." + }, + "displayName": { + "type": "string", + "description": "The display name for the application." + } + }, + "description": "The properties associated with the Application." + }, + "AutoScaleSettings": { + "type": "object", + "properties": { + "evaluationInterval": { + "type": "string", + "format": "duration", + "description": "If omitted, the default value is 15 minutes (PT15M)." + }, + "formula": { + "type": "string" + } + }, + "required": [ + "formula" + ] + }, + "AutoStorageBaseProperties": { + "type": "object", + "properties": { + "storageAccountId": { + "type": "string", + "description": "The resource ID of the storage account to be used for auto-storage account." + } + }, + "required": [ + "storageAccountId" + ], + "description": "The properties related to the auto-storage account." + }, + "AutoUserSpecification": { + "type": "object", + "properties": { + "elevationLevel": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NonAdmin", + "Admin" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The default value is nonAdmin." + }, + "scope": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Task", + "Pool" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The default value is Pool. If the pool is running Windows a value of Task should be specified if stricter isolation between tasks is required. For example, if the task mutates the registry in a way which could impact other tasks, or if certificates have been specified on the pool which should not be accessible by normal tasks but should be accessible by start tasks." + } + } + }, + "AzureBlobFileSystemConfiguration": { + "type": "object", + "properties": { + "accountKey": { + "type": "string", + "description": "This property is mutually exclusive with sasKey and one must be specified." + }, + "accountName": { + "type": "string" + }, + "blobfuseOptions": { + "type": "string", + "description": "These are 'net use' options in Windows and 'mount' options in Linux." + }, + "containerName": { + "type": "string" + }, + "relativeMountPath": { + "type": "string", + "description": "All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable." + }, + "sasKey": { + "type": "string", + "description": "This property is mutually exclusive with accountKey and one must be specified." + } + }, + "required": [ + "accountName", + "containerName", + "relativeMountPath" + ] + }, + "AzureFileShareConfiguration": { + "type": "object", + "properties": { + "accountKey": { + "type": "string" + }, + "accountName": { + "type": "string" + }, + "azureFileUrl": { + "type": "string", + "description": "This is of the form 'https://{account}.file.core.windows.net/'." + }, + "mountOptions": { + "type": "string", + "description": "These are 'net use' options in Windows and 'mount' options in Linux." + }, + "relativeMountPath": { + "type": "string", + "description": "All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable." + } + }, + "required": [ + "accountKey", + "accountName", + "azureFileUrl", + "relativeMountPath" + ] + }, + "BatchAccountCreateProperties": { + "type": "object", + "properties": { + "autoStorage": { + "oneOf": [ + { + "$ref": "#/definitions/AutoStorageBaseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties related to the auto-storage account." + }, + "encryption": { + "oneOf": [ + { + "$ref": "#/definitions/EncryptionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configures how customer data is encrypted inside the Batch account. By default, accounts are encrypted using a Microsoft managed key. For additional control, a customer-managed key can be used instead." + }, + "keyVaultReference": { + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identifies the Azure key vault associated with a Batch account." + }, + "poolAllocationMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "BatchService", + "UserSubscription" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The pool allocation mode also affects how clients may authenticate to the Batch Service API. If the mode is BatchService, clients may authenticate using access keys or Azure Active Directory. If the mode is UserSubscription, clients must use Azure Active Directory. The default is BatchService." + }, + "publicNetworkAccess": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If not specified, the default value is 'enabled'." + } + }, + "description": "The properties of a Batch account." + }, + "BatchAccountIdentity": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of identity used for the Batch account." + } + }, + "required": [ + "type" + ], + "description": "The identity of the Batch account, if configured. This is only used when the user specifies 'Microsoft.KeyVault' as their Batch account encryption configuration." + }, + "batchAccounts_applications_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9_-]+$", + "minLength": 1, + "maxLength": 64 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the application. This must be unique within the account." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties associated with the Application." + }, + "type": { + "type": "string", + "enum": [ + "applications" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Batch/batchAccounts/applications" + }, + "batchAccounts_applications_versions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9_-][a-zA-Z0-9_.-]*$", + "minLength": 1, + "maxLength": 64 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The version of the application." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ApplicationPackageProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of an application package" + }, + "type": { + "type": "string", + "enum": [ + "versions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Batch/batchAccounts/applications/versions" + }, + "batchAccounts_certificates_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[\\w]+-[\\w]+$", + "minLength": 5, + "maxLength": 45 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The identifier for the certificate. This must be made up of algorithm and thumbprint separated by a dash, and must match the certificate data in the request. For example SHA1-a3d1c5." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CertificateCreateOrUpdateProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Certificate properties for create operations" + }, + "type": { + "type": "string", + "enum": [ + "certificates" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Batch/batchAccounts/certificates" + }, + "batchAccounts_pools_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9_-]+$", + "minLength": 1, + "maxLength": 64 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The pool name. This must be unique within the account." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PoolProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Pool properties." + }, + "type": { + "type": "string", + "enum": [ + "pools" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Batch/batchAccounts/pools" + }, + "CertificateCreateOrUpdateProperties": { + "type": "object", + "properties": { + "data": { + "type": "string", + "description": "The maximum size is 10KB." + }, + "format": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Pfx", + "Cer" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The format of the certificate - either Pfx or Cer. If omitted, the default is Pfx." + }, + "password": { + "type": "string", + "description": "This must not be specified if the certificate format is Cer." + }, + "thumbprint": { + "type": "string", + "description": "This must match the thumbprint from the name." + }, + "thumbprintAlgorithm": { + "type": "string", + "description": "This must match the first portion of the certificate name. Currently required to be 'SHA1'." + } + }, + "required": [ + "data" + ], + "description": "Certificate properties for create operations" + }, + "CertificateReference": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "storeLocation": { + "oneOf": [ + { + "type": "string", + "enum": [ + "CurrentUser", + "LocalMachine" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The default value is currentUser. This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory." + }, + "storeName": { + "type": "string", + "description": "This property is applicable only for pools configured with Windows nodes (that is, created with cloudServiceConfiguration, or with virtualMachineConfiguration using a Windows image reference). Common store names include: My, Root, CA, Trust, Disallowed, TrustedPeople, TrustedPublisher, AuthRoot, AddressBook, but any custom store name can also be used. The default value is My." + }, + "visibility": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "StartTask", + "Task", + "RemoteUser" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "id" + ] + }, + "CIFSMountConfiguration": { + "type": "object", + "properties": { + "mountOptions": { + "type": "string", + "description": "These are 'net use' options in Windows and 'mount' options in Linux." + }, + "password": { + "type": "string" + }, + "relativeMountPath": { + "type": "string", + "description": "All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable." + }, + "source": { + "type": "string" + }, + "username": { + "type": "string" + } + }, + "required": [ + "password", + "relativeMountPath", + "source", + "username" + ] + }, + "CloudServiceConfiguration": { + "type": "object", + "properties": { + "osFamily": { + "type": "string", + "description": "Possible values are: 2 - OS Family 2, equivalent to Windows Server 2008 R2 SP1. 3 - OS Family 3, equivalent to Windows Server 2012. 4 - OS Family 4, equivalent to Windows Server 2012 R2. 5 - OS Family 5, equivalent to Windows Server 2016. 6 - OS Family 6, equivalent to Windows Server 2019. For more information, see Azure Guest OS Releases (https://azure.microsoft.com/documentation/articles/cloud-services-guestos-update-matrix/#releases)." + }, + "osVersion": { + "type": "string", + "description": "The default value is * which specifies the latest operating system version for the specified OS family." + } + }, + "required": [ + "osFamily" + ] + }, + "ContainerConfiguration": { + "type": "object", + "properties": { + "containerImageNames": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "This is the full image reference, as would be specified to \"docker pull\". An image will be sourced from the default Docker registry unless the image is fully qualified with an alternative registry." + }, + "containerRegistries": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ContainerRegistry" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If any images must be downloaded from a private registry which requires credentials, then those credentials must be provided here." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DockerCompatible" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "type" + ] + }, + "ContainerRegistry": { + "type": "object", + "properties": { + "password": { + "type": "string" + }, + "registryServer": { + "type": "string", + "description": "If omitted, the default is \"docker.io\"." + }, + "username": { + "type": "string" + } + }, + "required": [ + "password", + "username" + ] + }, + "DataDisk": { + "type": "object", + "properties": { + "caching": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "ReadOnly", + "ReadWrite" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Values are:\n\n none - The caching mode for the disk is not enabled.\n readOnly - The caching mode for the disk is read only.\n readWrite - The caching mode for the disk is read and write.\n\n The default value for caching is none. For information about the caching options see: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/." + }, + "diskSizeGB": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "lun": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The lun is used to uniquely identify each data disk. If attaching multiple disks, each should have a distinct lun. The value must be between 0 and 63, inclusive." + }, + "storageAccountType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard_LRS", + "Premium_LRS" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If omitted, the default is \"Standard_LRS\". Values are:\n\n Standard_LRS - The data disk should use standard locally redundant storage.\n Premium_LRS - The data disk should use premium locally redundant storage." + } + }, + "required": [ + "diskSizeGB", + "lun" + ], + "description": "Settings which will be used by the data disks associated to Compute Nodes in the Pool. When using attached data disks, you need to mount and format the disks from within a VM to use them." + }, + "DeploymentConfiguration": { + "type": "object", + "properties": { + "cloudServiceConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/CloudServiceConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "virtualMachineConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + } + }, + "DiskEncryptionConfiguration": { + "type": "object", + "properties": { + "targets": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "OsDisk", + "TemporaryDisk" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "On Linux pool, only \"TemporaryDisk\" is supported; on Windows pool, \"OsDisk\" and \"TemporaryDisk\" must be specified." + } + }, + "description": "The disk encryption configuration applied on compute nodes in the pool. Disk encryption configuration is not supported on Linux pool created with Virtual Machine Image or Shared Image Gallery Image." + }, + "EncryptionProperties": { + "type": "object", + "properties": { + "keySource": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Microsoft.Batch", + "Microsoft.KeyVault" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of the key source." + }, + "keyVaultProperties": { + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "KeyVault configuration when using an encryption KeySource of Microsoft.KeyVault." + } + }, + "description": "Configures how customer data is encrypted inside the Batch account. By default, accounts are encrypted using a Microsoft managed key. For additional control, a customer-managed key can be used instead." + }, + "EnvironmentSetting": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "name" + ] + }, + "FixedScaleSettings": { + "type": "object", + "properties": { + "nodeDeallocationOption": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Requeue", + "Terminate", + "TaskCompletion", + "RetainedData" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If omitted, the default value is Requeue." + }, + "resizeTimeout": { + "type": "string", + "format": "duration", + "description": "The default value is 15 minutes. Timeout values use ISO 8601 format. For example, use PT10M for 10 minutes. The minimum value is 5 minutes. If you specify a value less than 5 minutes, the Batch service rejects the request with an error; if you are calling the REST API directly, the HTTP status code is 400 (Bad Request)." + }, + "targetDedicatedNodes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "At least one of targetDedicatedNodes, targetLowPriorityNodes must be set." + }, + "targetLowPriorityNodes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "At least one of targetDedicatedNodes, targetLowPriorityNodes must be set." + } + } + }, + "ImageReference": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "This property is mutually exclusive with other properties. The Shared Image Gallery image must have replicas in the same region as the Azure Batch account. For information about the firewall settings for the Batch node agent to communicate with the Batch service see https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration." + }, + "offer": { + "type": "string", + "description": "For example, UbuntuServer or WindowsServer." + }, + "publisher": { + "type": "string", + "description": "For example, Canonical or MicrosoftWindowsServer." + }, + "sku": { + "type": "string", + "description": "For example, 18.04-LTS or 2019-Datacenter." + }, + "version": { + "type": "string", + "description": "A value of 'latest' can be specified to select the latest version of an image. If omitted, the default is 'latest'." + } + } + }, + "InboundNatPool": { + "type": "object", + "properties": { + "backendPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "This must be unique within a Batch pool. Acceptable values are between 1 and 65535 except for 22, 3389, 29876 and 29877 as these are reserved. If any reserved values are provided the request fails with HTTP status code 400." + }, + "frontendPortRangeEnd": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved by the Batch service. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400." + }, + "frontendPortRangeStart": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Acceptable values range between 1 and 65534 except ports from 50000 to 55000 which are reserved. All ranges within a pool must be distinct and cannot overlap. If any reserved or overlapping values are provided the request fails with HTTP status code 400." + }, + "name": { + "type": "string", + "description": "The name must be unique within a Batch pool, can contain letters, numbers, underscores, periods, and hyphens. Names must start with a letter or number, must end with a letter, number, or underscore, and cannot exceed 77 characters. If any invalid values are provided the request fails with HTTP status code 400." + }, + "networkSecurityGroupRules": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/NetworkSecurityGroupRule" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The maximum number of rules that can be specified across all the endpoints on a Batch pool is 25. If no network security group rules are specified, a default rule will be created to allow inbound access to the specified backendPort. If the maximum number of network security group rules is exceeded the request fails with HTTP status code 400." + }, + "protocol": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TCP", + "UDP" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "backendPort", + "frontendPortRangeEnd", + "frontendPortRangeStart", + "name", + "protocol" + ] + }, + "KeyVaultProperties": { + "type": "object", + "properties": { + "keyIdentifier": { + "type": "string", + "description": "Full path to the versioned secret. Example https://mykeyvault.vault.azure.net/keys/testkey/6e34a81fef704045975661e297a4c053. To be usable the following prerequisites must be met:\n\n The Batch Account has a System Assigned identity\n The account identity has been granted Key/Get, Key/Unwrap and Key/Wrap permissions\n The KeyVault has soft-delete and purge protection enabled" + } + }, + "description": "KeyVault configuration when using an encryption KeySource of Microsoft.KeyVault." + }, + "KeyVaultReference": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The resource ID of the Azure key vault associated with the Batch account." + }, + "url": { + "type": "string", + "description": "The URL of the Azure key vault associated with the Batch account." + } + }, + "required": [ + "id", + "url" + ], + "description": "Identifies the Azure key vault associated with a Batch account." + }, + "LinuxUserConfiguration": { + "type": "object", + "properties": { + "gid": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the gid." + }, + "sshPrivateKey": { + "type": "string", + "description": "The private key must not be password protected. The private key is used to automatically configure asymmetric-key based authentication for SSH between nodes in a Linux pool when the pool's enableInterNodeCommunication property is true (it is ignored if enableInterNodeCommunication is false). It does this by placing the key pair into the user's .ssh directory. If not specified, password-less SSH is not configured between nodes (no modification of the user's .ssh directory is done)." + }, + "uid": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The uid and gid properties must be specified together or not at all. If not specified the underlying operating system picks the uid." + } + } + }, + "MetadataItem": { + "type": "object", + "properties": { + "name": { + "type": "string" + }, + "value": { + "type": "string" + } + }, + "required": [ + "name", + "value" + ], + "description": "The Batch service does not assign any meaning to this metadata; it is solely for the use of user code." + }, + "MountConfiguration": { + "type": "object", + "properties": { + "azureBlobFileSystemConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/AzureBlobFileSystemConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "azureFileShareConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/AzureFileShareConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "cifsMountConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/CIFSMountConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "nfsMountConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/NFSMountConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + } + }, + "NetworkConfiguration": { + "type": "object", + "properties": { + "endpointConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/PoolEndpointConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "publicIPAddressConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/PublicIPAddressConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The public IP Address configuration of the networking configuration of a Pool." + }, + "subnetId": { + "type": "string", + "description": "The virtual network must be in the same region and subscription as the Azure Batch account. The specified subnet should have enough free IP addresses to accommodate the number of nodes in the pool. If the subnet doesn't have enough free IP addresses, the pool will partially allocate compute nodes and a resize error will occur. The 'MicrosoftAzureBatch' service principal must have the 'Classic Virtual Machine Contributor' Role-Based Access Control (RBAC) role for the specified VNet. The specified subnet must allow communication from the Azure Batch service to be able to schedule tasks on the compute nodes. This can be verified by checking if the specified VNet has any associated Network Security Groups (NSG). If communication to the compute nodes in the specified subnet is denied by an NSG, then the Batch service will set the state of the compute nodes to unusable. If the specified VNet has any associated Network Security Groups (NSG), then a few reserved system ports must be enabled for inbound communication. For pools created with a virtual machine configuration, enable ports 29876 and 29877, as well as port 22 for Linux and port 3389 for Windows. For pools created with a cloud service configuration, enable ports 10100, 20100, and 30100. Also enable outbound connections to Azure Storage on port 443. For cloudServiceConfiguration pools, only 'classic' VNETs are supported. For more details see: https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration" + } + }, + "description": "The network configuration for a pool." + }, + "NetworkSecurityGroupRule": { + "type": "object", + "properties": { + "access": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "priority": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Priorities within a pool must be unique and are evaluated in order of priority. The lower the number the higher the priority. For example, rules could be specified with order numbers of 150, 250, and 350. The rule with the order number of 150 takes precedence over the rule that has an order of 250. Allowed priorities are 150 to 4096. If any reserved or duplicate values are provided the request fails with HTTP status code 400." + }, + "sourceAddressPrefix": { + "type": "string", + "description": "Valid values are a single IP address (i.e. 10.10.10.10), IP subnet (i.e. 192.168.1.0/24), default tag, or * (for all addresses). If any other values are provided the request fails with HTTP status code 400." + }, + "sourcePortRanges": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Valid values are '*' (for all ports 0 - 65535) or arrays of ports or port ranges (i.e. 100-200). The ports should in the range of 0 to 65535 and the port ranges or ports can't overlap. If any other values are provided the request fails with HTTP status code 400. Default value will be *." + } + }, + "required": [ + "access", + "priority", + "sourceAddressPrefix" + ] + }, + "NFSMountConfiguration": { + "type": "object", + "properties": { + "mountOptions": { + "type": "string", + "description": "These are 'net use' options in Windows and 'mount' options in Linux." + }, + "relativeMountPath": { + "type": "string", + "description": "All file systems are mounted relative to the Batch mounts directory, accessible via the AZ_BATCH_NODE_MOUNTS_DIR environment variable." + }, + "source": { + "type": "string" + } + }, + "required": [ + "relativeMountPath", + "source" + ] + }, + "PoolEndpointConfiguration": { + "type": "object", + "properties": { + "inboundNatPools": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/InboundNatPool" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The maximum number of inbound NAT pools per Batch pool is 5. If the maximum number of inbound NAT pools is exceeded the request fails with HTTP status code 400. This cannot be specified if the IPAddressProvisioningType is NoPublicIPAddresses." + } + }, + "required": [ + "inboundNatPools" + ] + }, + "PoolProperties": { + "type": "object", + "properties": { + "applicationLicenses": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of application licenses must be a subset of available Batch service application licenses. If a license is requested which is not supported, pool creation will fail." + }, + "applicationPackages": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ApplicationPackageReference" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Changes to application package references affect all new compute nodes joining the pool, but do not affect compute nodes that are already in the pool until they are rebooted or reimaged. There is a maximum of 10 application package references on any given pool." + }, + "certificates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/CertificateReference" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "For Windows compute nodes, the Batch service installs the certificates to the specified certificate store and location. For Linux compute nodes, the certificates are stored in a directory inside the task working directory and an environment variable AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query for this location. For certificates with visibility of 'remoteUser', a 'certs' directory is created in the user's home directory (e.g., /home/{user-name}/certs) and certificates are placed in that directory." + }, + "deploymentConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/DeploymentConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "displayName": { + "type": "string", + "description": "The display name need not be unique and can contain any Unicode characters up to a maximum length of 1024." + }, + "interNodeCommunication": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "This imposes restrictions on which nodes can be assigned to the pool. Enabling this value can reduce the chance of the requested number of nodes to be allocated in the pool. If not specified, this value defaults to 'Disabled'." + }, + "metadata": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MetadataItem" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Batch service does not assign any meaning to metadata; it is solely for the use of user code." + }, + "mountConfiguration": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MountConfiguration" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "This supports Azure Files, NFS, CIFS/SMB, and Blobfuse." + }, + "networkConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/NetworkConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The network configuration for a pool." + }, + "scaleSettings": { + "oneOf": [ + { + "$ref": "#/definitions/ScaleSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines the desired size of the pool. This can either be 'fixedScale' where the requested targetDedicatedNodes is specified, or 'autoScale' which defines a formula which is periodically reevaluated. If this property is not specified, the pool will have a fixed scale with 0 targetDedicatedNodes." + }, + "startTask": { + "oneOf": [ + { + "$ref": "#/definitions/StartTask" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "In some cases the start task may be re-run even though the node was not rebooted. Due to this, start tasks should be idempotent and exit gracefully if the setup they're performing has already been done. Special care should be taken to avoid start tasks which create breakaway process or install/launch services from the start task working directory, as this will block Batch from being able to re-run the start task." + }, + "taskSchedulingPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/TaskSchedulingPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "taskSlotsPerNode": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The default value is 1. The maximum value is the smaller of 4 times the number of cores of the vmSize of the pool or 256." + }, + "userAccounts": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/UserAccount" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "vmSize": { + "type": "string", + "description": "For information about available sizes of virtual machines for Cloud Services pools (pools created with cloudServiceConfiguration), see Sizes for Cloud Services (https://azure.microsoft.com/documentation/articles/cloud-services-sizes-specs/). Batch supports all Cloud Services VM sizes except ExtraSmall. For information about available VM sizes for pools using images from the Virtual Machines Marketplace (pools created with virtualMachineConfiguration) see Sizes for Virtual Machines (Linux) (https://azure.microsoft.com/documentation/articles/virtual-machines-linux-sizes/) or Sizes for Virtual Machines (Windows) (https://azure.microsoft.com/documentation/articles/virtual-machines-windows-sizes/). Batch supports all Azure VM sizes except STANDARD_A0 and those with premium storage (STANDARD_GS, STANDARD_DS, and STANDARD_DSV2 series)." + } + }, + "description": "Pool properties." + }, + "PublicIPAddressConfiguration": { + "type": "object", + "properties": { + "ipAddressIds": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of IPs specified here limits the maximum size of the Pool - 100 dedicated nodes or 100 low-priority nodes can be allocated for each public IP. For example, a pool needing 250 dedicated VMs would need at least 3 public IPs specified. Each element of this collection is of the form: /subscriptions/{subscription}/resourceGroups/{group}/providers/Microsoft.Network/publicIPAddresses/{ip}." + }, + "provision": { + "oneOf": [ + { + "type": "string", + "enum": [ + "BatchManaged", + "UserManaged", + "NoPublicIPAddresses" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The default value is BatchManaged." + } + }, + "description": "The public IP Address configuration of the networking configuration of a Pool." + }, + "ResourceFile": { + "type": "object", + "properties": { + "autoStorageContainerName": { + "type": "string", + "description": "The autoStorageContainerName, storageContainerUrl and httpUrl properties are mutually exclusive and one of them must be specified." + }, + "blobPrefix": { + "type": "string", + "description": "The property is valid only when autoStorageContainerName or storageContainerUrl is used. This prefix can be a partial filename or a subdirectory. If a prefix is not specified, all the files in the container will be downloaded." + }, + "fileMode": { + "type": "string", + "description": "This property applies only to files being downloaded to Linux compute nodes. It will be ignored if it is specified for a resourceFile which will be downloaded to a Windows node. If this property is not specified for a Linux node, then a default value of 0770 is applied to the file." + }, + "filePath": { + "type": "string", + "description": "If the httpUrl property is specified, the filePath is required and describes the path which the file will be downloaded to, including the filename. Otherwise, if the autoStorageContainerName or storageContainerUrl property is specified, filePath is optional and is the directory to download the files to. In the case where filePath is used as a directory, any directory structure already associated with the input data will be retained in full and appended to the specified filePath directory. The specified relative path cannot break out of the task's working directory (for example by using '..')." + }, + "httpUrl": { + "type": "string", + "description": "The autoStorageContainerName, storageContainerUrl and httpUrl properties are mutually exclusive and one of them must be specified. If the URL is Azure Blob Storage, it must be readable using anonymous access; that is, the Batch service does not present any credentials when downloading the blob. There are two ways to get such a URL for a blob in Azure storage: include a Shared Access Signature (SAS) granting read permissions on the blob, or set the ACL for the blob or its container to allow public access." + }, + "storageContainerUrl": { + "type": "string", + "description": "The autoStorageContainerName, storageContainerUrl and httpUrl properties are mutually exclusive and one of them must be specified. This URL must be readable and listable using anonymous access; that is, the Batch service does not present any credentials when downloading the blob. There are two ways to get such a URL for a blob in Azure storage: include a Shared Access Signature (SAS) granting read and list permissions on the blob, or set the ACL for the blob or its container to allow public access." + } + } + }, + "ScaleSettings": { + "type": "object", + "properties": { + "autoScale": { + "oneOf": [ + { + "$ref": "#/definitions/AutoScaleSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "fixedScale": { + "oneOf": [ + { + "$ref": "#/definitions/FixedScaleSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Defines the desired size of the pool. This can either be 'fixedScale' where the requested targetDedicatedNodes is specified, or 'autoScale' which defines a formula which is periodically reevaluated. If this property is not specified, the pool will have a fixed scale with 0 targetDedicatedNodes." + }, + "StartTask": { + "type": "object", + "properties": { + "commandLine": { + "type": "string", + "description": "The command line does not run under a shell, and therefore cannot take advantage of shell features such as environment variable expansion. If you want to take advantage of such features, you should invoke the shell in the command line, for example using \"cmd /c MyCommand\" in Windows or \"/bin/sh -c MyCommand\" in Linux. Required if any other properties of the startTask are specified." + }, + "containerSettings": { + "oneOf": [ + { + "$ref": "#/definitions/TaskContainerSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "environmentSettings": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/EnvironmentSetting" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxTaskRetryCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Batch service retries a task if its exit code is nonzero. Note that this value specifically controls the number of retries. The Batch service will try the task once, and may then retry up to this limit. For example, if the maximum retry count is 3, Batch tries the task up to 4 times (one initial try and 3 retries). If the maximum retry count is 0, the Batch service does not retry the task. If the maximum retry count is -1, the Batch service retries the task without limit." + }, + "resourceFiles": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ResourceFile" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/UserIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specify either the userName or autoUser property, but not both." + }, + "waitForSuccess": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If true and the start task fails on a compute node, the Batch service retries the start task up to its maximum retry count (maxTaskRetryCount). If the task has still not completed successfully after all retries, then the Batch service marks the compute node unusable, and will not schedule tasks to it. This condition can be detected via the node state and scheduling error detail. If false, the Batch service will not wait for the start task to complete. In this case, other tasks can start executing on the compute node while the start task is still running; and even if the start task fails, new tasks will continue to be scheduled on the node. The default is true." + } + }, + "description": "In some cases the start task may be re-run even though the node was not rebooted. Due to this, start tasks should be idempotent and exit gracefully if the setup they're performing has already been done. Special care should be taken to avoid start tasks which create breakaway process or install/launch services from the start task working directory, as this will block Batch from being able to re-run the start task." + }, + "TaskContainerSettings": { + "type": "object", + "properties": { + "containerRunOptions": { + "type": "string", + "description": "These additional options are supplied as arguments to the \"docker create\" command, in addition to those controlled by the Batch Service." + }, + "imageName": { + "type": "string", + "description": "This is the full image reference, as would be specified to \"docker pull\". If no tag is provided as part of the image name, the tag \":latest\" is used as a default." + }, + "registry": { + "oneOf": [ + { + "$ref": "#/definitions/ContainerRegistry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "workingDirectory": { + "oneOf": [ + { + "type": "string", + "enum": [ + "TaskWorkingDirectory", + "ContainerImageDefault" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "imageName" + ] + }, + "TaskSchedulingPolicy": { + "type": "object", + "properties": { + "nodeFillType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Spread", + "Pack" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "nodeFillType" + ] + }, + "UserAccount": { + "type": "object", + "properties": { + "elevationLevel": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NonAdmin", + "Admin" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "nonAdmin - The auto user is a standard user without elevated access. admin - The auto user is a user with elevated access and operates with full Administrator permissions. The default value is nonAdmin." + }, + "linuxUserConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/LinuxUserConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "name": { + "type": "string" + }, + "password": { + "type": "string" + }, + "windowsUserConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/WindowsUserConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name", + "password" + ] + }, + "UserIdentity": { + "type": "object", + "properties": { + "autoUser": { + "oneOf": [ + { + "$ref": "#/definitions/AutoUserSpecification" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userName": { + "type": "string", + "description": "The userName and autoUser properties are mutually exclusive; you must specify one but not both." + } + }, + "description": "Specify either the userName or autoUser property, but not both." + }, + "VirtualMachineConfiguration": { + "type": "object", + "properties": { + "containerConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/ContainerConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataDisks": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/DataDisk" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "This property must be specified if the compute nodes in the pool need to have empty data disks attached to them." + }, + "diskEncryptionConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/DiskEncryptionConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The disk encryption configuration applied on compute nodes in the pool. Disk encryption configuration is not supported on Linux pool created with Virtual Machine Image or Shared Image Gallery Image." + }, + "imageReference": { + "oneOf": [ + { + "$ref": "#/definitions/ImageReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "licenseType": { + "type": "string", + "description": "This only applies to images that contain the Windows operating system, and should only be used when you hold valid on-premises licenses for the nodes which will be deployed. If omitted, no on-premises licensing discount is applied. Values are:\n\n Windows_Server - The on-premises license is for Windows Server.\n Windows_Client - The on-premises license is for Windows Client.\n" + }, + "nodeAgentSkuId": { + "type": "string", + "description": "The Batch node agent is a program that runs on each node in the pool, and provides the command-and-control interface between the node and the Batch service. There are different implementations of the node agent, known as SKUs, for different operating systems. You must specify a node agent SKU which matches the selected image reference. To get the list of supported node agent SKUs along with their list of verified image references, see the 'List supported node agent SKUs' operation." + }, + "windowsConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/WindowsConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "imageReference", + "nodeAgentSkuId" + ] + }, + "WindowsConfiguration": { + "type": "object", + "properties": { + "enableAutomaticUpdates": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If omitted, the default value is true." + } + } + }, + "WindowsUserConfiguration": { + "type": "object", + "properties": { + "loginMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Batch", + "Interactive" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies login mode for the user. The default value for VirtualMachineConfiguration pools is interactive mode and for CloudServiceConfiguration pools is batch mode." + } + } + } + } +} \ No newline at end of file diff --git a/schemas/2020-09-01/Microsoft.ContainerService.json b/schemas/2020-09-01/Microsoft.ContainerService.json new file mode 100644 index 0000000000..fca2ffa9d9 --- /dev/null +++ b/schemas/2020-09-01/Microsoft.ContainerService.json @@ -0,0 +1,2148 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-09-01/Microsoft.ContainerService.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.ContainerService", + "description": "Microsoft ContainerService Resource Types", + "resourceDefinitions": { + "managedClusters": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identity for the managed cluster." + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9]$|^[a-zA-Z0-9][-_a-zA-Z0-9]{0,61}[a-zA-Z0-9]$", + "minLength": 1, + "maxLength": 63 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The name of the managed cluster resource." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the managed cluster." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/managedClusters_agentPools_childResource" + }, + { + "$ref": "#/definitions/managedClusters_privateEndpointConnections_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterSKU" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.ContainerService/managedClusters" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.ContainerService/managedClusters" + }, + "managedClusters_agentPools": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the agent pool." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties for the container service agent pool profile." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.ContainerService/managedClusters/agentPools" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.ContainerService/managedClusters/agentPools" + }, + "managedClusters_privateEndpointConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the private endpoint connection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of a private endpoint connection." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.ContainerService/managedClusters/privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.ContainerService/managedClusters/privateEndpointConnections" + } + }, + "definitions": { + "AgentPoolUpgradeSettings": { + "type": "object", + "properties": { + "maxSurge": { + "type": "string", + "description": "Count or percentage of additional nodes to be added during upgrade. If empty uses AKS default" + } + }, + "description": "Settings for upgrading an agentpool" + }, + "Components1umhcm8schemasmanagedclusteridentitypropertiesuserassignedidentitiesadditionalproperties": { + "type": "object", + "properties": {} + }, + "Componentsqit0etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties": { + "type": "object", + "properties": { + "clientId": { + "type": "string", + "description": "The client id of the user assigned identity." + }, + "objectId": { + "type": "string", + "description": "The object id of the user assigned identity." + }, + "resourceId": { + "type": "string", + "description": "The resource id of the user assigned identity." + } + } + }, + "ContainerServiceLinuxProfile": { + "type": "object", + "properties": { + "adminUsername": { + "oneOf": [ + { + "type": "string", + "pattern": "^[A-Za-z][-A-Za-z0-9_]*$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The administrator username to use for Linux VMs." + }, + "ssh": { + "oneOf": [ + { + "$ref": "#/definitions/ContainerServiceSshConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SSH configuration for Linux-based VMs running on Azure." + } + }, + "required": [ + "adminUsername", + "ssh" + ], + "description": "Profile for Linux VMs in the container service cluster." + }, + "ContainerServiceNetworkProfile": { + "type": "object", + "properties": { + "dnsServiceIP": { + "oneOf": [ + { + "type": "string", + "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$", + "default": "10.0.0.10" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr." + }, + "dockerBridgeCidr": { + "oneOf": [ + { + "type": "string", + "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", + "default": "172.17.0.1/16" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range." + }, + "loadBalancerProfile": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterLoadBalancerProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Profile of the managed cluster load balancer." + }, + "loadBalancerSku": { + "oneOf": [ + { + "type": "string", + "enum": [ + "standard", + "basic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The load balancer sku for the managed cluster." + }, + "networkMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "transparent", + "bridge" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network mode used for building Kubernetes network." + }, + "networkPlugin": { + "oneOf": [ + { + "type": "string", + "enum": [ + "azure", + "kubenet" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network plugin used for building Kubernetes network." + }, + "networkPolicy": { + "oneOf": [ + { + "type": "string", + "enum": [ + "calico", + "azure" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network policy used for building Kubernetes network." + }, + "outboundType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "loadBalancer", + "userDefinedRouting" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The outbound (egress) routing method." + }, + "podCidr": { + "oneOf": [ + { + "type": "string", + "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", + "default": "10.244.0.0/16" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A CIDR notation IP range from which to assign pod IPs when kubenet is used." + }, + "serviceCidr": { + "oneOf": [ + { + "type": "string", + "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$", + "default": "10.0.0.0/16" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges." + } + }, + "description": "Profile of network configuration." + }, + "ContainerServiceSshConfiguration": { + "type": "object", + "properties": { + "publicKeys": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ContainerServiceSshPublicKey" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of SSH public keys used to authenticate with Linux-based VMs. Only expect one key specified." + } + }, + "required": [ + "publicKeys" + ], + "description": "SSH configuration for Linux-based VMs running on Azure." + }, + "ContainerServiceSshPublicKey": { + "type": "object", + "properties": { + "keyData": { + "type": "string", + "description": "Certificate public key used to authenticate with VMs through SSH. The certificate must be in PEM format with or without headers." + } + }, + "required": [ + "keyData" + ], + "description": "Contains information about SSH certificate public key data." + }, + "ManagedClusterAADProfile": { + "type": "object", + "properties": { + "adminGroupObjectIDs": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AAD group object IDs that will have admin role of the cluster." + }, + "clientAppID": { + "type": "string", + "description": "The client AAD application ID." + }, + "enableAzureRBAC": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether to enable Azure RBAC for Kubernetes authorization." + }, + "managed": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether to enable managed AAD." + }, + "serverAppID": { + "type": "string", + "description": "The server AAD application ID." + }, + "serverAppSecret": { + "type": "string", + "description": "The server AAD application secret." + }, + "tenantID": { + "type": "string", + "description": "The AAD tenant ID to use for authentication. If not specified, will use the tenant of the deployment subscription." + } + }, + "description": "AADProfile specifies attributes for Azure Active Directory integration." + }, + "ManagedClusterAddonProfile": { + "type": "object", + "properties": { + "config": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Key-value pairs for configuring an add-on." + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether the add-on is enabled or not." + } + }, + "required": [ + "enabled" + ], + "description": "A Kubernetes add-on profile for a managed cluster." + }, + "ManagedClusterAgentPoolProfile": { + "type": "object", + "properties": { + "availabilityZones": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType." + }, + "count": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1." + }, + "enableAutoScaling": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether to enable auto-scaler" + }, + "enableNodePublicIP": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable public IP for nodes" + }, + "maxCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum number of nodes for auto-scaling" + }, + "maxPods": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum number of pods that can run on a node." + }, + "minCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Minimum number of nodes for auto-scaling" + }, + "mode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "System", + "User" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AgentPoolMode represents mode of an agent pool." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-z][a-z0-9]{0,11}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Unique name of the agent pool profile in the context of the subscription and resource group." + }, + "nodeLabels": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Agent pool node labels to be persisted across all nodes in agent pool." + }, + "nodeTaints": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." + }, + "orchestratorVersion": { + "type": "string", + "description": "Version of orchestrator specified when creating the managed cluster." + }, + "osDiskSizeGB": { + "oneOf": [ + { + "type": "integer", + "minimum": 0, + "maximum": 1023 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." + }, + "osDiskType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Managed", + "Ephemeral" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "OS disk type to be used for machines in a given agent pool. Allowed values are 'Ephemeral' and 'Managed'. Defaults to 'Managed'. May not be changed after creation." + }, + "osType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Linux", + "Windows" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." + }, + "proximityPlacementGroupID": { + "type": "string", + "description": "The ID for Proximity Placement Group." + }, + "scaleSetEvictionPolicy": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Delete", + "Deallocate" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete." + }, + "scaleSetPriority": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Spot", + "Regular" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular." + }, + "spotMaxPrice": { + "oneOf": [ + { + "type": "number", + "default": -1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Agent pool tags to be persisted on the agent pool virtual machine scale set." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "VirtualMachineScaleSets", + "AvailabilitySet" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AgentPoolType represents types of an agent pool." + }, + "upgradeSettings": { + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolUpgradeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings for upgrading an agentpool" + }, + "vmSize": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard_A1", + "Standard_A10", + "Standard_A11", + "Standard_A1_v2", + "Standard_A2", + "Standard_A2_v2", + "Standard_A2m_v2", + "Standard_A3", + "Standard_A4", + "Standard_A4_v2", + "Standard_A4m_v2", + "Standard_A5", + "Standard_A6", + "Standard_A7", + "Standard_A8", + "Standard_A8_v2", + "Standard_A8m_v2", + "Standard_A9", + "Standard_B2ms", + "Standard_B2s", + "Standard_B4ms", + "Standard_B8ms", + "Standard_D1", + "Standard_D11", + "Standard_D11_v2", + "Standard_D11_v2_Promo", + "Standard_D12", + "Standard_D12_v2", + "Standard_D12_v2_Promo", + "Standard_D13", + "Standard_D13_v2", + "Standard_D13_v2_Promo", + "Standard_D14", + "Standard_D14_v2", + "Standard_D14_v2_Promo", + "Standard_D15_v2", + "Standard_D16_v3", + "Standard_D16s_v3", + "Standard_D1_v2", + "Standard_D2", + "Standard_D2_v2", + "Standard_D2_v2_Promo", + "Standard_D2_v3", + "Standard_D2s_v3", + "Standard_D3", + "Standard_D32_v3", + "Standard_D32s_v3", + "Standard_D3_v2", + "Standard_D3_v2_Promo", + "Standard_D4", + "Standard_D4_v2", + "Standard_D4_v2_Promo", + "Standard_D4_v3", + "Standard_D4s_v3", + "Standard_D5_v2", + "Standard_D5_v2_Promo", + "Standard_D64_v3", + "Standard_D64s_v3", + "Standard_D8_v3", + "Standard_D8s_v3", + "Standard_DS1", + "Standard_DS11", + "Standard_DS11_v2", + "Standard_DS11_v2_Promo", + "Standard_DS12", + "Standard_DS12_v2", + "Standard_DS12_v2_Promo", + "Standard_DS13", + "Standard_DS13-2_v2", + "Standard_DS13-4_v2", + "Standard_DS13_v2", + "Standard_DS13_v2_Promo", + "Standard_DS14", + "Standard_DS14-4_v2", + "Standard_DS14-8_v2", + "Standard_DS14_v2", + "Standard_DS14_v2_Promo", + "Standard_DS15_v2", + "Standard_DS1_v2", + "Standard_DS2", + "Standard_DS2_v2", + "Standard_DS2_v2_Promo", + "Standard_DS3", + "Standard_DS3_v2", + "Standard_DS3_v2_Promo", + "Standard_DS4", + "Standard_DS4_v2", + "Standard_DS4_v2_Promo", + "Standard_DS5_v2", + "Standard_DS5_v2_Promo", + "Standard_E16_v3", + "Standard_E16s_v3", + "Standard_E2_v3", + "Standard_E2s_v3", + "Standard_E32-16s_v3", + "Standard_E32-8s_v3", + "Standard_E32_v3", + "Standard_E32s_v3", + "Standard_E4_v3", + "Standard_E4s_v3", + "Standard_E64-16s_v3", + "Standard_E64-32s_v3", + "Standard_E64_v3", + "Standard_E64s_v3", + "Standard_E8_v3", + "Standard_E8s_v3", + "Standard_F1", + "Standard_F16", + "Standard_F16s", + "Standard_F16s_v2", + "Standard_F1s", + "Standard_F2", + "Standard_F2s", + "Standard_F2s_v2", + "Standard_F32s_v2", + "Standard_F4", + "Standard_F4s", + "Standard_F4s_v2", + "Standard_F64s_v2", + "Standard_F72s_v2", + "Standard_F8", + "Standard_F8s", + "Standard_F8s_v2", + "Standard_G1", + "Standard_G2", + "Standard_G3", + "Standard_G4", + "Standard_G5", + "Standard_GS1", + "Standard_GS2", + "Standard_GS3", + "Standard_GS4", + "Standard_GS4-4", + "Standard_GS4-8", + "Standard_GS5", + "Standard_GS5-16", + "Standard_GS5-8", + "Standard_H16", + "Standard_H16m", + "Standard_H16mr", + "Standard_H16r", + "Standard_H8", + "Standard_H8m", + "Standard_L16s", + "Standard_L32s", + "Standard_L4s", + "Standard_L8s", + "Standard_M128-32ms", + "Standard_M128-64ms", + "Standard_M128ms", + "Standard_M128s", + "Standard_M64-16ms", + "Standard_M64-32ms", + "Standard_M64ms", + "Standard_M64s", + "Standard_NC12", + "Standard_NC12s_v2", + "Standard_NC12s_v3", + "Standard_NC24", + "Standard_NC24r", + "Standard_NC24rs_v2", + "Standard_NC24rs_v3", + "Standard_NC24s_v2", + "Standard_NC24s_v3", + "Standard_NC6", + "Standard_NC6s_v2", + "Standard_NC6s_v3", + "Standard_ND12s", + "Standard_ND24rs", + "Standard_ND24s", + "Standard_ND6s", + "Standard_NV12", + "Standard_NV24", + "Standard_NV6" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Size of agent VMs." + }, + "vnetSubnetID": { + "type": "string", + "description": "VNet SubnetID specifies the VNet's subnet identifier." + } + }, + "required": [ + "name" + ], + "description": "Profile for the container service agent pool." + }, + "ManagedClusterAgentPoolProfileProperties": { + "type": "object", + "properties": { + "availabilityZones": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Availability zones for nodes. Must use VirtualMachineScaleSets AgentPoolType." + }, + "count": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of agents (VMs) to host docker containers. Allowed values must be in the range of 0 to 100 (inclusive) for user pools and in the range of 1 to 100 (inclusive) for system pools. The default value is 1." + }, + "enableAutoScaling": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether to enable auto-scaler" + }, + "enableNodePublicIP": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable public IP for nodes" + }, + "maxCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum number of nodes for auto-scaling" + }, + "maxPods": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum number of pods that can run on a node." + }, + "minCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Minimum number of nodes for auto-scaling" + }, + "mode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "System", + "User" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AgentPoolMode represents mode of an agent pool." + }, + "nodeLabels": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Agent pool node labels to be persisted across all nodes in agent pool." + }, + "nodeTaints": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Taints added to new nodes during node pool create and scale. For example, key=value:NoSchedule." + }, + "orchestratorVersion": { + "type": "string", + "description": "Version of orchestrator specified when creating the managed cluster." + }, + "osDiskSizeGB": { + "oneOf": [ + { + "type": "integer", + "minimum": 0, + "maximum": 1023 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "OS Disk Size in GB to be used to specify the disk size for every machine in this master/agent pool. If you specify 0, it will apply the default osDisk size according to the vmSize specified." + }, + "osDiskType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Managed", + "Ephemeral" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "OS disk type to be used for machines in a given agent pool. Allowed values are 'Ephemeral' and 'Managed'. Defaults to 'Managed'. May not be changed after creation." + }, + "osType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Linux", + "Windows" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "OsType to be used to specify os type. Choose from Linux and Windows. Default to Linux." + }, + "proximityPlacementGroupID": { + "type": "string", + "description": "The ID for Proximity Placement Group." + }, + "scaleSetEvictionPolicy": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Delete", + "Deallocate" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ScaleSetEvictionPolicy to be used to specify eviction policy for Spot virtual machine scale set. Default to Delete." + }, + "scaleSetPriority": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Spot", + "Regular" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ScaleSetPriority to be used to specify virtual machine scale set priority. Default to regular." + }, + "spotMaxPrice": { + "oneOf": [ + { + "type": "number", + "default": -1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SpotMaxPrice to be used to specify the maximum price you are willing to pay in US Dollars. Possible values are any decimal value greater than zero or -1 which indicates default price to be up-to on-demand." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Agent pool tags to be persisted on the agent pool virtual machine scale set." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "VirtualMachineScaleSets", + "AvailabilitySet" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AgentPoolType represents types of an agent pool." + }, + "upgradeSettings": { + "oneOf": [ + { + "$ref": "#/definitions/AgentPoolUpgradeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings for upgrading an agentpool" + }, + "vmSize": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Standard_A1", + "Standard_A10", + "Standard_A11", + "Standard_A1_v2", + "Standard_A2", + "Standard_A2_v2", + "Standard_A2m_v2", + "Standard_A3", + "Standard_A4", + "Standard_A4_v2", + "Standard_A4m_v2", + "Standard_A5", + "Standard_A6", + "Standard_A7", + "Standard_A8", + "Standard_A8_v2", + "Standard_A8m_v2", + "Standard_A9", + "Standard_B2ms", + "Standard_B2s", + "Standard_B4ms", + "Standard_B8ms", + "Standard_D1", + "Standard_D11", + "Standard_D11_v2", + "Standard_D11_v2_Promo", + "Standard_D12", + "Standard_D12_v2", + "Standard_D12_v2_Promo", + "Standard_D13", + "Standard_D13_v2", + "Standard_D13_v2_Promo", + "Standard_D14", + "Standard_D14_v2", + "Standard_D14_v2_Promo", + "Standard_D15_v2", + "Standard_D16_v3", + "Standard_D16s_v3", + "Standard_D1_v2", + "Standard_D2", + "Standard_D2_v2", + "Standard_D2_v2_Promo", + "Standard_D2_v3", + "Standard_D2s_v3", + "Standard_D3", + "Standard_D32_v3", + "Standard_D32s_v3", + "Standard_D3_v2", + "Standard_D3_v2_Promo", + "Standard_D4", + "Standard_D4_v2", + "Standard_D4_v2_Promo", + "Standard_D4_v3", + "Standard_D4s_v3", + "Standard_D5_v2", + "Standard_D5_v2_Promo", + "Standard_D64_v3", + "Standard_D64s_v3", + "Standard_D8_v3", + "Standard_D8s_v3", + "Standard_DS1", + "Standard_DS11", + "Standard_DS11_v2", + "Standard_DS11_v2_Promo", + "Standard_DS12", + "Standard_DS12_v2", + "Standard_DS12_v2_Promo", + "Standard_DS13", + "Standard_DS13-2_v2", + "Standard_DS13-4_v2", + "Standard_DS13_v2", + "Standard_DS13_v2_Promo", + "Standard_DS14", + "Standard_DS14-4_v2", + "Standard_DS14-8_v2", + "Standard_DS14_v2", + "Standard_DS14_v2_Promo", + "Standard_DS15_v2", + "Standard_DS1_v2", + "Standard_DS2", + "Standard_DS2_v2", + "Standard_DS2_v2_Promo", + "Standard_DS3", + "Standard_DS3_v2", + "Standard_DS3_v2_Promo", + "Standard_DS4", + "Standard_DS4_v2", + "Standard_DS4_v2_Promo", + "Standard_DS5_v2", + "Standard_DS5_v2_Promo", + "Standard_E16_v3", + "Standard_E16s_v3", + "Standard_E2_v3", + "Standard_E2s_v3", + "Standard_E32-16s_v3", + "Standard_E32-8s_v3", + "Standard_E32_v3", + "Standard_E32s_v3", + "Standard_E4_v3", + "Standard_E4s_v3", + "Standard_E64-16s_v3", + "Standard_E64-32s_v3", + "Standard_E64_v3", + "Standard_E64s_v3", + "Standard_E8_v3", + "Standard_E8s_v3", + "Standard_F1", + "Standard_F16", + "Standard_F16s", + "Standard_F16s_v2", + "Standard_F1s", + "Standard_F2", + "Standard_F2s", + "Standard_F2s_v2", + "Standard_F32s_v2", + "Standard_F4", + "Standard_F4s", + "Standard_F4s_v2", + "Standard_F64s_v2", + "Standard_F72s_v2", + "Standard_F8", + "Standard_F8s", + "Standard_F8s_v2", + "Standard_G1", + "Standard_G2", + "Standard_G3", + "Standard_G4", + "Standard_G5", + "Standard_GS1", + "Standard_GS2", + "Standard_GS3", + "Standard_GS4", + "Standard_GS4-4", + "Standard_GS4-8", + "Standard_GS5", + "Standard_GS5-16", + "Standard_GS5-8", + "Standard_H16", + "Standard_H16m", + "Standard_H16mr", + "Standard_H16r", + "Standard_H8", + "Standard_H8m", + "Standard_L16s", + "Standard_L32s", + "Standard_L4s", + "Standard_L8s", + "Standard_M128-32ms", + "Standard_M128-64ms", + "Standard_M128ms", + "Standard_M128s", + "Standard_M64-16ms", + "Standard_M64-32ms", + "Standard_M64ms", + "Standard_M64s", + "Standard_NC12", + "Standard_NC12s_v2", + "Standard_NC12s_v3", + "Standard_NC24", + "Standard_NC24r", + "Standard_NC24rs_v2", + "Standard_NC24rs_v3", + "Standard_NC24s_v2", + "Standard_NC24s_v3", + "Standard_NC6", + "Standard_NC6s_v2", + "Standard_NC6s_v3", + "Standard_ND12s", + "Standard_ND24rs", + "Standard_ND24s", + "Standard_ND6s", + "Standard_NV12", + "Standard_NV24", + "Standard_NV6" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Size of agent VMs." + }, + "vnetSubnetID": { + "type": "string", + "description": "VNet SubnetID specifies the VNet's subnet identifier." + } + }, + "description": "Properties for the container service agent pool profile." + }, + "ManagedClusterAPIServerAccessProfile": { + "type": "object", + "properties": { + "authorizedIPRanges": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Authorized IP Ranges to kubernetes API server." + }, + "enablePrivateCluster": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether to create the cluster as a private cluster or not." + } + }, + "description": "Access profile for managed cluster API server." + }, + "ManagedClusterIdentity": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned", + "UserAssigned", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of identity used for the managed cluster. Type 'SystemAssigned' will use an implicitly created identity in master components and an auto-created user assigned identity in MC_ resource group in agent nodes. Type 'None' will not use MSI for the managed cluster, service principal will be used instead." + }, + "userAssignedIdentities": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/Components1umhcm8schemasmanagedclusteridentitypropertiesuserassignedidentitiesadditionalproperties" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The user identity associated with the managed cluster. This identity will be used in control plane and only one user assigned identity is allowed. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." + } + }, + "description": "Identity for the managed cluster." + }, + "ManagedClusterLoadBalancerProfile": { + "type": "object", + "properties": { + "allocatedOutboundPorts": { + "oneOf": [ + { + "type": "integer", + "minimum": 0, + "maximum": 64000, + "default": "0" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Desired number of allocated SNAT ports per VM. Allowed values must be in the range of 0 to 64000 (inclusive). The default value is 0 which results in Azure dynamically allocating ports." + }, + "effectiveOutboundIPs": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ResourceReference" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The effective outbound IP resources of the cluster load balancer." + }, + "idleTimeoutInMinutes": { + "oneOf": [ + { + "type": "integer", + "minimum": 4, + "maximum": 120, + "default": "30" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Desired outbound flow idle timeout in minutes. Allowed values must be in the range of 4 to 120 (inclusive). The default value is 30 minutes." + }, + "managedOutboundIPs": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterLoadBalancerProfileManagedOutboundIPs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Desired managed outbound IPs for the cluster load balancer." + }, + "outboundIPPrefixes": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPPrefixes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Desired outbound IP Prefix resources for the cluster load balancer." + }, + "outboundIPs": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterLoadBalancerProfileOutboundIPs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Desired outbound IP resources for the cluster load balancer." + } + }, + "description": "Profile of the managed cluster load balancer." + }, + "ManagedClusterLoadBalancerProfileManagedOutboundIPs": { + "type": "object", + "properties": { + "count": { + "oneOf": [ + { + "type": "integer", + "minimum": 1, + "maximum": 100, + "default": "1" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Desired number of outbound IP created/managed by Azure for the cluster load balancer. Allowed values must be in the range of 1 to 100 (inclusive). The default value is 1. " + } + }, + "description": "Desired managed outbound IPs for the cluster load balancer." + }, + "ManagedClusterLoadBalancerProfileOutboundIPPrefixes": { + "type": "object", + "properties": { + "publicIPPrefixes": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ResourceReference" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of public IP prefix resources." + } + }, + "description": "Desired outbound IP Prefix resources for the cluster load balancer." + }, + "ManagedClusterLoadBalancerProfileOutboundIPs": { + "type": "object", + "properties": { + "publicIPs": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ResourceReference" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of public IP resources." + } + }, + "description": "Desired outbound IP resources for the cluster load balancer." + }, + "ManagedClusterProperties": { + "type": "object", + "properties": { + "aadProfile": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAADProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AADProfile specifies attributes for Azure Active Directory integration." + }, + "addonProfiles": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ManagedClusterAddonProfile" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Profile of managed cluster add-on." + }, + "agentPoolProfiles": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ManagedClusterAgentPoolProfile" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the agent pool." + }, + "apiServerAccessProfile": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAPIServerAccessProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Access profile for managed cluster API server." + }, + "autoScalerProfile": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterPropertiesAutoScalerProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parameters to be applied to the cluster-autoscaler when enabled" + }, + "diskEncryptionSetID": { + "type": "string", + "description": "ResourceId of the disk encryption set to use for enabling encryption at rest." + }, + "dnsPrefix": { + "type": "string", + "description": "DNS prefix specified when creating the managed cluster." + }, + "enablePodSecurityPolicy": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "(DEPRECATING) Whether to enable Kubernetes pod security policy (preview). This feature is set for removal on October 15th, 2020. Learn more at aka.ms/aks/azpodpolicy." + }, + "enableRBAC": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether to enable Kubernetes Role-Based Access Control." + }, + "identityProfile": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/Componentsqit0etschemasmanagedclusterpropertiespropertiesidentityprofileadditionalproperties" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identities associated with the cluster." + }, + "kubernetesVersion": { + "type": "string", + "description": "Version of Kubernetes specified when creating the managed cluster." + }, + "linuxProfile": { + "oneOf": [ + { + "$ref": "#/definitions/ContainerServiceLinuxProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Profile for Linux VMs in the container service cluster." + }, + "networkProfile": { + "oneOf": [ + { + "$ref": "#/definitions/ContainerServiceNetworkProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Profile of network configuration." + }, + "nodeResourceGroup": { + "type": "string", + "description": "Name of the resource group containing agent pool nodes." + }, + "servicePrincipalProfile": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterServicePrincipalProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." + }, + "windowsProfile": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterWindowsProfile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Profile for Windows VMs in the container service cluster." + } + }, + "description": "Properties of the managed cluster." + }, + "ManagedClusterPropertiesAutoScalerProfile": { + "type": "object", + "properties": { + "balance-similar-node-groups": { + "type": "string" + }, + "expander": { + "oneOf": [ + { + "type": "string", + "enum": [ + "least-waste", + "most-pods", + "random" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "max-empty-bulk-delete": { + "type": "string" + }, + "max-graceful-termination-sec": { + "type": "string" + }, + "max-total-unready-percentage": { + "type": "string" + }, + "new-pod-scale-up-delay": { + "type": "string" + }, + "ok-total-unready-count": { + "type": "string" + }, + "scale-down-delay-after-add": { + "type": "string" + }, + "scale-down-delay-after-delete": { + "type": "string" + }, + "scale-down-delay-after-failure": { + "type": "string" + }, + "scale-down-unneeded-time": { + "type": "string" + }, + "scale-down-unready-time": { + "type": "string" + }, + "scale-down-utilization-threshold": { + "type": "string" + }, + "scan-interval": { + "type": "string" + }, + "skip-nodes-with-local-storage": { + "type": "string" + }, + "skip-nodes-with-system-pods": { + "type": "string" + } + }, + "description": "Parameters to be applied to the cluster-autoscaler when enabled" + }, + "ManagedClusterServicePrincipalProfile": { + "type": "object", + "properties": { + "clientId": { + "type": "string", + "description": "The ID for the service principal." + }, + "secret": { + "type": "string", + "description": "The secret password associated with the service principal in plain text." + } + }, + "required": [ + "clientId" + ], + "description": "Information about a service principal identity for the cluster to use for manipulating Azure APIs." + }, + "ManagedClusterSKU": { + "type": "object", + "properties": { + "name": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Basic" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of a managed cluster SKU." + }, + "tier": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Paid", + "Free" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tier of a managed cluster SKU." + } + } + }, + "managedClusters_agentPools_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the agent pool." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedClusterAgentPoolProfileProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties for the container service agent pool profile." + }, + "type": { + "type": "string", + "enum": [ + "agentPools" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.ContainerService/managedClusters/agentPools" + }, + "managedClusters_privateEndpointConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the private endpoint connection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of a private endpoint connection." + }, + "type": { + "type": "string", + "enum": [ + "privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.ContainerService/managedClusters/privateEndpointConnections" + }, + "ManagedClusterWindowsProfile": { + "type": "object", + "properties": { + "adminPassword": { + "oneOf": [ + { + "type": "string", + "pattern": "^(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%\\^&\\*\\(\\)])[a-zA-Z\\d!@#$%\\^&\\*\\(\\)]{12,123}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The administrator password to use for Windows VMs." + }, + "adminUsername": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9]+([._]?[a-zA-Z0-9]+)*$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The administrator username to use for Windows VMs." + }, + "licenseType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "Windows_Server" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The licenseType to use for Windows VMs. Windows_Server is used to enable Azure Hybrid User Benefits for Windows VMs." + } + }, + "required": [ + "adminUsername" + ], + "description": "Profile for Windows VMs in the container service cluster." + }, + "PrivateEndpoint": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The resource Id for private endpoint" + } + }, + "description": "Private endpoint which a connection belongs to." + }, + "PrivateEndpointConnectionProperties": { + "type": "object", + "properties": { + "privateEndpoint": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Private endpoint which a connection belongs to." + }, + "privateLinkServiceConnectionState": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The state of a private link service connection." + } + }, + "required": [ + "privateLinkServiceConnectionState" + ], + "description": "Properties of a private endpoint connection." + }, + "PrivateLinkServiceConnectionState": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "The private link service connection description." + }, + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Pending", + "Approved", + "Rejected", + "Disconnected" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The private link service connection status." + } + }, + "description": "The state of a private link service connection." + }, + "ResourceReference": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The fully qualified Azure resource id." + } + }, + "description": "A reference to an Azure resource." + } + } +} \ No newline at end of file diff --git a/schemas/2020-09-01/Microsoft.Subscription.json b/schemas/2020-09-01/Microsoft.Subscription.json index a1eb1eb32b..817cc7dff6 100644 --- a/schemas/2020-09-01/Microsoft.Subscription.json +++ b/schemas/2020-09-01/Microsoft.Subscription.json @@ -77,11 +77,6 @@ "description": "The workload type of the subscription. It can be either Production or DevTest." } }, - "required": [ - "billingScope", - "displayName", - "workload" - ], "description": "Put subscription properties." } } diff --git a/schemas/2020-09-08-preview/Microsoft.AzureData.json b/schemas/2020-09-08-preview/Microsoft.AzureData.json new file mode 100644 index 0000000000..ddd72fd132 --- /dev/null +++ b/schemas/2020-09-08-preview/Microsoft.AzureData.json @@ -0,0 +1,402 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-09-08-preview/Microsoft.AzureData.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.AzureData", + "description": "Microsoft AzureData Resource Types", + "resourceDefinitions": { + "dataControllers": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-08-preview" + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DataControllerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The data controller properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.AzureData/dataControllers" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.AzureData/dataControllers" + }, + "postgresInstances": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-08-preview" + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "Name of PostgresInstance" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PostgresInstanceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Postgres Instance properties." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.AzureData/postgresInstances" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.AzureData/postgresInstances" + }, + "sqlManagedInstances": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-08-preview" + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "The name of SQL Managed Instances" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SqlManagedInstanceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of sqlManagedInstance." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.AzureData/sqlManagedInstances" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.AzureData/sqlManagedInstances" + }, + "sqlServerInstances": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-09-08-preview" + ] + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "The name of SQL Server Instance" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SqlServerInstanceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of SqlServerInstance." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.AzureData/sqlServerInstances" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.AzureData/sqlServerInstances" + } + }, + "definitions": { + "DataControllerProperties": { + "type": "object", + "properties": { + "k8sRaw": { + "type": "object", + "properties": {}, + "description": "The raw kubernetes information" + }, + "lastUploadedDate": { + "type": "string", + "format": "date-time", + "description": "Last uploaded date from on premise cluster. Defaults to current date time" + }, + "onPremiseProperty": { + "oneOf": [ + { + "$ref": "#/definitions/OnPremiseProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties from the on premise data controller" + } + }, + "required": [ + "onPremiseProperty" + ], + "description": "The data controller properties." + }, + "OnPremiseProperty": { + "type": "object", + "properties": { + "id": { + "oneOf": [ + { + "type": "string", + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A globally unique ID identifying the associated on premise cluster" + }, + "publicSigningKey": { + "type": "string", + "description": "Certificate that contains the on premise cluster public key used to verify signing" + }, + "signingCertificateThumbprint": { + "type": "string", + "description": "Unique thumbprint returned to customer to verify the certificate being uploaded" + } + }, + "required": [ + "id", + "publicSigningKey" + ], + "description": "Properties from the on premise data controller" + }, + "PostgresInstanceProperties": { + "type": "object", + "properties": { + "admin": { + "type": "string", + "description": "The instance admin" + }, + "dataControllerId": { + "type": "string", + "description": "The data controller id" + }, + "k8sRaw": { + "type": "object", + "properties": {}, + "description": "The raw kubernetes information" + }, + "lastUploadedDate": { + "type": "string", + "format": "date-time", + "description": "Last uploaded date from on premise cluster. Defaults to current date time" + } + }, + "description": "Postgres Instance properties." + }, + "SqlManagedInstanceProperties": { + "type": "object", + "properties": { + "admin": { + "type": "string", + "description": "The instance admin user" + }, + "dataControllerId": { + "type": "string", + "description": "null" + }, + "endTime": { + "type": "string", + "description": "The instance end time" + }, + "instanceEndpoint": { + "type": "string", + "description": "The on premise instance endpoint" + }, + "k8sRaw": { + "type": "object", + "properties": {}, + "description": "The raw kubernetes information" + }, + "lastUploadedDate": { + "type": "string", + "format": "date-time", + "description": "Last uploaded date from on premise cluster. Defaults to current date time" + }, + "startTime": { + "type": "string", + "description": "The instance start time" + }, + "vCore": { + "type": "string", + "description": "The instance vCore" + } + }, + "description": "Properties of sqlManagedInstance." + }, + "SqlServerInstanceProperties": { + "type": "object", + "properties": { + "containerResourceId": { + "type": "string", + "description": "ARM Resource id of the container resource (Azure Arc for Servers)" + }, + "edition": { + "type": "string", + "description": "SQL Server edition." + }, + "status": { + "type": "string", + "description": "The cloud connectivity status." + }, + "vCore": { + "type": "string", + "description": "The number of logical processors used by the SQL Server instance." + }, + "version": { + "type": "string", + "description": "SQL Server version." + } + }, + "required": [ + "containerResourceId", + "edition", + "status", + "vCore", + "version" + ], + "description": "Properties of SqlServerInstance." + } + } +} \ No newline at end of file diff --git a/schemas/2020-10-01/Microsoft.Resources.json b/schemas/2020-10-01/Microsoft.Resources.json new file mode 100644 index 0000000000..dc02599405 --- /dev/null +++ b/schemas/2020-10-01/Microsoft.Resources.json @@ -0,0 +1,499 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-10-01/Microsoft.Resources.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.Resources", + "description": "Microsoft Resources Resource Types", + "resourceDefinitions": { + "deploymentScripts": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/AzurePowerShellScript" + }, + { + "$ref": "#/definitions/AzureCliScript" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed identity generic object." + }, + "location": { + "type": "string", + "description": "The location of the ACI and the storage account for the deployment script." + }, + "name": { + "type": "string", + "minLength": 1, + "maxLength": 90, + "description": "Name of the deployment script." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Resources/deploymentScripts" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "type" + ], + "description": "Microsoft.Resources/deploymentScripts" + } + }, + "definitions": { + "AzureCliScript": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "enum": [ + "AzureCLI" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AzureCliScriptProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the Azure CLI script object." + } + }, + "required": [ + "kind", + "properties" + ], + "description": "Object model for the Azure CLI script." + }, + "AzureCliScriptProperties": { + "type": "object", + "properties": { + "arguments": { + "type": "string", + "description": "Command line arguments to pass to the script. Arguments are separated by spaces. ex: -Name blue* -Location 'West US 2' " + }, + "azCliVersion": { + "type": "string", + "description": "Azure CLI module version to be used." + }, + "cleanupPreference": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Always", + "OnSuccess", + "OnExpiration" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The clean up preference when the script execution gets in a terminal state. Default setting is 'Always'." + }, + "containerSettings": { + "oneOf": [ + { + "$ref": "#/definitions/ContainerConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings to customize ACI container instance." + }, + "environmentVariables": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/EnvironmentVariable" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The environment variables to pass over to the script." + }, + "forceUpdateTag": { + "type": "string", + "description": "Gets or sets how the deployment script should be forced to execute even if the script resource has not changed. Can be current time stamp or a GUID." + }, + "primaryScriptUri": { + "type": "string", + "description": "Uri for the script. This is the entry point for the external script." + }, + "retentionInterval": { + "type": "string", + "format": "duration", + "description": "Interval for which the service retains the script resource after it reaches a terminal state. Resource will be deleted when this duration expires. Duration is based on ISO 8601 pattern (for example P7D means one week)." + }, + "scriptContent": { + "type": "string", + "maxLength": 32000, + "description": "Script body." + }, + "storageAccountSettings": { + "oneOf": [ + { + "$ref": "#/definitions/StorageAccountConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings to use an existing storage account. Valid storage account kinds are: Storage, StorageV2 and FileStorage" + }, + "supportingScriptUris": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Supporting files for the external script." + }, + "timeout": { + "type": "string", + "format": "duration", + "description": "Maximum allowed script execution time specified in ISO 8601 format. Default value is PT1H" + } + }, + "required": [ + "azCliVersion", + "retentionInterval" + ], + "description": "Properties of the Azure CLI script object." + }, + "AzurePowerShellScript": { + "type": "object", + "properties": { + "kind": { + "type": "string", + "enum": [ + "AzurePowerShell" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AzurePowerShellScriptProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the Azure PowerShell script object." + } + }, + "required": [ + "kind", + "properties" + ], + "description": "Object model for the Azure PowerShell script." + }, + "AzurePowerShellScriptProperties": { + "type": "object", + "properties": { + "arguments": { + "type": "string", + "description": "Command line arguments to pass to the script. Arguments are separated by spaces. ex: -Name blue* -Location 'West US 2' " + }, + "azPowerShellVersion": { + "type": "string", + "description": "Azure PowerShell module version to be used." + }, + "cleanupPreference": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Always", + "OnSuccess", + "OnExpiration" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The clean up preference when the script execution gets in a terminal state. Default setting is 'Always'." + }, + "containerSettings": { + "oneOf": [ + { + "$ref": "#/definitions/ContainerConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings to customize ACI container instance." + }, + "environmentVariables": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/EnvironmentVariable" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The environment variables to pass over to the script." + }, + "forceUpdateTag": { + "type": "string", + "description": "Gets or sets how the deployment script should be forced to execute even if the script resource has not changed. Can be current time stamp or a GUID." + }, + "primaryScriptUri": { + "type": "string", + "description": "Uri for the script. This is the entry point for the external script." + }, + "retentionInterval": { + "type": "string", + "format": "duration", + "description": "Interval for which the service retains the script resource after it reaches a terminal state. Resource will be deleted when this duration expires. Duration is based on ISO 8601 pattern (for example P7D means one week)." + }, + "scriptContent": { + "type": "string", + "maxLength": 32000, + "description": "Script body." + }, + "storageAccountSettings": { + "oneOf": [ + { + "$ref": "#/definitions/StorageAccountConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings to use an existing storage account. Valid storage account kinds are: Storage, StorageV2 and FileStorage" + }, + "supportingScriptUris": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Supporting files for the external script." + }, + "timeout": { + "type": "string", + "format": "duration", + "description": "Maximum allowed script execution time specified in ISO 8601 format. Default value is PT1H" + } + }, + "required": [ + "azPowerShellVersion", + "retentionInterval" + ], + "description": "Properties of the Azure PowerShell script object." + }, + "ContainerConfiguration": { + "type": "object", + "properties": { + "containerGroupName": { + "type": "string", + "minLength": 1, + "maxLength": 63, + "description": "Container group name, if not specified then the name will get auto-generated. Not specifying a 'containerGroupName' indicates the system to generate a unique name which might end up flagging an Azure Policy as non-compliant. Use 'containerGroupName' when you have an Azure Policy that expects a specific naming convention or when you want to fully control the name. 'containerGroupName' property must be between 1 and 63 characters long, must contain only lowercase letters, numbers, and dashes and it cannot start or end with a dash and consecutive dashes are not allowed. To specify a 'containerGroupName', add the following object to properties: { \"containerSettings\": { \"containerGroupName\": \"contoso-container\" } }. If you do not want to specify a 'containerGroupName' then do not add 'containerSettings' property." + } + }, + "description": "Settings to customize ACI container instance." + }, + "EnvironmentVariable": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The name of the environment variable." + }, + "secureValue": { + "type": "string", + "description": "The value of the secure environment variable." + }, + "value": { + "type": "string", + "description": "The value of the environment variable." + } + }, + "required": [ + "name" + ], + "description": "The environment variable to pass to the script in the container instance." + }, + "ManagedServiceIdentity": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "UserAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of the managed identity." + }, + "userAssignedIdentities": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of user-assigned managed identities associated with the resource. Key is the Azure resource Id of the managed identity." + } + }, + "description": "Managed identity generic object." + }, + "StorageAccountConfiguration": { + "type": "object", + "properties": { + "storageAccountKey": { + "type": "string", + "description": "The storage account access key." + }, + "storageAccountName": { + "type": "string", + "description": "The storage account name." + } + }, + "description": "Settings to use an existing storage account. Valid storage account kinds are: Storage, StorageV2 and FileStorage" + }, + "UserAssignedIdentity": { + "type": "object", + "properties": { + "clientId": { + "type": "string", + "description": "Client App Id associated with this identity." + }, + "principalId": { + "type": "string", + "description": "Azure Active Directory principal ID associated with this identity." + } + }, + "description": "User-assigned managed identity." + } + }, + "subscription_resourceDefinitions": { + "resourceGroups": { + "type": "object", + "properties": { + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[-\\w\\._\\(\\)]+$", + "maxLength": 90, + "description": "the resource group name" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Resources/resourceGroups" + ] + }, + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-01" + ] + }, + "location": { + "type": "string", + "description": "the resource group location" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource group tags." + } + }, + "required": [ + "name", + "type", + "apiVersion", + "location" + ], + "description": "Microsoft.Resources/resourceGroups" + } + } +} \ No newline at end of file diff --git a/schemas/2020-10-31/Microsoft.DigitalTwins.json b/schemas/2020-10-31/Microsoft.DigitalTwins.json new file mode 100644 index 0000000000..b6fe770418 --- /dev/null +++ b/schemas/2020-10-31/Microsoft.DigitalTwins.json @@ -0,0 +1,290 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-10-31/Microsoft.DigitalTwins.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.DigitalTwins", + "description": "Microsoft DigitalTwins Resource Types", + "resourceDefinitions": { + "digitalTwinsInstances": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-10-31" + ] + }, + "location": { + "type": "string", + "description": "The resource location." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^(?!-)[A-Za-z0-9-]{3,63}(?