From 43ac3b39675174208a8abc9858b04197fe3e4cde Mon Sep 17 00:00:00 2001 From: Wenhao Zhang Date: Thu, 6 Aug 2020 22:08:41 +0800 Subject: [PATCH 01/60] Update postprocessor.ts --- generator/cmd/postprocessor.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generator/cmd/postprocessor.ts b/generator/cmd/postprocessor.ts index f6c4fec5a6..92a1f0b767 100644 --- a/generator/cmd/postprocessor.ts +++ b/generator/cmd/postprocessor.ts @@ -11,7 +11,7 @@ async function getChangedSchemas(repoPath: string) { const status = await git.status(repo); const changedSchemas: { path: string, isNew: boolean }[] = []; for (const stat of status) { - if (stat.path.toString().split(path.sep).indexOf('schemas') != -1 + if (stat.path.toString().split(path.sep).indexOf('schemas') !== -1 && path.extname(stat.path) === '.json') { if (stat.status !== 'modified' && stat.status !== 'new') { throw new Error(`Undefined file status for '${stat.path}'.`); From ddcccd7f6c605ab6271d29c222ad7d9b065d3883 Mon Sep 17 00:00:00 2001 From: Autogenerator Pipeline Date: Mon, 7 Sep 2020 08:15:17 +0000 Subject: [PATCH 02/60] Autogenerate schemas --- .../Microsoft.AlertsManagement.json | 258 ------------------ schemas/common/autogeneratedResources.json | 3 - 2 files changed, 261 deletions(-) delete mode 100644 schemas/2020-08-04-preview/Microsoft.AlertsManagement.json diff --git a/schemas/2020-08-04-preview/Microsoft.AlertsManagement.json b/schemas/2020-08-04-preview/Microsoft.AlertsManagement.json deleted file mode 100644 index 2ff20a6c79..0000000000 --- a/schemas/2020-08-04-preview/Microsoft.AlertsManagement.json +++ /dev/null @@ -1,258 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2020-08-04-preview/Microsoft.AlertsManagement.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.AlertsManagement", - "description": "Microsoft AlertsManagement Resource Types", - "resourceDefinitions": { - "resourceHealthAlerts": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-08-04-preview" - ] - }, - "location": { - "type": "string", - "description": "Resource location" - }, - "name": { - "type": "string", - "description": "The name of the rule." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/HealthAlertProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An alert rule." - }, - "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.AlertsManagement/resourceHealthAlerts" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.AlertsManagement/resourceHealthAlerts" - } - }, - "definitions": { - "HealthAlertAction": { - "type": "object", - "properties": { - "actionGroupId": { - "type": "string", - "description": "the id of the action group to use." - }, - "webHookProperties": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "string" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The properties of a webhook object." - } - }, - "description": "An alert action." - }, - "HealthAlertCriteria": { - "type": "object", - "properties": { - "allOf": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/HealthAlertCriterion" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of metric criteria for this 'all of' operation. " - } - }, - "description": "Specifies the resource health alert criteria for a single resource that has multiple metric criteria." - }, - "HealthAlertCriterion": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/VmGuestHealthAlertCriterion" - } - ], - "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": "The rule criterion that defines the conditions of the alert rule." - }, - "HealthAlertProperties": { - "type": "object", - "properties": { - "actions": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/HealthAlertAction" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "the array of actions that are performed when the alert rule becomes active, and when an alert condition is resolved." - }, - "criteria": { - "oneOf": [ - { - "$ref": "#/definitions/HealthAlertCriteria" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies the resource health alert criteria for a single resource that has multiple metric criteria." - }, - "description": { - "type": "string", - "description": "the description of the health alert that will be included in the alert email." - }, - "enabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "the flag that indicates whether the health alert is enabled." - }, - "scopes": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "the list of resource id's that this health alert is scoped to." - } - }, - "required": [ - "criteria", - "description", - "enabled" - ], - "description": "An alert rule." - }, - "HealthState": { - "type": "object", - "properties": { - "healthStateName": { - "type": "string", - "description": "Health state" - }, - "severity": { - "type": "string", - "description": "Severity of alert fired" - } - }, - "required": [ - "healthStateName", - "severity" - ], - "description": "Specifies the health state to alert on and the corresponding severity" - }, - "VmGuestHealthAlertCriterion": { - "type": "object", - "properties": { - "healthMonitorName": { - "type": "string", - "description": "Name of health monitor on which to define alert" - }, - "healthStates": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/HealthState" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Health states to alert on" - }, - "namespace": { - "type": "string", - "enum": [ - "VmGuestHealth" - ] - } - }, - "required": [ - "healthMonitorName", - "namespace" - ], - "description": "Specifies the health alert criteria to alert on." - } - } -} \ No newline at end of file diff --git a/schemas/common/autogeneratedResources.json b/schemas/common/autogeneratedResources.json index 33c760be0c..ac6fd591b1 100644 --- a/schemas/common/autogeneratedResources.json +++ b/schemas/common/autogeneratedResources.json @@ -46,9 +46,6 @@ { "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.AlertsManagement.json#/resourceDefinitions/smartDetectorAlertRules" }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-08-04-preview/Microsoft.AlertsManagement.json#/resourceDefinitions/resourceHealthAlerts" - }, { "$ref": "https://schema.management.azure.com/schemas/2016-05-16/Microsoft.AnalysisServices.json#/resourceDefinitions/servers" }, From 37e583b49501fa01ab252c613bdc02cc6f8f26e5 Mon Sep 17 00:00:00 2001 From: Autogenerator Pipeline Date: Mon, 7 Sep 2020 08:15:29 +0000 Subject: [PATCH 03/60] Update resource list --- generator/resources.json | 3 --- 1 file changed, 3 deletions(-) diff --git a/generator/resources.json b/generator/resources.json index f75cb9a181..30b97b5c40 100644 --- a/generator/resources.json +++ b/generator/resources.json @@ -41,9 +41,6 @@ "Microsoft.AlertsManagement/actionRules": [ "2019-05-05-preview" ], - "Microsoft.AlertsManagement/resourceHealthAlerts": [ - "2020-08-04-preview" - ], "Microsoft.AnalysisServices/servers": [ "2016-05-16", "2017-07-14", From 3ee42812efc807b6c76cb649a001295a8779e270 Mon Sep 17 00:00:00 2001 From: Autogenerator Pipeline Date: Mon, 7 Sep 2020 09:10:22 +0000 Subject: [PATCH 04/60] Autogenerate schemas --- .../2019-12-12/Microsoft.HybridCompute.json | 8 +- .../2020-08-02/Microsoft.HybridCompute.json | 91 +------------------ 2 files changed, 5 insertions(+), 94 deletions(-) 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-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": [ { From dbf53614483829e8a1a49640f3cb201ce663d0ab Mon Sep 17 00:00:00 2001 From: Autogenerator Pipeline Date: Mon, 7 Sep 2020 10:14:43 +0000 Subject: [PATCH 05/60] Autogenerate schemas --- schemas/2017-12-01/Microsoft.DBforMySQL.json | 5 +- .../2017-12-01/Microsoft.DBforPostgreSQL.json | 22 +++-- .../Microsoft.MachineLearningServices.json | 82 ------------------- 3 files changed, 12 insertions(+), 97 deletions(-) diff --git a/schemas/2017-12-01/Microsoft.DBforMySQL.json b/schemas/2017-12-01/Microsoft.DBforMySQL.json index 9adfee0c3d..1da5c7e7f4 100644 --- a/schemas/2017-12-01/Microsoft.DBforMySQL.json +++ b/schemas/2017-12-01/Microsoft.DBforMySQL.json @@ -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" ] }, { diff --git a/schemas/2017-12-01/Microsoft.DBforPostgreSQL.json b/schemas/2017-12-01/Microsoft.DBforPostgreSQL.json index fc5472e9c2..9a15c3dd1e 100644 --- a/schemas/2017-12-01/Microsoft.DBforPostgreSQL.json +++ b/schemas/2017-12-01/Microsoft.DBforPostgreSQL.json @@ -71,7 +71,7 @@ "sku": { "oneOf": [ { - "$ref": "#/definitions/SkuModel" + "$ref": "#/definitions/Sku" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -172,7 +172,7 @@ "properties": { "oneOf": [ { - "$ref": "#/definitions/ConfigurationPropertiesModel" + "$ref": "#/definitions/ConfigurationProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -361,7 +361,7 @@ } }, "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" ] }, { @@ -841,7 +840,7 @@ "properties": { "oneOf": [ { - "$ref": "#/definitions/ConfigurationPropertiesModel" + "$ref": "#/definitions/ConfigurationProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" @@ -1023,7 +1022,7 @@ ], "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" ] }, { @@ -1070,7 +1068,7 @@ }, "description": "Billing information related properties of a server." }, - "StorageProfileModel": { + "StorageProfile": { "type": "object", "properties": { "backupRetentionDays": { 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": [ From 5180bdbcf18ebcba24ce05997e2851dc5f9c4c70 Mon Sep 17 00:00:00 2001 From: Autogenerator Pipeline Date: Mon, 7 Sep 2020 11:28:12 +0000 Subject: [PATCH 06/60] Autogenerate schemas --- .../Microsoft.SecurityInsights.json | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) diff --git a/schemas/2019-01-01-preview/Microsoft.SecurityInsights.json b/schemas/2019-01-01-preview/Microsoft.SecurityInsights.json index 4b7d34b95c..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" }, @@ -2144,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": { From 7fe60c8234d63e751b92edae544853f5ba9d29fb Mon Sep 17 00:00:00 2001 From: Autogenerator Pipeline Date: Wed, 9 Sep 2020 08:16:19 +0000 Subject: [PATCH 07/60] Autogenerate schemas --- .../Microsoft.ContainerRegistry.json | 24 +++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) 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": { From 379b2e59b2fe05abbcd423416a2b9917bfb7c213 Mon Sep 17 00:00:00 2001 From: Autogenerator Pipeline Date: Wed, 9 Sep 2020 10:15:43 +0000 Subject: [PATCH 08/60] Autogenerate schemas --- .../Microsoft.DBforMySQL.json | 47 ++++++++++--------- .../Microsoft.DBforPostgreSQL.json | 47 ++++++++++--------- schemas/2017-12-01/Microsoft.DBforMySQL.json | 41 ++++++++-------- .../2017-12-01/Microsoft.DBforPostgreSQL.json | 41 ++++++++-------- .../Microsoft.DBforMariaDB.json | 41 ++++++++-------- .../2018-06-01/Microsoft.DBforMariaDB.json | 35 +++++++------- 6 files changed, 135 insertions(+), 117 deletions(-) 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 1da5c7e7f4..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", @@ -1063,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 9a15c3dd1e..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", @@ -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", @@ -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,7 +357,7 @@ "properties", "type" ], - "description": "Microsoft.DBforPostgreSQL/servers/virtualNetworkRules" + "description": "Microsoft.DBForPostgreSQL/servers/virtualNetworkRules" } }, "definitions": { @@ -822,7 +822,7 @@ "properties", "type" ], - "description": "Microsoft.DBforPostgreSQL/servers/Administrators" + "description": "Microsoft.DBForPostgreSQL/servers/Administrators" }, "servers_configurations_childResource": { "type": "object", @@ -861,7 +861,7 @@ "properties", "type" ], - "description": "Microsoft.DBforPostgreSQL/servers/configurations" + "description": "Microsoft.DBForPostgreSQL/servers/configurations" }, "servers_databases_childResource": { "type": "object", @@ -900,7 +900,7 @@ "properties", "type" ], - "description": "Microsoft.DBforPostgreSQL/servers/databases" + "description": "Microsoft.DBForPostgreSQL/servers/databases" }, "servers_firewallRules_childResource": { "type": "object", @@ -939,7 +939,7 @@ "properties", "type" ], - "description": "Microsoft.DBforPostgreSQL/servers/firewallRules" + "description": "Microsoft.DBForPostgreSQL/servers/firewallRules" }, "servers_securityAlertPolicies_childResource": { "type": "object", @@ -1020,7 +1020,7 @@ "properties", "type" ], - "description": "Microsoft.DBforPostgreSQL/servers/virtualNetworkRules" + "description": "Microsoft.DBForPostgreSQL/servers/virtualNetworkRules" }, "Sku": { "type": "object", @@ -1066,6 +1066,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-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": { From 81582116b2a4bd5dea344fa2f669655233c58eee Mon Sep 17 00:00:00 2001 From: Autogenerator Pipeline Date: Wed, 9 Sep 2020 10:15:55 +0000 Subject: [PATCH 09/60] Update resource list --- generator/resources.json | 66 ++++++++++++++++++++-------------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/generator/resources.json b/generator/resources.json index 30b97b5c40..9698e33d2e 100644 --- a/generator/resources.json +++ b/generator/resources.json @@ -1108,84 +1108,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": [ + "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/virtualNetworkRules": [ "2018-06-01", "2018-06-01-preview" ], - "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" ], @@ -1199,10 +1203,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", From 1f7ba8f94b6b9faf743580c005c458355c812d27 Mon Sep 17 00:00:00 2001 From: Autogenerator Pipeline Date: Wed, 9 Sep 2020 11:36:33 +0000 Subject: [PATCH 10/60] Autogenerate schemas --- schemas/2020-09-01/Microsoft.Subscription.json | 5 ----- 1 file changed, 5 deletions(-) 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." } } From 2d36262db5c8802ae6e1ed47eaa3313873f913ab Mon Sep 17 00:00:00 2001 From: O Yves Chan Date: Wed, 9 Sep 2020 18:00:43 -0700 Subject: [PATCH 11/60] add myworkbooks, update workbooks schema --- .../deploymentTemplate.json | 1 + schemas/2015-01-01/deploymentTemplate.json | 1 + schemas/2015-05-01/Microsoft.Insights.json | 122 ++++++++++++++++++ .../microsoft.insights.json | 6 +- schemas/2019-04-01/deploymentTemplate.json | 1 + .../2015-05-01/microsoft.insights.tests.json | 69 ++++++++++ .../microsoft.insights.test.json | 6 +- 7 files changed, 200 insertions(+), 6 deletions(-) diff --git a/schemas/2014-04-01-preview/deploymentTemplate.json b/schemas/2014-04-01-preview/deploymentTemplate.json index 6dae7b865d..c760ef1fd2 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" }, diff --git a/schemas/2015-01-01/deploymentTemplate.json b/schemas/2015-01-01/deploymentTemplate.json index 8a18d0e65a..a8442b6603 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" }, diff --git a/schemas/2015-05-01/Microsoft.Insights.json b/schemas/2015-05-01/Microsoft.Insights.json index 75edd5d091..767d4262da 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,51 @@ ], "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": "Optional resourceId for a source resource." + }, + "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" + ], + "description": "Properties that contain a private workbook." + }, "WebTestGeolocation": { "type": "object", "properties": { 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/2019-04-01/deploymentTemplate.json b/schemas/2019-04-01/deploymentTemplate.json index 33f951375d..10ad23c1cf 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" }, diff --git a/tests/2015-05-01/microsoft.insights.tests.json b/tests/2015-05-01/microsoft.insights.tests.json index d593e0c879..503d1bc30d 100644 --- a/tests/2015-05-01/microsoft.insights.tests.json +++ b/tests/2015-05-01/microsoft.insights.tests.json @@ -232,6 +232,75 @@ "category": "workbook" } } + }, + { + "name": "myWorkbooks - empty", + "definition": "https://schema.management.azure.com/schemas/2015-05-01/microsoft.insights.json#/resourceDefinitions/myWorkbooks", + "json": { + "apiVersion": "2015-05-01", + "properties": {} + }, + "expectedErrors": [ + { + "message": "Missing required property: name", + "dataPath": "/", + "schemaPath": "/required/1", + "subErrors": [] + }, + { + "message": "Missing required property: type", + "dataPath": "/", + "schemaPath": "/required/3", + "subErrors": [] + }, + { + "message": "Data does not match any schemas from \"oneOf\"", + "dataPath": "/properties", + "schemaPath": "/properties/properties/oneOf", + "subErrors": [ + { + "message": "Missing required property: category", + "dataPath": "/properties", + "schemaPath": "/properties/properties/oneOf/0/required/0", + "subErrors": [] + }, + { + "message": "Missing required property: displayName", + "dataPath": "/properties", + "schemaPath": "/properties/properties/oneOf/0/required/1", + "subErrors": [] + }, + { + "message": "Missing required property: serializedData", + "dataPath": "/properties", + "schemaPath": "/properties/properties/oneOf/0/required/2", + "subErrors": [] + }, + { + "message": "Invalid type: object (expected string)", + "dataPath": "/properties", + "schemaPath": "/properties/properties/oneOf/1/type", + "subErrors": [] + } + ] + } + ] + }, + { + "name": "myWorkbooks - basic test", + "definition": "https://schema.management.azure.com/schemas/2015-05-01/microsoft.insights.json#/resourceDefinitions/myWorkbooks", + "json": { + "apiVersion": "2015-05-01", + "name": "deadb33f-8bee-4d3b-a059-9be8dac93960", + "type": "Microsoft.Insights/myWorkbooks", + "location": "west us", + "properties": { + "displayName": "Blah Blah Blah", + "serializedData": "{\"version\":\"Notebook/1.0\",\"items\":[{\"type\":1,\"content\":\"{\"json\":\"## New workbook\\r\\n---\\r\\n\\r\\nWelcome to your new workbook. This area will display text formatted as markdown.\\r\\n\\r\\n\\r\\nWe've included a basic analytics query to get you started. Use the `Edit` button below each section to configure it or add more sections.\"}\",\"halfWidth\":null,\"conditionalVisibility\":null},{\"type\":3,\"content\":\"{\"version\":\"KqlItem/1.0\",\"query\":\"union withsource=TableName *\\n| summarize Count=count() by TableName\\n| render barchart\",\"showQuery\":false,\"size\":1,\"aggregation\":0,\"showAnnotations\":false}\",\"halfWidth\":null,\"conditionalVisibility\":null}],\"isLocked\":false}", + "category": "workbook", + "sourceId": "Azure Monitor" + } + } } ] } \ No newline at end of file diff --git a/tests/2018-06-17-preview/microsoft.insights.test.json b/tests/2018-06-17-preview/microsoft.insights.test.json index a88552feb6..872183485e 100644 --- a/tests/2018-06-17-preview/microsoft.insights.test.json +++ b/tests/2018-06-17-preview/microsoft.insights.test.json @@ -23,7 +23,7 @@ { "message": "Missing required property: type", "dataPath": "/", - "schemaPath": "/required/4", + "schemaPath": "/required/3", "subErrors": [] }, { @@ -50,7 +50,7 @@ "subErrors": [] }, { - "message": "Missing required property: userId", + "message": "Missing required property: sourceId", "dataPath": "/properties", "schemaPath": "/properties/properties/oneOf/0/required/3", "subErrors": [] @@ -75,7 +75,7 @@ "location": "west us", "properties": { "displayName": "Blah Blah Blah", - "userId": "userId", + "sourceId": "Azure Monitor", "serializedData": "{\"version\":\"Notebook/1.0\",\"items\":[{\"type\":1,\"content\":\"{\"json\":\"## New workbook\\r\\n---\\r\\n\\r\\nWelcome to your new workbook. This area will display text formatted as markdown.\\r\\n\\r\\n\\r\\nWe've included a basic analytics query to get you started. Use the `Edit` button below each section to configure it or add more sections.\"}\",\"halfWidth\":null,\"conditionalVisibility\":null},{\"type\":3,\"content\":\"{\"version\":\"KqlItem/1.0\",\"query\":\"union withsource=TableName *\\n| summarize Count=count() by TableName\\n| render barchart\",\"showQuery\":false,\"size\":1,\"aggregation\":0,\"showAnnotations\":false}\",\"halfWidth\":null,\"conditionalVisibility\":null}],\"isLocked\":false}", "category": "workbook" } From 7c31759171af0a5e78904d7adcc3352901818ef1 Mon Sep 17 00:00:00 2001 From: Autogenerator Pipeline Date: Thu, 10 Sep 2020 08:16:20 +0000 Subject: [PATCH 12/60] Update resource list --- generator/resources.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/generator/resources.json b/generator/resources.json index 9698e33d2e..5b4d88ee2f 100644 --- a/generator/resources.json +++ b/generator/resources.json @@ -4532,6 +4532,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", @@ -4567,9 +4569,11 @@ "2019-06-01" ], "Microsoft.Storage/storageAccounts/fileServices": [ + "2019-04-01", "2019-06-01" ], "Microsoft.Storage/storageAccounts/fileServices/shares": [ + "2019-04-01", "2019-06-01" ], "Microsoft.Storage/storageAccounts/managementPolicies": [ From 1ed1f3efdab69e0bea9eb567e3c9a68ed391e4b8 Mon Sep 17 00:00:00 2001 From: Autogenerator Pipeline Date: Thu, 10 Sep 2020 09:11:30 +0000 Subject: [PATCH 13/60] Autogenerate schemas --- .../Microsoft.EventHub.json | 165 ++++++++++++++++++ schemas/common/autogeneratedResources.json | 3 + 2 files changed, 168 insertions(+) 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/common/autogeneratedResources.json b/schemas/common/autogeneratedResources.json index 356a157f80..75d58c1eec 100644 --- a/schemas/common/autogeneratedResources.json +++ b/schemas/common/autogeneratedResources.json @@ -3268,6 +3268,9 @@ { "$ref": "https://schema.management.azure.com/schemas/2018-01-01-preview/Microsoft.EventHub.json#/resourceDefinitions/namespaces_networkRuleSets" }, + { + "$ref": "https://schema.management.azure.com/schemas/2018-01-01-preview/Microsoft.EventHub.json#/resourceDefinitions/namespaces_privateEndpointConnections" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-01-01-preview/Microsoft.EventHub.json#/resourceDefinitions/namespaces_virtualnetworkrules" }, From 3c99d6e450cd3fe90ff2af1b2518d6dccaba6b73 Mon Sep 17 00:00:00 2001 From: Autogenerator Pipeline Date: Thu, 10 Sep 2020 09:11:42 +0000 Subject: [PATCH 14/60] Update resource list --- generator/resources.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/generator/resources.json b/generator/resources.json index 5b4d88ee2f..8a71a0870d 100644 --- a/generator/resources.json +++ b/generator/resources.json @@ -1968,6 +1968,9 @@ "2017-04-01", "2018-01-01-preview" ], + "Microsoft.EventHub/namespaces/privateEndpointConnections": [ + "2018-01-01-preview" + ], "Microsoft.EventHub/namespaces/virtualnetworkrules": [ "2018-01-01-preview" ], From 804127c79dab201e4d0b8941af0546271b865fde Mon Sep 17 00:00:00 2001 From: Autogenerator Pipeline Date: Thu, 10 Sep 2020 11:35:25 +0000 Subject: [PATCH 15/60] Autogenerate schemas --- schemas/2017-04-01/Microsoft.ServiceBus.json | 10 +- .../Microsoft.ServiceBus.json | 169 +++++++++++++++++- schemas/2018-02-01/Microsoft.Storage.json | 41 ++--- .../2018-03-01-preview/Microsoft.Storage.json | 41 ++--- schemas/2018-07-01/Microsoft.Storage.json | 52 +++--- schemas/2018-11-01/Microsoft.Storage.json | 52 +++--- schemas/2019-04-01/Microsoft.Storage.json | 82 ++++----- schemas/common/autogeneratedResources.json | 3 + 8 files changed, 300 insertions(+), 150 deletions(-) diff --git a/schemas/2017-04-01/Microsoft.ServiceBus.json b/schemas/2017-04-01/Microsoft.ServiceBus.json index 56d4d81674..d4491fe07d 100644 --- a/schemas/2017-04-01/Microsoft.ServiceBus.json +++ b/schemas/2017-04-01/Microsoft.ServiceBus.json @@ -19,8 +19,6 @@ }, "name": { "type": "string", - "minLength": 6, - "maxLength": 50, "description": "The namespace name." }, "properties": { @@ -45,16 +43,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/2018-01-01-preview/Microsoft.ServiceBus.json b/schemas/2018-01-01-preview/Microsoft.ServiceBus.json index c2dda9fba9..b75e31b641 100644 --- a/schemas/2018-01-01-preview/Microsoft.ServiceBus.json +++ b/schemas/2018-01-01-preview/Microsoft.ServiceBus.json @@ -19,8 +19,6 @@ }, "name": { "type": "string", - "minLength": 6, - "maxLength": 50, "description": "The namespace name." }, "properties": { @@ -41,11 +39,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 +179,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 +260,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": { @@ -375,6 +442,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 +622,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-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-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/common/autogeneratedResources.json b/schemas/common/autogeneratedResources.json index 75d58c1eec..0bd8cbd4b2 100644 --- a/schemas/common/autogeneratedResources.json +++ b/schemas/common/autogeneratedResources.json @@ -4210,6 +4210,9 @@ { "$ref": "https://schema.management.azure.com/schemas/2018-01-01-preview/Microsoft.ServiceBus.json#/resourceDefinitions/namespaces_networkrulesets" }, + { + "$ref": "https://schema.management.azure.com/schemas/2018-01-01-preview/Microsoft.ServiceBus.json#/resourceDefinitions/namespaces_privateEndpointConnections" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-01-01-preview/Microsoft.ServiceBus.json#/resourceDefinitions/namespaces_virtualnetworkrules" }, From 89ab61f3ee3dfd85edcab7654f888f3a7a7ee5f5 Mon Sep 17 00:00:00 2001 From: Autogenerator Pipeline Date: Thu, 10 Sep 2020 11:35:37 +0000 Subject: [PATCH 16/60] Update resource list --- generator/resources.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/generator/resources.json b/generator/resources.json index 8a71a0870d..d3dc214524 100644 --- a/generator/resources.json +++ b/generator/resources.json @@ -4132,6 +4132,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" From 65a0f05c9de8cf42ce34709321693ba2aedbddec Mon Sep 17 00:00:00 2001 From: Filiz Topatan Date: Thu, 10 Sep 2020 16:49:44 -0700 Subject: [PATCH 17/60] Add scope property to deployment template schema --- schemas/2018-05-01/subscriptionDeploymentTemplate.json | 4 ++++ schemas/2019-04-01/deploymentTemplate.json | 4 ++++ schemas/2019-08-01/managementGroupDeploymentTemplate.json | 4 ++++ schemas/2019-08-01/tenantDeploymentTemplate.json | 4 ++++ 4 files changed, 16 insertions(+) diff --git a/schemas/2018-05-01/subscriptionDeploymentTemplate.json b/schemas/2018-05-01/subscriptionDeploymentTemplate.json index a3e7852287..d870ce093f 100644 --- a/schemas/2018-05-01/subscriptionDeploymentTemplate.json +++ b/schemas/2018-05-01/subscriptionDeploymentTemplate.json @@ -399,6 +399,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-04-01/deploymentTemplate.json b/schemas/2019-04-01/deploymentTemplate.json index 1e9e14d8e4..632246ee51 100644 --- a/schemas/2019-04-01/deploymentTemplate.json +++ b/schemas/2019-04-01/deploymentTemplate.json @@ -1620,6 +1620,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/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..ced4a6020d 100644 --- a/schemas/2019-08-01/tenantDeploymentTemplate.json +++ b/schemas/2019-08-01/tenantDeploymentTemplate.json @@ -360,6 +360,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" } From bc42577e57d773776eba28fcf37846546963a216 Mon Sep 17 00:00:00 2001 From: Autogenerator Pipeline Date: Fri, 11 Sep 2020 10:15:47 +0000 Subject: [PATCH 18/60] Autogenerate schemas --- schemas/2019-10-01/Microsoft.NetApp.json | 4 +- schemas/2019-11-01/Microsoft.NetApp.json | 4 +- schemas/2020-02-01/Microsoft.NetApp.json | 4 +- schemas/2020-06-01/Microsoft.NetApp.json | 4 +- .../Microsoft.MachineLearningServices.json | 161 ++++++++++++++++++ 5 files changed, 165 insertions(+), 12 deletions(-) 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/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-06-01/Microsoft.NetApp.json b/schemas/2020-06-01/Microsoft.NetApp.json index 07d9e5774c..4384364618 100644 --- a/schemas/2020-06-01/Microsoft.NetApp.json +++ b/schemas/2020-06-01/Microsoft.NetApp.json @@ -1270,9 +1270,7 @@ "enum": [ "_10minutely", "hourly", - "daily", - "weekly", - "monthly" + "daily" ] }, { 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": {}, From 4874b72c9d7f473e8e0e38908e29039178a73c99 Mon Sep 17 00:00:00 2001 From: Autogenerator Pipeline Date: Fri, 11 Sep 2020 11:30:31 +0000 Subject: [PATCH 19/60] Autogenerate schemas --- .../2019-06-01-preview/Microsoft.Synapse.json | 15 +++++++++- .../Microsoft.ServiceFabric.json | 28 ++----------------- 2 files changed, 17 insertions(+), 26 deletions(-) diff --git a/schemas/2019-06-01-preview/Microsoft.Synapse.json b/schemas/2019-06-01-preview/Microsoft.Synapse.json index e43a742e04..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" ] }, { 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": [ From c1858be501ec9fdfa6783a28506c87cc89b523c0 Mon Sep 17 00:00:00 2001 From: O Yves Chan Date: Fri, 11 Sep 2020 09:43:42 -0700 Subject: [PATCH 20/60] add sourceId as a required param on myworkbooks --- schemas/2015-05-01/Microsoft.Insights.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/schemas/2015-05-01/Microsoft.Insights.json b/schemas/2015-05-01/Microsoft.Insights.json index 767d4262da..504eb719eb 100644 --- a/schemas/2015-05-01/Microsoft.Insights.json +++ b/schemas/2015-05-01/Microsoft.Insights.json @@ -376,7 +376,7 @@ }, "sourceId": { "type": "string", - "description": "Optional resourceId for a source resource." + "description": "resourceId for a source resource or 'Azure Monitor'." }, "tags": { "oneOf": [ @@ -400,7 +400,8 @@ "required": [ "category", "displayName", - "serializedData" + "serializedData", + "sourceId" ], "description": "Properties that contain a private workbook." }, From 6f68c52cbc9641bc818010cbc1598232efe464eb Mon Sep 17 00:00:00 2001 From: O Yves Chan Date: Fri, 11 Sep 2020 09:56:04 -0700 Subject: [PATCH 21/60] fix test path --- tests/2015-05-01/microsoft.insights.tests.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/2015-05-01/microsoft.insights.tests.json b/tests/2015-05-01/microsoft.insights.tests.json index 503d1bc30d..4ddecd86b7 100644 --- a/tests/2015-05-01/microsoft.insights.tests.json +++ b/tests/2015-05-01/microsoft.insights.tests.json @@ -235,7 +235,7 @@ }, { "name": "myWorkbooks - empty", - "definition": "https://schema.management.azure.com/schemas/2015-05-01/microsoft.insights.json#/resourceDefinitions/myWorkbooks", + "definition": "https://schema.management.azure.com/schemas/2015-05-01/Microsoft.Insights.json#/resourceDefinitions/myWorkbooks", "json": { "apiVersion": "2015-05-01", "properties": {} @@ -288,7 +288,7 @@ }, { "name": "myWorkbooks - basic test", - "definition": "https://schema.management.azure.com/schemas/2015-05-01/microsoft.insights.json#/resourceDefinitions/myWorkbooks", + "definition": "https://schema.management.azure.com/schemas/2015-05-01/Microsoft.Insights.json#/resourceDefinitions/myWorkbooks", "json": { "apiVersion": "2015-05-01", "name": "deadb33f-8bee-4d3b-a059-9be8dac93960", From cba0d9aaaf8caa445f79888b417ed68e418e6f9c Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Mon, 14 Sep 2020 05:27:17 +0000 Subject: [PATCH 22/60] fix nodegit-kit bug --- generator/cmd/postprocessor.ts | 25 +- generator/package-lock.json | 539 ++++++++++++++------------------- generator/package.json | 2 +- 3 files changed, 244 insertions(+), 322 deletions(-) diff --git a/generator/cmd/postprocessor.ts b/generator/cmd/postprocessor.ts index 92a1f0b767..21d961e723 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/package-lock.json b/generator/package-lock.json index 1cbd3de087..8c075f3921 100644 --- a/generator/package-lock.json +++ b/generator/package-lock.json @@ -19,27 +19,17 @@ "integrity": "sha512-dCvTi6aL4q7Tvw4pxgGGK4Yl4MAukFLbjNdAyWUTSy2AayZNo3LbtcNo99rIBDnEW+VyCPP4dnmuTGt2h2bBGw==", "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==" + "@sindresorhus/is": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-2.1.1.tgz", + "integrity": "sha512-/aPsuoj/1Dw/kzhkgz+ES6TxG0zfTMGLwuK2ZG00k/iJzYHTLCE8mVU8EPqEOp/lmxPoq1C1C9RYToRKb2KEfg==" }, - "@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==", + "@szmarczak/http-timer": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", + "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", "requires": { - "@nodelib/fs.scandir": "2.1.3", - "fastq": "^1.6.0" + "defer-to-connect": "^2.0.0" } }, "@types/async": { @@ -48,18 +38,33 @@ "integrity": "sha512-7dhGj2u7hS+Y/NPxFDaTL/kbTvVjOKvZmD+GZp0jGGOLvnakomncrqSReX+xPAGGZuCUSUsXXy9I9pEpSwxpKA==", "dev": true }, + "@types/cacheable-request": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz", + "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==", + "requires": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } + }, "@types/color-name": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", "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==", + "@types/http-cache-semantics": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz", + "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==" + }, + "@types/keyv": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz", + "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", "requires": { - "@types/minimatch": "*", "@types/node": "*" } }, @@ -69,34 +74,28 @@ "integrity": "sha512-ijGqzZt/b7BfzcK9vTrS6MFljQRPn5BFWOx8oE0GYxribu6uV+aA9zZuXI1zc/etK9E8nrgdoF2+LgUw7+9tJQ==", "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==" }, + "@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "requires": { + "@types/node": "*" + } + }, "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,16 +138,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", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - }, "asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", @@ -185,9 +174,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 +192,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 +209,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", @@ -253,6 +234,29 @@ "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", "dev": true }, + "cacheable-lookup": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-2.0.1.tgz", + "integrity": "sha512-EMMbsiOTcdngM/K6gV/OxF2x0t07+vMOWxZNSCRQMjO2MY2nhZQ6OYhOOpyQrbhqsgtvKGI7hcq6xjnA92USjg==", + "requires": { + "@types/keyv": "^3.1.1", + "keyv": "^4.0.0" + } + }, + "cacheable-request": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", + "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^2.0.0" + } + }, "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", @@ -273,10 +277,20 @@ "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==" + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "requires": { + "mimic-response": "^1.0.0" + }, + "dependencies": { + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + } + } }, "code-point-at": { "version": "1.1.0", @@ -337,25 +351,23 @@ "ms": "^2.1.1" } }, + "decompress-response": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-5.0.0.tgz", + "integrity": "sha512-TLZWWybuxWgoW7Lykv+gq9xvzOsUjQ9tF09Tj6NSTYGMTCHNXzrPnD6Hi+TgZq19PyTAGH4Ll/NIM/eTGglnMw==", + "requires": { + "mimic-response": "^2.0.0" + } + }, "deep-extend": { "version": "0.6.0", "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" - } + "defer-to-connect": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.0.tgz", + "integrity": "sha512-bYL2d05vOSf1JEZNx5vSAtPuBMkX8K9EUutg7zlKvTqKXHt7RhWJFbmd7qakVuf13i+IkGmp6FwSsONOf6VYIg==" }, "delayed-stream": { "version": "1.0.0", @@ -378,20 +390,17 @@ "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", "integrity": "sha512-KDbUncVUhwkJH2wjL9gbUWQ5NcZIe+PFEI0CGTMtX5TImFG6Nlt9CABVGBBG+oWf13zLARaBVenkD20moz1NPw==", "dev": true }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, "ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", @@ -424,49 +433,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", @@ -525,6 +496,14 @@ "wide-align": "^1.1.0" } }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", @@ -546,27 +525,26 @@ "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" + "got": { + "version": "10.7.0", + "resolved": "https://registry.npmjs.org/got/-/got-10.7.0.tgz", + "integrity": "sha512-aWTDeNw9g+XqEZNcTjMMZSy7B7yE9toWOFYip7ofFTLleJhvZwUxxTxkTpKvF+p1SAA4VHmuEy7PiHTHyq8tJg==", + "requires": { + "@sindresorhus/is": "^2.0.0", + "@szmarczak/http-timer": "^4.0.0", + "@types/cacheable-request": "^6.0.1", + "cacheable-lookup": "^2.0.0", + "cacheable-request": "^7.0.1", + "decompress-response": "^5.0.0", + "duplexer3": "^0.1.4", + "get-stream": "^5.0.0", + "lowercase-keys": "^2.0.0", + "mimic-response": "^2.1.0", + "p-cancelable": "^2.0.0", + "p-event": "^4.0.0", + "responselike": "^2.0.0", + "to-readable-stream": "^2.0.0", + "type-fest": "^0.10.0" } }, "graceful-fs": { @@ -599,6 +577,11 @@ "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, "http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", @@ -617,11 +600,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 +608,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 +627,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 +635,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", @@ -715,6 +660,11 @@ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, "json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", @@ -757,18 +707,23 @@ "verror": "1.10.0" } }, + "keyv": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.1.tgz", + "integrity": "sha512-xz6Jv6oNkbhrFCvCP7HQa8AaII8y8LRpoSm661NOKLr4uHuBwhX4epXrPQgF3+xdJnN4Esm5X0xwY4bOlALOtw==", + "requires": { + "json-buffer": "3.0.1" + } + }, "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" - } + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" }, "make-error": { "version": "1.3.6", @@ -776,20 +731,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", @@ -803,6 +744,11 @@ "mime-db": "1.44.0" } }, + "mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==" + }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -852,9 +798,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", @@ -936,39 +882,21 @@ } }, "nodegit": { - "version": "0.26.5", - "resolved": "https://registry.npmjs.org/nodegit/-/nodegit-0.26.5.tgz", - "integrity": "sha512-l9l2zhcJ0V7FYzPdXIsuJcXN8UnLuhQgM+377HJfCYE/eupL/OWtMVvUOq42F9dRsgC3bAYH9j2Xbwr0lpYVZQ==", + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/nodegit/-/nodegit-0.27.0.tgz", + "integrity": "sha512-E9K4gPjWiA0b3Tx5lfWCzG7Cvodi2idl3V5UD2fZrOrHikIfrN7Fc2kWLtMUqqomyoToYJLeIC8IV7xb1CYRLA==", "requires": { "fs-extra": "^7.0.0", + "got": "^10.7.0", "json5": "^2.1.0", "lodash": "^4.17.14", "nan": "^2.14.0", "node-gyp": "^4.0.0", "node-pre-gyp": "^0.13.0", - "promisify-node": "~0.3.0", "ramda": "^0.25.0", - "request-promise-native": "^1.0.5", "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", - "integrity": "sha1-VyKxhPLfcycWEGSnkdLoQskWezQ=", - "requires": { - "asap": "~2.0.3" - } - }, "nopt": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", @@ -977,6 +905,11 @@ "abbrev": "1" } }, + "normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==" + }, "npm-bundled": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", @@ -1053,12 +986,30 @@ "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==", + "p-cancelable": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.0.0.tgz", + "integrity": "sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg==" + }, + "p-event": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", + "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", "requires": { - "aggregate-error": "^3.0.0" + "p-timeout": "^3.1.0" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "requires": { + "p-finally": "^1.0.0" } }, "path-is-absolute": { @@ -1066,43 +1017,25 @@ "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", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, - "promisify-node": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/promisify-node/-/promisify-node-0.3.0.tgz", - "integrity": "sha1-tLVaz5D6p9K4uQyjlomQhsAwYM8=", - "requires": { - "nodegit-promise": "~4.0.0" - } - }, "psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" }, "pump": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", - "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -1175,42 +1108,14 @@ "uuid": "^3.3.2" } }, - "request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "requires": { - "lodash": "^4.17.19" - } - }, - "request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", - "requires": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "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==", + "responselike": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", "requires": { - "glob": "^7.1.3" + "lowercase-keys": "^2.0.0" } }, - "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", @@ -1226,11 +1131,6 @@ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", "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==" - }, "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", @@ -1241,11 +1141,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", @@ -1278,11 +1173,6 @@ "tweetnacl": "~0.14.0" } }, - "stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" - }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", @@ -1346,6 +1236,17 @@ "mkdirp": "^0.5.1", "pump": "^1.0.0", "tar-stream": "^1.1.2" + }, + "dependencies": { + "pump": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", + "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } } }, "tar-stream": { @@ -1367,13 +1268,10 @@ "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" - } + "to-readable-stream": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-2.1.0.tgz", + "integrity": "sha512-o3Qa6DGg1CEXshSdvWNX2sN4QHqg03SPq7U6jPXRahlQdl5dK8oXjkU/2/sGrnOZKeGV1zLSO8qPwyKklPPE7w==" }, "tough-cookie": { "version": "2.5.0", @@ -1410,6 +1308,11 @@ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" }, + "type-fest": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.10.0.tgz", + "integrity": "sha512-EUV9jo4sffrwlg8s0zDhP0T2WD3pru5Xi0+HTE3zTUmBaZNhfkite9PdSJwdXLwPVW0jnAHT56pZHIOYckPEiw==" + }, "typescript": { "version": "3.8.3", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", @@ -1422,9 +1325,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..8667f17eeb 100644 --- a/generator/package.json +++ b/generator/package.json @@ -25,6 +25,6 @@ "typescript": "^3.8.3" }, "dependencies": { - "nodegit-kit": "^0.21.0" + "nodegit": "^0.27.0" } } From c2f0342d025f002e731677feda6181b16173f186 Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Mon, 14 Sep 2020 05:32:49 +0000 Subject: [PATCH 23/60] minor fix --- generator/cmd/postprocessor.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/generator/cmd/postprocessor.ts b/generator/cmd/postprocessor.ts index 21d961e723..0b6042ca7b 100644 --- a/generator/cmd/postprocessor.ts +++ b/generator/cmd/postprocessor.ts @@ -25,7 +25,7 @@ async function getChangedSchemas(repoPath: string) { const repo = await Git.Repository.open(repoPath); const files = await repo.getStatus(); let status = []; - if (!files.length) { + if (files.length) { status = files.map(getStatus); } const changedSchemas: { path: string, isNew: boolean }[] = []; From 288d728f7aa3f314c845e44c13bacadba4e15438 Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Mon, 14 Sep 2020 06:24:32 +0000 Subject: [PATCH 24/60] change nodegit version --- generator/package-lock.json | 137 +++++++++++++++++++----------------- 1 file changed, 72 insertions(+), 65 deletions(-) diff --git a/generator/package-lock.json b/generator/package-lock.json index 8c075f3921..1eb957760e 100644 --- a/generator/package-lock.json +++ b/generator/package-lock.json @@ -5,18 +5,18 @@ "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.86", + "resolved": "https://registry.npmjs.org/@autorest/azureresourceschema/-/azureresourceschema-3.0.86.tgz", + "integrity": "sha512-bJXnjErDaLc1GsgoG6nzDGPCsSByIvFy47LCOqTSWnkt3Njyhz8nVVlEDDnTPRaewLlvr3XIP4nktO0XD0YO5Q==", "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.6318", + "resolved": "https://registry.npmjs.org/@autorest/core/-/core-3.0.6318.tgz", + "integrity": "sha512-7XFYlv7zJo8HTpPwawfgfa4dUq5w88HKRkE1eEm+WpY69/sQRiiFU7nofI+/GM5SW8V3nHWPVQxdlcGLVku4Rw==", "dev": true }, "@sindresorhus/is": { @@ -33,9 +33,9 @@ } }, "@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/cacheable-request": { @@ -47,6 +47,13 @@ "@types/keyv": "*", "@types/node": "*", "@types/responselike": "*" + }, + "dependencies": { + "@types/node": { + "version": "14.10.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.10.1.tgz", + "integrity": "sha512-aYNbO+FZ/3KGeQCEkNhHFRIzBOUgc7QvcVNKXbfnhDkSfwUv91JsQQa10rDgKSTSLkXZ1UIyPe4FJJNVgw1xWQ==" + } } }, "@types/color-name": { @@ -66,18 +73,26 @@ "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", "requires": { "@types/node": "*" + }, + "dependencies": { + "@types/node": { + "version": "14.10.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.10.1.tgz", + "integrity": "sha512-aYNbO+FZ/3KGeQCEkNhHFRIzBOUgc7QvcVNKXbfnhDkSfwUv91JsQQa10rDgKSTSLkXZ1UIyPe4FJJNVgw1xWQ==" + } } }, "@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/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.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.19.tgz", + "integrity": "sha512-IVsULCpTdafcHhBDLYEPnV5l15xV0q065zvOHC1ZmzFYaBCMzku078eXnazoSG8907vZjRgEN/EQjku7GwwFyQ==", + "dev": true }, "@types/responselike": { "version": "1.0.0", @@ -85,6 +100,13 @@ "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", "requires": { "@types/node": "*" + }, + "dependencies": { + "@types/node": { + "version": "14.10.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.10.1.tgz", + "integrity": "sha512-aYNbO+FZ/3KGeQCEkNhHFRIzBOUgc7QvcVNKXbfnhDkSfwUv91JsQQa10rDgKSTSLkXZ1UIyPe4FJJNVgw1xWQ==" + } } }, "abbrev": { @@ -163,9 +185,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.6244", + "resolved": "https://registry.npmjs.org/autorest/-/autorest-3.0.6244.tgz", + "integrity": "sha512-P6DFVSyPhlZeUIz5AKRIf/iyzFMbRtPo026p5fV/adCC598GBuV5JctbZSwCB3ElnqOb81ZTsKWV7O29sQjF/g==", "dev": true }, "aws-sign2": { @@ -263,9 +285,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", @@ -716,9 +738,9 @@ } }, "lodash": { - "version": "4.17.19", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", - "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==" + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" }, "lowercase-keys": { "version": "2.0.0", @@ -823,21 +845,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": { @@ -865,19 +872,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==" } } }, @@ -1116,6 +1110,14 @@ "lowercase-keys": "^2.0.0" } }, + "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" + } + }, "safe-buffer": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", @@ -1131,6 +1133,11 @@ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, + "semver": { + "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", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", @@ -1148,9 +1155,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", @@ -1205,9 +1212,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" @@ -1283,15 +1290,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" } }, @@ -1314,9 +1321,9 @@ "integrity": "sha512-EUV9jo4sffrwlg8s0zDhP0T2WD3pru5Xi0+HTE3zTUmBaZNhfkite9PdSJwdXLwPVW0jnAHT56pZHIOYckPEiw==" }, "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": { From d6608a903cba922d88bc0dd5780742ffe8e32cc7 Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Mon, 14 Sep 2020 07:28:03 +0000 Subject: [PATCH 25/60] Upgrade autorest version --- generator/package.json | 4 ++-- swagger_to_sdk_config.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/generator/package.json b/generator/package.json index 8667f17eeb..b69456fbba 100644 --- a/generator/package.json +++ b/generator/package.json @@ -12,9 +12,9 @@ "postprocessor": "ts-node cmd/postprocessor" }, "devDependencies": { - "autorest": "^3.0.6187", + "autorest": "^3.0.6244", "@autorest/azureresourceschema": "^3.0.79", - "@autorest/core": "^3.0.6257", + "@autorest/core": "^3.0.6318", "@types/async": "^3.2.0", "@types/lodash": "^4.14.149", "@types/node": "^13.11.0", diff --git a/swagger_to_sdk_config.json b/swagger_to_sdk_config.json index fa4f57de03..592a36e859 100644 --- a/swagger_to_sdk_config.json +++ b/swagger_to_sdk_config.json @@ -3,7 +3,7 @@ "meta": { "autorest_options": { "use": "@autorest/azureresourceschema@3.0.79", - "version": "3.0.6274", + "version": "3.0.6318", "azureresourceschema": "", "multiapi": "", "sdkrel:azureresourceschema-folder": ".", From 67d698bae955f39817e0b761ffa8bc02a09f85ba Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Mon, 14 Sep 2020 07:30:42 +0000 Subject: [PATCH 26/60] upgrade autorestschema version --- generator/package.json | 2 +- swagger_to_sdk_config.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/generator/package.json b/generator/package.json index b69456fbba..f98cddaaaa 100644 --- a/generator/package.json +++ b/generator/package.json @@ -13,7 +13,7 @@ }, "devDependencies": { "autorest": "^3.0.6244", - "@autorest/azureresourceschema": "^3.0.79", + "@autorest/azureresourceschema": "^3.0.86", "@autorest/core": "^3.0.6318", "@types/async": "^3.2.0", "@types/lodash": "^4.14.149", diff --git a/swagger_to_sdk_config.json b/swagger_to_sdk_config.json index 592a36e859..e70834c36c 100644 --- a/swagger_to_sdk_config.json +++ b/swagger_to_sdk_config.json @@ -2,7 +2,7 @@ "$schema": "https://openapistorageprod.blob.core.windows.net/sdkautomation/prod/schemas/swagger_to_sdk_config.schema.json", "meta": { "autorest_options": { - "use": "@autorest/azureresourceschema@3.0.79", + "use": "@autorest/azureresourceschema@3.0.86", "version": "3.0.6318", "azureresourceschema": "", "multiapi": "", From a86a4b4e5644c1d3421db6d3d065dcf4ba4e0f1d Mon Sep 17 00:00:00 2001 From: Autogenerator Pipeline Date: Mon, 14 Sep 2020 11:35:30 +0000 Subject: [PATCH 27/60] Autogenerate schemas --- .../2020-08-01-preview/Microsoft.Storage.json | 3014 +++++++++++++++++ schemas/common/autogeneratedResources.json | 42 + 2 files changed, 3056 insertions(+) create mode 100644 schemas/2020-08-01-preview/Microsoft.Storage.json 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..6dc042a347 --- /dev/null +++ b/schemas/2020-08-01-preview/Microsoft.Storage.json @@ -0,0 +1,3014 @@ +{ + "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" + ] + }, + "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." + }, + "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" + }, + "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." + }, + "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/common/autogeneratedResources.json b/schemas/common/autogeneratedResources.json index 0bd8cbd4b2..f8d6df66c1 100644 --- a/schemas/common/autogeneratedResources.json +++ b/schemas/common/autogeneratedResources.json @@ -4765,6 +4765,48 @@ { "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.Storage.json#/resourceDefinitions/storageAccounts_tableServices_tables" }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-08-01-preview/Microsoft.Storage.json#/resourceDefinitions/storageAccounts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-08-01-preview/Microsoft.Storage.json#/resourceDefinitions/storageAccounts_blobServices" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-08-01-preview/Microsoft.Storage.json#/resourceDefinitions/storageAccounts_blobServices_containers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-08-01-preview/Microsoft.Storage.json#/resourceDefinitions/storageAccounts_blobServices_containers_immutabilityPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-08-01-preview/Microsoft.Storage.json#/resourceDefinitions/storageAccounts_encryptionScopes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-08-01-preview/Microsoft.Storage.json#/resourceDefinitions/storageAccounts_fileServices" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-08-01-preview/Microsoft.Storage.json#/resourceDefinitions/storageAccounts_fileServices_shares" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-08-01-preview/Microsoft.Storage.json#/resourceDefinitions/storageAccounts_managementPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-08-01-preview/Microsoft.Storage.json#/resourceDefinitions/storageAccounts_objectReplicationPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-08-01-preview/Microsoft.Storage.json#/resourceDefinitions/storageAccounts_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-08-01-preview/Microsoft.Storage.json#/resourceDefinitions/storageAccounts_queueServices" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-08-01-preview/Microsoft.Storage.json#/resourceDefinitions/storageAccounts_queueServices_queues" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-08-01-preview/Microsoft.Storage.json#/resourceDefinitions/storageAccounts_tableServices" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-08-01-preview/Microsoft.Storage.json#/resourceDefinitions/storageAccounts_tableServices_tables" + }, { "$ref": "https://schema.management.azure.com/schemas/2019-08-01-preview/Microsoft.StorageCache.json#/resourceDefinitions/caches" }, From 5dbe395c14baf19f9fd4c8ee675d184d6b09fbcb Mon Sep 17 00:00:00 2001 From: Autogenerator Pipeline Date: Mon, 14 Sep 2020 11:35:42 +0000 Subject: [PATCH 28/60] Update resource list --- generator/resources.json | 42 ++++++++++++++++++++++++++-------------- 1 file changed, 28 insertions(+), 14 deletions(-) diff --git a/generator/resources.json b/generator/resources.json index d3dc214524..345bac64a3 100644 --- a/generator/resources.json +++ b/generator/resources.json @@ -4547,13 +4547,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", @@ -4561,7 +4563,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", @@ -4569,42 +4572,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-04-01", - "2019-06-01" + "2019-06-01", + "2020-08-01-preview" ], "Microsoft.Storage/storageAccounts/fileServices/shares": [ "2019-04-01", - "2019-06-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", From f6cb8cb02afe670c07557b2b03c30528ab4980f7 Mon Sep 17 00:00:00 2001 From: Filiz Topatan Date: Mon, 14 Sep 2020 09:18:52 -0700 Subject: [PATCH 29/60] Update scope property description --- schemas/2019-04-01/deploymentTemplate.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schemas/2019-04-01/deploymentTemplate.json b/schemas/2019-04-01/deploymentTemplate.json index 632246ee51..f961ace83e 100644 --- a/schemas/2019-04-01/deploymentTemplate.json +++ b/schemas/2019-04-01/deploymentTemplate.json @@ -1622,7 +1622,7 @@ }, "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." + "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" From b0b3bec9035e761f37b99a5217b24eee4aeb962b Mon Sep 17 00:00:00 2001 From: Jorge Cotillo Date: Mon, 14 Sep 2020 13:25:13 -0700 Subject: [PATCH 30/60] fixed unit tests --- .../Microsoft.DBforMySQL.tests.json | 8 ++++---- .../Microsoft.DBforPostgreSQL.tests.json | 8 ++++---- tests/2017-12-01/Microsoft.DBforMySQL.tests.json | 12 ++++++------ .../2017-12-01/Microsoft.DBforPostgreSQL.tests.json | 12 ++++++------ tests/2018-06-01/Microsoft.DBforMariaDB.tests.json | 12 ++++++------ 5 files changed, 26 insertions(+), 26 deletions(-) diff --git a/tests/2017-12-01-preview/Microsoft.DBforMySQL.tests.json b/tests/2017-12-01-preview/Microsoft.DBforMySQL.tests.json index 01915ceffc..76532c3248 100644 --- a/tests/2017-12-01-preview/Microsoft.DBforMySQL.tests.json +++ b/tests/2017-12-01-preview/Microsoft.DBforMySQL.tests.json @@ -50,7 +50,7 @@ "json":{ "apiVersion":"2017-12-01-preview", "name":"server1", - "type":"Microsoft.DBforMySQL/servers", + "type":"Microsoft.DBForMySQL/servers", "location":"japaneast", "properties":{ "administratorLogin":"mylogin", @@ -87,7 +87,7 @@ "json":{ "apiVersion":"2017-12-01-preview", "name":"innodb_old_blocks_time", - "type":"Microsoft.DBforMySQL/servers/configurations", + "type":"Microsoft.DBForMySQL/servers/configurations", "properties":{ } @@ -121,7 +121,7 @@ "json":{ "apiVersion":"2017-12-01-preview", "name":"MyDb", - "type":"Microsoft.DBforMySQL/servers/databases", + "type":"Microsoft.DBForMySQL/servers/databases", "properties":{ } @@ -177,7 +177,7 @@ "json":{ "apiVersion":"2017-12-01-preview", "name":"rule", - "type":"Microsoft.DBforMySQL/servers/firewallRules", + "type":"Microsoft.DBForMySQL/servers/firewallRules", "properties":{ "startIpAddress":"0.0.0.1", "endIpAddress":"0.0.0.2" diff --git a/tests/2017-12-01-preview/Microsoft.DBforPostgreSQL.tests.json b/tests/2017-12-01-preview/Microsoft.DBforPostgreSQL.tests.json index f167c1a2e6..c31151207e 100644 --- a/tests/2017-12-01-preview/Microsoft.DBforPostgreSQL.tests.json +++ b/tests/2017-12-01-preview/Microsoft.DBforPostgreSQL.tests.json @@ -50,7 +50,7 @@ "json":{ "apiVersion":"2017-12-01-preview", "name":"server1", - "type":"Microsoft.DBforPostgreSQL/servers", + "type":"Microsoft.DBForPostgreSQL/servers", "location":"japaneast", "properties":{ "administratorLogin":"mylogin", @@ -87,7 +87,7 @@ "json":{ "apiVersion":"2017-12-01-preview", "name":"innodb_old_blocks_time", - "type":"Microsoft.DBforPostgreSQL/servers/configurations", + "type":"Microsoft.DBForPostgreSQL/servers/configurations", "properties":{ } @@ -121,7 +121,7 @@ "json":{ "apiVersion":"2017-12-01-preview", "name":"MyDb", - "type":"Microsoft.DBforPostgreSQL/servers/databases", + "type":"Microsoft.DBForPostgreSQL/servers/databases", "properties":{ } @@ -177,7 +177,7 @@ "json":{ "apiVersion":"2017-12-01-preview", "name":"rule", - "type":"Microsoft.DBforPostgreSQL/servers/firewallRules", + "type":"Microsoft.DBForPostgreSQL/servers/firewallRules", "properties":{ "startIpAddress":"0.0.0.1", "endIpAddress":"0.0.0.2" diff --git a/tests/2017-12-01/Microsoft.DBforMySQL.tests.json b/tests/2017-12-01/Microsoft.DBforMySQL.tests.json index ae70013613..e5d06b4510 100644 --- a/tests/2017-12-01/Microsoft.DBforMySQL.tests.json +++ b/tests/2017-12-01/Microsoft.DBforMySQL.tests.json @@ -50,7 +50,7 @@ "json":{ "apiVersion":"2017-12-01", "name":"server1", - "type":"Microsoft.DBforMySQL/servers", + "type":"Microsoft.DBForMySQL/servers", "location":"japaneast", "properties":{ "administratorLogin":"mylogin", @@ -87,7 +87,7 @@ "json":{ "apiVersion":"2017-12-01", "name":"innodb_old_blocks_time", - "type":"Microsoft.DBforMySQL/servers/configurations", + "type":"Microsoft.DBForMySQL/servers/configurations", "properties":{ } @@ -121,7 +121,7 @@ "json":{ "apiVersion":"2017-12-01", "name":"MyDb", - "type":"Microsoft.DBforMySQL/servers/databases", + "type":"Microsoft.DBForMySQL/servers/databases", "properties":{ } @@ -177,7 +177,7 @@ "json":{ "apiVersion":"2017-12-01", "name":"rule", - "type":"Microsoft.DBforMySQL/servers/firewallRules", + "type":"Microsoft.DBForMySQL/servers/firewallRules", "properties":{ "startIpAddress":"0.0.0.1", "endIpAddress":"0.0.0.2" @@ -229,7 +229,7 @@ "json":{ "apiVersion":"2017-12-01", "name":"default", - "type":"Microsoft.DBforMySQL/servers/virtualNetworkRules", + "type":"Microsoft.DBForMySQL/servers/virtualNetworkRules", "properties":{ "virtualNetworkSubnetId":"/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/TestGroup/providers/Microsoft.Network/virtualNetworks/testvnet/subnets/testsubnet" } @@ -280,7 +280,7 @@ "json":{ "apiVersion":"2017-12-01", "name":"myServer/Default", - "type":"Microsoft.DBforMySQL/servers/securityAlertPolicies", + "type":"Microsoft.DBForMySQL/servers/securityAlertPolicies", "properties":{ "state":"Enabled" } diff --git a/tests/2017-12-01/Microsoft.DBforPostgreSQL.tests.json b/tests/2017-12-01/Microsoft.DBforPostgreSQL.tests.json index eb3fe66b3e..ae5c5fb4cf 100644 --- a/tests/2017-12-01/Microsoft.DBforPostgreSQL.tests.json +++ b/tests/2017-12-01/Microsoft.DBforPostgreSQL.tests.json @@ -50,7 +50,7 @@ "json":{ "apiVersion":"2017-12-01", "name":"server1", - "type":"Microsoft.DBforPostgreSQL/servers", + "type":"Microsoft.DBForPostgreSQL/servers", "location":"japaneast", "properties":{ "administratorLogin":"mylogin", @@ -87,7 +87,7 @@ "json":{ "apiVersion":"2017-12-01", "name":"innodb_old_blocks_time", - "type":"Microsoft.DBforPostgreSQL/servers/configurations", + "type":"Microsoft.DBForPostgreSQL/servers/configurations", "properties":{ } @@ -121,7 +121,7 @@ "json":{ "apiVersion":"2017-12-01", "name":"MyDb", - "type":"Microsoft.DBforPostgreSQL/servers/databases", + "type":"Microsoft.DBForPostgreSQL/servers/databases", "properties":{ } @@ -177,7 +177,7 @@ "json":{ "apiVersion":"2017-12-01", "name":"rule", - "type":"Microsoft.DBforPostgreSQL/servers/firewallRules", + "type":"Microsoft.DBForPostgreSQL/servers/firewallRules", "properties":{ "startIpAddress":"0.0.0.1", "endIpAddress":"0.0.0.2" @@ -229,7 +229,7 @@ "json":{ "apiVersion":"2017-12-01", "name":"default", - "type":"Microsoft.DBforPostgreSQL/servers/virtualNetworkRules", + "type":"Microsoft.DBForPostgreSQL/servers/virtualNetworkRules", "properties":{ "virtualNetworkSubnetId":"/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/TestGroup/providers/Microsoft.Network/virtualNetworks/testvnet/subnets/testsubnet" } @@ -280,7 +280,7 @@ "json":{ "apiVersion":"2017-12-01", "name":"myServer/Default", - "type":"Microsoft.DBforPostgreSQL/servers/securityAlertPolicies", + "type":"Microsoft.DBForPostgreSQL/servers/securityAlertPolicies", "properties":{ "state":"Enabled" } diff --git a/tests/2018-06-01/Microsoft.DBforMariaDB.tests.json b/tests/2018-06-01/Microsoft.DBforMariaDB.tests.json index 6727a2f6f9..42e849ef46 100644 --- a/tests/2018-06-01/Microsoft.DBforMariaDB.tests.json +++ b/tests/2018-06-01/Microsoft.DBforMariaDB.tests.json @@ -50,7 +50,7 @@ "json":{ "apiVersion":"2018-06-01", "name":"server1", - "type":"Microsoft.DBforMariaDB/servers", + "type":"Microsoft.DBForMariaDB/servers", "location":"japaneast", "properties":{ "administratorLogin":"mylogin", @@ -87,7 +87,7 @@ "json":{ "apiVersion":"2018-06-01", "name":"innodb_old_blocks_time", - "type":"Microsoft.DBforMariaDB/servers/configurations", + "type":"Microsoft.DBForMariaDB/servers/configurations", "properties":{ } @@ -121,7 +121,7 @@ "json":{ "apiVersion":"2018-06-01", "name":"MyDb", - "type":"Microsoft.DBforMariaDB/servers/databases", + "type":"Microsoft.DBForMariaDB/servers/databases", "properties":{ } @@ -177,7 +177,7 @@ "json":{ "apiVersion":"2018-06-01", "name":"rule", - "type":"Microsoft.DBforMariaDB/servers/firewallRules", + "type":"Microsoft.DBForMariaDB/servers/firewallRules", "properties":{ "startIpAddress":"0.0.0.1", "endIpAddress":"0.0.0.2" @@ -229,7 +229,7 @@ "json":{ "apiVersion":"2018-06-01", "name":"default", - "type":"Microsoft.DBforMariaDB/servers/virtualNetworkRules", + "type":"Microsoft.DBForMariaDB/servers/virtualNetworkRules", "properties":{ "virtualNetworkSubnetId":"/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff/resourceGroups/TestGroup/providers/Microsoft.Network/virtualNetworks/testvnet/subnets/testsubnet" } @@ -280,7 +280,7 @@ "json":{ "apiVersion":"2018-06-01", "name":"myServer/Default", - "type":"Microsoft.DBforMariaDB/servers/securityAlertPolicies", + "type":"Microsoft.DBForMariaDB/servers/securityAlertPolicies", "properties":{ "state":"Enabled" } From d38d93526d7adcd279df01adeb9976b40f796700 Mon Sep 17 00:00:00 2001 From: Jorge Cotillo Date: Mon, 14 Sep 2020 13:49:53 -0700 Subject: [PATCH 31/60] fixed child resource type --- tests/2017-12-01/Microsoft.DBforMySQL.tests.json | 2 +- tests/2017-12-01/Microsoft.DBforPostgreSQL.tests.json | 2 +- tests/2018-06-01/Microsoft.DBforMariaDB.tests.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/2017-12-01/Microsoft.DBforMySQL.tests.json b/tests/2017-12-01/Microsoft.DBforMySQL.tests.json index e5d06b4510..8701d033e4 100644 --- a/tests/2017-12-01/Microsoft.DBforMySQL.tests.json +++ b/tests/2017-12-01/Microsoft.DBforMySQL.tests.json @@ -280,7 +280,7 @@ "json":{ "apiVersion":"2017-12-01", "name":"myServer/Default", - "type":"Microsoft.DBForMySQL/servers/securityAlertPolicies", + "type":"Microsoft.DBforMySQL/servers/securityAlertPolicies", "properties":{ "state":"Enabled" } diff --git a/tests/2017-12-01/Microsoft.DBforPostgreSQL.tests.json b/tests/2017-12-01/Microsoft.DBforPostgreSQL.tests.json index ae5c5fb4cf..61b03fadf0 100644 --- a/tests/2017-12-01/Microsoft.DBforPostgreSQL.tests.json +++ b/tests/2017-12-01/Microsoft.DBforPostgreSQL.tests.json @@ -280,7 +280,7 @@ "json":{ "apiVersion":"2017-12-01", "name":"myServer/Default", - "type":"Microsoft.DBForPostgreSQL/servers/securityAlertPolicies", + "type":"Microsoft.DBforPostgreSQL/servers/securityAlertPolicies", "properties":{ "state":"Enabled" } diff --git a/tests/2018-06-01/Microsoft.DBforMariaDB.tests.json b/tests/2018-06-01/Microsoft.DBforMariaDB.tests.json index 42e849ef46..cf7d76751e 100644 --- a/tests/2018-06-01/Microsoft.DBforMariaDB.tests.json +++ b/tests/2018-06-01/Microsoft.DBforMariaDB.tests.json @@ -280,7 +280,7 @@ "json":{ "apiVersion":"2018-06-01", "name":"myServer/Default", - "type":"Microsoft.DBForMariaDB/servers/securityAlertPolicies", + "type":"Microsoft.DBforMariaDB/servers/securityAlertPolicies", "properties":{ "state":"Enabled" } From 70070a615df5a2f90c1cd39b7203028dd4531f57 Mon Sep 17 00:00:00 2001 From: Autogenerator Pipeline Date: Tue, 15 Sep 2020 10:13:18 +0000 Subject: [PATCH 32/60] Autogenerate schemas --- schemas/2020-06-01/Microsoft.NetApp.json | 245 +++++++++++++++++++++-- 1 file changed, 233 insertions(+), 12 deletions(-) diff --git a/schemas/2020-06-01/Microsoft.NetApp.json b/schemas/2020-06-01/Microsoft.NetApp.json index 4384364618..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": { @@ -1290,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": [ @@ -1306,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" @@ -1667,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 From 051fa38c38d62090ca717a09ce09ffbafdaf5757 Mon Sep 17 00:00:00 2001 From: Autogenerator Pipeline Date: Wed, 16 Sep 2020 08:15:57 +0000 Subject: [PATCH 33/60] Autogenerate schemas --- .../Microsoft.CognitiveServices.json | 20 + schemas/2020-09-01/Microsoft.Batch.json | 2111 +++++++++++++++++ schemas/common/autogeneratedResources.json | 15 + 3 files changed, 2146 insertions(+) create mode 100644 schemas/2020-09-01/Microsoft.Batch.json 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/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/common/autogeneratedResources.json b/schemas/common/autogeneratedResources.json index f8d6df66c1..981abd9580 100644 --- a/schemas/common/autogeneratedResources.json +++ b/schemas/common/autogeneratedResources.json @@ -1216,6 +1216,21 @@ { "$ref": "https://schema.management.azure.com/schemas/2020-05-01/Microsoft.Batch.json#/resourceDefinitions/batchAccounts_pools" }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-09-01/Microsoft.Batch.json#/resourceDefinitions/batchAccounts" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-09-01/Microsoft.Batch.json#/resourceDefinitions/batchAccounts_applications" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-09-01/Microsoft.Batch.json#/resourceDefinitions/batchAccounts_applications_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-09-01/Microsoft.Batch.json#/resourceDefinitions/batchAccounts_certificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-09-01/Microsoft.Batch.json#/resourceDefinitions/batchAccounts_pools" + }, { "$ref": "https://schema.management.azure.com/schemas/2017-09-01-preview/Microsoft.BatchAI.json#/resourceDefinitions/clusters" }, From da00a1933bfa31e9b8cf2261fdfbbb2ca2f0d2a5 Mon Sep 17 00:00:00 2001 From: Autogenerator Pipeline Date: Wed, 16 Sep 2020 08:16:09 +0000 Subject: [PATCH 34/60] Update resource list --- generator/resources.json | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/generator/resources.json b/generator/resources.json index 345bac64a3..e175253417 100644 --- a/generator/resources.json +++ b/generator/resources.json @@ -616,7 +616,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", @@ -627,7 +628,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", @@ -638,7 +640,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", @@ -646,7 +649,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", @@ -654,7 +658,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", @@ -2077,6 +2082,9 @@ "Microsoft.Insights/metricAlerts": [ "2018-03-01" ], + "Microsoft.Insights/myWorkbooks": [ + "2015-05-01" + ], "Microsoft.Insights/privateLinkScopes/privateEndpointConnections": [ "2019-10-17-preview" ], From 3a147efa53be089eac224e775f7e6c7c9c23af29 Mon Sep 17 00:00:00 2001 From: Autogenerator Pipeline Date: Fri, 18 Sep 2020 10:14:51 +0000 Subject: [PATCH 35/60] Autogenerate schemas --- .../Microsoft.MachineLearningServices.json | 734 ++++++++++++++++++ schemas/common/autogeneratedResources.json | 6 + 2 files changed, 740 insertions(+) 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/common/autogeneratedResources.json b/schemas/common/autogeneratedResources.json index 981abd9580..cd5b1cf8d6 100644 --- a/schemas/common/autogeneratedResources.json +++ b/schemas/common/autogeneratedResources.json @@ -3514,6 +3514,12 @@ { "$ref": "https://schema.management.azure.com/schemas/2020-05-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_computes" }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-05-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_datasets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-05-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_datastores" + }, { "$ref": "https://schema.management.azure.com/schemas/2020-05-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_linkedWorkspaces" }, From 0fee8bb7c0c8f2a55fafb1aa21903f2fe36955df Mon Sep 17 00:00:00 2001 From: Autogenerator Pipeline Date: Fri, 18 Sep 2020 10:15:05 +0000 Subject: [PATCH 36/60] Update resource list --- generator/resources.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/generator/resources.json b/generator/resources.json index e175253417..d2346c5dde 100644 --- a/generator/resources.json +++ b/generator/resources.json @@ -2289,6 +2289,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" ], From f0ba4c4bbaffb9029f2c572fdd6fd66eded240c5 Mon Sep 17 00:00:00 2001 From: Filiz Topatan Date: Fri, 18 Sep 2020 09:08:04 -0700 Subject: [PATCH 37/60] Update all deployment template schemas --- schemas/2014-04-01-preview/deploymentTemplate.json | 4 ++++ schemas/2015-01-01/deploymentTemplate.json | 4 ++++ schemas/2019-03-01-hybrid/deploymentTemplate.json | 4 ++++ 3 files changed, 12 insertions(+) diff --git a/schemas/2014-04-01-preview/deploymentTemplate.json b/schemas/2014-04-01-preview/deploymentTemplate.json index 6dae7b865d..ef02151503 100644 --- a/schemas/2014-04-01-preview/deploymentTemplate.json +++ b/schemas/2014-04-01-preview/deploymentTemplate.json @@ -2144,6 +2144,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..023e43d5db 100644 --- a/schemas/2015-01-01/deploymentTemplate.json +++ b/schemas/2015-01-01/deploymentTemplate.json @@ -2335,6 +2335,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-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" } From 38b93f3df1c7d05a2f96e8dfc9e2d018aeec7d3a Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Mon, 21 Sep 2020 02:38:59 +0000 Subject: [PATCH 38/60] minor --- generator/package-lock.json | 318 ++++++++---------------------------- generator/package.json | 21 +-- 2 files changed, 77 insertions(+), 262 deletions(-) diff --git a/generator/package-lock.json b/generator/package-lock.json index 1eb957760e..54cc6cbed3 100644 --- a/generator/package-lock.json +++ b/generator/package-lock.json @@ -14,74 +14,23 @@ } }, "@autorest/core": { - "version": "3.0.6318", - "resolved": "https://registry.npmjs.org/@autorest/core/-/core-3.0.6318.tgz", - "integrity": "sha512-7XFYlv7zJo8HTpPwawfgfa4dUq5w88HKRkE1eEm+WpY69/sQRiiFU7nofI+/GM5SW8V3nHWPVQxdlcGLVku4Rw==", + "version": "3.0.6320", + "resolved": "https://registry.npmjs.org/@autorest/core/-/core-3.0.6320.tgz", + "integrity": "sha512-809psjpeq20X+723h9vL7IOOuukzl8rig5I65XyP6TBHX8zz3hyVi7Rw6zI7+F9SQv0I3Z00j3BCsgZRfABqnw==", "dev": true }, - "@sindresorhus/is": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-2.1.1.tgz", - "integrity": "sha512-/aPsuoj/1Dw/kzhkgz+ES6TxG0zfTMGLwuK2ZG00k/iJzYHTLCE8mVU8EPqEOp/lmxPoq1C1C9RYToRKb2KEfg==" - }, - "@szmarczak/http-timer": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.5.tgz", - "integrity": "sha512-PyRA9sm1Yayuj5OIoJ1hGt2YISX45w9WcFbh6ddT0Z/0yaFxOtGLInr4jUfU1EAFVs0Yfyfev4RNwBlUaHdlDQ==", - "requires": { - "defer-to-connect": "^2.0.0" - } - }, "@types/async": { "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/cacheable-request": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.1.tgz", - "integrity": "sha512-ykFq2zmBGOCbpIXtoVbz4SKY5QriWPh3AjyU4G74RYbtt5yOc5OfaY75ftjg7mikMOla1CTGpX3lLbuJh8DTrQ==", - "requires": { - "@types/http-cache-semantics": "*", - "@types/keyv": "*", - "@types/node": "*", - "@types/responselike": "*" - }, - "dependencies": { - "@types/node": { - "version": "14.10.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.10.1.tgz", - "integrity": "sha512-aYNbO+FZ/3KGeQCEkNhHFRIzBOUgc7QvcVNKXbfnhDkSfwUv91JsQQa10rDgKSTSLkXZ1UIyPe4FJJNVgw1xWQ==" - } - } - }, "@types/color-name": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", "dev": true }, - "@types/http-cache-semantics": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.0.tgz", - "integrity": "sha512-c3Xy026kOF7QOTn00hbIllV1dLR9hG9NkSrLQgCVs8NF6sBU+VGWjD3wLPhmh1TYAc7ugCFsvHYMN4VcBN1U1A==" - }, - "@types/keyv": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.1.tgz", - "integrity": "sha512-MPtoySlAZQ37VoLaPcTHCu1RWJ4llDkULYZIzOYxlhxBqYPB0RsRlmMU0R6tahtFe27mIdkHV+551ZWV4PLmVw==", - "requires": { - "@types/node": "*" - }, - "dependencies": { - "@types/node": { - "version": "14.10.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.10.1.tgz", - "integrity": "sha512-aYNbO+FZ/3KGeQCEkNhHFRIzBOUgc7QvcVNKXbfnhDkSfwUv91JsQQa10rDgKSTSLkXZ1UIyPe4FJJNVgw1xWQ==" - } - } - }, "@types/lodash": { "version": "4.14.161", "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.161.tgz", @@ -89,24 +38,18 @@ "dev": true }, "@types/node": { - "version": "13.13.19", - "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.19.tgz", - "integrity": "sha512-IVsULCpTdafcHhBDLYEPnV5l15xV0q065zvOHC1ZmzFYaBCMzku078eXnazoSG8907vZjRgEN/EQjku7GwwFyQ==", + "version": "14.11.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.11.1.tgz", + "integrity": "sha512-oTQgnd0hblfLsJ6BvJzzSL+Inogp3lq9fGgqRkMB/ziKMgEUaFl801OncOzUmalfzt14N0oPHMK47ipl+wbTIw==", "dev": true }, - "@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "@types/nodegit": { + "version": "0.26.8", + "resolved": "https://registry.npmjs.org/@types/nodegit/-/nodegit-0.26.8.tgz", + "integrity": "sha512-CwcynPazar6cJxjn8PG2RIujNgFvH2pAoA/bBBvPTUrONVzc9hj0DRMYzioy7zI/+e8TfJJLP+DK26mEU0eErg==", + "dev": true, "requires": { "@types/node": "*" - }, - "dependencies": { - "@types/node": { - "version": "14.10.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.10.1.tgz", - "integrity": "sha512-aYNbO+FZ/3KGeQCEkNhHFRIzBOUgc7QvcVNKXbfnhDkSfwUv91JsQQa10rDgKSTSLkXZ1UIyPe4FJJNVgw1xWQ==" - } } }, "abbrev": { @@ -160,6 +103,11 @@ "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", "dev": true }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, "asn1": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", @@ -185,9 +133,9 @@ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" }, "autorest": { - "version": "3.0.6244", - "resolved": "https://registry.npmjs.org/autorest/-/autorest-3.0.6244.tgz", - "integrity": "sha512-P6DFVSyPhlZeUIz5AKRIf/iyzFMbRtPo026p5fV/adCC598GBuV5JctbZSwCB3ElnqOb81ZTsKWV7O29sQjF/g==", + "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": { @@ -256,29 +204,6 @@ "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", "dev": true }, - "cacheable-lookup": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-2.0.1.tgz", - "integrity": "sha512-EMMbsiOTcdngM/K6gV/OxF2x0t07+vMOWxZNSCRQMjO2MY2nhZQ6OYhOOpyQrbhqsgtvKGI7hcq6xjnA92USjg==", - "requires": { - "@types/keyv": "^3.1.1", - "keyv": "^4.0.0" - } - }, - "cacheable-request": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.1.tgz", - "integrity": "sha512-lt0mJ6YAnsrBErpTMWeu5kl/tg9xMAWjavYTN6VQXM1A/teBITuNcccXsCxF0tDQQJf9DfAaX5O4e0zp0KlfZw==", - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^2.0.0" - } - }, "caseless": { "version": "0.12.0", "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", @@ -299,21 +224,6 @@ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "requires": { - "mimic-response": "^1.0.0" - }, - "dependencies": { - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - } - } - }, "code-point-at": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", @@ -373,24 +283,11 @@ "ms": "^2.1.1" } }, - "decompress-response": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-5.0.0.tgz", - "integrity": "sha512-TLZWWybuxWgoW7Lykv+gq9xvzOsUjQ9tF09Tj6NSTYGMTCHNXzrPnD6Hi+TgZq19PyTAGH4Ll/NIM/eTGglnMw==", - "requires": { - "mimic-response": "^2.0.0" - } - }, "deep-extend": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" }, - "defer-to-connect": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.0.tgz", - "integrity": "sha512-bYL2d05vOSf1JEZNx5vSAtPuBMkX8K9EUutg7zlKvTqKXHt7RhWJFbmd7qakVuf13i+IkGmp6FwSsONOf6VYIg==" - }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -418,11 +315,6 @@ "integrity": "sha512-KDbUncVUhwkJH2wjL9gbUWQ5NcZIe+PFEI0CGTMtX5TImFG6Nlt9CABVGBBG+oWf13zLARaBVenkD20moz1NPw==", "dev": true }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - }, "ecc-jsbn": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", @@ -518,14 +410,6 @@ "wide-align": "^1.1.0" } }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - }, "getpass": { "version": "0.1.7", "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", @@ -547,28 +431,6 @@ "path-is-absolute": "^1.0.0" } }, - "got": { - "version": "10.7.0", - "resolved": "https://registry.npmjs.org/got/-/got-10.7.0.tgz", - "integrity": "sha512-aWTDeNw9g+XqEZNcTjMMZSy7B7yE9toWOFYip7ofFTLleJhvZwUxxTxkTpKvF+p1SAA4VHmuEy7PiHTHyq8tJg==", - "requires": { - "@sindresorhus/is": "^2.0.0", - "@szmarczak/http-timer": "^4.0.0", - "@types/cacheable-request": "^6.0.1", - "cacheable-lookup": "^2.0.0", - "cacheable-request": "^7.0.1", - "decompress-response": "^5.0.0", - "duplexer3": "^0.1.4", - "get-stream": "^5.0.0", - "lowercase-keys": "^2.0.0", - "mimic-response": "^2.1.0", - "p-cancelable": "^2.0.0", - "p-event": "^4.0.0", - "responselike": "^2.0.0", - "to-readable-stream": "^2.0.0", - "type-fest": "^0.10.0" - } - }, "graceful-fs": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", @@ -599,11 +461,6 @@ "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - }, "http-signature": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", @@ -682,11 +539,6 @@ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, "json-schema": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", @@ -729,24 +581,11 @@ "verror": "1.10.0" } }, - "keyv": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.1.tgz", - "integrity": "sha512-xz6Jv6oNkbhrFCvCP7HQa8AaII8y8LRpoSm661NOKLr4uHuBwhX4epXrPQgF3+xdJnN4Esm5X0xwY4bOlALOtw==", - "requires": { - "json-buffer": "3.0.1" - } - }, "lodash": { "version": "4.17.20", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - }, "make-error": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", @@ -766,11 +605,6 @@ "mime-db": "1.44.0" } }, - "mimic-response": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", - "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==" - }, "minimatch": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", @@ -876,21 +710,30 @@ } }, "nodegit": { - "version": "0.27.0", - "resolved": "https://registry.npmjs.org/nodegit/-/nodegit-0.27.0.tgz", - "integrity": "sha512-E9K4gPjWiA0b3Tx5lfWCzG7Cvodi2idl3V5UD2fZrOrHikIfrN7Fc2kWLtMUqqomyoToYJLeIC8IV7xb1CYRLA==", + "version": "0.26.5", + "resolved": "https://registry.npmjs.org/nodegit/-/nodegit-0.26.5.tgz", + "integrity": "sha512-l9l2zhcJ0V7FYzPdXIsuJcXN8UnLuhQgM+377HJfCYE/eupL/OWtMVvUOq42F9dRsgC3bAYH9j2Xbwr0lpYVZQ==", "requires": { "fs-extra": "^7.0.0", - "got": "^10.7.0", "json5": "^2.1.0", "lodash": "^4.17.14", "nan": "^2.14.0", "node-gyp": "^4.0.0", "node-pre-gyp": "^0.13.0", + "promisify-node": "~0.3.0", "ramda": "^0.25.0", + "request-promise-native": "^1.0.5", "tar-fs": "^1.16.3" } }, + "nodegit-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/nodegit-promise/-/nodegit-promise-4.0.0.tgz", + "integrity": "sha1-VyKxhPLfcycWEGSnkdLoQskWezQ=", + "requires": { + "asap": "~2.0.3" + } + }, "nopt": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", @@ -899,11 +742,6 @@ "abbrev": "1" } }, - "normalize-url": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", - "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==" - }, "npm-bundled": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", @@ -980,32 +818,6 @@ "os-tmpdir": "^1.0.0" } }, - "p-cancelable": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.0.0.tgz", - "integrity": "sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg==" - }, - "p-event": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/p-event/-/p-event-4.2.0.tgz", - "integrity": "sha512-KXatOjCRXXkSePPb1Nbi0p0m+gQAwdlbhi4wQKJPI1HsMQS9g+Sqp2o+QHziPr7eYJyOZet836KoHEVM1mwOrQ==", - "requires": { - "p-timeout": "^3.1.0" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" - }, - "p-timeout": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", - "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", - "requires": { - "p-finally": "^1.0.0" - } - }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", @@ -1021,15 +833,23 @@ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" }, + "promisify-node": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/promisify-node/-/promisify-node-0.3.0.tgz", + "integrity": "sha1-tLVaz5D6p9K4uQyjlomQhsAwYM8=", + "requires": { + "nodegit-promise": "~4.0.0" + } + }, "psl": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" }, "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", + "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", "requires": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -1102,12 +922,22 @@ "uuid": "^3.3.2" } }, - "responselike": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", - "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "requires": { + "lodash": "^4.17.19" + } + }, + "request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", "requires": { - "lowercase-keys": "^2.0.0" + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" } }, "rimraf": { @@ -1180,6 +1010,11 @@ "tweetnacl": "~0.14.0" } }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" + }, "string-width": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", @@ -1243,17 +1078,6 @@ "mkdirp": "^0.5.1", "pump": "^1.0.0", "tar-stream": "^1.1.2" - }, - "dependencies": { - "pump": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pump/-/pump-1.0.3.tgz", - "integrity": "sha512-8k0JupWme55+9tCVE+FS5ULT3K6AbgqrGa58lTT49RpyfwwcGedHqaC5LlQNdEAumn/wFsu6aPwkuPMioy8kqw==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } } }, "tar-stream": { @@ -1275,11 +1099,6 @@ "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==" }, - "to-readable-stream": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-2.1.0.tgz", - "integrity": "sha512-o3Qa6DGg1CEXshSdvWNX2sN4QHqg03SPq7U6jPXRahlQdl5dK8oXjkU/2/sGrnOZKeGV1zLSO8qPwyKklPPE7w==" - }, "tough-cookie": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", @@ -1290,9 +1109,9 @@ } }, "ts-node": { - "version": "8.10.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz", - "integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.0.0.tgz", + "integrity": "sha512-/TqB4SnererCDR/vb4S/QvSZvzQMJN8daAslg7MeaiHvD8rDZsSfXmNeNumyZZzMned72Xoq/isQljYSt8Ynfg==", "dev": true, "requires": { "arg": "^4.1.0", @@ -1315,11 +1134,6 @@ "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" }, - "type-fest": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.10.0.tgz", - "integrity": "sha512-EUV9jo4sffrwlg8s0zDhP0T2WD3pru5Xi0+HTE3zTUmBaZNhfkite9PdSJwdXLwPVW0jnAHT56pZHIOYckPEiw==" - }, "typescript": { "version": "3.9.7", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.7.tgz", diff --git a/generator/package.json b/generator/package.json index f98cddaaaa..03d9168e63 100644 --- a/generator/package.json +++ b/generator/package.json @@ -12,19 +12,20 @@ "postprocessor": "ts-node cmd/postprocessor" }, "devDependencies": { - "autorest": "^3.0.6244", + "autorest": "^3.0.6247", "@autorest/azureresourceschema": "^3.0.86", - "@autorest/core": "^3.0.6318", - "@types/async": "^3.2.0", - "@types/lodash": "^4.14.149", - "@types/node": "^13.11.0", + "@autorest/core": "^3.0.6320", + "@types/async": "^3.2.3", + "@types/lodash": "^4.14.161", + "@types/node": "^14.11.1", + "@types/nodegit": "^0.26.8", "async": "^3.2.0", - "chalk": "^4.0.0", - "lodash": "^4.17.19", - "ts-node": "^8.8.2", - "typescript": "^3.8.3" + "chalk": "^4.1.0", + "lodash": "^4.17.20", + "ts-node": "^9.0.0", + "typescript": "^3.9.7" }, "dependencies": { - "nodegit": "^0.27.0" + "nodegit": "^0.26.5" } } From 22cf00a84de322bd2f4281beb390cf57291ed204 Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Mon, 21 Sep 2020 05:32:42 +0000 Subject: [PATCH 39/60] reverse version --- generator/package-lock.json | 21 ++++++--------------- generator/package.json | 21 ++++++++++----------- 2 files changed, 16 insertions(+), 26 deletions(-) diff --git a/generator/package-lock.json b/generator/package-lock.json index 54cc6cbed3..9faae7d4fb 100644 --- a/generator/package-lock.json +++ b/generator/package-lock.json @@ -38,20 +38,11 @@ "dev": true }, "@types/node": { - "version": "14.11.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.11.1.tgz", - "integrity": "sha512-oTQgnd0hblfLsJ6BvJzzSL+Inogp3lq9fGgqRkMB/ziKMgEUaFl801OncOzUmalfzt14N0oPHMK47ipl+wbTIw==", + "version": "13.13.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.13.21.tgz", + "integrity": "sha512-tlFWakSzBITITJSxHV4hg4KvrhR/7h3xbJdSFbYJBVzKubrASbnnIFuSgolUh7qKGo/ZeJPKUfbZ0WS6Jp14DQ==", "dev": true }, - "@types/nodegit": { - "version": "0.26.8", - "resolved": "https://registry.npmjs.org/@types/nodegit/-/nodegit-0.26.8.tgz", - "integrity": "sha512-CwcynPazar6cJxjn8PG2RIujNgFvH2pAoA/bBBvPTUrONVzc9hj0DRMYzioy7zI/+e8TfJJLP+DK26mEU0eErg==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, "abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -1109,9 +1100,9 @@ } }, "ts-node": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.0.0.tgz", - "integrity": "sha512-/TqB4SnererCDR/vb4S/QvSZvzQMJN8daAslg7MeaiHvD8rDZsSfXmNeNumyZZzMned72Xoq/isQljYSt8Ynfg==", + "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 --git a/generator/package.json b/generator/package.json index 03d9168e63..dd7cc1fe7e 100644 --- a/generator/package.json +++ b/generator/package.json @@ -12,18 +12,17 @@ "postprocessor": "ts-node cmd/postprocessor" }, "devDependencies": { - "autorest": "^3.0.6247", - "@autorest/azureresourceschema": "^3.0.86", - "@autorest/core": "^3.0.6320", - "@types/async": "^3.2.3", - "@types/lodash": "^4.14.161", - "@types/node": "^14.11.1", - "@types/nodegit": "^0.26.8", + "autorest": "^3.0.6187", + "@autorest/azureresourceschema": "^3.0.79", + "@autorest/core": "^3.0.6257", + "@types/async": "^3.2.0", + "@types/lodash": "^4.14.149", + "@types/node": "^13.11.0", "async": "^3.2.0", - "chalk": "^4.1.0", - "lodash": "^4.17.20", - "ts-node": "^9.0.0", - "typescript": "^3.9.7" + "chalk": "^4.0.0", + "lodash": "^4.17.19", + "ts-node": "^8.8.2", + "typescript": "^3.8.3" }, "dependencies": { "nodegit": "^0.26.5" From 4dfe6e94ef2cb42c52a3283f9638638286067a31 Mon Sep 17 00:00:00 2001 From: Autogenerator Pipeline Date: Mon, 21 Sep 2020 09:11:11 +0000 Subject: [PATCH 40/60] Autogenerate schemas --- schemas/2018-06-01/Microsoft.DataFactory.json | 110 ++++++++++++++++++ 1 file changed, 110 insertions(+) diff --git a/schemas/2018-06-01/Microsoft.DataFactory.json b/schemas/2018-06-01/Microsoft.DataFactory.json index b40feaed11..12b7c3bafe 100644 --- a/schemas/2018-06-01/Microsoft.DataFactory.json +++ b/schemas/2018-06-01/Microsoft.DataFactory.json @@ -1612,6 +1612,110 @@ }, "description": "Azure Blob Storage linked service properties." }, + "AzureDatabricksDeltaLakeDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "AzureDatabricksDeltaLakeDataset" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/AzureDatabricksDeltaLakeDatasetTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Databricks Delta Lake Dataset Properties" + } + }, + "required": [ + "type" + ], + "description": "Azure Databricks Delta Lake dataset." + }, + "AzureDatabricksDeltaLakeDatasetTypeProperties": { + "type": "object", + "properties": { + "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" + }, + "AzureDatabricksDeltaLakeLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "AzureDatabricksDeltaLake" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/AzureDatabricksDetltaLakeLinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Databricks Delta Lake linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Azure Databricks Delta Lake linked service." + }, + "AzureDatabricksDetltaLakeLinkedServiceTypeProperties": { + "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." + }, + "clusterId": { + "type": "object", + "properties": {}, + "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)." + }, + "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)." + } + }, + "required": [ + "domain" + ], + "description": "Azure Databricks Delta Lake linked service properties." + }, "AzureDatabricksLinkedService": { "type": "object", "properties": { @@ -5758,6 +5862,9 @@ }, { "$ref": "#/definitions/SharePointOnlineListResourceDataset" + }, + { + "$ref": "#/definitions/AzureDatabricksDeltaLakeDataset" } ], "properties": { @@ -12316,6 +12423,9 @@ { "$ref": "#/definitions/AzureDatabricksLinkedService" }, + { + "$ref": "#/definitions/AzureDatabricksDeltaLakeLinkedService" + }, { "$ref": "#/definitions/ResponsysLinkedService" }, From f802f5eefa12542d9ca63584c8014c82e9974e28 Mon Sep 17 00:00:00 2001 From: Ben Viglietta Date: Mon, 21 Sep 2020 20:37:32 -0700 Subject: [PATCH 41/60] Add Microsoft.Communication schema --- rp-label-to-contact.md | 1 + .../deploymentTemplate.json | 1 + schemas/2015-01-01/deploymentTemplate.json | 3 +- .../Microsoft.Communication.json | 81 +++++++++++++++++++ schemas/2019-04-01/deploymentTemplate.json | 3 +- schemas/common/autogeneratedResources.json | 3 + .../Template_1.2014-01-01-preview.json | 8 ++ 7 files changed, 98 insertions(+), 2 deletions(-) create mode 100644 schemas/2019-04-01/2020-08-20-preview/Microsoft.Communication.json diff --git a/rp-label-to-contact.md b/rp-label-to-contact.md index df0d85e5e0..3e805ce3d1 100644 --- a/rp-label-to-contact.md +++ b/rp-label-to-contact.md @@ -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 c760ef1fd2..787a455de7 100644 --- a/schemas/2014-04-01-preview/deploymentTemplate.json +++ b/schemas/2014-04-01-preview/deploymentTemplate.json @@ -2077,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" } ] } diff --git a/schemas/2015-01-01/deploymentTemplate.json b/schemas/2015-01-01/deploymentTemplate.json index a8442b6603..f678030061 100644 --- a/schemas/2015-01-01/deploymentTemplate.json +++ b/schemas/2015-01-01/deploymentTemplate.json @@ -2209,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" } ] } ] diff --git a/schemas/2019-04-01/2020-08-20-preview/Microsoft.Communication.json b/schemas/2019-04-01/2020-08-20-preview/Microsoft.Communication.json new file mode 100644 index 0000000000..48c0296434 --- /dev/null +++ b/schemas/2019-04-01/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/2019-04-01/deploymentTemplate.json b/schemas/2019-04-01/deploymentTemplate.json index 10ad23c1cf..552459d1e6 100644 --- a/schemas/2019-04-01/deploymentTemplate.json +++ b/schemas/2019-04-01/deploymentTemplate.json @@ -1456,7 +1456,8 @@ { "$ref": "https://schema.management.azure.com/schemas/2017-04-19/Microsoft.Advisor.json#/resourceDefinitions/recommendations_suppressions" }, { "$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-01-01/Microsoft.Advisor.json#/resourceDefinitions/configurations" }, + { "$ref": "https://schema.management.azure.com/schemas/2020-08-20-preview/Microsoft.Communication.json#/resourceDefinitions/communicationServices" } ] } ] diff --git a/schemas/common/autogeneratedResources.json b/schemas/common/autogeneratedResources.json index cd5b1cf8d6..bc31a75589 100644 --- a/schemas/common/autogeneratedResources.json +++ b/schemas/common/autogeneratedResources.json @@ -1486,6 +1486,9 @@ { "$ref": "https://schema.management.azure.com/schemas/2017-04-18/Microsoft.CognitiveServices.json#/resourceDefinitions/accounts_privateEndpointConnections" }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-08-20-preview/Microsoft.Communication.json#/resourceDefinitions/communicationServices" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-01-31/Microsoft.Consumption.json#/resourceDefinitions/budgets" }, diff --git a/tools/templateTests/Template_1.2014-01-01-preview.json b/tools/templateTests/Template_1.2014-01-01-preview.json index 2b83e9e6e3..d91dfb88f3 100644 --- a/tools/templateTests/Template_1.2014-01-01-preview.json +++ b/tools/templateTests/Template_1.2014-01-01-preview.json @@ -881,6 +881,14 @@ } } ] + }, + { + "name": "myCommunicationService", + "type": "Microsoft.Communication/communicationServices", + "apiVersion": "2020-08-20-preview", + "properties": { + "dataLocation": "United States" + } } ] } \ No newline at end of file From e4ec71109a4c2250e42ce76413d7ad97f74a51d9 Mon Sep 17 00:00:00 2001 From: Ben Viglietta Date: Mon, 21 Sep 2020 22:33:27 -0700 Subject: [PATCH 42/60] Move schema to correct directory --- .../Microsoft.Communication.json | 160 +++++++++--------- 1 file changed, 80 insertions(+), 80 deletions(-) rename schemas/{2019-04-01 => }/2020-08-20-preview/Microsoft.Communication.json (96%) diff --git a/schemas/2019-04-01/2020-08-20-preview/Microsoft.Communication.json b/schemas/2020-08-20-preview/Microsoft.Communication.json similarity index 96% rename from schemas/2019-04-01/2020-08-20-preview/Microsoft.Communication.json rename to schemas/2020-08-20-preview/Microsoft.Communication.json index 48c0296434..1c9b768c54 100644 --- a/schemas/2019-04-01/2020-08-20-preview/Microsoft.Communication.json +++ b/schemas/2020-08-20-preview/Microsoft.Communication.json @@ -1,81 +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." - } - } +{ + "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 From 84868a664f62c93be804f1aa4039b3e3b1a1930a Mon Sep 17 00:00:00 2001 From: Autogenerator Pipeline Date: Tue, 22 Sep 2020 08:15:18 +0000 Subject: [PATCH 43/60] Autogenerate schemas --- .../Microsoft.AlertsManagement.json | 127 + .../Microsoft.AlertsManagement.json | 258 ++ .../Microsoft.ContainerService.json | 2148 +++++++++++++++++ .../Microsoft.AzureData.json | 402 +++ schemas/common/autogeneratedResources.json | 24 + 5 files changed, 2959 insertions(+) create mode 100644 schemas/2020-08-04-preview/Microsoft.AlertsManagement.json create mode 100644 schemas/2020-09-01/Microsoft.ContainerService.json create mode 100644 schemas/2020-09-08-preview/Microsoft.AzureData.json 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/2020-08-04-preview/Microsoft.AlertsManagement.json b/schemas/2020-08-04-preview/Microsoft.AlertsManagement.json new file mode 100644 index 0000000000..2ff20a6c79 --- /dev/null +++ b/schemas/2020-08-04-preview/Microsoft.AlertsManagement.json @@ -0,0 +1,258 @@ +{ + "id": "https://schema.management.azure.com/schemas/2020-08-04-preview/Microsoft.AlertsManagement.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.AlertsManagement", + "description": "Microsoft AlertsManagement Resource Types", + "resourceDefinitions": { + "resourceHealthAlerts": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-08-04-preview" + ] + }, + "location": { + "type": "string", + "description": "Resource location" + }, + "name": { + "type": "string", + "description": "The name of the rule." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HealthAlertProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "An alert rule." + }, + "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.AlertsManagement/resourceHealthAlerts" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.AlertsManagement/resourceHealthAlerts" + } + }, + "definitions": { + "HealthAlertAction": { + "type": "object", + "properties": { + "actionGroupId": { + "type": "string", + "description": "the id of the action group to use." + }, + "webHookProperties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a webhook object." + } + }, + "description": "An alert action." + }, + "HealthAlertCriteria": { + "type": "object", + "properties": { + "allOf": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/HealthAlertCriterion" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of metric criteria for this 'all of' operation. " + } + }, + "description": "Specifies the resource health alert criteria for a single resource that has multiple metric criteria." + }, + "HealthAlertCriterion": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/VmGuestHealthAlertCriterion" + } + ], + "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": "The rule criterion that defines the conditions of the alert rule." + }, + "HealthAlertProperties": { + "type": "object", + "properties": { + "actions": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/HealthAlertAction" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "the array of actions that are performed when the alert rule becomes active, and when an alert condition is resolved." + }, + "criteria": { + "oneOf": [ + { + "$ref": "#/definitions/HealthAlertCriteria" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the resource health alert criteria for a single resource that has multiple metric criteria." + }, + "description": { + "type": "string", + "description": "the description of the health alert that will be included in the alert email." + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "the flag that indicates whether the health alert is enabled." + }, + "scopes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "the list of resource id's that this health alert is scoped to." + } + }, + "required": [ + "criteria", + "description", + "enabled" + ], + "description": "An alert rule." + }, + "HealthState": { + "type": "object", + "properties": { + "healthStateName": { + "type": "string", + "description": "Health state" + }, + "severity": { + "type": "string", + "description": "Severity of alert fired" + } + }, + "required": [ + "healthStateName", + "severity" + ], + "description": "Specifies the health state to alert on and the corresponding severity" + }, + "VmGuestHealthAlertCriterion": { + "type": "object", + "properties": { + "healthMonitorName": { + "type": "string", + "description": "Name of health monitor on which to define alert" + }, + "healthStates": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/HealthState" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Health states to alert on" + }, + "namespace": { + "type": "string", + "enum": [ + "VmGuestHealth" + ] + } + }, + "required": [ + "healthMonitorName", + "namespace" + ], + "description": "Specifies the health alert criteria to alert on." + } + } +} \ 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-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/common/autogeneratedResources.json b/schemas/common/autogeneratedResources.json index cd5b1cf8d6..f59bf6fce3 100644 --- a/schemas/common/autogeneratedResources.json +++ b/schemas/common/autogeneratedResources.json @@ -46,6 +46,9 @@ { "$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.AlertsManagement.json#/resourceDefinitions/smartDetectorAlertRules" }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-08-04-preview/Microsoft.AlertsManagement.json#/resourceDefinitions/resourceHealthAlerts" + }, { "$ref": "https://schema.management.azure.com/schemas/2016-05-16/Microsoft.AnalysisServices.json#/resourceDefinitions/servers" }, @@ -1093,6 +1096,18 @@ { "$ref": "https://schema.management.azure.com/schemas/2019-07-24-preview/Microsoft.AzureData.json#/resourceDefinitions/sqlServerRegistrations_sqlServers" }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-09-08-preview/Microsoft.AzureData.json#/resourceDefinitions/dataControllers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-09-08-preview/Microsoft.AzureData.json#/resourceDefinitions/postgresInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-09-08-preview/Microsoft.AzureData.json#/resourceDefinitions/sqlManagedInstances" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-09-08-preview/Microsoft.AzureData.json#/resourceDefinitions/sqlServerInstances" + }, { "$ref": "https://schema.management.azure.com/schemas/2017-06-01/Microsoft.AzureStack.json#/resourceDefinitions/registrations" }, @@ -1738,6 +1753,15 @@ { "$ref": "https://schema.management.azure.com/schemas/2020-07-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters_privateEndpointConnections" }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-09-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-09-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters_agentPools" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-09-01/Microsoft.ContainerService.json#/resourceDefinitions/managedClusters_privateEndpointConnections" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-09-01-preview/Microsoft.CustomProviders.json#/resourceDefinitions/resourceProviders" }, From b681a1b8595eafefc19cef25a6700938ad32e569 Mon Sep 17 00:00:00 2001 From: Autogenerator Pipeline Date: Tue, 22 Sep 2020 08:15:29 +0000 Subject: [PATCH 44/60] Update resource list --- generator/resources.json | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/generator/resources.json b/generator/resources.json index d2346c5dde..db5f819c2a 100644 --- a/generator/resources.json +++ b/generator/resources.json @@ -41,6 +41,9 @@ "Microsoft.AlertsManagement/actionRules": [ "2019-05-05-preview" ], + "Microsoft.AlertsManagement/resourceHealthAlerts": [ + "2020-08-04-preview" + ], "Microsoft.AnalysisServices/servers": [ "2016-05-16", "2017-07-14", @@ -581,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" @@ -1084,7 +1091,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", @@ -1098,11 +1106,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", From b6a932a9edd4f7c725d9d5808dc46adfca8b4e1b Mon Sep 17 00:00:00 2001 From: Autogenerator Pipeline Date: Tue, 22 Sep 2020 09:11:21 +0000 Subject: [PATCH 45/60] Autogenerate schemas --- schemas/2018-06-01/Microsoft.DataFactory.json | 26514 ++++++++++------ .../Microsoft.Devices.Provisioning.json | 613 + .../Microsoft.Devices.Provisioning.json | 658 + .../2020-10-31/Microsoft.DigitalTwins.json | 290 + schemas/common/autogeneratedResources.json | 24 + 5 files changed, 18883 insertions(+), 9216 deletions(-) create mode 100644 schemas/2020-03-01/Microsoft.Devices.Provisioning.json create mode 100644 schemas/2020-09-01-preview/Microsoft.Devices.Provisioning.json create mode 100644 schemas/2020-10-31/Microsoft.DigitalTwins.json diff --git a/schemas/2018-06-01/Microsoft.DataFactory.json b/schemas/2018-06-01/Microsoft.DataFactory.json index 12b7c3bafe..7da29e9c4b 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,479 +1375,453 @@ ], "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." }, - "AzureDatabricksDeltaLakeDataset": { + "AzureBlobFSDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "AzureDatabricksDeltaLakeDataset" + "AzureBlobFSFile" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/AzureDatabricksDeltaLakeDatasetTypeProperties" + "$ref": "#/definitions/AzureBlobFSDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Databricks Delta Lake Dataset Properties" + "description": "Azure Data Lake Storage Gen2 dataset properties." } }, "required": [ "type" ], - "description": "Azure Databricks Delta Lake dataset." + "description": "The Azure Data Lake Storage Gen2 storage." }, - "AzureDatabricksDeltaLakeDatasetTypeProperties": { + "AzureBlobFSDatasetTypeProperties": { "type": "object", "properties": { - "database": { + "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 database name of delta table. Type: string (or Expression with resultType string)." + "description": "The name of the Azure Data Lake Storage Gen2. Type: string (or Expression with resultType string)." }, - "table": { + "folderPath": { "type": "object", "properties": {}, - "description": "The name of delta table. 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)." + }, + "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": "Azure Databricks Delta Lake Dataset Properties" + "description": "Azure Data Lake Storage Gen2 dataset properties." }, - "AzureDatabricksDeltaLakeLinkedService": { + "AzureBlobFSLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "AzureDatabricksDeltaLake" + "AzureBlobFS" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/AzureDatabricksDetltaLakeLinkedServiceTypeProperties" + "$ref": "#/definitions/AzureBlobFSLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Databricks Delta Lake linked service properties." + "description": "Azure Data Lake Storage Gen2 linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Azure Databricks Delta Lake linked service." + "description": "Azure Data Lake Storage Gen2 linked service." }, - "AzureDatabricksDetltaLakeLinkedServiceTypeProperties": { + "AzureBlobFSLinkedServiceTypeProperties": { "type": "object", "properties": { - "accessToken": { + "accountKey": { + "type": "object", + "properties": {}, + "description": "Account key for the Azure Data Lake Storage Gen2 service. 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)." + }, + "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": { "oneOf": [ { "$ref": "#/definitions/SecretBase" @@ -1695,279 +1832,257 @@ ], "description": "The base definition of a secret type." }, - "clusterId": { - "type": "object", - "properties": {}, - "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)." - }, - "domain": { + "tenant": { "type": "object", "properties": {}, - "description": ".azuredatabricks.net, domain name of your Databricks deployment. 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)." }, - "encryptedCredential": { + "url": { "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": "Endpoint for the Azure Data Lake Storage Gen2 service. Type: string (or Expression with resultType string)." } }, "required": [ - "domain" + "url" ], - "description": "Azure Databricks Delta Lake linked service properties." + "description": "Azure Data Lake Storage Gen2 linked service properties." }, - "AzureDatabricksLinkedService": { + "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": [ - "AzureDatabricks" + "AzureBlobFSLocation" ] - }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/AzureDatabricksLinkedServiceTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure Databricks linked service properties." } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "Azure Databricks linked service." + "description": "The location of azure blobFS dataset." }, - "AzureDatabricksLinkedServiceTypeProperties": { + "AzureBlobFSReadSettings": { "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." - }, - "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)." - }, - "existingClusterId": { - "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)." - }, - "instancePoolId": { + "deleteFilesAfterCompletion": { "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": "Indicates whether the source files need to be deleted after copy completion. Default is false. Type: boolean (or Expression with resultType boolean)." }, - "newClusterCustomTags": { + "enablePartitionDiscovery": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "type": "boolean" }, { "$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": "Indicates whether to enable partition discovery." }, - "newClusterDriverNodeType": { + "fileListPath": { "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": "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)." }, - "newClusterEnableElasticDisk": { + "modifiedDatetimeEnd": { "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)." + "description": "The end of file's modified datetime. Type: string (or Expression with resultType string)." }, - "newClusterInitScripts": { + "modifiedDatetimeStart": { "type": "object", "properties": {}, - "description": "User-defined initialization scripts for the new cluster. Type: array of strings (or Expression with resultType array of strings)." + "description": "The start of file's modified datetime. Type: string (or Expression with resultType string)." }, - "newClusterLogDestination": { + "partitionRootPath": { "type": "object", "properties": {}, - "description": "Specify a location to deliver Spark driver, worker, and event logs. Type: string (or Expression with resultType string)." + "description": "Specify the root path where partition discovery starts from. Type: string (or Expression with resultType string)." }, - "newClusterNodeType": { + "recursive": { "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": "If true, files under the folder path will be read recursively. Default is true. Type: boolean (or Expression with resultType boolean)." }, - "newClusterNumOfWorker": { + "type": { + "type": "string", + "enum": [ + "AzureBlobFSReadSettings" + ] + }, + "wildcardFileName": { "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)." - }, - "newClusterSparkConf": { - "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 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." + "description": "Azure blobFS wildcardFileName. Type: string (or Expression with resultType string)." }, - "newClusterVersion": { + "wildcardFolderPath": { "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": "Azure blobFS wildcardFolderPath. Type: string (or Expression with resultType string)." } }, "required": [ - "accessToken", - "domain" + "type" ], - "description": "Azure Databricks linked service properties." + "description": "Azure blobFS read settings." }, - "AzureDataExplorerCommandActivity": { + "AzureBlobFSSink": { "type": "object", "properties": { + "copyBehavior": { + "type": "object", + "properties": {}, + "description": "The type of copy behavior for copy sink." + }, "type": { "type": "string", "enum": [ - "AzureDataExplorerCommand" + "AzureBlobFSSink" ] - }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/AzureDataExplorerCommandActivityTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure Data Explorer command activity properties." } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "Azure Data Explorer command activity." + "description": "A copy activity Azure Data Lake Storage Gen2 sink." }, - "AzureDataExplorerCommandActivityTypeProperties": { + "AzureBlobFSSource": { "type": "object", "properties": { - "command": { + "recursive": { "type": "object", "properties": {}, - "description": "A control command, according to the Azure Data Explorer command syntax. 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)." }, - "commandTimeout": { + "skipHeaderLineCount": { "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": "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": [ @@ -1986,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" @@ -2240,684 +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)." - }, - "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": "The id of an existing instance pool that will be used for all runs of this activity. Type: string (or Expression with resultType string)." }, - "sasToken": { + "newClusterCustomTags": { "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." + "description": "Additional tags for cluster resources. This property is ignored in instance pool configurations." }, - "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)." - } - }, - "required": [ - "baseUrl" - ], - "description": "Azure Key Vault linked service properties." - }, - "AzureKeyVaultSecretReference": { - "type": "object", - "properties": { - "secretName": { + "description": "Database name for connection. Type: string (or Expression with resultType string)." + }, + "endpoint": { "type": "object", "properties": {}, - "description": "The name of the secret in Azure Key Vault. Type: string (or Expression with resultType string)." + "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)" }, - "secretVersion": { + "servicePrincipalId": { "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": "The ID of the service principal used to authenticate against Azure Data Explorer. Type: string (or Expression with resultType string)." }, - "store": { + "servicePrincipalKey": { "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." }, - "type": { - "type": "string", - "enum": [ - "AzureKeyVaultSecret" - ] + "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": [ - "secretName", - "store", - "type" + "database", + "endpoint", + "servicePrincipalId", + "servicePrincipalKey", + "tenant" ], - "description": "Azure Key Vault secret reference." + "description": "Azure Data Explorer (Kusto) linked service properties." }, - "AzureMariaDBLinkedService": { + "AzureDataExplorerSink": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "AzureMariaDB" - ] + "flushImmediately": { + "type": "object", + "properties": {}, + "description": "If set to true, any aggregation will be skipped. Default is false. Type: boolean." }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/AzureMariaDBLinkedServiceTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure Database for MariaDB linked service properties." - } - }, - "required": [ - "type", - "typeProperties" - ], - "description": "Azure Database for MariaDB linked service." - }, - "AzureMariaDBLinkedServiceTypeProperties": { - "type": "object", - "properties": { - "connectionString": { + "ingestionMappingAsJson": { "type": "object", "properties": {}, - "description": "An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference." + "description": "An explicit column mapping description provided in a json format. Type: string." }, - "encryptedCredential": { + "ingestionMappingName": { "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 name of a pre-created csv mapping that was defined on the target Kusto table. Type: string." }, - "pwd": { - "oneOf": [ - { - "$ref": "#/definitions/AzureKeyVaultSecretReference" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure Key Vault secret reference." + "type": { + "type": "string", + "enum": [ + "AzureDataExplorerSink" + ] } }, - "description": "Azure Database for MariaDB linked service properties." + "required": [ + "type" + ], + "description": "A copy activity Azure Data Explorer sink." }, - "AzureMariaDBTableDataset": { + "AzureDataExplorerSource": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "AzureMariaDBTable" - ] - }, - "typeProperties": { + "additionalColumns": { "oneOf": [ { - "$ref": "#/definitions/GenericDatasetTypeProperties" + "type": "array", + "items": { + "$ref": "#/definitions/AdditionalColumns" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties specific to this dataset 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": [ + "AzureDataExplorerSource" + ] } }, "required": [ + "query", "type" ], - "description": "Azure Database for MariaDB dataset." + "description": "A copy activity Azure Data Explorer (Kusto) source." }, - "AzureMLBatchExecutionActivity": { + "AzureDataExplorerTableDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "AzureMLBatchExecution" + "AzureDataExplorerTable" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/AzureMLBatchExecutionActivityTypeProperties" + "$ref": "#/definitions/AzureDataExplorerDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure ML Batch Execution activity properties." + "description": "Azure Data Explorer (Kusto) dataset properties." } }, "required": [ "type", "typeProperties" ], - "description": "Azure ML Batch Execution activity." - }, - "AzureMLBatchExecutionActivityTypeProperties": { - "type": "object", - "properties": { - "globalParameters": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} - }, - { - "$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." - }, - "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." - }, - "webServiceOutputs": { - "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 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 ML Batch Execution activity properties." + "description": "The Azure Data Explorer (Kusto) dataset." }, - "AzureMLExecutePipelineActivity": { + "AzureDataLakeAnalyticsLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "AzureMLExecutePipeline" + "AzureDataLakeAnalytics" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/AzureMLExecutePipelineActivityTypeProperties" + "$ref": "#/definitions/AzureDataLakeAnalyticsLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure ML Execute Pipeline activity properties." + "description": "Azure Data Lake Analytics linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Azure ML Execute Pipeline activity." + "description": "Azure Data Lake Analytics linked service." }, - "AzureMLExecutePipelineActivityTypeProperties": { + "AzureDataLakeAnalyticsLinkedServiceTypeProperties": { "type": "object", "properties": { - "continueOnStepFailure": { + "accountName": { "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)." + "description": "The Azure Data Lake Analytics account name. Type: string (or Expression with resultType string)." }, - "experimentName": { + "dataLakeAnalyticsUri": { "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)." + "description": "Azure Data Lake Analytics URI Type: string (or Expression with resultType string)." }, - "mlParentRunId": { + "encryptedCredential": { "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": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." }, - "mlPipelineId": { + "resourceGroupName": { "type": "object", "properties": {}, - "description": "ID of the published Azure ML pipeline. Type: string (or Expression with resultType string)." + "description": "Data Lake Analytics account resource group name (if different from Data Factory account). Type: string (or Expression with resultType string)." }, - "mlPipelineParameters": { + "servicePrincipalId": { "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": "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/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": "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": [ - "mlPipelineId" + "accountName", + "tenant" ], - "description": "Azure ML Execute Pipeline activity properties." + "description": "Azure Data Lake Analytics linked service properties." }, - "AzureMLLinkedService": { + "AzureDataLakeStoreDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "AzureML" + "AzureDataLakeStoreFile" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/AzureMLLinkedServiceTypeProperties" + "$ref": "#/definitions/AzureDataLakeStoreDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure ML Studio Web Service linked service properties." + "description": "Azure Data Lake Store dataset properties." } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "Azure ML Studio Web Service linked service." + "description": "Azure Data Lake Store dataset." }, - "AzureMLLinkedServiceTypeProperties": { + "AzureDataLakeStoreDatasetTypeProperties": { "type": "object", "properties": { - "apiKey": { + "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." - }, - "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." }, - "mlEndpoint": { + "fileName": { "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": "The name of the file in the Azure Data Lake Store. Type: string (or Expression with resultType string)." }, - "servicePrincipalId": { + "folderPath": { "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": "Path to the folder in the Azure Data Lake Store. Type: string (or Expression with resultType string)." }, - "servicePrincipalKey": { + "format": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "$ref": "#/definitions/DatasetStorageFormat" }, { "$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)." - }, - "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": "The format definition of a storage." } }, - "required": [ - "apiKey", - "mlEndpoint" - ], - "description": "Azure ML Studio Web Service linked service properties." + "description": "Azure Data Lake Store dataset properties." }, - "AzureMLServiceLinkedService": { + "AzureDataLakeStoreLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "AzureMLService" + "AzureDataLakeStore" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/AzureMLServiceLinkedServiceTypeProperties" + "$ref": "#/definitions/AzureDataLakeStoreLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure ML Service linked service properties." + "description": "Azure Data Lake Store linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Azure ML Service linked service." + "description": "Azure Data Lake Store linked service." }, - "AzureMLServiceLinkedServiceTypeProperties": { + "AzureDataLakeStoreLinkedServiceTypeProperties": { "type": "object", "properties": { - "encryptedCredential": { + "accountName": { "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": "Data Lake Store account name. Type: string (or Expression with resultType string)." }, - "mlWorkspaceName": { + "azureCloudType": { "type": "object", "properties": {}, - "description": "Azure ML Service workspace name. 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)." + }, + "dataLakeStoreUri": { + "type": "object", + "properties": {}, + "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)." }, "resourceGroupName": { "type": "object", "properties": {}, - "description": "Azure ML Service workspace resource group name. 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 endpoint of a published Azure ML Service pipeline. 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": [ @@ -2933,7 +3046,7 @@ "subscriptionId": { "type": "object", "properties": {}, - "description": "Azure ML Service workspace subscription ID. 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)." }, "tenant": { "type": "object", @@ -2942,458 +3055,481 @@ } }, "required": [ - "mlWorkspaceName", - "resourceGroupName", - "subscriptionId" + "dataLakeStoreUri" ], - "description": "Azure ML Service linked service properties." + "description": "Azure Data Lake Store linked service properties." }, - "AzureMLUpdateResourceActivity": { + "AzureDataLakeStoreLocation": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "AzureMLUpdateResource" + "AzureDataLakeStoreLocation" ] - }, - "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": "The location of azure data lake store dataset." }, - "AzureMLUpdateResourceActivityTypeProperties": { + "AzureDataLakeStoreReadSettings": { "type": "object", "properties": { - "trainedModelFilePath": { + "deleteFilesAfterCompletion": { "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)." + "description": "Indicates whether the source files need to be deleted after copy completion. Default is false. Type: boolean (or Expression with resultType boolean)." }, - "trainedModelLinkedServiceName": { + "enablePartitionDiscovery": { "oneOf": [ { - "$ref": "#/definitions/LinkedServiceReference" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Linked service reference type." + "description": "Indicates whether to enable partition discovery." }, - "trainedModelName": { + "fileListPath": { "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": [ - "trainedModelFilePath", - "trainedModelLinkedServiceName", - "trainedModelName" - ], - "description": "Azure ML Update Resource activity properties." - }, - "AzureMLWebServiceFile": { - "type": "object", - "properties": { - "filePath": { + "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)." + }, + "listAfter": { "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": "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)." + }, + "listBefore": { + "type": "object", + "properties": {}, + "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)." + }, + "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)." }, - "linkedServiceName": { - "oneOf": [ - { - "$ref": "#/definitions/LinkedServiceReference" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Linked service reference type." - } - }, - "required": [ - "filePath", - "linkedServiceName" - ], - "description": "Azure ML WebService Input/Output file" - }, - "AzureMySqlLinkedService": { - "type": "object", - "properties": { "type": { "type": "string", "enum": [ - "AzureMySql" + "AzureDataLakeStoreReadSettings" ] }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/AzureMySqlLinkedServiceTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure MySQL database linked service properties." + "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": [ - "type", - "typeProperties" + "type" ], - "description": "Azure MySQL database linked service." + "description": "Azure data lake store read settings." }, - "AzureMySqlLinkedServiceTypeProperties": { + "AzureDataLakeStoreSink": { "type": "object", "properties": { - "connectionString": { + "copyBehavior": { "type": "object", "properties": {}, - "description": "The connection string. Type: string, SecureString or AzureKeyVaultSecretReference." + "description": "The type of copy behavior for copy sink." }, - "encryptedCredential": { + "enableAdlsSingleFileParallel": { "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": "Single File Parallel." }, - "password": { - "oneOf": [ - { - "$ref": "#/definitions/AzureKeyVaultSecretReference" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure Key Vault secret reference." + "type": { + "type": "string", + "enum": [ + "AzureDataLakeStoreSink" + ] } }, "required": [ - "connectionString" + "type" ], - "description": "Azure MySQL database linked service properties." + "description": "A copy activity Azure Data Lake Store sink." }, - "AzureMySqlTableDataset": { + "AzureDataLakeStoreSource": { "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)." + }, "type": { "type": "string", "enum": [ - "AzureMySqlTable" + "AzureDataLakeStoreSource" ] - }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/AzureMySqlTableDatasetTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure MySQL database dataset properties." } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "The Azure MySQL database dataset." + "description": "A copy activity Azure Data Lake source." }, - "AzureMySqlTableDatasetTypeProperties": { + "AzureDataLakeStoreWriteSettings": { "type": "object", "properties": { - "table": { + "expiryDateTime": { "type": "object", "properties": {}, - "description": "The name of Azure MySQL database table. 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)." }, - "tableName": { - "type": "object", - "properties": {}, - "description": "The Azure MySQL database table name. Type: string (or Expression with resultType string)." + "type": { + "type": "string", + "enum": [ + "AzureDataLakeStoreWriteSettings" + ] } }, - "description": "Azure MySQL database dataset properties." + "required": [ + "type" + ], + "description": "Azure data lake store write settings." }, - "AzurePostgreSqlLinkedService": { + "AzureFileStorageLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "AzurePostgreSql" + "AzureFileStorage" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/AzurePostgreSqlLinkedServiceTypeProperties" + "$ref": "#/definitions/AzureFileStorageLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure PostgreSQL linked service properties." + "description": "Azure File Storage linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Azure PostgreSQL linked service." + "description": "Azure File Storage linked service." }, - "AzurePostgreSqlLinkedServiceTypeProperties": { + "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": "An ODBC 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." - } - }, - "description": "Azure PostgreSQL linked service properties." - }, - "AzurePostgreSqlTableDataset": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "AzurePostgreSqlTable" - ] + "description": "The base definition of a secret type." }, - "typeProperties": { + "sasToken": { "oneOf": [ { - "$ref": "#/definitions/AzurePostgreSqlTableDatasetTypeProperties" + "$ref": "#/definitions/AzureKeyVaultSecretReference" }, { "$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": { + "description": "Azure Key Vault secret reference." + }, + "sasUri": { "type": "object", "properties": {}, - "description": "The schema name of the Azure PostgreSQL database. 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." }, - "table": { + "snapshot": { "type": "object", "properties": {}, - "description": "The table name of the Azure PostgreSQL database. Type: string (or Expression with resultType string)." + "description": "The azure file share snapshot version. Type: string (or Expression with resultType string)." }, - "tableName": { + "userId": { "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": "User ID to logon the server. Type: string (or Expression with resultType string)." } }, - "description": "Azure PostgreSQL dataset properties." + "description": "Azure File Storage linked service properties." }, - "AzureSearchIndexDataset": { + "AzureFileStorageLocation": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "AzureSearchIndex" + "AzureFileStorageLocation" ] + } + }, + "required": [ + "type" + ], + "description": "The location of file server dataset." + }, + "AzureFileStorageReadSettings": { + "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/AzureSearchIndexDatasetTypeProperties" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties specific to this dataset type." + "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 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)." } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "The Azure Search Index." + "description": "Azure File Storage read settings." }, - "AzureSearchIndexDatasetTypeProperties": { + "AzureFileStorageWriteSettings": { "type": "object", "properties": { - "indexName": { - "type": "object", - "properties": {}, - "description": "The name of the Azure Search Index. Type: string (or Expression with resultType string)." + "type": { + "type": "string", + "enum": [ + "AzureFileStorageWriteSettings" + ] } }, "required": [ - "indexName" + "type" ], - "description": "Properties specific to this dataset type." + "description": "Azure File Storage write settings." }, - "AzureSearchLinkedService": { + "AzureFunctionActivity": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "AzureSearch" + "AzureFunctionActivity" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/AzureSearchLinkedServiceTypeProperties" + "$ref": "#/definitions/AzureFunctionActivityTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Windows Azure Search Service linked service properties." + "description": "Azure Function activity type properties." } }, "required": [ "type", "typeProperties" ], - "description": "Linked service for Windows Azure Search Service." + "description": "Azure Function activity." }, - "AzureSearchLinkedServiceTypeProperties": { + "AzureFunctionActivityTypeProperties": { "type": "object", "properties": { - "encryptedCredential": { + "body": { "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": "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)." }, - "key": { + "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": [ { - "$ref": "#/definitions/SecretBase" + "type": "string", + "enum": [ + "GET", + "POST", + "PUT", + "DELETE", + "OPTIONS", + "HEAD", + "TRACE" + ] }, { "$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": "URL for Azure Search service. Type: string (or Expression with resultType string)." + "description": "Rest API method for target endpoint." } }, "required": [ - "url" + "functionName", + "method" ], - "description": "Windows Azure Search Service linked service properties." + "description": "Azure Function activity type properties." }, - "AzureSqlDatabaseLinkedService": { + "AzureFunctionLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "AzureSqlDatabase" + "AzureFunction" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/AzureSqlDatabaseLinkedServiceTypeProperties" + "$ref": "#/definitions/AzureFunctionLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure SQL Database linked service properties." + "description": "Azure Function linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Microsoft Azure SQL Database linked service." + "description": "Azure Function linked service." }, - "AzureSqlDatabaseLinkedServiceTypeProperties": { + "AzureFunctionLinkedServiceTypeProperties": { "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": { - "oneOf": [ - { - "$ref": "#/definitions/AzureKeyVaultSecretReference" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure Key Vault secret reference." - }, - "servicePrincipalId": { + "functionAppUrl": { "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 endpoint of the Azure Function App. URL will be in the format https://.azurewebsites.net." }, - "servicePrincipalKey": { + "functionKey": { "oneOf": [ { "$ref": "#/definitions/SecretBase" @@ -3403,841 +3539,983 @@ } ], "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" + "functionAppUrl" ], - "description": "Azure SQL Database linked service properties." + "description": "Azure Function linked service properties." }, - "AzureSqlDWLinkedService": { + "AzureKeyVaultLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "AzureSqlDW" + "AzureKeyVault" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/AzureSqlDWLinkedServiceTypeProperties" + "$ref": "#/definitions/AzureKeyVaultLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure SQL Data Warehouse linked service properties." + "description": "Azure Key Vault linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Azure SQL Data Warehouse linked service." + "description": "Azure Key Vault linked service." }, - "AzureSqlDWLinkedServiceTypeProperties": { + "AzureKeyVaultLinkedServiceTypeProperties": { "type": "object", "properties": { - "azureCloudType": { + "baseUrl": { "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": { + "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 connection string. Type: string, SecureString or AzureKeyVaultSecretReference. Type: string, SecureString or AzureKeyVaultSecretReference." + "description": "The name of the secret in Azure Key Vault. Type: string (or Expression with resultType string)." }, - "encryptedCredential": { + "secretVersion": { "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 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)." }, - "password": { + "store": { "oneOf": [ { - "$ref": "#/definitions/AzureKeyVaultSecretReference" + "$ref": "#/definitions/LinkedServiceReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Key Vault secret reference." + "description": "Linked service reference type." }, - "servicePrincipalId": { - "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)." + "type": { + "type": "string", + "enum": [ + "AzureKeyVaultSecret" + ] + } + }, + "required": [ + "secretName", + "store", + "type" + ], + "description": "Azure Key Vault secret reference." + }, + "AzureMariaDBLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "AzureMariaDB" + ] }, - "servicePrincipalKey": { + "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "$ref": "#/definitions/AzureMariaDBLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." + "description": "Azure Database for MariaDB linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Azure Database for MariaDB linked service." + }, + "AzureMariaDBLinkedServiceTypeProperties": { + "type": "object", + "properties": { + "connectionString": { + "type": "object", + "properties": {}, + "description": "An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference." }, - "tenant": { + "encryptedCredential": { "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 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": "Azure Database for MariaDB linked service properties." + }, + "AzureMariaDBSource": { + "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": [ + "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": { - "oneOf": [ + "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": { + "description": "Azure Key Vault secret reference." + } + }, + "required": [ + "connectionString" + ], + "description": "Azure MySQL database linked service properties." + }, + "AzureMySqlSink": { + "type": "object", + "properties": { + "preCopyScript": { "type": "object", "properties": {}, - "description": "The port for the connection. Type: integer (or Expression with resultType integer)." + "description": "A query to execute before starting the copy. Type: string (or Expression with resultType string)." }, - "username": { + "type": { + "type": "string", + "enum": [ + "AzureMySqlSink" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Azure MySql sink." + }, + "AzureMySqlSource": { + "type": "object", + "properties": { + "query": { "type": "object", "properties": {}, - "description": "Username for authentication. Type: string (or Expression with resultType string)." + "description": "Database query. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "AzureMySqlSource" + ] } }, "required": [ - "host" + "type" ], - "description": "Cassandra linked service properties." + "description": "A copy activity Azure MySQL source." }, - "CassandraTableDataset": { + "AzureMySqlTableDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "CassandraTable" + "AzureMySqlTable" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/CassandraTableDatasetTypeProperties" + "$ref": "#/definitions/AzureMySqlTableDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Cassandra dataset properties." + "description": "Azure MySQL database dataset properties." } }, "required": [ - "type" + "type", + "typeProperties" ], - "description": "The Cassandra database dataset." + "description": "The Azure MySQL database dataset." }, - "CassandraTableDatasetTypeProperties": { + "AzureMySqlTableDatasetTypeProperties": { "type": "object", "properties": { - "keyspace": { + "table": { "type": "object", "properties": {}, - "description": "The keyspace of the Cassandra database. 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 table name of the Cassandra database. Type: string (or Expression with resultType string)." + "description": "The Azure MySQL database table name. Type: string (or Expression with resultType string)." } }, - "description": "Cassandra dataset properties." + "description": "Azure MySQL database dataset properties." }, - "CommonDataServiceForAppsEntityDataset": { + "AzurePostgreSqlLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "CommonDataServiceForAppsEntity" + "AzurePostgreSql" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/CommonDataServiceForAppsEntityDatasetTypeProperties" + "$ref": "#/definitions/AzurePostgreSqlLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Common Data Service for Apps entity dataset properties." + "description": "Azure PostgreSQL linked service properties." } }, "required": [ - "type" + "type", + "typeProperties" ], - "description": "The Common Data Service for Apps entity dataset." + "description": "Azure PostgreSQL linked service." }, - "CommonDataServiceForAppsEntityDatasetTypeProperties": { + "AzurePostgreSqlLinkedServiceTypeProperties": { "type": "object", "properties": { - "entityName": { + "connectionString": { "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": [ - "CommonDataServiceForApps" - ] + "description": "An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference." }, - "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/CommonDataServiceForAppsLinkedServiceTypeProperties" + "$ref": "#/definitions/AzureKeyVaultSecretReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Common Data Service for Apps linked service properties." + "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)." + }, + "type": { + "type": "string", + "enum": [ + "AzurePostgreSqlSink" + ] } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "Common Data Service for Apps linked service." + "description": "A copy activity Azure PostgreSQL sink." }, - "CommonDataServiceForAppsLinkedServiceTypeProperties": { + "AzurePostgreSqlSource": { "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 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)." + "query": { + "type": "object", + "properties": {}, + "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)." }, - "deploymentType": { + "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" @@ -4248,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." + "description": "Microsoft Azure SQL Database linked service." }, - "ConnectionStateProperties": { + "AzureSqlDatabaseLinkedServiceTypeProperties": { "type": "object", - "properties": {}, - "description": "The connection state of a managed private endpoint" - }, - "ControlActivity": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/ExecutePipelineActivity" - }, - { - "$ref": "#/definitions/IfConditionActivity" - }, - { - "$ref": "#/definitions/SwitchActivity" - }, - { - "$ref": "#/definitions/ForEachActivity" - }, - { - "$ref": "#/definitions/WaitActivity" - }, - { - "$ref": "#/definitions/UntilActivity" - }, - { - "$ref": "#/definitions/ValidationActivity" - }, - { - "$ref": "#/definitions/FilterActivity" + "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/SetVariableActivity" + "connectionString": { + "type": "object", + "properties": {}, + "description": "The connection string. Type: string, SecureString or AzureKeyVaultSecretReference." }, - { - "$ref": "#/definitions/AppendVariableActivity" + "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/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": { + "password": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/DatasetReference" - } + "$ref": "#/definitions/AzureKeyVaultSecretReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of inputs for the activity." + "description": "Azure Key Vault secret reference." }, - "outputs": { + "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)." + }, + "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": { + "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" + ] + }, + "typeProperties": { "oneOf": [ { - "type": "array", - "items": { - "type": "object", - "properties": {} - } + "$ref": "#/definitions/AzureSqlDWTableDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Preserve Rules." + "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)." }, - "redirectIncompatibleRowSettings": { + "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." + }, + "AzureSqlMILinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "AzureSqlMI" + ] + }, + "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/RedirectIncompatibleRowSettings" + "$ref": "#/definitions/AzureSqlMILinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Redirect incompatible row settings" + "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)." }, - "sink": { + "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/CopySink" + "$ref": "#/definitions/AzureKeyVaultSecretReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A copy activity sink." + "description": "Azure Key Vault secret reference." }, - "skipErrorFile": { + "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/SkipErrorFile" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Skip error file." - }, - "source": { - "oneOf": [ - { - "$ref": "#/definitions/CopySource" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A copy activity source." - }, - "stagingSettings": { - "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": {} }, @@ -4611,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": "CosmosDB linked service properties." - }, - "CosmosDbMongoDbApiCollectionDataset": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "CosmosDbMongoDbApiCollection" - ] + "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/CosmosDbMongoDbApiCollectionDatasetTypeProperties" + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/StoredProcedureParameter" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "CosmosDB (MongoDB API) database dataset properties." - } - }, - "required": [ - "type", - "typeProperties" - ], - "description": "The CosmosDB (MongoDB API) database dataset." - }, - "CosmosDbMongoDbApiCollectionDatasetTypeProperties": { - "type": "object", - "properties": { - "collection": { - "type": "object", - "properties": {}, - "description": "The collection name of the CosmosDB (MongoDB API) database. Type: string (or Expression with resultType string)." + "description": "Value and type setting for stored procedure parameters. Example: \"{Parameter1: {value: \"1\", type: \"int\"}}\"." + }, + "type": { + "type": "string", + "enum": [ + "AzureSqlSource" + ] } }, "required": [ - "collection" + "type" ], - "description": "CosmosDB (MongoDB API) database dataset properties." + "description": "A copy activity Azure SQL source." }, - "CosmosDbMongoDbApiLinkedService": { + "AzureSqlTableDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "CosmosDbMongoDbApi" + "AzureSqlTable" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/CosmosDbMongoDbApiLinkedServiceTypeProperties" + "$ref": "#/definitions/AzureSqlTableDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "CosmosDB (MongoDB API) linked service properties." + "description": "Azure SQL dataset properties." } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "Linked service for CosmosDB (MongoDB API) data source." + "description": "The Azure SQL Server database dataset." }, - "CosmosDbMongoDbApiLinkedServiceTypeProperties": { + "AzureSqlTableDatasetTypeProperties": { "type": "object", "properties": { - "connectionString": { + "schema": { "type": "object", "properties": {}, - "description": "The CosmosDB (MongoDB API) connection string. Type: string, SecureString or AzureKeyVaultSecretReference. Type: string, SecureString or AzureKeyVaultSecretReference." + "description": "The schema name of the Azure SQL database. Type: string (or Expression with resultType string)." }, - "database": { + "table": { "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": "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": [ - "connectionString", - "database" - ], - "description": "CosmosDB (MongoDB API) linked service properties." + "description": "Azure SQL dataset properties." }, - "CosmosDbSqlApiCollectionDataset": { + "AzureStorageLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "CosmosDbSqlApiCollection" + "AzureStorage" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/CosmosDbSqlApiCollectionDatasetTypeProperties" + "$ref": "#/definitions/AzureStorageLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "CosmosDB (SQL API) Collection dataset properties." + "description": "Azure Storage linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Microsoft Azure CosmosDB (SQL API) Collection dataset." + "description": "The storage account linked service." }, - "CosmosDbSqlApiCollectionDatasetTypeProperties": { + "AzureStorageLinkedServiceTypeProperties": { "type": "object", "properties": { - "collectionName": { - "type": "object", - "properties": {}, - "description": "CosmosDB (SQL API) collection name. Type: string (or Expression with resultType string)." + "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. 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": { + "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 Storage resource. It is mutually exclusive with connectionString property. Type: string, SecureString or AzureKeyVaultSecretReference." } }, - "required": [ - "collectionName" - ], - "description": "CosmosDB (SQL API) Collection dataset properties." + "description": "Azure Storage linked service properties." }, - "CouchbaseLinkedService": { + "AzureTableDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Couchbase" + "AzureTable" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/CouchbaseLinkedServiceTypeProperties" + "$ref": "#/definitions/AzureTableDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Couchbase server linked service properties." + "description": "Azure Table dataset properties." } }, "required": [ "type", "typeProperties" ], - "description": "Couchbase server linked service." + "description": "The Azure Table storage dataset." }, - "CouchbaseLinkedServiceTypeProperties": { + "AzureTableDatasetTypeProperties": { "type": "object", "properties": { - "connectionString": { + "tableName": { "type": "object", "properties": {}, - "description": "An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference." + "description": "The table name of the Azure Table storage. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "tableName" + ], + "description": "Azure Table dataset properties." + }, + "AzureTableSink": { + "type": "object", + "properties": { + "azureTableDefaultPartitionKeyValue": { + "type": "object", + "properties": {}, + "description": "Azure Table default partition key value. Type: string (or Expression with resultType string)." }, - "credString": { - "oneOf": [ - { - "$ref": "#/definitions/AzureKeyVaultSecretReference" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure Key Vault secret reference." + "azureTableInsertType": { + "type": "object", + "properties": {}, + "description": "Azure Table insert type. Type: string (or Expression with resultType string)." }, - "encryptedCredential": { + "azureTablePartitionKeyName": { "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 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": [ + "AzureTableSink" + ] } }, - "description": "Couchbase server linked service properties." + "required": [ + "type" + ], + "description": "A copy activity Azure Table sink." }, - "CouchbaseTableDataset": { + "AzureTableSource": { + "type": "object", + "properties": { + "azureTableSourceIgnoreTableNotFound": { + "type": "object", + "properties": {}, + "description": "Azure Table source ignore table not found. Type: boolean (or Expression with resultType boolean)." + }, + "azureTableSourceQuery": { + "type": "object", + "properties": {}, + "description": "Azure Table source query. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "AzureTableSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Azure Table source." + }, + "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", @@ -4987,884 +5325,1522 @@ "$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)." + "description": "Unmatched properties from the message are deserialized this collection" }, - "referenceObjects": { + "compressionProperties": { "oneOf": [ { - "$ref": "#/definitions/CustomActivityReferenceObject" + "$ref": "#/definitions/CompressionReadSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Reference objects for custom activity" + "description": "Compression read settings." }, - "resourceLinkedService": { + "type": { + "type": "string", + "enum": [ + "BinaryReadSettings" + ] + } + }, + "required": [ + "type" + ], + "description": "Binary read settings." + }, + "BinarySink": { + "type": "object", + "properties": { + "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." }, - "retentionTimeInDays": { - "type": "object", - "properties": {}, - "description": "The retention time for the files submitted for custom activity. Type: double (or Expression with resultType double)." + "type": { + "type": "string", + "enum": [ + "BinarySink" + ] } }, "required": [ - "command" + "type" ], - "description": "Custom activity properties." + "description": "A copy activity Binary sink." }, - "CustomDataSourceLinkedService": { + "BinarySource": { "type": "object", "properties": { + "formatSettings": { + "oneOf": [ + { + "$ref": "#/definitions/BinaryReadSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Binary 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": [ - "CustomDataSource" + "BinarySource" ] - }, - "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": "A copy activity Binary source." }, - "DatabricksNotebookActivity": { + "BlobEventsTrigger": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "DatabricksNotebook" + "BlobEventsTrigger" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/DatabricksNotebookActivityTypeProperties" + "$ref": "#/definitions/BlobEventsTriggerTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Databricks Notebook activity properties." + "description": "Blob Events Trigger properties." } }, "required": [ "type", "typeProperties" ], - "description": "DatabricksNotebook activity." + "description": "Trigger that runs every time a Blob event occurs." }, - "DatabricksNotebookActivityTypeProperties": { + "BlobEventsTriggerTypeProperties": { "type": "object", "properties": { - "baseParameters": { + "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": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "type": "array", + "items": { + "type": "string", + "enum": [ + "Microsoft.Storage.BlobCreated", + "Microsoft.Storage.BlobDeleted" + ] + } }, { "$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": "Blob event types." }, - "libraries": { + "ignoreEmptyBlobs": { "oneOf": [ { - "type": "array", - "items": { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} - } + "type": "boolean" }, { "$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": "If set to true, blobs with zero bytes will be ignored." }, - "notebookPath": { + "scope": { + "type": "string", + "description": "The ARM resource ID of the Storage Account." + } + }, + "required": [ + "events", + "scope" + ], + "description": "Blob Events Trigger properties." + }, + "BlobSink": { + "type": "object", + "properties": { + "blobWriterAddHeader": { "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)." + "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": [ + "BlobSink" + ] } }, "required": [ - "notebookPath" + "type" ], - "description": "Databricks Notebook activity properties." + "description": "A copy activity Azure Blob sink." }, - "DatabricksSparkJarActivity": { + "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": [ - "DatabricksSparkJar" + "BlobSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Azure Blob source." + }, + "BlobTrigger": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "BlobTrigger" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/DatabricksSparkJarActivityTypeProperties" + "$ref": "#/definitions/BlobTriggerTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Databricks SparkJar activity properties." + "description": "Blob Trigger properties." } }, "required": [ "type", "typeProperties" ], - "description": "DatabricksSparkJar activity." + "description": "Trigger that runs every time the selected Blob container changes." }, - "DatabricksSparkJarActivityTypeProperties": { + "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." - }, - "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": "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": "Parameters that will be passed to the main method." + "description": "The max number of parallel files to handle when it is triggered." } }, "required": [ - "mainClassName" + "folderPath", + "linkedService", + "maxConcurrency" ], - "description": "Databricks SparkJar activity properties." + "description": "Blob Trigger properties." }, - "DatabricksSparkPythonActivity": { + "CassandraLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "DatabricksSparkPython" + "Cassandra" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/DatabricksSparkPythonActivityTypeProperties" + "$ref": "#/definitions/CassandraLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Databricks SparkPython activity properties." + "description": "Cassandra linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "DatabricksSparkPython activity." + "description": "Linked service for Cassandra data source." }, - "DatabricksSparkPythonActivityTypeProperties": { + "CassandraLinkedServiceTypeProperties": { "type": "object", "properties": { - "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." + "authenticationType": { + "type": "object", + "properties": {}, + "description": "AuthenticationType to be used for connection. Type: string (or Expression with resultType string)." }, - "parameters": { + "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": "array", - "items": { - "type": "object", - "properties": {} - } + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Command line parameters that will be passed to the Python file." + "description": "The base definition of a secret type." }, - "pythonFile": { + "port": { "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 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)." } }, "required": [ - "pythonFile" + "host" ], - "description": "Databricks SparkPython activity properties." + "description": "Cassandra linked service properties." }, - "DataFlow": { + "CassandraSource": { "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/MappingDataFlow" - } - ], "properties": { - "annotations": { + "consistencyLevel": { "oneOf": [ { - "type": "array", - "items": { - "type": "object", - "properties": {} - } + "type": "string", + "enum": [ + "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": "List of tags that can be used for describing the data flow." + "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." }, - "description": { + "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", - "description": "The description of the data flow." + "enum": [ + "CassandraSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity source for a Cassandra database." + }, + "CassandraTableDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "CassandraTable" + ] }, - "folder": { + "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/DataFlowFolder" + "$ref": "#/definitions/CassandraTableDatasetTypeProperties" }, { "$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": "Cassandra dataset properties." } }, - "description": "Azure Data Factory nested object which contains a flow with data movements and transformations." + "required": [ + "type" + ], + "description": "The Cassandra database dataset." }, - "DataFlowFolder": { + "CassandraTableDatasetTypeProperties": { "type": "object", "properties": { - "name": { - "type": "string", - "description": "The name of the folder that this data flow is in." + "keyspace": { + "type": "object", + "properties": {}, + "description": "The keyspace of the Cassandra database. 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)." } }, - "description": "The folder that this data flow is in. If not specified, Data flow will appear at the root level." + "description": "Cassandra dataset properties." }, - "DataFlowReference": { + "ChainingTrigger": { "type": "object", "properties": { - "additionalProperties": { + "pipeline": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "$ref": "#/definitions/TriggerPipelineReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Unmatched properties from the message are deserialized this collection" + "description": "Pipeline that needs to be triggered with the given parameters." }, - "datasetParameters": { - "type": "object", - "properties": {}, - "description": "Reference data flow parameters from dataset." - }, - "referenceName": { + "type": { "type": "string", - "description": "Reference data flow name." + "enum": [ + "ChainingTrigger" + ] }, - "type": { + "typeProperties": { "oneOf": [ { - "type": "string", - "enum": [ - "DataFlowReference" - ] + "$ref": "#/definitions/ChainingTriggerTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Data flow reference type." + "description": "Chaining Trigger properties." } }, "required": [ - "referenceName", - "type" + "pipeline", + "type", + "typeProperties" ], - "description": "Data flow reference type." + "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." }, - "DataFlowSink": { + "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." - }, - "linkedService": { - "oneOf": [ - { - "$ref": "#/definitions/LinkedServiceReference" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Linked service reference type." - }, - "name": { + "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", - "description": "Transformation name." + "enum": [ + "CmdkeySetup" + ] }, - "schemaLinkedService": { + "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." + "description": "Cmdkey command custom setup type properties." } }, "required": [ - "name" + "type", + "typeProperties" ], - "description": "Transformation for data flow sink." + "description": "The custom setup of running cmdkey commands." }, - "DataFlowSource": { + "CmdkeySetupTypeProperties": { "type": "object", "properties": { - "dataset": { + "password": { "oneOf": [ { - "$ref": "#/definitions/DatasetReference" + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Dataset reference type." - }, - "description": { - "type": "string", - "description": "Transformation description." + "description": "The base definition of a secret type." }, - "linkedService": { - "oneOf": [ - { - "$ref": "#/definitions/LinkedServiceReference" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Linked service reference type." + "targetName": { + "type": "object", + "properties": {}, + "description": "The server name of data source access." }, - "name": { + "userName": { + "type": "object", + "properties": {}, + "description": "The user name of data source access." + } + }, + "required": [ + "password", + "targetName", + "userName" + ], + "description": "Cmdkey command custom setup type properties." + }, + "CommonDataServiceForAppsEntityDataset": { + "type": "object", + "properties": { + "type": { "type": "string", - "description": "Transformation name." + "enum": [ + "CommonDataServiceForAppsEntity" + ] }, - "schemaLinkedService": { + "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." } }, "required": [ - "name" + "type" ], - "description": "Transformation for data flow source." + "description": "The Common Data Service for Apps entity dataset." }, - "DataFlowStagingInfo": { + "CommonDataServiceForAppsEntityDatasetTypeProperties": { "type": "object", "properties": { - "folderPath": { + "entityName": { "type": "object", "properties": {}, - "description": "Folder path for staging blob. Type: string (or Expression with resultType string)" - }, - "linkedService": { - "oneOf": [ - { - "$ref": "#/definitions/LinkedServiceReference" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Linked service reference type." + "description": "The logical name of the entity. Type: string (or Expression with resultType string)." } }, - "description": "Staging info for execute data flow activity." + "description": "Common Data Service for Apps entity dataset properties." }, - "DataLakeAnalyticsUSQLActivity": { + "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" + "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/AvroDataset" + "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/ExcelDataset" + "type": { + "type": "string", + "enum": [ + "CommonDataServiceForAppsSink" + ] }, - { - "$ref": "#/definitions/ParquetDataset" - }, - { - "$ref": "#/definitions/DelimitedTextDataset" - }, - { - "$ref": "#/definitions/JsonDataset" - }, - { - "$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" + "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/AzureBlobDataset" + "$ref": "#/definitions/ZipDeflateReadSettings" }, { - "$ref": "#/definitions/AzureTableDataset" + "$ref": "#/definitions/TarReadSettings" }, { - "$ref": "#/definitions/AzureSqlTableDataset" + "$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/AzureSqlMITableDataset" + "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/AzureSqlDWTableDataset" + "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/CassandraTableDataset" + "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/CosmosDbSqlApiCollectionDataset" + "useEncryptedEndpoints": { + "type": "object", + "properties": {}, + "description": "Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true." }, - { - "$ref": "#/definitions/DocumentDbCollectionDataset" + "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/DynamicsEntityDataset" + "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/DynamicsCrmEntityDataset" + "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/CommonDataServiceForAppsEntityDataset" + "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/AzureDataLakeStoreDataset" + "$ref": "#/definitions/ExecutePipelineActivity" }, { - "$ref": "#/definitions/AzureBlobFSDataset" + "$ref": "#/definitions/IfConditionActivity" }, { - "$ref": "#/definitions/Office365Dataset" + "$ref": "#/definitions/SwitchActivity" }, { - "$ref": "#/definitions/FileShareDataset" + "$ref": "#/definitions/ForEachActivity" }, { - "$ref": "#/definitions/MongoDbCollectionDataset" + "$ref": "#/definitions/WaitActivity" }, { - "$ref": "#/definitions/MongoDbV2CollectionDataset" + "$ref": "#/definitions/UntilActivity" }, { - "$ref": "#/definitions/CosmosDbMongoDbApiCollectionDataset" + "$ref": "#/definitions/ValidationActivity" }, { - "$ref": "#/definitions/ODataResourceDataset" + "$ref": "#/definitions/FilterActivity" }, { - "$ref": "#/definitions/OracleTableDataset" + "$ref": "#/definitions/SetVariableActivity" }, { - "$ref": "#/definitions/TeradataTableDataset" + "$ref": "#/definitions/AppendVariableActivity" }, { - "$ref": "#/definitions/AzureMySqlTableDataset" + "$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/AmazonRedshiftTableDataset" + "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/Db2TableDataset" + "type": { + "type": "string", + "enum": [ + "Copy" + ] }, - { - "$ref": "#/definitions/RelationalTableDataset" + "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/InformixTableDataset" + "enableSkipIncompatibleRow": { + "type": "object", + "properties": {}, + "description": "Whether to skip incompatible row. Default value is false. Type: boolean (or Expression with resultType boolean)." }, - { - "$ref": "#/definitions/OdbcTableDataset" + "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/MySqlTableDataset" + "logStorageSettings": { + "oneOf": [ + { + "$ref": "#/definitions/LogStorageSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Log storage settings." }, - { - "$ref": "#/definitions/PostgreSqlTableDataset" + "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/MicrosoftAccessTableDataset" + "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/SalesforceObjectDataset" + "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/SalesforceServiceCloudObjectDataset" + "redirectIncompatibleRowSettings": { + "oneOf": [ + { + "$ref": "#/definitions/RedirectIncompatibleRowSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Redirect incompatible row settings" }, - { - "$ref": "#/definitions/SybaseTableDataset" + "sink": { + "oneOf": [ + { + "$ref": "#/definitions/CopySink" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A copy activity sink." + }, + "skipErrorFile": { + "oneOf": [ + { + "$ref": "#/definitions/SkipErrorFile" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Skip error file." + }, + "source": { + "oneOf": [ + { + "$ref": "#/definitions/CopySource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A copy activity source." + }, + "stagingSettings": { + "oneOf": [ + { + "$ref": "#/definitions/StagingSettings" + }, + { + "$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." + }, + "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/SapBwCubeDataset" + "$ref": "#/definitions/DelimitedTextSink" }, { - "$ref": "#/definitions/SapCloudForCustomerResourceDataset" + "$ref": "#/definitions/JsonSink" }, { - "$ref": "#/definitions/SapEccResourceDataset" + "$ref": "#/definitions/OrcSink" }, { - "$ref": "#/definitions/SapHanaTableDataset" + "$ref": "#/definitions/RestSink" }, { - "$ref": "#/definitions/SapOpenHubTableDataset" + "$ref": "#/definitions/AzurePostgreSqlSink" }, { - "$ref": "#/definitions/SqlServerTableDataset" + "$ref": "#/definitions/AzureMySqlSink" }, { - "$ref": "#/definitions/RestResourceDataset" + "$ref": "#/definitions/AzureDatabricksDeltaLakeSink" }, { - "$ref": "#/definitions/SapTableResourceDataset" + "$ref": "#/definitions/SapCloudForCustomerSink" }, { - "$ref": "#/definitions/WebTableDataset" + "$ref": "#/definitions/AzureQueueSink" }, { - "$ref": "#/definitions/AzureSearchIndexDataset" + "$ref": "#/definitions/AzureTableSink" }, { - "$ref": "#/definitions/HttpDataset" + "$ref": "#/definitions/AvroSink" }, { - "$ref": "#/definitions/AmazonMWSObjectDataset" + "$ref": "#/definitions/ParquetSink" }, { - "$ref": "#/definitions/AzurePostgreSqlTableDataset" + "$ref": "#/definitions/BinarySink" }, { - "$ref": "#/definitions/ConcurObjectDataset" + "$ref": "#/definitions/BlobSink" }, { - "$ref": "#/definitions/CouchbaseTableDataset" + "$ref": "#/definitions/FileSystemSink" }, { - "$ref": "#/definitions/DrillTableDataset" + "$ref": "#/definitions/DocumentDbCollectionSink" }, { - "$ref": "#/definitions/EloquaObjectDataset" + "$ref": "#/definitions/CosmosDbSqlApiSink" }, { - "$ref": "#/definitions/GoogleBigQueryObjectDataset" + "$ref": "#/definitions/SqlSink" }, { - "$ref": "#/definitions/GreenplumTableDataset" + "$ref": "#/definitions/SqlServerSink" }, { - "$ref": "#/definitions/HBaseObjectDataset" + "$ref": "#/definitions/AzureSqlSink" }, { - "$ref": "#/definitions/HiveObjectDataset" + "$ref": "#/definitions/SqlMISink" }, { - "$ref": "#/definitions/HubspotObjectDataset" + "$ref": "#/definitions/SqlDWSink" }, { - "$ref": "#/definitions/ImpalaObjectDataset" + "$ref": "#/definitions/SnowflakeSink" }, { - "$ref": "#/definitions/JiraObjectDataset" + "$ref": "#/definitions/OracleSink" }, { - "$ref": "#/definitions/MagentoObjectDataset" + "$ref": "#/definitions/AzureDataLakeStoreSink" }, { - "$ref": "#/definitions/MariaDBTableDataset" + "$ref": "#/definitions/AzureBlobFSSink" }, { - "$ref": "#/definitions/AzureMariaDBTableDataset" + "$ref": "#/definitions/AzureSearchIndexSink" }, { - "$ref": "#/definitions/MarketoObjectDataset" + "$ref": "#/definitions/OdbcSink" }, { - "$ref": "#/definitions/PaypalObjectDataset" + "$ref": "#/definitions/InformixSink" }, { - "$ref": "#/definitions/PhoenixObjectDataset" + "$ref": "#/definitions/MicrosoftAccessSink" }, { - "$ref": "#/definitions/PrestoObjectDataset" + "$ref": "#/definitions/DynamicsSink" }, { - "$ref": "#/definitions/QuickBooksObjectDataset" + "$ref": "#/definitions/DynamicsCrmSink" }, { - "$ref": "#/definitions/ServiceNowObjectDataset" + "$ref": "#/definitions/CommonDataServiceForAppsSink" }, { - "$ref": "#/definitions/ShopifyObjectDataset" + "$ref": "#/definitions/AzureDataExplorerSink" }, { - "$ref": "#/definitions/SparkObjectDataset" + "$ref": "#/definitions/SalesforceSink" }, { - "$ref": "#/definitions/SquareObjectDataset" + "$ref": "#/definitions/SalesforceServiceCloudSink" }, { - "$ref": "#/definitions/XeroObjectDataset" + "$ref": "#/definitions/CosmosDbMongoDbApiSink" + } + ], + "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" + }, + "maxConcurrentConnections": { + "type": "object", + "properties": {}, + "description": "The maximum concurrent connection count for the sink data store. Type: integer (or Expression with resultType integer)." + }, + "sinkRetryCount": { + "type": "object", + "properties": {}, + "description": "Sink retry count. Type: integer (or Expression with resultType integer)." + }, + "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]))." + }, + "writeBatchSize": { + "type": "object", + "properties": {}, + "description": "Write batch size. Type: integer (or Expression with resultType integer), minimum: 0." + }, + "writeBatchTimeout": { + "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", + "oneOf": [ + { + "$ref": "#/definitions/AvroSource" }, { - "$ref": "#/definitions/ZohoObjectDataset" + "$ref": "#/definitions/ExcelSource" }, { - "$ref": "#/definitions/NetezzaTableDataset" + "$ref": "#/definitions/ParquetSource" }, { - "$ref": "#/definitions/VerticaTableDataset" + "$ref": "#/definitions/DelimitedTextSource" }, { - "$ref": "#/definitions/SalesforceMarketingCloudObjectDataset" + "$ref": "#/definitions/JsonSource" }, { - "$ref": "#/definitions/ResponsysObjectDataset" + "$ref": "#/definitions/XmlSource" }, { - "$ref": "#/definitions/DynamicsAXResourceDataset" + "$ref": "#/definitions/OrcSource" }, { - "$ref": "#/definitions/OracleServiceCloudObjectDataset" + "$ref": "#/definitions/BinarySource" }, { - "$ref": "#/definitions/AzureDataExplorerTableDataset" + "$ref": "#/definitions/TabularSource" }, { - "$ref": "#/definitions/GoogleAdWordsObjectDataset" + "$ref": "#/definitions/BlobSource" }, { - "$ref": "#/definitions/SnowflakeDataset" + "$ref": "#/definitions/DocumentDbCollectionSource" }, { - "$ref": "#/definitions/SharePointOnlineListResourceDataset" + "$ref": "#/definitions/CosmosDbSqlApiSource" }, { - "$ref": "#/definitions/AzureDatabricksDeltaLakeDataset" + "$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/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": { @@ -5884,1756 +6860,8503 @@ ], "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 source data store. Type: integer (or Expression with resultType integer)." }, - "description": { + "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": "A copy activity source." + }, + "CosmosDbLinkedService": { + "type": "object", + "properties": { + "type": { "type": "string", - "description": "Dataset description." + "enum": [ + "CosmosDb" + ] }, - "folder": { + "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/DatasetFolder" + "$ref": "#/definitions/CosmosDbLinkedServiceTypeProperties" }, { "$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." + "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)" }, - "linkedServiceName": { + "accountKey": { "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." }, - "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." + "connectionString": { + "type": "object", + "properties": {}, + "description": "The connection string. Type: string, SecureString or AzureKeyVaultSecretReference." }, - "schema": { + "database": { "type": "object", "properties": {}, - "description": "Columns that define the physical type schema of the dataset. Type: array (or Expression with resultType array), itemType: DatasetSchemaDataElement." + "description": "The name of the database. Type: string (or Expression with resultType string)" }, - "structure": { + "encryptedCredential": { "type": "object", "properties": {}, - "description": "Columns that define the structure of the dataset. Type: array (or Expression with resultType array), itemType: DatasetDataElement." + "description": "The encrypted credential used for authentication. Credentials are encrypted using the integration runtime credential manager. Type: string (or Expression with resultType string)." } }, - "required": [ - "linkedServiceName" - ], - "description": "The Azure Data Factory nested object which identifies data within different data stores, such as tables, files, folders, and documents." + "description": "CosmosDB linked service properties." }, - "DatasetBZip2Compression": { + "CosmosDbMongoDbApiCollectionDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "BZip2" + "CosmosDbMongoDbApiCollection" ] - } - }, - "required": [ - "type" - ], - "description": "The BZip2 compression method used on a dataset." - }, - "DatasetCompression": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/DatasetBZip2Compression" - }, - { - "$ref": "#/definitions/DatasetGZipCompression" - }, - { - "$ref": "#/definitions/DatasetDeflateCompression" - }, - { - "$ref": "#/definitions/DatasetZipDeflateCompression" - }, - { - "$ref": "#/definitions/DatasetTarCompression" }, - { - "$ref": "#/definitions/DatasetTarGZipCompression" - } - ], - "properties": { - "additionalProperties": { + "typeProperties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "$ref": "#/definitions/CosmosDbMongoDbApiCollectionDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Unmatched properties from the message are deserialized this collection" + "description": "CosmosDB (MongoDB API) database dataset properties." } }, - "description": "The compression method used on a dataset." + "required": [ + "type", + "typeProperties" + ], + "description": "The CosmosDB (MongoDB API) database dataset." }, - "DatasetDeflateCompression": { + "CosmosDbMongoDbApiCollectionDatasetTypeProperties": { "type": "object", "properties": { - "level": { + "collection": { "type": "object", "properties": {}, - "description": "The Deflate compression level." - }, - "type": { - "type": "string", - "enum": [ - "Deflate" - ] + "description": "The collection name of the CosmosDB (MongoDB API) database. Type: string (or Expression with resultType string)." } }, "required": [ - "type" + "collection" ], - "description": "The Deflate compression method used on a dataset." + "description": "CosmosDB (MongoDB API) database dataset properties." }, - "DatasetFolder": { + "CosmosDbMongoDbApiLinkedService": { "type": "object", "properties": { - "name": { + "type": { "type": "string", - "description": "The name of the folder that this Dataset is in." + "enum": [ + "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." } }, - "description": "The folder that this Dataset is in. If not specified, Dataset will appear at the root level." + "required": [ + "type", + "typeProperties" + ], + "description": "Linked service for CosmosDB (MongoDB API) data source." }, - "DatasetGZipCompression": { + "CosmosDbMongoDbApiLinkedServiceTypeProperties": { "type": "object", "properties": { - "level": { + "connectionString": { "type": "object", "properties": {}, - "description": "The GZip compression level." + "description": "The CosmosDB (MongoDB API) connection string. Type: string, SecureString or AzureKeyVaultSecretReference. Type: string, SecureString or AzureKeyVaultSecretReference." }, + "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": [ + "connectionString", + "database" + ], + "description": "CosmosDB (MongoDB API) linked service properties." + }, + "CosmosDbMongoDbApiSink": { + "type": "object", + "properties": { "type": { "type": "string", "enum": [ - "GZip" + "CosmosDbMongoDbApiSink" ] + }, + "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" ], - "description": "The GZip compression method used on a dataset." + "description": "A copy activity sink for a CosmosDB (MongoDB API) database." }, - "DatasetLocation": { + "CosmosDbMongoDbApiSource": { "type": "object", "properties": { - "additionalProperties": { + "additionalColumns": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "type": "array", + "items": { + "$ref": "#/definitions/AdditionalColumns" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Unmatched properties from the message are deserialized this collection" + "description": "Specifies the additional columns to be added to source data. Type: array of objects (or Expression with resultType array of objects)." }, - "fileName": { + "batchSize": { "type": "object", "properties": {}, - "description": "Specify the file name of dataset. 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)." }, - "folderPath": { - "type": "object", - "properties": {}, - "description": "Specify the folder path of dataset. Type: string (or Expression with resultType string)" - } - }, - "description": "Dataset location." - }, - "DatasetReference": { - "type": "object", - "properties": { - "parameters": { + "cursorMethods": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "$ref": "#/definitions/MongoDbCursorMethodsProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An object mapping parameter names to argument values." + "description": "Cursor methods for Mongodb query" }, - "referenceName": { - "type": "string", - "description": "Reference dataset name." + "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": { - "oneOf": [ - { - "type": "string", - "enum": [ - "DatasetReference" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Dataset reference type." + "type": "string", + "enum": [ + "CosmosDbMongoDbApiSource" + ] } }, "required": [ - "referenceName", "type" ], - "description": "Dataset reference type." + "description": "A copy activity source for a CosmosDB (MongoDB API) database." }, - "DatasetStorageFormat": { + "CosmosDbSqlApiCollectionDataset": { "type": "object", "properties": { - "additionalProperties": { + "type": { + "type": "string", + "enum": [ + "CosmosDbSqlApiCollection" + ] + }, + "typeProperties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "$ref": "#/definitions/CosmosDbSqlApiCollectionDatasetTypeProperties" }, { "$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": { - "type": "object", - "properties": {}, - "description": "Serializer. Type: string (or Expression with resultType string)." + "description": "CosmosDB (SQL API) Collection dataset properties." } }, - "description": "The format definition of a storage." + "required": [ + "type", + "typeProperties" + ], + "description": "Microsoft Azure CosmosDB (SQL API) Collection dataset." }, - "DatasetTarCompression": { + "CosmosDbSqlApiCollectionDatasetTypeProperties": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "Tar" - ] + "collectionName": { + "type": "object", + "properties": {}, + "description": "CosmosDB (SQL API) collection name. Type: string (or Expression with resultType string)." } }, "required": [ - "type" + "collectionName" ], - "description": "The Tar archive method used on a dataset." + "description": "CosmosDB (SQL API) Collection dataset properties." }, - "DatasetTarGZipCompression": { + "CosmosDbSqlApiSink": { "type": "object", "properties": { - "level": { - "type": "object", - "properties": {}, - "description": "The TarGZip compression level." - }, "type": { "type": "string", "enum": [ - "TarGZip" + "CosmosDbSqlApiSink" ] + }, + "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" ], - "description": "The TarGZip compression method used on a dataset." + "description": "A copy activity Azure CosmosDB (SQL API) Collection sink." }, - "DatasetZipDeflateCompression": { + "CosmosDbSqlApiSource": { "type": "object", "properties": { - "level": { + "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)." + }, + "detectDatetime": { "type": "object", "properties": {}, - "description": "The ZipDeflate compression level." + "description": "Whether detect primitive values as datetime values. Type: boolean (or Expression with resultType boolean)." + }, + "pageSize": { + "type": "object", + "properties": {}, + "description": "Page size of the result. Type: integer (or Expression with resultType integer)." + }, + "preferredRegions": { + "type": "object", + "properties": {}, + "description": "Preferred regions. Type: array of strings (or Expression with resultType array of strings)." + }, + "query": { + "type": "object", + "properties": {}, + "description": "SQL API query. Type: string (or Expression with resultType string)." }, "type": { "type": "string", "enum": [ - "ZipDeflate" + "CosmosDbSqlApiSource" ] } }, "required": [ "type" ], - "description": "The ZipDeflate compression method used on a dataset." + "description": "A copy activity Azure CosmosDB (SQL API) Collection source." }, - "Db2LinkedService": { + "CouchbaseLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Db2" + "Couchbase" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/Db2LinkedServiceTypeProperties" + "$ref": "#/definitions/CouchbaseLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "DB2 linked service properties." + "description": "Couchbase server linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Linked service for DB2 data source." + "description": "Couchbase server linked service." }, - "Db2LinkedServiceTypeProperties": { + "CouchbaseLinkedServiceTypeProperties": { "type": "object", "properties": { - "authenticationType": { + "connectionString": { + "type": "object", + "properties": {}, + "description": "An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference." + }, + "credString": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic" - ] + "$ref": "#/definitions/AzureKeyVaultSecretReference" }, { "$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)." + "description": "Azure Key Vault secret reference." }, - "connectionString": { + "encryptedCredential": { "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": { + "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": "Database name for connection. It is mutually exclusive with connectionString property. Type: string (or Expression with resultType string)." + "description": "A query to retrieve data from source. 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/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": "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)." + "type": { + "type": "string", + "enum": [ + "CouchbaseSource" + ] } }, - "description": "DB2 linked service properties." + "required": [ + "type" + ], + "description": "A copy activity Couchbase server source." }, - "Db2TableDataset": { + "CouchbaseTableDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Db2Table" + "CouchbaseTable" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/Db2TableDatasetTypeProperties" + "$ref": "#/definitions/GenericDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Db2 table dataset properties." + "description": "Properties specific to this dataset type." } }, "required": [ "type" ], - "description": "The Db2 table dataset." - }, - "Db2TableDatasetTypeProperties": { - "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": { - "type": "object", - "properties": {}, - "description": "This property will be retired. Please consider using schema + table properties instead." - } - }, - "description": "Db2 table dataset properties." + "description": "Couchbase server dataset." }, - "DeleteActivity": { + "CustomActivity": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Delete" + "Custom" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/DeleteActivityTypeProperties" + "$ref": "#/definitions/CustomActivityTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Delete activity properties." + "description": "Custom activity properties." } }, "required": [ "type", "typeProperties" ], - "description": "Delete activity." + "description": "Custom activity type." }, - "DeleteActivityTypeProperties": { + "CustomActivityReferenceObject": { "type": "object", "properties": { - "dataset": { + "datasets": { "oneOf": [ { - "$ref": "#/definitions/DatasetReference" + "type": "array", + "items": { + "$ref": "#/definitions/DatasetReference" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Dataset reference type." - }, - "enableLogging": { - "type": "object", - "properties": {}, - "description": "Whether to record detailed logs of delete-activity execution. Default value is false. Type: boolean (or Expression with resultType boolean)." + "description": "Dataset references." }, - "logStorageSettings": { + "linkedServices": { "oneOf": [ { - "$ref": "#/definitions/LogStorageSettings" + "type": "array", + "items": { + "$ref": "#/definitions/LinkedServiceReference" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Log storage settings." + "description": "Linked service references." + } + }, + "description": "Reference objects for custom activity" + }, + "CustomActivityTypeProperties": { + "type": "object", + "properties": { + "command": { + "type": "object", + "properties": {}, + "description": "Command for custom activity Type: string (or Expression with resultType string)." }, - "maxConcurrentConnections": { + "extendedProperties": { "oneOf": [ { - "type": "integer", - "minimum": 1 + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} }, { "$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." + "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." }, - "recursive": { + "folderPath": { "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": "Folder path for resource files Type: string (or Expression with resultType string)." }, - "storeSettings": { + "referenceObjects": { "oneOf": [ { - "$ref": "#/definitions/StoreReadSettings" + "$ref": "#/definitions/CustomActivityReferenceObject" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connector read setting." + "description": "Reference objects for custom activity" + }, + "resourceLinkedService": { + "oneOf": [ + { + "$ref": "#/definitions/LinkedServiceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Linked service reference type." + }, + "retentionTimeInDays": { + "type": "object", + "properties": {}, + "description": "The retention time for the files submitted for custom activity. Type: double (or Expression with resultType double)." } }, "required": [ - "dataset" + "command" ], - "description": "Delete activity properties." + "description": "Custom activity properties." }, - "DelimitedTextDataset": { + "CustomDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "DelimitedText" + "CustomDataset" ] }, "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/DelimitedTextDatasetTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "DelimitedText dataset properties." + "type": "object", + "properties": {}, + "description": "Custom dataset properties." } }, "required": [ "type" ], - "description": "Delimited text dataset." + "description": "The custom dataset." }, - "DelimitedTextDatasetTypeProperties": { + "CustomDataSourceLinkedService": { "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" - } + "type": { + "type": "string", + "enum": [ + "CustomDataSource" ] }, - "compressionLevel": { + "typeProperties": { "type": "object", "properties": {}, - "description": "The data compression method used for DelimitedText." + "description": "Custom linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Custom linked service." + }, + "CustomSetupBase": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/CmdkeySetup" }, - "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)." + { + "$ref": "#/definitions/EnvironmentVariableSetup" }, - "escapeChar": { - "type": "object", - "properties": {}, - "description": "The escape character. Type: string (or Expression with resultType string)." + { + "$ref": "#/definitions/ComponentSetup" }, - "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)." + { + "$ref": "#/definitions/AzPowerShellSetup" + } + ], + "properties": {}, + "description": "The base definition of the custom setup." + }, + "DatabricksNotebookActivity": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "DatabricksNotebook" + ] }, - "location": { + "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/DatasetLocation" + "$ref": "#/definitions/DatabricksNotebookActivityTypeProperties" }, { "$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)." - }, - "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)." + "description": "Databricks Notebook activity properties." } }, "required": [ - "location" + "type", + "typeProperties" ], - "description": "DelimitedText dataset properties." + "description": "DatabricksNotebook activity." }, - "DocumentDbCollectionDataset": { + "DatabricksNotebookActivityTypeProperties": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "DocumentDbCollection" - ] + "baseParameters": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$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." }, - "typeProperties": { + "libraries": { "oneOf": [ { - "$ref": "#/definitions/DocumentDbCollectionDatasetTypeProperties" + "type": "array", + "items": { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + } }, { "$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": { + "description": "A list of libraries to be installed on the cluster that will execute the job." + }, + "notebookPath": { "type": "object", "properties": {}, - "description": "Document Database collection name. 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": [ - "collectionName" + "notebookPath" ], - "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": "Databricks Notebook activity properties." }, - "DrillLinkedService": { + "DatabricksSparkJarActivity": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Drill" + "DatabricksSparkJar" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/DrillLinkedServiceTypeProperties" + "$ref": "#/definitions/DatabricksSparkJarActivityTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Drill server linked service properties." + "description": "Databricks SparkJar activity properties." } }, "required": [ "type", "typeProperties" ], - "description": "Drill server linked service." + "description": "DatabricksSparkJar activity." }, - "DrillLinkedServiceTypeProperties": { + "DatabricksSparkJarActivityTypeProperties": { "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": { + "libraries": { "oneOf": [ { - "$ref": "#/definitions/AzureKeyVaultSecretReference" + "type": "array", + "items": { + "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." - } - }, - "description": "Drill server linked service properties." - }, - "DrillTableDataset": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "DrillTable" - ] + "description": "A list of libraries to be installed on the cluster that will execute the job." }, - "typeProperties": { + "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": [ { - "$ref": "#/definitions/DrillDatasetTypeProperties" + "type": "array", + "items": { + "type": "object", + "properties": {} + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Drill Dataset Properties" + "description": "Parameters that will be passed to the main method." } }, "required": [ - "type" + "mainClassName" ], - "description": "Drill server dataset." + "description": "Databricks SparkJar activity properties." }, - "DynamicsAXLinkedService": { + "DatabricksSparkPythonActivity": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "DynamicsAX" + "DatabricksSparkPython" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/DynamicsAXLinkedServiceTypeProperties" + "$ref": "#/definitions/DatabricksSparkPythonActivityTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Dynamics AX linked service properties." + "description": "Databricks SparkPython activity properties." } }, "required": [ "type", "typeProperties" ], - "description": "Dynamics AX linked service." + "description": "DatabricksSparkPython activity." }, - "DynamicsAXLinkedServiceTypeProperties": { + "DatabricksSparkPythonActivityTypeProperties": { "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)." - }, - "servicePrincipalId": { - "type": "object", - "properties": {}, - "description": "Specify the application's client ID. Type: string (or Expression with resultType string)." - }, - "servicePrincipalKey": { + "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." + "description": "A list of libraries to be installed on the cluster that will execute the job." }, - "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)." + "parameters": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "object", + "properties": {} + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Command line parameters that will be passed to the Python file." }, - "url": { + "pythonFile": { "type": "object", "properties": {}, - "description": "The Dynamics AX (or Dynamics 365 Finance and Operations) instance OData endpoint." + "description": "The URI of the Python file to be executed. DBFS paths are supported. Type: string (or Expression with resultType string)." } }, "required": [ - "aadResourceId", - "servicePrincipalId", - "servicePrincipalKey", - "tenant", - "url" + "pythonFile" ], - "description": "Dynamics AX linked service properties." + "description": "Databricks SparkPython activity properties." }, - "DynamicsAXResourceDataset": { + "DataFlow": { "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/MappingDataFlow" + } + ], "properties": { - "type": { - "type": "string", - "enum": [ - "DynamicsAXResource" - ] - }, - "typeProperties": { + "annotations": { "oneOf": [ { - "$ref": "#/definitions/DynamicsAXResourceDatasetTypeProperties" + "type": "array", + "items": { + "type": "object", + "properties": {} + } }, { "$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)." - } - }, - "required": [ - "path" - ], - "description": "Dynamics AX OData resource dataset properties." - }, - "DynamicsCrmEntityDataset": { - "type": "object", - "properties": { - "type": { + "description": "List of tags that can be used for describing the data flow." + }, + "description": { "type": "string", - "enum": [ - "DynamicsCrmEntity" - ] + "description": "The description of the data flow." }, - "typeProperties": { + "folder": { "oneOf": [ { - "$ref": "#/definitions/DynamicsCrmEntityDatasetTypeProperties" + "$ref": "#/definitions/DataFlowFolder" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Dynamics CRM entity dataset properties." + "description": "The folder that this data flow is in. If not specified, Data flow will appear at the root level." } }, - "required": [ - "type" - ], - "description": "The Dynamics CRM entity dataset." + "description": "Azure Data Factory nested object which contains a flow with data movements and transformations." }, - "DynamicsCrmEntityDatasetTypeProperties": { + "DataFlowFolder": { "type": "object", "properties": { - "entityName": { - "type": "object", - "properties": {}, - "description": "The logical name of the entity. Type: string (or Expression with resultType string)." + "name": { + "type": "string", + "description": "The name of the folder that this data flow is in." } }, - "description": "Dynamics CRM entity dataset properties." + "description": "The folder that this data flow is in. If not specified, Data flow will appear at the root level." }, - "DynamicsCrmLinkedService": { + "DataFlowReference": { "type": "object", "properties": { - "type": { + "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" + }, + "datasetParameters": { + "type": "object", + "properties": {}, + "description": "Reference data flow parameters from dataset." + }, + "referenceName": { "type": "string", - "enum": [ - "DynamicsCrm" - ] + "description": "Reference data flow name." }, - "typeProperties": { + "type": { "oneOf": [ { - "$ref": "#/definitions/DynamicsCrmLinkedServiceTypeProperties" + "type": "string", + "enum": [ + "DataFlowReference" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Dynamics CRM linked service properties." + "description": "Data flow reference type." } }, "required": [ - "type", - "typeProperties" + "referenceName", + "type" ], - "description": "Dynamics CRM linked service." + "description": "Data flow reference type." }, - "DynamicsCrmLinkedServiceTypeProperties": { + "DataFlowSink": { "type": "object", "properties": { - "authenticationType": { + "dataset": { "oneOf": [ { - "type": "string", - "enum": [ - "Office365", - "Ifd", - "AADServicePrincipal" - ] + "$ref": "#/definitions/DatasetReference" }, { "$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)." + "description": "Dataset reference type." }, - "deploymentType": { + "description": { + "type": "string", + "description": "Transformation description." + }, + "linkedService": { "oneOf": [ { - "type": "string", - "enum": [ - "Online", - "OnPremisesWithIfd" - ] + "$ref": "#/definitions/LinkedServiceReference" }, { "$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)." + "description": "Linked service reference type." }, - "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)." + "name": { + "type": "string", + "description": "Transformation name." }, - "password": { + "schemaLinkedService": { "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." - }, - "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." - }, - "servicePrincipalCredential": { + "description": "Linked service reference type." + } + }, + "required": [ + "name" + ], + "description": "Transformation for data flow sink." + }, + "DataFlowSource": { + "type": "object", + "properties": { + "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." - }, - "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)." + "description": "Dataset reference type." }, - "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)." + "description": { + "type": "string", + "description": "Transformation description." }, - "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)." + "linkedService": { + "oneOf": [ + { + "$ref": "#/definitions/LinkedServiceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Linked service reference type." }, - "username": { - "type": "object", - "properties": {}, - "description": "User name to access the Dynamics CRM instance. Type: string (or Expression with resultType string)." - } - }, - "required": [ - "authenticationType", - "deploymentType" - ], - "description": "Dynamics CRM linked service properties." - }, - "DynamicsEntityDataset": { - "type": "object", - "properties": { - "type": { + "name": { "type": "string", - "enum": [ - "DynamicsEntity" - ] + "description": "Transformation name." }, - "typeProperties": { + "schemaLinkedService": { "oneOf": [ { - "$ref": "#/definitions/DynamicsEntityDatasetTypeProperties" + "$ref": "#/definitions/LinkedServiceReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Dynamics entity dataset properties." + "description": "Linked service reference type." } }, "required": [ - "type" + "name" ], - "description": "The Dynamics entity dataset." + "description": "Transformation for data flow source." }, - "DynamicsEntityDatasetTypeProperties": { + "DataFlowStagingInfo": { "type": "object", "properties": { - "entityName": { + "folderPath": { "type": "object", "properties": {}, - "description": "The logical name of the entity. Type: string (or Expression with resultType string)." + "description": "Folder path for staging blob. Type: string (or Expression with resultType string)" + }, + "linkedService": { + "oneOf": [ + { + "$ref": "#/definitions/LinkedServiceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Linked service reference type." } }, - "description": "Dynamics entity dataset properties." + "description": "Staging info for execute data flow activity." }, - "DynamicsLinkedService": { + "DataLakeAnalyticsUSQLActivity": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Dynamics" + "DataLakeAnalyticsU-SQL" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/DynamicsLinkedServiceTypeProperties" + "$ref": "#/definitions/DataLakeAnalyticsUSQLActivityTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Dynamics linked service properties." + "description": "DataLakeAnalyticsU-SQL activity properties." } }, "required": [ "type", "typeProperties" ], - "description": "Dynamics linked service." + "description": "Data Lake Analytics U-SQL activity." }, - "DynamicsLinkedServiceTypeProperties": { + "DataLakeAnalyticsUSQLActivityTypeProperties": { "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 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 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": { + "compilationMode": { "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": "Compilation mode of U-SQL. Must be one of these values : Semantic, Full and SingleBox. Type: string (or Expression with resultType string)." }, - "organizationName": { + "degreeOfParallelism": { "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)." + "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." }, - "password": { + "parameters": { "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": "Parameters for U-SQL job request." }, - "port": { + "priority": { "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": "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." }, - "servicePrincipalCredential": { + "runtimeVersion": { + "type": "object", + "properties": {}, + "description": "Runtime version of the U-SQL engine to use. Type: string (or Expression with resultType string)." + }, + "scriptLinkedService": { "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." - }, - "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)." + "description": "Linked service reference type." }, - "username": { + "scriptPath": { "type": "object", "properties": {}, - "description": "User name to access the Dynamics instance. Type: string (or Expression with resultType string)." + "description": "Case-sensitive path to folder that contains the U-SQL script. Type: string (or Expression with resultType string)." } }, "required": [ - "authenticationType", - "deploymentType" + "scriptLinkedService", + "scriptPath" ], - "description": "Dynamics linked service properties." + "description": "DataLakeAnalyticsU-SQL activity properties." }, - "EloquaLinkedService": { + "Dataset": { "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "Eloqua" - ] + "oneOf": [ + { + "$ref": "#/definitions/AmazonS3Dataset" }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/EloquaLinkedServiceTypeProperties" - }, - { - "$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)." + { + "$ref": "#/definitions/AvroDataset" }, - "endpoint": { - "type": "object", - "properties": {}, - "description": "The endpoint of the Eloqua server. (i.e. eloqua.example.com)" + { + "$ref": "#/definitions/ExcelDataset" }, - "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/ParquetDataset" }, - "useEncryptedEndpoints": { - "type": "object", - "properties": {}, - "description": "Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true." + { + "$ref": "#/definitions/DelimitedTextDataset" }, - "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/JsonDataset" }, - "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/XmlDataset" }, - "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": [ - "endpoint", - "username" - ], - "description": "Eloqua server linked service properties." - }, - "EloquaObjectDataset": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "EloquaObject" - ] + { + "$ref": "#/definitions/OrcDataset" }, - "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": "Eloqua server dataset." - }, - "EntityReference": { - "type": "object", - "properties": { - "referenceName": { - "type": "string", - "description": "The name of this referenced entity." + { + "$ref": "#/definitions/BinaryDataset" }, - "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": { - "type": "string", - "enum": [ - "Excel" - ] + { + "$ref": "#/definitions/AzureBlobDataset" }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/ExcelDatasetTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Excel dataset properties." - } - }, - "required": [ + { + "$ref": "#/definitions/AzureTableDataset" + }, + { + "$ref": "#/definitions/AzureSqlTableDataset" + }, + { + "$ref": "#/definitions/AzureSqlMITableDataset" + }, + { + "$ref": "#/definitions/AzureSqlDWTableDataset" + }, + { + "$ref": "#/definitions/CassandraTableDataset" + }, + { + "$ref": "#/definitions/CustomDataset" + }, + { + "$ref": "#/definitions/CosmosDbSqlApiCollectionDataset" + }, + { + "$ref": "#/definitions/DocumentDbCollectionDataset" + }, + { + "$ref": "#/definitions/DynamicsEntityDataset" + }, + { + "$ref": "#/definitions/DynamicsCrmEntityDataset" + }, + { + "$ref": "#/definitions/CommonDataServiceForAppsEntityDataset" + }, + { + "$ref": "#/definitions/AzureDataLakeStoreDataset" + }, + { + "$ref": "#/definitions/AzureBlobFSDataset" + }, + { + "$ref": "#/definitions/Office365Dataset" + }, + { + "$ref": "#/definitions/FileShareDataset" + }, + { + "$ref": "#/definitions/MongoDbCollectionDataset" + }, + { + "$ref": "#/definitions/MongoDbV2CollectionDataset" + }, + { + "$ref": "#/definitions/CosmosDbMongoDbApiCollectionDataset" + }, + { + "$ref": "#/definitions/ODataResourceDataset" + }, + { + "$ref": "#/definitions/OracleTableDataset" + }, + { + "$ref": "#/definitions/TeradataTableDataset" + }, + { + "$ref": "#/definitions/AzureMySqlTableDataset" + }, + { + "$ref": "#/definitions/AmazonRedshiftTableDataset" + }, + { + "$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": [ + { + "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 Dataset." + }, + "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." + }, + "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": [ + "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" + ] + } + }, + "required": [ + "type" + ], + "description": "The BZip2 compression method used on a dataset." + }, + "DatasetCompression": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/DatasetBZip2Compression" + }, + { + "$ref": "#/definitions/DatasetGZipCompression" + }, + { + "$ref": "#/definitions/DatasetDeflateCompression" + }, + { + "$ref": "#/definitions/DatasetZipDeflateCompression" + }, + { + "$ref": "#/definitions/DatasetTarCompression" + }, + { + "$ref": "#/definitions/DatasetTarGZipCompression" + } + ], + "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": "The compression method used on a dataset." + }, + "DatasetDeflateCompression": { + "type": "object", + "properties": { + "level": { + "type": "object", + "properties": {}, + "description": "The Deflate compression level." + }, + "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." + } + }, + "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": [ + "GZip" + ] + } + }, + "required": [ + "type" + ], + "description": "The GZip compression method used on a dataset." + }, + "DatasetLocation": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/AzureBlobStorageLocation" + }, + { + "$ref": "#/definitions/AzureBlobFSLocation" + }, + { + "$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": [ + { + "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" + }, + "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)" + } + }, + "description": "Dataset location." + }, + "DatasetReference": { + "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 dataset name." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "DatasetReference" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Dataset reference type." + } + }, + "required": [ + "referenceName", + "type" + ], + "description": "Dataset reference type." + }, + "DatasetStorageFormat": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/TextFormat" + }, + { + "$ref": "#/definitions/JsonFormat" + }, + { + "$ref": "#/definitions/AvroFormat" + }, + { + "$ref": "#/definitions/OrcFormat" + }, + { + "$ref": "#/definitions/ParquetFormat" + } + ], + "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": { + "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" + ] + } + }, + "required": [ + "type" + ], + "description": "The Tar archive method used on a dataset." + }, + "DatasetTarGZipCompression": { + "type": "object", + "properties": { + "level": { + "type": "object", + "properties": {}, + "description": "The TarGZip compression level." + }, + "type": { + "type": "string", + "enum": [ + "TarGZip" + ] + } + }, + "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": [ + "ZipDeflate" + ] + } + }, + "required": [ + "type" + ], + "description": "The ZipDeflate compression method used on a dataset." + }, + "Db2LinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Db2" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/Db2LinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DB2 linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Linked service for DB2 data source." + }, + "Db2LinkedServiceTypeProperties": { + "type": "object", + "properties": { + "authenticationType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Basic" + ] + }, + { + "$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)." + }, + "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/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": "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)." + } + }, + "description": "DB2 linked service properties." + }, + "Db2Source": { + "type": "object", + "properties": { + "query": { + "type": "object", + "properties": {}, + "description": "Database query. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "Db2Source" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity source for Db2 databases." + }, + "Db2TableDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Db2Table" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/Db2TableDatasetTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Db2 table dataset properties." + } + }, + "required": [ + "type" + ], + "description": "The Db2 table dataset." + }, + "Db2TableDatasetTypeProperties": { + "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": { + "type": "object", + "properties": {}, + "description": "This property will be retired. Please consider using schema + table properties instead." + } + }, + "description": "Db2 table dataset properties." + }, + "DeleteActivity": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Delete" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/DeleteActivityTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Delete activity properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Delete activity." + }, + "DeleteActivityTypeProperties": { + "type": "object", + "properties": { + "dataset": { + "oneOf": [ + { + "$ref": "#/definitions/DatasetReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Dataset reference type." + }, + "enableLogging": { + "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." + }, + "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": "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": [ + "dataset" + ], + "description": "Delete activity properties." + }, + "DelimitedTextDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "DelimitedText" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/DelimitedTextDatasetTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DelimitedText dataset properties." + } + }, + "required": [ + "type" + ], + "description": "Delimited text dataset." + }, + "DelimitedTextDatasetTypeProperties": { + "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": { + "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/DatasetLocation" + }, + { + "$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)." + }, + "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)." + } + }, + "required": [ + "location" + ], + "description": "DelimitedText dataset properties." + }, + "DelimitedTextReadSettings": { + "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." + }, + "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" + ], + "description": "Delimited text read settings." + }, + "DelimitedTextSink": { + "type": "object", + "properties": { + "formatSettings": { + "oneOf": [ + { + "$ref": "#/definitions/DelimitedTextWriteSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Delimited text 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": [ + "DelimitedTextSink" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity DelimitedText sink." + }, + "DelimitedTextSource": { + "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/DelimitedTextReadSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Delimited text 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": [ + "DelimitedTextSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity DelimitedText source." + }, + "DelimitedTextWriteSettings": { + "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" + }, + "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)." + } + }, + "required": [ + "fileExtension" + ], + "description": "Delimited text write settings." + }, + "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": [ + "DocumentDbCollection" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/DocumentDbCollectionDatasetTypeProperties" + }, + { + "$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)." + } + }, + "required": [ + "collectionName" + ], + "description": "DocumentDB Collection dataset properties." + }, + "DocumentDbCollectionSink": { + "type": "object", + "properties": { + "nestingSeparator": { + "type": "object", + "properties": {}, + "description": "Nested properties separator. Default is . (dot). Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "DocumentDbCollectionSink" + ] + }, + "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" + ], + "description": "A copy activity Document Database Collection sink." + }, + "DocumentDbCollectionSource": { + "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)." + }, + "nestingSeparator": { + "type": "object", + "properties": {}, + "description": "Nested properties separator. Type: string (or Expression with resultType string)." + }, + "query": { + "type": "object", + "properties": {}, + "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": [ + "type" + ], + "description": "A copy activity Document Database Collection source." + }, + "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" + }, + "DrillLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Drill" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/DrillLinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Drill server linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Drill server linked service." + }, + "DrillLinkedServiceTypeProperties": { + "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": "Drill server linked service properties." + }, + "DrillSource": { + "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": [ + "DrillSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Drill server source." + }, + "DrillTableDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "DrillTable" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/DrillDatasetTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Drill Dataset Properties" + } + }, + "required": [ + "type" + ], + "description": "Drill server dataset." + }, + "DWCopyCommandDefaultValue": { + "type": "object", + "properties": { + "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": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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'\" }" + }, + "defaultValues": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/DWCopyCommandDefaultValue" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/DynamicsAXLinkedServiceTypeProperties" + }, + { + "$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)." + }, + "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." + }, + "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)." + }, + "url": { + "type": "object", + "properties": {}, + "description": "The Dynamics AX (or Dynamics 365 Finance and Operations) instance OData endpoint." + } + }, + "required": [ + "aadResourceId", + "servicePrincipalId", + "servicePrincipalKey", + "tenant", + "url" + ], + "description": "Dynamics AX linked service properties." + }, + "DynamicsAXResourceDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "DynamicsAXResource" + ] + }, + "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)." + } + }, + "required": [ + "path" + ], + "description": "Dynamics AX OData resource dataset properties." + }, + "DynamicsAXSource": { + "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": "A query to retrieve data from source. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "DynamicsAXSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Dynamics AX source." + }, + "DynamicsCrmEntityDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "DynamicsCrmEntity" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/DynamicsCrmEntityDatasetTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Dynamics CRM entity dataset properties." + } + }, + "required": [ + "type" + ], + "description": "The Dynamics CRM entity dataset." + }, + "DynamicsCrmEntityDatasetTypeProperties": { + "type": "object", + "properties": { + "entityName": { + "type": "object", + "properties": {}, + "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": [ + "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": { + "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 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." + }, + "servicePrincipalCredential": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$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)." + }, + "username": { + "type": "object", + "properties": {}, + "description": "User name to access the Dynamics CRM instance. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "authenticationType", + "deploymentType" + ], + "description": "Dynamics CRM linked service properties." + }, + "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": [ + "DynamicsCrmSink" + ] + }, + "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 Dynamics CRM sink." + }, + "DynamicsCrmSource": { + "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 CRM (online & on-premises). Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "DynamicsCrmSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Dynamics CRM source." + }, + "DynamicsEntityDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "DynamicsEntity" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/DynamicsEntityDatasetTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Dynamics entity dataset properties." + } + }, + "required": [ + "type" + ], + "description": "The Dynamics entity dataset." + }, + "DynamicsEntityDatasetTypeProperties": { + "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": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Dynamics" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/DynamicsLinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Dynamics linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Dynamics linked service." + }, + "DynamicsLinkedServiceTypeProperties": { + "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 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 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)." + }, + "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": [ + { + "$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 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." + }, + "servicePrincipalCredential": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$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)." + } + }, + "required": [ + "authenticationType", + "deploymentType" + ], + "description": "Dynamics linked service properties." + }, + "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": [ + "DynamicsSink" + ] + }, + "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 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": "A copy activity Dynamics source." + }, + "EloquaLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Eloqua" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/EloquaLinkedServiceTypeProperties" + }, + { + "$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)." + }, + "endpoint": { + "type": "object", + "properties": {}, + "description": "The endpoint of the Eloqua server. (i.e. eloqua.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." + }, + "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)" + } + }, + "required": [ + "endpoint", + "username" + ], + "description": "Eloqua server linked service properties." + }, + "EloquaObjectDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "EloquaObject" + ] + }, + "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": "Eloqua server dataset." + }, + "EloquaSource": { + "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": [ + "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": "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." + }, + "EnvironmentVariableSetup": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "EnvironmentVariableSetup" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/EnvironmentVariableSetupTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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": "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)." + }, + "location": { + "oneOf": [ + { + "$ref": "#/definitions/DatasetLocation" + }, + { + "$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)." + }, + "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/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": [ + "ExcelSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity excel source." + }, + "ExecuteDataFlowActivity": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "ExecuteDataFlow" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/ExecuteDataFlowActivityTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Execute data flow activity properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Execute data flow activity." + }, + "ExecuteDataFlowActivityTypeProperties": { + "type": "object", + "properties": { + "compute": { + "oneOf": [ + { + "$ref": "#/definitions/ExecuteDataFlowActivityTypePropertiesCompute" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Compute properties for data flow activity." + }, + "dataFlow": { + "oneOf": [ + { + "$ref": "#/definitions/DataFlowReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Data flow reference type." + }, + "integrationRuntime": { + "oneOf": [ + { + "$ref": "#/definitions/IntegrationRuntimeReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Integration runtime reference type." + }, + "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": [ + "dataFlow" + ], + "description": "Execute data flow activity properties." + }, + "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": [ + "ExecutePipeline" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/ExecutePipelineActivityTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Execute pipeline activity properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Execute pipeline activity." + }, + "ExecutePipelineActivityTypeProperties": { + "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." + }, + "pipeline": { + "oneOf": [ + { + "$ref": "#/definitions/PipelineReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Pipeline reference type." + }, + "waitOnCompletion": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$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" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/ExecuteSSISPackageActivityTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Execute SSIS package activity properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Execute SSIS package activity." + }, + "ExecuteSSISPackageActivityTypeProperties": { + "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." + }, + "environmentPath": { + "type": "object", + "properties": {}, + "description": "The environment path to execute the SSIS package. Type: string (or Expression with resultType string)." + }, + "executionCredential": { + "oneOf": [ + { + "$ref": "#/definitions/SSISExecutionCredential" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SSIS package execution credential." + }, + "loggingLevel": { + "type": "object", + "properties": {}, + "description": "The logging level of SSIS package execution. Type: string (or Expression with resultType string)." + }, + "logLocation": { + "oneOf": [ + { + "$ref": "#/definitions/SSISLogLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SSIS package execution log location" + }, + "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." + }, + "packageLocation": { + "oneOf": [ + { + "$ref": "#/definitions/SSISPackageLocation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SSIS package location." + }, + "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." + }, + "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." + }, + "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." + }, + "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." + }, + "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/HDInsightHiveActivity" + }, + { + "$ref": "#/definitions/HDInsightPigActivity" + }, + { + "$ref": "#/definitions/HDInsightMapReduceActivity" + }, + { + "$ref": "#/definitions/HDInsightStreamingActivity" + }, + { + "$ref": "#/definitions/HDInsightSparkActivity" + }, + { + "$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" + } + ], + "properties": { + "linkedServiceName": { + "oneOf": [ + { + "$ref": "#/definitions/LinkedServiceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Linked service reference type." + }, + "policy": { + "oneOf": [ + { + "$ref": "#/definitions/ActivityPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Execution policy for an activity." + }, + "type": { + "type": "string", + "enum": [ + "Execution" + ] + } + }, + "required": [ + "type" + ], + "description": "Base class for all execution activities." + }, + "Expression": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Expression" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Expression type." + }, + "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": [ + { + "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 data flow name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DataFlow" + }, + { + "$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." + }, + "type": { + "type": "string", + "enum": [ + "dataflows" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataFactory/factories/dataflows" + }, + "factories_datasets_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": "The dataset name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/Dataset" + }, + { + "$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." + }, + "type": { + "type": "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" + ] + }, + "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." + }, + "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." + }, + "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" + ] + }, + "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 linked service name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LinkedService" + }, + { + "$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" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataFactory/factories/linkedservices" + }, + "factories_managedVirtualNetworks_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-06-01" + ] + }, + "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" + }, + "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": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.DataFactory/factories/managedVirtualNetworks" + }, + "factories_managedVirtualNetworks_managedPrivateEndpoints_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2018-06-01" + ] + }, + "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" + }, + "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": "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": { + "oneOf": [ + { + "$ref": "#/definitions/Pipeline" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A data factory pipeline." + }, + "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": "The trigger name." + }, + "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": [ + "SystemAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "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." + }, + "FactoryVSTSConfiguration": { + "type": "object", + "properties": { + "projectName": { + "type": "string", + "description": "VSTS project name." + }, + "tenantId": { + "type": "string", + "description": "VSTS tenant id." + }, + "type": { + "type": "string", + "enum": [ + "FactoryVSTSConfiguration" + ] + } + }, + "required": [ + "projectName", + "type" + ], + "description": "Factory's VSTS repo information." + }, + "FileServerLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "FileServer" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/FileServerLinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "File system linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "File system linked service." + }, + "FileServerLinkedServiceTypeProperties": { + "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": "Host name of the server. 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." + }, + "userId": { + "type": "object", + "properties": {}, + "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": "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." + }, + "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)." + }, + "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": [ + "FileServerReadSettings" + ] + }, + "wildcardFileName": { + "type": "object", + "properties": {}, + "description": "FileServer wildcardFileName. Type: string (or Expression with resultType string)." + }, + "wildcardFolderPath": { + "type": "object", + "properties": {}, + "description": "FileServer wildcardFolderPath. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "type" + ], + "description": "File server read settings." + }, + "FileServerWriteSettings": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "FileServerWriteSettings" + ] + } + }, + "required": [ + "type" + ], + "description": "File server write settings." + }, + "FileShareDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "FileShare" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/FileShareDatasetTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "On-premises file system dataset properties." + } + }, + "required": [ + "type" + ], + "description": "An on-premises file system dataset." + }, + "FileShareDatasetTypeProperties": { + "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." + }, + "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": [ + { + "$ref": "#/definitions/DatasetStorageFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The format definition of a storage." + }, + "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)." + } + }, + "description": "On-premises file system dataset properties." + }, + "FileSystemSink": { + "type": "object", + "properties": { + "copyBehavior": { + "type": "object", + "properties": {}, + "description": "The type of copy behavior for copy sink." + }, + "type": { + "type": "string", + "enum": [ + "FileSystemSink" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity file system sink." + }, + "FileSystemSource": { + "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)." + }, + "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": [ + "FileSystemSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity file system source." + }, + "FilterActivity": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Filter" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/FilterActivityTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Filter activity properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Filter and return results from input array based on the conditions." + }, + "FilterActivityTypeProperties": { + "type": "object", + "properties": { + "condition": { + "oneOf": [ + { + "$ref": "#/definitions/Expression" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Data Factory expression definition." + }, + "items": { + "oneOf": [ + { + "$ref": "#/definitions/Expression" + }, + { + "$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": { + "type": { + "type": "string", + "enum": [ + "ForEach" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/ForEachActivityTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ForEach activity properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "This activity is used for iterating over a collection and execute given activities." + }, + "ForEachActivityTypeProperties": { + "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 to execute ." + }, + "batchCount": { + "oneOf": [ + { + "type": "integer", + "maximum": 50 + }, + { + "$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)." + }, + "isSequential": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$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)" + }, + "items": { + "oneOf": [ + { + "$ref": "#/definitions/Expression" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Data Factory expression definition." + } + }, + "required": [ + "activities", + "items" + ], + "description": "ForEach activity properties." + }, + "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": { + "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)." + }, + "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": [ + "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)." + } + }, + "required": [ + "type" + ], + "description": "Ftp read settings." + }, + "FtpServerLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "FtpServer" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/FtpServerLinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties specific to this linked service type." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "A FTP server Linked Service." + }, + "FtpServerLinkedServiceTypeProperties": { + "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": { + "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": "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", + "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 of the FTP server. 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 FTP server uses to listen for client connections. Default value is 21. Type: integer (or Expression with resultType integer), minimum: 0." + }, + "userName": { + "type": "object", + "properties": {}, + "description": "Username to logon the FTP server. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "host" + ], + "description": "Properties specific to this linked service type." + }, + "FtpServerLocation": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "FtpServerLocation" + ] + } + }, + "required": [ + "type" + ], + "description": "The location of ftp server dataset." + }, + "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": [ + "GetMetadata" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/GetMetadataActivityTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "GetMetadata activity properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Activity to get metadata of dataset" + }, + "GetMetadataActivityTypeProperties": { + "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." + }, + "formatSettings": { + "oneOf": [ + { + "$ref": "#/definitions/FormatReadSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Format read settings." + }, + "storeSettings": { + "oneOf": [ + { + "$ref": "#/definitions/StoreReadSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connector read setting." + } + }, + "required": [ + "dataset" + ], + "description": "GetMetadata activity properties." + }, + "GlobalParameterSpecification": { + "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": { + "type": "object", + "properties": {}, + "description": "Value of parameter." + } + }, + "required": [ + "type", + "value" + ], + "description": "Definition of a single parameter for an entity." + }, + "GoogleAdWordsLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "GoogleAdWords" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/GoogleAdWordsLinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Google AdWords service linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Google AdWords service linked service." + }, + "GoogleAdWordsLinkedServiceTypeProperties": { + "type": "object", + "properties": { + "authenticationType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "ServiceAuthentication", + "UserAuthentication" + ] + }, + { + "$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)." + }, + "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." + }, + "developerToken": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The base definition of a secret type." + }, + "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/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + } + }, + "required": [ + "authenticationType", + "clientCustomerID", + "developerToken" + ], + "description": "Google AdWords service linked service properties." + }, + "GoogleAdWordsObjectDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "GoogleAdWordsObject" + ] + }, + "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": "Google AdWords service dataset." + }, + "GoogleAdWordsSource": { + "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": [ + "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": [ + { + "$ref": "#/definitions/GoogleBigQueryLinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + }, + "authenticationType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "ServiceAuthentication", + "UserAuthentication" + ] + }, + { + "$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)." + }, + "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." + }, + "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": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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." + } + }, + "required": [ + "authenticationType", + "project" + ], + "description": "Google BigQuery service linked service properties." + }, + "GoogleBigQueryObjectDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "GoogleBigQueryObject" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/GoogleBigQueryDatasetTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Google BigQuery Dataset Properties" + } + }, + "required": [ + "type" + ], + "description": "Google BigQuery service dataset." + }, + "GoogleBigQuerySource": { + "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": [ + "GoogleBigQuerySource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity Google BigQuery service source." + }, + "GoogleCloudStorageLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "GoogleCloudStorage" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/GoogleCloudStorageLinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Google Cloud Storage linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Linked service for Google Cloud Storage." + }, + "GoogleCloudStorageLinkedServiceTypeProperties": { + "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)." + }, + "secretAccessKey": { + "oneOf": [ + { + "$ref": "#/definitions/SecretBase" + }, + { + "$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": "Google Cloud Storage linked service properties." + }, + "GoogleCloudStorageLocation": { + "type": "object", + "properties": { + "bucketName": { + "type": "object", + "properties": {}, + "description": "Specify the bucketName of Google Cloud Storage. Type: string (or Expression with resultType string)" + }, + "type": { + "type": "string", + "enum": [ + "GoogleCloudStorageLocation" + ] + }, + "version": { + "type": "object", + "properties": {}, + "description": "Specify the version of Google Cloud Storage. Type: string (or Expression with resultType string)." + } + }, + "required": [ + "type" + ], + "description": "The location of Google Cloud Storage dataset." + }, + "GoogleCloudStorageReadSettings": { + "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 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": [ + "Greenplum" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/GreenplumLinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "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": "A copy activity Greenplum Database source." + }, + "GreenplumTableDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "GreenplumTable" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/GreenplumDatasetTypeProperties" + }, + { + "$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" + ] + }, + "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": { + "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", + "Basic" + ] + }, + { + "$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)" + }, + "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": [ + "authenticationType", + "host" + ], + "description": "HBase server linked service properties." + }, + "HBaseObjectDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "HBaseObject" + ] + }, + "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": "HBase server dataset." + }, + "HBaseSource": { + "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": [ + "HBaseSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity HBase server source." + }, + "HdfsLinkedService": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "Hdfs" + ] + }, + "typeProperties": { + "oneOf": [ + { + "$ref": "#/definitions/HdfsLinkedServiceTypeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HDFS linked service properties." + } + }, + "required": [ + "type", + "typeProperties" + ], + "description": "Hadoop Distributed File System (HDFS) linked service." + }, + "HdfsLinkedServiceTypeProperties": { + "type": "object", + "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)." + }, + "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 URL of the HDFS service endpoint, e.g. http://myhostname:50070/webhdfs/v1 . Type: string (or Expression with resultType string)." + }, + "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)." + }, + "distcpSettings": { + "oneOf": [ + { + "$ref": "#/definitions/DistcpSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Distcp settings." + }, + "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)." + }, + "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": [ + "HdfsReadSettings" + ] + }, + "wildcardFileName": { + "type": "object", + "properties": {}, + "description": "HDFS wildcardFileName. Type: string (or Expression with resultType string)." + }, + "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." + }, + "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": [ + "HdfsSource" + ] + } + }, + "required": [ + "type" + ], + "description": "A copy activity HDFS source." + }, + "HDInsightHiveActivity": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "HDInsightHive" + ] + }, + "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." + }, + "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." + }, + "getDebugInfo": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "Always", + "Failure" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Debug info option." + }, + "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)" + }, + "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." + }, + "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" + ] + }, + "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)." + }, + "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": { + "oneOf": [ + { + "$ref": "#/definitions/LinkedServiceReference" + }, + { + "$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." + }, + "linkedServiceName": { + "oneOf": [ + { + "$ref": "#/definitions/LinkedServiceReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Linked service reference type." + }, + "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": "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" + ] + }, + "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." + }, + "className": { + "type": "object", + "properties": {}, + "description": "Class name. Type: string (or Expression with resultType string)." + }, + "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." + }, + "getDebugInfo": { + "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" + } + }, + { + "$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" + ] + }, + "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." + }, + "clusterNamePrefix": { + "type": "object", + "properties": {}, + "description": "The prefix of cluster name, postfix will be distinct with timestamp. Type: string (or Expression with resultType string)." + }, + "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." + }, + "clusterResourceGroup": { + "type": "object", + "properties": {}, + "description": "The resource group where the cluster belongs. Type: string (or Expression with resultType string)." + }, + "clusterSize": { + "type": "object", + "properties": {}, + "description": "Number of worker/data nodes in the cluster. Suggestion value: 4. Type: string (or Expression with resultType string)." + }, + "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." + }, + "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." + }, + "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": "Excel dataset." + "description": "Sftp read settings." }, - "ExcelDatasetTypeProperties": { + "HttpServerLocation": { "type": "object", "properties": { - "compression": { + "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/DatasetCompression" + "$ref": "#/definitions/HubspotLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The compression method used on a dataset." + "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." }, - "firstRowAsHeader": { + "clientId": { "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": "The client ID associated with your Hubspot application." }, - "location": { + "clientSecret": { "oneOf": [ { - "$ref": "#/definitions/DatasetLocation" + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Dataset location." + "description": "The base definition of a secret type." }, - "nullValue": { + "encryptedCredential": { "type": "object", "properties": {}, - "description": "The null value string. 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)." }, - "range": { + "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": "The partial data of one sheet. Type: string (or Expression with resultType string)." + "description": "Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true." }, - "sheetName": { + "useHostVerification": { "type": "object", "properties": {}, - "description": "The sheet of excel file. 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." } }, "required": [ - "location", - "sheetName" + "clientId" ], - "description": "Excel dataset properties." + "description": "Hubspot Service linked service properties." }, - "ExecuteDataFlowActivity": { + "HubspotObjectDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "ExecuteDataFlow" + "HubspotObject" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/ExecuteDataFlowActivityTypeProperties" + "$ref": "#/definitions/GenericDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Execute data flow activity properties." + "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": "Execute data flow activity." + "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." }, - "ExecuteDataFlowActivityTypeProperties": { + "IfConditionActivityTypeProperties": { "type": "object", "properties": { - "compute": { + "expression": { "oneOf": [ { - "$ref": "#/definitions/ExecuteDataFlowActivityTypePropertiesCompute" + "$ref": "#/definitions/Expression" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Compute properties for data flow activity." + "description": "Azure Data Factory expression definition." }, - "dataFlow": { + "ifFalseActivities": { "oneOf": [ { - "$ref": "#/definitions/DataFlowReference" + "type": "array", + "items": { + "$ref": "#/definitions/Activity" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Data flow reference type." + "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." }, - "integrationRuntime": { + "ifTrueActivities": { "oneOf": [ { - "$ref": "#/definitions/IntegrationRuntimeReference" + "type": "array", + "items": { + "$ref": "#/definitions/Activity" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Integration runtime reference type." + "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)." }, - "staging": { + "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/DataFlowStagingInfo" + "$ref": "#/definitions/ImpalaLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Staging info for execute data flow activity." + "description": "Impala server linked service properties." } }, "required": [ - "dataFlow" + "type", + "typeProperties" ], - "description": "Execute data flow activity properties." + "description": "Impala server linked service." }, - "ExecuteDataFlowActivityTypePropertiesCompute": { + "ImpalaLinkedServiceTypeProperties": { "type": "object", "properties": { - "computeType": { + "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": [ - "General", - "MemoryOptimized", - "ComputeOptimized" + "Anonymous", + "SASLUsername", + "UsernameAndPassword" ] }, { "$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 authentication type to use." }, - "coreCount": { + "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": [ { - "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." + }, + "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." } }, - "description": "Compute properties for data flow activity." + "required": [ + "authenticationType", + "host" + ], + "description": "Impala server linked service properties." }, - "ExecutePipelineActivity": { + "ImpalaObjectDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "ExecutePipeline" + "ImpalaObject" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/ExecutePipelineActivityTypeProperties" + "$ref": "#/definitions/ImpalaDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Execute pipeline activity properties." + "description": "Impala Dataset Properties" } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "Execute pipeline activity." + "description": "Impala server dataset." }, - "ExecutePipelineActivityTypeProperties": { + "ImpalaSource": { "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." - }, - "pipeline": { - "oneOf": [ - { - "$ref": "#/definitions/PipelineReference" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Pipeline reference type." + "query": { + "type": "object", + "properties": {}, + "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)." }, - "waitOnCompletion": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$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." + "type": { + "type": "string", + "enum": [ + "ImpalaSource" + ] } }, "required": [ - "pipeline" + "type" ], - "description": "Execute pipeline activity properties." + "description": "A copy activity Impala server source." }, - "ExecuteSSISPackageActivity": { + "InformixLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "ExecuteSSISPackage" + "Informix" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/ExecuteSSISPackageActivityTypeProperties" + "$ref": "#/definitions/InformixLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Execute SSIS package activity properties." + "description": "Informix linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Execute SSIS package activity." + "description": "Informix linked service." }, - "ExecuteSSISPackageActivityTypeProperties": { + "InformixLinkedServiceTypeProperties": { "type": "object", "properties": { - "connectVia": { + "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/IntegrationRuntimeReference" + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Integration runtime reference type." + "description": "The base definition of a secret type." }, - "environmentPath": { + "encryptedCredential": { "type": "object", "properties": {}, - "description": "The environment path to execute the SSIS package. 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)." }, - "executionCredential": { + "password": { "oneOf": [ { - "$ref": "#/definitions/SSISExecutionCredential" + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSIS package execution credential." + "description": "The base definition of a secret type." }, - "loggingLevel": { + "userName": { "type": "object", "properties": {}, - "description": "The logging level of SSIS package execution. Type: string (or Expression with resultType string)." + "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)." }, - "logLocation": { + "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/SSISLogLocation" + "$ref": "#/definitions/InformixTableDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSIS package execution log location" + "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" }, - "packageConnectionManagers": { + { + "$ref": "#/definitions/SelfHostedIntegrationRuntime" + } + ], + "properties": { + "additionalProperties": { "oneOf": [ { "type": "object", "additionalProperties": { "type": "object", - "additionalProperties": { - "$ref": "#/definitions/SSISExecutionParameter" - }, "properties": {} }, "properties": {} @@ -7642,674 +15365,432 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The package level connection managers to execute the SSIS package." + "description": "Unmatched properties from the message are deserialized this collection" }, - "packageLocation": { + "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": [ { - "$ref": "#/definitions/SSISPackageLocation" + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "SSIS package location." + "description": "Unmatched properties from the message are deserialized this collection" }, - "packageParameters": { + "dataFlowProperties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/SSISExecutionParameter" - }, - "properties": {} + "$ref": "#/definitions/IntegrationRuntimeDataFlowProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The package level parameters to execute the SSIS package." + "description": "Data flow properties for managed integration runtime." }, - "projectConnectionManagers": { + "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": "object", - "additionalProperties": { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/SSISExecutionParameter" - }, - "properties": {} - }, - "properties": {} + "type": "integer", + "minimum": 1 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The project level connection managers to execute the SSIS package." + "description": "Maximum parallel executions count per node for managed integration runtime." }, - "projectParameters": { + "nodeSize": { + "type": "string", + "description": "The node size requirement to managed integration runtime." + }, + "numberOfNodes": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/SSISExecutionParameter" - }, - "properties": {} + "type": "integer", + "minimum": 1 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The project level parameters to execute the SSIS package." + "description": "The required number of nodes for managed integration runtime." }, - "propertyOverrides": { + "vNetProperties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/SSISPropertyOverride" - }, - "properties": {} + "$ref": "#/definitions/IntegrationRuntimeVNetProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The property overrides to execute the SSIS package." - }, - "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)." + "description": "VNet properties for managed integration runtime." } }, - "required": [ - "connectVia", - "packageLocation" - ], - "description": "Execute SSIS package activity properties." + "description": "The compute resource properties for managed integration runtime." }, - "ExecutionActivity": { + "IntegrationRuntimeCustomSetupScriptProperties": { "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/CopyActivity" - }, - { - "$ref": "#/definitions/HDInsightHiveActivity" - }, - { - "$ref": "#/definitions/HDInsightPigActivity" - }, - { - "$ref": "#/definitions/HDInsightMapReduceActivity" - }, - { - "$ref": "#/definitions/HDInsightStreamingActivity" - }, - { - "$ref": "#/definitions/HDInsightSparkActivity" - }, - { - "$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" - } - ], "properties": { - "linkedServiceName": { + "blobContainerUri": { + "type": "string", + "description": "The URI of the Azure blob container that contains the custom setup script." + }, + "sasToken": { "oneOf": [ { - "$ref": "#/definitions/LinkedServiceReference" + "$ref": "#/definitions/SecureString" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Linked service reference type." - }, - "policy": { + "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": [ { - "$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": { + "computeType": { "oneOf": [ { "type": "string", "enum": [ - "Expression" + "General", + "MemoryOptimized", + "ComputeOptimized" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Expression type." - }, - "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" - ] + "description": "Compute type of the cluster which will execute data flow job." }, - "name": { + "coreCount": { "oneOf": [ { - "type": "string", - "pattern": "^[A-Za-z0-9_][^<>*#.%&:\\\\+?/]*$", - "minLength": 1, - "maxLength": 260 + "type": "integer" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The data flow name." + "description": "Core count of the cluster which will execute data flow job. Supported values are: 8, 16, 32, 48, 80, 144 and 272." }, - "properties": { + "timeToLive": { "oneOf": [ { - "$ref": "#/definitions/DataFlow" + "type": "integer", + "minimum": 0 }, { "$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." - }, - "type": { - "type": "string", - "enum": [ - "dataflows" - ] + "description": "Time to live (in minutes) setting of the cluster which will execute data flow job." } }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.DataFactory/factories/dataflows" + "description": "Data flow properties for managed integration runtime." }, - "factories_datasets_childResource": { + "IntegrationRuntimeDataProxyProperties": { "type": "object", "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-06-01" - ] - }, - "name": { + "connectVia": { "oneOf": [ { - "type": "string", - "pattern": "^[A-Za-z0-9_][^<>*#.%&:\\\\+?/]*$", - "minLength": 1, - "maxLength": 260 + "$ref": "#/definitions/EntityReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The dataset name." + "description": "The entity reference." }, - "properties": { + "path": { + "type": "string", + "description": "The path to contain the staged data in the Blob storage." + }, + "stagingLinkedService": { "oneOf": [ { - "$ref": "#/definitions/Dataset" + "$ref": "#/definitions/EntityReference" }, { "$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." - }, - "type": { - "type": "string", - "enum": [ - "datasets" - ] + "description": "The entity reference." } }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.DataFactory/factories/datasets" + "description": "Data proxy properties for a managed dedicated integration runtime." }, - "factories_integrationRuntimes_childResource": { + "IntegrationRuntimeReference": { "type": "object", "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-06-01" - ] - }, - "name": { + "parameters": { "oneOf": [ { - "type": "string", - "pattern": "^[A-Za-z0-9]+(?:-[A-Za-z0-9]+)*$", - "minLength": 3, - "maxLength": 63 + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The integration runtime name." + "description": "An object mapping parameter names to argument values." }, - "properties": { + "referenceName": { + "type": "string", + "description": "Reference integration runtime name." + }, + "type": { "oneOf": [ { - "$ref": "#/definitions/IntegrationRuntime" + "type": "string", + "enum": [ + "IntegrationRuntimeReference" + ] }, { "$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." - }, - "type": { - "type": "string", - "enum": [ - "integrationRuntimes" - ] + "description": "Type of integration runtime." } }, "required": [ - "apiVersion", - "name", - "properties", + "referenceName", "type" ], - "description": "Microsoft.DataFactory/factories/integrationRuntimes" + "description": "Integration runtime reference type." }, - "factories_linkedservices_childResource": { + "IntegrationRuntimeSsisCatalogInfo": { "type": "object", "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-06-01" - ] - }, - "name": { + "additionalProperties": { "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": "Unmatched properties from the message are deserialized this collection" }, - "properties": { + "catalogAdminPassword": { "oneOf": [ { - "$ref": "#/definitions/LinkedService" + "$ref": "#/definitions/SecureString" }, { "$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." + "description": "Azure Data Factory secure string definition. The string value will be masked with asterisks '*' during Get or List API calls." }, - "type": { - "type": "string", - "enum": [ - "linkedservices" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.DataFactory/factories/linkedservices" - }, - "factories_managedVirtualNetworks_childResource": { - "type": "object", - "properties": { - "apiVersion": { + "catalogAdminUserName": { "type": "string", - "enum": [ - "2018-06-01" - ] + "minLength": 1, + "maxLength": 128, + "description": "The administrator user name of catalog database." }, - "name": { + "catalogPricingTier": { "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" - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedVirtualNetwork" + "enum": [ + "Basic", + "Standard", + "Premium", + "PremiumRS" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A managed Virtual Network associated with the Azure Data Factory" + "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/." }, - "type": { + "catalogServerEndpoint": { "type": "string", - "enum": [ - "managedVirtualNetworks" - ] + "description": "The catalog database server URL." } }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.DataFactory/factories/managedVirtualNetworks" + "description": "Catalog information for managed dedicated integration runtime." }, - "factories_managedVirtualNetworks_managedPrivateEndpoints_childResource": { + "IntegrationRuntimeSsisProperties": { "type": "object", "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-06-01" - ] - }, - "name": { + "additionalProperties": { "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 + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Managed private endpoint name" + "description": "Unmatched properties from the message are deserialized this collection" }, - "properties": { + "catalogInfo": { "oneOf": [ { - "$ref": "#/definitions/ManagedPrivateEndpoint" + "$ref": "#/definitions/IntegrationRuntimeSsisCatalogInfo" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of a managed private endpoint" - }, - "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" - ] + "description": "Catalog information for managed dedicated integration runtime." }, - "name": { + "customSetupScriptProperties": { "oneOf": [ { - "type": "string", - "pattern": "^[A-Za-z0-9_][^<>*#.%&:\\\\+?/]*$", - "minLength": 1, - "maxLength": 260 + "$ref": "#/definitions/IntegrationRuntimeCustomSetupScriptProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The pipeline name." + "description": "Custom setup script properties for a managed dedicated integration runtime." }, - "properties": { + "dataProxyProperties": { "oneOf": [ { - "$ref": "#/definitions/Pipeline" + "$ref": "#/definitions/IntegrationRuntimeDataProxyProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A data factory pipeline." - }, - "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" - ] + "description": "Data proxy properties for a managed dedicated integration runtime." }, - "name": { + "edition": { "oneOf": [ { "type": "string", - "pattern": "^[A-Za-z0-9_][^<>*#.%&:\\\\+?/]*$", - "minLength": 1, - "maxLength": 260 + "enum": [ + "Standard", + "Enterprise" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The trigger name." + "description": "The edition for the SSIS Integration Runtime." }, - "properties": { + "expressCustomSetupProperties": { "oneOf": [ { - "$ref": "#/definitions/Trigger" + "type": "array", + "items": { + "$ref": "#/definitions/CustomSetupBase" + } }, { "$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" + "description": "Custom setup without script properties for a SSIS integration runtime." }, - "type": { - "type": "string", - "enum": [ - "FactoryGitHubConfiguration" - ] - } - }, - "required": [ - "type" - ], - "description": "Factory's GitHub repo information." - }, - "FactoryIdentity": { - "type": "object", - "properties": { - "type": { + "licenseType": { "oneOf": [ { "type": "string", "enum": [ - "SystemAssigned" + "BasePrice", + "LicenseIncluded" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The identity type. Currently the only supported type is 'SystemAssigned'." + "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." } }, - "required": [ - "type" - ], - "description": "Identity properties of the factory resource." + "description": "SSIS properties for managed integration runtime." }, - "FactoryProperties": { + "IntegrationRuntimeVNetProperties": { "type": "object", "properties": { - "globalParameters": { + "additionalProperties": { "oneOf": [ { "type": "object", "additionalProperties": { - "$ref": "#/definitions/GlobalParameterSpecification" + "type": "object", + "properties": {} }, "properties": {} }, @@ -8317,114 +15798,61 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Definition of all parameters for an entity." + "description": "Unmatched properties from the message are deserialized this collection" }, - "repoConfiguration": { + "publicIPs": { "oneOf": [ { - "$ref": "#/definitions/FactoryRepoConfiguration" + "type": "array", + "items": { + "type": "string" + } }, { "$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." - }, - "FactoryVSTSConfiguration": { - "type": "object", - "properties": { - "projectName": { - "type": "string", - "description": "VSTS project name." + "description": "Resource IDs of the public IP addresses that this integration runtime will use." }, - "tenantId": { + "subnet": { "type": "string", - "description": "VSTS tenant id." + "description": "The name of the subnet this integration runtime will join." }, - "type": { + "vNetId": { "type": "string", - "enum": [ - "FactoryVSTSConfiguration" - ] + "description": "The ID of the VNet that this integration runtime will join." } }, - "required": [ - "projectName", - "type" - ], - "description": "Factory's VSTS repo information." + "description": "VNet properties for managed integration runtime." }, - "FileServerLinkedService": { + "JiraLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "FileServer" + "Jira" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/FileServerLinkedServiceTypeProperties" + "$ref": "#/definitions/JiraLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "File system linked service properties." + "description": "Jira Service linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "File system linked service." + "description": "Jira Service linked service." }, - "FileServerLinkedServiceTypeProperties": { + "JiraLinkedServiceTypeProperties": { "type": "object", "properties": { "encryptedCredential": { @@ -8435,7 +15863,7 @@ "host": { "type": "object", "properties": {}, - "description": "Host name of the server. Type: string (or Expression with resultType string)." + "description": "The IP address or host name of the Jira service. (e.g. jira.example.com)" }, "password": { "oneOf": [ @@ -8448,241 +15876,187 @@ ], "description": "The base definition of a secret type." }, - "userId": { - "type": "object", - "properties": {}, - "description": "User ID to logon the server. Type: string (or Expression with resultType string)." - } - }, - "required": [ - "host" - ], - "description": "File system linked service properties." - }, - "FileShareDataset": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "FileShare" - ] - }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/FileShareDatasetTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "On-premises file system dataset properties." - } - }, - "required": [ - "type" - ], - "description": "An on-premises file system dataset." - }, - "FileShareDatasetTypeProperties": { - "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." - }, - "fileFilter": { + "port": { "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 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." }, - "fileName": { + "useEncryptedEndpoints": { "type": "object", "properties": {}, - "description": "The name of the on-premises file system. Type: string (or Expression with resultType string)." + "description": "Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true." }, - "folderPath": { + "useHostVerification": { "type": "object", "properties": {}, - "description": "The path of the on-premises file system. 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 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." }, - "modifiedDatetimeEnd": { + "usePeerVerification": { "type": "object", "properties": {}, - "description": "The end of file's modified datetime. 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." }, - "modifiedDatetimeStart": { + "username": { "type": "object", "properties": {}, - "description": "The start of file's modified datetime. Type: string (or Expression with resultType string)." + "description": "The user name that you use to access Jira Service." } }, - "description": "On-premises file system dataset properties." + "required": [ + "host", + "username" + ], + "description": "Jira Service linked service properties." }, - "FilterActivity": { + "JiraObjectDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Filter" + "JiraObject" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/FilterActivityTypeProperties" + "$ref": "#/definitions/GenericDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Filter activity properties." + "description": "Properties specific to this dataset type." } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "Filter and return results from input array based on the conditions." + "description": "Jira Service dataset." }, - "FilterActivityTypeProperties": { + "JiraSource": { "type": "object", "properties": { - "condition": { - "oneOf": [ - { - "$ref": "#/definitions/Expression" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure Data Factory expression definition." + "query": { + "type": "object", + "properties": {}, + "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)." }, - "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": [ + "JiraSource" + ] } }, "required": [ - "condition", - "items" + "type" ], - "description": "Filter activity properties." + "description": "A copy activity Jira Service source." }, - "ForEachActivity": { + "JsonDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "ForEach" + "Json" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/ForEachActivityTypeProperties" + "$ref": "#/definitions/JsonDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "ForEach activity properties." + "description": "Json dataset properties." } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "This activity is used for iterating over a collection and execute given activities." + "description": "Json dataset." }, - "ForEachActivityTypeProperties": { + "JsonDatasetTypeProperties": { "type": "object", "properties": { - "activities": { + "compression": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Activity" - } + "$ref": "#/definitions/DatasetCompression" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "List of activities to execute ." + "description": "The compression method used on a dataset." }, - "batchCount": { - "oneOf": [ - { - "type": "integer", - "maximum": 50 - }, - { - "$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)." + "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)." }, - "isSequential": { + "location": { "oneOf": [ { - "type": "boolean" + "$ref": "#/definitions/DatasetLocation" }, { "$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": "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)." }, - "items": { - "oneOf": [ - { - "$ref": "#/definitions/Expression" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure Data Factory expression definition." + "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": [ - "activities", - "items" + "type" ], - "description": "ForEach activity properties." + "description": "The data stored in JSON format." }, - "FormatReadSettings": { + "JsonReadSettings": { "type": "object", "properties": { "additionalProperties": { @@ -8700,951 +16074,603 @@ } ], "description": "Unmatched properties from the message are deserialized this collection" - } - }, - "description": "Format read settings." - }, - "FtpServerLinkedService": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "FtpServer" - ] }, - "typeProperties": { + "compressionProperties": { "oneOf": [ { - "$ref": "#/definitions/FtpServerLinkedServiceTypeProperties" + "$ref": "#/definitions/CompressionReadSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties specific to this linked service type." + "description": "Compression read settings." + }, + "type": { + "type": "string", + "enum": [ + "JsonReadSettings" + ] } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "A FTP server Linked Service." + "description": "Json read settings." }, - "FtpServerLinkedServiceTypeProperties": { + "JsonSink": { "type": "object", "properties": { - "authenticationType": { + "formatSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "Anonymous" - ] + "$ref": "#/definitions/JsonWriteSettings" }, { "$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": { - "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": "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", - "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 of the FTP server. Type: string (or Expression with resultType string)." + "description": "Json write settings." }, - "password": { + "storeSettings": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "$ref": "#/definitions/StoreWriteSettings" }, { "$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 FTP server uses to listen for client connections. Default value is 21. Type: integer (or Expression with resultType integer), minimum: 0." + "description": "Connector write settings." }, - "userName": { - "type": "object", - "properties": {}, - "description": "Username to logon the FTP server. Type: string (or Expression with resultType string)." + "type": { + "type": "string", + "enum": [ + "JsonSink" + ] } }, "required": [ - "host" + "type" ], - "description": "Properties specific to this linked service type." - }, - "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." + "description": "A copy activity Json sink." }, - "GetMetadataActivity": { + "JsonSource": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "GetMetadata" - ] + "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": { + "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/GetMetadataActivityTypeProperties" + "$ref": "#/definitions/StoreReadSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "GetMetadata activity properties." + "description": "Connector read setting." + }, + "type": { + "type": "string", + "enum": [ + "JsonSource" + ] } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "Activity to get metadata of dataset" + "description": "A copy activity Json source." }, - "GetMetadataActivityTypeProperties": { + "JsonWriteSettings": { "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": { + "additionalProperties": { "oneOf": [ { - "type": "array", - "items": { + "type": "object", + "additionalProperties": { "type": "object", "properties": {} - } + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Fields of metadata to get from dataset." + "description": "Unmatched properties from the message are deserialized this collection" }, - "formatSettings": { + "filePattern": { "oneOf": [ { - "$ref": "#/definitions/FormatReadSettings" + "type": "string", + "enum": [ + "setOfObjects", + "arrayOfObjects" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Format read settings." + "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." }, - "storeSettings": { + "licenseKey": { "oneOf": [ { - "$ref": "#/definitions/StoreReadSettings" + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Connector read setting." + "description": "The base definition of a secret type." } }, "required": [ - "dataset" + "componentName" ], - "description": "GetMetadata activity properties." + "description": "Installation of licensed component setup type properties." }, - "GlobalParameterSpecification": { + "LinkedIntegrationRuntimeKeyAuthorization": { "type": "object", "properties": { - "type": { + "authorizationType": { + "type": "string", + "enum": [ + "Key" + ] + }, + "key": { "oneOf": [ { - "type": "string", - "enum": [ - "Object", - "String", - "Int", - "Float", - "Bool", - "Array" - ] + "$ref": "#/definitions/SecureString" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Global Parameter type." + "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/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" }, - "value": { - "type": "object", - "properties": {}, - "description": "Value of parameter." - } - }, - "required": [ - "type", - "value" - ], - "description": "Definition of a single parameter for an entity." - }, - "GoogleAdWordsLinkedService": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "GoogleAdWords" - ] + { + "$ref": "#/definitions/AmazonS3LinkedService" }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/GoogleAdWordsLinkedServiceTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Google AdWords service linked service properties." - } - }, - "required": [ - "type", - "typeProperties" - ], - "description": "Google AdWords service linked service." - }, - "GoogleAdWordsLinkedServiceTypeProperties": { - "type": "object", - "properties": { - "authenticationType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ServiceAuthentication", - "UserAuthentication" - ] - }, - { - "$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." + { + "$ref": "#/definitions/AmazonRedshiftLinkedService" }, - "clientCustomerID": { - "type": "object", - "properties": {}, - "description": "The Client customer ID of the AdWords account that you want to fetch report data for." + { + "$ref": "#/definitions/CustomDataSourceLinkedService" }, - "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)." + { + "$ref": "#/definitions/AzureSearchLinkedService" }, - "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/HttpLinkedService" }, - "developerToken": { - "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/FtpServerLinkedService" }, - "email": { - "type": "object", - "properties": {}, - "description": "The service account email ID that is used for ServiceAuthentication and can only be used on self-hosted IR." + { + "$ref": "#/definitions/SftpServerLinkedService" }, - "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/SapBWLinkedService" }, - "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." + { + "$ref": "#/definitions/SapHanaLinkedService" }, - "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." + { + "$ref": "#/definitions/AmazonMWSLinkedService" }, - "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/AzurePostgreSqlLinkedService" }, - "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", - "clientCustomerID", - "developerToken" - ], - "description": "Google AdWords service linked service properties." - }, - "GoogleAdWordsObjectDataset": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "GoogleAdWordsObject" - ] + { + "$ref": "#/definitions/ConcurLinkedService" }, - "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": "Google AdWords service dataset." - }, - "GoogleBigQueryDatasetTypeProperties": { - "type": "object", - "properties": { - "dataset": { - "type": "object", - "properties": {}, - "description": "The database name of the Google BigQuery. Type: string (or Expression with resultType string)." + { + "$ref": "#/definitions/CouchbaseLinkedService" }, - "table": { - "type": "object", - "properties": {}, - "description": "The table name of the Google BigQuery. Type: string (or Expression with resultType string)." + { + "$ref": "#/definitions/DrillLinkedService" }, - "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" - ] + { + "$ref": "#/definitions/EloquaLinkedService" }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/GoogleBigQueryLinkedServiceTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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." + { + "$ref": "#/definitions/GoogleBigQueryLinkedService" }, - "authenticationType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "ServiceAuthentication", - "UserAuthentication" - ] - }, - { - "$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." + { + "$ref": "#/definitions/GreenplumLinkedService" + }, + { + "$ref": "#/definitions/HBaseLinkedService" + }, + { + "$ref": "#/definitions/HiveLinkedService" + }, + { + "$ref": "#/definitions/HubspotLinkedService" }, - "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)." + { + "$ref": "#/definitions/ImpalaLinkedService" }, - "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/JiraLinkedService" }, - "email": { - "type": "object", - "properties": {}, - "description": "The service account email ID that is used for ServiceAuthentication and can only be used on self-hosted IR." + { + "$ref": "#/definitions/MagentoLinkedService" }, - "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/MariaDBLinkedService" }, - "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." + { + "$ref": "#/definitions/AzureMariaDBLinkedService" }, - "project": { - "type": "object", - "properties": {}, - "description": "The default BigQuery project to query against." + { + "$ref": "#/definitions/MarketoLinkedService" }, - "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." + { + "$ref": "#/definitions/PaypalLinkedService" }, - "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." + { + "$ref": "#/definitions/PhoenixLinkedService" }, - "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/PrestoLinkedService" }, - "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", - "project" - ], - "description": "Google BigQuery service linked service properties." - }, - "GoogleBigQueryObjectDataset": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "GoogleBigQueryObject" - ] + { + "$ref": "#/definitions/QuickBooksLinkedService" }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/GoogleBigQueryDatasetTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Google BigQuery Dataset Properties" - } - }, - "required": [ - "type" - ], - "description": "Google BigQuery service dataset." - }, - "GoogleCloudStorageLinkedService": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "GoogleCloudStorage" - ] + { + "$ref": "#/definitions/ServiceNowLinkedService" }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/GoogleCloudStorageLinkedServiceTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Google Cloud Storage linked service properties." - } - }, - "required": [ - "type", - "typeProperties" - ], - "description": "Linked service for Google Cloud Storage." - }, - "GoogleCloudStorageLinkedServiceTypeProperties": { - "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)." + { + "$ref": "#/definitions/ShopifyLinkedService" }, - "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/SparkLinkedService" }, - "secretAccessKey": { - "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/SquareLinkedService" }, - "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": "Google Cloud Storage linked service properties." - }, - "GreenplumDatasetTypeProperties": { - "type": "object", - "properties": { - "schema": { - "type": "object", - "properties": {}, - "description": "The schema name of Greenplum. Type: string (or Expression with resultType string)." + { + "$ref": "#/definitions/XeroLinkedService" }, - "table": { - "type": "object", - "properties": {}, - "description": "The table name of Greenplum. Type: string (or Expression with resultType string)." + { + "$ref": "#/definitions/ZohoLinkedService" }, - "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": [ - "Greenplum" - ] + { + "$ref": "#/definitions/VerticaLinkedService" }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/GreenplumLinkedServiceTypeProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "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." + { + "$ref": "#/definitions/NetezzaLinkedService" }, - "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/SalesforceMarketingCloudLinkedService" }, - "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." - }, - "GreenplumTableDataset": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "GreenplumTable" - ] + { + "$ref": "#/definitions/HDInsightOnDemandLinkedService" }, - "typeProperties": { - "oneOf": [ - { - "$ref": "#/definitions/GreenplumDatasetTypeProperties" - }, - { - "$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" - ] + { + "$ref": "#/definitions/AzureDataLakeAnalyticsLinkedService" }, - "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": { - "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/AzureDatabricksLinkedService" }, - "allowSelfSignedServerCert": { - "type": "object", - "properties": {}, - "description": "Specifies whether to allow self-signed certificates from the server. The default value is false." + { + "$ref": "#/definitions/AzureDatabricksDeltaLakeLinkedService" }, - "authenticationType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Anonymous", - "Basic" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The authentication mechanism to use to connect to the HBase server." + { + "$ref": "#/definitions/ResponsysLinkedService" }, - "enableSsl": { - "type": "object", - "properties": {}, - "description": "Specifies whether the connections to the server are encrypted using SSL. The default value is false." + { + "$ref": "#/definitions/DynamicsAXLinkedService" }, - "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/OracleServiceCloudLinkedService" }, - "host": { - "type": "object", - "properties": {}, - "description": "The IP address or host name of the HBase server. (i.e. 192.168.222.160)" + { + "$ref": "#/definitions/GoogleAdWordsLinkedService" }, - "httpPath": { - "type": "object", - "properties": {}, - "description": "The partial URL corresponding to the HBase server. (i.e. /gateway/sandbox/hbase/version)" + { + "$ref": "#/definitions/SapTableLinkedService" }, - "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/AzureDataExplorerLinkedService" }, - "port": { - "type": "object", - "properties": {}, - "description": "The TCP port that the HBase instance uses to listen for client connections. The default value is 9090." + { + "$ref": "#/definitions/AzureFunctionLinkedService" }, - "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/SnowflakeLinkedService" }, - "username": { - "type": "object", - "properties": {}, - "description": "The user name used to connect to the HBase instance." + { + "$ref": "#/definitions/SharePointOnlineListLinkedService" } - }, - "required": [ - "authenticationType", - "host" ], - "description": "HBase server linked service properties." - }, - "HBaseObjectDataset": { - "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "HBaseObject" - ] - }, - "typeProperties": { + "additionalProperties": { "oneOf": [ { - "$ref": "#/definitions/GenericDatasetTypeProperties" + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties specific to this dataset type." - } - }, - "required": [ - "type" - ], - "description": "HBase server dataset." - }, - "HdfsLinkedService": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "Hdfs" - ] + "description": "Unmatched properties from the message are deserialized this collection" }, - "typeProperties": { + "annotations": { "oneOf": [ { - "$ref": "#/definitions/HdfsLinkedServiceTypeProperties" + "type": "array", + "items": { + "type": "object", + "properties": {} + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "HDFS linked service properties." - } - }, - "required": [ - "type", - "typeProperties" - ], - "description": "Hadoop Distributed File System (HDFS) linked service." - }, - "HdfsLinkedServiceTypeProperties": { - "type": "object", - "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)." - }, - "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": "List of tags that can be used for describing the linked service." }, - "password": { + "connectVia": { "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." - }, - "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)." - }, - "userName": { - "type": "object", - "properties": {}, - "description": "User name for Windows authentication. Type: string (or Expression with resultType string)." - } - }, - "required": [ - "url" - ], - "description": "HDFS linked service properties." - }, - "HDInsightHiveActivity": { - "type": "object", - "properties": { - "type": { - "type": "string", - "enum": [ - "HDInsightHive" - ] + "description": "Integration runtime reference type." }, - "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": { + "description": { + "type": "string", + "description": "Linked service description." + }, + "parameters": { "oneOf": [ { - "type": "array", - "items": { - "type": "object", - "properties": {} - } + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/ParameterSpecification" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "User specified arguments to HDInsightActivity." - }, - "defines": { + "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", @@ -9658,36 +16684,58 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Allows user to specify defines for Hive job request." + "description": "An object mapping parameter names to argument values." }, - "getDebugInfo": { + "referenceName": { + "type": "string", + "description": "Reference LinkedService name." + }, + "type": { "oneOf": [ { "type": "string", "enum": [ - "None", - "Always", - "Failure" + "LinkedServiceReference" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Debug info option." - }, - "queryTimeout": { + "description": "Linked service reference type." + } + }, + "required": [ + "referenceName", + "type" + ], + "description": "Linked service reference type." + }, + "LogStorageSettings": { + "type": "object", + "properties": { + "additionalProperties": { "oneOf": [ { - "type": "integer" + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} }, { "$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": "Unmatched properties from the message are deserialized this collection" }, - "scriptLinkedService": { + "enableReliableLogging": { + "type": "object", + "properties": {}, + "description": "Specifies whether to enable reliable logging. Type: boolean (or Expression with resultType boolean)." + }, + "linkedServiceName": { "oneOf": [ { "$ref": "#/definitions/LinkedServiceReference" @@ -9698,188 +16746,263 @@ ], "description": "Linked service reference type." }, - "scriptPath": { + "logLevel": { "type": "object", "properties": {}, - "description": "Script path. Type: string (or Expression with resultType string)." + "description": "Gets or sets the log level, support: Info, Warning. Type: string (or Expression with resultType string)." }, - "storageLinkedServices": { + "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": [ { - "type": "array", - "items": { - "$ref": "#/definitions/LinkedServiceReference" - } + "$ref": "#/definitions/LookupActivityTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Storage linked service references." + "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." }, - "variables": { + "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": [ { - "type": "array", - "items": { - "type": "object", - "properties": {} - } + "$ref": "#/definitions/CopySource" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "User specified arguments under hivevar namespace." + "description": "A copy activity source." } }, - "description": "HDInsight Hive activity properties." + "required": [ + "dataset", + "source" + ], + "description": "Lookup activity properties." }, - "HDInsightLinkedService": { + "MagentoLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "HDInsight" + "Magento" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/HDInsightLinkedServiceTypeProperties" + "$ref": "#/definitions/MagentoLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "HDInsight linked service properties." + "description": "Magento server linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "HDInsight linked service." + "description": "Magento server linked service." }, - "HDInsightLinkedServiceTypeProperties": { + "MagentoLinkedServiceTypeProperties": { "type": "object", "properties": { - "clusterUri": { - "type": "object", - "properties": {}, - "description": "HDInsight cluster URI. 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)." }, - "fileSystem": { + "host": { "type": "object", "properties": {}, - "description": "Specify the FileSystem if the main storage for the HDInsight is ADLS Gen2. Type: string (or Expression with resultType string)." + "description": "The URL of the Magento instance. (i.e. 192.168.222.110/magento3)" }, - "hcatalogLinkedServiceName": { - "oneOf": [ - { - "$ref": "#/definitions/LinkedServiceReference" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Linked service reference type." + "useEncryptedEndpoints": { + "type": "object", + "properties": {}, + "description": "Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true." }, - "isEspEnabled": { + "useHostVerification": { "type": "object", "properties": {}, - "description": "Specify if the HDInsight is created with ESP (Enterprise Security Package). Type: Boolean." + "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." }, - "linkedServiceName": { - "oneOf": [ - { - "$ref": "#/definitions/LinkedServiceReference" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Linked service reference type." + "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" + ] }, - "password": { + "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "$ref": "#/definitions/GenericDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The base definition of a secret type." - }, - "userName": { + "description": "Properties specific to this dataset type." + } + }, + "required": [ + "type" + ], + "description": "Magento server dataset." + }, + "MagentoSource": { + "type": "object", + "properties": { + "query": { "type": "object", "properties": {}, - "description": "HDInsight cluster user 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": [ + "MagentoSource" + ] } }, "required": [ - "clusterUri" + "type" ], - "description": "HDInsight linked service properties." + "description": "A copy activity Magento server source." }, - "HDInsightMapReduceActivity": { + "ManagedIntegrationRuntime": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "HDInsightMapReduce" + "Managed" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/HDInsightMapReduceActivityTypeProperties" + "$ref": "#/definitions/ManagedIntegrationRuntimeTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "HDInsight MapReduce activity properties." + "description": "Managed integration runtime type properties." } }, "required": [ "type", "typeProperties" ], - "description": "HDInsight MapReduce activity type." + "description": "Managed integration runtime, including managed elastic and managed dedicated integration runtimes." }, - "HDInsightMapReduceActivityTypeProperties": { + "ManagedIntegrationRuntimeTypeProperties": { "type": "object", "properties": { - "arguments": { + "computeProperties": { "oneOf": [ { - "type": "array", - "items": { - "type": "object", - "properties": {} - } + "$ref": "#/definitions/IntegrationRuntimeComputeProperties" }, { "$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": "The compute resource properties for managed integration runtime." }, - "defines": { + "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", @@ -9893,809 +17016,689 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Allows user to specify defines for the MapReduce job request." + "description": "Unmatched properties from the message are deserialized this collection" }, - "getDebugInfo": { + "connectionState": { "oneOf": [ { - "type": "string", - "enum": [ - "None", - "Always", - "Failure" - ] + "$ref": "#/definitions/ConnectionStateProperties" }, { "$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)." + "description": "The connection state of a managed private endpoint" }, - "jarLibs": { + "fqdns": { "oneOf": [ { "type": "array", "items": { - "type": "object", - "properties": {} + "type": "string" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Jar libs." + "description": "Fully qualified domain names" }, - "jarLinkedService": { - "oneOf": [ - { - "$ref": "#/definitions/LinkedServiceReference" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Linked service reference type." + "groupId": { + "type": "string", + "description": "The groupId to which the managed private endpoint is created" }, - "storageLinkedServices": { + "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": "array", - "items": { - "$ref": "#/definitions/LinkedServiceReference" - } + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Storage linked service references." + "description": "Unmatched properties from the message are deserialized this collection" } }, - "required": [ - "className", - "jarFilePath" - ], - "description": "HDInsight MapReduce activity properties." + "description": "A managed Virtual Network associated with the Azure Data Factory" }, - "HDInsightOnDemandLinkedService": { + "MappingDataFlow": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "HDInsightOnDemand" + "MappingDataFlow" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/HDInsightOnDemandLinkedServiceTypeProperties" + "$ref": "#/definitions/MappingDataFlowTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "HDInsight ondemand linked service properties." + "description": "Mapping data flow type properties." } }, "required": [ - "type", - "typeProperties" + "type" ], - "description": "HDInsight ondemand linked service." + "description": "Mapping data flow." }, - "HDInsightOnDemandLinkedServiceTypeProperties": { + "MappingDataFlowTypeProperties": { "type": "object", "properties": { - "additionalLinkedServiceNames": { + "script": { + "type": "string", + "description": "DataFlow script." + }, + "sinks": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/LinkedServiceReference" + "$ref": "#/definitions/DataFlowSink" } }, { "$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." - }, - "clusterNamePrefix": { - "type": "object", - "properties": {}, - "description": "The prefix of cluster name, postfix will be distinct with timestamp. Type: string (or Expression with resultType string)." - }, - "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." - }, - "clusterResourceGroup": { - "type": "object", - "properties": {}, - "description": "The resource group where the cluster belongs. Type: string (or Expression with resultType string)." - }, - "clusterSize": { - "type": "object", - "properties": {}, - "description": "Number of worker/data nodes in the cluster. Suggestion value: 4. Type: string (or Expression with resultType string)." - }, - "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." - }, - "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." - }, - "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." + } + ], + "description": "List of sinks in data flow." }, - "scriptActions": { + "sources": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/ScriptAction" + "$ref": "#/definitions/DataFlowSource" } }, { "$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)." + "description": "List of sources in data flow." }, - "servicePrincipalKey": { + "transformations": { "oneOf": [ { - "$ref": "#/definitions/SecretBase" + "type": "array", + "items": { + "$ref": "#/definitions/Transformation" + } }, { "$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." + "description": "List of transformations in data flow." } }, - "required": [ - "clusterResourceGroup", - "clusterSize", - "hostSubscriptionId", - "linkedServiceName", - "tenant", - "timeToLive", - "version" - ], - "description": "HDInsight ondemand linked service properties." + "description": "Mapping data flow type properties." }, - "HDInsightPigActivity": { + "MariaDBLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "HDInsightPig" + "MariaDB" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/HDInsightPigActivityTypeProperties" + "$ref": "#/definitions/MariaDBLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "HDInsight Pig activity properties." + "description": "MariaDB server linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "HDInsight Pig activity type." + "description": "MariaDB server linked service." }, - "HDInsightPigActivityTypeProperties": { + "MariaDBLinkedServiceTypeProperties": { "type": "object", "properties": { - "arguments": { + "connectionString": { "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." + "description": "An ODBC connection string. Type: string, SecureString or AzureKeyVaultSecretReference." }, - "getDebugInfo": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Always", - "Failure" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Debug info option." + "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)." }, - "scriptLinkedService": { + "pwd": { "oneOf": [ { - "$ref": "#/definitions/LinkedServiceReference" + "$ref": "#/definitions/AzureKeyVaultSecretReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Linked service reference type." - }, - "scriptPath": { + "description": "Azure Key Vault secret reference." + } + }, + "description": "MariaDB server linked service properties." + }, + "MariaDBSource": { + "type": "object", + "properties": { + "query": { "type": "object", "properties": {}, - "description": "Script path. Type: string (or Expression with resultType string)." + "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)." }, - "storageLinkedServices": { + "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": [ { - "type": "array", - "items": { - "$ref": "#/definitions/LinkedServiceReference" - } + "$ref": "#/definitions/GenericDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Storage linked service references." + "description": "Properties specific to this dataset type." } }, - "description": "HDInsight Pig activity properties." + "required": [ + "type" + ], + "description": "MariaDB server dataset." }, - "HDInsightSparkActivity": { + "MarketoLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "HDInsightSpark" + "Marketo" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/HDInsightSparkActivityTypeProperties" + "$ref": "#/definitions/MarketoLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "HDInsight spark activity properties." + "description": "Marketo server linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "HDInsight Spark activity." + "description": "Marketo server linked service." }, - "HDInsightSparkActivityTypeProperties": { + "MarketoLinkedServiceTypeProperties": { "type": "object", "properties": { - "arguments": { + "clientId": { + "type": "object", + "properties": {}, + "description": "The client Id of your Marketo service." + }, + "clientSecret": { "oneOf": [ { - "type": "array", - "items": { - "type": "object", - "properties": {} - } + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The user-specified arguments to HDInsightSparkActivity." + "description": "The base definition of a secret type." }, - "className": { - "type": "string", - "description": "The application's Java/Spark main class." + "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)." }, - "entryFilePath": { + "endpoint": { "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)." + "description": "The endpoint of the Marketo server. (i.e. 123-ABC-321.mktorest.com)" }, - "getDebugInfo": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "Always", - "Failure" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Debug info option." + "useEncryptedEndpoints": { + "type": "object", + "properties": {}, + "description": "Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true." }, - "proxyUser": { + "useHostVerification": { "type": "object", "properties": {}, - "description": "The user to impersonate that will execute the job. 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." }, - "rootPath": { + "usePeerVerification": { "type": "object", "properties": {}, - "description": "The root path in 'sparkJobLinkedService' for all the job’s files. 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." + } + }, + "required": [ + "clientId", + "endpoint" + ], + "description": "Marketo server linked service properties." + }, + "MarketoObjectDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "MarketoObject" + ] }, - "sparkConfig": { + "typeProperties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "$ref": "#/definitions/GenericDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Spark configuration property." + "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)." }, - "sparkJobLinkedService": { - "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": [ + "MarketoSource" + ] } }, "required": [ - "entryFilePath", - "rootPath" + "type" ], - "description": "HDInsight spark activity properties." + "description": "A copy activity Marketo server source." }, - "HDInsightStreamingActivity": { + "MicrosoftAccessLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "HDInsightStreaming" + "MicrosoftAccess" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/HDInsightStreamingActivityTypeProperties" + "$ref": "#/definitions/MicrosoftAccessLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "HDInsight streaming activity properties." + "description": "Microsoft Access linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "HDInsight streaming activity type." + "description": "Microsoft Access linked service." }, - "HDInsightStreamingActivityTypeProperties": { + "MicrosoftAccessLinkedServiceTypeProperties": { "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." + "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)." }, - "combiner": { + "connectionString": { "type": "object", "properties": {}, - "description": "Combiner executable name. Type: string (or Expression with resultType string)." + "description": "The non-access credential portion of the connection string as well as an optional encrypted credential. Type: string, SecureString or AzureKeyVaultSecretReference." }, - "commandEnvironment": { + "credential": { "oneOf": [ { - "type": "array", - "items": { - "type": "object", - "properties": {} - } + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Command line environment values." + "description": "The base definition of a secret type." }, - "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." + "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)." }, - "fileLinkedService": { + "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." }, - "filePaths": { + "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": { - "type": "object", - "properties": {} + "$ref": "#/definitions/AdditionalColumns" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Paths to streaming job files. Can be directories." + "description": "Specifies the additional columns to be added to source data. Type: array of objects (or Expression with resultType array of objects)." }, - "getDebugInfo": { + "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": [ { - "type": "string", - "enum": [ - "None", - "Always", - "Failure" - ] + "$ref": "#/definitions/MicrosoftAccessTableDatasetTypeProperties" }, { "$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": { + "description": "Microsoft Access table dataset properties." + } + }, + "required": [ + "type" + ], + "description": "The Microsoft Access table dataset." + }, + "MicrosoftAccessTableDatasetTypeProperties": { + "type": "object", + "properties": { + "tableName": { "type": "object", "properties": {}, - "description": "Reducer executable name. Type: string (or Expression with resultType string)." + "description": "The Microsoft Access table name. Type: string (or Expression with resultType string)." + } + }, + "description": "Microsoft Access table dataset properties." + }, + "MongoDbCollectionDataset": { + "type": "object", + "properties": { + "type": { + "type": "string", + "enum": [ + "MongoDbCollection" + ] }, - "storageLinkedServices": { + "typeProperties": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/LinkedServiceReference" - } + "$ref": "#/definitions/MongoDbCollectionDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Storage linked service references." + "description": "MongoDB database dataset properties." } }, "required": [ - "filePaths", - "input", - "mapper", - "output", - "reducer" + "type", + "typeProperties" ], - "description": "HDInsight streaming activity properties." + "description": "The MongoDB database dataset." }, - "HiveDatasetTypeProperties": { + "MongoDbCollectionDatasetTypeProperties": { "type": "object", "properties": { - "schema": { + "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": "The schema name of the Hive. Type: string (or Expression with resultType string)." + "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)." }, - "table": { + "project": { "type": "object", "properties": {}, - "description": "The table name of the Hive. Type: string (or Expression with resultType string)." + "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)." }, - "tableName": { + "skip": { "type": "object", "properties": {}, - "description": "This property will be retired. Please consider using schema + table properties instead." + "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": "Hive Properties" + "description": "Cursor methods for Mongodb query" }, - "HiveLinkedService": { + "MongoDbLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Hive" + "MongoDb" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/HiveLinkedServiceTypeProperties" + "$ref": "#/definitions/MongoDbLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Hive Server linked service properties." + "description": "MongoDB linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Hive Server linked service." + "description": "Linked service for MongoDb data source." }, - "HiveLinkedServiceTypeProperties": { + "MongoDbLinkedServiceTypeProperties": { "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." + "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": [ - "Anonymous", - "Username", - "UsernameAndPassword", - "WindowsAzureHDInsightService" + "Basic", + "Anonymous" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The authentication method used to access the Hive server." + "description": "The authentication type to be used to connect to the MongoDB database." }, - "enableSsl": { + "authSource": { "type": "object", "properties": {}, - "description": "Specifies whether the connections to the server are encrypted using SSL. The default value is false." + "description": "Database to verify the username and password. Type: string (or Expression with resultType string)." }, - "encryptedCredential": { + "databaseName": { "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 name of the MongoDB database that you want to access. Type: string (or Expression with resultType string)." }, - "host": { + "enableSsl": { "type": "object", "properties": {}, - "description": "IP address or host name of the Hive server, separated by ';' for multiple hosts (only when serviceDiscoveryMode is enable)." + "description": "Specifies whether the connections to the server are encrypted using SSL. The default value is false. Type: boolean (or Expression with resultType boolean)." }, - "httpPath": { + "encryptedCredential": { "type": "object", "properties": {}, - "description": "The partial URL corresponding to the Hive server." + "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": [ @@ -10711,479 +17714,516 @@ "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." + "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." }, - "useNativeQuery": { + "server": { "type": "object", "properties": {}, - "description": "Specifies whether the driver uses native HiveQL queries,or converts them into an equivalent form in HiveQL." + "description": "The IP address or server name of the MongoDB server. Type: string (or Expression with resultType string)." }, "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." + "description": "Username for authentication. Type: string (or Expression with resultType string)." } }, "required": [ - "authenticationType", - "host" + "databaseName", + "server" ], - "description": "Hive Server linked service properties." + "description": "MongoDB linked service properties." }, - "HiveObjectDataset": { + "MongoDbSource": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "HiveObject" - ] - }, - "typeProperties": { + "additionalColumns": { "oneOf": [ { - "$ref": "#/definitions/HiveDatasetTypeProperties" + "type": "array", + "items": { + "$ref": "#/definitions/AdditionalColumns" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Hive 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": "Database query. Should be a SQL-92 query expression. Type: string (or Expression with resultType string)." + }, + "type": { + "type": "string", + "enum": [ + "MongoDbSource" + ] } }, "required": [ "type" ], - "description": "Hive Server dataset." + "description": "A copy activity source for a MongoDB database." }, - "HttpDataset": { + "MongoDbV2CollectionDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "HttpFile" + "MongoDbV2Collection" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/HttpDatasetTypeProperties" + "$ref": "#/definitions/MongoDbV2CollectionDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties specific to this dataset type." + "description": "MongoDB database dataset properties." } }, "required": [ - "type" + "type", + "typeProperties" ], - "description": "A file in an HTTP web server." + "description": "The MongoDB database dataset." }, - "HttpDatasetTypeProperties": { + "MongoDbV2CollectionDatasetTypeProperties": { "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": { + "collection": { "type": "object", "properties": {}, - "description": "The HTTP method for the HTTP request. Type: string (or Expression with resultType string)." + "description": "The collection name of the MongoDB database. Type: string (or Expression with resultType string)." } }, - "description": "Properties specific to this dataset type." + "required": [ + "collection" + ], + "description": "MongoDB database dataset properties." }, - "HttpLinkedService": { + "MongoDbV2LinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "HttpServer" + "MongoDbV2" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/HttpLinkedServiceTypeProperties" + "$ref": "#/definitions/MongoDbV2LinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties specific to this linked service type." + "description": "MongoDB linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Linked service for an HTTP source." + "description": "Linked service for MongoDB data source." }, - "HttpLinkedServiceTypeProperties": { + "MongoDbV2LinkedServiceTypeProperties": { "type": "object", "properties": { - "authenticationType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "Anonymous", - "Digest", - "Windows", - "ClientCertificate" - ] + "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": "The authentication type to be used to connect to the HTTP server." + "description": "Specifies the additional columns to be added to source data. Type: array of objects (or Expression with resultType array of objects)." }, - "certThumbprint": { + "batchSize": { "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)." + "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)." }, - "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)." + "cursorMethods": { + "oneOf": [ + { + "$ref": "#/definitions/MongoDbCursorMethodsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Cursor methods for Mongodb query" }, - "enableServerCertificateValidation": { + "filter": { "type": "object", "properties": {}, - "description": "If true, validate the HTTPS server SSL certificate. Default value is true. Type: boolean (or Expression with resultType boolean)." + "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)." }, - "encryptedCredential": { + "queryTimeout": { "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": "Query timeout. 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": [ + "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": [ { - "$ref": "#/definitions/SecretBase" + "type": "array", + "items": { + "$ref": "#/definitions/TriggerPipelineReference" + } }, { "$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)." + "description": "Pipelines that need to be started." }, - "userName": { - "type": "object", - "properties": {}, - "description": "User name for Basic, Digest, or Windows authentication. Type: string (or Expression with resultType string)." + "type": { + "type": "string", + "enum": [ + "MultiplePipelineTrigger" + ] } }, "required": [ - "url" + "type" ], - "description": "Properties specific to this linked service type." + "description": "Base class for all triggers that support one to many model for trigger to pipeline." }, - "HubspotLinkedService": { + "MySqlLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Hubspot" + "MySql" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/HubspotLinkedServiceTypeProperties" + "$ref": "#/definitions/MySqlLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Hubspot Service linked service properties." + "description": "MySQL linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Hubspot Service linked service." + "description": "Linked service for MySQL data source." }, - "HubspotLinkedServiceTypeProperties": { + "MySqlLinkedServiceTypeProperties": { "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": { + "connectionString": { "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." + "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)." }, - "refreshToken": { + "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." - }, - "useEncryptedEndpoints": { - "type": "object", - "properties": {}, - "description": "Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true." - }, - "useHostVerification": { + "description": "Azure Key Vault secret reference." + } + }, + "required": [ + "connectionString" + ], + "description": "MySQL linked service properties." + }, + "MySqlSource": { + "type": "object", + "properties": { + "query": { "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": "Database query. Type: string (or Expression with resultType string)." }, - "usePeerVerification": { - "type": "object", - "properties": {}, - "description": "Specifies whether to verify the identity of the server when connecting over SSL. The default value is true." + "type": { + "type": "string", + "enum": [ + "MySqlSource" + ] } }, "required": [ - "clientId" + "type" ], - "description": "Hubspot Service linked service properties." + "description": "A copy activity source for MySQL databases." }, - "HubspotObjectDataset": { + "MySqlTableDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "HubspotObject" + "MySqlTable" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/GenericDatasetTypeProperties" + "$ref": "#/definitions/MySqlTableDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties specific to this dataset type." + "description": "MySql table dataset properties." } }, "required": [ "type" ], - "description": "Hubspot Service dataset." + "description": "The MySQL table dataset." }, - "IfConditionActivity": { + "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": [ - "IfCondition" + "Netezza" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/IfConditionActivityTypeProperties" + "$ref": "#/definitions/NetezzaLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "IfCondition activity properties." + "description": "Netezza linked service 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." + "description": "Netezza linked service." }, - "IfConditionActivityTypeProperties": { + "NetezzaLinkedServiceTypeProperties": { "type": "object", "properties": { - "expression": { + "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/Expression" + "$ref": "#/definitions/AzureKeyVaultSecretReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Azure Data Factory expression definition." + "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)." }, - "ifFalseActivities": { + "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": "array", - "items": { - "$ref": "#/definitions/Activity" - } + "type": "string", + "enum": [ + "None", + "DataSlice", + "DynamicRange" + ] }, { "$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": "The partition mechanism that will be used for Netezza read in parallel." }, - "ifTrueActivities": { + "partitionSettings": { "oneOf": [ { - "type": "array", - "items": { - "$ref": "#/definitions/Activity" - } + "$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": "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": "Netezza dataset properties." } }, "required": [ - "expression" + "type" ], - "description": "IfCondition activity properties." + "description": "Netezza dataset." }, - "ImpalaDatasetTypeProperties": { + "NetezzaTableDatasetTypeProperties": { "type": "object", "properties": { "schema": { "type": "object", "properties": {}, - "description": "The schema name of the Impala. Type: string (or Expression with resultType string)." + "description": "The schema name of the Netezza. 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)." + "description": "The table name of the Netezza. Type: string (or Expression with resultType string)." }, "tableName": { "type": "object", @@ -11191,79 +18231,86 @@ "description": "This property will be retired. Please consider using schema + table properties instead." } }, - "description": "Impala Dataset Properties" + "description": "Netezza dataset properties." }, - "ImpalaLinkedService": { + "ODataLinkedService": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "Impala" + "OData" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/ImpalaLinkedServiceTypeProperties" + "$ref": "#/definitions/ODataLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Impala server linked service properties." + "description": "OData linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Impala server linked service." + "description": "Open Data Protocol (OData) linked service." }, - "ImpalaLinkedServiceTypeProperties": { + "ODataLinkedServiceTypeProperties": { "type": "object", "properties": { - "allowHostNameCNMismatch": { + "aadResourceId": { "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": "Specify the resource you are requesting authorization to use Directory. Type: string (or Expression with resultType string)." }, - "allowSelfSignedServerCert": { - "type": "object", - "properties": {}, - "description": "Specifies whether to allow self-signed certificates from the server. The default value is false." + "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", - "SASLUsername", - "UsernameAndPassword" + "Windows", + "AadServicePrincipal", + "ManagedServiceIdentity" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The authentication type to use." + "description": "Type of authentication used to connect to the OData service." }, - "enableSsl": { + "azureCloudType": { "type": "object", "properties": {}, - "description": "Specifies whether the connections to the server are encrypted using SSL. The default value is false." + "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)." }, - "host": { - "type": "object", - "properties": {}, - "description": "The IP address or host name of the Impala server. (i.e. 192.168.222.160)" - }, "password": { "oneOf": [ { @@ -11275,93 +18322,175 @@ ], "description": "The base definition of a secret type." }, - "port": { + "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": "The TCP port that the Impala server uses to listen for client connections. The default value is 21050." + "description": "Specify the application id of your application registered in Azure Active Directory. Type: string (or Expression with resultType string)." }, - "trustedCertPath": { + "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 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. Type: string (or Expression with resultType string)." }, - "username": { + "url": { "type": "object", "properties": {}, - "description": "The user name used to access the Impala server. The default value is anonymous when using SASLUsername." + "description": "The URL of the OData service endpoint. Type: string (or Expression with resultType string)." }, - "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": "User name of the OData service. Type: string (or Expression with resultType string)." } }, "required": [ - "authenticationType", - "host" + "url" ], - "description": "Impala server linked service properties." + "description": "OData linked service properties." }, - "ImpalaObjectDataset": { + "ODataResourceDataset": { "type": "object", "properties": { "type": { "type": "string", "enum": [ - "ImpalaObject" + "ODataResource" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/ImpalaDatasetTypeProperties" + "$ref": "#/definitions/ODataResourceDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Impala Dataset Properties" + "description": "OData dataset properties." } }, "required": [ "type" ], - "description": "Impala server dataset." + "description": "The Open Data Protocol (OData) resource dataset." }, - "InformixLinkedService": { + "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": [ - "Informix" + "Odbc" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/InformixLinkedServiceTypeProperties" + "$ref": "#/definitions/OdbcLinkedServiceTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Informix linked service properties." + "description": "ODBC linked service properties." } }, "required": [ "type", "typeProperties" ], - "description": "Informix linked service." + "description": "Open Database Connectivity (ODBC) linked service." }, - "InformixLinkedServiceTypeProperties": { + "OdbcLinkedServiceTypeProperties": { "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)." + "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", @@ -11404,1056 +18533,1480 @@ "required": [ "connectionString" ], - "description": "Informix linked service properties." + "description": "ODBC linked service properties." }, - "InformixTableDataset": { + "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": [ - "InformixTable" + "Office365Table" ] }, "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/InformixTableDatasetTypeProperties" + "$ref": "#/definitions/Office365DatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Informix table dataset properties." + "description": "Office365 dataset properties." } }, "required": [ - "type" + "type", + "typeProperties" ], - "description": "The Informix table dataset." + "description": "The Office365 account." }, - "InformixTableDatasetTypeProperties": { + "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": "The Informix table name. Type: string (or Expression with resultType string)." + "description": "Name of the dataset to extract from Office 365. Type: string (or Expression with resultType string)." } }, - "description": "Informix table dataset properties." + "required": [ + "tableName" + ], + "description": "Office365 dataset properties." }, - "IntegrationRuntime": { + "Office365LinkedService": { "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/ManagedIntegrationRuntime" - }, - { - "$ref": "#/definitions/SelfHostedIntegrationRuntime" - } - ], "properties": { - "additionalProperties": { + "type": { + "type": "string", + "enum": [ + "Office365" + ] + }, + "typeProperties": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "$ref": "#/definitions/Office365LinkedServiceTypeProperties" }, { "$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": "Office365 linked service properties." } }, - "description": "Azure Data Factory nested object which serves as a compute resource for activities." + "required": [ + "type", + "typeProperties" + ], + "description": "Office365 linked service." }, - "IntegrationRuntimeComputeProperties": { + "Office365LinkedServiceTypeProperties": { "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" + "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)." }, - "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." + "office365TenantId": { + "type": "object", + "properties": {}, + "description": "Azure tenant ID to which the Office 365 account belongs. Type: string (or Expression with resultType string)." }, - "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" + "servicePrincipalId": { + "type": "object", + "properties": {}, + "description": "Specify the application's client ID. Type: string (or Expression with resultType string)." }, - "maxParallelExecutionsPerNode": { + "servicePrincipalKey": { "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." + "description": "The base definition of a secret type." }, - "nodeSize": { - "type": "string", - "description": "The node size requirement to managed integration runtime." + "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)." }, - "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." + "dateFilterColumn": { + "type": "object", + "properties": {}, + "description": "The Column to apply the and . Type: string (or Expression with resultType string)." }, - "vNetProperties": { - "oneOf": [ - { - "$ref": "#/definitions/IntegrationRuntimeVNetProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "VNet properties for managed integration runtime." + "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)." } }, - "description": "The compute resource properties for managed integration runtime." + "required": [ + "type" + ], + "description": "A copy activity source for an Office 365 service." }, - "IntegrationRuntimeCustomSetupScriptProperties": { + "OracleLinkedService": { "type": "object", "properties": { - "blobContainerUri": { + "type": { "type": "string", - "description": "The URI of the Azure blob container that contains the custom setup script." + "enum": [ + "Oracle" + ] }, - "sasToken": { + "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/SecureString" + "$ref": "#/definitions/OracleLinkedServiceTypeProperties" }, { "$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": "Oracle database linked service properties." } }, - "description": "Custom setup script properties for a managed dedicated integration runtime." + "required": [ + "type", + "typeProperties" + ], + "description": "Oracle database." }, - "IntegrationRuntimeDataFlowProperties": { + "OracleLinkedServiceTypeProperties": { "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" + "connectionString": { + "type": "object", + "properties": {}, + "description": "The connection string. Type: string, SecureString or AzureKeyVaultSecretReference." }, - "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." + "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)." }, - "coreCount": { + "password": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/AzureKeyVaultSecretReference" }, { "$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": "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)." }, - "timeToLive": { + "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": [ { - "type": "integer", - "minimum": 0 + "$ref": "#/definitions/OracleServiceCloudLinkedServiceTypeProperties" }, { "$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": "Oracle Service Cloud linked service properties." } }, - "description": "Data flow properties for managed integration runtime." + "required": [ + "type", + "typeProperties" + ], + "description": "Oracle Service Cloud linked service." }, - "IntegrationRuntimeDataProxyProperties": { + "OracleServiceCloudLinkedServiceTypeProperties": { "type": "object", "properties": { - "connectVia": { + "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/EntityReference" + "$ref": "#/definitions/SecretBase" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The entity reference." + "description": "The base definition of a secret type." }, - "path": { + "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", - "description": "The path to contain the staged data in the Blob storage." + "enum": [ + "OracleServiceCloudObject" + ] }, - "stagingLinkedService": { + "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/EntityReference" + "$ref": "#/definitions/GenericDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The entity reference." + "description": "Properties specific to this dataset type." } }, - "description": "Data proxy properties for a managed dedicated integration runtime." + "required": [ + "type" + ], + "description": "Oracle Service Cloud dataset." }, - "IntegrationRuntimeReference": { + "OracleServiceCloudSource": { "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." + "query": { + "type": "object", + "properties": {}, + "description": "A query to retrieve data from source. Type: string (or Expression with resultType string)." }, - "referenceName": { + "type": { "type": "string", - "description": "Reference integration runtime name." + "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": { - "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": [ + "OracleSink" + ] } }, "required": [ - "referenceName", "type" ], - "description": "Integration runtime reference type." + "description": "A copy activity Oracle sink." }, - "IntegrationRuntimeSsisCatalogInfo": { + "OracleSource": { "type": "object", "properties": { - "additionalProperties": { + "additionalColumns": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "type": "array", + "items": { + "$ref": "#/definitions/AdditionalColumns" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Unmatched properties from the message are deserialized this collection" + "description": "Specifies the additional columns to be added to source data. Type: array of objects (or Expression with resultType array of objects)." }, - "catalogAdminPassword": { + "oracleReaderQuery": { + "type": "object", + "properties": {}, + "description": "Oracle reader query. Type: string (or Expression with resultType string)." + }, + "partitionOption": { "oneOf": [ { - "$ref": "#/definitions/SecureString" + "type": "string", + "enum": [ + "None", + "PhysicalPartitionsOfTable", + "DynamicRange" + ] }, { "$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 partition mechanism that will be used for Oracle read in parallel." }, - "catalogAdminUserName": { - "type": "string", - "minLength": 1, - "maxLength": 128, - "description": "The administrator user name of catalog database." - }, - "catalogPricingTier": { + "partitionSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "Basic", - "Standard", - "Premium", - "PremiumRS" - ] + "$ref": "#/definitions/OraclePartitionSettings" }, { "$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/." + "description": "The settings that will be leveraged for Oracle source partitioning." }, - "catalogServerEndpoint": { + "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", - "description": "The catalog database server URL." + "enum": [ + "OracleSource" + ] } }, - "description": "Catalog information for managed dedicated integration runtime." + "required": [ + "type" + ], + "description": "A copy activity Oracle source." }, - "IntegrationRuntimeSsisProperties": { + "OracleTableDataset": { "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" + "type": { + "type": "string", + "enum": [ + "OracleTable" + ] }, - "catalogInfo": { + "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/IntegrationRuntimeSsisCatalogInfo" + "$ref": "#/definitions/OracleTableDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Catalog information for managed dedicated integration runtime." + "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" + ] }, - "customSetupScriptProperties": { + "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/IntegrationRuntimeCustomSetupScriptProperties" + "$ref": "#/definitions/OrcDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom setup script properties for a managed dedicated integration runtime." - }, - "dataProxyProperties": { + "description": "ORC dataset properties." + } + }, + "required": [ + "type" + ], + "description": "ORC dataset." + }, + "OrcDatasetTypeProperties": { + "type": "object", + "properties": { + "location": { "oneOf": [ { - "$ref": "#/definitions/IntegrationRuntimeDataProxyProperties" + "$ref": "#/definitions/DatasetLocation" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Data proxy properties for a managed dedicated integration runtime." + "description": "Dataset location." }, - "edition": { + "orcCompressionCodec": { "oneOf": [ { "type": "string", "enum": [ - "Standard", - "Enterprise" + "none", + "zlib", + "snappy" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ], - "description": "The edition for the SSIS Integration Runtime." - }, - "expressCustomSetupProperties": { + ] + } + }, + "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": [ { - "type": "array", - "items": { - "$ref": "#/definitions/CustomSetupBase" - } + "$ref": "#/definitions/OrcWriteSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Custom setup without script properties for a SSIS integration runtime." + "description": "Orc write settings." }, - "licenseType": { + "storeSettings": { "oneOf": [ { - "type": "string", - "enum": [ - "BasePrice", - "LicenseIncluded" - ] + "$ref": "#/definitions/StoreWriteSettings" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "License type for bringing your own license scenario." + "description": "Connector write settings." }, - "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." + "type": { + "type": "string", + "enum": [ + "OrcSink" + ] } }, - "description": "SSIS properties for managed integration runtime." + "required": [ + "type" + ], + "description": "A copy activity ORC sink." }, - "IntegrationRuntimeVNetProperties": { + "OrcSource": { "type": "object", "properties": { - "additionalProperties": { + "additionalColumns": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "type": "object", - "properties": {} - }, - "properties": {} + "type": "array", + "items": { + "$ref": "#/definitions/AdditionalColumns" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Unmatched properties from the message are deserialized this collection" + "description": "Specifies the additional columns to be added to source data. Type: array of objects (or Expression with resultType array of objects)." }, - "publicIPs": { + "storeSettings": { "oneOf": [ { - "type": "array", - "items": { - "type": "string" - } + "$ref": "#/definitions/StoreReadSettings" }, { "$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." + "description": "Connector read setting." }, - "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" + "OrcSource" ] - }, - "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" + "type" ], - "description": "Jira Service linked service." + "description": "A copy activity ORC source." }, - "JiraLinkedServiceTypeProperties": { + "OrcWriteSettings": { "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": { + "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." - }, - "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." + "description": "Unmatched properties from the message are deserialized this collection" }, - "usePeerVerification": { + "fileNamePrefix": { "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 file name pattern _. when copy from non-file based store without partitionOptions. Type: string (or Expression with resultType string)." }, - "username": { + "maxRowsPerFile": { "type": "object", "properties": {}, - "description": "The user name that you use to access Jira Service." + "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)." } }, - "required": [ - "host", - "username" - ], - "description": "Jira Service linked service properties." + "description": "Orc write settings." }, - "JiraObjectDataset": { + "PackageStore": { "type": "object", "properties": { - "type": { + "name": { "type": "string", - "enum": [ - "JiraObject" - ] + "description": "The name of the package store" }, - "typeProperties": { + "packageStoreLinkedService": { "oneOf": [ { - "$ref": "#/definitions/GenericDatasetTypeProperties" + "$ref": "#/definitions/EntityReference" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties specific to this dataset type." + "description": "The entity reference." } }, "required": [ - "type" + "name", + "packageStoreLinkedService" ], - "description": "Jira Service dataset." + "description": "Package store for the SSIS integration runtime." }, - "JsonDataset": { + "ParameterSpecification": { "type": "object", "properties": { - "type": { - "type": "string", - "enum": [ - "Json" - ] + "defaultValue": { + "type": "object", + "properties": {}, + "description": "Default value of parameter." }, - "typeProperties": { + "type": { "oneOf": [ { - "$ref": "#/definitions/JsonDatasetTypeProperties" + "type": "string", + "enum": [ + "Object", + "String", + "Int", + "Float", + "Bool", + "Array", + "SecureString" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Json dataset properties." + "description": "Parameter type." } }, "required": [ "type" ], - "description": "Json dataset." + "description": "Definition of a single parameter for an entity." }, - "JsonDatasetTypeProperties": { + "ParquetDataset": { "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)." + "type": { + "type": "string", + "enum": [ + "Parquet" + ] }, - "location": { + "typeProperties": { "oneOf": [ { - "$ref": "#/definitions/DatasetLocation" + "$ref": "#/definitions/ParquetDatasetTypeProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Dataset location." + "description": "Parquet dataset properties." } }, "required": [ - "location" + "type" ], - "description": "Json dataset properties." + "description": "Parquet dataset." }, - "LinkedIntegrationRuntimeKeyAuthorization": { + "ParquetDatasetTypeProperties": { "type": "object", "properties": { - "authorizationType": { - "type": "string", - "enum": [ - "Key" + "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" + } ] }, - "key": { + "location": { "oneOf": [ { - "$ref": "#/definitions/SecureString" + "$ref": "#/definitions/DatasetLocation" }, { "$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": "Dataset location." } }, "required": [ - "authorizationType", - "key" + "location" ], - "description": "The key authorization type integration runtime." + "description": "Parquet dataset properties." }, - "LinkedIntegrationRuntimeRbacAuthorization": { + "ParquetFormat": { "type": "object", "properties": { - "authorizationType": { + "type": { "type": "string", "enum": [ - "RBAC" + "ParquetFormat" ] - }, - "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" - } + "type" ], - "properties": {}, - "description": "The base definition of a linked integration runtime." + "description": "The data stored in Parquet format." }, - "LinkedService": { + "ParquetSink": { "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/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" + "properties": { + "formatSettings": { + "oneOf": [ + { + "$ref": "#/definitions/ParquetWriteSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Parquet write settings." }, - { - "$ref": "#/definitions/CouchbaseLinkedService" + "storeSettings": { + "oneOf": [ + { + "$ref": "#/definitions/StoreWriteSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connector write settings." }, - { - "$ref": "#/definitions/DrillLinkedService" + "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/EloquaLinkedService" + "storeSettings": { + "oneOf": [ + { + "$ref": "#/definitions/StoreReadSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connector read setting." }, - { - "$ref": "#/definitions/GoogleBigQueryLinkedService" + "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/GreenplumLinkedService" + "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/HBaseLinkedService" + "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/HiveLinkedService" + "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/HubspotLinkedService" + "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/ImpalaLinkedService" + "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/JiraLinkedService" + "host": { + "type": "object", + "properties": {}, + "description": "The URL of the PayPal instance. (i.e. api.sandbox.paypal.com)" }, - { - "$ref": "#/definitions/MagentoLinkedService" + "useEncryptedEndpoints": { + "type": "object", + "properties": {}, + "description": "Specifies whether the data source endpoints are encrypted using HTTPS. The default value is true." }, - { - "$ref": "#/definitions/MariaDBLinkedService" + "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/AzureMariaDBLinkedService" + "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/MarketoLinkedService" + "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/PaypalLinkedService" + "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/PhoenixLinkedService" + "table": { + "type": "object", + "properties": {}, + "description": "The table name of the Phoenix. Type: string (or Expression with resultType string)." }, - { - "$ref": "#/definitions/PrestoLinkedService" + "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/QuickBooksLinkedService" + "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/ServiceNowLinkedService" + "allowSelfSignedServerCert": { + "type": "object", + "properties": {}, + "description": "Specifies whether to allow self-signed certificates from the server. The default value is false." }, - { - "$ref": "#/definitions/ShopifyLinkedService" + "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/SparkLinkedService" + "enableSsl": { + "type": "object", + "properties": {}, + "description": "Specifies whether the connections to the server are encrypted using SSL. The default value is false." }, - { - "$ref": "#/definitions/SquareLinkedService" + "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/XeroLinkedService" + "host": { + "type": "object", + "properties": {}, + "description": "The IP address or host name of the Phoenix server. (i.e. 192.168.222.160)" }, - { - "$ref": "#/definitions/ZohoLinkedService" + "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/VerticaLinkedService" + "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/NetezzaLinkedService" + "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/SalesforceMarketingCloudLinkedService" + "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/HDInsightOnDemandLinkedService" + "username": { + "type": "object", + "properties": {}, + "description": "The user name used to connect to the Phoenix server." }, - { - "$ref": "#/definitions/AzureDataLakeAnalyticsLinkedService" + "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/AzureDatabricksLinkedService" + "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/AzureDatabricksDeltaLakeLinkedService" + "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": [ @@ -12471,241 +20024,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": { @@ -12719,44 +20414,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": { @@ -12774,64 +20493,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": { @@ -12850,43 +20635,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": { @@ -12904,313 +20687,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" @@ -13226,170 +20919,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", @@ -13407,441 +21127,455 @@ ], "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)." + "description": "The tenant information (domain name or tenant ID) used in AadServicePrincipal authentication type under which your application resides." + }, + "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": [ - "collection" + "authenticationType", + "url" ], - "description": "MongoDB database dataset properties." + "description": "Rest Service linked service properties." }, - "MongoDbV2LinkedService": { + "RestSink": { "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)." + }, + "compressionType": { + "type": "object", + "properties": {}, + "description": "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": [ - "MongoDbV2" + "RestSink" ] }, - "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": { + "wrapRequestJsonInAnObject": { "type": "object", "properties": {}, - "description": "The name of the MongoDB database that you want to access. Type: string (or Expression with resultType string)." + "description": "Wraps Request Array Json into an Object before calling the rest endpoint , Default is false. ex: if true request content sample format is { rows:[]} else the format is []" } }, "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": { + "typeProperties": { "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "Anonymous", - "Windows", - "AadServicePrincipal", - "ManagedServiceIdentity" - ] + { + "$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" @@ -13852,12 +21586,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" @@ -13868,271 +21597,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" @@ -14143,116 +21961,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": [ @@ -14265,331 +22123,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" @@ -14600,160 +22458,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": [ @@ -14766,527 +22638,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" @@ -15297,22 +23167,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" @@ -15323,31 +23188,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": { @@ -15365,307 +23239,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": [ @@ -15678,12 +23466,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" @@ -15694,704 +23482,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": [ { @@ -16401,906 +24171,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" @@ -17311,6 +25006,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": {}, @@ -17319,7 +25019,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", @@ -17337,18 +25042,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": { @@ -17366,223 +25068,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" @@ -17592,634 +25365,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" @@ -18229,579 +26141,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", @@ -19061,6 +26921,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": { @@ -19515,6 +27395,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": { @@ -19672,6 +27581,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": { @@ -19739,6 +27668,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": { @@ -19838,6 +27900,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/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-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-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}(? Date: Tue, 22 Sep 2020 09:11:33 +0000 Subject: [PATCH 46/60] Update resource list --- generator/resources.json | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/generator/resources.json b/generator/resources.json index db5f819c2a..320cc83855 100644 --- a/generator/resources.json +++ b/generator/resources.json @@ -1581,19 +1581,29 @@ "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", From 6f822f9462426bae0d7b58fb91edee0f92d769c0 Mon Sep 17 00:00:00 2001 From: Autogenerator Pipeline Date: Tue, 22 Sep 2020 10:16:04 +0000 Subject: [PATCH 47/60] Autogenerate schemas --- .../subscriptionDeploymentTemplate.json | 3 + .../2019-01-01-preview/Microsoft.Portal.json | 61 + .../2019-08-01/tenantDeploymentTemplate.json | 6 + schemas/2020-08-01/Microsoft.Devices.json | 1438 +++++++++++++++++ .../2020-09-01-preview/Microsoft.Portal.json | 169 ++ schemas/2020-10-01/Microsoft.Resources.json | 499 ++++++ schemas/common/autogeneratedResources.json | 18 + 7 files changed, 2194 insertions(+) create mode 100644 schemas/2020-08-01/Microsoft.Devices.json create mode 100644 schemas/2020-09-01-preview/Microsoft.Portal.json create mode 100644 schemas/2020-10-01/Microsoft.Resources.json diff --git a/schemas/2018-05-01/subscriptionDeploymentTemplate.json b/schemas/2018-05-01/subscriptionDeploymentTemplate.json index a3e7852287..f4c7f7590c 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" }, 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-08-01/tenantDeploymentTemplate.json b/schemas/2019-08-01/tenantDeploymentTemplate.json index a4f9391da0..0d35a15dc1 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" }, 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-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-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/common/autogeneratedResources.json b/schemas/common/autogeneratedResources.json index 78b06319e8..6495041c9b 100644 --- a/schemas/common/autogeneratedResources.json +++ b/schemas/common/autogeneratedResources.json @@ -2365,6 +2365,18 @@ { "$ref": "https://schema.management.azure.com/schemas/2020-07-10-preview/Microsoft.Devices.json#/resourceDefinitions/iotHubs_privateEndpointConnections" }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Devices.json#/resourceDefinitions/IotHubs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Devices.json#/resourceDefinitions/IotHubs_certificates" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Devices.json#/resourceDefinitions/IotHubs_eventHubEndpoints_ConsumerGroups" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-08-01/Microsoft.Devices.json#/resourceDefinitions/iotHubs_privateEndpointConnections" + }, { "$ref": "https://schema.management.azure.com/schemas/2017-08-21-preview/Microsoft.Devices.Provisioning.json#/resourceDefinitions/provisioningServices" }, @@ -4051,6 +4063,9 @@ { "$ref": "https://schema.management.azure.com/schemas/2019-01-01-preview/Microsoft.Portal.json#/resourceDefinitions/dashboards" }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-09-01-preview/Microsoft.Portal.json#/resourceDefinitions/dashboards" + }, { "$ref": "https://schema.management.azure.com/schemas/2016-01-29/Microsoft.PowerBI.json#/resourceDefinitions/workspaceCollections" }, @@ -4162,6 +4177,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#/resourceDefinitions/deploymentScripts" + }, { "$ref": "https://schema.management.azure.com/schemas/2014-08-01-preview/Microsoft.Scheduler.json#/resourceDefinitions/jobCollections" }, From 4f5cd9228de1320e9da4d7c09d2aaad2ca1450de Mon Sep 17 00:00:00 2001 From: Autogenerator Pipeline Date: Tue, 22 Sep 2020 10:16:16 +0000 Subject: [PATCH 48/60] Update resource list --- generator/resources.json | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/generator/resources.json b/generator/resources.json index 320cc83855..fe709abd10 100644 --- a/generator/resources.json +++ b/generator/resources.json @@ -1539,7 +1539,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", @@ -1553,7 +1554,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", @@ -1569,13 +1571,15 @@ "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", @@ -3918,7 +3922,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" @@ -4030,7 +4039,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", @@ -4077,7 +4087,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", From 469ac0bb90810b394f104a3e882d605878b583eb Mon Sep 17 00:00:00 2001 From: Autogenerator Pipeline Date: Tue, 22 Sep 2020 11:38:12 +0000 Subject: [PATCH 49/60] Autogenerate schemas --- .../Microsoft.StreamAnalytics.json | 2989 +++++++++++++++++ schemas/2017-04-01/Microsoft.ServiceBus.json | 2 + schemas/2019-06-01-preview/Microsoft.Sql.json | 4 +- schemas/2020-02-02-preview/Microsoft.Sql.json | 93 + .../Microsoft.StreamAnalytics.json | 303 ++ schemas/2020-08-01-preview/Microsoft.Sql.json | 490 +++ schemas/common/autogeneratedResources.json | 30 + 7 files changed, 3909 insertions(+), 2 deletions(-) create mode 100644 schemas/2017-04-01-preview/Microsoft.StreamAnalytics.json create mode 100644 schemas/2020-03-01-preview/Microsoft.StreamAnalytics.json create mode 100644 schemas/2020-08-01-preview/Microsoft.Sql.json 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 d4491fe07d..4baa46a3bd 100644 --- a/schemas/2017-04-01/Microsoft.ServiceBus.json +++ b/schemas/2017-04-01/Microsoft.ServiceBus.json @@ -19,6 +19,8 @@ }, "name": { "type": "string", + "minLength": 6, + "maxLength": 50, "description": "The namespace name." }, "properties": { 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/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.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-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/common/autogeneratedResources.json b/schemas/common/autogeneratedResources.json index 6495041c9b..5e0c251b4b 100644 --- a/schemas/common/autogeneratedResources.json +++ b/schemas/common/autogeneratedResources.json @@ -4687,6 +4687,9 @@ { "$ref": "https://schema.management.azure.com/schemas/2019-06-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_databases_workloadGroups_workloadClassifiers" }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-02-02-preview/Microsoft.Sql.json#/resourceDefinitions/locations_serverTrustGroups" + }, { "$ref": "https://schema.management.azure.com/schemas/2020-02-02-preview/Microsoft.Sql.json#/resourceDefinitions/managedInstances" }, @@ -4711,6 +4714,12 @@ { "$ref": "https://schema.management.azure.com/schemas/2020-02-02-preview/Microsoft.Sql.json#/resourceDefinitions/servers_securityAlertPolicies" }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-08-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_databases" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-08-01-preview/Microsoft.Sql.json#/resourceDefinitions/servers_elasticPools" + }, { "$ref": "https://schema.management.azure.com/schemas/2017-03-01-preview/Microsoft.SqlVirtualMachine.json#/resourceDefinitions/sqlVirtualMachineGroups" }, @@ -5137,6 +5146,27 @@ { "$ref": "https://schema.management.azure.com/schemas/2016-03-01/Microsoft.StreamAnalytics.json#/resourceDefinitions/streamingjobs_transformations" }, + { + "$ref": "https://schema.management.azure.com/schemas/2017-04-01-preview/Microsoft.StreamAnalytics.json#/resourceDefinitions/streamingjobs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2017-04-01-preview/Microsoft.StreamAnalytics.json#/resourceDefinitions/streamingjobs_functions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2017-04-01-preview/Microsoft.StreamAnalytics.json#/resourceDefinitions/streamingjobs_inputs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2017-04-01-preview/Microsoft.StreamAnalytics.json#/resourceDefinitions/streamingjobs_outputs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2017-04-01-preview/Microsoft.StreamAnalytics.json#/resourceDefinitions/streamingjobs_transformations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-03-01-preview/Microsoft.StreamAnalytics.json#/resourceDefinitions/clusters" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-03-01-preview/Microsoft.StreamAnalytics.json#/resourceDefinitions/clusters_privateEndpoints" + }, { "$ref": "https://schema.management.azure.com/schemas/2019-06-01-preview/Microsoft.Synapse.json#/resourceDefinitions/privateLinkHubs" }, From 9880d67cb1a714f6502f74f2b87dc1625b5cf36c Mon Sep 17 00:00:00 2001 From: Autogenerator Pipeline Date: Tue, 22 Sep 2020 11:38:25 +0000 Subject: [PATCH 50/60] Update resource list --- generator/resources.json | 30 +++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/generator/resources.json b/generator/resources.json index fe709abd10..b6bbfc6fe4 100644 --- a/generator/resources.json +++ b/generator/resources.json @@ -4297,6 +4297,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", @@ -4380,7 +4383,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" @@ -4456,7 +4460,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" @@ -4733,20 +4738,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", From 2456cc5c5f7a77289bd5b4d9b0b81f1ddc9bb541 Mon Sep 17 00:00:00 2001 From: Ben Viglietta Date: Tue, 22 Sep 2020 09:02:42 -0700 Subject: [PATCH 51/60] Onboard Microsoft.Communication for auto-generation --- generator/autogenlist.ts | 4 ++++ schemas/2019-04-01/deploymentTemplate.json | 3 +-- 2 files changed, 5 insertions(+), 2 deletions(-) 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/schemas/2019-04-01/deploymentTemplate.json b/schemas/2019-04-01/deploymentTemplate.json index 552459d1e6..10ad23c1cf 100644 --- a/schemas/2019-04-01/deploymentTemplate.json +++ b/schemas/2019-04-01/deploymentTemplate.json @@ -1456,8 +1456,7 @@ { "$ref": "https://schema.management.azure.com/schemas/2017-04-19/Microsoft.Advisor.json#/resourceDefinitions/recommendations_suppressions" }, { "$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": "https://schema.management.azure.com/schemas/2020-01-01/Microsoft.Advisor.json#/resourceDefinitions/configurations" } ] } ] From 2b383bed8922e99bb78997a2f74cbfa441bc6fe7 Mon Sep 17 00:00:00 2001 From: Autogenerator Pipeline Date: Wed, 23 Sep 2020 08:16:16 +0000 Subject: [PATCH 52/60] Autogenerate schemas --- .../Microsoft.OperationalInsights.json | 11 ----------- 1 file changed, 11 deletions(-) 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." From dd58a36c03acea403665d5b0418c2ca3923ffba5 Mon Sep 17 00:00:00 2001 From: Autogenerator Pipeline Date: Wed, 23 Sep 2020 08:16:28 +0000 Subject: [PATCH 53/60] Update resource list --- generator/resources.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/generator/resources.json b/generator/resources.json index b6bbfc6fe4..16ef6d95a9 100644 --- a/generator/resources.json +++ b/generator/resources.json @@ -876,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", From fa0067d4338d5e15ebfe4de2ed5c2d4179ddeb3c Mon Sep 17 00:00:00 2001 From: Autogenerator Pipeline Date: Wed, 23 Sep 2020 09:14:09 +0000 Subject: [PATCH 54/60] Autogenerate schemas --- schemas/2018-06-01/Microsoft.DataFactory.json | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/schemas/2018-06-01/Microsoft.DataFactory.json b/schemas/2018-06-01/Microsoft.DataFactory.json index 7da29e9c4b..21c4f70e65 100644 --- a/schemas/2018-06-01/Microsoft.DataFactory.json +++ b/schemas/2018-06-01/Microsoft.DataFactory.json @@ -21173,10 +21173,10 @@ "properties": {}, "description": "The additional HTTP headers in the request to the RESTful API. Type: string (or Expression with resultType string)." }, - "compressionType": { + "httpCompressionType": { "type": "object", "properties": {}, - "description": "Compression Type to Send data in compressed format with Optimal Compression Level, Default is None. And The Only Supported option is Gzip. " + "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", @@ -21198,11 +21198,6 @@ "enum": [ "RestSink" ] - }, - "wrapRequestJsonInAnObject": { - "type": "object", - "properties": {}, - "description": "Wraps Request Array Json into an Object before calling the rest endpoint , Default is false. ex: if true request content sample format is { rows:[]} else the format is []" } }, "required": [ From 9e09f318f298d0062f2ec8cd6d1ca19e029c1919 Mon Sep 17 00:00:00 2001 From: Autogenerator Pipeline Date: Wed, 23 Sep 2020 11:27:53 +0000 Subject: [PATCH 55/60] Autogenerate schemas --- .../2020-08-01-preview/Microsoft.Storage.json | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/schemas/2020-08-01-preview/Microsoft.Storage.json b/schemas/2020-08-01-preview/Microsoft.Storage.json index 6dc042a347..0c60833d88 100644 --- a/schemas/2020-08-01-preview/Microsoft.Storage.json +++ b/schemas/2020-08-01-preview/Microsoft.Storage.json @@ -1894,6 +1894,19 @@ ], "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": [ { @@ -2123,6 +2136,20 @@ }, "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": { From 9fd21a0bdbd031434764596806a2fee27fb55bd2 Mon Sep 17 00:00:00 2001 From: Autogenerator Pipeline Date: Thu, 24 Sep 2020 11:35:49 +0000 Subject: [PATCH 56/60] Autogenerate schemas --- .../2020-08-01-preview/Microsoft.Storage.json | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/schemas/2020-08-01-preview/Microsoft.Storage.json b/schemas/2020-08-01-preview/Microsoft.Storage.json index 0c60833d88..bc48ecc269 100644 --- a/schemas/2020-08-01-preview/Microsoft.Storage.json +++ b/schemas/2020-08-01-preview/Microsoft.Storage.json @@ -13,6 +13,17 @@ "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": [ { @@ -1379,6 +1390,30 @@ }, "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": { From c752c2cf0a2e2d659531d33a1fa6c02f6c4b0c83 Mon Sep 17 00:00:00 2001 From: Autogenerator Pipeline Date: Fri, 25 Sep 2020 09:12:01 +0000 Subject: [PATCH 57/60] Autogenerate schemas --- schemas/2018-06-01/Microsoft.DataFactory.json | 155 +++++++++++++++++- 1 file changed, 154 insertions(+), 1 deletion(-) diff --git a/schemas/2018-06-01/Microsoft.DataFactory.json b/schemas/2018-06-01/Microsoft.DataFactory.json index 21c4f70e65..57333358d2 100644 --- a/schemas/2018-06-01/Microsoft.DataFactory.json +++ b/schemas/2018-06-01/Microsoft.DataFactory.json @@ -6815,6 +6815,9 @@ { "$ref": "#/definitions/MongoDbSource" }, + { + "$ref": "#/definitions/MongoDbAtlasSource" + }, { "$ref": "#/definitions/MongoDbV2Source" }, @@ -8116,6 +8119,9 @@ { "$ref": "#/definitions/MongoDbCollectionDataset" }, + { + "$ref": "#/definitions/MongoDbAtlasCollectionDataset" + }, { "$ref": "#/definitions/MongoDbV2CollectionDataset" }, @@ -16412,6 +16418,9 @@ { "$ref": "#/definitions/MongoDbLinkedService" }, + { + "$ref": "#/definitions/MongoDbAtlasLinkedService" + }, { "$ref": "#/definitions/MongoDbV2LinkedService" }, @@ -17547,6 +17556,149 @@ }, "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": { @@ -19161,7 +19313,8 @@ "enum": [ "none", "zlib", - "snappy" + "snappy", + "lzo" ] }, { From 1c18c402b15c7f153d258bc3227945d6a3531301 Mon Sep 17 00:00:00 2001 From: Lei Ni Date: Fri, 25 Sep 2020 10:03:07 +0800 Subject: [PATCH 58/60] Upgrade autorest version --- generator/constants.ts | 4 ++-- generator/package-lock.json | 6 +++--- generator/package.json | 4 ++-- swagger_to_sdk_config.json | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) 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 9faae7d4fb..729dbfa8d9 100644 --- a/generator/package-lock.json +++ b/generator/package-lock.json @@ -5,9 +5,9 @@ "requires": true, "dependencies": { "@autorest/azureresourceschema": { - "version": "3.0.86", - "resolved": "https://registry.npmjs.org/@autorest/azureresourceschema/-/azureresourceschema-3.0.86.tgz", - "integrity": "sha512-bJXnjErDaLc1GsgoG6nzDGPCsSByIvFy47LCOqTSWnkt3Njyhz8nVVlEDDnTPRaewLlvr3XIP4nktO0XD0YO5Q==", + "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" diff --git a/generator/package.json b/generator/package.json index dd7cc1fe7e..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", diff --git a/swagger_to_sdk_config.json b/swagger_to_sdk_config.json index e70834c36c..ee45331f5d 100644 --- a/swagger_to_sdk_config.json +++ b/swagger_to_sdk_config.json @@ -2,8 +2,8 @@ "$schema": "https://openapistorageprod.blob.core.windows.net/sdkautomation/prod/schemas/swagger_to_sdk_config.schema.json", "meta": { "autorest_options": { - "use": "@autorest/azureresourceschema@3.0.86", - "version": "3.0.6318", + "use": "@autorest/azureresourceschema@3.0.92", + "version": "3.0.6320", "azureresourceschema": "", "multiapi": "", "sdkrel:azureresourceschema-folder": ".", From 54b5ec6b33f2f21d9968140ab67c61e6eab39fba Mon Sep 17 00:00:00 2001 From: Anthony Martin Date: Thu, 1 Oct 2020 15:14:33 -0700 Subject: [PATCH 59/60] Update rp-label-to-contact.md --- rp-label-to-contact.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rp-label-to-contact.md b/rp-label-to-contact.md index 3e805ce3d1..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 | From a24f47a1af7c8d0471e931723b9dc1d7591426b6 Mon Sep 17 00:00:00 2001 From: SDK Automation Date: Sat, 10 Oct 2020 06:55:25 +0000 Subject: [PATCH 60/60] Generated from 3601fffb8e585c3eb3c1ec5e8ea9954631d6a73a --- .../Microsoft.ServiceBus.json | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/schemas/2018-01-01-preview/Microsoft.ServiceBus.json b/schemas/2018-01-01-preview/Microsoft.ServiceBus.json index b75e31b641..c9b366961e 100644 --- a/schemas/2018-01-01-preview/Microsoft.ServiceBus.json +++ b/schemas/2018-01-01-preview/Microsoft.ServiceBus.json @@ -13,6 +13,17 @@ "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" @@ -318,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": {