From 9d88677f1dc5dd44af219b205bc0a1792b681263 Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Tue, 13 Sep 2022 11:33:55 +0000 Subject: [PATCH] CodeGen from PR 20693 in Azure/azure-rest-api-specs Merge 2b81fbb7526a8bd16f29b715886b2ebf4791f131 into db6d33733cd1eb939b863a6cdbcb9de12ac002e1 --- .../2018-09-07-preview/Microsoft.Kusto.json | 460 ---- schemas/2019-01-21/Microsoft.Kusto.json | 530 ---- schemas/2019-05-15/Microsoft.Kusto.json | 786 ------ schemas/2019-09-07/Microsoft.Kusto.json | 1053 -------- schemas/2019-11-09/Microsoft.Kusto.json | 1499 ----------- schemas/2020-02-15/Microsoft.Kusto.json | 1572 ------------ schemas/2020-06-14/Microsoft.Kusto.json | 1562 ------------ schemas/2020-09-18/Microsoft.Kusto.json | 1583 ------------ schemas/2021-01-01/Microsoft.Kusto.json | 1807 ------------- schemas/2021-08-27/Microsoft.Kusto.json | 2119 --------------- schemas/2022-02-01/Microsoft.Kusto.json | 2210 ---------------- schemas/2022-07-07/Microsoft.Kusto.json | 2261 ----------------- schemas/common/autogeneratedResources.json | 237 -- 13 files changed, 17679 deletions(-) delete mode 100644 schemas/2018-09-07-preview/Microsoft.Kusto.json delete mode 100644 schemas/2019-01-21/Microsoft.Kusto.json delete mode 100644 schemas/2019-05-15/Microsoft.Kusto.json delete mode 100644 schemas/2019-09-07/Microsoft.Kusto.json delete mode 100644 schemas/2019-11-09/Microsoft.Kusto.json delete mode 100644 schemas/2020-02-15/Microsoft.Kusto.json delete mode 100644 schemas/2020-06-14/Microsoft.Kusto.json delete mode 100644 schemas/2020-09-18/Microsoft.Kusto.json delete mode 100644 schemas/2021-01-01/Microsoft.Kusto.json delete mode 100644 schemas/2021-08-27/Microsoft.Kusto.json delete mode 100644 schemas/2022-02-01/Microsoft.Kusto.json delete mode 100644 schemas/2022-07-07/Microsoft.Kusto.json diff --git a/schemas/2018-09-07-preview/Microsoft.Kusto.json b/schemas/2018-09-07-preview/Microsoft.Kusto.json deleted file mode 100644 index faa380e540..0000000000 --- a/schemas/2018-09-07-preview/Microsoft.Kusto.json +++ /dev/null @@ -1,460 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2018-09-07-preview/Microsoft.Kusto.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.Kusto", - "description": "Microsoft Kusto Resource Types", - "resourceDefinitions": { - "clusters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-09-07-preview" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the Kusto cluster." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ClusterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto cluster properties." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/clusters_databases_childResource" - } - ] - } - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/AzureSku" - }, - { - "$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.Kusto/clusters" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "sku", - "type" - ], - "description": "Microsoft.Kusto/clusters" - }, - "clusters_databases": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-09-07-preview" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the database in the Kusto cluster." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DatabaseProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto database properties." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/clusters_databases_eventhubconnections_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.Kusto/clusters/databases" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases" - }, - "clusters_databases_eventhubconnections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-09-07-preview" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the event hub connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/EventHubConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto event hub connection properties." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/databases/eventhubconnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/eventhubconnections" - } - }, - "definitions": { - "AzureSku": { - "type": "object", - "properties": { - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SKU capacity." - }, - "name": { - "oneOf": [ - { - "type": "string", - "enum": [ - "KC8", - "KC16", - "KS8", - "KS16", - "D13_v2", - "D14_v2", - "L8", - "L16" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SKU name." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SKU tier." - } - }, - "required": [ - "name", - "tier" - ] - }, - "ClusterProperties": { - "type": "object", - "properties": { - "trustedExternalTenants": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/TrustedExternalTenant" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The cluster's external tenants." - } - }, - "description": "Class representing the Kusto cluster properties." - }, - "clusters_databases_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-09-07-preview" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the database in the Kusto cluster." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DatabaseProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto database 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": [ - "databases" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases" - }, - "clusters_databases_eventhubconnections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2018-09-07-preview" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the event hub connection." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/EventHubConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto event hub connection properties." - }, - "type": { - "type": "string", - "enum": [ - "eventhubconnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/eventhubconnections" - }, - "DatabaseProperties": { - "type": "object", - "properties": { - "hotCachePeriodInDays": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The number of days of data that should be kept in cache for fast queries." - }, - "softDeletePeriodInDays": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The number of days data should be kept before it stops being accessible to queries." - } - }, - "required": [ - "softDeletePeriodInDays" - ], - "description": "Class representing the Kusto database properties." - }, - "EventHubConnectionProperties": { - "type": "object", - "properties": { - "consumerGroup": { - "type": "string", - "description": "The event hub consumer group." - }, - "dataFormat": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MULTIJSON", - "JSON", - "CSV" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The data format of the message. Optionally the data format can be added to each message." - }, - "eventHubResourceId": { - "type": "string", - "description": "The resource ID of the event hub to be used to create a data connection." - }, - "mappingRuleName": { - "type": "string", - "description": "The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message." - }, - "tableName": { - "type": "string", - "description": "The table where the data should be ingested. Optionally the table information can be added to each message." - } - }, - "required": [ - "consumerGroup", - "eventHubResourceId" - ], - "description": "Class representing the Kusto event hub connection properties." - }, - "TrustedExternalTenant": { - "type": "object", - "properties": { - "value": { - "type": "string", - "description": "GUID representing an external tenant." - } - } - } - } -} \ No newline at end of file diff --git a/schemas/2019-01-21/Microsoft.Kusto.json b/schemas/2019-01-21/Microsoft.Kusto.json deleted file mode 100644 index 3d01129f75..0000000000 --- a/schemas/2019-01-21/Microsoft.Kusto.json +++ /dev/null @@ -1,530 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2019-01-21/Microsoft.Kusto.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.Kusto", - "description": "Microsoft Kusto Resource Types", - "resourceDefinitions": { - "clusters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-01-21" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the Kusto cluster." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ClusterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto cluster properties." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/clusters_databases_childResource" - } - ] - } - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/AzureSku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure SKU definition." - }, - "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.Kusto/clusters" - ] - } - }, - "required": [ - "apiVersion", - "location", - "name", - "sku", - "type" - ], - "description": "Microsoft.Kusto/clusters" - }, - "clusters_databases": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-01-21" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the database in the Kusto cluster." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DatabaseProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto database properties." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/clusters_databases_dataConnections_childResource" - } - ] - } - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/databases" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases" - }, - "clusters_databases_dataConnections": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/EventHubDataConnection" - }, - { - "$ref": "#/definitions/EventGridDataConnection" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-01-21" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the data connection." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/databases/dataConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/dataConnections" - } - }, - "definitions": { - "AzureSku": { - "type": "object", - "properties": { - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The number of instances of the cluster." - }, - "name": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_DS13_v2+1TB_PS", - "Standard_DS13_v2+2TB_PS", - "Standard_DS14_v2+3TB_PS", - "Standard_DS14_v2+4TB_PS", - "Standard_D13_v2", - "Standard_D14_v2", - "Standard_L8s", - "Standard_L16s", - "Standard_D11_v2", - "Standard_D12_v2", - "Standard_L4s", - "Dev(No SLA)_Standard_D11_v2" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SKU name." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SKU tier." - } - }, - "required": [ - "name", - "tier" - ], - "description": "Azure SKU definition." - }, - "ClusterProperties": { - "type": "object", - "properties": { - "trustedExternalTenants": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/TrustedExternalTenant" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The cluster's external tenants." - } - }, - "description": "Class representing the Kusto cluster properties." - }, - "clusters_databases_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-01-21" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the database in the Kusto cluster." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DatabaseProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto database properties." - }, - "type": { - "type": "string", - "enum": [ - "databases" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases" - }, - "clusters_databases_dataConnections_childResource": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/EventHubDataConnection" - }, - { - "$ref": "#/definitions/EventGridDataConnection" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-01-21" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the data connection." - }, - "type": { - "type": "string", - "enum": [ - "dataConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/dataConnections" - }, - "DatabaseProperties": { - "type": "object", - "properties": { - "hotCachePeriod": { - "type": "string", - "format": "duration", - "description": "The time the data that should be kept in cache for fast queries in TimeSpan." - }, - "softDeletePeriod": { - "type": "string", - "format": "duration", - "description": "The time the data should be kept before it stops being accessible to queries in TimeSpan." - } - }, - "description": "Class representing the Kusto database properties." - }, - "EventGridConnectionProperties": { - "type": "object", - "properties": { - "consumerGroup": { - "type": "string", - "description": "The event hub consumer group." - }, - "dataFormat": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MULTIJSON", - "JSON", - "CSV", - "TSV", - "SCSV", - "SOHSV", - "PSV", - "TXT", - "RAW", - "SINGLEJSON", - "AVRO" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The data format of the message. Optionally the data format can be added to each message." - }, - "eventHubResourceId": { - "type": "string", - "description": "The resource ID where the event grid is configured to send events." - }, - "mappingRuleName": { - "type": "string", - "description": "The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message." - }, - "storageAccountResourceId": { - "type": "string", - "description": "The resource ID of the storage account where the data resides." - }, - "tableName": { - "type": "string", - "description": "The table where the data should be ingested. Optionally the table information can be added to each message." - } - }, - "required": [ - "consumerGroup", - "dataFormat", - "eventHubResourceId", - "storageAccountResourceId", - "tableName" - ], - "description": "Class representing the Kusto event grid connection properties." - }, - "EventGridDataConnection": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "EventGrid" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/EventGridConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto event grid connection properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing an Event Grid data connection." - }, - "EventHubConnectionProperties": { - "type": "object", - "properties": { - "consumerGroup": { - "type": "string", - "description": "The event hub consumer group." - }, - "dataFormat": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MULTIJSON", - "JSON", - "CSV", - "TSV", - "SCSV", - "SOHSV", - "PSV", - "TXT", - "RAW", - "SINGLEJSON", - "AVRO" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The data format of the message. Optionally the data format can be added to each message." - }, - "eventHubResourceId": { - "type": "string", - "description": "The resource ID of the event hub to be used to create a data connection." - }, - "mappingRuleName": { - "type": "string", - "description": "The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message." - }, - "tableName": { - "type": "string", - "description": "The table where the data should be ingested. Optionally the table information can be added to each message." - } - }, - "required": [ - "consumerGroup", - "eventHubResourceId" - ], - "description": "Class representing the Kusto event hub connection properties." - }, - "EventHubDataConnection": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "EventHub" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/EventHubConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto event hub connection properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing an event hub data connection." - }, - "TrustedExternalTenant": { - "type": "object", - "properties": { - "value": { - "type": "string", - "description": "GUID representing an external tenant." - } - }, - "description": "Represents a tenant ID that is trusted by the cluster." - } - } -} \ No newline at end of file diff --git a/schemas/2019-05-15/Microsoft.Kusto.json b/schemas/2019-05-15/Microsoft.Kusto.json deleted file mode 100644 index 5fd2d6385a..0000000000 --- a/schemas/2019-05-15/Microsoft.Kusto.json +++ /dev/null @@ -1,786 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2019-05-15/Microsoft.Kusto.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.Kusto", - "description": "Microsoft Kusto Resource Types", - "resourceDefinitions": { - "clusters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-05-15" - ] - }, - "location": { - "type": "string", - "description": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the Kusto cluster." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ClusterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto cluster properties." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/clusters_databases_childResource" - } - ] - } - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/AzureSku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure SKU definition." - }, - "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.Kusto/clusters" - ] - }, - "zones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An array represents the availability zones of the cluster." - } - }, - "required": [ - "apiVersion", - "location", - "name", - "sku", - "type" - ], - "description": "Microsoft.Kusto/clusters" - }, - "clusters_databases": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-05-15" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the database in the Kusto cluster." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DatabaseProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto database properties." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/clusters_databases_dataConnections_childResource" - } - ] - } - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/databases" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases" - }, - "clusters_databases_dataConnections": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/EventHubDataConnection" - }, - { - "$ref": "#/definitions/IotHubDataConnection" - }, - { - "$ref": "#/definitions/EventGridDataConnection" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-05-15" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the data connection." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/databases/dataConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/dataConnections" - } - }, - "definitions": { - "AzureSku": { - "type": "object", - "properties": { - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The number of instances of the cluster." - }, - "name": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_DS13_v2+1TB_PS", - "Standard_DS13_v2+2TB_PS", - "Standard_DS14_v2+3TB_PS", - "Standard_DS14_v2+4TB_PS", - "Standard_D13_v2", - "Standard_D14_v2", - "Standard_L8s", - "Standard_L16s", - "Standard_D11_v2", - "Standard_D12_v2", - "Standard_L4s", - "Dev(No SLA)_Standard_D11_v2" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SKU name." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SKU tier." - } - }, - "required": [ - "name", - "tier" - ], - "description": "Azure SKU definition." - }, - "ClusterProperties": { - "type": "object", - "properties": { - "enableDiskEncryption": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicates if the cluster's disks are encrypted." - }, - "enableStreamingIngest": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicates if the streaming ingest is enabled." - }, - "optimizedAutoscale": { - "oneOf": [ - { - "$ref": "#/definitions/OptimizedAutoscale" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class that contains the optimized auto scale definition." - }, - "trustedExternalTenants": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/TrustedExternalTenant" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The cluster's external tenants." - }, - "virtualNetworkConfiguration": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class that contains virtual network definition." - } - }, - "description": "Class representing the Kusto cluster properties." - }, - "clusters_databases_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-05-15" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the database in the Kusto cluster." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DatabaseProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto database properties." - }, - "type": { - "type": "string", - "enum": [ - "databases" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases" - }, - "clusters_databases_dataConnections_childResource": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/EventHubDataConnection" - }, - { - "$ref": "#/definitions/IotHubDataConnection" - }, - { - "$ref": "#/definitions/EventGridDataConnection" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-05-15" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the data connection." - }, - "type": { - "type": "string", - "enum": [ - "dataConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/dataConnections" - }, - "DatabaseProperties": { - "type": "object", - "properties": { - "hotCachePeriod": { - "type": "string", - "format": "duration", - "description": "The time the data should be kept in cache for fast queries in TimeSpan." - }, - "softDeletePeriod": { - "type": "string", - "format": "duration", - "description": "The time the data should be kept before it stops being accessible to queries in TimeSpan." - } - }, - "description": "Class representing the Kusto database properties." - }, - "EventGridConnectionProperties": { - "type": "object", - "properties": { - "consumerGroup": { - "type": "string", - "description": "The event hub consumer group." - }, - "dataFormat": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MULTIJSON", - "JSON", - "CSV", - "TSV", - "SCSV", - "SOHSV", - "PSV", - "TXT", - "RAW", - "SINGLEJSON", - "AVRO", - "TSVE" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The data format of the message. Optionally the data format can be added to each message." - }, - "eventHubResourceId": { - "type": "string", - "description": "The resource ID where the event grid is configured to send events." - }, - "mappingRuleName": { - "type": "string", - "description": "The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message." - }, - "storageAccountResourceId": { - "type": "string", - "description": "The resource ID of the storage account where the data resides." - }, - "tableName": { - "type": "string", - "description": "The table where the data should be ingested. Optionally the table information can be added to each message." - } - }, - "required": [ - "consumerGroup", - "dataFormat", - "eventHubResourceId", - "storageAccountResourceId", - "tableName" - ], - "description": "Class representing the Kusto event grid connection properties." - }, - "EventGridDataConnection": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "EventGrid" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/EventGridConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto event grid connection properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing an Event Grid data connection." - }, - "EventHubConnectionProperties": { - "type": "object", - "properties": { - "consumerGroup": { - "type": "string", - "description": "The event hub consumer group." - }, - "dataFormat": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MULTIJSON", - "JSON", - "CSV", - "TSV", - "SCSV", - "SOHSV", - "PSV", - "TXT", - "RAW", - "SINGLEJSON", - "AVRO", - "TSVE" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The data format of the message. Optionally the data format can be added to each message." - }, - "eventHubResourceId": { - "type": "string", - "description": "The resource ID of the event hub to be used to create a data connection." - }, - "eventSystemProperties": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "System properties of the event hub" - }, - "mappingRuleName": { - "type": "string", - "description": "The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message." - }, - "tableName": { - "type": "string", - "description": "The table where the data should be ingested. Optionally the table information can be added to each message." - } - }, - "required": [ - "consumerGroup", - "eventHubResourceId" - ], - "description": "Class representing the Kusto event hub connection properties." - }, - "EventHubDataConnection": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "EventHub" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/EventHubConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto event hub connection properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing an event hub data connection." - }, - "IotHubConnectionProperties": { - "type": "object", - "properties": { - "consumerGroup": { - "type": "string", - "description": "The iot hub consumer group." - }, - "dataFormat": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MULTIJSON", - "JSON", - "CSV", - "TSV", - "SCSV", - "SOHSV", - "PSV", - "TXT", - "RAW", - "SINGLEJSON", - "AVRO", - "TSVE" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The data format of the message. Optionally the data format can be added to each message." - }, - "eventSystemProperties": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "System properties of the iot hub" - }, - "iotHubResourceId": { - "type": "string", - "description": "The resource ID of the Iot hub to be used to create a data connection." - }, - "mappingRuleName": { - "type": "string", - "description": "The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message." - }, - "sharedAccessPolicyName": { - "type": "string", - "description": "The name of the share access policy name" - }, - "tableName": { - "type": "string", - "description": "The table where the data should be ingested. Optionally the table information can be added to each message." - } - }, - "required": [ - "consumerGroup", - "iotHubResourceId", - "sharedAccessPolicyName" - ], - "description": "Class representing the Kusto iot hub connection properties." - }, - "IotHubDataConnection": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "IotHub" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/IotHubConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto iot hub connection properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing an iot hub data connection." - }, - "OptimizedAutoscale": { - "type": "object", - "properties": { - "isEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicate if the optimized autoscale feature is enabled or not." - }, - "maximum": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum allowed instances count." - }, - "minimum": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum allowed instances count." - }, - "version": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The version of the template defined, for instance 1." - } - }, - "required": [ - "isEnabled", - "maximum", - "minimum", - "version" - ], - "description": "A class that contains the optimized auto scale definition." - }, - "TrustedExternalTenant": { - "type": "object", - "properties": { - "value": { - "type": "string", - "description": "GUID representing an external tenant." - } - }, - "description": "Represents a tenant ID that is trusted by the cluster." - }, - "VirtualNetworkConfiguration": { - "type": "object", - "properties": { - "dataManagementPublicIpId": { - "type": "string", - "description": "Data management's service public IP address resource id." - }, - "enginePublicIpId": { - "type": "string", - "description": "Engine service's public IP address resource id." - }, - "subnetId": { - "type": "string", - "description": "The subnet resource id." - } - }, - "required": [ - "dataManagementPublicIpId", - "enginePublicIpId", - "subnetId" - ], - "description": "A class that contains virtual network definition." - } - } -} \ No newline at end of file diff --git a/schemas/2019-09-07/Microsoft.Kusto.json b/schemas/2019-09-07/Microsoft.Kusto.json deleted file mode 100644 index 4312bd6a23..0000000000 --- a/schemas/2019-09-07/Microsoft.Kusto.json +++ /dev/null @@ -1,1053 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2019-09-07/Microsoft.Kusto.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.Kusto", - "description": "Microsoft Kusto Resource Types", - "resourceDefinitions": { - "clusters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-09-07" - ] - }, - "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": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the Kusto cluster." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ClusterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto cluster properties." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/clusters_databases_childResource" - }, - { - "$ref": "#/definitions/clusters_attachedDatabaseConfigurations_childResource" - } - ] - } - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/AzureSku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure SKU definition." - }, - "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.Kusto/clusters" - ] - }, - "zones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An array represents the availability zones of the cluster." - } - }, - "required": [ - "apiVersion", - "location", - "name", - "sku", - "type" - ], - "description": "Microsoft.Kusto/clusters" - }, - "clusters_attachedDatabaseConfigurations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-09-07" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the attached database configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AttachedDatabaseConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the an attached database configuration properties of kind specific." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/attachedDatabaseConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/attachedDatabaseConfigurations" - }, - "clusters_databases": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/ReadWriteDatabase" - }, - { - "$ref": "#/definitions/ReadOnlyFollowingDatabase" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-09-07" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the database in the Kusto cluster." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/clusters_databases_dataConnections_childResource" - } - ] - } - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/databases" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases" - }, - "clusters_databases_dataConnections": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/EventHubDataConnection" - }, - { - "$ref": "#/definitions/IotHubDataConnection" - }, - { - "$ref": "#/definitions/EventGridDataConnection" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-09-07" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the data connection." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/databases/dataConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/dataConnections" - } - }, - "definitions": { - "AttachedDatabaseConfigurationProperties": { - "type": "object", - "properties": { - "clusterResourceId": { - "type": "string", - "description": "The resource id of the cluster where the databases you would like to attach reside." - }, - "databaseName": { - "type": "string", - "description": "The name of the database which you would like to attach, use * if you want to follow all current and future databases." - }, - "defaultPrincipalsModificationKind": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Union", - "Replace", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The default principals modification kind." - } - }, - "required": [ - "clusterResourceId", - "databaseName", - "defaultPrincipalsModificationKind" - ], - "description": "Class representing the an attached database configuration properties of kind specific." - }, - "AzureSku": { - "type": "object", - "properties": { - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The number of instances of the cluster." - }, - "name": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_DS13_v2+1TB_PS", - "Standard_DS13_v2+2TB_PS", - "Standard_DS14_v2+3TB_PS", - "Standard_DS14_v2+4TB_PS", - "Standard_D13_v2", - "Standard_D14_v2", - "Standard_L8s", - "Standard_L16s", - "Standard_D11_v2", - "Standard_D12_v2", - "Standard_L4s", - "Dev(No SLA)_Standard_D11_v2" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SKU name." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SKU tier." - } - }, - "required": [ - "name", - "tier" - ], - "description": "Azure SKU definition." - }, - "ClusterProperties": { - "type": "object", - "properties": { - "enableDiskEncryption": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicates if the cluster's disks are encrypted." - }, - "enableStreamingIngest": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicates if the streaming ingest is enabled." - }, - "keyVaultProperties": { - "oneOf": [ - { - "$ref": "#/definitions/KeyVaultProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the key vault." - }, - "optimizedAutoscale": { - "oneOf": [ - { - "$ref": "#/definitions/OptimizedAutoscale" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class that contains the optimized auto scale definition." - }, - "trustedExternalTenants": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/TrustedExternalTenant" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The cluster's external tenants." - }, - "virtualNetworkConfiguration": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class that contains virtual network definition." - } - }, - "description": "Class representing the Kusto cluster properties." - }, - "clusters_attachedDatabaseConfigurations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-09-07" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the attached database configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AttachedDatabaseConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the an attached database configuration properties of kind specific." - }, - "type": { - "type": "string", - "enum": [ - "attachedDatabaseConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/attachedDatabaseConfigurations" - }, - "clusters_databases_childResource": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/ReadWriteDatabase" - }, - { - "$ref": "#/definitions/ReadOnlyFollowingDatabase" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-09-07" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the database in the Kusto cluster." - }, - "type": { - "type": "string", - "enum": [ - "databases" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases" - }, - "clusters_databases_dataConnections_childResource": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/EventHubDataConnection" - }, - { - "$ref": "#/definitions/IotHubDataConnection" - }, - { - "$ref": "#/definitions/EventGridDataConnection" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-09-07" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the data connection." - }, - "type": { - "type": "string", - "enum": [ - "dataConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/dataConnections" - }, - "Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties": { - "type": "object", - "properties": {} - }, - "EventGridConnectionProperties": { - "type": "object", - "properties": { - "consumerGroup": { - "type": "string", - "description": "The event hub consumer group." - }, - "dataFormat": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MULTIJSON", - "JSON", - "CSV", - "TSV", - "SCSV", - "SOHSV", - "PSV", - "TXT", - "RAW", - "SINGLEJSON", - "AVRO", - "TSVE" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The data format of the message. Optionally the data format can be added to each message." - }, - "eventHubResourceId": { - "type": "string", - "description": "The resource ID where the event grid is configured to send events." - }, - "mappingRuleName": { - "type": "string", - "description": "The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message." - }, - "storageAccountResourceId": { - "type": "string", - "description": "The resource ID of the storage account where the data resides." - }, - "tableName": { - "type": "string", - "description": "The table where the data should be ingested. Optionally the table information can be added to each message." - } - }, - "required": [ - "consumerGroup", - "dataFormat", - "eventHubResourceId", - "storageAccountResourceId", - "tableName" - ], - "description": "Class representing the Kusto event grid connection properties." - }, - "EventGridDataConnection": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "EventGrid" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/EventGridConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto event grid connection properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing an Event Grid data connection." - }, - "EventHubConnectionProperties": { - "type": "object", - "properties": { - "consumerGroup": { - "type": "string", - "description": "The event hub consumer group." - }, - "dataFormat": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MULTIJSON", - "JSON", - "CSV", - "TSV", - "SCSV", - "SOHSV", - "PSV", - "TXT", - "RAW", - "SINGLEJSON", - "AVRO", - "TSVE" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The data format of the message. Optionally the data format can be added to each message." - }, - "eventHubResourceId": { - "type": "string", - "description": "The resource ID of the event hub to be used to create a data connection." - }, - "eventSystemProperties": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "System properties of the event hub" - }, - "mappingRuleName": { - "type": "string", - "description": "The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message." - }, - "tableName": { - "type": "string", - "description": "The table where the data should be ingested. Optionally the table information can be added to each message." - } - }, - "required": [ - "consumerGroup", - "eventHubResourceId" - ], - "description": "Class representing the Kusto event hub connection properties." - }, - "EventHubDataConnection": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "EventHub" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/EventHubConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto event hub connection properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing an event hub data connection." - }, - "Identity": { - "type": "object", - "properties": { - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "SystemAssigned" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The identity type." - }, - "userAssignedIdentities": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of user identities associated with the Kusto cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." - } - }, - "required": [ - "type" - ], - "description": "Identity for the resource." - }, - "IotHubConnectionProperties": { - "type": "object", - "properties": { - "consumerGroup": { - "type": "string", - "description": "The iot hub consumer group." - }, - "dataFormat": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MULTIJSON", - "JSON", - "CSV", - "TSV", - "SCSV", - "SOHSV", - "PSV", - "TXT", - "RAW", - "SINGLEJSON", - "AVRO", - "TSVE" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The data format of the message. Optionally the data format can be added to each message." - }, - "eventSystemProperties": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "System properties of the iot hub" - }, - "iotHubResourceId": { - "type": "string", - "description": "The resource ID of the Iot hub to be used to create a data connection." - }, - "mappingRuleName": { - "type": "string", - "description": "The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message." - }, - "sharedAccessPolicyName": { - "type": "string", - "description": "The name of the share access policy name" - }, - "tableName": { - "type": "string", - "description": "The table where the data should be ingested. Optionally the table information can be added to each message." - } - }, - "required": [ - "consumerGroup", - "iotHubResourceId", - "sharedAccessPolicyName" - ], - "description": "Class representing the Kusto iot hub connection properties." - }, - "IotHubDataConnection": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "IotHub" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/IotHubConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto iot hub connection properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing an iot hub data connection." - }, - "KeyVaultProperties": { - "type": "object", - "properties": { - "keyName": { - "type": "string", - "description": "The name of the key vault key." - }, - "keyVaultUri": { - "type": "string", - "description": "The Uri of the key vault." - }, - "keyVersion": { - "type": "string", - "description": "The version of the key vault key." - } - }, - "required": [ - "keyName", - "keyVaultUri", - "keyVersion" - ], - "description": "Properties of the key vault." - }, - "OptimizedAutoscale": { - "type": "object", - "properties": { - "isEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicate if the optimized autoscale feature is enabled or not." - }, - "maximum": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum allowed instances count." - }, - "minimum": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum allowed instances count." - }, - "version": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The version of the template defined, for instance 1." - } - }, - "required": [ - "isEnabled", - "maximum", - "minimum", - "version" - ], - "description": "A class that contains the optimized auto scale definition." - }, - "ReadOnlyFollowingDatabase": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "ReadOnlyFollowing" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ReadOnlyFollowingDatabaseProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto database properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing a read only following database." - }, - "ReadOnlyFollowingDatabaseProperties": { - "type": "object", - "properties": { - "hotCachePeriod": { - "type": "string", - "format": "duration", - "description": "The time the data should be kept in cache for fast queries in TimeSpan." - } - }, - "description": "Class representing the Kusto database properties." - }, - "ReadWriteDatabase": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "ReadWrite" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ReadWriteDatabaseProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto database properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing a read write database." - }, - "ReadWriteDatabaseProperties": { - "type": "object", - "properties": { - "hotCachePeriod": { - "type": "string", - "format": "duration", - "description": "The time the data should be kept in cache for fast queries in TimeSpan." - }, - "softDeletePeriod": { - "type": "string", - "format": "duration", - "description": "The time the data should be kept before it stops being accessible to queries in TimeSpan." - } - }, - "description": "Class representing the Kusto database properties." - }, - "TrustedExternalTenant": { - "type": "object", - "properties": { - "value": { - "type": "string", - "description": "GUID representing an external tenant." - } - }, - "description": "Represents a tenant ID that is trusted by the cluster." - }, - "VirtualNetworkConfiguration": { - "type": "object", - "properties": { - "dataManagementPublicIpId": { - "type": "string", - "description": "Data management's service public IP address resource id." - }, - "enginePublicIpId": { - "type": "string", - "description": "Engine service's public IP address resource id." - }, - "subnetId": { - "type": "string", - "description": "The subnet resource id." - } - }, - "required": [ - "dataManagementPublicIpId", - "enginePublicIpId", - "subnetId" - ], - "description": "A class that contains virtual network definition." - } - } -} \ No newline at end of file diff --git a/schemas/2019-11-09/Microsoft.Kusto.json b/schemas/2019-11-09/Microsoft.Kusto.json deleted file mode 100644 index 0aec65dd9d..0000000000 --- a/schemas/2019-11-09/Microsoft.Kusto.json +++ /dev/null @@ -1,1499 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2019-11-09/Microsoft.Kusto.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.Kusto", - "description": "Microsoft Kusto Resource Types", - "resourceDefinitions": { - "clusters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-11-09" - ] - }, - "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": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the Kusto cluster." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ClusterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto cluster properties." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/clusters_principalAssignments_childResource" - }, - { - "$ref": "#/definitions/clusters_databases_childResource" - }, - { - "$ref": "#/definitions/clusters_attachedDatabaseConfigurations_childResource" - }, - { - "$ref": "#/definitions/clusters_dataConnections_childResource" - } - ] - } - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/AzureSku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure SKU definition." - }, - "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.Kusto/clusters" - ] - }, - "zones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An array represents the availability zones of the cluster." - } - }, - "required": [ - "apiVersion", - "location", - "name", - "sku", - "type" - ], - "description": "Microsoft.Kusto/clusters" - }, - "clusters_attachedDatabaseConfigurations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-11-09" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the attached database configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AttachedDatabaseConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the an attached database configuration properties of kind specific." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/attachedDatabaseConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/attachedDatabaseConfigurations" - }, - "clusters_databases": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/ReadWriteDatabase" - }, - { - "$ref": "#/definitions/ReadOnlyFollowingDatabase" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-11-09" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the database in the Kusto cluster." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/clusters_databases_principalAssignments_childResource" - }, - { - "$ref": "#/definitions/clusters_databases_dataConnections_childResource" - } - ] - } - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/databases" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases" - }, - "clusters_databases_dataConnections": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/EventHubDataConnection" - }, - { - "$ref": "#/definitions/IotHubDataConnection" - }, - { - "$ref": "#/definitions/EventGridDataConnection" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-11-09" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the data connection." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/databases/dataConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/dataConnections" - }, - "clusters_databases_principalAssignments": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-11-09" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto principalAssignment." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DatabasePrincipalProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing database principal property." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/databases/principalAssignments" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/principalAssignments" - }, - "clusters_principalAssignments": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-11-09" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto principalAssignment." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ClusterPrincipalProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing cluster principal property." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/principalAssignments" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/principalAssignments" - }, - "clusters_dataConnections": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/GenevaDataConnection" - }, - { - "$ref": "#/definitions/GenevaLegacyDataConnection" - } - ], - "properties": { - "name": { - "type": "string", - "description": "The data connection name" - }, - "type": { - "enum": [ - "Microsoft.Kusto/clusters/dataconnections" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2019-11-09" - ] - } - }, - "required": [ - "apiVersion", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/dataConnections" - } - }, - "definitions": { - "AttachedDatabaseConfigurationProperties": { - "type": "object", - "properties": { - "clusterResourceId": { - "type": "string", - "description": "The resource id of the cluster where the databases you would like to attach reside." - }, - "databaseName": { - "type": "string", - "description": "The name of the database which you would like to attach, use * if you want to follow all current and future databases." - }, - "defaultPrincipalsModificationKind": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Union", - "Replace", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The default principals modification kind." - } - }, - "required": [ - "clusterResourceId", - "databaseName", - "defaultPrincipalsModificationKind" - ], - "description": "Class representing the an attached database configuration properties of kind specific." - }, - "AzureSku": { - "type": "object", - "properties": { - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The number of instances of the cluster." - }, - "name": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_DS13_v2+1TB_PS", - "Standard_DS13_v2+2TB_PS", - "Standard_DS14_v2+3TB_PS", - "Standard_DS14_v2+4TB_PS", - "Standard_D13_v2", - "Standard_D14_v2", - "Standard_L8s", - "Standard_L16s", - "Standard_D11_v2", - "Standard_D12_v2", - "Standard_L4s", - "Dev(No SLA)_Standard_D11_v2" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SKU name." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SKU tier." - } - }, - "required": [ - "name", - "tier" - ], - "description": "Azure SKU definition." - }, - "ClusterPrincipalProperties": { - "type": "object", - "properties": { - "principalId": { - "type": "string", - "description": "The principal ID assigned to the cluster principal. It can be a user email, application ID, or security group name." - }, - "principalType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "App", - "Group", - "User" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Principal type." - }, - "role": { - "oneOf": [ - { - "type": "string", - "enum": [ - "AllDatabasesAdmin", - "AllDatabasesViewer" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Cluster principal role." - }, - "tenantId": { - "type": "string", - "description": "The tenant id of the principal" - } - }, - "required": [ - "principalId", - "principalType", - "role" - ], - "description": "A class representing cluster principal property." - }, - "ClusterProperties": { - "type": "object", - "properties": { - "enableDiskEncryption": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicates if the cluster's disks are encrypted." - }, - "enableStreamingIngest": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicates if the streaming ingest is enabled." - }, - "keyVaultProperties": { - "oneOf": [ - { - "$ref": "#/definitions/KeyVaultProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the key vault." - }, - "optimizedAutoscale": { - "oneOf": [ - { - "$ref": "#/definitions/OptimizedAutoscale" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class that contains the optimized auto scale definition." - }, - "trustedExternalTenants": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/TrustedExternalTenant" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The cluster's external tenants." - }, - "virtualNetworkConfiguration": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class that contains virtual network definition." - } - }, - "description": "Class representing the Kusto cluster properties." - }, - "clusters_attachedDatabaseConfigurations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-11-09" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the attached database configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AttachedDatabaseConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the an attached database configuration properties of kind specific." - }, - "type": { - "type": "string", - "enum": [ - "attachedDatabaseConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/attachedDatabaseConfigurations" - }, - "clusters_databases_childResource": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/ReadWriteDatabase" - }, - { - "$ref": "#/definitions/ReadOnlyFollowingDatabase" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-11-09" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the database in the Kusto cluster." - }, - "type": { - "type": "string", - "enum": [ - "databases" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases" - }, - "clusters_databases_dataConnections_childResource": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/EventHubDataConnection" - }, - { - "$ref": "#/definitions/IotHubDataConnection" - }, - { - "$ref": "#/definitions/EventGridDataConnection" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-11-09" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the data connection." - }, - "type": { - "type": "string", - "enum": [ - "dataConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/dataConnections" - }, - "clusters_databases_principalAssignments_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-11-09" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto principalAssignment." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DatabasePrincipalProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing database principal property." - }, - "type": { - "type": "string", - "enum": [ - "principalAssignments" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/principalAssignments" - }, - "clusters_principalAssignments_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2019-11-09" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto principalAssignment." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ClusterPrincipalProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing cluster principal property." - }, - "type": { - "type": "string", - "enum": [ - "principalAssignments" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/principalAssignments" - }, - "Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties": { - "type": "object", - "properties": {} - }, - "DatabasePrincipalProperties": { - "type": "object", - "properties": { - "principalId": { - "type": "string", - "description": "The principal ID assigned to the database principal. It can be a user email, application ID, or security group name." - }, - "principalType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "App", - "Group", - "User" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Principal type." - }, - "role": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Admin", - "Ingestor", - "Monitor", - "User", - "UnrestrictedViewers", - "Viewer" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Database principal role." - }, - "tenantId": { - "type": "string", - "description": "The tenant id of the principal" - } - }, - "required": [ - "principalId", - "principalType", - "role" - ], - "description": "A class representing database principal property." - }, - "EventGridConnectionProperties": { - "type": "object", - "properties": { - "consumerGroup": { - "type": "string", - "description": "The event hub consumer group." - }, - "dataFormat": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MULTIJSON", - "JSON", - "CSV", - "TSV", - "SCSV", - "SOHSV", - "PSV", - "TXT", - "RAW", - "SINGLEJSON", - "AVRO", - "TSVE", - "PARQUET", - "ORC" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The data format of the message. Optionally the data format can be added to each message." - }, - "eventHubResourceId": { - "type": "string", - "description": "The resource ID where the event grid is configured to send events." - }, - "mappingRuleName": { - "type": "string", - "description": "The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message." - }, - "storageAccountResourceId": { - "type": "string", - "description": "The resource ID of the storage account where the data resides." - }, - "tableName": { - "type": "string", - "description": "The table where the data should be ingested. Optionally the table information can be added to each message." - } - }, - "required": [ - "consumerGroup", - "dataFormat", - "eventHubResourceId", - "storageAccountResourceId", - "tableName" - ], - "description": "Class representing the Kusto event grid connection properties." - }, - "EventGridDataConnection": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "EventGrid" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/EventGridConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto event grid connection properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing an Event Grid data connection." - }, - "EventHubConnectionProperties": { - "type": "object", - "properties": { - "compression": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "GZip" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The event hub messages compression type." - }, - "consumerGroup": { - "type": "string", - "description": "The event hub consumer group." - }, - "dataFormat": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MULTIJSON", - "JSON", - "CSV", - "TSV", - "SCSV", - "SOHSV", - "PSV", - "TXT", - "RAW", - "SINGLEJSON", - "AVRO", - "TSVE", - "PARQUET", - "ORC" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The data format of the message. Optionally the data format can be added to each message." - }, - "eventHubResourceId": { - "type": "string", - "description": "The resource ID of the event hub to be used to create a data connection." - }, - "eventSystemProperties": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "System properties of the event hub" - }, - "mappingRuleName": { - "type": "string", - "description": "The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message." - }, - "tableName": { - "type": "string", - "description": "The table where the data should be ingested. Optionally the table information can be added to each message." - } - }, - "required": [ - "consumerGroup", - "eventHubResourceId" - ], - "description": "Class representing the Kusto event hub connection properties." - }, - "EventHubDataConnection": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "EventHub" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/EventHubConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto event hub connection properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing an event hub data connection." - }, - "Identity": { - "type": "object", - "properties": { - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "SystemAssigned" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The identity type." - }, - "userAssignedIdentities": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of user identities associated with the Kusto cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." - } - }, - "required": [ - "type" - ], - "description": "Identity for the resource." - }, - "IotHubConnectionProperties": { - "type": "object", - "properties": { - "consumerGroup": { - "type": "string", - "description": "The iot hub consumer group." - }, - "dataFormat": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MULTIJSON", - "JSON", - "CSV", - "TSV", - "SCSV", - "SOHSV", - "PSV", - "TXT", - "RAW", - "SINGLEJSON", - "AVRO", - "TSVE", - "PARQUET", - "ORC" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The data format of the message. Optionally the data format can be added to each message." - }, - "eventSystemProperties": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "System properties of the iot hub" - }, - "iotHubResourceId": { - "type": "string", - "description": "The resource ID of the Iot hub to be used to create a data connection." - }, - "mappingRuleName": { - "type": "string", - "description": "The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message." - }, - "sharedAccessPolicyName": { - "type": "string", - "description": "The name of the share access policy" - }, - "tableName": { - "type": "string", - "description": "The table where the data should be ingested. Optionally the table information can be added to each message." - } - }, - "required": [ - "consumerGroup", - "iotHubResourceId", - "sharedAccessPolicyName" - ], - "description": "Class representing the Kusto Iot hub connection properties." - }, - "IotHubDataConnection": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "IotHub" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/IotHubConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto Iot hub connection properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing an iot hub data connection." - }, - "KeyVaultProperties": { - "type": "object", - "properties": { - "keyName": { - "type": "string", - "description": "The name of the key vault key." - }, - "keyVaultUri": { - "type": "string", - "description": "The Uri of the key vault." - }, - "keyVersion": { - "type": "string", - "description": "The version of the key vault key." - } - }, - "required": [ - "keyName", - "keyVaultUri", - "keyVersion" - ], - "description": "Properties of the key vault." - }, - "OptimizedAutoscale": { - "type": "object", - "properties": { - "isEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicate if the optimized autoscale feature is enabled or not." - }, - "maximum": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum allowed instances count." - }, - "minimum": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum allowed instances count." - }, - "version": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The version of the template defined, for instance 1." - } - }, - "required": [ - "isEnabled", - "maximum", - "minimum", - "version" - ], - "description": "A class that contains the optimized auto scale definition." - }, - "ReadOnlyFollowingDatabase": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "ReadOnlyFollowing" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ReadOnlyFollowingDatabaseProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto database properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing a read only following database." - }, - "ReadOnlyFollowingDatabaseProperties": { - "type": "object", - "properties": { - "hotCachePeriod": { - "type": "string", - "format": "duration", - "description": "The time the data should be kept in cache for fast queries in TimeSpan." - } - }, - "description": "Class representing the Kusto database properties." - }, - "ReadWriteDatabase": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "ReadWrite" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ReadWriteDatabaseProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto database properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing a read write database." - }, - "ReadWriteDatabaseProperties": { - "type": "object", - "properties": { - "hotCachePeriod": { - "type": "string", - "format": "duration", - "description": "The time the data should be kept in cache for fast queries in TimeSpan." - }, - "softDeletePeriod": { - "type": "string", - "format": "duration", - "description": "The time the data should be kept before it stops being accessible to queries in TimeSpan." - } - }, - "description": "Class representing the Kusto database properties." - }, - "TrustedExternalTenant": { - "type": "object", - "properties": { - "value": { - "type": "string", - "description": "GUID representing an external tenant." - } - }, - "description": "Represents a tenant ID that is trusted by the cluster." - }, - "VirtualNetworkConfiguration": { - "type": "object", - "properties": { - "dataManagementPublicIpId": { - "type": "string", - "description": "Data management's service public IP address resource id." - }, - "enginePublicIpId": { - "type": "string", - "description": "Engine service's public IP address resource id." - }, - "subnetId": { - "type": "string", - "description": "The subnet resource id." - } - }, - "required": [ - "dataManagementPublicIpId", - "enginePublicIpId", - "subnetId" - ], - "description": "A class that contains virtual network definition." - }, - "clusters_dataConnections_childResource": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/GenevaDataConnection" - }, - { - "$ref": "#/definitions/GenevaLegacyDataConnection" - } - ], - "properties": { - "name": { - "type": "string", - "description": "The data connection name" - }, - "type": { - "enum": [ - "Microsoft.Kusto/clusters/dataconnections" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2019-11-09" - ] - } - }, - "required": [ - "apiVersion", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/dataConnections" - }, - "GenevaDataConnectionProperties": { - "type": "object", - "properties": { - "genevaEnvironment": { - "type": "string", - "description": "The Geneva environment of the geneva data connection." - } - }, - "required": [ - "genevaEnvironment" - ], - "description": "Class representing the Kusto Geneva (GDS) connection properties." - }, - "GenevaDataConnection": { - "type": "object", - "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/GenevaDataConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Geneva (DGS) data connection properties" - }, - "kind": { - "type": "string", - "enum": [ - "Geneva" - ] - } - }, - "required": [ - "kind" - ], - "description": "Information about the Geneva (GDS) data connection" - }, - "GenevaLegacyDataConnectionProperties": { - "type": "object", - "properties": { - "genevaEnvironment": { - "type": "string", - "description": "The Geneva environment of the geneva data connection." - }, - "mdsAccounts": { - "type": "array", - "description": "The list of mds accounts of the geneva data connection." - }, - "isScrubbed": { - "type": "boolean", - "description": "Indicates whether the data is scrubbed." - } - }, - "required": [ - "genevaEnvironment", - "mdsAccounts", - "isScrubbed" - ], - "description": "Class representing the Kusto Geneva legacy connection properties." - }, - "GenevaLegacyDataConnection": { - "type": "object", - "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/GenevaLegacyDataConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Geneva legacy data connection properties." - }, - "kind": { - "type": "string", - "enum": [ - "GenevaLegacy" - ] - } - }, - "required": [ - "kind" - ], - "description": "Information about the Geneva legacy data connection." - } - } -} \ No newline at end of file diff --git a/schemas/2020-02-15/Microsoft.Kusto.json b/schemas/2020-02-15/Microsoft.Kusto.json deleted file mode 100644 index e81f0951f3..0000000000 --- a/schemas/2020-02-15/Microsoft.Kusto.json +++ /dev/null @@ -1,1572 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2020-02-15/Microsoft.Kusto.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.Kusto", - "description": "Microsoft Kusto Resource Types", - "resourceDefinitions": { - "clusters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-02-15" - ] - }, - "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": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the Kusto cluster." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ClusterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto cluster properties." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/clusters_principalAssignments_childResource" - }, - { - "$ref": "#/definitions/clusters_databases_childResource" - }, - { - "$ref": "#/definitions/clusters_attachedDatabaseConfigurations_childResource" - }, - { - "$ref": "#/definitions/clusters_dataConnections_childResource" - } - ] - } - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/AzureSku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure SKU definition." - }, - "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.Kusto/clusters" - ] - }, - "zones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An array represents the availability zones of the cluster." - } - }, - "required": [ - "apiVersion", - "location", - "name", - "sku", - "type" - ], - "description": "Microsoft.Kusto/clusters" - }, - "clusters_attachedDatabaseConfigurations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-02-15" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the attached database configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AttachedDatabaseConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the an attached database configuration properties of kind specific." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/attachedDatabaseConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/attachedDatabaseConfigurations" - }, - "clusters_databases": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/ReadWriteDatabase" - }, - { - "$ref": "#/definitions/ReadOnlyFollowingDatabase" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-02-15" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the database in the Kusto cluster." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/clusters_databases_principalAssignments_childResource" - }, - { - "$ref": "#/definitions/clusters_databases_dataConnections_childResource" - } - ] - } - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/databases" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases" - }, - "clusters_databases_dataConnections": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/EventHubDataConnection" - }, - { - "$ref": "#/definitions/IotHubDataConnection" - }, - { - "$ref": "#/definitions/EventGridDataConnection" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-02-15" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the data connection." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/databases/dataConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/dataConnections" - }, - "clusters_databases_principalAssignments": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-02-15" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto principalAssignment." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DatabasePrincipalProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing database principal property." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/databases/principalAssignments" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/principalAssignments" - }, - "clusters_principalAssignments": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-02-15" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto principalAssignment." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ClusterPrincipalProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing cluster principal property." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/principalAssignments" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/principalAssignments" - }, - "clusters_dataConnections": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/GenevaDataConnection" - }, - { - "$ref": "#/definitions/GenevaLegacyDataConnection" - } - ], - "properties": { - "name": { - "type": "string", - "description": "The data connection name" - }, - "type": { - "enum": [ - "Microsoft.Kusto/clusters/dataconnections" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2020-02-15" - ] - } - }, - "required": [ - "apiVersion", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/dataConnections" - } - }, - "definitions": { - "AttachedDatabaseConfigurationProperties": { - "type": "object", - "properties": { - "clusterResourceId": { - "type": "string", - "description": "The resource id of the cluster where the databases you would like to attach reside." - }, - "databaseName": { - "type": "string", - "description": "The name of the database which you would like to attach, use * if you want to follow all current and future databases." - }, - "defaultPrincipalsModificationKind": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Union", - "Replace", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The default principals modification kind." - } - }, - "required": [ - "clusterResourceId", - "databaseName", - "defaultPrincipalsModificationKind" - ], - "description": "Class representing the an attached database configuration properties of kind specific." - }, - "AzureSku": { - "type": "object", - "properties": { - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The number of instances of the cluster." - }, - "name": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_DS13_v2+1TB_PS", - "Standard_DS13_v2+2TB_PS", - "Standard_DS14_v2+3TB_PS", - "Standard_DS14_v2+4TB_PS", - "Standard_D13_v2", - "Standard_D14_v2", - "Standard_L8s", - "Standard_L16s", - "Standard_D11_v2", - "Standard_D12_v2", - "Standard_L4s", - "Dev(No SLA)_Standard_D11_v2", - "Standard_E2a_v4", - "Standard_E4a_v4", - "Standard_E8a_v4", - "Standard_E16a_v4", - "Standard_E8as_v4+1TB_PS", - "Standard_E8as_v4+2TB_PS", - "Standard_E16as_v4+3TB_PS", - "Standard_E16as_v4+4TB_PS", - "Dev(No SLA)_Standard_E2a_v4" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SKU name." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SKU tier." - } - }, - "required": [ - "name", - "tier" - ], - "description": "Azure SKU definition." - }, - "ClusterPrincipalProperties": { - "type": "object", - "properties": { - "principalId": { - "type": "string", - "description": "The principal ID assigned to the cluster principal. It can be a user email, application ID, or security group name." - }, - "principalType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "App", - "Group", - "User" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Principal type." - }, - "role": { - "oneOf": [ - { - "type": "string", - "enum": [ - "AllDatabasesAdmin", - "AllDatabasesViewer" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Cluster principal role." - }, - "tenantId": { - "type": "string", - "description": "The tenant id of the principal" - } - }, - "required": [ - "principalId", - "principalType", - "role" - ], - "description": "A class representing cluster principal property." - }, - "ClusterProperties": { - "type": "object", - "properties": { - "enableDiskEncryption": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicates if the cluster's disks are encrypted." - }, - "enablePurge": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicates if the purge operations are enabled." - }, - "enableStreamingIngest": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicates if the streaming ingest is enabled." - }, - "keyVaultProperties": { - "oneOf": [ - { - "$ref": "#/definitions/KeyVaultProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the key vault." - }, - "languageExtensions": { - "oneOf": [ - { - "$ref": "#/definitions/LanguageExtensionsList" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of language extension objects." - }, - "optimizedAutoscale": { - "oneOf": [ - { - "$ref": "#/definitions/OptimizedAutoscale" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class that contains the optimized auto scale definition." - }, - "trustedExternalTenants": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/TrustedExternalTenant" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The cluster's external tenants." - }, - "virtualNetworkConfiguration": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class that contains virtual network definition." - } - }, - "description": "Class representing the Kusto cluster properties." - }, - "clusters_attachedDatabaseConfigurations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-02-15" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the attached database configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AttachedDatabaseConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the an attached database configuration properties of kind specific." - }, - "type": { - "type": "string", - "enum": [ - "attachedDatabaseConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/attachedDatabaseConfigurations" - }, - "clusters_databases_childResource": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/ReadWriteDatabase" - }, - { - "$ref": "#/definitions/ReadOnlyFollowingDatabase" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-02-15" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the database in the Kusto cluster." - }, - "type": { - "type": "string", - "enum": [ - "databases" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases" - }, - "clusters_databases_dataConnections_childResource": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/EventHubDataConnection" - }, - { - "$ref": "#/definitions/IotHubDataConnection" - }, - { - "$ref": "#/definitions/EventGridDataConnection" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-02-15" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the data connection." - }, - "type": { - "type": "string", - "enum": [ - "dataConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/dataConnections" - }, - "clusters_databases_principalAssignments_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-02-15" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto principalAssignment." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DatabasePrincipalProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing database principal property." - }, - "type": { - "type": "string", - "enum": [ - "principalAssignments" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/principalAssignments" - }, - "clusters_principalAssignments_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-02-15" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto principalAssignment." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ClusterPrincipalProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing cluster principal property." - }, - "type": { - "type": "string", - "enum": [ - "principalAssignments" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/principalAssignments" - }, - "Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties": { - "type": "object", - "properties": {} - }, - "DatabasePrincipalProperties": { - "type": "object", - "properties": { - "principalId": { - "type": "string", - "description": "The principal ID assigned to the database principal. It can be a user email, application ID, or security group name." - }, - "principalType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "App", - "Group", - "User" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Principal type." - }, - "role": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Admin", - "Ingestor", - "Monitor", - "User", - "UnrestrictedViewers", - "Viewer" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Database principal role." - }, - "tenantId": { - "type": "string", - "description": "The tenant id of the principal" - } - }, - "required": [ - "principalId", - "principalType", - "role" - ], - "description": "A class representing database principal property." - }, - "EventGridConnectionProperties": { - "type": "object", - "properties": { - "consumerGroup": { - "type": "string", - "description": "The event hub consumer group." - }, - "dataFormat": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MULTIJSON", - "JSON", - "CSV", - "TSV", - "SCSV", - "SOHSV", - "PSV", - "TXT", - "RAW", - "SINGLEJSON", - "AVRO", - "TSVE", - "PARQUET", - "ORC" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The data format of the message. Optionally the data format can be added to each message." - }, - "eventHubResourceId": { - "type": "string", - "description": "The resource ID where the event grid is configured to send events." - }, - "mappingRuleName": { - "type": "string", - "description": "The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message." - }, - "storageAccountResourceId": { - "type": "string", - "description": "The resource ID of the storage account where the data resides." - }, - "tableName": { - "type": "string", - "description": "The table where the data should be ingested. Optionally the table information can be added to each message." - } - }, - "required": [ - "consumerGroup", - "dataFormat", - "eventHubResourceId", - "storageAccountResourceId", - "tableName" - ], - "description": "Class representing the Kusto event grid connection properties." - }, - "EventGridDataConnection": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "EventGrid" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/EventGridConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto event grid connection properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing an Event Grid data connection." - }, - "EventHubConnectionProperties": { - "type": "object", - "properties": { - "compression": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "GZip" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The event hub messages compression type." - }, - "consumerGroup": { - "type": "string", - "description": "The event hub consumer group." - }, - "dataFormat": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MULTIJSON", - "JSON", - "CSV", - "TSV", - "SCSV", - "SOHSV", - "PSV", - "TXT", - "RAW", - "SINGLEJSON", - "AVRO", - "TSVE", - "PARQUET", - "ORC" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The data format of the message. Optionally the data format can be added to each message." - }, - "eventHubResourceId": { - "type": "string", - "description": "The resource ID of the event hub to be used to create a data connection." - }, - "eventSystemProperties": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "System properties of the event hub" - }, - "mappingRuleName": { - "type": "string", - "description": "The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message." - }, - "tableName": { - "type": "string", - "description": "The table where the data should be ingested. Optionally the table information can be added to each message." - } - }, - "required": [ - "consumerGroup", - "eventHubResourceId" - ], - "description": "Class representing the Kusto event hub connection properties." - }, - "EventHubDataConnection": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "EventHub" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/EventHubConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto event hub connection properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing an event hub data connection." - }, - "Identity": { - "type": "object", - "properties": { - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "SystemAssigned" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The identity type." - }, - "userAssignedIdentities": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of user identities associated with the Kusto cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." - } - }, - "required": [ - "type" - ], - "description": "Identity for the resource." - }, - "IotHubConnectionProperties": { - "type": "object", - "properties": { - "consumerGroup": { - "type": "string", - "description": "The iot hub consumer group." - }, - "dataFormat": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MULTIJSON", - "JSON", - "CSV", - "TSV", - "SCSV", - "SOHSV", - "PSV", - "TXT", - "RAW", - "SINGLEJSON", - "AVRO", - "TSVE", - "PARQUET", - "ORC" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The data format of the message. Optionally the data format can be added to each message." - }, - "eventSystemProperties": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "System properties of the iot hub" - }, - "iotHubResourceId": { - "type": "string", - "description": "The resource ID of the Iot hub to be used to create a data connection." - }, - "mappingRuleName": { - "type": "string", - "description": "The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message." - }, - "sharedAccessPolicyName": { - "type": "string", - "description": "The name of the share access policy" - }, - "tableName": { - "type": "string", - "description": "The table where the data should be ingested. Optionally the table information can be added to each message." - } - }, - "required": [ - "consumerGroup", - "iotHubResourceId", - "sharedAccessPolicyName" - ], - "description": "Class representing the Kusto Iot hub connection properties." - }, - "IotHubDataConnection": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "IotHub" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/IotHubConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto Iot hub connection properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing an iot hub data connection." - }, - "KeyVaultProperties": { - "type": "object", - "properties": { - "keyName": { - "type": "string", - "description": "The name of the key vault key." - }, - "keyVaultUri": { - "type": "string", - "description": "The Uri of the key vault." - }, - "keyVersion": { - "type": "string", - "description": "The version of the key vault key." - } - }, - "required": [ - "keyName", - "keyVaultUri", - "keyVersion" - ], - "description": "Properties of the key vault." - }, - "LanguageExtension": { - "type": "object", - "properties": { - "languageExtensionName": { - "oneOf": [ - { - "type": "string", - "enum": [ - "PYTHON", - "R" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The language extension name." - } - }, - "description": "The language extension object." - }, - "LanguageExtensionsList": { - "type": "object", - "properties": { - "value": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/LanguageExtension" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of language extensions." - } - }, - "description": "The list of language extension objects." - }, - "OptimizedAutoscale": { - "type": "object", - "properties": { - "isEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicate if the optimized autoscale feature is enabled or not." - }, - "maximum": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum allowed instances count." - }, - "minimum": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum allowed instances count." - }, - "version": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The version of the template defined, for instance 1." - } - }, - "required": [ - "isEnabled", - "maximum", - "minimum", - "version" - ], - "description": "A class that contains the optimized auto scale definition." - }, - "ReadOnlyFollowingDatabase": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "ReadOnlyFollowing" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ReadOnlyFollowingDatabaseProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto database properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing a read only following database." - }, - "ReadOnlyFollowingDatabaseProperties": { - "type": "object", - "properties": { - "hotCachePeriod": { - "type": "string", - "format": "duration", - "description": "The time the data should be kept in cache for fast queries in TimeSpan." - } - }, - "description": "Class representing the Kusto database properties." - }, - "ReadWriteDatabase": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "ReadWrite" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ReadWriteDatabaseProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto database properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing a read write database." - }, - "ReadWriteDatabaseProperties": { - "type": "object", - "properties": { - "hotCachePeriod": { - "type": "string", - "format": "duration", - "description": "The time the data should be kept in cache for fast queries in TimeSpan." - }, - "softDeletePeriod": { - "type": "string", - "format": "duration", - "description": "The time the data should be kept before it stops being accessible to queries in TimeSpan." - } - }, - "description": "Class representing the Kusto database properties." - }, - "TrustedExternalTenant": { - "type": "object", - "properties": { - "value": { - "type": "string", - "description": "GUID representing an external tenant." - } - }, - "description": "Represents a tenant ID that is trusted by the cluster." - }, - "VirtualNetworkConfiguration": { - "type": "object", - "properties": { - "dataManagementPublicIpId": { - "type": "string", - "description": "Data management's service public IP address resource id." - }, - "enginePublicIpId": { - "type": "string", - "description": "Engine service's public IP address resource id." - }, - "subnetId": { - "type": "string", - "description": "The subnet resource id." - } - }, - "required": [ - "dataManagementPublicIpId", - "enginePublicIpId", - "subnetId" - ], - "description": "A class that contains virtual network definition." - }, - "clusters_dataConnections_childResource": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/GenevaDataConnection" - }, - { - "$ref": "#/definitions/GenevaLegacyDataConnection" - } - ], - "properties": { - "name": { - "type": "string", - "description": "The data connection name" - }, - "type": { - "enum": [ - "Microsoft.Kusto/clusters/dataconnections" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2020-02-15" - ] - } - }, - "required": [ - "apiVersion", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/dataConnections" - }, - "GenevaDataConnectionProperties": { - "type": "object", - "properties": { - "genevaEnvironment": { - "type": "string", - "description": "The Geneva environment of the geneva data connection." - } - }, - "required": [ - "genevaEnvironment" - ], - "description": "Class representing the Kusto Geneva (GDS) connection properties." - }, - "GenevaDataConnection": { - "type": "object", - "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/GenevaDataConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Geneva (DGS) data connection properties" - }, - "kind": { - "type": "string", - "enum": [ - "Geneva" - ] - } - }, - "required": [ - "kind" - ], - "description": "Information about the Geneva (GDS) data connection" - }, - "GenevaLegacyDataConnectionProperties": { - "type": "object", - "properties": { - "genevaEnvironment": { - "type": "string", - "description": "The Geneva environment of the geneva data connection." - }, - "mdsAccounts": { - "type": "array", - "description": "The list of mds accounts of the geneva data connection." - }, - "isScrubbed": { - "type": "boolean", - "description": "Indicates whether the data is scrubbed." - } - }, - "required": [ - "genevaEnvironment", - "mdsAccounts", - "isScrubbed" - ], - "description": "Class representing the Kusto Geneva legacy connection properties." - }, - "GenevaLegacyDataConnection": { - "type": "object", - "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/GenevaLegacyDataConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Geneva legacy data connection properties." - }, - "kind": { - "type": "string", - "enum": [ - "GenevaLegacy" - ] - } - }, - "required": [ - "kind" - ], - "description": "Information about the Geneva legacy data connection." - } - } -} \ No newline at end of file diff --git a/schemas/2020-06-14/Microsoft.Kusto.json b/schemas/2020-06-14/Microsoft.Kusto.json deleted file mode 100644 index 0371becd03..0000000000 --- a/schemas/2020-06-14/Microsoft.Kusto.json +++ /dev/null @@ -1,1562 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2020-06-14/Microsoft.Kusto.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.Kusto", - "description": "Microsoft Kusto Resource Types", - "resourceDefinitions": { - "clusters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-06-14" - ] - }, - "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": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the Kusto cluster." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ClusterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto cluster properties." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/clusters_principalAssignments_childResource" - }, - { - "$ref": "#/definitions/clusters_databases_childResource" - }, - { - "$ref": "#/definitions/clusters_attachedDatabaseConfigurations_childResource" - }, - { - "$ref": "#/definitions/clusters_dataConnections_childResource" - } - ] - } - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/AzureSku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure SKU definition." - }, - "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.Kusto/clusters" - ] - }, - "zones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An array represents the availability zones of the cluster." - } - }, - "required": [ - "apiVersion", - "location", - "name", - "sku", - "type" - ], - "description": "Microsoft.Kusto/clusters" - }, - "clusters_attachedDatabaseConfigurations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-06-14" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the attached database configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AttachedDatabaseConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the an attached database configuration properties of kind specific." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/attachedDatabaseConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/attachedDatabaseConfigurations" - }, - "clusters_databases": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/ReadWriteDatabase" - }, - { - "$ref": "#/definitions/ReadOnlyFollowingDatabase" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-06-14" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the database in the Kusto cluster." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/clusters_databases_principalAssignments_childResource" - }, - { - "$ref": "#/definitions/clusters_databases_dataConnections_childResource" - } - ] - } - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/databases" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases" - }, - "clusters_databases_dataConnections": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/EventHubDataConnection" - }, - { - "$ref": "#/definitions/IotHubDataConnection" - }, - { - "$ref": "#/definitions/EventGridDataConnection" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-06-14" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the data connection." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/databases/dataConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/dataConnections" - }, - "clusters_databases_principalAssignments": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-06-14" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto principalAssignment." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DatabasePrincipalProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing database principal property." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/databases/principalAssignments" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/principalAssignments" - }, - "clusters_principalAssignments": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-06-14" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto principalAssignment." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ClusterPrincipalProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing cluster principal property." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/principalAssignments" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/principalAssignments" - }, - "clusters_dataConnections": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/GenevaDataConnection" - }, - { - "$ref": "#/definitions/GenevaLegacyDataConnection" - } - ], - "properties": { - "name": { - "type": "string", - "description": "The data connection name" - }, - "type": { - "enum": [ - "Microsoft.Kusto/clusters/dataconnections" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2020-06-14" - ] - } - }, - "required": [ - "apiVersion", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/dataConnections" - } - }, - "definitions": { - "AttachedDatabaseConfigurationProperties": { - "type": "object", - "properties": { - "clusterResourceId": { - "type": "string", - "description": "The resource id of the cluster where the databases you would like to attach reside." - }, - "databaseName": { - "type": "string", - "description": "The name of the database which you would like to attach, use * if you want to follow all current and future databases." - }, - "defaultPrincipalsModificationKind": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Union", - "Replace", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The default principals modification kind." - } - }, - "required": [ - "clusterResourceId", - "databaseName", - "defaultPrincipalsModificationKind" - ], - "description": "Class representing the an attached database configuration properties of kind specific." - }, - "AzureSku": { - "type": "object", - "properties": { - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The number of instances of the cluster." - }, - "name": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_DS13_v2+1TB_PS", - "Standard_DS13_v2+2TB_PS", - "Standard_DS14_v2+3TB_PS", - "Standard_DS14_v2+4TB_PS", - "Standard_D13_v2", - "Standard_D14_v2", - "Standard_L8s", - "Standard_L16s", - "Standard_D11_v2", - "Standard_D12_v2", - "Standard_L4s", - "Dev(No SLA)_Standard_D11_v2", - "Standard_E2a_v4", - "Standard_E4a_v4", - "Standard_E8a_v4", - "Standard_E16a_v4", - "Standard_E8as_v4+1TB_PS", - "Standard_E8as_v4+2TB_PS", - "Standard_E16as_v4+3TB_PS", - "Standard_E16as_v4+4TB_PS", - "Dev(No SLA)_Standard_E2a_v4" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SKU name." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SKU tier." - } - }, - "required": [ - "name", - "tier" - ], - "description": "Azure SKU definition." - }, - "ClusterPrincipalProperties": { - "type": "object", - "properties": { - "principalId": { - "type": "string", - "description": "The principal ID assigned to the cluster principal. It can be a user email, application ID, or security group name." - }, - "principalType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "App", - "Group", - "User" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Principal type." - }, - "role": { - "oneOf": [ - { - "type": "string", - "enum": [ - "AllDatabasesAdmin", - "AllDatabasesViewer" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Cluster principal role." - }, - "tenantId": { - "type": "string", - "description": "The tenant id of the principal" - } - }, - "required": [ - "principalId", - "principalType", - "role" - ], - "description": "A class representing cluster principal property." - }, - "ClusterProperties": { - "type": "object", - "properties": { - "enableDiskEncryption": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicates if the cluster's disks are encrypted." - }, - "enableDoubleEncryption": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicates if double encryption is enabled." - }, - "enablePurge": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicates if the purge operations are enabled." - }, - "enableStreamingIngest": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicates if the streaming ingest is enabled." - }, - "keyVaultProperties": { - "oneOf": [ - { - "$ref": "#/definitions/KeyVaultProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the key vault." - }, - "optimizedAutoscale": { - "oneOf": [ - { - "$ref": "#/definitions/OptimizedAutoscale" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class that contains the optimized auto scale definition." - }, - "trustedExternalTenants": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/TrustedExternalTenant" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The cluster's external tenants." - }, - "virtualNetworkConfiguration": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class that contains virtual network definition." - } - }, - "description": "Class representing the Kusto cluster properties." - }, - "clusters_attachedDatabaseConfigurations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-06-14" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the attached database configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AttachedDatabaseConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the an attached database configuration properties of kind specific." - }, - "type": { - "type": "string", - "enum": [ - "attachedDatabaseConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/attachedDatabaseConfigurations" - }, - "clusters_databases_childResource": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/ReadWriteDatabase" - }, - { - "$ref": "#/definitions/ReadOnlyFollowingDatabase" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-06-14" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the database in the Kusto cluster." - }, - "type": { - "type": "string", - "enum": [ - "databases" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases" - }, - "clusters_databases_dataConnections_childResource": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/EventHubDataConnection" - }, - { - "$ref": "#/definitions/IotHubDataConnection" - }, - { - "$ref": "#/definitions/EventGridDataConnection" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-06-14" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the data connection." - }, - "type": { - "type": "string", - "enum": [ - "dataConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/dataConnections" - }, - "clusters_databases_principalAssignments_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-06-14" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto principalAssignment." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DatabasePrincipalProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing database principal property." - }, - "type": { - "type": "string", - "enum": [ - "principalAssignments" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/principalAssignments" - }, - "clusters_principalAssignments_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-06-14" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto principalAssignment." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ClusterPrincipalProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing cluster principal property." - }, - "type": { - "type": "string", - "enum": [ - "principalAssignments" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/principalAssignments" - }, - "Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties": { - "type": "object", - "properties": {} - }, - "DatabasePrincipalProperties": { - "type": "object", - "properties": { - "principalId": { - "type": "string", - "description": "The principal ID assigned to the database principal. It can be a user email, application ID, or security group name." - }, - "principalType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "App", - "Group", - "User" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Principal type." - }, - "role": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Admin", - "Ingestor", - "Monitor", - "User", - "UnrestrictedViewers", - "Viewer" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Database principal role." - }, - "tenantId": { - "type": "string", - "description": "The tenant id of the principal" - } - }, - "required": [ - "principalId", - "principalType", - "role" - ], - "description": "A class representing database principal property." - }, - "EventGridConnectionProperties": { - "type": "object", - "properties": { - "blobStorageEventType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Microsoft.Storage.BlobCreated", - "Microsoft.Storage.BlobRenamed" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of blob storage event type to process." - }, - "consumerGroup": { - "type": "string", - "description": "The event hub consumer group." - }, - "dataFormat": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MULTIJSON", - "JSON", - "CSV", - "TSV", - "SCSV", - "SOHSV", - "PSV", - "TXT", - "RAW", - "SINGLEJSON", - "AVRO", - "TSVE", - "PARQUET", - "ORC", - "APACHEAVRO", - "W3CLOGFILE" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The data format of the message. Optionally the data format can be added to each message." - }, - "eventHubResourceId": { - "type": "string", - "description": "The resource ID where the event grid is configured to send events." - }, - "ignoreFirstRecord": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A Boolean value that, if set to true, indicates that ingestion should ignore the first record of every file" - }, - "mappingRuleName": { - "type": "string", - "description": "The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message." - }, - "storageAccountResourceId": { - "type": "string", - "description": "The resource ID of the storage account where the data resides." - }, - "tableName": { - "type": "string", - "description": "The table where the data should be ingested. Optionally the table information can be added to each message." - } - }, - "required": [ - "consumerGroup", - "eventHubResourceId", - "storageAccountResourceId" - ], - "description": "Class representing the Kusto event grid connection properties." - }, - "EventGridDataConnection": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "EventGrid" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/EventGridConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto event grid connection properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing an Event Grid data connection." - }, - "EventHubConnectionProperties": { - "type": "object", - "properties": { - "compression": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "GZip" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The event hub messages compression type." - }, - "consumerGroup": { - "type": "string", - "description": "The event hub consumer group." - }, - "dataFormat": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MULTIJSON", - "JSON", - "CSV", - "TSV", - "SCSV", - "SOHSV", - "PSV", - "TXT", - "RAW", - "SINGLEJSON", - "AVRO", - "TSVE", - "PARQUET", - "ORC", - "APACHEAVRO", - "W3CLOGFILE" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The data format of the message. Optionally the data format can be added to each message." - }, - "eventHubResourceId": { - "type": "string", - "description": "The resource ID of the event hub to be used to create a data connection." - }, - "eventSystemProperties": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "System properties of the event hub" - }, - "mappingRuleName": { - "type": "string", - "description": "The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message." - }, - "tableName": { - "type": "string", - "description": "The table where the data should be ingested. Optionally the table information can be added to each message." - } - }, - "required": [ - "consumerGroup", - "eventHubResourceId" - ], - "description": "Class representing the Kusto event hub connection properties." - }, - "EventHubDataConnection": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "EventHub" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/EventHubConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto event hub connection properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing an event hub data connection." - }, - "Identity": { - "type": "object", - "properties": { - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "SystemAssigned" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The identity type." - }, - "userAssignedIdentities": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of user identities associated with the Kusto cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." - } - }, - "required": [ - "type" - ], - "description": "Identity for the resource." - }, - "IotHubConnectionProperties": { - "type": "object", - "properties": { - "consumerGroup": { - "type": "string", - "description": "The iot hub consumer group." - }, - "dataFormat": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MULTIJSON", - "JSON", - "CSV", - "TSV", - "SCSV", - "SOHSV", - "PSV", - "TXT", - "RAW", - "SINGLEJSON", - "AVRO", - "TSVE", - "PARQUET", - "ORC", - "APACHEAVRO", - "W3CLOGFILE" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The data format of the message. Optionally the data format can be added to each message." - }, - "eventSystemProperties": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "System properties of the iot hub" - }, - "iotHubResourceId": { - "type": "string", - "description": "The resource ID of the Iot hub to be used to create a data connection." - }, - "mappingRuleName": { - "type": "string", - "description": "The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message." - }, - "sharedAccessPolicyName": { - "type": "string", - "description": "The name of the share access policy" - }, - "tableName": { - "type": "string", - "description": "The table where the data should be ingested. Optionally the table information can be added to each message." - } - }, - "required": [ - "consumerGroup", - "iotHubResourceId", - "sharedAccessPolicyName" - ], - "description": "Class representing the Kusto Iot hub connection properties." - }, - "IotHubDataConnection": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "IotHub" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/IotHubConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto Iot hub connection properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing an iot hub data connection." - }, - "KeyVaultProperties": { - "type": "object", - "properties": { - "keyName": { - "type": "string", - "description": "The name of the key vault key." - }, - "keyVaultUri": { - "type": "string", - "description": "The Uri of the key vault." - }, - "keyVersion": { - "type": "string", - "description": "The version of the key vault key." - } - }, - "required": [ - "keyName", - "keyVaultUri", - "keyVersion" - ], - "description": "Properties of the key vault." - }, - "OptimizedAutoscale": { - "type": "object", - "properties": { - "isEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicate if the optimized autoscale feature is enabled or not." - }, - "maximum": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum allowed instances count." - }, - "minimum": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum allowed instances count." - }, - "version": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The version of the template defined, for instance 1." - } - }, - "required": [ - "isEnabled", - "maximum", - "minimum", - "version" - ], - "description": "A class that contains the optimized auto scale definition." - }, - "ReadOnlyFollowingDatabase": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "ReadOnlyFollowing" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ReadOnlyFollowingDatabaseProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto database properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing a read only following database." - }, - "ReadOnlyFollowingDatabaseProperties": { - "type": "object", - "properties": { - "hotCachePeriod": { - "type": "string", - "format": "duration", - "description": "The time the data should be kept in cache for fast queries in TimeSpan." - } - }, - "description": "Class representing the Kusto database properties." - }, - "ReadWriteDatabase": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "ReadWrite" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ReadWriteDatabaseProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto database properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing a read write database." - }, - "ReadWriteDatabaseProperties": { - "type": "object", - "properties": { - "hotCachePeriod": { - "type": "string", - "format": "duration", - "description": "The time the data should be kept in cache for fast queries in TimeSpan." - }, - "softDeletePeriod": { - "type": "string", - "format": "duration", - "description": "The time the data should be kept before it stops being accessible to queries in TimeSpan." - } - }, - "description": "Class representing the Kusto database properties." - }, - "TrustedExternalTenant": { - "type": "object", - "properties": { - "value": { - "type": "string", - "description": "GUID representing an external tenant." - } - }, - "description": "Represents a tenant ID that is trusted by the cluster." - }, - "VirtualNetworkConfiguration": { - "type": "object", - "properties": { - "dataManagementPublicIpId": { - "type": "string", - "description": "Data management's service public IP address resource id." - }, - "enginePublicIpId": { - "type": "string", - "description": "Engine service's public IP address resource id." - }, - "subnetId": { - "type": "string", - "description": "The subnet resource id." - } - }, - "required": [ - "dataManagementPublicIpId", - "enginePublicIpId", - "subnetId" - ], - "description": "A class that contains virtual network definition." - }, - "clusters_dataConnections_childResource": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/GenevaDataConnection" - }, - { - "$ref": "#/definitions/GenevaLegacyDataConnection" - } - ], - "properties": { - "name": { - "type": "string", - "description": "The data connection name" - }, - "type": { - "enum": [ - "Microsoft.Kusto/clusters/dataconnections" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2020-06-14" - ] - } - }, - "required": [ - "apiVersion", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/dataConnections" - }, - "GenevaDataConnectionProperties": { - "type": "object", - "properties": { - "genevaEnvironment": { - "type": "string", - "description": "The Geneva environment of the geneva data connection." - } - }, - "required": [ - "genevaEnvironment" - ], - "description": "Class representing the Kusto Geneva (GDS) connection properties." - }, - "GenevaDataConnection": { - "type": "object", - "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/GenevaDataConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Geneva (DGS) data connection properties" - }, - "kind": { - "type": "string", - "enum": [ - "Geneva" - ] - } - }, - "required": [ - "kind" - ], - "description": "Information about the Geneva (GDS) data connection" - }, - "GenevaLegacyDataConnectionProperties": { - "type": "object", - "properties": { - "genevaEnvironment": { - "type": "string", - "description": "The Geneva environment of the geneva data connection." - }, - "mdsAccounts": { - "type": "array", - "description": "The list of mds accounts of the geneva data connection." - }, - "isScrubbed": { - "type": "boolean", - "description": "Indicates whether the data is scrubbed." - } - }, - "required": [ - "genevaEnvironment", - "mdsAccounts", - "isScrubbed" - ], - "description": "Class representing the Kusto Geneva legacy connection properties." - }, - "GenevaLegacyDataConnection": { - "type": "object", - "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/GenevaLegacyDataConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Geneva legacy data connection properties." - }, - "kind": { - "type": "string", - "enum": [ - "GenevaLegacy" - ] - } - }, - "required": [ - "kind" - ], - "description": "Information about the Geneva legacy data connection." - } - } -} \ No newline at end of file diff --git a/schemas/2020-09-18/Microsoft.Kusto.json b/schemas/2020-09-18/Microsoft.Kusto.json deleted file mode 100644 index a9d56ce154..0000000000 --- a/schemas/2020-09-18/Microsoft.Kusto.json +++ /dev/null @@ -1,1583 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.Kusto", - "description": "Microsoft Kusto Resource Types", - "resourceDefinitions": { - "clusters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-09-18" - ] - }, - "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": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the Kusto cluster." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ClusterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto cluster properties." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/clusters_principalAssignments_childResource" - }, - { - "$ref": "#/definitions/clusters_databases_childResource" - }, - { - "$ref": "#/definitions/clusters_attachedDatabaseConfigurations_childResource" - }, - { - "$ref": "#/definitions/clusters_dataConnections_childResource" - } - ] - } - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/AzureSku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure SKU definition." - }, - "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.Kusto/clusters" - ] - }, - "zones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An array represents the availability zones of the cluster." - } - }, - "required": [ - "apiVersion", - "location", - "name", - "sku", - "type" - ], - "description": "Microsoft.Kusto/clusters" - }, - "clusters_attachedDatabaseConfigurations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-09-18" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the attached database configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AttachedDatabaseConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the an attached database configuration properties of kind specific." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/attachedDatabaseConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/attachedDatabaseConfigurations" - }, - "clusters_databases": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/ReadWriteDatabase" - }, - { - "$ref": "#/definitions/ReadOnlyFollowingDatabase" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-09-18" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the database in the Kusto cluster." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/clusters_databases_principalAssignments_childResource" - }, - { - "$ref": "#/definitions/clusters_databases_dataConnections_childResource" - } - ] - } - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/databases" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases" - }, - "clusters_databases_dataConnections": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/EventHubDataConnection" - }, - { - "$ref": "#/definitions/IotHubDataConnection" - }, - { - "$ref": "#/definitions/EventGridDataConnection" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-09-18" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the data connection." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/databases/dataConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/dataConnections" - }, - "clusters_databases_principalAssignments": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-09-18" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto principalAssignment." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DatabasePrincipalProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing database principal property." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/databases/principalAssignments" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/principalAssignments" - }, - "clusters_principalAssignments": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-09-18" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto principalAssignment." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ClusterPrincipalProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing cluster principal property." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/principalAssignments" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/principalAssignments" - }, - "clusters_dataConnections": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/GenevaDataConnection" - }, - { - "$ref": "#/definitions/GenevaLegacyDataConnection" - } - ], - "properties": { - "name": { - "type": "string", - "description": "The data connection name" - }, - "type": { - "enum": [ - "Microsoft.Kusto/clusters/dataconnections" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2020-09-18" - ] - } - }, - "required": [ - "apiVersion", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/dataConnections" - } - }, - "definitions": { - "AttachedDatabaseConfigurationProperties": { - "type": "object", - "properties": { - "clusterResourceId": { - "type": "string", - "description": "The resource id of the cluster where the databases you would like to attach reside." - }, - "databaseName": { - "type": "string", - "description": "The name of the database which you would like to attach, use * if you want to follow all current and future databases." - }, - "defaultPrincipalsModificationKind": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Union", - "Replace", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The default principals modification kind." - } - }, - "required": [ - "clusterResourceId", - "databaseName", - "defaultPrincipalsModificationKind" - ], - "description": "Class representing the an attached database configuration properties of kind specific." - }, - "AzureSku": { - "type": "object", - "properties": { - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The number of instances of the cluster." - }, - "name": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_DS13_v2+1TB_PS", - "Standard_DS13_v2+2TB_PS", - "Standard_DS14_v2+3TB_PS", - "Standard_DS14_v2+4TB_PS", - "Standard_D13_v2", - "Standard_D14_v2", - "Standard_L8s", - "Standard_L16s", - "Standard_D11_v2", - "Standard_D12_v2", - "Standard_L4s", - "Dev(No SLA)_Standard_D11_v2", - "Standard_E64i_v3", - "Standard_E2a_v4", - "Standard_E4a_v4", - "Standard_E8a_v4", - "Standard_E16a_v4", - "Standard_E8as_v4+1TB_PS", - "Standard_E8as_v4+2TB_PS", - "Standard_E16as_v4+3TB_PS", - "Standard_E16as_v4+4TB_PS", - "Dev(No SLA)_Standard_E2a_v4" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SKU name." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SKU tier." - } - }, - "required": [ - "name", - "tier" - ], - "description": "Azure SKU definition." - }, - "ClusterPrincipalProperties": { - "type": "object", - "properties": { - "principalId": { - "type": "string", - "description": "The principal ID assigned to the cluster principal. It can be a user email, application ID, or security group name." - }, - "principalType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "App", - "Group", - "User" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Principal type." - }, - "role": { - "oneOf": [ - { - "type": "string", - "enum": [ - "AllDatabasesAdmin", - "AllDatabasesViewer" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Cluster principal role." - }, - "tenantId": { - "type": "string", - "description": "The tenant id of the principal" - } - }, - "required": [ - "principalId", - "principalType", - "role" - ], - "description": "A class representing cluster principal property." - }, - "ClusterProperties": { - "type": "object", - "properties": { - "enableDiskEncryption": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicates if the cluster's disks are encrypted." - }, - "enableDoubleEncryption": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicates if double encryption is enabled." - }, - "enablePurge": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicates if the purge operations are enabled." - }, - "enableStreamingIngest": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicates if the streaming ingest is enabled." - }, - "engineType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "V2", - "V3" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The engine type." - }, - "keyVaultProperties": { - "oneOf": [ - { - "$ref": "#/definitions/KeyVaultProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the key vault." - }, - "optimizedAutoscale": { - "oneOf": [ - { - "$ref": "#/definitions/OptimizedAutoscale" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class that contains the optimized auto scale definition." - }, - "trustedExternalTenants": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/TrustedExternalTenant" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The cluster's external tenants." - }, - "virtualNetworkConfiguration": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class that contains virtual network definition." - } - }, - "description": "Class representing the Kusto cluster properties." - }, - "clusters_attachedDatabaseConfigurations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-09-18" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the attached database configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AttachedDatabaseConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the an attached database configuration properties of kind specific." - }, - "type": { - "type": "string", - "enum": [ - "attachedDatabaseConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/attachedDatabaseConfigurations" - }, - "clusters_databases_childResource": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/ReadWriteDatabase" - }, - { - "$ref": "#/definitions/ReadOnlyFollowingDatabase" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-09-18" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the database in the Kusto cluster." - }, - "type": { - "type": "string", - "enum": [ - "databases" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases" - }, - "clusters_databases_dataConnections_childResource": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/EventHubDataConnection" - }, - { - "$ref": "#/definitions/IotHubDataConnection" - }, - { - "$ref": "#/definitions/EventGridDataConnection" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-09-18" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the data connection." - }, - "type": { - "type": "string", - "enum": [ - "dataConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/dataConnections" - }, - "clusters_databases_principalAssignments_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-09-18" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto principalAssignment." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DatabasePrincipalProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing database principal property." - }, - "type": { - "type": "string", - "enum": [ - "principalAssignments" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/principalAssignments" - }, - "clusters_principalAssignments_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2020-09-18" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto principalAssignment." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ClusterPrincipalProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing cluster principal property." - }, - "type": { - "type": "string", - "enum": [ - "principalAssignments" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/principalAssignments" - }, - "Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties": { - "type": "object", - "properties": {} - }, - "DatabasePrincipalProperties": { - "type": "object", - "properties": { - "principalId": { - "type": "string", - "description": "The principal ID assigned to the database principal. It can be a user email, application ID, or security group name." - }, - "principalType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "App", - "Group", - "User" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Principal type." - }, - "role": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Admin", - "Ingestor", - "Monitor", - "User", - "UnrestrictedViewers", - "Viewer" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Database principal role." - }, - "tenantId": { - "type": "string", - "description": "The tenant id of the principal" - } - }, - "required": [ - "principalId", - "principalType", - "role" - ], - "description": "A class representing database principal property." - }, - "EventGridConnectionProperties": { - "type": "object", - "properties": { - "blobStorageEventType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Microsoft.Storage.BlobCreated", - "Microsoft.Storage.BlobRenamed" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of blob storage event type to process." - }, - "consumerGroup": { - "type": "string", - "description": "The event hub consumer group." - }, - "dataFormat": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MULTIJSON", - "JSON", - "CSV", - "TSV", - "SCSV", - "SOHSV", - "PSV", - "TXT", - "RAW", - "SINGLEJSON", - "AVRO", - "TSVE", - "PARQUET", - "ORC", - "APACHEAVRO", - "W3CLOGFILE" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The data format of the message. Optionally the data format can be added to each message." - }, - "eventHubResourceId": { - "type": "string", - "description": "The resource ID where the event grid is configured to send events." - }, - "ignoreFirstRecord": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A Boolean value that, if set to true, indicates that ingestion should ignore the first record of every file" - }, - "mappingRuleName": { - "type": "string", - "description": "The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message." - }, - "storageAccountResourceId": { - "type": "string", - "description": "The resource ID of the storage account where the data resides." - }, - "tableName": { - "type": "string", - "description": "The table where the data should be ingested. Optionally the table information can be added to each message." - } - }, - "required": [ - "consumerGroup", - "eventHubResourceId", - "storageAccountResourceId" - ], - "description": "Class representing the Kusto event grid connection properties." - }, - "EventGridDataConnection": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "EventGrid" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/EventGridConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto event grid connection properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing an Event Grid data connection." - }, - "EventHubConnectionProperties": { - "type": "object", - "properties": { - "compression": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "GZip" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The event hub messages compression type." - }, - "consumerGroup": { - "type": "string", - "description": "The event hub consumer group." - }, - "dataFormat": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MULTIJSON", - "JSON", - "CSV", - "TSV", - "SCSV", - "SOHSV", - "PSV", - "TXT", - "RAW", - "SINGLEJSON", - "AVRO", - "TSVE", - "PARQUET", - "ORC", - "APACHEAVRO", - "W3CLOGFILE" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The data format of the message. Optionally the data format can be added to each message." - }, - "eventHubResourceId": { - "type": "string", - "description": "The resource ID of the event hub to be used to create a data connection." - }, - "eventSystemProperties": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "System properties of the event hub" - }, - "mappingRuleName": { - "type": "string", - "description": "The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message." - }, - "tableName": { - "type": "string", - "description": "The table where the data should be ingested. Optionally the table information can be added to each message." - } - }, - "required": [ - "consumerGroup", - "eventHubResourceId" - ], - "description": "Class representing the Kusto event hub connection properties." - }, - "EventHubDataConnection": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "EventHub" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/EventHubConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto event hub connection properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing an event hub data connection." - }, - "Identity": { - "type": "object", - "properties": { - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "SystemAssigned", - "UserAssigned", - "SystemAssigned, UserAssigned" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove all identities." - }, - "userAssignedIdentities": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of user identities associated with the Kusto cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." - } - }, - "required": [ - "type" - ], - "description": "Identity for the resource." - }, - "IotHubConnectionProperties": { - "type": "object", - "properties": { - "consumerGroup": { - "type": "string", - "description": "The iot hub consumer group." - }, - "dataFormat": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MULTIJSON", - "JSON", - "CSV", - "TSV", - "SCSV", - "SOHSV", - "PSV", - "TXT", - "RAW", - "SINGLEJSON", - "AVRO", - "TSVE", - "PARQUET", - "ORC", - "APACHEAVRO", - "W3CLOGFILE" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The data format of the message. Optionally the data format can be added to each message." - }, - "eventSystemProperties": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "System properties of the iot hub" - }, - "iotHubResourceId": { - "type": "string", - "description": "The resource ID of the Iot hub to be used to create a data connection." - }, - "mappingRuleName": { - "type": "string", - "description": "The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message." - }, - "sharedAccessPolicyName": { - "type": "string", - "description": "The name of the share access policy" - }, - "tableName": { - "type": "string", - "description": "The table where the data should be ingested. Optionally the table information can be added to each message." - } - }, - "required": [ - "consumerGroup", - "iotHubResourceId", - "sharedAccessPolicyName" - ], - "description": "Class representing the Kusto Iot hub connection properties." - }, - "IotHubDataConnection": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "IotHub" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/IotHubConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto Iot hub connection properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing an iot hub data connection." - }, - "KeyVaultProperties": { - "type": "object", - "properties": { - "keyName": { - "type": "string", - "description": "The name of the key vault key." - }, - "keyVaultUri": { - "type": "string", - "description": "The Uri of the key vault." - }, - "keyVersion": { - "type": "string", - "description": "The version of the key vault key." - }, - "userIdentity": { - "type": "string", - "description": "The user assigned identity (ARM resource id) that has access to the key." - } - }, - "required": [ - "keyName", - "keyVaultUri" - ], - "description": "Properties of the key vault." - }, - "OptimizedAutoscale": { - "type": "object", - "properties": { - "isEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicate if the optimized autoscale feature is enabled or not." - }, - "maximum": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum allowed instances count." - }, - "minimum": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum allowed instances count." - }, - "version": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The version of the template defined, for instance 1." - } - }, - "required": [ - "isEnabled", - "maximum", - "minimum", - "version" - ], - "description": "A class that contains the optimized auto scale definition." - }, - "ReadOnlyFollowingDatabase": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "ReadOnlyFollowing" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ReadOnlyFollowingDatabaseProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto database properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing a read only following database." - }, - "ReadOnlyFollowingDatabaseProperties": { - "type": "object", - "properties": { - "hotCachePeriod": { - "type": "string", - "format": "duration", - "description": "The time the data should be kept in cache for fast queries in TimeSpan." - } - }, - "description": "Class representing the Kusto database properties." - }, - "ReadWriteDatabase": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "ReadWrite" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ReadWriteDatabaseProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto database properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing a read write database." - }, - "ReadWriteDatabaseProperties": { - "type": "object", - "properties": { - "hotCachePeriod": { - "type": "string", - "format": "duration", - "description": "The time the data should be kept in cache for fast queries in TimeSpan." - }, - "softDeletePeriod": { - "type": "string", - "format": "duration", - "description": "The time the data should be kept before it stops being accessible to queries in TimeSpan." - } - }, - "description": "Class representing the Kusto database properties." - }, - "TrustedExternalTenant": { - "type": "object", - "properties": { - "value": { - "type": "string", - "description": "GUID representing an external tenant." - } - }, - "description": "Represents a tenant ID that is trusted by the cluster." - }, - "VirtualNetworkConfiguration": { - "type": "object", - "properties": { - "dataManagementPublicIpId": { - "type": "string", - "description": "Data management's service public IP address resource id." - }, - "enginePublicIpId": { - "type": "string", - "description": "Engine service's public IP address resource id." - }, - "subnetId": { - "type": "string", - "description": "The subnet resource id." - } - }, - "required": [ - "dataManagementPublicIpId", - "enginePublicIpId", - "subnetId" - ], - "description": "A class that contains virtual network definition." - }, - "clusters_dataConnections_childResource": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/GenevaDataConnection" - }, - { - "$ref": "#/definitions/GenevaLegacyDataConnection" - } - ], - "properties": { - "name": { - "type": "string", - "description": "The data connection name" - }, - "type": { - "enum": [ - "Microsoft.Kusto/clusters/dataconnections" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2020-09-18" - ] - } - }, - "required": [ - "apiVersion", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/dataConnections" - }, - "GenevaDataConnectionProperties": { - "type": "object", - "properties": { - "genevaEnvironment": { - "type": "string", - "description": "The Geneva environment of the geneva data connection." - } - }, - "required": [ - "genevaEnvironment" - ], - "description": "Class representing the Kusto Geneva (GDS) connection properties." - }, - "GenevaDataConnection": { - "type": "object", - "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/GenevaDataConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Geneva (DGS) data connection properties" - }, - "kind": { - "type": "string", - "enum": [ - "Geneva" - ] - } - }, - "required": [ - "kind" - ], - "description": "Information about the Geneva (GDS) data connection" - }, - "GenevaLegacyDataConnectionProperties": { - "type": "object", - "properties": { - "genevaEnvironment": { - "type": "string", - "description": "The Geneva environment of the geneva data connection." - }, - "mdsAccounts": { - "type": "array", - "description": "The list of mds accounts of the geneva data connection." - }, - "isScrubbed": { - "type": "boolean", - "description": "Indicates whether the data is scrubbed." - } - }, - "required": [ - "genevaEnvironment", - "mdsAccounts", - "isScrubbed" - ], - "description": "Class representing the Kusto Geneva legacy connection properties." - }, - "GenevaLegacyDataConnection": { - "type": "object", - "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/GenevaLegacyDataConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Geneva legacy data connection properties." - }, - "kind": { - "type": "string", - "enum": [ - "GenevaLegacy" - ] - } - }, - "required": [ - "kind" - ], - "description": "Information about the Geneva legacy data connection." - } - } -} \ No newline at end of file diff --git a/schemas/2021-01-01/Microsoft.Kusto.json b/schemas/2021-01-01/Microsoft.Kusto.json deleted file mode 100644 index 475abb0d9f..0000000000 --- a/schemas/2021-01-01/Microsoft.Kusto.json +++ /dev/null @@ -1,1807 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2021-01-01/Microsoft.Kusto.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.Kusto", - "description": "Microsoft Kusto Resource Types", - "resourceDefinitions": { - "clusters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-01-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": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the Kusto cluster." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ClusterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto cluster properties." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/clusters_principalAssignments_childResource" - }, - { - "$ref": "#/definitions/clusters_databases_childResource" - }, - { - "$ref": "#/definitions/clusters_attachedDatabaseConfigurations_childResource" - }, - { - "$ref": "#/definitions/clusters_dataConnections_childResource" - } - ] - } - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/AzureSku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure SKU definition." - }, - "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.Kusto/clusters" - ] - }, - "zones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An array represents the availability zones of the cluster." - } - }, - "required": [ - "apiVersion", - "location", - "name", - "sku", - "type" - ], - "description": "Microsoft.Kusto/clusters" - }, - "clusters_attachedDatabaseConfigurations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-01-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the attached database configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AttachedDatabaseConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the an attached database configuration properties of kind specific." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/attachedDatabaseConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/attachedDatabaseConfigurations" - }, - "clusters_databases": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/ReadWriteDatabase" - }, - { - "$ref": "#/definitions/ReadOnlyFollowingDatabase" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-01-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the database in the Kusto cluster." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/clusters_databases_principalAssignments_childResource" - }, - { - "$ref": "#/definitions/clusters_databases_scripts_childResource" - }, - { - "$ref": "#/definitions/clusters_databases_dataConnections_childResource" - } - ] - } - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/databases" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases" - }, - "clusters_databases_dataConnections": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/EventHubDataConnection" - }, - { - "$ref": "#/definitions/IotHubDataConnection" - }, - { - "$ref": "#/definitions/EventGridDataConnection" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-01-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the data connection." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/databases/dataConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/dataConnections" - }, - "clusters_databases_principalAssignments": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-01-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto principalAssignment." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DatabasePrincipalProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing database principal property." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/databases/principalAssignments" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/principalAssignments" - }, - "clusters_databases_scripts": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-01-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto database script." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ScriptProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing database script property." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/databases/scripts" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/scripts" - }, - "clusters_principalAssignments": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-01-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto principalAssignment." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ClusterPrincipalProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing cluster principal property." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/principalAssignments" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/principalAssignments" - }, - "clusters_dataConnections": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/GenevaDataConnection" - }, - { - "$ref": "#/definitions/GenevaLegacyDataConnection" - } - ], - "properties": { - "name": { - "type": "string", - "description": "The data connection name" - }, - "type": { - "enum": [ - "Microsoft.Kusto/clusters/dataconnections" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2021-01-01" - ] - } - }, - "required": [ - "apiVersion", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/dataConnections" - } - }, - "definitions": { - "AttachedDatabaseConfigurationProperties": { - "type": "object", - "properties": { - "clusterResourceId": { - "type": "string", - "description": "The resource id of the cluster where the databases you would like to attach reside." - }, - "databaseName": { - "type": "string", - "description": "The name of the database which you would like to attach, use * if you want to follow all current and future databases." - }, - "defaultPrincipalsModificationKind": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Union", - "Replace", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The default principals modification kind." - }, - "tableLevelSharingProperties": { - "oneOf": [ - { - "$ref": "#/definitions/TableLevelSharingProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tables that will be included and excluded in the follower database" - } - }, - "required": [ - "clusterResourceId", - "databaseName", - "defaultPrincipalsModificationKind" - ], - "description": "Class representing the an attached database configuration properties of kind specific." - }, - "AzureSku": { - "type": "object", - "properties": { - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The number of instances of the cluster." - }, - "name": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_DS13_v2+1TB_PS", - "Standard_DS13_v2+2TB_PS", - "Standard_DS14_v2+3TB_PS", - "Standard_DS14_v2+4TB_PS", - "Standard_D13_v2", - "Standard_D14_v2", - "Standard_L8s", - "Standard_L16s", - "Standard_L8s_v2", - "Standard_L16s_v2", - "Standard_D11_v2", - "Standard_D12_v2", - "Standard_L4s", - "Dev(No SLA)_Standard_D11_v2", - "Standard_E64i_v3", - "Standard_E80ids_v4", - "Standard_E2a_v4", - "Standard_E4a_v4", - "Standard_E8a_v4", - "Standard_E16a_v4", - "Standard_E8as_v4+1TB_PS", - "Standard_E8as_v4+2TB_PS", - "Standard_E16as_v4+3TB_PS", - "Standard_E16as_v4+4TB_PS", - "Dev(No SLA)_Standard_E2a_v4" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SKU name." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SKU tier." - } - }, - "required": [ - "name", - "tier" - ], - "description": "Azure SKU definition." - }, - "ClusterPrincipalProperties": { - "type": "object", - "properties": { - "principalId": { - "type": "string", - "description": "The principal ID assigned to the cluster principal. It can be a user email, application ID, or security group name." - }, - "principalType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "App", - "Group", - "User" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Principal type." - }, - "role": { - "oneOf": [ - { - "type": "string", - "enum": [ - "AllDatabasesAdmin", - "AllDatabasesViewer" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Cluster principal role." - }, - "tenantId": { - "type": "string", - "description": "The tenant id of the principal" - } - }, - "required": [ - "principalId", - "principalType", - "role" - ], - "description": "A class representing cluster principal property." - }, - "ClusterProperties": { - "type": "object", - "properties": { - "enableDiskEncryption": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicates if the cluster's disks are encrypted." - }, - "enableDoubleEncryption": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicates if double encryption is enabled." - }, - "enablePurge": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicates if the purge operations are enabled." - }, - "enableStreamingIngest": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicates if the streaming ingest is enabled." - }, - "engineType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "V2", - "V3" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The engine type." - }, - "keyVaultProperties": { - "oneOf": [ - { - "$ref": "#/definitions/KeyVaultProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the key vault." - }, - "optimizedAutoscale": { - "oneOf": [ - { - "$ref": "#/definitions/OptimizedAutoscale" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class that contains the optimized auto scale definition." - }, - "trustedExternalTenants": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/TrustedExternalTenant" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The cluster's external tenants." - }, - "virtualNetworkConfiguration": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class that contains virtual network definition." - } - }, - "description": "Class representing the Kusto cluster properties." - }, - "clusters_attachedDatabaseConfigurations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-01-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the attached database configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AttachedDatabaseConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the an attached database configuration properties of kind specific." - }, - "type": { - "type": "string", - "enum": [ - "attachedDatabaseConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/attachedDatabaseConfigurations" - }, - "clusters_databases_childResource": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/ReadWriteDatabase" - }, - { - "$ref": "#/definitions/ReadOnlyFollowingDatabase" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-01-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the database in the Kusto cluster." - }, - "type": { - "type": "string", - "enum": [ - "databases" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases" - }, - "clusters_databases_dataConnections_childResource": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/EventHubDataConnection" - }, - { - "$ref": "#/definitions/IotHubDataConnection" - }, - { - "$ref": "#/definitions/EventGridDataConnection" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-01-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the data connection." - }, - "type": { - "type": "string", - "enum": [ - "dataConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/dataConnections" - }, - "clusters_databases_principalAssignments_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-01-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto principalAssignment." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DatabasePrincipalProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing database principal property." - }, - "type": { - "type": "string", - "enum": [ - "principalAssignments" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/principalAssignments" - }, - "clusters_databases_scripts_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-01-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto database script." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ScriptProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing database script property." - }, - "type": { - "type": "string", - "enum": [ - "scripts" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/scripts" - }, - "clusters_principalAssignments_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-01-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto principalAssignment." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ClusterPrincipalProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing cluster principal property." - }, - "type": { - "type": "string", - "enum": [ - "principalAssignments" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/principalAssignments" - }, - "Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties": { - "type": "object", - "properties": {} - }, - "DatabasePrincipalProperties": { - "type": "object", - "properties": { - "principalId": { - "type": "string", - "description": "The principal ID assigned to the database principal. It can be a user email, application ID, or security group name." - }, - "principalType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "App", - "Group", - "User" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Principal type." - }, - "role": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Admin", - "Ingestor", - "Monitor", - "User", - "UnrestrictedViewer", - "Viewer" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Database principal role." - }, - "tenantId": { - "type": "string", - "description": "The tenant id of the principal" - } - }, - "required": [ - "principalId", - "principalType", - "role" - ], - "description": "A class representing database principal property." - }, - "EventGridConnectionProperties": { - "type": "object", - "properties": { - "blobStorageEventType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Microsoft.Storage.BlobCreated", - "Microsoft.Storage.BlobRenamed" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of blob storage event type to process." - }, - "consumerGroup": { - "type": "string", - "description": "The event hub consumer group." - }, - "dataFormat": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MULTIJSON", - "JSON", - "CSV", - "TSV", - "SCSV", - "SOHSV", - "PSV", - "TXT", - "RAW", - "SINGLEJSON", - "AVRO", - "TSVE", - "PARQUET", - "ORC", - "APACHEAVRO", - "W3CLOGFILE" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The data format of the message. Optionally the data format can be added to each message." - }, - "eventHubResourceId": { - "type": "string", - "description": "The resource ID where the event grid is configured to send events." - }, - "ignoreFirstRecord": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A Boolean value that, if set to true, indicates that ingestion should ignore the first record of every file" - }, - "mappingRuleName": { - "type": "string", - "description": "The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message." - }, - "storageAccountResourceId": { - "type": "string", - "description": "The resource ID of the storage account where the data resides." - }, - "tableName": { - "type": "string", - "description": "The table where the data should be ingested. Optionally the table information can be added to each message." - } - }, - "required": [ - "consumerGroup", - "eventHubResourceId", - "storageAccountResourceId" - ], - "description": "Class representing the Kusto event grid connection properties." - }, - "EventGridDataConnection": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "EventGrid" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/EventGridConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto event grid connection properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing an Event Grid data connection." - }, - "EventHubConnectionProperties": { - "type": "object", - "properties": { - "compression": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "GZip" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The event hub messages compression type." - }, - "consumerGroup": { - "type": "string", - "description": "The event hub consumer group." - }, - "dataFormat": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MULTIJSON", - "JSON", - "CSV", - "TSV", - "SCSV", - "SOHSV", - "PSV", - "TXT", - "RAW", - "SINGLEJSON", - "AVRO", - "TSVE", - "PARQUET", - "ORC", - "APACHEAVRO", - "W3CLOGFILE" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The data format of the message. Optionally the data format can be added to each message." - }, - "eventHubResourceId": { - "type": "string", - "description": "The resource ID of the event hub to be used to create a data connection." - }, - "eventSystemProperties": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "System properties of the event hub" - }, - "managedIdentityResourceId": { - "type": "string", - "description": "The resource ID of a managed identity (system or user assigned) to be used to authenticate with event hub." - }, - "mappingRuleName": { - "type": "string", - "description": "The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message." - }, - "tableName": { - "type": "string", - "description": "The table where the data should be ingested. Optionally the table information can be added to each message." - } - }, - "required": [ - "consumerGroup", - "eventHubResourceId" - ], - "description": "Class representing the Kusto event hub connection properties." - }, - "EventHubDataConnection": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "EventHub" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/EventHubConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto event hub connection properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing an event hub data connection." - }, - "Identity": { - "type": "object", - "properties": { - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "SystemAssigned", - "UserAssigned", - "SystemAssigned, UserAssigned" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove all identities." - }, - "userAssignedIdentities": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of user identities associated with the Kusto cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." - } - }, - "required": [ - "type" - ], - "description": "Identity for the resource." - }, - "IotHubConnectionProperties": { - "type": "object", - "properties": { - "consumerGroup": { - "type": "string", - "description": "The iot hub consumer group." - }, - "dataFormat": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MULTIJSON", - "JSON", - "CSV", - "TSV", - "SCSV", - "SOHSV", - "PSV", - "TXT", - "RAW", - "SINGLEJSON", - "AVRO", - "TSVE", - "PARQUET", - "ORC", - "APACHEAVRO", - "W3CLOGFILE" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The data format of the message. Optionally the data format can be added to each message." - }, - "eventSystemProperties": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "System properties of the iot hub" - }, - "iotHubResourceId": { - "type": "string", - "description": "The resource ID of the Iot hub to be used to create a data connection." - }, - "mappingRuleName": { - "type": "string", - "description": "The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message." - }, - "sharedAccessPolicyName": { - "type": "string", - "description": "The name of the share access policy" - }, - "tableName": { - "type": "string", - "description": "The table where the data should be ingested. Optionally the table information can be added to each message." - } - }, - "required": [ - "consumerGroup", - "iotHubResourceId", - "sharedAccessPolicyName" - ], - "description": "Class representing the Kusto Iot hub connection properties." - }, - "IotHubDataConnection": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "IotHub" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/IotHubConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto Iot hub connection properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing an iot hub data connection." - }, - "KeyVaultProperties": { - "type": "object", - "properties": { - "keyName": { - "type": "string", - "description": "The name of the key vault key." - }, - "keyVaultUri": { - "type": "string", - "description": "The Uri of the key vault." - }, - "keyVersion": { - "type": "string", - "description": "The version of the key vault key." - }, - "userIdentity": { - "type": "string", - "description": "The user assigned identity (ARM resource id) that has access to the key." - } - }, - "required": [ - "keyName", - "keyVaultUri" - ], - "description": "Properties of the key vault." - }, - "OptimizedAutoscale": { - "type": "object", - "properties": { - "isEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicate if the optimized autoscale feature is enabled or not." - }, - "maximum": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum allowed instances count." - }, - "minimum": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum allowed instances count." - }, - "version": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The version of the template defined, for instance 1." - } - }, - "required": [ - "isEnabled", - "maximum", - "minimum", - "version" - ], - "description": "A class that contains the optimized auto scale definition." - }, - "ReadOnlyFollowingDatabase": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "ReadOnlyFollowing" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ReadOnlyFollowingDatabaseProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto database properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing a read only following database." - }, - "ReadOnlyFollowingDatabaseProperties": { - "type": "object", - "properties": { - "hotCachePeriod": { - "type": "string", - "format": "duration", - "description": "The time the data should be kept in cache for fast queries in TimeSpan." - } - }, - "description": "Class representing the Kusto database properties." - }, - "ReadWriteDatabase": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "ReadWrite" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ReadWriteDatabaseProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto database properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing a read write database." - }, - "ReadWriteDatabaseProperties": { - "type": "object", - "properties": { - "hotCachePeriod": { - "type": "string", - "format": "duration", - "description": "The time the data should be kept in cache for fast queries in TimeSpan." - }, - "softDeletePeriod": { - "type": "string", - "format": "duration", - "description": "The time the data should be kept before it stops being accessible to queries in TimeSpan." - } - }, - "description": "Class representing the Kusto database properties." - }, - "ScriptProperties": { - "type": "object", - "properties": { - "continueOnErrors": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag that indicates whether to continue if one of the command fails." - }, - "forceUpdateTag": { - "type": "string", - "description": "A unique string. If changed the script will be applied again." - }, - "scriptUrl": { - "type": "string", - "description": "The url to the KQL script blob file." - }, - "scriptUrlSasToken": { - "type": "string", - "description": "The SaS token." - } - }, - "required": [ - "scriptUrl", - "scriptUrlSasToken" - ], - "description": "A class representing database script property." - }, - "TableLevelSharingProperties": { - "type": "object", - "properties": { - "externalTablesToExclude": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of external tables exclude from the follower database" - }, - "externalTablesToInclude": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of external tables to include in the follower database" - }, - "materializedViewsToExclude": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of materialized views exclude from the follower database" - }, - "materializedViewsToInclude": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of materialized views to include in the follower database" - }, - "tablesToExclude": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of tables to exclude from the follower database" - }, - "tablesToInclude": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of tables to include in the follower database" - } - }, - "description": "Tables that will be included and excluded in the follower database" - }, - "TrustedExternalTenant": { - "type": "object", - "properties": { - "value": { - "type": "string", - "description": "GUID representing an external tenant." - } - }, - "description": "Represents a tenant ID that is trusted by the cluster." - }, - "VirtualNetworkConfiguration": { - "type": "object", - "properties": { - "dataManagementPublicIpId": { - "type": "string", - "description": "Data management's service public IP address resource id." - }, - "enginePublicIpId": { - "type": "string", - "description": "Engine service's public IP address resource id." - }, - "subnetId": { - "type": "string", - "description": "The subnet resource id." - } - }, - "required": [ - "dataManagementPublicIpId", - "enginePublicIpId", - "subnetId" - ], - "description": "A class that contains virtual network definition." - }, - "clusters_dataConnections_childResource": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/GenevaDataConnection" - }, - { - "$ref": "#/definitions/GenevaLegacyDataConnection" - } - ], - "properties": { - "name": { - "type": "string", - "description": "The data connection name" - }, - "type": { - "enum": [ - "Microsoft.Kusto/clusters/dataconnections" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2021-01-01" - ] - } - }, - "required": [ - "apiVersion", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/dataConnections" - }, - "GenevaDataConnectionProperties": { - "type": "object", - "properties": { - "genevaEnvironment": { - "type": "string", - "description": "The Geneva environment of the geneva data connection." - } - }, - "required": [ - "genevaEnvironment" - ], - "description": "Class representing the Kusto Geneva (GDS) connection properties." - }, - "GenevaDataConnection": { - "type": "object", - "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/GenevaDataConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Geneva (DGS) data connection properties" - }, - "kind": { - "type": "string", - "enum": [ - "Geneva" - ] - } - }, - "required": [ - "kind" - ], - "description": "Information about the Geneva (GDS) data connection" - }, - "GenevaLegacyDataConnectionProperties": { - "type": "object", - "properties": { - "genevaEnvironment": { - "type": "string", - "description": "The Geneva environment of the geneva data connection." - }, - "mdsAccounts": { - "type": "array", - "description": "The list of mds accounts of the geneva data connection." - }, - "isScrubbed": { - "type": "boolean", - "description": "Indicates whether the data is scrubbed." - } - }, - "required": [ - "genevaEnvironment", - "mdsAccounts", - "isScrubbed" - ], - "description": "Class representing the Kusto Geneva legacy connection properties." - }, - "GenevaLegacyDataConnection": { - "type": "object", - "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/GenevaLegacyDataConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Geneva legacy data connection properties." - }, - "kind": { - "type": "string", - "enum": [ - "GenevaLegacy" - ] - } - }, - "required": [ - "kind" - ], - "description": "Information about the Geneva legacy data connection." - } - } -} \ No newline at end of file diff --git a/schemas/2021-08-27/Microsoft.Kusto.json b/schemas/2021-08-27/Microsoft.Kusto.json deleted file mode 100644 index fd98f63e95..0000000000 --- a/schemas/2021-08-27/Microsoft.Kusto.json +++ /dev/null @@ -1,2119 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2021-08-27/Microsoft.Kusto.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.Kusto", - "description": "Microsoft Kusto Resource Types", - "resourceDefinitions": { - "clusters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-27" - ] - }, - "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": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the Kusto cluster." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ClusterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto cluster properties." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/clusters_principalAssignments_childResource" - }, - { - "$ref": "#/definitions/clusters_databases_childResource" - }, - { - "$ref": "#/definitions/clusters_attachedDatabaseConfigurations_childResource" - }, - { - "$ref": "#/definitions/clusters_managedPrivateEndpoints_childResource" - }, - { - "$ref": "#/definitions/clusters_privateEndpointConnections_childResource" - }, - { - "$ref": "#/definitions/clusters_dataConnections_childResource" - } - ] - } - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/AzureSku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure SKU definition." - }, - "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.Kusto/clusters" - ] - }, - "zones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An array represents the availability zones of the cluster." - } - }, - "required": [ - "apiVersion", - "location", - "name", - "sku", - "type" - ], - "description": "Microsoft.Kusto/clusters" - }, - "clusters_attachedDatabaseConfigurations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-27" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the attached database configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AttachedDatabaseConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the an attached database configuration properties of kind specific." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/attachedDatabaseConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/attachedDatabaseConfigurations" - }, - "clusters_databases": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/ReadWriteDatabase" - }, - { - "$ref": "#/definitions/ReadOnlyFollowingDatabase" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-27" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the database in the Kusto cluster." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/clusters_databases_principalAssignments_childResource" - }, - { - "$ref": "#/definitions/clusters_databases_scripts_childResource" - }, - { - "$ref": "#/definitions/clusters_databases_dataConnections_childResource" - } - ] - } - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/databases" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases" - }, - "clusters_databases_dataConnections": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/EventHubDataConnection" - }, - { - "$ref": "#/definitions/IotHubDataConnection" - }, - { - "$ref": "#/definitions/EventGridDataConnection" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-27" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the data connection." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/databases/dataConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/dataConnections" - }, - "clusters_databases_principalAssignments": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-27" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto principalAssignment." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DatabasePrincipalProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing database principal property." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/databases/principalAssignments" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/principalAssignments" - }, - "clusters_databases_scripts": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-27" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto database script." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ScriptProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing database script property." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/databases/scripts" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/scripts" - }, - "clusters_managedPrivateEndpoints": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-27" - ] - }, - "name": { - "type": "string", - "description": "The name of the managed private endpoint." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedPrivateEndpointProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing the properties of a managed private endpoint object." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/managedPrivateEndpoints" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/managedPrivateEndpoints" - }, - "clusters_principalAssignments": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-27" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto principalAssignment." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ClusterPrincipalProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing cluster principal property." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/principalAssignments" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/principalAssignments" - }, - "clusters_privateEndpointConnections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-27" - ] - }, - "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.Kusto/clusters/privateEndpointConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/privateEndpointConnections" - }, - "clusters_dataConnections": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/GenevaDataConnection" - }, - { - "$ref": "#/definitions/GenevaLegacyDataConnection" - } - ], - "properties": { - "name": { - "type": "string", - "description": "The data connection name" - }, - "type": { - "enum": [ - "Microsoft.Kusto/clusters/dataconnections" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-27" - ] - } - }, - "required": [ - "apiVersion", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/dataConnections" - } - }, - "definitions": { - "AcceptedAudiences": { - "type": "object", - "properties": { - "value": { - "type": "string", - "description": "GUID or valid URL representing an accepted audience." - } - }, - "description": "Represents an accepted audience trusted by the cluster." - }, - "AttachedDatabaseConfigurationProperties": { - "type": "object", - "properties": { - "clusterResourceId": { - "type": "string", - "description": "The resource id of the cluster where the databases you would like to attach reside." - }, - "databaseName": { - "type": "string", - "description": "The name of the database which you would like to attach, use * if you want to follow all current and future databases." - }, - "defaultPrincipalsModificationKind": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Union", - "Replace", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The default principals modification kind." - }, - "tableLevelSharingProperties": { - "oneOf": [ - { - "$ref": "#/definitions/TableLevelSharingProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tables that will be included and excluded in the follower database" - } - }, - "required": [ - "clusterResourceId", - "databaseName", - "defaultPrincipalsModificationKind" - ], - "description": "Class representing the an attached database configuration properties of kind specific." - }, - "AzureSku": { - "type": "object", - "properties": { - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The number of instances of the cluster." - }, - "name": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Standard_DS13_v2+1TB_PS", - "Standard_DS13_v2+2TB_PS", - "Standard_DS14_v2+3TB_PS", - "Standard_DS14_v2+4TB_PS", - "Standard_D13_v2", - "Standard_D14_v2", - "Standard_L8s", - "Standard_L16s", - "Standard_L8s_v2", - "Standard_L16s_v2", - "Standard_D11_v2", - "Standard_D12_v2", - "Standard_L4s", - "Dev(No SLA)_Standard_D11_v2", - "Standard_E64i_v3", - "Standard_E80ids_v4", - "Standard_E2a_v4", - "Standard_E4a_v4", - "Standard_E8a_v4", - "Standard_E16a_v4", - "Standard_E8as_v4+1TB_PS", - "Standard_E8as_v4+2TB_PS", - "Standard_E16as_v4+3TB_PS", - "Standard_E16as_v4+4TB_PS", - "Dev(No SLA)_Standard_E2a_v4" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SKU name." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SKU tier." - } - }, - "required": [ - "name", - "tier" - ], - "description": "Azure SKU definition." - }, - "ClusterPrincipalProperties": { - "type": "object", - "properties": { - "principalId": { - "type": "string", - "description": "The principal ID assigned to the cluster principal. It can be a user email, application ID, or security group name." - }, - "principalType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "App", - "Group", - "User" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Principal type." - }, - "role": { - "oneOf": [ - { - "type": "string", - "enum": [ - "AllDatabasesAdmin", - "AllDatabasesViewer" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Cluster principal role." - }, - "tenantId": { - "type": "string", - "description": "The tenant id of the principal" - } - }, - "required": [ - "principalId", - "principalType", - "role" - ], - "description": "A class representing cluster principal property." - }, - "ClusterProperties": { - "type": "object", - "properties": { - "acceptedAudiences": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/AcceptedAudiences" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The cluster's accepted audiences." - }, - "allowedFqdnList": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of allowed FQDNs(Fully Qualified Domain Name) for egress from Cluster." - }, - "allowedIpRangeList": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of ips in the format of CIDR allowed to connect to the cluster." - }, - "enableAutoStop": { - "oneOf": [ - { - "type": "boolean", - "default": true - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicates if the cluster could be automatically stopped (due to lack of data or no activity for many days)." - }, - "enableDiskEncryption": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicates if the cluster's disks are encrypted." - }, - "enableDoubleEncryption": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicates if double encryption is enabled." - }, - "enablePurge": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicates if the purge operations are enabled." - }, - "enableStreamingIngest": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicates if the streaming ingest is enabled." - }, - "engineType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "V2", - "V3" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The engine type." - }, - "keyVaultProperties": { - "oneOf": [ - { - "$ref": "#/definitions/KeyVaultProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the key vault." - }, - "optimizedAutoscale": { - "oneOf": [ - { - "$ref": "#/definitions/OptimizedAutoscale" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class that contains the optimized auto scale definition." - }, - "publicNetworkAccess": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Public network access to the cluster is enabled by default. When disabled, only private endpoint connection to the cluster is allowed." - }, - "restrictOutboundNetworkAccess": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether or not to restrict outbound network access. Value is optional but if passed in, must be 'Enabled' or 'Disabled'." - }, - "trustedExternalTenants": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/TrustedExternalTenant" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The cluster's external tenants." - }, - "virtualNetworkConfiguration": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class that contains virtual network definition." - } - }, - "description": "Class representing the Kusto cluster properties." - }, - "clusters_attachedDatabaseConfigurations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-27" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the attached database configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AttachedDatabaseConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the an attached database configuration properties of kind specific." - }, - "type": { - "type": "string", - "enum": [ - "attachedDatabaseConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/attachedDatabaseConfigurations" - }, - "clusters_databases_childResource": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/ReadWriteDatabase" - }, - { - "$ref": "#/definitions/ReadOnlyFollowingDatabase" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-27" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the database in the Kusto cluster." - }, - "type": { - "type": "string", - "enum": [ - "databases" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases" - }, - "clusters_databases_dataConnections_childResource": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/EventHubDataConnection" - }, - { - "$ref": "#/definitions/IotHubDataConnection" - }, - { - "$ref": "#/definitions/EventGridDataConnection" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-27" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the data connection." - }, - "type": { - "type": "string", - "enum": [ - "dataConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/dataConnections" - }, - "clusters_databases_principalAssignments_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-27" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto principalAssignment." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DatabasePrincipalProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing database principal property." - }, - "type": { - "type": "string", - "enum": [ - "principalAssignments" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/principalAssignments" - }, - "clusters_databases_scripts_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-27" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto database script." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ScriptProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing database script property." - }, - "type": { - "type": "string", - "enum": [ - "scripts" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/scripts" - }, - "clusters_managedPrivateEndpoints_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-27" - ] - }, - "name": { - "type": "string", - "description": "The name of the managed private endpoint." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedPrivateEndpointProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing the properties of a managed private endpoint object." - }, - "type": { - "type": "string", - "enum": [ - "managedPrivateEndpoints" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/managedPrivateEndpoints" - }, - "clusters_principalAssignments_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-27" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto principalAssignment." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ClusterPrincipalProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing cluster principal property." - }, - "type": { - "type": "string", - "enum": [ - "principalAssignments" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/principalAssignments" - }, - "clusters_privateEndpointConnections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-27" - ] - }, - "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.Kusto/clusters/privateEndpointConnections" - }, - "Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties": { - "type": "object", - "properties": {} - }, - "DatabasePrincipalProperties": { - "type": "object", - "properties": { - "principalId": { - "type": "string", - "description": "The principal ID assigned to the database principal. It can be a user email, application ID, or security group name." - }, - "principalType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "App", - "Group", - "User" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Principal type." - }, - "role": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Admin", - "Ingestor", - "Monitor", - "User", - "UnrestrictedViewer", - "Viewer" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Database principal role." - }, - "tenantId": { - "type": "string", - "description": "The tenant id of the principal" - } - }, - "required": [ - "principalId", - "principalType", - "role" - ], - "description": "A class representing database principal property." - }, - "EventGridConnectionProperties": { - "type": "object", - "properties": { - "blobStorageEventType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Microsoft.Storage.BlobCreated", - "Microsoft.Storage.BlobRenamed" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of blob storage event type to process." - }, - "consumerGroup": { - "type": "string", - "description": "The event hub consumer group." - }, - "dataFormat": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MULTIJSON", - "JSON", - "CSV", - "TSV", - "SCSV", - "SOHSV", - "PSV", - "TXT", - "RAW", - "SINGLEJSON", - "AVRO", - "TSVE", - "PARQUET", - "ORC", - "APACHEAVRO", - "W3CLOGFILE" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The data format of the message. Optionally the data format can be added to each message." - }, - "eventHubResourceId": { - "type": "string", - "description": "The resource ID where the event grid is configured to send events." - }, - "ignoreFirstRecord": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A Boolean value that, if set to true, indicates that ingestion should ignore the first record of every file" - }, - "mappingRuleName": { - "type": "string", - "description": "The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message." - }, - "storageAccountResourceId": { - "type": "string", - "description": "The resource ID of the storage account where the data resides." - }, - "tableName": { - "type": "string", - "description": "The table where the data should be ingested. Optionally the table information can be added to each message." - } - }, - "required": [ - "consumerGroup", - "eventHubResourceId", - "storageAccountResourceId" - ], - "description": "Class representing the Kusto event grid connection properties." - }, - "EventGridDataConnection": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "EventGrid" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/EventGridConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto event grid connection properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing an Event Grid data connection." - }, - "EventHubConnectionProperties": { - "type": "object", - "properties": { - "compression": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "GZip" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The event hub messages compression type." - }, - "consumerGroup": { - "type": "string", - "description": "The event hub consumer group." - }, - "dataFormat": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MULTIJSON", - "JSON", - "CSV", - "TSV", - "SCSV", - "SOHSV", - "PSV", - "TXT", - "RAW", - "SINGLEJSON", - "AVRO", - "TSVE", - "PARQUET", - "ORC", - "APACHEAVRO", - "W3CLOGFILE" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The data format of the message. Optionally the data format can be added to each message." - }, - "eventHubResourceId": { - "type": "string", - "description": "The resource ID of the event hub to be used to create a data connection." - }, - "eventSystemProperties": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "System properties of the event hub" - }, - "managedIdentityResourceId": { - "type": "string", - "description": "The resource ID of a managed identity (system or user assigned) to be used to authenticate with event hub." - }, - "mappingRuleName": { - "type": "string", - "description": "The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message." - }, - "tableName": { - "type": "string", - "description": "The table where the data should be ingested. Optionally the table information can be added to each message." - } - }, - "required": [ - "consumerGroup", - "eventHubResourceId" - ], - "description": "Class representing the Kusto event hub connection properties." - }, - "EventHubDataConnection": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "EventHub" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/EventHubConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto event hub connection properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing an event hub data connection." - }, - "Identity": { - "type": "object", - "properties": { - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "SystemAssigned", - "UserAssigned", - "SystemAssigned, UserAssigned" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove all identities." - }, - "userAssignedIdentities": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of user identities associated with the Kusto cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." - } - }, - "required": [ - "type" - ], - "description": "Identity for the resource." - }, - "IotHubConnectionProperties": { - "type": "object", - "properties": { - "consumerGroup": { - "type": "string", - "description": "The iot hub consumer group." - }, - "dataFormat": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MULTIJSON", - "JSON", - "CSV", - "TSV", - "SCSV", - "SOHSV", - "PSV", - "TXT", - "RAW", - "SINGLEJSON", - "AVRO", - "TSVE", - "PARQUET", - "ORC", - "APACHEAVRO", - "W3CLOGFILE" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The data format of the message. Optionally the data format can be added to each message." - }, - "eventSystemProperties": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "System properties of the iot hub" - }, - "iotHubResourceId": { - "type": "string", - "description": "The resource ID of the Iot hub to be used to create a data connection." - }, - "mappingRuleName": { - "type": "string", - "description": "The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message." - }, - "sharedAccessPolicyName": { - "type": "string", - "description": "The name of the share access policy" - }, - "tableName": { - "type": "string", - "description": "The table where the data should be ingested. Optionally the table information can be added to each message." - } - }, - "required": [ - "consumerGroup", - "iotHubResourceId", - "sharedAccessPolicyName" - ], - "description": "Class representing the Kusto Iot hub connection properties." - }, - "IotHubDataConnection": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "IotHub" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/IotHubConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto Iot hub connection properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing an iot hub data connection." - }, - "KeyVaultProperties": { - "type": "object", - "properties": { - "keyName": { - "type": "string", - "description": "The name of the key vault key." - }, - "keyVaultUri": { - "type": "string", - "description": "The Uri of the key vault." - }, - "keyVersion": { - "type": "string", - "description": "The version of the key vault key." - }, - "userIdentity": { - "type": "string", - "description": "The user assigned identity (ARM resource id) that has access to the key." - } - }, - "description": "Properties of the key vault." - }, - "ManagedPrivateEndpointProperties": { - "type": "object", - "properties": { - "groupId": { - "type": "string", - "description": "The groupId in which the managed private endpoint is created." - }, - "privateLinkResourceId": { - "type": "string", - "description": "The ARM resource ID of the resource for which the managed private endpoint is created." - }, - "privateLinkResourceRegion": { - "type": "string", - "description": "The region of the resource to which the managed private endpoint is created." - }, - "requestMessage": { - "type": "string", - "description": "The user request message." - } - }, - "required": [ - "groupId", - "privateLinkResourceId" - ], - "description": "A class representing the properties of a managed private endpoint object." - }, - "OptimizedAutoscale": { - "type": "object", - "properties": { - "isEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicate if the optimized autoscale feature is enabled or not." - }, - "maximum": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum allowed instances count." - }, - "minimum": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum allowed instances count." - }, - "version": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The version of the template defined, for instance 1." - } - }, - "required": [ - "isEnabled", - "maximum", - "minimum", - "version" - ], - "description": "A class that contains the optimized auto scale definition." - }, - "PrivateEndpointConnectionProperties": { - "type": "object", - "properties": { - "privateLinkServiceConnectionState": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkServiceConnectionStateProperty" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Connection State of the Private Endpoint Connection." - } - }, - "required": [ - "privateLinkServiceConnectionState" - ], - "description": "Properties of a private endpoint connection." - }, - "PrivateLinkServiceConnectionStateProperty": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "The private link service connection description." - }, - "status": { - "type": "string", - "description": "The private link service connection status." - } - }, - "description": "Connection State of the Private Endpoint Connection." - }, - "ReadOnlyFollowingDatabase": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "ReadOnlyFollowing" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ReadOnlyFollowingDatabaseProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto database properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing a read only following database." - }, - "ReadOnlyFollowingDatabaseProperties": { - "type": "object", - "properties": { - "hotCachePeriod": { - "type": "string", - "format": "duration", - "description": "The time the data should be kept in cache for fast queries in TimeSpan." - } - }, - "description": "Class representing the Kusto database properties." - }, - "ReadWriteDatabase": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "ReadWrite" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ReadWriteDatabaseProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto database properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing a read write database." - }, - "ReadWriteDatabaseProperties": { - "type": "object", - "properties": { - "hotCachePeriod": { - "type": "string", - "format": "duration", - "description": "The time the data should be kept in cache for fast queries in TimeSpan." - }, - "softDeletePeriod": { - "type": "string", - "format": "duration", - "description": "The time the data should be kept before it stops being accessible to queries in TimeSpan." - } - }, - "description": "Class representing the Kusto database properties." - }, - "ScriptProperties": { - "type": "object", - "properties": { - "continueOnErrors": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag that indicates whether to continue if one of the command fails." - }, - "forceUpdateTag": { - "type": "string", - "description": "A unique string. If changed the script will be applied again." - }, - "scriptUrl": { - "type": "string", - "description": "The url to the KQL script blob file." - }, - "scriptUrlSasToken": { - "type": "string", - "description": "The SaS token." - } - }, - "required": [ - "scriptUrl", - "scriptUrlSasToken" - ], - "description": "A class representing database script property." - }, - "TableLevelSharingProperties": { - "type": "object", - "properties": { - "externalTablesToExclude": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of external tables exclude from the follower database" - }, - "externalTablesToInclude": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of external tables to include in the follower database" - }, - "materializedViewsToExclude": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of materialized views exclude from the follower database" - }, - "materializedViewsToInclude": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of materialized views to include in the follower database" - }, - "tablesToExclude": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of tables to exclude from the follower database" - }, - "tablesToInclude": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of tables to include in the follower database" - } - }, - "description": "Tables that will be included and excluded in the follower database" - }, - "TrustedExternalTenant": { - "type": "object", - "properties": { - "value": { - "type": "string", - "description": "GUID representing an external tenant." - } - }, - "description": "Represents a tenant ID that is trusted by the cluster." - }, - "VirtualNetworkConfiguration": { - "type": "object", - "properties": { - "dataManagementPublicIpId": { - "type": "string", - "description": "Data management's service public IP address resource id." - }, - "enginePublicIpId": { - "type": "string", - "description": "Engine service's public IP address resource id." - }, - "subnetId": { - "type": "string", - "description": "The subnet resource id." - } - }, - "required": [ - "dataManagementPublicIpId", - "enginePublicIpId", - "subnetId" - ], - "description": "A class that contains virtual network definition." - }, - "clusters_dataConnections_childResource": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/GenevaDataConnection" - }, - { - "$ref": "#/definitions/GenevaLegacyDataConnection" - } - ], - "properties": { - "name": { - "type": "string", - "description": "The data connection name" - }, - "type": { - "enum": [ - "Microsoft.Kusto/clusters/dataconnections" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2021-08-27" - ] - } - }, - "required": [ - "apiVersion", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/dataConnections" - }, - "GenevaDataConnectionProperties": { - "type": "object", - "properties": { - "genevaEnvironment": { - "type": "string", - "description": "The Geneva environment of the geneva data connection." - } - }, - "required": [ - "genevaEnvironment" - ], - "description": "Class representing the Kusto Geneva (GDS) connection properties." - }, - "GenevaDataConnection": { - "type": "object", - "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/GenevaDataConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Geneva (DGS) data connection properties" - }, - "kind": { - "type": "string", - "enum": [ - "Geneva" - ] - } - }, - "required": [ - "kind" - ], - "description": "Information about the Geneva (GDS) data connection" - }, - "GenevaLegacyDataConnectionProperties": { - "type": "object", - "properties": { - "genevaEnvironment": { - "type": "string", - "description": "The Geneva environment of the geneva data connection." - }, - "mdsAccounts": { - "type": "array", - "description": "The list of mds accounts of the geneva data connection." - }, - "isScrubbed": { - "type": "boolean", - "description": "Indicates whether the data is scrubbed." - } - }, - "required": [ - "genevaEnvironment", - "mdsAccounts", - "isScrubbed" - ], - "description": "Class representing the Kusto Geneva legacy connection properties." - }, - "GenevaLegacyDataConnection": { - "type": "object", - "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/GenevaLegacyDataConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Geneva legacy data connection properties." - }, - "kind": { - "type": "string", - "enum": [ - "GenevaLegacy" - ] - } - }, - "required": [ - "kind" - ], - "description": "Information about the Geneva legacy data connection." - } - } -} \ No newline at end of file diff --git a/schemas/2022-02-01/Microsoft.Kusto.json b/schemas/2022-02-01/Microsoft.Kusto.json deleted file mode 100644 index 8e4d53774c..0000000000 --- a/schemas/2022-02-01/Microsoft.Kusto.json +++ /dev/null @@ -1,2210 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2022-02-01/Microsoft.Kusto.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.Kusto", - "description": "Microsoft Kusto Resource Types", - "resourceDefinitions": { - "clusters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-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": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the Kusto cluster." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ClusterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto cluster properties." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/clusters_principalAssignments_childResource" - }, - { - "$ref": "#/definitions/clusters_databases_childResource" - }, - { - "$ref": "#/definitions/clusters_attachedDatabaseConfigurations_childResource" - }, - { - "$ref": "#/definitions/clusters_managedPrivateEndpoints_childResource" - }, - { - "$ref": "#/definitions/clusters_privateEndpointConnections_childResource" - }, - { - "$ref": "#/definitions/clusters_dataConnections_childResource" - } - ] - } - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/AzureSku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure SKU definition." - }, - "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.Kusto/clusters" - ] - }, - "zones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An array represents the availability zones of the cluster." - } - }, - "required": [ - "apiVersion", - "location", - "name", - "sku", - "type" - ], - "description": "Microsoft.Kusto/clusters" - }, - "clusters_attachedDatabaseConfigurations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the attached database configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AttachedDatabaseConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the an attached database configuration properties of kind specific." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/attachedDatabaseConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/attachedDatabaseConfigurations" - }, - "clusters_databases": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/ReadWriteDatabase" - }, - { - "$ref": "#/definitions/ReadOnlyFollowingDatabase" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the database in the Kusto cluster." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/clusters_databases_principalAssignments_childResource" - }, - { - "$ref": "#/definitions/clusters_databases_scripts_childResource" - }, - { - "$ref": "#/definitions/clusters_databases_dataConnections_childResource" - } - ] - } - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/databases" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases" - }, - "clusters_databases_dataConnections": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/EventHubDataConnection" - }, - { - "$ref": "#/definitions/IotHubDataConnection" - }, - { - "$ref": "#/definitions/EventGridDataConnection" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the data connection." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/databases/dataConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/dataConnections" - }, - "clusters_databases_principalAssignments": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto principalAssignment." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DatabasePrincipalProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing database principal property." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/databases/principalAssignments" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/principalAssignments" - }, - "clusters_databases_scripts": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto database script." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ScriptProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing database script property." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/databases/scripts" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/scripts" - }, - "clusters_managedPrivateEndpoints": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the managed private endpoint." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedPrivateEndpointProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing the properties of a managed private endpoint object." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/managedPrivateEndpoints" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/managedPrivateEndpoints" - }, - "clusters_principalAssignments": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto principalAssignment." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ClusterPrincipalProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing cluster principal property." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/principalAssignments" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/principalAssignments" - }, - "clusters_privateEndpointConnections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-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.Kusto/clusters/privateEndpointConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/privateEndpointConnections" - }, - "clusters_dataConnections": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/GenevaDataConnection" - }, - { - "$ref": "#/definitions/GenevaLegacyDataConnection" - } - ], - "properties": { - "name": { - "type": "string", - "description": "The data connection name" - }, - "type": { - "enum": [ - "Microsoft.Kusto/clusters/dataconnections" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-01" - ] - } - }, - "required": [ - "apiVersion", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/dataConnections" - } - }, - "definitions": { - "AcceptedAudiences": { - "type": "object", - "properties": { - "value": { - "type": "string", - "description": "GUID or valid URL representing an accepted audience." - } - }, - "description": "Represents an accepted audience trusted by the cluster." - }, - "AttachedDatabaseConfigurationProperties": { - "type": "object", - "properties": { - "clusterResourceId": { - "type": "string", - "description": "The resource id of the cluster where the databases you would like to attach reside." - }, - "databaseName": { - "type": "string", - "description": "The name of the database which you would like to attach, use * if you want to follow all current and future databases." - }, - "defaultPrincipalsModificationKind": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Union", - "Replace", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The default principals modification kind." - }, - "tableLevelSharingProperties": { - "oneOf": [ - { - "$ref": "#/definitions/TableLevelSharingProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tables that will be included and excluded in the follower database" - } - }, - "required": [ - "clusterResourceId", - "databaseName", - "defaultPrincipalsModificationKind" - ], - "description": "Class representing the an attached database configuration properties of kind specific." - }, - "AzureSku": { - "type": "object", - "properties": { - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The number of instances of the cluster." - }, - "name": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Dev(No SLA)_Standard_D11_v2", - "Dev(No SLA)_Standard_E2a_v4", - "Standard_D11_v2", - "Standard_D12_v2", - "Standard_D13_v2", - "Standard_D14_v2", - "Standard_D32d_v4", - "Standard_D16d_v5", - "Standard_D32d_v5", - "Standard_DS13_v2+1TB_PS", - "Standard_DS13_v2+2TB_PS", - "Standard_DS14_v2+3TB_PS", - "Standard_DS14_v2+4TB_PS", - "Standard_L4s", - "Standard_L8s", - "Standard_L16s", - "Standard_L8s_v2", - "Standard_L16s_v2", - "Standard_E64i_v3", - "Standard_E80ids_v4", - "Standard_E2a_v4", - "Standard_E4a_v4", - "Standard_E8a_v4", - "Standard_E16a_v4", - "Standard_E8as_v4+1TB_PS", - "Standard_E8as_v4+2TB_PS", - "Standard_E16as_v4+3TB_PS", - "Standard_E16as_v4+4TB_PS", - "Standard_E8as_v5+1TB_PS", - "Standard_E8as_v5+2TB_PS", - "Standard_E16as_v5+3TB_PS", - "Standard_E16as_v5+4TB_PS", - "Standard_E2ads_v5", - "Standard_E4ads_v5", - "Standard_E8ads_v5", - "Standard_E16ads_v5", - "Standard_E8s_v4+1TB_PS", - "Standard_E8s_v4+2TB_PS", - "Standard_E16s_v4+3TB_PS", - "Standard_E16s_v4+4TB_PS", - "Standard_E8s_v5+1TB_PS", - "Standard_E8s_v5+2TB_PS", - "Standard_E16s_v5+3TB_PS", - "Standard_E16s_v5+4TB_PS" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SKU name." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SKU tier." - } - }, - "required": [ - "name", - "tier" - ], - "description": "Azure SKU definition." - }, - "ClusterPrincipalProperties": { - "type": "object", - "properties": { - "principalId": { - "type": "string", - "description": "The principal ID assigned to the cluster principal. It can be a user email, application ID, or security group name." - }, - "principalType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "App", - "Group", - "User" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Principal type." - }, - "role": { - "oneOf": [ - { - "type": "string", - "enum": [ - "AllDatabasesAdmin", - "AllDatabasesViewer" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Cluster principal role." - }, - "tenantId": { - "type": "string", - "description": "The tenant id of the principal" - } - }, - "required": [ - "principalId", - "principalType", - "role" - ], - "description": "A class representing cluster principal property." - }, - "ClusterProperties": { - "type": "object", - "properties": { - "acceptedAudiences": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/AcceptedAudiences" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The cluster's accepted audiences." - }, - "allowedFqdnList": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of allowed FQDNs(Fully Qualified Domain Name) for egress from Cluster." - }, - "allowedIpRangeList": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of ips in the format of CIDR allowed to connect to the cluster." - }, - "enableAutoStop": { - "oneOf": [ - { - "type": "boolean", - "default": true - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicates if the cluster could be automatically stopped (due to lack of data or no activity for many days)." - }, - "enableDiskEncryption": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicates if the cluster's disks are encrypted." - }, - "enableDoubleEncryption": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicates if double encryption is enabled." - }, - "enablePurge": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicates if the purge operations are enabled." - }, - "enableStreamingIngest": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicates if the streaming ingest is enabled." - }, - "engineType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "V2", - "V3" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The engine type." - }, - "keyVaultProperties": { - "oneOf": [ - { - "$ref": "#/definitions/KeyVaultProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the key vault." - }, - "optimizedAutoscale": { - "oneOf": [ - { - "$ref": "#/definitions/OptimizedAutoscale" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class that contains the optimized auto scale definition." - }, - "publicIPType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "IPv4", - "DualStack" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates what public IP type to create - IPv4 (default), or DualStack (both IPv4 and IPv6)." - }, - "publicNetworkAccess": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Public network access to the cluster is enabled by default. When disabled, only private endpoint connection to the cluster is allowed." - }, - "restrictOutboundNetworkAccess": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether or not to restrict outbound network access. Value is optional but if passed in, must be 'Enabled' or 'Disabled'." - }, - "trustedExternalTenants": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/TrustedExternalTenant" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The cluster's external tenants." - }, - "virtualClusterGraduationProperties": { - "type": "string", - "description": "Virtual Cluster graduation properties" - }, - "virtualNetworkConfiguration": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class that contains virtual network definition." - } - }, - "description": "Class representing the Kusto cluster properties." - }, - "clusters_attachedDatabaseConfigurations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the attached database configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AttachedDatabaseConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the an attached database configuration properties of kind specific." - }, - "type": { - "type": "string", - "enum": [ - "attachedDatabaseConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/attachedDatabaseConfigurations" - }, - "clusters_databases_childResource": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/ReadWriteDatabase" - }, - { - "$ref": "#/definitions/ReadOnlyFollowingDatabase" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the database in the Kusto cluster." - }, - "type": { - "type": "string", - "enum": [ - "databases" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases" - }, - "clusters_databases_dataConnections_childResource": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/EventHubDataConnection" - }, - { - "$ref": "#/definitions/IotHubDataConnection" - }, - { - "$ref": "#/definitions/EventGridDataConnection" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-01" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the data connection." - }, - "type": { - "type": "string", - "enum": [ - "dataConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/dataConnections" - }, - "clusters_databases_principalAssignments_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto principalAssignment." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DatabasePrincipalProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing database principal property." - }, - "type": { - "type": "string", - "enum": [ - "principalAssignments" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/principalAssignments" - }, - "clusters_databases_scripts_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto database script." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ScriptProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing database script property." - }, - "type": { - "type": "string", - "enum": [ - "scripts" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/scripts" - }, - "clusters_managedPrivateEndpoints_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the managed private endpoint." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedPrivateEndpointProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing the properties of a managed private endpoint object." - }, - "type": { - "type": "string", - "enum": [ - "managedPrivateEndpoints" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/managedPrivateEndpoints" - }, - "clusters_principalAssignments_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-01" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto principalAssignment." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ClusterPrincipalProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing cluster principal property." - }, - "type": { - "type": "string", - "enum": [ - "principalAssignments" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/principalAssignments" - }, - "clusters_privateEndpointConnections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-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.Kusto/clusters/privateEndpointConnections" - }, - "Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties": { - "type": "object", - "properties": {} - }, - "DatabasePrincipalProperties": { - "type": "object", - "properties": { - "principalId": { - "type": "string", - "description": "The principal ID assigned to the database principal. It can be a user email, application ID, or security group name." - }, - "principalType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "App", - "Group", - "User" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Principal type." - }, - "role": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Admin", - "Ingestor", - "Monitor", - "User", - "UnrestrictedViewer", - "Viewer" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Database principal role." - }, - "tenantId": { - "type": "string", - "description": "The tenant id of the principal" - } - }, - "required": [ - "principalId", - "principalType", - "role" - ], - "description": "A class representing database principal property." - }, - "EventGridConnectionProperties": { - "type": "object", - "properties": { - "blobStorageEventType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Microsoft.Storage.BlobCreated", - "Microsoft.Storage.BlobRenamed" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of blob storage event type to process." - }, - "consumerGroup": { - "type": "string", - "description": "The event hub consumer group." - }, - "databaseRouting": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Single", - "Multi" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indication for database routing information from the data connection, by default only database routing information is allowed." - }, - "dataFormat": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MULTIJSON", - "JSON", - "CSV", - "TSV", - "SCSV", - "SOHSV", - "PSV", - "TXT", - "RAW", - "SINGLEJSON", - "AVRO", - "TSVE", - "PARQUET", - "ORC", - "APACHEAVRO", - "W3CLOGFILE" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The data format of the message. Optionally the data format can be added to each message." - }, - "eventGridResourceId": { - "type": "string", - "description": "The resource ID of the event grid that is subscribed to the storage account events." - }, - "eventHubResourceId": { - "type": "string", - "description": "The resource ID where the event grid is configured to send events." - }, - "ignoreFirstRecord": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A Boolean value that, if set to true, indicates that ingestion should ignore the first record of every file" - }, - "managedIdentityResourceId": { - "type": "string", - "description": "Empty for non-managed identity based data connection. For system assigned identity, provide cluster resource Id. For user assigned identity (UAI) provide the UAI resource Id." - }, - "mappingRuleName": { - "type": "string", - "description": "The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message." - }, - "storageAccountResourceId": { - "type": "string", - "description": "The resource ID of the storage account where the data resides." - }, - "tableName": { - "type": "string", - "description": "The table where the data should be ingested. Optionally the table information can be added to each message." - } - }, - "required": [ - "consumerGroup", - "eventHubResourceId", - "storageAccountResourceId" - ], - "description": "Class representing the Kusto event grid connection properties." - }, - "EventGridDataConnection": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "EventGrid" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/EventGridConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto event grid connection properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing an Event Grid data connection." - }, - "EventHubConnectionProperties": { - "type": "object", - "properties": { - "compression": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "GZip" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The event hub messages compression type." - }, - "consumerGroup": { - "type": "string", - "description": "The event hub consumer group." - }, - "databaseRouting": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Single", - "Multi" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indication for database routing information from the data connection, by default only database routing information is allowed." - }, - "dataFormat": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MULTIJSON", - "JSON", - "CSV", - "TSV", - "SCSV", - "SOHSV", - "PSV", - "TXT", - "RAW", - "SINGLEJSON", - "AVRO", - "TSVE", - "PARQUET", - "ORC", - "APACHEAVRO", - "W3CLOGFILE" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The data format of the message. Optionally the data format can be added to each message." - }, - "eventHubResourceId": { - "type": "string", - "description": "The resource ID of the event hub to be used to create a data connection." - }, - "eventSystemProperties": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "System properties of the event hub" - }, - "managedIdentityResourceId": { - "type": "string", - "description": "Empty for non-managed identity based data connection. For system assigned identity, provide cluster resource Id. For user assigned identity (UAI) provide the UAI resource Id." - }, - "mappingRuleName": { - "type": "string", - "description": "The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message." - }, - "tableName": { - "type": "string", - "description": "The table where the data should be ingested. Optionally the table information can be added to each message." - } - }, - "required": [ - "consumerGroup", - "eventHubResourceId" - ], - "description": "Class representing the Kusto event hub connection properties." - }, - "EventHubDataConnection": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "EventHub" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/EventHubConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto event hub connection properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing an event hub data connection." - }, - "Identity": { - "type": "object", - "properties": { - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "SystemAssigned", - "UserAssigned", - "SystemAssigned, UserAssigned" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove all identities." - }, - "userAssignedIdentities": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of user identities associated with the Kusto cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." - } - }, - "required": [ - "type" - ], - "description": "Identity for the resource." - }, - "IotHubConnectionProperties": { - "type": "object", - "properties": { - "consumerGroup": { - "type": "string", - "description": "The iot hub consumer group." - }, - "databaseRouting": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Single", - "Multi" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indication for database routing information from the data connection, by default only database routing information is allowed." - }, - "dataFormat": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MULTIJSON", - "JSON", - "CSV", - "TSV", - "SCSV", - "SOHSV", - "PSV", - "TXT", - "RAW", - "SINGLEJSON", - "AVRO", - "TSVE", - "PARQUET", - "ORC", - "APACHEAVRO", - "W3CLOGFILE" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The data format of the message. Optionally the data format can be added to each message." - }, - "eventSystemProperties": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "System properties of the iot hub" - }, - "iotHubResourceId": { - "type": "string", - "description": "The resource ID of the Iot hub to be used to create a data connection." - }, - "mappingRuleName": { - "type": "string", - "description": "The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message." - }, - "sharedAccessPolicyName": { - "type": "string", - "description": "The name of the share access policy" - }, - "tableName": { - "type": "string", - "description": "The table where the data should be ingested. Optionally the table information can be added to each message." - } - }, - "required": [ - "consumerGroup", - "iotHubResourceId", - "sharedAccessPolicyName" - ], - "description": "Class representing the Kusto Iot hub connection properties." - }, - "IotHubDataConnection": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "IotHub" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/IotHubConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto Iot hub connection properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing an iot hub data connection." - }, - "KeyVaultProperties": { - "type": "object", - "properties": { - "keyName": { - "type": "string", - "description": "The name of the key vault key." - }, - "keyVaultUri": { - "type": "string", - "description": "The Uri of the key vault." - }, - "keyVersion": { - "type": "string", - "description": "The version of the key vault key." - }, - "userIdentity": { - "type": "string", - "description": "The user assigned identity (ARM resource id) that has access to the key." - } - }, - "description": "Properties of the key vault." - }, - "ManagedPrivateEndpointProperties": { - "type": "object", - "properties": { - "groupId": { - "type": "string", - "description": "The groupId in which the managed private endpoint is created." - }, - "privateLinkResourceId": { - "type": "string", - "description": "The ARM resource ID of the resource for which the managed private endpoint is created." - }, - "privateLinkResourceRegion": { - "type": "string", - "description": "The region of the resource to which the managed private endpoint is created." - }, - "requestMessage": { - "type": "string", - "description": "The user request message." - } - }, - "required": [ - "groupId", - "privateLinkResourceId" - ], - "description": "A class representing the properties of a managed private endpoint object." - }, - "OptimizedAutoscale": { - "type": "object", - "properties": { - "isEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicate if the optimized autoscale feature is enabled or not." - }, - "maximum": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum allowed instances count." - }, - "minimum": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum allowed instances count." - }, - "version": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The version of the template defined, for instance 1." - } - }, - "required": [ - "isEnabled", - "maximum", - "minimum", - "version" - ], - "description": "A class that contains the optimized auto scale definition." - }, - "PrivateEndpointConnectionProperties": { - "type": "object", - "properties": { - "privateLinkServiceConnectionState": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkServiceConnectionStateProperty" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Connection State of the Private Endpoint Connection." - } - }, - "required": [ - "privateLinkServiceConnectionState" - ], - "description": "Properties of a private endpoint connection." - }, - "PrivateLinkServiceConnectionStateProperty": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "The private link service connection description." - }, - "status": { - "type": "string", - "description": "The private link service connection status." - } - }, - "description": "Connection State of the Private Endpoint Connection." - }, - "ReadOnlyFollowingDatabase": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "ReadOnlyFollowing" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ReadOnlyFollowingDatabaseProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto database properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing a read only following database." - }, - "ReadOnlyFollowingDatabaseProperties": { - "type": "object", - "properties": { - "hotCachePeriod": { - "type": "string", - "format": "duration", - "description": "The time the data should be kept in cache for fast queries in TimeSpan." - } - }, - "description": "Class representing the Kusto database properties." - }, - "ReadWriteDatabase": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "ReadWrite" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ReadWriteDatabaseProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto database properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing a read write database." - }, - "ReadWriteDatabaseProperties": { - "type": "object", - "properties": { - "hotCachePeriod": { - "type": "string", - "format": "duration", - "description": "The time the data should be kept in cache for fast queries in TimeSpan." - }, - "softDeletePeriod": { - "type": "string", - "format": "duration", - "description": "The time the data should be kept before it stops being accessible to queries in TimeSpan." - } - }, - "description": "Class representing the Kusto database properties." - }, - "ScriptProperties": { - "type": "object", - "properties": { - "continueOnErrors": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag that indicates whether to continue if one of the command fails." - }, - "forceUpdateTag": { - "type": "string", - "description": "A unique string. If changed the script will be applied again." - }, - "scriptContent": { - "type": "string", - "description": "The script content. This property should be used when the script is provide inline and not through file in a SA. Must not be used together with scriptUrl and scriptUrlSasToken properties." - }, - "scriptUrl": { - "type": "string", - "description": "The url to the KQL script blob file. Must not be used together with scriptContent property" - }, - "scriptUrlSasToken": { - "type": "string", - "description": "The SaS token that provide read access to the file which contain the script. Must be provided when using scriptUrl property." - } - }, - "description": "A class representing database script property." - }, - "TableLevelSharingProperties": { - "type": "object", - "properties": { - "externalTablesToExclude": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of external tables exclude from the follower database" - }, - "externalTablesToInclude": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of external tables to include in the follower database" - }, - "materializedViewsToExclude": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of materialized views exclude from the follower database" - }, - "materializedViewsToInclude": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of materialized views to include in the follower database" - }, - "tablesToExclude": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of tables to exclude from the follower database" - }, - "tablesToInclude": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of tables to include in the follower database" - } - }, - "description": "Tables that will be included and excluded in the follower database" - }, - "TrustedExternalTenant": { - "type": "object", - "properties": { - "value": { - "type": "string", - "description": "GUID representing an external tenant." - } - }, - "description": "Represents a tenant ID that is trusted by the cluster." - }, - "VirtualNetworkConfiguration": { - "type": "object", - "properties": { - "dataManagementPublicIpId": { - "type": "string", - "description": "Data management's service public IP address resource id." - }, - "enginePublicIpId": { - "type": "string", - "description": "Engine service's public IP address resource id." - }, - "subnetId": { - "type": "string", - "description": "The subnet resource id." - } - }, - "required": [ - "dataManagementPublicIpId", - "enginePublicIpId", - "subnetId" - ], - "description": "A class that contains virtual network definition." - }, - "clusters_dataConnections_childResource": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/GenevaDataConnection" - }, - { - "$ref": "#/definitions/GenevaLegacyDataConnection" - } - ], - "properties": { - "name": { - "type": "string", - "description": "The data connection name" - }, - "type": { - "enum": [ - "Microsoft.Kusto/clusters/dataconnections" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2022-02-01" - ] - } - }, - "required": [ - "apiVersion", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/dataConnections" - }, - "GenevaDataConnectionProperties": { - "type": "object", - "properties": { - "genevaEnvironment": { - "type": "string", - "description": "The Geneva environment of the geneva data connection." - } - }, - "required": [ - "genevaEnvironment" - ], - "description": "Class representing the Kusto Geneva (GDS) connection properties." - }, - "GenevaDataConnection": { - "type": "object", - "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/GenevaDataConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Geneva (DGS) data connection properties" - }, - "kind": { - "type": "string", - "enum": [ - "Geneva" - ] - } - }, - "required": [ - "kind" - ], - "description": "Information about the Geneva (GDS) data connection" - }, - "GenevaLegacyDataConnectionProperties": { - "type": "object", - "properties": { - "genevaEnvironment": { - "type": "string", - "description": "The Geneva environment of the geneva data connection." - }, - "mdsAccounts": { - "type": "array", - "description": "The list of mds accounts of the geneva data connection." - }, - "isScrubbed": { - "type": "boolean", - "description": "Indicates whether the data is scrubbed." - } - }, - "required": [ - "genevaEnvironment", - "mdsAccounts", - "isScrubbed" - ], - "description": "Class representing the Kusto Geneva legacy connection properties." - }, - "GenevaLegacyDataConnection": { - "type": "object", - "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/GenevaLegacyDataConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Geneva legacy data connection properties." - }, - "kind": { - "type": "string", - "enum": [ - "GenevaLegacy" - ] - } - }, - "required": [ - "kind" - ], - "description": "Information about the Geneva legacy data connection." - } - } -} \ No newline at end of file diff --git a/schemas/2022-07-07/Microsoft.Kusto.json b/schemas/2022-07-07/Microsoft.Kusto.json deleted file mode 100644 index f7e9eb53ba..0000000000 --- a/schemas/2022-07-07/Microsoft.Kusto.json +++ /dev/null @@ -1,2261 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2022-07-07/Microsoft.Kusto.json#", - "$schema": "http://json-schema.org/draft-04/schema#", - "title": "Microsoft.Kusto", - "description": "Microsoft Kusto Resource Types", - "resourceDefinitions": { - "clusters": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-07-07" - ] - }, - "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": "The geo-location where the resource lives" - }, - "name": { - "type": "string", - "description": "The name of the Kusto cluster." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ClusterProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto cluster properties." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/clusters_principalAssignments_childResource" - }, - { - "$ref": "#/definitions/clusters_databases_childResource" - }, - { - "$ref": "#/definitions/clusters_attachedDatabaseConfigurations_childResource" - }, - { - "$ref": "#/definitions/clusters_managedPrivateEndpoints_childResource" - }, - { - "$ref": "#/definitions/clusters_privateEndpointConnections_childResource" - }, - { - "$ref": "#/definitions/clusters_dataConnections_childResource" - } - ] - } - }, - "sku": { - "oneOf": [ - { - "$ref": "#/definitions/AzureSku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Azure SKU definition." - }, - "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.Kusto/clusters" - ] - }, - "zones": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "An array represents the availability zones of the cluster." - } - }, - "required": [ - "apiVersion", - "location", - "name", - "sku", - "type" - ], - "description": "Microsoft.Kusto/clusters" - }, - "clusters_attachedDatabaseConfigurations": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-07-07" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the attached database configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AttachedDatabaseConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the an attached database configuration properties of kind specific." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/attachedDatabaseConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/attachedDatabaseConfigurations" - }, - "clusters_databases": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/ReadWriteDatabase" - }, - { - "$ref": "#/definitions/ReadOnlyFollowingDatabase" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-07-07" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the database in the Kusto cluster." - }, - "resources": { - "type": "array", - "items": { - "oneOf": [ - { - "$ref": "#/definitions/clusters_databases_principalAssignments_childResource" - }, - { - "$ref": "#/definitions/clusters_databases_scripts_childResource" - }, - { - "$ref": "#/definitions/clusters_databases_dataConnections_childResource" - } - ] - } - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/databases" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases" - }, - "clusters_databases_dataConnections": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/EventHubDataConnection" - }, - { - "$ref": "#/definitions/IotHubDataConnection" - }, - { - "$ref": "#/definitions/EventGridDataConnection" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-07-07" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the data connection." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/databases/dataConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/dataConnections" - }, - "clusters_databases_principalAssignments": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-07-07" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto principalAssignment." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DatabasePrincipalProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing database principal property." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/databases/principalAssignments" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/principalAssignments" - }, - "clusters_databases_scripts": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-07-07" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto database script." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ScriptProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing database script property." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/databases/scripts" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/scripts" - }, - "clusters_managedPrivateEndpoints": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-07-07" - ] - }, - "name": { - "type": "string", - "description": "The name of the managed private endpoint." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedPrivateEndpointProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing the properties of a managed private endpoint object." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/managedPrivateEndpoints" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/managedPrivateEndpoints" - }, - "clusters_principalAssignments": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-07-07" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto principalAssignment." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ClusterPrincipalProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing cluster principal property." - }, - "type": { - "type": "string", - "enum": [ - "Microsoft.Kusto/clusters/principalAssignments" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/principalAssignments" - }, - "clusters_privateEndpointConnections": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-07-07" - ] - }, - "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.Kusto/clusters/privateEndpointConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/privateEndpointConnections" - }, - "clusters_dataConnections": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/GenevaDataConnection" - }, - { - "$ref": "#/definitions/GenevaLegacyDataConnection" - } - ], - "properties": { - "name": { - "type": "string", - "description": "The data connection name" - }, - "type": { - "enum": [ - "Microsoft.Kusto/clusters/dataconnections" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2022-07-07" - ] - } - }, - "required": [ - "apiVersion", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/dataConnections" - } - }, - "definitions": { - "AcceptedAudiences": { - "type": "object", - "properties": { - "value": { - "type": "string", - "description": "GUID or valid URL representing an accepted audience." - } - }, - "description": "Represents an accepted audience trusted by the cluster." - }, - "AttachedDatabaseConfigurationProperties": { - "type": "object", - "properties": { - "clusterResourceId": { - "type": "string", - "description": "The resource id of the cluster where the databases you would like to attach reside." - }, - "databaseName": { - "type": "string", - "description": "The name of the database which you would like to attach, use * if you want to follow all current and future databases." - }, - "databaseNameOverride": { - "type": "string", - "description": "Overrides the original database name. Relevant only when attaching to a specific database." - }, - "databaseNamePrefix": { - "type": "string", - "description": "Adds a prefix to the attached databases name. When following an entire cluster, that prefix would be added to all of the databases original names from leader cluster." - }, - "defaultPrincipalsModificationKind": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Union", - "Replace", - "None" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The default principals modification kind." - }, - "tableLevelSharingProperties": { - "oneOf": [ - { - "$ref": "#/definitions/TableLevelSharingProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Tables that will be included and excluded in the follower database" - } - }, - "required": [ - "clusterResourceId", - "databaseName", - "defaultPrincipalsModificationKind" - ], - "description": "Class representing the an attached database configuration properties of kind specific." - }, - "AzureSku": { - "type": "object", - "properties": { - "capacity": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The number of instances of the cluster." - }, - "name": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Dev(No SLA)_Standard_D11_v2", - "Dev(No SLA)_Standard_E2a_v4", - "Standard_D11_v2", - "Standard_D12_v2", - "Standard_D13_v2", - "Standard_D14_v2", - "Standard_D32d_v4", - "Standard_D16d_v5", - "Standard_D32d_v5", - "Standard_DS13_v2+1TB_PS", - "Standard_DS13_v2+2TB_PS", - "Standard_DS14_v2+3TB_PS", - "Standard_DS14_v2+4TB_PS", - "Standard_L4s", - "Standard_L8s", - "Standard_L16s", - "Standard_L8s_v2", - "Standard_L16s_v2", - "Standard_L8s_v3", - "Standard_L16s_v3", - "Standard_L8as_v3", - "Standard_L16as_v3", - "Standard_E64i_v3", - "Standard_E80ids_v4", - "Standard_E2a_v4", - "Standard_E4a_v4", - "Standard_E8a_v4", - "Standard_E16a_v4", - "Standard_E8as_v4+1TB_PS", - "Standard_E8as_v4+2TB_PS", - "Standard_E16as_v4+3TB_PS", - "Standard_E16as_v4+4TB_PS", - "Standard_E8as_v5+1TB_PS", - "Standard_E8as_v5+2TB_PS", - "Standard_E16as_v5+3TB_PS", - "Standard_E16as_v5+4TB_PS", - "Standard_E2ads_v5", - "Standard_E4ads_v5", - "Standard_E8ads_v5", - "Standard_E16ads_v5", - "Standard_EC8as_v5+1TB_PS", - "Standard_EC8as_v5+2TB_PS", - "Standard_EC16as_v5+3TB_PS", - "Standard_EC16as_v5+4TB_PS", - "Standard_EC8ads_v5", - "Standard_EC16ads_v5", - "Standard_E8s_v4+1TB_PS", - "Standard_E8s_v4+2TB_PS", - "Standard_E16s_v4+3TB_PS", - "Standard_E16s_v4+4TB_PS", - "Standard_E8s_v5+1TB_PS", - "Standard_E8s_v5+2TB_PS", - "Standard_E16s_v5+3TB_PS", - "Standard_E16s_v5+4TB_PS", - "Standard_E2d_v4", - "Standard_E4d_v4", - "Standard_E8d_v4", - "Standard_E16d_v4", - "Standard_E2d_v5", - "Standard_E4d_v5", - "Standard_E8d_v5", - "Standard_E16d_v5" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SKU name." - }, - "tier": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Basic", - "Standard" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "SKU tier." - } - }, - "required": [ - "name", - "tier" - ], - "description": "Azure SKU definition." - }, - "ClusterPrincipalProperties": { - "type": "object", - "properties": { - "principalId": { - "type": "string", - "description": "The principal ID assigned to the cluster principal. It can be a user email, application ID, or security group name." - }, - "principalType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "App", - "Group", - "User" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Principal type." - }, - "role": { - "oneOf": [ - { - "type": "string", - "enum": [ - "AllDatabasesAdmin", - "AllDatabasesViewer" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Cluster principal role." - }, - "tenantId": { - "type": "string", - "description": "The tenant id of the principal" - } - }, - "required": [ - "principalId", - "principalType", - "role" - ], - "description": "A class representing cluster principal property." - }, - "ClusterProperties": { - "type": "object", - "properties": { - "acceptedAudiences": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/AcceptedAudiences" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The cluster's accepted audiences." - }, - "allowedFqdnList": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of allowed FQDNs(Fully Qualified Domain Name) for egress from Cluster." - }, - "allowedIpRangeList": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of ips in the format of CIDR allowed to connect to the cluster." - }, - "enableAutoStop": { - "oneOf": [ - { - "type": "boolean", - "default": true - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicates if the cluster could be automatically stopped (due to lack of data or no activity for many days)." - }, - "enableDiskEncryption": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicates if the cluster's disks are encrypted." - }, - "enableDoubleEncryption": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicates if double encryption is enabled." - }, - "enablePurge": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicates if the purge operations are enabled." - }, - "enableStreamingIngest": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicates if the streaming ingest is enabled." - }, - "engineType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "V2", - "V3" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The engine type." - }, - "keyVaultProperties": { - "oneOf": [ - { - "$ref": "#/definitions/KeyVaultProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Properties of the key vault." - }, - "optimizedAutoscale": { - "oneOf": [ - { - "$ref": "#/definitions/OptimizedAutoscale" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class that contains the optimized auto scale definition." - }, - "publicIPType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "IPv4", - "DualStack" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indicates what public IP type to create - IPv4 (default), or DualStack (both IPv4 and IPv6)." - }, - "publicNetworkAccess": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Public network access to the cluster is enabled by default. When disabled, only private endpoint connection to the cluster is allowed." - }, - "restrictOutboundNetworkAccess": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Whether or not to restrict outbound network access. Value is optional but if passed in, must be 'Enabled' or 'Disabled'." - }, - "trustedExternalTenants": { - "oneOf": [ - { - "type": "array", - "items": { - "$ref": "#/definitions/TrustedExternalTenant" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The cluster's external tenants." - }, - "virtualClusterGraduationProperties": { - "type": "string", - "description": "Virtual Cluster graduation properties" - }, - "virtualNetworkConfiguration": { - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class that contains virtual network definition." - } - }, - "description": "Class representing the Kusto cluster properties." - }, - "clusters_attachedDatabaseConfigurations_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-07-07" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the attached database configuration." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/AttachedDatabaseConfigurationProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the an attached database configuration properties of kind specific." - }, - "type": { - "type": "string", - "enum": [ - "attachedDatabaseConfigurations" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/attachedDatabaseConfigurations" - }, - "clusters_databases_childResource": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/ReadWriteDatabase" - }, - { - "$ref": "#/definitions/ReadOnlyFollowingDatabase" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-07-07" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the database in the Kusto cluster." - }, - "type": { - "type": "string", - "enum": [ - "databases" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases" - }, - "clusters_databases_dataConnections_childResource": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/EventHubDataConnection" - }, - { - "$ref": "#/definitions/IotHubDataConnection" - }, - { - "$ref": "#/definitions/EventGridDataConnection" - } - ], - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-07-07" - ] - }, - "location": { - "type": "string", - "description": "Resource location." - }, - "name": { - "type": "string", - "description": "The name of the data connection." - }, - "type": { - "type": "string", - "enum": [ - "dataConnections" - ] - } - }, - "required": [ - "apiVersion", - "name", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/dataConnections" - }, - "clusters_databases_principalAssignments_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-07-07" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto principalAssignment." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/DatabasePrincipalProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing database principal property." - }, - "type": { - "type": "string", - "enum": [ - "principalAssignments" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/principalAssignments" - }, - "clusters_databases_scripts_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-07-07" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto database script." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ScriptProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing database script property." - }, - "type": { - "type": "string", - "enum": [ - "scripts" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/databases/scripts" - }, - "clusters_managedPrivateEndpoints_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-07-07" - ] - }, - "name": { - "type": "string", - "description": "The name of the managed private endpoint." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ManagedPrivateEndpointProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing the properties of a managed private endpoint object." - }, - "type": { - "type": "string", - "enum": [ - "managedPrivateEndpoints" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/managedPrivateEndpoints" - }, - "clusters_principalAssignments_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-07-07" - ] - }, - "name": { - "type": "string", - "description": "The name of the Kusto principalAssignment." - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ClusterPrincipalProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A class representing cluster principal property." - }, - "type": { - "type": "string", - "enum": [ - "principalAssignments" - ] - } - }, - "required": [ - "apiVersion", - "name", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/principalAssignments" - }, - "clusters_privateEndpointConnections_childResource": { - "type": "object", - "properties": { - "apiVersion": { - "type": "string", - "enum": [ - "2022-07-07" - ] - }, - "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.Kusto/clusters/privateEndpointConnections" - }, - "Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties": { - "type": "object", - "properties": {} - }, - "DatabasePrincipalProperties": { - "type": "object", - "properties": { - "principalId": { - "type": "string", - "description": "The principal ID assigned to the database principal. It can be a user email, application ID, or security group name." - }, - "principalType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "App", - "Group", - "User" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Principal type." - }, - "role": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Admin", - "Ingestor", - "Monitor", - "User", - "UnrestrictedViewer", - "Viewer" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Database principal role." - }, - "tenantId": { - "type": "string", - "description": "The tenant id of the principal" - } - }, - "required": [ - "principalId", - "principalType", - "role" - ], - "description": "A class representing database principal property." - }, - "EventGridConnectionProperties": { - "type": "object", - "properties": { - "blobStorageEventType": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Microsoft.Storage.BlobCreated", - "Microsoft.Storage.BlobRenamed" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The name of blob storage event type to process." - }, - "consumerGroup": { - "type": "string", - "description": "The event hub consumer group." - }, - "databaseRouting": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Single", - "Multi" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indication for database routing information from the data connection, by default only database routing information is allowed." - }, - "dataFormat": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MULTIJSON", - "JSON", - "CSV", - "TSV", - "SCSV", - "SOHSV", - "PSV", - "TXT", - "RAW", - "SINGLEJSON", - "AVRO", - "TSVE", - "PARQUET", - "ORC", - "APACHEAVRO", - "W3CLOGFILE" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The data format of the message. Optionally the data format can be added to each message." - }, - "eventGridResourceId": { - "type": "string", - "description": "The resource ID of the event grid that is subscribed to the storage account events." - }, - "eventHubResourceId": { - "type": "string", - "description": "The resource ID where the event grid is configured to send events." - }, - "ignoreFirstRecord": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A Boolean value that, if set to true, indicates that ingestion should ignore the first record of every file" - }, - "managedIdentityResourceId": { - "type": "string", - "description": "The resource ID of a managed identity (system or user assigned) to be used to authenticate with event hub and storage account." - }, - "mappingRuleName": { - "type": "string", - "description": "The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message." - }, - "storageAccountResourceId": { - "type": "string", - "description": "The resource ID of the storage account where the data resides." - }, - "tableName": { - "type": "string", - "description": "The table where the data should be ingested. Optionally the table information can be added to each message." - } - }, - "required": [ - "consumerGroup", - "eventHubResourceId", - "storageAccountResourceId" - ], - "description": "Class representing the Kusto event grid connection properties." - }, - "EventGridDataConnection": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "EventGrid" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/EventGridConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto event grid connection properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing an Event Grid data connection." - }, - "EventHubConnectionProperties": { - "type": "object", - "properties": { - "compression": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "GZip" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The event hub messages compression type." - }, - "consumerGroup": { - "type": "string", - "description": "The event hub consumer group." - }, - "databaseRouting": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Single", - "Multi" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indication for database routing information from the data connection, by default only database routing information is allowed." - }, - "dataFormat": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MULTIJSON", - "JSON", - "CSV", - "TSV", - "SCSV", - "SOHSV", - "PSV", - "TXT", - "RAW", - "SINGLEJSON", - "AVRO", - "TSVE", - "PARQUET", - "ORC", - "APACHEAVRO", - "W3CLOGFILE" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The data format of the message. Optionally the data format can be added to each message." - }, - "eventHubResourceId": { - "type": "string", - "description": "The resource ID of the event hub to be used to create a data connection." - }, - "eventSystemProperties": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "System properties of the event hub" - }, - "managedIdentityResourceId": { - "type": "string", - "description": "The resource ID of a managed identity (system or user assigned) to be used to authenticate with event hub." - }, - "mappingRuleName": { - "type": "string", - "description": "The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message." - }, - "retrievalStartDate": { - "type": "string", - "format": "date-time", - "description": "When defined, the data connection retrieves existing Event hub events created since the Retrieval start date. It can only retrieve events retained by the Event hub, based on its retention period." - }, - "tableName": { - "type": "string", - "description": "The table where the data should be ingested. Optionally the table information can be added to each message." - } - }, - "required": [ - "consumerGroup", - "eventHubResourceId" - ], - "description": "Class representing the Kusto event hub connection properties." - }, - "EventHubDataConnection": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "EventHub" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/EventHubConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto event hub connection properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing an event hub data connection." - }, - "Identity": { - "type": "object", - "properties": { - "type": { - "oneOf": [ - { - "type": "string", - "enum": [ - "None", - "SystemAssigned", - "UserAssigned", - "SystemAssigned, UserAssigned" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The type of managed identity used. The type 'SystemAssigned, UserAssigned' includes both an implicitly created identity and a set of user-assigned identities. The type 'None' will remove all identities." - }, - "userAssignedIdentities": { - "oneOf": [ - { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties" - }, - "properties": {} - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The list of user identities associated with the Kusto cluster. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." - } - }, - "required": [ - "type" - ], - "description": "Identity for the resource." - }, - "IotHubConnectionProperties": { - "type": "object", - "properties": { - "consumerGroup": { - "type": "string", - "description": "The iot hub consumer group." - }, - "databaseRouting": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Single", - "Multi" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Indication for database routing information from the data connection, by default only database routing information is allowed." - }, - "dataFormat": { - "oneOf": [ - { - "type": "string", - "enum": [ - "MULTIJSON", - "JSON", - "CSV", - "TSV", - "SCSV", - "SOHSV", - "PSV", - "TXT", - "RAW", - "SINGLEJSON", - "AVRO", - "TSVE", - "PARQUET", - "ORC", - "APACHEAVRO", - "W3CLOGFILE" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The data format of the message. Optionally the data format can be added to each message." - }, - "eventSystemProperties": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "System properties of the iot hub" - }, - "iotHubResourceId": { - "type": "string", - "description": "The resource ID of the Iot hub to be used to create a data connection." - }, - "mappingRuleName": { - "type": "string", - "description": "The mapping rule to be used to ingest the data. Optionally the mapping information can be added to each message." - }, - "retrievalStartDate": { - "type": "string", - "format": "date-time", - "description": "When defined, the data connection retrieves existing Event hub events created since the Retrieval start date. It can only retrieve events retained by the Event hub, based on its retention period." - }, - "sharedAccessPolicyName": { - "type": "string", - "description": "The name of the share access policy" - }, - "tableName": { - "type": "string", - "description": "The table where the data should be ingested. Optionally the table information can be added to each message." - } - }, - "required": [ - "consumerGroup", - "iotHubResourceId", - "sharedAccessPolicyName" - ], - "description": "Class representing the Kusto Iot hub connection properties." - }, - "IotHubDataConnection": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "IotHub" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/IotHubConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto Iot hub connection properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing an iot hub data connection." - }, - "KeyVaultProperties": { - "type": "object", - "properties": { - "keyName": { - "type": "string", - "description": "The name of the key vault key." - }, - "keyVaultUri": { - "type": "string", - "description": "The Uri of the key vault." - }, - "keyVersion": { - "type": "string", - "description": "The version of the key vault key." - }, - "userIdentity": { - "type": "string", - "description": "The user assigned identity (ARM resource id) that has access to the key." - } - }, - "description": "Properties of the key vault." - }, - "ManagedPrivateEndpointProperties": { - "type": "object", - "properties": { - "groupId": { - "type": "string", - "description": "The groupId in which the managed private endpoint is created." - }, - "privateLinkResourceId": { - "type": "string", - "description": "The ARM resource ID of the resource for which the managed private endpoint is created." - }, - "privateLinkResourceRegion": { - "type": "string", - "description": "The region of the resource to which the managed private endpoint is created." - }, - "requestMessage": { - "type": "string", - "description": "The user request message." - } - }, - "required": [ - "groupId", - "privateLinkResourceId" - ], - "description": "A class representing the properties of a managed private endpoint object." - }, - "OptimizedAutoscale": { - "type": "object", - "properties": { - "isEnabled": { - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "A boolean value that indicate if the optimized autoscale feature is enabled or not." - }, - "maximum": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Maximum allowed instances count." - }, - "minimum": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Minimum allowed instances count." - }, - "version": { - "oneOf": [ - { - "type": "integer" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "The version of the template defined, for instance 1." - } - }, - "required": [ - "isEnabled", - "maximum", - "minimum", - "version" - ], - "description": "A class that contains the optimized auto scale definition." - }, - "PrivateEndpointConnectionProperties": { - "type": "object", - "properties": { - "privateLinkServiceConnectionState": { - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkServiceConnectionStateProperty" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Connection State of the Private Endpoint Connection." - } - }, - "required": [ - "privateLinkServiceConnectionState" - ], - "description": "Properties of a private endpoint connection." - }, - "PrivateLinkServiceConnectionStateProperty": { - "type": "object", - "properties": { - "description": { - "type": "string", - "description": "The private link service connection description." - }, - "status": { - "type": "string", - "description": "The private link service connection status." - } - }, - "description": "Connection State of the Private Endpoint Connection." - }, - "ReadOnlyFollowingDatabase": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "ReadOnlyFollowing" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ReadOnlyFollowingDatabaseProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto database properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing a read only following database." - }, - "ReadOnlyFollowingDatabaseProperties": { - "type": "object", - "properties": { - "databaseShareOrigin": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Direct", - "DataShare", - "Other" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "hotCachePeriod": { - "type": "string", - "format": "duration", - "description": "The time the data should be kept in cache for fast queries in TimeSpan." - } - }, - "description": "Class representing the Kusto database properties." - }, - "ReadWriteDatabase": { - "type": "object", - "properties": { - "kind": { - "type": "string", - "enum": [ - "ReadWrite" - ] - }, - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/ReadWriteDatabaseProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Class representing the Kusto database properties." - } - }, - "required": [ - "kind" - ], - "description": "Class representing a read write database." - }, - "ReadWriteDatabaseProperties": { - "type": "object", - "properties": { - "hotCachePeriod": { - "type": "string", - "format": "duration", - "description": "The time the data should be kept in cache for fast queries in TimeSpan." - }, - "softDeletePeriod": { - "type": "string", - "format": "duration", - "description": "The time the data should be kept before it stops being accessible to queries in TimeSpan." - } - }, - "description": "Class representing the Kusto database properties." - }, - "ScriptProperties": { - "type": "object", - "properties": { - "continueOnErrors": { - "oneOf": [ - { - "type": "boolean", - "default": false - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Flag that indicates whether to continue if one of the command fails." - }, - "forceUpdateTag": { - "type": "string", - "description": "A unique string. If changed the script will be applied again." - }, - "scriptContent": { - "type": "string", - "description": "The script content. This property should be used when the script is provide inline and not through file in a SA. Must not be used together with scriptUrl and scriptUrlSasToken properties." - }, - "scriptUrl": { - "type": "string", - "description": "The url to the KQL script blob file. Must not be used together with scriptContent property" - }, - "scriptUrlSasToken": { - "type": "string", - "description": "The SaS token that provide read access to the file which contain the script. Must be provided when using scriptUrl property." - } - }, - "description": "A class representing database script property." - }, - "TableLevelSharingProperties": { - "type": "object", - "properties": { - "externalTablesToExclude": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of external tables exclude from the follower database" - }, - "externalTablesToInclude": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of external tables to include in the follower database" - }, - "materializedViewsToExclude": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of materialized views exclude from the follower database" - }, - "materializedViewsToInclude": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of materialized views to include in the follower database" - }, - "tablesToExclude": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of tables to exclude from the follower database" - }, - "tablesToInclude": { - "oneOf": [ - { - "type": "array", - "items": { - "type": "string" - } - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "List of tables to include in the follower database" - } - }, - "description": "Tables that will be included and excluded in the follower database" - }, - "TrustedExternalTenant": { - "type": "object", - "properties": { - "value": { - "type": "string", - "description": "GUID representing an external tenant." - } - }, - "description": "Represents a tenant ID that is trusted by the cluster." - }, - "VirtualNetworkConfiguration": { - "type": "object", - "properties": { - "dataManagementPublicIpId": { - "type": "string", - "description": "Data management's service public IP address resource id." - }, - "enginePublicIpId": { - "type": "string", - "description": "Engine service's public IP address resource id." - }, - "subnetId": { - "type": "string", - "description": "The subnet resource id." - } - }, - "required": [ - "dataManagementPublicIpId", - "enginePublicIpId", - "subnetId" - ], - "description": "A class that contains virtual network definition." - }, - "clusters_dataConnections_childResource": { - "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/GenevaDataConnection" - }, - { - "$ref": "#/definitions/GenevaLegacyDataConnection" - } - ], - "properties": { - "name": { - "type": "string", - "description": "The data connection name" - }, - "type": { - "enum": [ - "Microsoft.Kusto/clusters/dataconnections" - ] - }, - "apiVersion": { - "type": "string", - "enum": [ - "2022-07-07" - ] - } - }, - "required": [ - "apiVersion", - "properties", - "type" - ], - "description": "Microsoft.Kusto/clusters/dataConnections" - }, - "GenevaDataConnectionProperties": { - "type": "object", - "properties": { - "genevaEnvironment": { - "type": "string", - "description": "The Geneva environment of the geneva data connection." - } - }, - "required": [ - "genevaEnvironment" - ], - "description": "Class representing the Kusto Geneva (GDS) connection properties." - }, - "GenevaDataConnection": { - "type": "object", - "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/GenevaDataConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Geneva (DGS) data connection properties" - }, - "kind": { - "type": "string", - "enum": [ - "Geneva" - ] - } - }, - "required": [ - "kind" - ], - "description": "Information about the Geneva (GDS) data connection" - }, - "GenevaLegacyDataConnectionProperties": { - "type": "object", - "properties": { - "genevaEnvironment": { - "type": "string", - "description": "The Geneva environment of the geneva data connection." - }, - "mdsAccounts": { - "type": "array", - "description": "The list of mds accounts of the geneva data connection." - }, - "isScrubbed": { - "type": "boolean", - "description": "Indicates whether the data is scrubbed." - } - }, - "required": [ - "genevaEnvironment", - "mdsAccounts", - "isScrubbed" - ], - "description": "Class representing the Kusto Geneva legacy connection properties." - }, - "GenevaLegacyDataConnection": { - "type": "object", - "properties": { - "properties": { - "oneOf": [ - { - "$ref": "#/definitions/GenevaLegacyDataConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Geneva legacy data connection properties." - }, - "kind": { - "type": "string", - "enum": [ - "GenevaLegacy" - ] - } - }, - "required": [ - "kind" - ], - "description": "Information about the Geneva legacy data connection." - } - } -} \ No newline at end of file diff --git a/schemas/common/autogeneratedResources.json b/schemas/common/autogeneratedResources.json index 4fb63dc8f2..719269a5fc 100644 --- a/schemas/common/autogeneratedResources.json +++ b/schemas/common/autogeneratedResources.json @@ -11452,243 +11452,6 @@ { "$ref": "https://schema.management.azure.com/schemas/2022-04-02-preview/Microsoft.KubernetesConfiguration.json#/resourceDefinitions/privateLinkScopes_privateEndpointConnections" }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-09-07-preview/Microsoft.Kusto.json#/resourceDefinitions/clusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-09-07-preview/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-09-07-preview/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_eventhubconnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-01-21/Microsoft.Kusto.json#/resourceDefinitions/clusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-01-21/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-01-21/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_dataConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-05-15/Microsoft.Kusto.json#/resourceDefinitions/clusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-05-15/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-05-15/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_dataConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-07/Microsoft.Kusto.json#/resourceDefinitions/clusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-07/Microsoft.Kusto.json#/resourceDefinitions/clusters_attachedDatabaseConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-07/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-09-07/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_dataConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-09/Microsoft.Kusto.json#/resourceDefinitions/clusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-09/Microsoft.Kusto.json#/resourceDefinitions/clusters_attachedDatabaseConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-09/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-09/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_dataConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-09/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_principalAssignments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-09/Microsoft.Kusto.json#/resourceDefinitions/clusters_dataConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2019-11-09/Microsoft.Kusto.json#/resourceDefinitions/clusters_principalAssignments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-02-15/Microsoft.Kusto.json#/resourceDefinitions/clusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-02-15/Microsoft.Kusto.json#/resourceDefinitions/clusters_attachedDatabaseConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-02-15/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-02-15/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_dataConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-02-15/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_principalAssignments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-02-15/Microsoft.Kusto.json#/resourceDefinitions/clusters_dataConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-02-15/Microsoft.Kusto.json#/resourceDefinitions/clusters_principalAssignments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-14/Microsoft.Kusto.json#/resourceDefinitions/clusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-14/Microsoft.Kusto.json#/resourceDefinitions/clusters_attachedDatabaseConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-14/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-14/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_dataConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-14/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_principalAssignments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-14/Microsoft.Kusto.json#/resourceDefinitions/clusters_dataConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-06-14/Microsoft.Kusto.json#/resourceDefinitions/clusters_principalAssignments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_attachedDatabaseConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_dataConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_principalAssignments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_dataConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2020-09-18/Microsoft.Kusto.json#/resourceDefinitions/clusters_principalAssignments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-01-01/Microsoft.Kusto.json#/resourceDefinitions/clusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-01-01/Microsoft.Kusto.json#/resourceDefinitions/clusters_attachedDatabaseConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-01-01/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-01-01/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_dataConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-01-01/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_principalAssignments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-01-01/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_scripts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-01-01/Microsoft.Kusto.json#/resourceDefinitions/clusters_dataConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-01-01/Microsoft.Kusto.json#/resourceDefinitions/clusters_principalAssignments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-27/Microsoft.Kusto.json#/resourceDefinitions/clusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-27/Microsoft.Kusto.json#/resourceDefinitions/clusters_attachedDatabaseConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-27/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-27/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_dataConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-27/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_principalAssignments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-27/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_scripts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-27/Microsoft.Kusto.json#/resourceDefinitions/clusters_dataConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-27/Microsoft.Kusto.json#/resourceDefinitions/clusters_managedPrivateEndpoints" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-27/Microsoft.Kusto.json#/resourceDefinitions/clusters_principalAssignments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-08-27/Microsoft.Kusto.json#/resourceDefinitions/clusters_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-02-01/Microsoft.Kusto.json#/resourceDefinitions/clusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-02-01/Microsoft.Kusto.json#/resourceDefinitions/clusters_attachedDatabaseConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-02-01/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-02-01/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_dataConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-02-01/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_principalAssignments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-02-01/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_scripts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-02-01/Microsoft.Kusto.json#/resourceDefinitions/clusters_dataConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-02-01/Microsoft.Kusto.json#/resourceDefinitions/clusters_managedPrivateEndpoints" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-02-01/Microsoft.Kusto.json#/resourceDefinitions/clusters_principalAssignments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-02-01/Microsoft.Kusto.json#/resourceDefinitions/clusters_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-07-07/Microsoft.Kusto.json#/resourceDefinitions/clusters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-07-07/Microsoft.Kusto.json#/resourceDefinitions/clusters_attachedDatabaseConfigurations" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-07-07/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-07-07/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_dataConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-07-07/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_principalAssignments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-07-07/Microsoft.Kusto.json#/resourceDefinitions/clusters_databases_scripts" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-07-07/Microsoft.Kusto.json#/resourceDefinitions/clusters_dataConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-07-07/Microsoft.Kusto.json#/resourceDefinitions/clusters_managedPrivateEndpoints" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-07-07/Microsoft.Kusto.json#/resourceDefinitions/clusters_principalAssignments" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-07-07/Microsoft.Kusto.json#/resourceDefinitions/clusters_privateEndpointConnections" - }, { "$ref": "https://schema.management.azure.com/schemas/2018-10-15/Microsoft.LabServices.json#/resourceDefinitions/labaccounts" },