azure-resource-manager-schemas/schemas/2023-02-01/Microsoft.Databricks.json

1088 строки
35 KiB
JSON

{
"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"
}
}
}