diff --git a/schemas/2018-04-01/Microsoft.Databricks.json b/schemas/2018-04-01/Microsoft.Databricks.json deleted file mode 100644 index afe6adb21d..0000000000 --- a/schemas/2018-04-01/Microsoft.Databricks.json +++ /dev/null @@ -1,696 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Databricks.json#", - "title": "Microsoft.Databricks", - "description": "Microsoft Databricks Resource Types", - "$schema": "http://json-schema.org/draft-04/schema#", - "resourceDefinitions": { - "workspaces": { - "description": "Microsoft.Databricks/workspaces", - "properties": { - "apiVersion": { - "enum": [ - "2018-04-01" - ], - "type": "string" - }, - "location": { - "description": "The geo-location where the resource lives", - "type": "string" - }, - "name": { - "description": "The name of the workspace.", - "maxLength": 64, - "minLength": 3, - "type": "string" - }, - "properties": { - "description": "The workspace properties.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "resources": { - "items": { - "oneOf": [ - { - "$ref": "#/definitions/workspaces_virtualNetworkPeerings_childResource" - } - ] - }, - "type": "array" - }, - "sku": { - "description": "The SKU of the resource.", - "oneOf": [ - { - "$ref": "#/definitions/Sku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "tags": { - "description": "Resource tags.", - "oneOf": [ - { - "additionalProperties": { - "type": "string" - }, - "properties": {}, - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "enum": [ - "Microsoft.Databricks/workspaces" - ], - "type": "string" - } - }, - "required": [ - "name", - "properties", - "apiVersion", - "type" - ], - "type": "object" - }, - "workspaces_virtualNetworkPeerings": { - "description": "Microsoft.Databricks/workspaces/virtualNetworkPeerings", - "properties": { - "apiVersion": { - "enum": [ - "2018-04-01" - ], - "type": "string" - }, - "name": { - "description": "The name of the workspace vNet peering.", - "type": "string" - }, - "properties": { - "description": "List of properties for vNet Peering", - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "enum": [ - "Microsoft.Databricks/workspaces/virtualNetworkPeerings" - ], - "type": "string" - } - }, - "required": [ - "name", - "properties", - "apiVersion", - "type" - ], - "type": "object" - } - }, - "definitions": { - "AddressSpace": { - "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.", - "properties": { - "addressPrefixes": { - "description": "A list of address blocks reserved for this virtual network in CIDR notation.", - "oneOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "type": "object" - }, - "CreatedBy": { - "description": "Provides details of the entity that created/updated the workspace.", - "properties": {}, - "type": "object" - }, - "Encryption": { - "description": "The object that contains details of encryption used on the workspace.", - "properties": { - "KeyName": { - "description": "The name of KeyVault key.", - "type": "string" - }, - "keySource": { - "description": "The encryption keySource (provider). Possible values (case-insensitive): Default, Microsoft.Keyvault", - "oneOf": [ - { - "enum": [ - "Default", - "Microsoft.Keyvault" - ], - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "keyvaulturi": { - "description": "The Uri of KeyVault.", - "type": "string" - }, - "keyversion": { - "description": "The version of KeyVault key.", - "type": "string" - } - }, - "type": "object" - }, - "ManagedIdentityConfiguration": { - "description": "The Managed Identity details for storage account.", - "properties": {}, - "type": "object" - }, - "Sku": { - "description": "SKU for the resource.", - "properties": { - "name": { - "description": "The SKU name.", - "type": "string" - }, - "tier": { - "description": "The SKU tier.", - "type": "string" - } - }, - "required": [ - "name" - ], - "type": "object" - }, - "VirtualNetworkPeeringPropertiesFormat": { - "description": "Properties of the virtual network peering.", - "properties": { - "allowForwardedTraffic": { - "description": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "allowGatewayTransit": { - "description": "If gateway links can be used in remote virtual networking to link to this virtual network.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "allowVirtualNetworkAccess": { - "description": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "databricksAddressSpace": { - "description": "The reference to the databricks virtual network address space.", - "oneOf": [ - { - "$ref": "#/definitions/AddressSpace" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "databricksVirtualNetwork": { - "description": " The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering).", - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormatDatabricksVirtualNetwork" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "remoteAddressSpace": { - "description": "The reference to the remote virtual network address space.", - "oneOf": [ - { - "$ref": "#/definitions/AddressSpace" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "remoteVirtualNetwork": { - "description": " The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering).", - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormatRemoteVirtualNetwork" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "useRemoteGateways": { - "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "remoteVirtualNetwork" - ], - "type": "object" - }, - "VirtualNetworkPeeringPropertiesFormatDatabricksVirtualNetwork": { - "description": " The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering).", - "properties": { - "id": { - "description": "The Id of the databricks virtual network.", - "type": "string" - } - }, - "type": "object" - }, - "VirtualNetworkPeeringPropertiesFormatRemoteVirtualNetwork": { - "description": " The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering).", - "properties": { - "id": { - "description": "The Id of the remote virtual network.", - "type": "string" - } - }, - "type": "object" - }, - "WorkspaceCustomBooleanParameter": { - "description": "The value which should be used for this field.", - "properties": { - "value": { - "description": "The value which should be used for this field.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "value" - ], - "type": "object" - }, - "WorkspaceCustomParameters": { - "description": "Custom Parameters used for Cluster Creation.", - "properties": { - "amlWorkspaceId": { - "description": "The ID of a Azure Machine Learning workspace to link with Databricks workspace", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "customPrivateSubnetName": { - "description": "The name of the Private Subnet within the Virtual Network", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "customPublicSubnetName": { - "description": "The name of a Public Subnet within the Virtual Network", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "customVirtualNetworkId": { - "description": "The ID of a Virtual Network where this Databricks Cluster should be created", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "enableNoPublicIp": { - "description": "Should the Public IP be Disabled?", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomBooleanParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "encryption": { - "description": "Contains the encryption details for Customer-Managed Key (CMK) enabled workspace.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceEncryptionParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "loadBalancerBackendPoolName": { - "description": "Name of the outbound Load Balancer Backend Pool for Secure Cluster Connectivity (No Public IP).", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "loadBalancerId": { - "description": "Resource URI of Outbound Load balancer for Secure Cluster Connectivity (No Public IP) workspace.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "natGatewayName": { - "description": "Name of the NAT gateway for Secure Cluster Connectivity (No Public IP) workspace subnets.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "prepareEncryption": { - "description": "Prepare the workspace for encryption. Enables the Managed Identity for managed storage account.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomBooleanParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "publicIpName": { - "description": "Name of the Public IP for No Public IP workspace with managed vNet.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "requireInfrastructureEncryption": { - "description": "A boolean indicating whether or not the DBFS root file system will be enabled with secondary layer of encryption with platform managed keys for data at rest.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomBooleanParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "storageAccountName": { - "description": "Default DBFS storage account name.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "storageAccountSkuName": { - "description": "Storage account SKU name, ex: Standard_GRS, Standard_LRS. Refer https://aka.ms/storageskus for valid inputs.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "vnetAddressPrefix": { - "description": "Address prefix for Managed virtual network. Default value for this input is 10.139.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "type": "object" - }, - "WorkspaceCustomStringParameter": { - "description": "The Value.", - "properties": { - "value": { - "description": "The value which should be used for this field.", - "type": "string" - } - }, - "required": [ - "value" - ], - "type": "object" - }, - "WorkspaceEncryptionParameter": { - "description": "The object that contains details of encryption used on the workspace.", - "properties": { - "value": { - "description": "The value which should be used for this field.", - "oneOf": [ - { - "$ref": "#/definitions/Encryption" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "type": "object" - }, - "WorkspaceProperties": { - "description": "The workspace properties.", - "properties": { - "authorizations": { - "description": "The workspace provider authorizations.", - "oneOf": [ - { - "items": { - "$ref": "#/definitions/WorkspaceProviderAuthorization" - }, - "type": "array" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "createdBy": { - "description": "Indicates the Object ID, PUID and Application ID of entity that created the workspace.", - "oneOf": [ - { - "$ref": "#/definitions/CreatedBy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "managedResourceGroupId": { - "description": "The managed resource group Id.", - "type": "string" - }, - "parameters": { - "description": "The workspace's custom parameters.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomParameters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "storageAccountIdentity": { - "description": "The details of Managed Identity of Storage Account", - "oneOf": [ - { - "$ref": "#/definitions/ManagedIdentityConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "uiDefinitionUri": { - "description": "The blob URI where the UI definition file is located.", - "type": "string" - }, - "updatedBy": { - "description": "Indicates the Object ID, PUID and Application ID of entity that last updated the workspace.", - "oneOf": [ - { - "$ref": "#/definitions/CreatedBy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "managedResourceGroupId" - ], - "type": "object" - }, - "WorkspaceProviderAuthorization": { - "description": "The workspace provider authorization.", - "properties": { - "principalId": { - "description": "The provider's principal identifier. This is the identity that the provider will use to call ARM to manage the workspace resources.", - "oneOf": [ - { - "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "roleDefinitionId": { - "description": "The provider's role definition identifier. This role will define all the permissions that the provider must have on the workspace's container resource group. This role definition cannot have permission to delete the resource group.", - "oneOf": [ - { - "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "principalId", - "roleDefinitionId" - ], - "type": "object" - }, - "workspaces_virtualNetworkPeerings_childResource": { - "description": "Microsoft.Databricks/workspaces/virtualNetworkPeerings", - "properties": { - "apiVersion": { - "enum": [ - "2018-04-01" - ], - "type": "string" - }, - "name": { - "description": "The name of the workspace vNet peering.", - "type": "string" - }, - "properties": { - "description": "List of properties for vNet Peering", - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "enum": [ - "virtualNetworkPeerings" - ], - "type": "string" - } - }, - "required": [ - "name", - "properties", - "apiVersion", - "type" - ], - "type": "object" - } - } -} \ No newline at end of file diff --git a/schemas/2021-04-01-preview/Microsoft.Databricks.json b/schemas/2021-04-01-preview/Microsoft.Databricks.json deleted file mode 100644 index d9ac968b9e..0000000000 --- a/schemas/2021-04-01-preview/Microsoft.Databricks.json +++ /dev/null @@ -1,983 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2021-04-01-preview/Microsoft.Databricks.json#", - "title": "Microsoft.Databricks", - "description": "Microsoft Databricks Resource Types", - "$schema": "http://json-schema.org/draft-04/schema#", - "resourceDefinitions": { - "workspaces": { - "description": "Microsoft.Databricks/workspaces", - "properties": { - "apiVersion": { - "enum": [ - "2021-04-01-preview" - ], - "type": "string" - }, - "location": { - "description": "The geo-location where the resource lives", - "type": "string" - }, - "name": { - "description": "The name of the workspace.", - "maxLength": 64, - "minLength": 3, - "type": "string" - }, - "properties": { - "description": "The workspace properties.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "resources": { - "items": { - "oneOf": [ - { - "$ref": "#/definitions/workspaces_virtualNetworkPeerings_childResource" - }, - { - "$ref": "#/definitions/workspaces_privateEndpointConnections_childResource" - } - ] - }, - "type": "array" - }, - "sku": { - "description": "The SKU of the resource.", - "oneOf": [ - { - "$ref": "#/definitions/Sku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "tags": { - "description": "Resource tags.", - "oneOf": [ - { - "additionalProperties": { - "type": "string" - }, - "properties": {}, - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "enum": [ - "Microsoft.Databricks/workspaces" - ], - "type": "string" - } - }, - "required": [ - "name", - "properties", - "apiVersion", - "type" - ], - "type": "object" - }, - "workspaces_privateEndpointConnections": { - "description": "Microsoft.Databricks/workspaces/privateEndpointConnections", - "properties": { - "apiVersion": { - "enum": [ - "2021-04-01-preview" - ], - "type": "string" - }, - "name": { - "description": "The name of the private endpoint connection", - "type": "string" - }, - "properties": { - "description": "The private endpoint connection properties.", - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "enum": [ - "Microsoft.Databricks/workspaces/privateEndpointConnections" - ], - "type": "string" - } - }, - "required": [ - "name", - "properties", - "apiVersion", - "type" - ], - "type": "object" - }, - "workspaces_virtualNetworkPeerings": { - "description": "Microsoft.Databricks/workspaces/virtualNetworkPeerings", - "properties": { - "apiVersion": { - "enum": [ - "2021-04-01-preview" - ], - "type": "string" - }, - "name": { - "description": "The name of the workspace vNet peering.", - "type": "string" - }, - "properties": { - "description": "List of properties for vNet Peering", - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "enum": [ - "Microsoft.Databricks/workspaces/virtualNetworkPeerings" - ], - "type": "string" - } - }, - "required": [ - "name", - "properties", - "apiVersion", - "type" - ], - "type": "object" - } - }, - "definitions": { - "AddressSpace": { - "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.", - "properties": { - "addressPrefixes": { - "description": "A list of address blocks reserved for this virtual network in CIDR notation.", - "oneOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "type": "object" - }, - "CreatedBy": { - "description": "Provides details of the entity that created/updated the workspace.", - "properties": {}, - "type": "object" - }, - "Encryption": { - "description": "The object that contains details of encryption used on the workspace.", - "properties": { - "KeyName": { - "description": "The name of KeyVault key.", - "type": "string" - }, - "keySource": { - "description": "The encryption keySource (provider). Possible values (case-insensitive): Default, Microsoft.Keyvault", - "oneOf": [ - { - "enum": [ - "Default", - "Microsoft.Keyvault" - ], - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "keyvaulturi": { - "description": "The Uri of KeyVault.", - "type": "string" - }, - "keyversion": { - "description": "The version of KeyVault key.", - "type": "string" - } - }, - "type": "object" - }, - "EncryptionEntitiesDefinition": { - "description": "Encryption entities for databricks workspace resource.", - "properties": { - "managedServices": { - "description": "Encryption properties for the databricks managed services.", - "oneOf": [ - { - "$ref": "#/definitions/EncryptionV2" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "type": "object" - }, - "EncryptionV2": { - "description": "The object that contains details of encryption used on the workspace.", - "properties": { - "keySource": { - "description": "The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Keyvault", - "oneOf": [ - { - "enum": [ - "Microsoft.Keyvault" - ], - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "keyVaultProperties": { - "description": "Key Vault input properties for encryption.", - "oneOf": [ - { - "$ref": "#/definitions/EncryptionV2KeyVaultProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "keySource" - ], - "type": "object" - }, - "EncryptionV2KeyVaultProperties": { - "description": "Key Vault input properties for encryption.", - "properties": { - "keyName": { - "description": "The name of KeyVault key.", - "type": "string" - }, - "keyVaultUri": { - "description": "The Uri of KeyVault.", - "type": "string" - }, - "keyVersion": { - "description": "The version of KeyVault key.", - "type": "string" - } - }, - "required": [ - "keyVaultUri", - "keyName", - "keyVersion" - ], - "type": "object" - }, - "ManagedIdentityConfiguration": { - "description": "The Managed Identity details for storage account.", - "properties": {}, - "type": "object" - }, - "PrivateEndpoint": { - "description": "The private endpoint property of a private endpoint connection", - "properties": {}, - "type": "object" - }, - "PrivateEndpointConnectionProperties": { - "description": "The properties of a private endpoint connection", - "properties": { - "privateEndpoint": { - "description": "Private endpoint", - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpoint" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "privateLinkServiceConnectionState": { - "description": "Private endpoint connection state", - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkServiceConnectionState" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "privateLinkServiceConnectionState" - ], - "type": "object" - }, - "PrivateLinkServiceConnectionState": { - "description": "The current state of a private endpoint connection", - "properties": { - "actionRequired": { - "description": "Actions required for a private endpoint connection", - "type": "string" - }, - "description": { - "description": "The description for the current state of a private endpoint connection", - "type": "string" - }, - "status": { - "description": "The status of a private endpoint connection", - "oneOf": [ - { - "enum": [ - "Pending", - "Approved", - "Rejected", - "Disconnected" - ], - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "status" - ], - "type": "object" - }, - "Sku": { - "description": "SKU for the resource.", - "properties": { - "name": { - "description": "The SKU name.", - "type": "string" - }, - "tier": { - "description": "The SKU tier.", - "type": "string" - } - }, - "required": [ - "name" - ], - "type": "object" - }, - "VirtualNetworkPeeringPropertiesFormat": { - "description": "Properties of the virtual network peering.", - "properties": { - "allowForwardedTraffic": { - "description": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "allowGatewayTransit": { - "description": "If gateway links can be used in remote virtual networking to link to this virtual network.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "allowVirtualNetworkAccess": { - "description": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "databricksAddressSpace": { - "description": "The reference to the databricks virtual network address space.", - "oneOf": [ - { - "$ref": "#/definitions/AddressSpace" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "databricksVirtualNetwork": { - "description": " The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering).", - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormatDatabricksVirtualNetwork" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "remoteAddressSpace": { - "description": "The reference to the remote virtual network address space.", - "oneOf": [ - { - "$ref": "#/definitions/AddressSpace" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "remoteVirtualNetwork": { - "description": " The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering).", - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormatRemoteVirtualNetwork" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "useRemoteGateways": { - "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "remoteVirtualNetwork" - ], - "type": "object" - }, - "VirtualNetworkPeeringPropertiesFormatDatabricksVirtualNetwork": { - "description": " The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering).", - "properties": { - "id": { - "description": "The Id of the databricks virtual network.", - "type": "string" - } - }, - "type": "object" - }, - "VirtualNetworkPeeringPropertiesFormatRemoteVirtualNetwork": { - "description": " The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering).", - "properties": { - "id": { - "description": "The Id of the remote virtual network.", - "type": "string" - } - }, - "type": "object" - }, - "WorkspaceCustomBooleanParameter": { - "description": "The value which should be used for this field.", - "properties": { - "value": { - "description": "The value which should be used for this field.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "value" - ], - "type": "object" - }, - "WorkspaceCustomParameters": { - "description": "Custom Parameters used for Cluster Creation.", - "properties": { - "amlWorkspaceId": { - "description": "The ID of a Azure Machine Learning workspace to link with Databricks workspace", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "customPrivateSubnetName": { - "description": "The name of the Private Subnet within the Virtual Network", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "customPublicSubnetName": { - "description": "The name of a Public Subnet within the Virtual Network", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "customVirtualNetworkId": { - "description": "The ID of a Virtual Network where this Databricks Cluster should be created", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "enableNoPublicIp": { - "description": "Should the Public IP be Disabled?", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomBooleanParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "encryption": { - "description": "Contains the encryption details for Customer-Managed Key (CMK) enabled workspace.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceEncryptionParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "loadBalancerBackendPoolName": { - "description": "Name of the outbound Load Balancer Backend Pool for Secure Cluster Connectivity (No Public IP).", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "loadBalancerId": { - "description": "Resource URI of Outbound Load balancer for Secure Cluster Connectivity (No Public IP) workspace.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "natGatewayName": { - "description": "Name of the NAT gateway for Secure Cluster Connectivity (No Public IP) workspace subnets.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "prepareEncryption": { - "description": "Prepare the workspace for encryption. Enables the Managed Identity for managed storage account.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomBooleanParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "publicIpName": { - "description": "Name of the Public IP for No Public IP workspace with managed vNet.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "requireInfrastructureEncryption": { - "description": "A boolean indicating whether or not the DBFS root file system will be enabled with secondary layer of encryption with platform managed keys for data at rest.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomBooleanParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "storageAccountName": { - "description": "Default DBFS storage account name.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "storageAccountSkuName": { - "description": "Storage account SKU name, ex: Standard_GRS, Standard_LRS. Refer https://aka.ms/storageskus for valid inputs.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "vnetAddressPrefix": { - "description": "Address prefix for Managed virtual network. Default value for this input is 10.139.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "type": "object" - }, - "WorkspaceCustomStringParameter": { - "description": "The Value.", - "properties": { - "value": { - "description": "The value which should be used for this field.", - "type": "string" - } - }, - "required": [ - "value" - ], - "type": "object" - }, - "WorkspaceEncryptionParameter": { - "description": "The object that contains details of encryption used on the workspace.", - "properties": { - "value": { - "description": "The value which should be used for this field.", - "oneOf": [ - { - "$ref": "#/definitions/Encryption" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "type": "object" - }, - "WorkspaceProperties": { - "description": "The workspace properties.", - "properties": { - "authorizations": { - "description": "The workspace provider authorizations.", - "oneOf": [ - { - "items": { - "$ref": "#/definitions/WorkspaceProviderAuthorization" - }, - "type": "array" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "createdBy": { - "description": "Indicates the Object ID, PUID and Application ID of entity that created the workspace.", - "oneOf": [ - { - "$ref": "#/definitions/CreatedBy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "encryption": { - "description": "Encryption properties for databricks workspace", - "oneOf": [ - { - "$ref": "#/definitions/WorkspacePropertiesEncryption" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "managedResourceGroupId": { - "description": "The managed resource group Id.", - "type": "string" - }, - "parameters": { - "description": "The workspace's custom parameters.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomParameters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "publicNetworkAccess": { - "description": "The network access type for accessing workspace. Set value to disabled to access workspace only via private link.", - "oneOf": [ - { - "enum": [ - "Enabled", - "Disabled" - ], - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "requiredNsgRules": { - "description": "Gets or sets a value indicating whether data plane (clusters) to control plane communication happen over private endpoint. Supported values are 'AllRules' and 'NoAzureDatabricksRules'. 'NoAzureServiceRules' value is for internal use only.", - "oneOf": [ - { - "enum": [ - "AllRules", - "NoAzureDatabricksRules", - "NoAzureServiceRules" - ], - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "storageAccountIdentity": { - "description": "The details of Managed Identity of Storage Account", - "oneOf": [ - { - "$ref": "#/definitions/ManagedIdentityConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "uiDefinitionUri": { - "description": "The blob URI where the UI definition file is located.", - "type": "string" - }, - "updatedBy": { - "description": "Indicates the Object ID, PUID and Application ID of entity that last updated the workspace.", - "oneOf": [ - { - "$ref": "#/definitions/CreatedBy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "managedResourceGroupId" - ], - "type": "object" - }, - "WorkspacePropertiesEncryption": { - "description": "Encryption properties for databricks workspace", - "properties": { - "entities": { - "description": "Encryption entities definition for the workspace.", - "oneOf": [ - { - "$ref": "#/definitions/EncryptionEntitiesDefinition" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "entities" - ], - "type": "object" - }, - "WorkspaceProviderAuthorization": { - "description": "The workspace provider authorization.", - "properties": { - "principalId": { - "description": "The provider's principal identifier. This is the identity that the provider will use to call ARM to manage the workspace resources.", - "oneOf": [ - { - "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "roleDefinitionId": { - "description": "The provider's role definition identifier. This role will define all the permissions that the provider must have on the workspace's container resource group. This role definition cannot have permission to delete the resource group.", - "oneOf": [ - { - "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "principalId", - "roleDefinitionId" - ], - "type": "object" - }, - "workspaces_privateEndpointConnections_childResource": { - "description": "Microsoft.Databricks/workspaces/privateEndpointConnections", - "properties": { - "apiVersion": { - "enum": [ - "2021-04-01-preview" - ], - "type": "string" - }, - "name": { - "description": "The name of the private endpoint connection", - "type": "string" - }, - "properties": { - "description": "The private endpoint connection properties.", - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "enum": [ - "privateEndpointConnections" - ], - "type": "string" - } - }, - "required": [ - "name", - "properties", - "apiVersion", - "type" - ], - "type": "object" - }, - "workspaces_virtualNetworkPeerings_childResource": { - "description": "Microsoft.Databricks/workspaces/virtualNetworkPeerings", - "properties": { - "apiVersion": { - "enum": [ - "2021-04-01-preview" - ], - "type": "string" - }, - "name": { - "description": "The name of the workspace vNet peering.", - "type": "string" - }, - "properties": { - "description": "List of properties for vNet Peering", - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "enum": [ - "virtualNetworkPeerings" - ], - "type": "string" - } - }, - "required": [ - "name", - "properties", - "apiVersion", - "type" - ], - "type": "object" - } - } -} \ No newline at end of file diff --git a/schemas/2022-04-01-preview/Microsoft.Databricks.json b/schemas/2022-04-01-preview/Microsoft.Databricks.json deleted file mode 100644 index 66cca5f581..0000000000 --- a/schemas/2022-04-01-preview/Microsoft.Databricks.json +++ /dev/null @@ -1,1187 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2022-04-01-preview/Microsoft.Databricks.json#", - "title": "Microsoft.Databricks", - "description": "Microsoft Databricks Resource Types", - "$schema": "http://json-schema.org/draft-04/schema#", - "resourceDefinitions": { - "accessConnectors": { - "description": "Microsoft.Databricks/accessConnectors", - "properties": { - "apiVersion": { - "enum": [ - "2022-04-01-preview" - ], - "type": "string" - }, - "identity": { - "description": "Identity for the resource.", - "oneOf": [ - { - "$ref": "#/definitions/IdentityData" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "location": { - "description": "The geo-location where the resource lives", - "type": "string" - }, - "name": { - "description": "The name of the azure databricks accessConnector.", - "maxLength": 64, - "minLength": 3, - "type": "string" - }, - "properties": { - "description": "Azure Databricks accessConnector properties", - "oneOf": [ - { - "$ref": "#/definitions/AccessConnectorProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "tags": { - "description": "Resource tags.", - "oneOf": [ - { - "additionalProperties": { - "type": "string" - }, - "properties": {}, - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "enum": [ - "Microsoft.Databricks/accessConnectors" - ], - "type": "string" - } - }, - "required": [ - "name", - "properties", - "apiVersion", - "type" - ], - "type": "object" - }, - "workspaces": { - "description": "Microsoft.Databricks/workspaces", - "properties": { - "apiVersion": { - "enum": [ - "2022-04-01-preview" - ], - "type": "string" - }, - "location": { - "description": "The geo-location where the resource lives", - "type": "string" - }, - "name": { - "description": "The name of the workspace.", - "maxLength": 64, - "minLength": 3, - "type": "string" - }, - "properties": { - "description": "The workspace properties.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "resources": { - "items": { - "oneOf": [ - { - "$ref": "#/definitions/workspaces_virtualNetworkPeerings_childResource" - }, - { - "$ref": "#/definitions/workspaces_privateEndpointConnections_childResource" - } - ] - }, - "type": "array" - }, - "sku": { - "description": "The SKU of the resource.", - "oneOf": [ - { - "$ref": "#/definitions/Sku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "tags": { - "description": "Resource tags.", - "oneOf": [ - { - "additionalProperties": { - "type": "string" - }, - "properties": {}, - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "enum": [ - "Microsoft.Databricks/workspaces" - ], - "type": "string" - } - }, - "required": [ - "name", - "properties", - "apiVersion", - "type" - ], - "type": "object" - }, - "workspaces_privateEndpointConnections": { - "description": "Microsoft.Databricks/workspaces/privateEndpointConnections", - "properties": { - "apiVersion": { - "enum": [ - "2022-04-01-preview" - ], - "type": "string" - }, - "name": { - "description": "The name of the private endpoint connection", - "type": "string" - }, - "properties": { - "description": "The private endpoint connection properties.", - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "enum": [ - "Microsoft.Databricks/workspaces/privateEndpointConnections" - ], - "type": "string" - } - }, - "required": [ - "name", - "properties", - "apiVersion", - "type" - ], - "type": "object" - }, - "workspaces_virtualNetworkPeerings": { - "description": "Microsoft.Databricks/workspaces/virtualNetworkPeerings", - "properties": { - "apiVersion": { - "enum": [ - "2022-04-01-preview" - ], - "type": "string" - }, - "name": { - "description": "The name of the workspace vNet peering.", - "type": "string" - }, - "properties": { - "description": "List of properties for vNet Peering", - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "enum": [ - "Microsoft.Databricks/workspaces/virtualNetworkPeerings" - ], - "type": "string" - } - }, - "required": [ - "name", - "properties", - "apiVersion", - "type" - ], - "type": "object" - } - }, - "definitions": { - "AccessConnectorProperties": { - "properties": {}, - "type": "object" - }, - "AddressSpace": { - "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.", - "properties": { - "addressPrefixes": { - "description": "A list of address blocks reserved for this virtual network in CIDR notation.", - "oneOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "type": "object" - }, - "CreatedBy": { - "description": "Provides details of the entity that created/updated the workspace.", - "properties": {}, - "type": "object" - }, - "Encryption": { - "description": "The object that contains details of encryption used on the workspace.", - "properties": { - "KeyName": { - "description": "The name of KeyVault key.", - "type": "string" - }, - "keySource": { - "description": "The encryption keySource (provider). Possible values (case-insensitive): Default, Microsoft.Keyvault", - "oneOf": [ - { - "enum": [ - "Default", - "Microsoft.Keyvault" - ], - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "keyvaulturi": { - "description": "The Uri of KeyVault.", - "type": "string" - }, - "keyversion": { - "description": "The version of KeyVault key.", - "type": "string" - } - }, - "type": "object" - }, - "EncryptionEntitiesDefinition": { - "description": "Encryption entities for databricks workspace resource.", - "properties": { - "managedDisk": { - "description": "Encryption properties for the databricks managed disks.", - "oneOf": [ - { - "$ref": "#/definitions/ManagedDiskEncryption" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "managedServices": { - "description": "Encryption properties for the databricks managed services.", - "oneOf": [ - { - "$ref": "#/definitions/EncryptionV2" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "type": "object" - }, - "EncryptionV2": { - "description": "The object that contains details of encryption used on the workspace.", - "properties": { - "keySource": { - "description": "The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Keyvault", - "oneOf": [ - { - "enum": [ - "Microsoft.Keyvault" - ], - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "keyVaultProperties": { - "description": "Key Vault input properties for encryption.", - "oneOf": [ - { - "$ref": "#/definitions/EncryptionV2KeyVaultProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "keySource" - ], - "type": "object" - }, - "EncryptionV2KeyVaultProperties": { - "description": "Key Vault input properties for encryption.", - "properties": { - "keyName": { - "description": "The name of KeyVault key.", - "type": "string" - }, - "keyVaultUri": { - "description": "The Uri of KeyVault.", - "type": "string" - }, - "keyVersion": { - "description": "The version of KeyVault key.", - "type": "string" - } - }, - "required": [ - "keyVaultUri", - "keyName", - "keyVersion" - ], - "type": "object" - }, - "IdentityData": { - "description": "Identity for the resource.", - "properties": { - "type": { - "description": "The identity type.", - "oneOf": [ - { - "enum": [ - "None", - "SystemAssigned" - ], - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "type" - ], - "type": "object" - }, - "ManagedDiskEncryption": { - "description": "The object that contains details of encryption used on the workspace.", - "properties": { - "keySource": { - "description": "The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Keyvault", - "oneOf": [ - { - "enum": [ - "Microsoft.Keyvault" - ], - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "keyVaultProperties": { - "description": "Key Vault input properties for encryption.", - "oneOf": [ - { - "$ref": "#/definitions/ManagedDiskEncryptionKeyVaultProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "rotationToLatestKeyVersionEnabled": { - "description": "Indicate whether the latest key version should be automatically used for Managed Disk Encryption.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "keySource", - "keyVaultProperties" - ], - "type": "object" - }, - "ManagedDiskEncryptionKeyVaultProperties": { - "description": "Key Vault input properties for encryption.", - "properties": { - "keyName": { - "description": "The name of KeyVault key.", - "type": "string" - }, - "keyVaultUri": { - "description": "The URI of KeyVault.", - "type": "string" - }, - "keyVersion": { - "description": "The version of KeyVault key.", - "type": "string" - } - }, - "required": [ - "keyVaultUri", - "keyName", - "keyVersion" - ], - "type": "object" - }, - "ManagedIdentityConfiguration": { - "description": "The Managed Identity details for storage account.", - "properties": {}, - "type": "object" - }, - "PrivateEndpoint": { - "description": "The private endpoint property of a private endpoint connection", - "properties": {}, - "type": "object" - }, - "PrivateEndpointConnectionProperties": { - "description": "The properties of a private endpoint connection", - "properties": { - "groupIds": { - "description": "GroupIds from the private link service resource.", - "oneOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "privateEndpoint": { - "description": "Private endpoint", - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpoint" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "privateLinkServiceConnectionState": { - "description": "Private endpoint connection state", - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkServiceConnectionState" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "privateLinkServiceConnectionState" - ], - "type": "object" - }, - "PrivateLinkServiceConnectionState": { - "description": "The current state of a private endpoint connection", - "properties": { - "actionsRequired": { - "description": "Actions required for a private endpoint connection", - "type": "string" - }, - "description": { - "description": "The description for the current state of a private endpoint connection", - "type": "string" - }, - "status": { - "description": "The status of a private endpoint connection", - "oneOf": [ - { - "enum": [ - "Pending", - "Approved", - "Rejected", - "Disconnected" - ], - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "status" - ], - "type": "object" - }, - "Sku": { - "description": "SKU for the resource.", - "properties": { - "name": { - "description": "The SKU name.", - "type": "string" - }, - "tier": { - "description": "The SKU tier.", - "type": "string" - } - }, - "required": [ - "name" - ], - "type": "object" - }, - "VirtualNetworkPeeringPropertiesFormat": { - "description": "Properties of the virtual network peering.", - "properties": { - "allowForwardedTraffic": { - "description": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "allowGatewayTransit": { - "description": "If gateway links can be used in remote virtual networking to link to this virtual network.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "allowVirtualNetworkAccess": { - "description": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "databricksAddressSpace": { - "description": "The reference to the databricks virtual network address space.", - "oneOf": [ - { - "$ref": "#/definitions/AddressSpace" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "databricksVirtualNetwork": { - "description": " The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering).", - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormatDatabricksVirtualNetwork" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "remoteAddressSpace": { - "description": "The reference to the remote virtual network address space.", - "oneOf": [ - { - "$ref": "#/definitions/AddressSpace" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "remoteVirtualNetwork": { - "description": " The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering).", - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormatRemoteVirtualNetwork" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "useRemoteGateways": { - "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "remoteVirtualNetwork" - ], - "type": "object" - }, - "VirtualNetworkPeeringPropertiesFormatDatabricksVirtualNetwork": { - "description": " The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering).", - "properties": { - "id": { - "description": "The Id of the databricks virtual network.", - "type": "string" - } - }, - "type": "object" - }, - "VirtualNetworkPeeringPropertiesFormatRemoteVirtualNetwork": { - "description": " The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering).", - "properties": { - "id": { - "description": "The Id of the remote virtual network.", - "type": "string" - } - }, - "type": "object" - }, - "WorkspaceCustomBooleanParameter": { - "description": "The value which should be used for this field.", - "properties": { - "value": { - "description": "The value which should be used for this field.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "value" - ], - "type": "object" - }, - "WorkspaceCustomParameters": { - "description": "Custom Parameters used for Cluster Creation.", - "properties": { - "amlWorkspaceId": { - "description": "The ID of a Azure Machine Learning workspace to link with Databricks workspace", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "customPrivateSubnetName": { - "description": "The name of the Private Subnet within the Virtual Network", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "customPublicSubnetName": { - "description": "The name of a Public Subnet within the Virtual Network", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "customVirtualNetworkId": { - "description": "The ID of a Virtual Network where this Databricks Cluster should be created", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "enableNoPublicIp": { - "description": "Should the Public IP be Disabled?", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomBooleanParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "encryption": { - "description": "Contains the encryption details for Customer-Managed Key (CMK) enabled workspace.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceEncryptionParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "loadBalancerBackendPoolName": { - "description": "Name of the outbound Load Balancer Backend Pool for Secure Cluster Connectivity (No Public IP).", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "loadBalancerId": { - "description": "Resource URI of Outbound Load balancer for Secure Cluster Connectivity (No Public IP) workspace.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "natGatewayName": { - "description": "Name of the NAT gateway for Secure Cluster Connectivity (No Public IP) workspace subnets.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "prepareEncryption": { - "description": "Prepare the workspace for encryption. Enables the Managed Identity for managed storage account.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomBooleanParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "publicIpName": { - "description": "Name of the Public IP for No Public IP workspace with managed vNet.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "requireInfrastructureEncryption": { - "description": "A boolean indicating whether or not the DBFS root file system will be enabled with secondary layer of encryption with platform managed keys for data at rest.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomBooleanParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "storageAccountName": { - "description": "Default DBFS storage account name.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "storageAccountSkuName": { - "description": "Storage account SKU name, ex: Standard_GRS, Standard_LRS. Refer https://aka.ms/storageskus for valid inputs.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "vnetAddressPrefix": { - "description": "Address prefix for Managed virtual network. Default value for this input is 10.139.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "type": "object" - }, - "WorkspaceCustomStringParameter": { - "description": "The Value.", - "properties": { - "value": { - "description": "The value which should be used for this field.", - "type": "string" - } - }, - "required": [ - "value" - ], - "type": "object" - }, - "WorkspaceEncryptionParameter": { - "description": "The object that contains details of encryption used on the workspace.", - "properties": { - "value": { - "description": "The value which should be used for this field.", - "oneOf": [ - { - "$ref": "#/definitions/Encryption" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "type": "object" - }, - "WorkspaceProperties": { - "description": "The workspace properties.", - "properties": { - "authorizations": { - "description": "The workspace provider authorizations.", - "oneOf": [ - { - "items": { - "$ref": "#/definitions/WorkspaceProviderAuthorization" - }, - "type": "array" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "createdBy": { - "description": "Indicates the Object ID, PUID and Application ID of entity that created the workspace.", - "oneOf": [ - { - "$ref": "#/definitions/CreatedBy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "encryption": { - "description": "Encryption properties for databricks workspace", - "oneOf": [ - { - "$ref": "#/definitions/WorkspacePropertiesEncryption" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "managedDiskIdentity": { - "description": "The details of Managed Identity of Disk Encryption Set used for Managed Disk Encryption", - "oneOf": [ - { - "$ref": "#/definitions/ManagedIdentityConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "managedResourceGroupId": { - "description": "The managed resource group Id.", - "type": "string" - }, - "parameters": { - "description": "The workspace's custom parameters.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomParameters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "publicNetworkAccess": { - "description": "The network access type for accessing workspace. Set value to disabled to access workspace only via private link.", - "oneOf": [ - { - "enum": [ - "Enabled", - "Disabled" - ], - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "requiredNsgRules": { - "description": "Gets or sets a value indicating whether data plane (clusters) to control plane communication happen over private endpoint. Supported values are 'AllRules' and 'NoAzureDatabricksRules'. 'NoAzureServiceRules' value is for internal use only.", - "oneOf": [ - { - "enum": [ - "AllRules", - "NoAzureDatabricksRules", - "NoAzureServiceRules" - ], - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "storageAccountIdentity": { - "description": "The details of Managed Identity of Storage Account", - "oneOf": [ - { - "$ref": "#/definitions/ManagedIdentityConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "uiDefinitionUri": { - "description": "The blob URI where the UI definition file is located.", - "type": "string" - }, - "updatedBy": { - "description": "Indicates the Object ID, PUID and Application ID of entity that last updated the workspace.", - "oneOf": [ - { - "$ref": "#/definitions/CreatedBy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "managedResourceGroupId" - ], - "type": "object" - }, - "WorkspacePropertiesEncryption": { - "description": "Encryption properties for databricks workspace", - "properties": { - "entities": { - "description": "Encryption entities definition for the workspace.", - "oneOf": [ - { - "$ref": "#/definitions/EncryptionEntitiesDefinition" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "entities" - ], - "type": "object" - }, - "WorkspaceProviderAuthorization": { - "description": "The workspace provider authorization.", - "properties": { - "principalId": { - "description": "The provider's principal identifier. This is the identity that the provider will use to call ARM to manage the workspace resources.", - "oneOf": [ - { - "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "roleDefinitionId": { - "description": "The provider's role definition identifier. This role will define all the permissions that the provider must have on the workspace's container resource group. This role definition cannot have permission to delete the resource group.", - "oneOf": [ - { - "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "principalId", - "roleDefinitionId" - ], - "type": "object" - }, - "workspaces_privateEndpointConnections_childResource": { - "description": "Microsoft.Databricks/workspaces/privateEndpointConnections", - "properties": { - "apiVersion": { - "enum": [ - "2022-04-01-preview" - ], - "type": "string" - }, - "name": { - "description": "The name of the private endpoint connection", - "type": "string" - }, - "properties": { - "description": "The private endpoint connection properties.", - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "enum": [ - "privateEndpointConnections" - ], - "type": "string" - } - }, - "required": [ - "name", - "properties", - "apiVersion", - "type" - ], - "type": "object" - }, - "workspaces_virtualNetworkPeerings_childResource": { - "description": "Microsoft.Databricks/workspaces/virtualNetworkPeerings", - "properties": { - "apiVersion": { - "enum": [ - "2022-04-01-preview" - ], - "type": "string" - }, - "name": { - "description": "The name of the workspace vNet peering.", - "type": "string" - }, - "properties": { - "description": "List of properties for vNet Peering", - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "enum": [ - "virtualNetworkPeerings" - ], - "type": "string" - } - }, - "required": [ - "name", - "properties", - "apiVersion", - "type" - ], - "type": "object" - } - } -} \ No newline at end of file diff --git a/schemas/2022-10-01-preview/Microsoft.Databricks.json b/schemas/2022-10-01-preview/Microsoft.Databricks.json deleted file mode 100644 index 75899f3fee..0000000000 --- a/schemas/2022-10-01-preview/Microsoft.Databricks.json +++ /dev/null @@ -1,131 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2022-10-01-preview/Microsoft.Databricks.json#", - "title": "Microsoft.Databricks", - "description": "Microsoft Databricks Resource Types", - "$schema": "http://json-schema.org/draft-04/schema#", - "resourceDefinitions": { - "accessConnectors": { - "description": "Microsoft.Databricks/accessConnectors", - "properties": { - "apiVersion": { - "enum": [ - "2022-10-01-preview" - ], - "type": "string" - }, - "identity": { - "description": "Managed service identity (system assigned and/or user assigned identities)", - "oneOf": [ - { - "$ref": "#/definitions/ManagedServiceIdentity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "location": { - "description": "The geo-location where the resource lives", - "type": "string" - }, - "name": { - "description": "The name of the azure databricks accessConnector.", - "maxLength": 64, - "minLength": 3, - "type": "string" - }, - "properties": { - "description": "Azure Databricks accessConnector properties", - "oneOf": [ - { - "$ref": "#/definitions/AccessConnectorProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "tags": { - "description": "Resource tags.", - "oneOf": [ - { - "additionalProperties": { - "type": "string" - }, - "properties": {}, - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "enum": [ - "Microsoft.Databricks/accessConnectors" - ], - "type": "string" - } - }, - "required": [ - "name", - "properties", - "apiVersion", - "type" - ], - "type": "object" - } - }, - "definitions": { - "AccessConnectorProperties": { - "properties": {}, - "type": "object" - }, - "ManagedServiceIdentity": { - "description": "Managed service identity (system assigned and/or user assigned identities)", - "properties": { - "type": { - "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).", - "oneOf": [ - { - "enum": [ - "None", - "SystemAssigned", - "UserAssigned", - "SystemAssigned,UserAssigned" - ], - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "userAssignedIdentities": { - "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.", - "oneOf": [ - { - "additionalProperties": { - "$ref": "#/definitions/UserAssignedIdentity" - }, - "properties": {}, - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "type" - ], - "type": "object" - }, - "UserAssignedIdentity": { - "description": "User assigned identity properties", - "properties": {}, - "type": "object" - } - } -} \ No newline at end of file diff --git a/schemas/2023-02-01/Microsoft.Databricks.json b/schemas/2023-02-01/Microsoft.Databricks.json deleted file mode 100644 index 63a5a51ec1..0000000000 --- a/schemas/2023-02-01/Microsoft.Databricks.json +++ /dev/null @@ -1,1088 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2023-02-01/Microsoft.Databricks.json#", - "title": "Microsoft.Databricks", - "description": "Microsoft Databricks Resource Types", - "$schema": "http://json-schema.org/draft-04/schema#", - "resourceDefinitions": { - "workspaces": { - "description": "Microsoft.Databricks/workspaces", - "properties": { - "apiVersion": { - "enum": [ - "2023-02-01" - ], - "type": "string" - }, - "location": { - "description": "The geo-location where the resource lives", - "type": "string" - }, - "name": { - "description": "The name of the workspace.", - "maxLength": 64, - "minLength": 3, - "type": "string" - }, - "properties": { - "description": "The workspace properties.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "resources": { - "items": { - "oneOf": [ - { - "$ref": "#/definitions/workspaces_virtualNetworkPeerings_childResource" - }, - { - "$ref": "#/definitions/workspaces_privateEndpointConnections_childResource" - } - ] - }, - "type": "array" - }, - "sku": { - "description": "The SKU of the resource.", - "oneOf": [ - { - "$ref": "#/definitions/Sku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "tags": { - "description": "Resource tags.", - "oneOf": [ - { - "additionalProperties": { - "type": "string" - }, - "properties": {}, - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "enum": [ - "Microsoft.Databricks/workspaces" - ], - "type": "string" - } - }, - "required": [ - "name", - "properties", - "apiVersion", - "type" - ], - "type": "object" - }, - "workspaces_privateEndpointConnections": { - "description": "Microsoft.Databricks/workspaces/privateEndpointConnections", - "properties": { - "apiVersion": { - "enum": [ - "2023-02-01" - ], - "type": "string" - }, - "name": { - "description": "The name of the private endpoint connection", - "type": "string" - }, - "properties": { - "description": "The private endpoint connection properties.", - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "enum": [ - "Microsoft.Databricks/workspaces/privateEndpointConnections" - ], - "type": "string" - } - }, - "required": [ - "name", - "properties", - "apiVersion", - "type" - ], - "type": "object" - }, - "workspaces_virtualNetworkPeerings": { - "description": "Microsoft.Databricks/workspaces/virtualNetworkPeerings", - "properties": { - "apiVersion": { - "enum": [ - "2023-02-01" - ], - "type": "string" - }, - "name": { - "description": "The name of the workspace vNet peering.", - "type": "string" - }, - "properties": { - "description": "List of properties for vNet Peering", - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "enum": [ - "Microsoft.Databricks/workspaces/virtualNetworkPeerings" - ], - "type": "string" - } - }, - "required": [ - "name", - "properties", - "apiVersion", - "type" - ], - "type": "object" - } - }, - "definitions": { - "AddressSpace": { - "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.", - "properties": { - "addressPrefixes": { - "description": "A list of address blocks reserved for this virtual network in CIDR notation.", - "oneOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "type": "object" - }, - "CreatedBy": { - "description": "Provides details of the entity that created/updated the workspace.", - "properties": {}, - "type": "object" - }, - "Encryption": { - "description": "The object that contains details of encryption used on the workspace.", - "properties": { - "KeyName": { - "description": "The name of KeyVault key.", - "type": "string" - }, - "keySource": { - "description": "The encryption keySource (provider). Possible values (case-insensitive): Default, Microsoft.Keyvault", - "oneOf": [ - { - "enum": [ - "Default", - "Microsoft.Keyvault" - ], - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "keyvaulturi": { - "description": "The Uri of KeyVault.", - "type": "string" - }, - "keyversion": { - "description": "The version of KeyVault key.", - "type": "string" - } - }, - "type": "object" - }, - "EncryptionEntitiesDefinition": { - "description": "Encryption entities for databricks workspace resource.", - "properties": { - "managedDisk": { - "description": "Encryption properties for the databricks managed disks.", - "oneOf": [ - { - "$ref": "#/definitions/ManagedDiskEncryption" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "managedServices": { - "description": "Encryption properties for the databricks managed services.", - "oneOf": [ - { - "$ref": "#/definitions/EncryptionV2" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "type": "object" - }, - "EncryptionV2": { - "description": "The object that contains details of encryption used on the workspace.", - "properties": { - "keySource": { - "description": "The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Keyvault", - "oneOf": [ - { - "enum": [ - "Microsoft.Keyvault" - ], - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "keyVaultProperties": { - "description": "Key Vault input properties for encryption.", - "oneOf": [ - { - "$ref": "#/definitions/EncryptionV2KeyVaultProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "keySource" - ], - "type": "object" - }, - "EncryptionV2KeyVaultProperties": { - "description": "Key Vault input properties for encryption.", - "properties": { - "keyName": { - "description": "The name of KeyVault key.", - "type": "string" - }, - "keyVaultUri": { - "description": "The Uri of KeyVault.", - "type": "string" - }, - "keyVersion": { - "description": "The version of KeyVault key.", - "type": "string" - } - }, - "required": [ - "keyVaultUri", - "keyName", - "keyVersion" - ], - "type": "object" - }, - "ManagedDiskEncryption": { - "description": "The object that contains details of encryption used on the workspace.", - "properties": { - "keySource": { - "description": "The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Keyvault", - "oneOf": [ - { - "enum": [ - "Microsoft.Keyvault" - ], - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "keyVaultProperties": { - "description": "Key Vault input properties for encryption.", - "oneOf": [ - { - "$ref": "#/definitions/ManagedDiskEncryptionKeyVaultProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "rotationToLatestKeyVersionEnabled": { - "description": "Indicate whether the latest key version should be automatically used for Managed Disk Encryption.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "keySource", - "keyVaultProperties" - ], - "type": "object" - }, - "ManagedDiskEncryptionKeyVaultProperties": { - "description": "Key Vault input properties for encryption.", - "properties": { - "keyName": { - "description": "The name of KeyVault key.", - "type": "string" - }, - "keyVaultUri": { - "description": "The URI of KeyVault.", - "type": "string" - }, - "keyVersion": { - "description": "The version of KeyVault key.", - "type": "string" - } - }, - "required": [ - "keyVaultUri", - "keyName", - "keyVersion" - ], - "type": "object" - }, - "ManagedIdentityConfiguration": { - "description": "The Managed Identity details for storage account.", - "properties": {}, - "type": "object" - }, - "PrivateEndpoint": { - "description": "The private endpoint property of a private endpoint connection", - "properties": {}, - "type": "object" - }, - "PrivateEndpointConnectionProperties": { - "description": "The properties of a private endpoint connection", - "properties": { - "groupIds": { - "description": "GroupIds from the private link service resource.", - "oneOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "privateEndpoint": { - "description": "Private endpoint", - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpoint" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "privateLinkServiceConnectionState": { - "description": "Private endpoint connection state", - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkServiceConnectionState" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "privateLinkServiceConnectionState" - ], - "type": "object" - }, - "PrivateLinkServiceConnectionState": { - "description": "The current state of a private endpoint connection", - "properties": { - "actionsRequired": { - "description": "Actions required for a private endpoint connection", - "type": "string" - }, - "description": { - "description": "The description for the current state of a private endpoint connection", - "type": "string" - }, - "status": { - "description": "The status of a private endpoint connection", - "oneOf": [ - { - "enum": [ - "Pending", - "Approved", - "Rejected", - "Disconnected" - ], - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "status" - ], - "type": "object" - }, - "Sku": { - "description": "SKU for the resource.", - "properties": { - "name": { - "description": "The SKU name.", - "type": "string" - }, - "tier": { - "description": "The SKU tier.", - "type": "string" - } - }, - "required": [ - "name" - ], - "type": "object" - }, - "VirtualNetworkPeeringPropertiesFormat": { - "description": "Properties of the virtual network peering.", - "properties": { - "allowForwardedTraffic": { - "description": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "allowGatewayTransit": { - "description": "If gateway links can be used in remote virtual networking to link to this virtual network.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "allowVirtualNetworkAccess": { - "description": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "databricksAddressSpace": { - "description": "The reference to the databricks virtual network address space.", - "oneOf": [ - { - "$ref": "#/definitions/AddressSpace" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "databricksVirtualNetwork": { - "description": " The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering).", - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormatDatabricksVirtualNetwork" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "remoteAddressSpace": { - "description": "The reference to the remote virtual network address space.", - "oneOf": [ - { - "$ref": "#/definitions/AddressSpace" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "remoteVirtualNetwork": { - "description": " The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering).", - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormatRemoteVirtualNetwork" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "useRemoteGateways": { - "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "remoteVirtualNetwork" - ], - "type": "object" - }, - "VirtualNetworkPeeringPropertiesFormatDatabricksVirtualNetwork": { - "description": " The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering).", - "properties": { - "id": { - "description": "The Id of the databricks virtual network.", - "type": "string" - } - }, - "type": "object" - }, - "VirtualNetworkPeeringPropertiesFormatRemoteVirtualNetwork": { - "description": " The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering).", - "properties": { - "id": { - "description": "The Id of the remote virtual network.", - "type": "string" - } - }, - "type": "object" - }, - "WorkspaceCustomBooleanParameter": { - "description": "The value which should be used for this field.", - "properties": { - "value": { - "description": "The value which should be used for this field.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "value" - ], - "type": "object" - }, - "WorkspaceCustomParameters": { - "description": "Custom Parameters used for Cluster Creation.", - "properties": { - "amlWorkspaceId": { - "description": "The ID of a Azure Machine Learning workspace to link with Databricks workspace", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "customPrivateSubnetName": { - "description": "The name of the Private Subnet within the Virtual Network", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "customPublicSubnetName": { - "description": "The name of a Public Subnet within the Virtual Network", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "customVirtualNetworkId": { - "description": "The ID of a Virtual Network where this Databricks Cluster should be created", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "enableNoPublicIp": { - "description": "Should the Public IP be Disabled?", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomBooleanParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "encryption": { - "description": "Contains the encryption details for Customer-Managed Key (CMK) enabled workspace.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceEncryptionParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "loadBalancerBackendPoolName": { - "description": "Name of the outbound Load Balancer Backend Pool for Secure Cluster Connectivity (No Public IP).", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "loadBalancerId": { - "description": "Resource URI of Outbound Load balancer for Secure Cluster Connectivity (No Public IP) workspace.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "natGatewayName": { - "description": "Name of the NAT gateway for Secure Cluster Connectivity (No Public IP) workspace subnets.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "prepareEncryption": { - "description": "Prepare the workspace for encryption. Enables the Managed Identity for managed storage account.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomBooleanParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "publicIpName": { - "description": "Name of the Public IP for No Public IP workspace with managed vNet.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "requireInfrastructureEncryption": { - "description": "A boolean indicating whether or not the DBFS root file system will be enabled with secondary layer of encryption with platform managed keys for data at rest.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomBooleanParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "storageAccountName": { - "description": "Default DBFS storage account name.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "storageAccountSkuName": { - "description": "Storage account SKU name, ex: Standard_GRS, Standard_LRS. Refer https://aka.ms/storageskus for valid inputs.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "vnetAddressPrefix": { - "description": "Address prefix for Managed virtual network. Default value for this input is 10.139.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "type": "object" - }, - "WorkspaceCustomStringParameter": { - "description": "The Value.", - "properties": { - "value": { - "description": "The value which should be used for this field.", - "type": "string" - } - }, - "required": [ - "value" - ], - "type": "object" - }, - "WorkspaceEncryptionParameter": { - "description": "The object that contains details of encryption used on the workspace.", - "properties": { - "value": { - "description": "The value which should be used for this field.", - "oneOf": [ - { - "$ref": "#/definitions/Encryption" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "type": "object" - }, - "WorkspaceProperties": { - "description": "The workspace properties.", - "properties": { - "authorizations": { - "description": "The workspace provider authorizations.", - "oneOf": [ - { - "items": { - "$ref": "#/definitions/WorkspaceProviderAuthorization" - }, - "type": "array" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "createdBy": { - "description": "Indicates the Object ID, PUID and Application ID of entity that created the workspace.", - "oneOf": [ - { - "$ref": "#/definitions/CreatedBy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "encryption": { - "description": "Encryption properties for databricks workspace", - "oneOf": [ - { - "$ref": "#/definitions/WorkspacePropertiesEncryption" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "managedDiskIdentity": { - "description": "The details of Managed Identity of Disk Encryption Set used for Managed Disk Encryption", - "oneOf": [ - { - "$ref": "#/definitions/ManagedIdentityConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "managedResourceGroupId": { - "description": "The managed resource group Id.", - "type": "string" - }, - "parameters": { - "description": "The workspace's custom parameters.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomParameters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "publicNetworkAccess": { - "description": "The network access type for accessing workspace. Set value to disabled to access workspace only via private link.", - "oneOf": [ - { - "enum": [ - "Enabled", - "Disabled" - ], - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "requiredNsgRules": { - "description": "Gets or sets a value indicating whether data plane (clusters) to control plane communication happen over private endpoint. Supported values are 'AllRules' and 'NoAzureDatabricksRules'. 'NoAzureServiceRules' value is for internal use only.", - "oneOf": [ - { - "enum": [ - "AllRules", - "NoAzureDatabricksRules", - "NoAzureServiceRules" - ], - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "storageAccountIdentity": { - "description": "The details of Managed Identity of Storage Account", - "oneOf": [ - { - "$ref": "#/definitions/ManagedIdentityConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "uiDefinitionUri": { - "description": "The blob URI where the UI definition file is located.", - "type": "string" - }, - "updatedBy": { - "description": "Indicates the Object ID, PUID and Application ID of entity that last updated the workspace.", - "oneOf": [ - { - "$ref": "#/definitions/CreatedBy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "managedResourceGroupId" - ], - "type": "object" - }, - "WorkspacePropertiesEncryption": { - "description": "Encryption properties for databricks workspace", - "properties": { - "entities": { - "description": "Encryption entities definition for the workspace.", - "oneOf": [ - { - "$ref": "#/definitions/EncryptionEntitiesDefinition" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "entities" - ], - "type": "object" - }, - "WorkspaceProviderAuthorization": { - "description": "The workspace provider authorization.", - "properties": { - "principalId": { - "description": "The provider's principal identifier. This is the identity that the provider will use to call ARM to manage the workspace resources.", - "oneOf": [ - { - "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "roleDefinitionId": { - "description": "The provider's role definition identifier. This role will define all the permissions that the provider must have on the workspace's container resource group. This role definition cannot have permission to delete the resource group.", - "oneOf": [ - { - "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "principalId", - "roleDefinitionId" - ], - "type": "object" - }, - "workspaces_privateEndpointConnections_childResource": { - "description": "Microsoft.Databricks/workspaces/privateEndpointConnections", - "properties": { - "apiVersion": { - "enum": [ - "2023-02-01" - ], - "type": "string" - }, - "name": { - "description": "The name of the private endpoint connection", - "type": "string" - }, - "properties": { - "description": "The private endpoint connection properties.", - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "enum": [ - "privateEndpointConnections" - ], - "type": "string" - } - }, - "required": [ - "name", - "properties", - "apiVersion", - "type" - ], - "type": "object" - }, - "workspaces_virtualNetworkPeerings_childResource": { - "description": "Microsoft.Databricks/workspaces/virtualNetworkPeerings", - "properties": { - "apiVersion": { - "enum": [ - "2023-02-01" - ], - "type": "string" - }, - "name": { - "description": "The name of the workspace vNet peering.", - "type": "string" - }, - "properties": { - "description": "List of properties for vNet Peering", - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "enum": [ - "virtualNetworkPeerings" - ], - "type": "string" - } - }, - "required": [ - "name", - "properties", - "apiVersion", - "type" - ], - "type": "object" - } - } -} \ No newline at end of file diff --git a/schemas/2023-05-01/Microsoft.Databricks.json b/schemas/2023-05-01/Microsoft.Databricks.json deleted file mode 100644 index a72d193d1f..0000000000 --- a/schemas/2023-05-01/Microsoft.Databricks.json +++ /dev/null @@ -1,131 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2023-05-01/Microsoft.Databricks.json#", - "title": "Microsoft.Databricks", - "description": "Microsoft Databricks Resource Types", - "$schema": "http://json-schema.org/draft-04/schema#", - "resourceDefinitions": { - "accessConnectors": { - "description": "Microsoft.Databricks/accessConnectors", - "properties": { - "apiVersion": { - "enum": [ - "2023-05-01" - ], - "type": "string" - }, - "identity": { - "description": "Managed service identity (system assigned and/or user assigned identities)", - "oneOf": [ - { - "$ref": "#/definitions/ManagedServiceIdentity" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "location": { - "description": "The geo-location where the resource lives", - "type": "string" - }, - "name": { - "description": "The name of the azure databricks accessConnector.", - "maxLength": 64, - "minLength": 3, - "type": "string" - }, - "properties": { - "description": "Azure Databricks accessConnector properties", - "oneOf": [ - { - "$ref": "#/definitions/AccessConnectorProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "tags": { - "description": "Resource tags.", - "oneOf": [ - { - "additionalProperties": { - "type": "string" - }, - "properties": {}, - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "enum": [ - "Microsoft.Databricks/accessConnectors" - ], - "type": "string" - } - }, - "required": [ - "name", - "properties", - "apiVersion", - "type" - ], - "type": "object" - } - }, - "definitions": { - "AccessConnectorProperties": { - "properties": {}, - "type": "object" - }, - "ManagedServiceIdentity": { - "description": "Managed service identity (system assigned and/or user assigned identities)", - "properties": { - "type": { - "description": "Type of managed service identity (where both SystemAssigned and UserAssigned types are allowed).", - "oneOf": [ - { - "enum": [ - "None", - "SystemAssigned", - "UserAssigned", - "SystemAssigned,UserAssigned" - ], - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "userAssignedIdentities": { - "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests.", - "oneOf": [ - { - "additionalProperties": { - "$ref": "#/definitions/UserAssignedIdentity" - }, - "properties": {}, - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "type" - ], - "type": "object" - }, - "UserAssignedIdentity": { - "description": "User assigned identity properties", - "properties": {}, - "type": "object" - } - } -} \ No newline at end of file diff --git a/schemas/2023-09-15-preview/Microsoft.Databricks.json b/schemas/2023-09-15-preview/Microsoft.Databricks.json deleted file mode 100644 index b09ab88cd9..0000000000 --- a/schemas/2023-09-15-preview/Microsoft.Databricks.json +++ /dev/null @@ -1,1253 +0,0 @@ -{ - "id": "https://schema.management.azure.com/schemas/2023-09-15-preview/Microsoft.Databricks.json#", - "title": "Microsoft.Databricks", - "description": "Microsoft Databricks Resource Types", - "$schema": "http://json-schema.org/draft-04/schema#", - "resourceDefinitions": { - "workspaces": { - "description": "Microsoft.Databricks/workspaces", - "properties": { - "apiVersion": { - "enum": [ - "2023-09-15-preview" - ], - "type": "string" - }, - "location": { - "description": "The geo-location where the resource lives", - "type": "string" - }, - "name": { - "description": "The name of the workspace.", - "maxLength": 64, - "minLength": 3, - "type": "string" - }, - "properties": { - "description": "The workspace properties.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "resources": { - "items": { - "oneOf": [ - { - "$ref": "#/definitions/workspaces_virtualNetworkPeerings_childResource" - }, - { - "$ref": "#/definitions/workspaces_privateEndpointConnections_childResource" - } - ] - }, - "type": "array" - }, - "sku": { - "description": "The SKU of the resource.", - "oneOf": [ - { - "$ref": "#/definitions/Sku" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "tags": { - "description": "Resource tags.", - "oneOf": [ - { - "additionalProperties": { - "type": "string" - }, - "properties": {}, - "type": "object" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "enum": [ - "Microsoft.Databricks/workspaces" - ], - "type": "string" - } - }, - "required": [ - "name", - "properties", - "apiVersion", - "type" - ], - "type": "object" - }, - "workspaces_privateEndpointConnections": { - "description": "Microsoft.Databricks/workspaces/privateEndpointConnections", - "properties": { - "apiVersion": { - "enum": [ - "2023-09-15-preview" - ], - "type": "string" - }, - "name": { - "description": "The name of the private endpoint connection", - "type": "string" - }, - "properties": { - "description": "The private endpoint connection properties.", - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "enum": [ - "Microsoft.Databricks/workspaces/privateEndpointConnections" - ], - "type": "string" - } - }, - "required": [ - "name", - "properties", - "apiVersion", - "type" - ], - "type": "object" - }, - "workspaces_virtualNetworkPeerings": { - "description": "Microsoft.Databricks/workspaces/virtualNetworkPeerings", - "properties": { - "apiVersion": { - "enum": [ - "2023-09-15-preview" - ], - "type": "string" - }, - "name": { - "description": "The name of the workspace vNet peering.", - "type": "string" - }, - "properties": { - "description": "List of properties for vNet Peering", - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "enum": [ - "Microsoft.Databricks/workspaces/virtualNetworkPeerings" - ], - "type": "string" - } - }, - "required": [ - "name", - "properties", - "apiVersion", - "type" - ], - "type": "object" - } - }, - "definitions": { - "AddressSpace": { - "description": "AddressSpace contains an array of IP address ranges that can be used by subnets of the virtual network.", - "properties": { - "addressPrefixes": { - "description": "A list of address blocks reserved for this virtual network in CIDR notation.", - "oneOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "type": "object" - }, - "AutomaticClusterUpdateDefinition": { - "description": "Status of automated cluster updates feature.", - "properties": { - "value": { - "oneOf": [ - { - "enum": [ - "Enabled", - "Disabled" - ], - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "type": "object" - }, - "ComplianceSecurityProfileDefinition": { - "description": "Status of Compliance Security Profile feature.", - "properties": { - "complianceStandards": { - "description": "Compliance standards associated with the workspace.", - "oneOf": [ - { - "items": { - "enum": [ - "NONE", - "HIPAA", - "PCI_DSS" - ], - "type": "string" - }, - "type": "array" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "value": { - "oneOf": [ - { - "enum": [ - "Enabled", - "Disabled" - ], - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "type": "object" - }, - "CreatedBy": { - "description": "Provides details of the entity that created/updated the workspace.", - "properties": {}, - "type": "object" - }, - "DefaultCatalogProperties": { - "description": "These properties lets user specify default catalog properties during workspace creation.", - "properties": { - "initialName": { - "description": "Specifies the initial Name of default catalog. If not specified, the name of the workspace will be used.", - "type": "string" - }, - "initialType": { - "description": "Defines the initial type of the default catalog. Possible values (case-insensitive): HiveMetastore, UnityCatalog", - "oneOf": [ - { - "enum": [ - "HiveMetastore", - "UnityCatalog" - ], - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "type": "object" - }, - "Encryption": { - "description": "The object that contains details of encryption used on the workspace.", - "properties": { - "KeyName": { - "description": "The name of KeyVault key.", - "type": "string" - }, - "keySource": { - "description": "The encryption keySource (provider). Possible values (case-insensitive): Default, Microsoft.Keyvault", - "oneOf": [ - { - "enum": [ - "Default", - "Microsoft.Keyvault" - ], - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "keyvaulturi": { - "description": "The Uri of KeyVault.", - "type": "string" - }, - "keyversion": { - "description": "The version of KeyVault key.", - "type": "string" - } - }, - "type": "object" - }, - "EncryptionEntitiesDefinition": { - "description": "Encryption entities for databricks workspace resource.", - "properties": { - "managedDisk": { - "description": "Encryption properties for the databricks managed disks.", - "oneOf": [ - { - "$ref": "#/definitions/ManagedDiskEncryption" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "managedServices": { - "description": "Encryption properties for the databricks managed services.", - "oneOf": [ - { - "$ref": "#/definitions/EncryptionV2" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "type": "object" - }, - "EncryptionV2": { - "description": "The object that contains details of encryption used on the workspace.", - "properties": { - "keySource": { - "description": "The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Keyvault", - "oneOf": [ - { - "enum": [ - "Microsoft.Keyvault" - ], - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "keyVaultProperties": { - "description": "Key Vault input properties for encryption.", - "oneOf": [ - { - "$ref": "#/definitions/EncryptionV2KeyVaultProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "keySource" - ], - "type": "object" - }, - "EncryptionV2KeyVaultProperties": { - "description": "Key Vault input properties for encryption.", - "properties": { - "keyName": { - "description": "The name of KeyVault key.", - "type": "string" - }, - "keyVaultUri": { - "description": "The Uri of KeyVault.", - "type": "string" - }, - "keyVersion": { - "description": "The version of KeyVault key.", - "type": "string" - } - }, - "required": [ - "keyVaultUri", - "keyName", - "keyVersion" - ], - "type": "object" - }, - "EnhancedSecurityComplianceDefinition": { - "description": "Status of settings related to the Enhanced Security and Compliance Add-On.", - "properties": { - "automaticClusterUpdate": { - "description": "Status of automated cluster updates feature.", - "oneOf": [ - { - "$ref": "#/definitions/AutomaticClusterUpdateDefinition" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "complianceSecurityProfile": { - "description": "Status of Compliance Security Profile feature.", - "oneOf": [ - { - "$ref": "#/definitions/ComplianceSecurityProfileDefinition" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "enhancedSecurityMonitoring": { - "description": "Status of Enhanced Security Monitoring feature.", - "oneOf": [ - { - "$ref": "#/definitions/EnhancedSecurityMonitoringDefinition" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "type": "object" - }, - "EnhancedSecurityMonitoringDefinition": { - "description": "Status of Enhanced Security Monitoring feature.", - "properties": { - "value": { - "oneOf": [ - { - "enum": [ - "Enabled", - "Disabled" - ], - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "type": "object" - }, - "ManagedDiskEncryption": { - "description": "The object that contains details of encryption used on the workspace.", - "properties": { - "keySource": { - "description": "The encryption keySource (provider). Possible values (case-insensitive): Microsoft.Keyvault", - "oneOf": [ - { - "enum": [ - "Microsoft.Keyvault" - ], - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "keyVaultProperties": { - "description": "Key Vault input properties for encryption.", - "oneOf": [ - { - "$ref": "#/definitions/ManagedDiskEncryptionKeyVaultProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "rotationToLatestKeyVersionEnabled": { - "description": "Indicate whether the latest key version should be automatically used for Managed Disk Encryption.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "keySource", - "keyVaultProperties" - ], - "type": "object" - }, - "ManagedDiskEncryptionKeyVaultProperties": { - "description": "Key Vault input properties for encryption.", - "properties": { - "keyName": { - "description": "The name of KeyVault key.", - "type": "string" - }, - "keyVaultUri": { - "description": "The URI of KeyVault.", - "type": "string" - }, - "keyVersion": { - "description": "The version of KeyVault key.", - "type": "string" - } - }, - "required": [ - "keyVaultUri", - "keyName", - "keyVersion" - ], - "type": "object" - }, - "ManagedIdentityConfiguration": { - "description": "The Managed Identity details for storage account.", - "properties": {}, - "type": "object" - }, - "PrivateEndpoint": { - "description": "The private endpoint property of a private endpoint connection", - "properties": {}, - "type": "object" - }, - "PrivateEndpointConnectionProperties": { - "description": "The properties of a private endpoint connection", - "properties": { - "groupIds": { - "description": "GroupIds from the private link service resource.", - "oneOf": [ - { - "items": { - "type": "string" - }, - "type": "array" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "privateEndpoint": { - "description": "Private endpoint", - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpoint" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "privateLinkServiceConnectionState": { - "description": "Private endpoint connection state", - "oneOf": [ - { - "$ref": "#/definitions/PrivateLinkServiceConnectionState" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "privateLinkServiceConnectionState" - ], - "type": "object" - }, - "PrivateLinkServiceConnectionState": { - "description": "The current state of a private endpoint connection", - "properties": { - "actionsRequired": { - "description": "Actions required for a private endpoint connection", - "type": "string" - }, - "description": { - "description": "The description for the current state of a private endpoint connection", - "type": "string" - }, - "status": { - "description": "The status of a private endpoint connection", - "oneOf": [ - { - "enum": [ - "Pending", - "Approved", - "Rejected", - "Disconnected" - ], - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "status" - ], - "type": "object" - }, - "Sku": { - "description": "SKU for the resource.", - "properties": { - "name": { - "description": "The SKU name.", - "type": "string" - }, - "tier": { - "description": "The SKU tier.", - "type": "string" - } - }, - "required": [ - "name" - ], - "type": "object" - }, - "VirtualNetworkPeeringPropertiesFormat": { - "description": "Properties of the virtual network peering.", - "properties": { - "allowForwardedTraffic": { - "description": "Whether the forwarded traffic from the VMs in the local virtual network will be allowed/disallowed in remote virtual network.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "allowGatewayTransit": { - "description": "If gateway links can be used in remote virtual networking to link to this virtual network.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "allowVirtualNetworkAccess": { - "description": "Whether the VMs in the local virtual network space would be able to access the VMs in remote virtual network space.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "databricksAddressSpace": { - "description": "The reference to the databricks virtual network address space.", - "oneOf": [ - { - "$ref": "#/definitions/AddressSpace" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "databricksVirtualNetwork": { - "description": " The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering).", - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormatDatabricksVirtualNetwork" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "remoteAddressSpace": { - "description": "The reference to the remote virtual network address space.", - "oneOf": [ - { - "$ref": "#/definitions/AddressSpace" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "remoteVirtualNetwork": { - "description": " The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering).", - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormatRemoteVirtualNetwork" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "useRemoteGateways": { - "description": "If remote gateways can be used on this virtual network. If the flag is set to true, and allowGatewayTransit on remote peering is also true, virtual network will use gateways of remote virtual network for transit. Only one peering can have this flag set to true. This flag cannot be set if virtual network already has a gateway.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "remoteVirtualNetwork" - ], - "type": "object" - }, - "VirtualNetworkPeeringPropertiesFormatDatabricksVirtualNetwork": { - "description": " The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering).", - "properties": { - "id": { - "description": "The Id of the databricks virtual network.", - "type": "string" - } - }, - "type": "object" - }, - "VirtualNetworkPeeringPropertiesFormatRemoteVirtualNetwork": { - "description": " The remote virtual network should be in the same region. See here to learn more (https://docs.microsoft.com/en-us/azure/databricks/administration-guide/cloud-configurations/azure/vnet-peering).", - "properties": { - "id": { - "description": "The Id of the remote virtual network.", - "type": "string" - } - }, - "type": "object" - }, - "WorkspaceCustomBooleanParameter": { - "description": "The value which should be used for this field.", - "properties": { - "value": { - "description": "The value which should be used for this field.", - "oneOf": [ - { - "type": "boolean" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "value" - ], - "type": "object" - }, - "WorkspaceCustomParameters": { - "description": "Custom Parameters used for Cluster Creation.", - "properties": { - "amlWorkspaceId": { - "description": "The ID of a Azure Machine Learning workspace to link with Databricks workspace", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "customPrivateSubnetName": { - "description": "The name of the Private Subnet within the Virtual Network", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "customPublicSubnetName": { - "description": "The name of a Public Subnet within the Virtual Network", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "customVirtualNetworkId": { - "description": "The ID of a Virtual Network where this Databricks Cluster should be created", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "enableNoPublicIp": { - "description": "Should the Public IP be Disabled?", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomBooleanParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "encryption": { - "description": "Contains the encryption details for Customer-Managed Key (CMK) enabled workspace.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceEncryptionParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "loadBalancerBackendPoolName": { - "description": "Name of the outbound Load Balancer Backend Pool for Secure Cluster Connectivity (No Public IP).", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "loadBalancerId": { - "description": "Resource URI of Outbound Load balancer for Secure Cluster Connectivity (No Public IP) workspace.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "natGatewayName": { - "description": "Name of the NAT gateway for Secure Cluster Connectivity (No Public IP) workspace subnets.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "prepareEncryption": { - "description": "Prepare the workspace for encryption. Enables the Managed Identity for managed storage account.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomBooleanParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "publicIpName": { - "description": "Name of the Public IP for No Public IP workspace with managed vNet.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "requireInfrastructureEncryption": { - "description": "A boolean indicating whether or not the DBFS root file system will be enabled with secondary layer of encryption with platform managed keys for data at rest.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomBooleanParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "storageAccountName": { - "description": "Default DBFS storage account name.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "storageAccountSkuName": { - "description": "Storage account SKU name, ex: Standard_GRS, Standard_LRS. Refer https://aka.ms/storageskus for valid inputs.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "vnetAddressPrefix": { - "description": "Address prefix for Managed virtual network. Default value for this input is 10.139.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomStringParameter" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "type": "object" - }, - "WorkspaceCustomStringParameter": { - "description": "The Value.", - "properties": { - "value": { - "description": "The value which should be used for this field.", - "type": "string" - } - }, - "required": [ - "value" - ], - "type": "object" - }, - "WorkspaceEncryptionParameter": { - "description": "The object that contains details of encryption used on the workspace.", - "properties": { - "value": { - "description": "The value which should be used for this field.", - "oneOf": [ - { - "$ref": "#/definitions/Encryption" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "type": "object" - }, - "WorkspaceProperties": { - "description": "The workspace properties.", - "properties": { - "authorizations": { - "description": "The workspace provider authorizations.", - "oneOf": [ - { - "items": { - "$ref": "#/definitions/WorkspaceProviderAuthorization" - }, - "type": "array" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "createdBy": { - "description": "Indicates the Object ID, PUID and Application ID of entity that created the workspace.", - "oneOf": [ - { - "$ref": "#/definitions/CreatedBy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "defaultCatalog": { - "description": "Properties for Default Catalog configuration during workspace creation.", - "oneOf": [ - { - "$ref": "#/definitions/DefaultCatalogProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "encryption": { - "description": "Encryption properties for databricks workspace", - "oneOf": [ - { - "$ref": "#/definitions/WorkspacePropertiesEncryption" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "enhancedSecurityCompliance": { - "description": "Contains settings related to the Enhanced Security and Compliance Add-On.", - "oneOf": [ - { - "$ref": "#/definitions/EnhancedSecurityComplianceDefinition" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "managedDiskIdentity": { - "description": "The details of Managed Identity of Disk Encryption Set used for Managed Disk Encryption", - "oneOf": [ - { - "$ref": "#/definitions/ManagedIdentityConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "managedResourceGroupId": { - "description": "The managed resource group Id.", - "type": "string" - }, - "parameters": { - "description": "The workspace's custom parameters.", - "oneOf": [ - { - "$ref": "#/definitions/WorkspaceCustomParameters" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "publicNetworkAccess": { - "description": "The network access type for accessing workspace. Set value to disabled to access workspace only via private link.", - "oneOf": [ - { - "enum": [ - "Enabled", - "Disabled" - ], - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "requiredNsgRules": { - "description": "Gets or sets a value indicating whether data plane (clusters) to control plane communication happen over private endpoint. Supported values are 'AllRules' and 'NoAzureDatabricksRules'. 'NoAzureServiceRules' value is for internal use only.", - "oneOf": [ - { - "enum": [ - "AllRules", - "NoAzureDatabricksRules", - "NoAzureServiceRules" - ], - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "storageAccountIdentity": { - "description": "The details of Managed Identity of Storage Account", - "oneOf": [ - { - "$ref": "#/definitions/ManagedIdentityConfiguration" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "uiDefinitionUri": { - "description": "The blob URI where the UI definition file is located.", - "type": "string" - }, - "updatedBy": { - "description": "Indicates the Object ID, PUID and Application ID of entity that last updated the workspace.", - "oneOf": [ - { - "$ref": "#/definitions/CreatedBy" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "managedResourceGroupId" - ], - "type": "object" - }, - "WorkspacePropertiesEncryption": { - "description": "Encryption properties for databricks workspace", - "properties": { - "entities": { - "description": "Encryption entities definition for the workspace.", - "oneOf": [ - { - "$ref": "#/definitions/EncryptionEntitiesDefinition" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "entities" - ], - "type": "object" - }, - "WorkspaceProviderAuthorization": { - "description": "The workspace provider authorization.", - "properties": { - "principalId": { - "description": "The provider's principal identifier. This is the identity that the provider will use to call ARM to manage the workspace resources.", - "oneOf": [ - { - "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "roleDefinitionId": { - "description": "The provider's role definition identifier. This role will define all the permissions that the provider must have on the workspace's container resource group. This role definition cannot have permission to delete the resource group.", - "oneOf": [ - { - "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$", - "type": "string" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - } - }, - "required": [ - "principalId", - "roleDefinitionId" - ], - "type": "object" - }, - "workspaces_privateEndpointConnections_childResource": { - "description": "Microsoft.Databricks/workspaces/privateEndpointConnections", - "properties": { - "apiVersion": { - "enum": [ - "2023-09-15-preview" - ], - "type": "string" - }, - "name": { - "description": "The name of the private endpoint connection", - "type": "string" - }, - "properties": { - "description": "The private endpoint connection properties.", - "oneOf": [ - { - "$ref": "#/definitions/PrivateEndpointConnectionProperties" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "enum": [ - "privateEndpointConnections" - ], - "type": "string" - } - }, - "required": [ - "name", - "properties", - "apiVersion", - "type" - ], - "type": "object" - }, - "workspaces_virtualNetworkPeerings_childResource": { - "description": "Microsoft.Databricks/workspaces/virtualNetworkPeerings", - "properties": { - "apiVersion": { - "enum": [ - "2023-09-15-preview" - ], - "type": "string" - }, - "name": { - "description": "The name of the workspace vNet peering.", - "type": "string" - }, - "properties": { - "description": "List of properties for vNet Peering", - "oneOf": [ - { - "$ref": "#/definitions/VirtualNetworkPeeringPropertiesFormat" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ] - }, - "type": { - "enum": [ - "virtualNetworkPeerings" - ], - "type": "string" - } - }, - "required": [ - "name", - "properties", - "apiVersion", - "type" - ], - "type": "object" - } - } -} \ No newline at end of file diff --git a/schemas/common/autogeneratedResources.json b/schemas/common/autogeneratedResources.json index ab4d6df4d4..fd72a34c09 100644 --- a/schemas/common/autogeneratedResources.json +++ b/schemas/common/autogeneratedResources.json @@ -11500,57 +11500,6 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-12-01/Microsoft.DataBoxEdge.json#/resourceDefinitions/dataBoxEdgeDevices_users" }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Databricks.json#/resourceDefinitions/workspaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2018-04-01/Microsoft.Databricks.json#/resourceDefinitions/workspaces_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-04-01-preview/Microsoft.Databricks.json#/resourceDefinitions/workspaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-04-01-preview/Microsoft.Databricks.json#/resourceDefinitions/workspaces_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2021-04-01-preview/Microsoft.Databricks.json#/resourceDefinitions/workspaces_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-04-01-preview/Microsoft.Databricks.json#/resourceDefinitions/accessConnectors" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-04-01-preview/Microsoft.Databricks.json#/resourceDefinitions/workspaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-04-01-preview/Microsoft.Databricks.json#/resourceDefinitions/workspaces_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-04-01-preview/Microsoft.Databricks.json#/resourceDefinitions/workspaces_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2022-10-01-preview/Microsoft.Databricks.json#/resourceDefinitions/accessConnectors" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-02-01/Microsoft.Databricks.json#/resourceDefinitions/workspaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-02-01/Microsoft.Databricks.json#/resourceDefinitions/workspaces_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-02-01/Microsoft.Databricks.json#/resourceDefinitions/workspaces_virtualNetworkPeerings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-05-01/Microsoft.Databricks.json#/resourceDefinitions/accessConnectors" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-09-15-preview/Microsoft.Databricks.json#/resourceDefinitions/workspaces" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-09-15-preview/Microsoft.Databricks.json#/resourceDefinitions/workspaces_privateEndpointConnections" - }, - { - "$ref": "https://schema.management.azure.com/schemas/2023-09-15-preview/Microsoft.Databricks.json#/resourceDefinitions/workspaces_virtualNetworkPeerings" - }, { "$ref": "https://schema.management.azure.com/schemas/2016-03-30/Microsoft.DataCatalog.json#/resourceDefinitions/catalogs" },