diff --git a/schemas/2020-06-01/Microsoft.MachineLearningServices.json b/schemas/2020-06-01/Microsoft.MachineLearningServices.json index c8d8226925..5ffed3bf7e 100644 --- a/schemas/2020-06-01/Microsoft.MachineLearningServices.json +++ b/schemas/2020-06-01/Microsoft.MachineLearningServices.json @@ -55,6 +55,15 @@ }, { "$ref": "#/definitions/workspaces_privateEndpointConnections_childResource" + }, + { + "$ref": "#/definitions/workspaces_linkedWorkspaces_childResource" + }, + { + "$ref": "#/definitions/workspaces_linkedServices_childResource" + }, + { + "$ref": "#/definitions/workspaces_services_childResource" } ] } @@ -219,6 +228,99 @@ ], "description": "Microsoft.MachineLearningServices/workspaces/connections" }, + "workspaces_linkedServices": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/IdentityModelModelModel" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identity for the resource." + }, + "location": { + "type": "string", + "description": "location of the linked service." + }, + "name": { + "type": "string", + "description": "Friendly name of the linked workspace" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LinkedServiceProps" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "LinkedService specific properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/workspaces/linkedServices" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/linkedServices" + }, + "workspaces_linkedWorkspaces": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "name": { + "type": "string", + "description": "Friendly name of the linked workspace" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LinkedWorkspaceProps" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "LinkedWorkspace specific properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/workspaces/linkedWorkspaces" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/linkedWorkspaces" + }, "workspaces_privateEndpointConnections": { "type": "object", "properties": { @@ -298,974 +400,4468 @@ "type" ], "description": "Microsoft.MachineLearningServices/workspaces/privateEndpointConnections" - } - }, - "definitions": { - "AKS": { + }, + "workspaces_services": { "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/ACIServiceCreateRequest" + }, + { + "$ref": "#/definitions/CreateEndpointVariantRequest" + } + ], "properties": { - "computeType": { + "apiVersion": { "type": "string", "enum": [ - "AKS" + "2020-06-01" ] }, - "properties": { + "description": { + "type": "string", + "description": "The description of the service." + }, + "environmentImageRequest": { "oneOf": [ { - "$ref": "#/definitions/AKSProperties" + "$ref": "#/definitions/CreateServiceRequestEnvironmentImageRequest" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "AKS properties" - } - }, - "required": [ - "computeType" - ], - "description": "A Machine Learning compute based on AKS." - }, - "AksNetworkingConfiguration": { - "type": "object", - "properties": { - "dnsServiceIP": { + "description": "The Environment, models and assets needed for inferencing." + }, + "keys": { "oneOf": [ { - "type": "string", - "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$" + "$ref": "#/definitions/CreateServiceRequestKeys" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr." + "description": "The authentication keys." }, - "dockerBridgeCidr": { + "kvTags": { "oneOf": [ { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range." + "description": "The service tag dictionary. Tags are mutable." }, - "serviceCidr": { + "location": { + "type": "string", + "description": "The name of the Azure location/region." + }, + "name": { + "type": "string", + "description": "Name of the Azure Machine Learning service." + }, + "properties": { "oneOf": [ { - "type": "string", - "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$" + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges." + "description": "The service properties dictionary. Properties are immutable." }, - "subnetId": { + "type": { "type": "string", - "description": "Virtual network subnet resource ID the compute nodes belong to" + "enum": [ + "Microsoft.MachineLearningServices/workspaces/services" + ] } }, - "description": "Advance configuration for AKS networking" - }, - "AKSProperties": { + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/services" + } + }, + "definitions": { + "ACIServiceCreateRequest": { "type": "object", "properties": { - "agentCount": { + "appInsightsEnabled": { "oneOf": [ { - "type": "integer", - "minimum": 1 + "type": "boolean", + "default": false }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Number of agents" - }, - "agentVMSize": { - "type": "string", - "description": "Agent virtual machine size" + "description": "Whether or not Application Insights is enabled." }, - "aksNetworkingConfiguration": { + "authEnabled": { "oneOf": [ { - "$ref": "#/definitions/AksNetworkingConfiguration" + "type": "boolean", + "default": false }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Advance configuration for AKS networking" + "description": "Whether or not authentication is enabled on the service." }, - "clusterFqdn": { + "cname": { "type": "string", - "description": "Cluster full qualified domain name" + "description": "The CName for the service." }, - "sslConfiguration": { + "computeType": { + "type": "string", + "enum": [ + "ACI" + ] + }, + "containerResourceRequirements": { "oneOf": [ { - "$ref": "#/definitions/SslConfiguration" + "$ref": "#/definitions/ContainerResourceRequirements" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The ssl configuration for scoring" - } - }, - "description": "AKS properties" - }, - "AmlCompute": { - "type": "object", - "properties": { - "computeType": { - "type": "string", - "enum": [ - "AmlCompute" - ] + "description": "The resource requirements for the container (cpu and memory)." }, - "properties": { + "dataCollection": { "oneOf": [ { - "$ref": "#/definitions/AmlComputeProperties" + "$ref": "#/definitions/ACIServiceCreateRequestDataCollection" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "AML Compute properties" - } - }, - "required": [ - "computeType" - ], - "description": "An Azure Machine Learning compute." - }, - "AmlComputeProperties": { - "type": "object", - "properties": { - "remoteLoginPortPublicAccess": { + "description": "Details of the data collection options specified." + }, + "dnsNameLabel": { + "type": "string", + "description": "The Dns label for the service." + }, + "encryptionProperties": { "oneOf": [ { - "type": "string", - "enum": [ - "Enabled", - "Disabled", - "NotSpecified" - ] + "$ref": "#/definitions/ACIServiceCreateRequestEncryptionProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on all nodes of the cluster. Enabled - Indicates that the public ssh port is open on all nodes of the cluster. NotSpecified - Indicates that the public ssh port is closed on all nodes of the cluster if VNet is defined, else is open all public nodes. It can be default only during cluster creation time, after creation it will be either enabled or disabled." + "description": "The encryption properties." }, - "scaleSettings": { + "sslCertificate": { + "type": "string", + "description": "The public SSL certificate in PEM format to use if SSL is enabled." + }, + "sslEnabled": { "oneOf": [ { - "$ref": "#/definitions/ScaleSettings" + "type": "boolean", + "default": false }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "scale settings for AML Compute" + "description": "Whether or not SSL is enabled." }, - "subnet": { + "sslKey": { + "type": "string", + "description": "The public SSL key in PEM format for the certificate." + }, + "vnetConfiguration": { "oneOf": [ { - "$ref": "#/definitions/ResourceId" + "$ref": "#/definitions/ACIServiceCreateRequestVnetConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet." - }, - "userAccountCredentials": { + "description": "The virtual network configuration." + } + }, + "required": [ + "computeType" + ] + }, + "ACIServiceCreateRequestDataCollection": { + "type": "object", + "properties": { + "eventHubEnabled": { "oneOf": [ { - "$ref": "#/definitions/UserAccountCredentials" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Settings for user account that gets created on each on the nodes of a compute." + "description": "Option for enabling/disabling Event Hub." }, - "vmPriority": { + "storageEnabled": { "oneOf": [ { - "type": "string", - "enum": [ - "Dedicated", - "LowPriority" - ] + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Virtual Machine priority." - }, - "vmSize": { - "type": "string", - "description": "Virtual Machine Size" + "description": "Option for enabling/disabling storage." } }, - "description": "AML Compute properties" - }, - "Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties": { - "type": "object", - "properties": {} + "description": "Details of the data collection options specified." }, - "Compute": { + "ACIServiceCreateRequestEncryptionProperties": { "type": "object", - "oneOf": [ - { - "$ref": "#/definitions/AKS" - }, - { - "$ref": "#/definitions/AmlCompute" - }, - { - "$ref": "#/definitions/ComputeInstance" - }, - { - "$ref": "#/definitions/VirtualMachine" - }, - { - "$ref": "#/definitions/HDInsight" - }, - { - "$ref": "#/definitions/DataFactory" + "properties": { + "keyName": { + "type": "string", + "description": "Encryption Key name" }, - { - "$ref": "#/definitions/Databricks" + "keyVersion": { + "type": "string", + "description": "Encryption Key Version" }, - { - "$ref": "#/definitions/DataLakeAnalytics" + "vaultBaseUrl": { + "type": "string", + "description": "vault base Url" } + }, + "required": [ + "keyName", + "keyVersion", + "vaultBaseUrl" ], + "description": "The encryption properties." + }, + "ACIServiceCreateRequestVnetConfiguration": { + "type": "object", "properties": { - "computeLocation": { - "type": "string", - "description": "Location for the underlying compute" - }, - "description": { + "subnetName": { "type": "string", - "description": "The description of the Machine Learning compute." + "description": "The name of the virtual network subnet." }, - "resourceId": { + "vnetName": { "type": "string", - "description": "ARM resource id of the underlying compute" + "description": "The name of the virtual network." } }, - "description": "Machine Learning compute object." + "description": "The virtual network configuration." }, - "ComputeInstance": { + "AKS": { "type": "object", "properties": { "computeType": { "type": "string", "enum": [ - "ComputeInstance" + "AKS" ] }, "properties": { "oneOf": [ { - "$ref": "#/definitions/ComputeInstanceProperties" + "$ref": "#/definitions/AKSProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Compute Instance properties" + "description": "AKS properties" } }, "required": [ "computeType" ], - "description": "An Azure Machine Learning compute instance." + "description": "A Machine Learning compute based on AKS." }, - "ComputeInstanceProperties": { + "AKSModel": { "type": "object", "properties": { - "applicationSharingPolicy": { - "oneOf": [ - { - "type": "string", - "enum": [ - "Personal", - "Shared" - ] - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Policy for sharing applications on this compute instance among users of parent workspace. If Personal, only the creator can access applications on this compute instance. When Shared, any workspace user can access applications on this instance depending on his/her assigned role." - }, - "sshSettings": { - "oneOf": [ - { - "$ref": "#/definitions/ComputeInstanceSshSettings" - }, - { - "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" - } - ], - "description": "Specifies policy and settings for SSH access." + "computeType": { + "type": "string", + "enum": [ + "AKS" + ] }, - "subnet": { + "properties": { "oneOf": [ { - "$ref": "#/definitions/ResourceId" + "$ref": "#/definitions/AKSPropertiesModel" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet." - }, - "vmSize": { - "type": "string", - "description": "Virtual Machine Size" + "description": "AKS properties" } }, - "description": "Compute Instance properties" + "required": [ + "computeType" + ], + "description": "A Machine Learning compute based on AKS." }, - "ComputeInstanceSshSettings": { + "AKSModelModel": { "type": "object", "properties": { - "adminPublicKey": { + "computeType": { "type": "string", - "description": "Specifies the SSH rsa public key file as a string. Use \"ssh-keygen -t rsa -b 2048\" to generate your SSH key pairs." + "enum": [ + "AKS" + ] }, - "sshPublicAccess": { + "properties": { "oneOf": [ { - "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] + "$ref": "#/definitions/AKSPropertiesModelModel" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on this instance. Enabled - Indicates that the public ssh port is open and accessible according to the VNet/subnet policy if applicable." + "description": "AKS properties" } }, - "description": "Specifies policy and settings for SSH access." + "required": [ + "computeType" + ], + "description": "A Machine Learning compute based on AKS." }, - "Databricks": { + "AKSModelModelModel": { "type": "object", "properties": { "computeType": { "type": "string", "enum": [ - "Databricks" + "AKS" ] }, "properties": { "oneOf": [ { - "$ref": "#/definitions/DatabricksProperties" + "$ref": "#/definitions/AKSProperties" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "AKS properties" } }, "required": [ "computeType" ], - "description": "A DataFactory compute." - }, - "DatabricksProperties": { - "type": "object", - "properties": { - "databricksAccessToken": { - "type": "string", - "description": "Databricks access token" - } - } + "description": "A Machine Learning compute based on AKS." }, - "DataFactory": { + "AKSModelModelModelModel": { "type": "object", "properties": { "computeType": { "type": "string", "enum": [ - "DataFactory" + "AKS" ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AKSPropertiesModel" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AKS properties" } }, "required": [ "computeType" ], - "description": "A DataFactory compute." + "description": "A Machine Learning compute based on AKS." }, - "DataLakeAnalytics": { + "AKSModelModelModelModelModel": { "type": "object", "properties": { "computeType": { "type": "string", "enum": [ - "DataLakeAnalytics" + "AKS" ] }, "properties": { "oneOf": [ { - "$ref": "#/definitions/DataLakeAnalyticsProperties" + "$ref": "#/definitions/AKSPropertiesModelModelModel" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "AKS properties" } }, "required": [ "computeType" ], - "description": "A DataLakeAnalytics compute." - }, - "DataLakeAnalyticsProperties": { - "type": "object", - "properties": { - "dataLakeStoreAccountName": { - "type": "string", - "description": "DataLake Store Account Name" - } - } + "description": "A Machine Learning compute based on AKS." }, - "EncryptionProperty": { + "AksNetworkingConfiguration": { "type": "object", "properties": { - "keyVaultProperties": { + "dnsServiceIP": { "oneOf": [ { - "$ref": "#/definitions/KeyVaultProperties" + "type": "string", + "pattern": "^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "An IP address assigned to the Kubernetes DNS service. It must be within the Kubernetes service address range specified in serviceCidr." }, - "status": { + "dockerBridgeCidr": { "oneOf": [ { "type": "string", - "enum": [ - "Enabled", - "Disabled" - ] + "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates whether or not the encryption is enabled for the workspace." - } - }, - "required": [ - "keyVaultProperties", - "status" - ] - }, - "HDInsight": { - "type": "object", - "properties": { - "computeType": { - "type": "string", - "enum": [ - "HDInsight" - ] + "description": "A CIDR notation IP range assigned to the Docker bridge network. It must not overlap with any Subnet IP ranges or the Kubernetes service address range." }, - "properties": { + "serviceCidr": { "oneOf": [ { - "$ref": "#/definitions/HDInsightProperties" + "type": "string", + "pattern": "^([0-9]{1,3}\\.){3}[0-9]{1,3}(\\/([0-9]|[1-2][0-9]|3[0-2]))?$" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } - ] + ], + "description": "A CIDR notation IP range from which to assign service cluster IPs. It must not overlap with any Subnet IP ranges." + }, + "subnetId": { + "type": "string", + "description": "Virtual network subnet resource ID the compute nodes belong to" } }, - "required": [ - "computeType" - ], - "description": "A HDInsight compute." + "description": "Advance configuration for AKS networking" }, - "HDInsightProperties": { + "AKSProperties": { "type": "object", "properties": { - "address": { - "type": "string", - "description": "Public IP address of the master node of the cluster." - }, - "administratorAccount": { + "agentCount": { "oneOf": [ { - "$ref": "#/definitions/VirtualMachineSshCredentials" + "type": "integer", + "minimum": 1 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Admin credentials for virtual machine" + "description": "Number of agents" }, - "sshPort": { + "agentVMSize": { + "type": "string", + "description": "Agent virtual machine size" + }, + "aksNetworkingConfiguration": { "oneOf": [ { - "type": "integer" + "$ref": "#/definitions/AksNetworkingConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Port open for ssh connections on the master node of the cluster." - } - } - }, - "Identity": { - "type": "object", - "properties": { - "type": { + "description": "Advance configuration for AKS networking" + }, + "clusterFqdn": { + "type": "string", + "description": "Cluster full qualified domain name" + }, + "sslConfiguration": { "oneOf": [ { - "type": "string", - "enum": [ - "SystemAssigned", - "UserAssigned", - "SystemAssigned, UserAssigned", - "None" - ] + "$ref": "#/definitions/SslConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The identity type." - }, - "userAssignedIdentities": { + "description": "The ssl configuration for scoring" + } + }, + "description": "AKS properties" + }, + "AKSPropertiesModel": { + "type": "object", + "properties": { + "agentCount": { "oneOf": [ { - "type": "object", - "additionalProperties": { - "$ref": "#/definitions/Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties" - }, - "properties": {} + "type": "integer", + "minimum": 1 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." - } - }, - "required": [ - "type" - ], - "description": "Identity for the resource." - }, - "KeyVaultProperties": { - "type": "object", - "properties": { - "identityClientId": { - "type": "string", - "description": "For future use - The client id of the identity which will be used to access key vault." + "description": "Number of agents" }, - "keyIdentifier": { + "agentVMSize": { "type": "string", - "description": "Key vault uri to access the encryption key." + "description": "Agent virtual machine size" }, - "keyVaultArmId": { + "aksNetworkingConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/AksNetworkingConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Advance configuration for AKS networking" + }, + "clusterFqdn": { "type": "string", - "description": "The ArmId of the keyVault where the customer owned encryption key is present." + "description": "Cluster full qualified domain name" + }, + "sslConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/SslConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The ssl configuration for scoring" } }, - "required": [ - "keyIdentifier", - "keyVaultArmId" - ] - }, - "PrivateEndpoint": { - "type": "object", - "properties": {}, - "description": "The Private Endpoint resource." + "description": "AKS properties" }, - "PrivateEndpointConnectionProperties": { + "AKSPropertiesModelModel": { "type": "object", "properties": { - "privateEndpoint": { + "agentCount": { "oneOf": [ { - "$ref": "#/definitions/PrivateEndpoint" + "type": "integer", + "minimum": 1 }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The Private Endpoint resource." + "description": "Number of agents" }, - "privateLinkServiceConnectionState": { + "agentVMSize": { + "type": "string", + "description": "Agent virtual machine size" + }, + "aksNetworkingConfiguration": { "oneOf": [ { - "$ref": "#/definitions/PrivateLinkServiceConnectionState" + "$ref": "#/definitions/AksNetworkingConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "A collection of information about the state of the connection between service consumer and provider." + "description": "Advance configuration for AKS networking" }, - "provisioningState": { + "clusterFqdn": { + "type": "string", + "description": "Cluster full qualified domain name" + }, + "clusterPurpose": { "oneOf": [ { "type": "string", "enum": [ - "Succeeded", - "Creating", - "Deleting", - "Failed" + "FastProd", + "DenseProd", + "DevTest" ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } + ] + }, + "sslConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/SslConfigurationModel" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } ], - "description": "The provisioning state of the private endpoint connection resource." + "description": "The ssl configuration for scoring" } }, - "required": [ - "privateLinkServiceConnectionState" - ], - "description": "Properties of the PrivateEndpointConnectProperties." + "description": "AKS properties" }, - "PrivateLinkServiceConnectionState": { + "AKSPropertiesModelModelModel": { "type": "object", "properties": { - "actionsRequired": { + "agentCount": { + "oneOf": [ + { + "type": "integer", + "minimum": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of agents" + }, + "agentVMSize": { "type": "string", - "description": "A message indicating if changes on the service provider require any updates on the consumer." + "description": "Agent virtual machine size" }, - "description": { + "clusterFqdn": { "type": "string", - "description": "The reason for approval/rejection of the connection." + "description": "Cluster full qualified domain name" }, - "status": { + "sslConfiguration": { "oneOf": [ { - "type": "string", - "enum": [ - "Pending", - "Approved", - "Rejected", - "Disconnected", - "Timeout" - ] + "$ref": "#/definitions/SslConfiguration" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." - } - }, - "description": "A collection of information about the state of the connection between service consumer and provider." - }, - "ResourceId": { - "type": "object", - "properties": { - "id": { - "type": "string", - "description": "The ID of the resource" + "description": "The ssl configuration for scoring" + }, + "systemServices": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SystemService" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "System services" } }, - "required": [ - "id" - ], - "description": "Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet." + "description": "AKS properties" }, - "ScaleSettings": { + "AKSServiceCreateRequest": { "type": "object", "properties": { - "maxNodeCount": { + "aadAuthEnabled": { "oneOf": [ { - "type": "integer" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Max number of nodes to use" + "description": "Whether or not AAD authentication is enabled." }, - "minNodeCount": { + "appInsightsEnabled": { "oneOf": [ { - "type": "integer", - "default": "0" + "type": "boolean" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Min number of nodes to use" + "description": "Whether or not Application Insights is enabled." }, - "nodeIdleTimeBeforeScaleDown": { - "type": "string", - "format": "duration", - "description": "Node Idle Time before scaling down amlCompute" - } - }, - "required": [ - "maxNodeCount" - ], - "description": "scale settings for AML Compute" - }, - "SharedPrivateLinkResource": { - "type": "object", - "properties": { - "name": { - "type": "string", - "description": "Unique name of the private link." + "authEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether or not authentication is enabled." }, - "properties": { + "autoScaler": { "oneOf": [ { - "$ref": "#/definitions/SharedPrivateLinkResourceProperty" + "$ref": "#/definitions/AKSServiceCreateRequestAutoScaler" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Properties of a shared private link resource." - } - } - }, - "SharedPrivateLinkResourceProperty": { - "type": "object", - "properties": { - "groupId": { - "type": "string", - "description": "The private link resource group id." + "description": "The auto scaler properties." }, - "privateLinkResourceId": { + "computeName": { "type": "string", - "description": "The resource id that private link links to." + "description": "The name of the compute resource." }, - "requestMessage": { + "computeType": { "type": "string", - "description": "Request message." + "enum": [ + "AKS" + ] }, - "status": { + "containerResourceRequirements": { "oneOf": [ { - "type": "string", - "enum": [ - "Pending", - "Approved", - "Rejected", - "Disconnected", - "Timeout" - ] + "$ref": "#/definitions/ContainerResourceRequirements" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." - } - }, - "description": "Properties of a shared private link resource." - }, - "Sku": { + "description": "The resource requirements for the container (cpu and memory)." + }, + "dataCollection": { + "oneOf": [ + { + "$ref": "#/definitions/AKSServiceCreateRequestDataCollection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Details of the data collection options specified." + }, + "livenessProbeRequirements": { + "oneOf": [ + { + "$ref": "#/definitions/AKSServiceCreateRequestLivenessProbeRequirements" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The liveness probe requirements." + }, + "maxConcurrentRequestsPerContainer": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The maximum number of concurrent requests per container." + }, + "maxQueueWaitMs": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum time a request will wait in the queue (in milliseconds). After this time, the service will return 503 (Service Unavailable)" + }, + "namespace": { + "type": "string", + "description": "Kubernetes namespace for the service." + }, + "numReplicas": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of replicas on the cluster." + }, + "scoringTimeoutMs": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The scoring timeout in milliseconds." + } + }, + "required": [ + "computeType" + ], + "description": "The request to create an AKS service." + }, + "AKSServiceCreateRequestAutoScaler": { + "type": "object", + "properties": { + "autoscaleEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Option to enable/disable auto scaling." + }, + "maxReplicas": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The maximum number of replicas in the cluster." + }, + "minReplicas": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The minimum number of replicas to scale down to." + }, + "refreshPeriodInSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The amount of seconds to wait between auto scale updates." + }, + "targetUtilization": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The target utilization percentage to use for determining whether to scale the cluster." + } + }, + "description": "The auto scaler properties." + }, + "AKSServiceCreateRequestDataCollection": { + "type": "object", + "properties": { + "eventHubEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Option for enabling/disabling Event Hub." + }, + "storageEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Option for enabling/disabling storage." + } + }, + "description": "Details of the data collection options specified." + }, + "AKSServiceCreateRequestLivenessProbeRequirements": { + "type": "object", + "properties": { + "failureThreshold": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of failures to allow before returning an unhealthy status." + }, + "initialDelaySeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The delay before the first probe in seconds." + }, + "periodSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The length of time between probes in seconds." + }, + "successThreshold": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of successful probes before returning a healthy status." + }, + "timeoutSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The probe timeout in seconds." + } + }, + "description": "The liveness probe requirements." + }, + "AmlCompute": { + "type": "object", + "properties": { + "computeType": { + "type": "string", + "enum": [ + "AmlCompute" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AmlComputeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AML Compute properties" + } + }, + "required": [ + "computeType" + ], + "description": "An Azure Machine Learning compute." + }, + "AmlComputeModel": { + "type": "object", + "properties": { + "computeType": { + "type": "string", + "enum": [ + "AmlCompute" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AmlComputePropertiesModel" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AML Compute properties" + } + }, + "required": [ + "computeType" + ], + "description": "An Azure Machine Learning compute." + }, + "AmlComputeModelModel": { + "type": "object", + "properties": { + "computeType": { + "type": "string", + "enum": [ + "AmlCompute" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AmlComputeProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AML Compute properties" + } + }, + "required": [ + "computeType" + ], + "description": "An Azure Machine Learning compute." + }, + "AmlComputeModelModelModel": { + "type": "object", + "properties": { + "computeType": { + "type": "string", + "enum": [ + "AmlCompute" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AmlComputePropertiesModelModel" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AML Compute properties" + } + }, + "required": [ + "computeType" + ], + "description": "An Azure Machine Learning compute." + }, + "AmlComputeModelModelModelModel": { + "type": "object", + "properties": { + "computeType": { + "type": "string", + "enum": [ + "AmlCompute" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AmlComputePropertiesModel" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AML Compute properties" + } + }, + "required": [ + "computeType" + ], + "description": "An Azure Machine Learning compute." + }, + "AmlComputeModelModelModelModelModel": { + "type": "object", + "properties": { + "computeType": { + "type": "string", + "enum": [ + "AmlCompute" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AmlComputePropertiesModelModelModel" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AML Compute properties" + } + }, + "required": [ + "computeType" + ], + "description": "An Azure Machine Learning compute." + }, + "AmlComputeModelModelModelModelModelModel": { + "type": "object", + "properties": { + "computeType": { + "type": "string", + "enum": [ + "AmlCompute" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/AmlComputePropertiesModelModelModelModel" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AML Compute properties" + } + }, + "required": [ + "computeType" + ], + "description": "An Azure Machine Learning compute." + }, + "AmlComputeProperties": { + "type": "object", + "properties": { + "remoteLoginPortPublicAccess": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled", + "NotSpecified" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on all nodes of the cluster. Enabled - Indicates that the public ssh port is open on all nodes of the cluster. NotSpecified - Indicates that the public ssh port is closed on all nodes of the cluster if VNet is defined, else is open all public nodes. It can be default only during cluster creation time, after creation it will be either enabled or disabled." + }, + "scaleSettings": { + "oneOf": [ + { + "$ref": "#/definitions/ScaleSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "scale settings for AML Compute" + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet." + }, + "userAccountCredentials": { + "oneOf": [ + { + "$ref": "#/definitions/UserAccountCredentials" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings for user account that gets created on each on the nodes of a compute." + }, + "vmPriority": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Dedicated", + "LowPriority" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Virtual Machine priority." + }, + "vmSize": { + "type": "string", + "description": "Virtual Machine Size" + } + }, + "description": "AML Compute properties" + }, + "AmlComputePropertiesModel": { + "type": "object", + "properties": { + "enableNodePublicIp": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable or disable node public IP address provisioning. Possible values are: Possible values are: true - Indicates that the compute nodes will have public IPs provisioned. false - Indicates that the compute nodes will have a private endpoint and no public IPs." + }, + "isolatedNetwork": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network is isolated or not" + }, + "osType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Linux", + "Windows" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Compute OS Type." + }, + "remoteLoginPortPublicAccess": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled", + "NotSpecified" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on all nodes of the cluster. Enabled - Indicates that the public ssh port is open on all nodes of the cluster. NotSpecified - Indicates that the public ssh port is closed on all nodes of the cluster if VNet is defined, else is open all public nodes. It can be default only during cluster creation time, after creation it will be either enabled or disabled." + }, + "scaleSettings": { + "oneOf": [ + { + "$ref": "#/definitions/ScaleSettingsModel" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "scale settings for AML Compute" + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet." + }, + "userAccountCredentials": { + "oneOf": [ + { + "$ref": "#/definitions/UserAccountCredentials" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings for user account that gets created on each on the nodes of a compute." + }, + "virtualMachineImage": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineImage" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Virtual Machine image for Windows AML Compute" + }, + "vmPriority": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Dedicated", + "LowPriority" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Virtual Machine priority." + }, + "vmSize": { + "type": "string", + "description": "Virtual Machine Size" + } + }, + "description": "AML Compute properties" + }, + "AmlComputePropertiesModelModel": { + "type": "object", + "properties": { + "scaleSettings": { + "oneOf": [ + { + "$ref": "#/definitions/ScaleSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "scale settings for AML Compute" + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet." + }, + "userAccountCredentials": { + "oneOf": [ + { + "$ref": "#/definitions/UserAccountCredentials" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings for user account that gets created on each on the nodes of a compute." + }, + "vmPriority": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Dedicated", + "LowPriority" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Virtual Machine priority." + }, + "vmSize": { + "type": "string", + "description": "Virtual Machine Size" + } + }, + "description": "AML Compute properties" + }, + "AmlComputePropertiesModelModelModel": { + "type": "object", + "properties": { + "remoteLoginPortPublicAccess": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled", + "NotSpecified" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on all nodes of the cluster. Enabled - Indicates that the public ssh port is open on all nodes of the cluster. NotSpecified - Indicates that the public ssh port is closed on all nodes of the cluster if VNet is defined, else is open all public nodes. It can be default only during cluster creation time, after creation it will be either enabled or disabled." + }, + "scaleSettings": { + "oneOf": [ + { + "$ref": "#/definitions/ScaleSettingsModel" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "scale settings for AML Compute" + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet." + }, + "userAccountCredentials": { + "oneOf": [ + { + "$ref": "#/definitions/UserAccountCredentials" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings for user account that gets created on each on the nodes of a compute." + }, + "vmPriority": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Dedicated", + "LowPriority" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Virtual Machine priority." + }, + "vmSize": { + "type": "string", + "description": "Virtual Machine Size" + } + }, + "description": "AML Compute properties" + }, + "AmlComputePropertiesModelModelModelModel": { + "type": "object", + "properties": { + "osType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Linux", + "Windows" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "OS Type." + }, + "remoteLoginPortPublicAccess": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled", + "NotSpecified" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on all nodes of the cluster. Enabled - Indicates that the public ssh port is open on all nodes of the cluster. NotSpecified - Indicates that the public ssh port is closed on all nodes of the cluster if VNet is defined, else is open all public nodes. It can be default only during cluster creation time, after creation it will be either enabled or disabled." + }, + "scaleSettings": { + "oneOf": [ + { + "$ref": "#/definitions/ScaleSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "scale settings for AML Compute" + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet." + }, + "userAccountCredentials": { + "oneOf": [ + { + "$ref": "#/definitions/UserAccountCredentials" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings for user account that gets created on each on the nodes of a compute." + }, + "virtualMachineImage": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet." + }, + "vmPriority": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Dedicated", + "LowPriority" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Virtual Machine priority." + }, + "vmSize": { + "type": "string", + "description": "Virtual Machine Size" + } + }, + "description": "AML Compute properties" + }, + "AssignedUser": { + "type": "object", + "properties": { + "objectId": { + "type": "string", + "description": "User’s AAD Object Id." + }, + "tenantId": { + "type": "string", + "description": "User’s AAD Tenant Id." + } + }, + "required": [ + "objectId", + "tenantId" + ], + "description": "A user that can be assigned to a compute instance." + }, + "BatchAI": { + "type": "object", + "properties": { + "computeType": { + "type": "string", + "enum": [ + "BatchAI" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BatchAIProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "BatchAI properties" + } + }, + "required": [ + "computeType" + ], + "description": "A Machine Learning compute based on Azure BatchAI." + }, + "BatchAIProperties": { + "type": "object", + "properties": { + "scaleSettings": { + "oneOf": [ + { + "$ref": "#/definitions/ScaleSettingsModelModel" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "scale settings for BatchAI Compute" + }, + "vmPriority": { + "type": "string", + "description": "Virtual Machine priority" + }, + "vmSize": { + "type": "string", + "description": "Virtual Machine Size" + } + }, + "description": "BatchAI properties" + }, + "Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties": { + "type": "object", + "properties": {} + }, + "Compute": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/AKS" + }, + { + "$ref": "#/definitions/AmlCompute" + }, + { + "$ref": "#/definitions/ComputeInstance" + }, + { + "$ref": "#/definitions/VirtualMachine" + }, + { + "$ref": "#/definitions/HDInsight" + }, + { + "$ref": "#/definitions/AKSModelModelModelModel" + }, + { + "$ref": "#/definitions/AmlComputeModelModelModelModel" + }, + { + "$ref": "#/definitions/ComputeInstanceModel" + }, + { + "$ref": "#/definitions/VirtualMachineModelModelModel" + }, + { + "$ref": "#/definitions/HDInsightModelModelModel" + }, + { + "$ref": "#/definitions/DataFactoryModel" + }, + { + "$ref": "#/definitions/DatabricksModel" + }, + { + "$ref": "#/definitions/DataLakeAnalyticsModel" + }, + { + "$ref": "#/definitions/AmlComputeModelModelModelModelModelModel" + }, + { + "$ref": "#/definitions/ComputeInstanceModelModel" + } + ], + "properties": { + "computeLocation": { + "type": "string", + "description": "Location for the underlying compute" + }, + "description": { + "type": "string", + "description": "The description of the Machine Learning compute." + }, + "resourceId": { + "type": "string", + "description": "ARM resource id of the underlying compute" + } + }, + "description": "Machine Learning compute object." + }, + "ComputeInstance": { + "type": "object", + "properties": { + "computeType": { + "type": "string", + "enum": [ + "ComputeInstance" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ComputeInstanceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Compute Instance properties" + } + }, + "required": [ + "computeType" + ], + "description": "An Azure Machine Learning compute instance." + }, + "ComputeInstanceModel": { + "type": "object", + "properties": { + "computeType": { + "type": "string", + "enum": [ + "ComputeInstance" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ComputeInstancePropertiesModel" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Compute Instance properties" + } + }, + "required": [ + "computeType" + ], + "description": "An Azure Machine Learning compute instance." + }, + "ComputeInstanceModelModel": { + "type": "object", + "properties": { + "computeType": { + "type": "string", + "enum": [ + "ComputeInstance" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ComputeInstancePropertiesModelModel" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Compute Instance properties" + } + }, + "required": [ + "computeType" + ], + "description": "An Azure Machine Learning compute instance." + }, + "ComputeInstanceProperties": { + "type": "object", + "properties": { + "applicationSharingPolicy": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Personal", + "Shared" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Policy for sharing applications on this compute instance among users of parent workspace. If Personal, only the creator can access applications on this compute instance. When Shared, any workspace user can access applications on this instance depending on his/her assigned role." + }, + "sshSettings": { + "oneOf": [ + { + "$ref": "#/definitions/ComputeInstanceSshSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies policy and settings for SSH access." + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet." + }, + "vmSize": { + "type": "string", + "description": "Virtual Machine Size" + } + }, + "description": "Compute Instance properties" + }, + "ComputeInstancePropertiesModel": { + "type": "object", + "properties": { + "applicationSharingPolicy": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Personal", + "Shared" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Policy for sharing applications on this compute instance among users of parent workspace. If Personal, only the creator can access applications on this compute instance. When Shared, any workspace user can access applications on this instance depending on his/her assigned role." + }, + "computeInstanceAuthorizationType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "personal" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Compute Instance Authorization type. Available values are personal (default)." + }, + "personalComputeInstanceSettings": { + "oneOf": [ + { + "$ref": "#/definitions/PersonalComputeInstanceSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings for a personal compute instance." + }, + "sshSettings": { + "oneOf": [ + { + "$ref": "#/definitions/ComputeInstanceSshSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies policy and settings for SSH access." + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet." + }, + "vmSize": { + "type": "string", + "description": "Virtual Machine Size" + } + }, + "description": "Compute Instance properties" + }, + "ComputeInstancePropertiesModelModel": { + "type": "object", + "properties": { + "applicationSharingPolicy": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Personal", + "Shared" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Policy for sharing applications on this compute instance among users of parent workspace. If Personal, only the creator can access applications on this compute instance. When Shared, any workspace user can access applications on this instance depending on his/her assigned role." + }, + "computeInstanceAuthorizationType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "personal" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Compute Instance Authorization type. Available values are personal (default)." + }, + "personalComputeInstanceSettings": { + "oneOf": [ + { + "$ref": "#/definitions/PersonalComputeInstanceSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings for a personal compute instance." + }, + "sshSettings": { + "oneOf": [ + { + "$ref": "#/definitions/ComputeInstanceSshSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies policy and settings for SSH access." + }, + "subnet": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet." + }, + "vmSize": { + "type": "string", + "description": "Virtual Machine Size" + } + }, + "description": "Compute Instance properties" + }, + "ComputeInstanceSshSettings": { + "type": "object", + "properties": { + "adminPublicKey": { + "type": "string", + "description": "Specifies the SSH rsa public key file as a string. Use \"ssh-keygen -t rsa -b 2048\" to generate your SSH key pairs." + }, + "sshPublicAccess": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "State of the public SSH port. Possible values are: Disabled - Indicates that the public ssh port is closed on this instance. Enabled - Indicates that the public ssh port is open and accessible according to the VNet/subnet policy if applicable." + } + }, + "description": "Specifies policy and settings for SSH access." + }, + "ComputeModel": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/AKSModel" + }, + { + "$ref": "#/definitions/AmlComputeModel" + }, + { + "$ref": "#/definitions/VirtualMachineModel" + }, + { + "$ref": "#/definitions/HDInsightModel" + }, + { + "$ref": "#/definitions/DataFactory" + }, + { + "$ref": "#/definitions/Databricks" + }, + { + "$ref": "#/definitions/DataLakeAnalytics" + }, + { + "$ref": "#/definitions/AKSModelModel" + }, + { + "$ref": "#/definitions/AmlComputeModelModel" + }, + { + "$ref": "#/definitions/VirtualMachineModelModel" + }, + { + "$ref": "#/definitions/HDInsightModelModel" + }, + { + "$ref": "#/definitions/AKSModelModelModel" + }, + { + "$ref": "#/definitions/AmlComputeModelModelModel" + }, + { + "$ref": "#/definitions/AmlComputeModelModelModelModelModel" + } + ], + "properties": { + "computeLocation": { + "type": "string", + "description": "Location for the underlying compute" + }, + "description": { + "type": "string", + "description": "The description of the Machine Learning compute." + }, + "resourceId": { + "type": "string", + "description": "ARM resource id of the underlying compute" + } + }, + "description": "Machine Learning compute object." + }, + "ComputeModelModel": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/AKSModelModelModelModelModel" + }, + { + "$ref": "#/definitions/BatchAI" + }, + { + "$ref": "#/definitions/VirtualMachineModelModelModelModel" + }, + { + "$ref": "#/definitions/HDInsightModelModelModelModel" + }, + { + "$ref": "#/definitions/DataFactoryModelModel" + } + ], + "properties": { + "computeLocation": { + "type": "string", + "description": "Location for the underlying compute" + }, + "description": { + "type": "string", + "description": "The description of the Machine Learning compute." + }, + "resourceId": { + "type": "string", + "description": "ARM resource id of the underlying compute" + } + }, + "description": "Machine Learning compute object." + }, + "ContainerResourceRequirements": { + "type": "object", + "properties": { + "cpu": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of CPU cores on the container." + }, + "fpga": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of FPGA PCIE devices exposed to the container. Must be multiple of 2." + }, + "gpu": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of GPU cores in the container." + }, + "memoryInGB": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The amount of memory on the container in GB." + } + }, + "description": "The resource requirements for the container (cpu and memory)." + }, + "CreateEndpointVariantRequest": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/AKSServiceCreateRequest" + } + ], + "properties": { + "computeType": { + "type": "string", + "enum": [ + "Custom" + ] + }, + "isDefault": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Is this the default variant." + }, + "trafficPercentile": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The amount of traffic variant receives." + }, + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Control", + "Treatment" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The type of the variant." + } + }, + "required": [ + "computeType" + ], + "description": "The Variant properties." + }, + "CreateServiceRequestEnvironmentImageRequest": { + "type": "object", + "properties": { + "assets": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ImageAsset" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of assets." + }, + "driverProgram": { + "type": "string", + "description": "The name of the driver file." + }, + "environment": { + "oneOf": [ + { + "$ref": "#/definitions/EnvironmentImageRequestEnvironment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The details of the AZURE ML environment." + }, + "environmentReference": { + "oneOf": [ + { + "$ref": "#/definitions/EnvironmentImageRequestEnvironmentReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The unique identifying details of the AZURE ML environment." + }, + "modelIds": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of model Ids." + }, + "models": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Model" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of models." + } + }, + "description": "The Environment, models and assets needed for inferencing." + }, + "CreateServiceRequestKeys": { + "type": "object", + "properties": { + "primaryKey": { + "type": "string", + "description": "The primary key." + }, + "secondaryKey": { + "type": "string", + "description": "The secondary key." + } + }, + "description": "The authentication keys." + }, + "Databricks": { + "type": "object", + "properties": { + "computeType": { + "type": "string", + "enum": [ + "Databricks" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DatabricksProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "computeType" + ], + "description": "A DataFactory compute." + }, + "DatabricksModel": { + "type": "object", + "properties": { + "computeType": { + "type": "string", + "enum": [ + "Databricks" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DatabricksProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "computeType" + ], + "description": "A DataFactory compute." + }, + "DatabricksProperties": { + "type": "object", + "properties": { + "databricksAccessToken": { + "type": "string", + "description": "Databricks access token" + } + } + }, + "DataFactory": { + "type": "object", + "properties": { + "computeType": { + "type": "string", + "enum": [ + "DataFactory" + ] + } + }, + "required": [ + "computeType" + ], + "description": "A DataFactory compute." + }, + "DataFactoryModel": { + "type": "object", + "properties": { + "computeType": { + "type": "string", + "enum": [ + "DataFactory" + ] + } + }, + "required": [ + "computeType" + ], + "description": "A DataFactory compute." + }, + "DataFactoryModelModel": { + "type": "object", + "properties": { + "computeType": { + "type": "string", + "enum": [ + "DataFactory" + ] + } + }, + "required": [ + "computeType" + ], + "description": "A DataFactory compute." + }, + "DataLakeAnalytics": { + "type": "object", + "properties": { + "computeType": { + "type": "string", + "enum": [ + "DataLakeAnalytics" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DataLakeAnalyticsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "computeType" + ], + "description": "A DataLakeAnalytics compute." + }, + "DataLakeAnalyticsModel": { + "type": "object", + "properties": { + "computeType": { + "type": "string", + "enum": [ + "DataLakeAnalytics" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DataLakeAnalyticsProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "computeType" + ], + "description": "A DataLakeAnalytics compute." + }, + "DataLakeAnalyticsProperties": { + "type": "object", + "properties": { + "dataLakeStoreAccountName": { + "type": "string", + "description": "DataLake Store Account Name" + } + } + }, + "DatasetReference": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The id of the dataset reference." + }, + "name": { + "type": "string", + "description": "The name of the dataset reference." + } + }, + "description": "The dataset reference object." + }, + "EncryptionProperty": { + "type": "object", + "properties": { + "keyVaultProperties": { + "oneOf": [ + { + "$ref": "#/definitions/KeyVaultProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether or not the encryption is enabled for the workspace." + } + }, + "required": [ + "keyVaultProperties", + "status" + ] + }, + "EnvironmentImageRequestEnvironment": { + "type": "object", + "properties": { + "docker": { + "oneOf": [ + { + "$ref": "#/definitions/ModelEnvironmentDefinitionDocker" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The definition of a Docker container." + }, + "environmentVariables": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Definition of environment variables to be defined in the environment." + }, + "inferencingStackVersion": { + "type": "string", + "description": "The inferencing stack version added to the image. To avoid adding an inferencing stack, do not set this value. Valid values: \"latest\"." + }, + "name": { + "type": "string", + "description": "The name of the environment." + }, + "python": { + "oneOf": [ + { + "$ref": "#/definitions/ModelEnvironmentDefinitionPython" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings for a Python environment." + }, + "r": { + "oneOf": [ + { + "$ref": "#/definitions/ModelEnvironmentDefinitionR" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings for a R environment." + }, + "spark": { + "oneOf": [ + { + "$ref": "#/definitions/ModelEnvironmentDefinitionSpark" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration for a Spark environment." + }, + "version": { + "type": "string", + "description": "The environment version." + } + }, + "description": "The details of the AZURE ML environment." + }, + "EnvironmentImageRequestEnvironmentReference": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the environment." + }, + "version": { + "type": "string", + "description": "Version of the environment." + } + }, + "description": "The unique identifying details of the AZURE ML environment." + }, + "HDInsight": { + "type": "object", + "properties": { + "computeType": { + "type": "string", + "enum": [ + "HDInsight" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HDInsightProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "computeType" + ], + "description": "A HDInsight compute." + }, + "HDInsightModel": { + "type": "object", + "properties": { + "computeType": { + "type": "string", + "enum": [ + "HDInsight" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HDInsightPropertiesModel" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "computeType" + ], + "description": "A HDInsight compute." + }, + "HDInsightModelModel": { + "type": "object", + "properties": { + "computeType": { + "type": "string", + "enum": [ + "HDInsight" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HDInsightProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "computeType" + ], + "description": "A HDInsight compute." + }, + "HDInsightModelModelModel": { + "type": "object", + "properties": { + "computeType": { + "type": "string", + "enum": [ + "HDInsight" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HDInsightPropertiesModel" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "computeType" + ], + "description": "A HDInsight compute." + }, + "HDInsightModelModelModelModel": { + "type": "object", + "properties": { + "computeType": { + "type": "string", + "enum": [ + "HDInsight" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/HDInsightProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "computeType" + ], + "description": "A HDInsight compute." + }, + "HDInsightProperties": { + "type": "object", + "properties": { + "address": { + "type": "string", + "description": "Public IP address of the master node of the cluster." + }, + "administratorAccount": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineSshCredentials" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Admin credentials for virtual machine" + }, + "sshPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Port open for ssh connections on the master node of the cluster." + } + } + }, + "HDInsightPropertiesModel": { + "type": "object", + "properties": { + "address": { + "type": "string", + "description": "Public IP address of the master node of the cluster." + }, + "administratorAccount": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineSshCredentials" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Admin credentials for virtual machine" + }, + "sshPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Port open for ssh connections on the master node of the cluster." + } + } + }, + "Identity": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned,UserAssigned", + "None", + "SystemAssigned, UserAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The identity type." + }, + "userAssignedIdentities": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." + } + }, + "required": [ + "type" + ], + "description": "Identity for the resource." + }, + "IdentityModel": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned,UserAssigned", + "None", + "SystemAssigned, UserAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The identity type." + }, + "userAssignedIdentities": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/Componentssgqdofschemasidentitypropertiesuserassignedidentitiesadditionalproperties" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of user identities associated with resource. The user identity dictionary key references will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}'." + } + }, + "required": [ + "type" + ], + "description": "Identity for the resource." + }, + "IdentityModelModel": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned,UserAssigned", + "None", + "SystemAssigned, UserAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The identity type." + } + }, + "description": "Identity for the resource." + }, + "IdentityModelModelModel": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SystemAssigned", + "UserAssigned", + "SystemAssigned,UserAssigned", + "None", + "SystemAssigned, UserAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The identity type." + }, + "userAssignedIdentities": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "dictionary containing all the user assigned identities, with resourceId of the UAI as key." + } + }, + "description": "Identity for the resource." + }, + "ImageAsset": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The Asset Id." + }, + "mimeType": { + "type": "string", + "description": "The mime type." + }, + "unpack": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether the Asset is unpacked." + }, + "url": { + "type": "string", + "description": "The Url of the Asset." + } + }, + "description": "An Image asset." + }, + "KeyVaultProperties": { + "type": "object", + "properties": { + "identityClientId": { + "type": "string", + "description": "For future use - The client id of the identity which will be used to access key vault." + }, + "keyIdentifier": { + "type": "string", + "description": "Key vault uri to access the encryption key." + }, + "keyVaultArmId": { + "type": "string", + "description": "The ArmId of the keyVault where the customer owned encryption key is present." + } + }, + "required": [ + "keyIdentifier", + "keyVaultArmId" + ] + }, + "LinkedServiceProps": { + "type": "object", + "properties": { + "linkedServiceResourceId": { + "type": "string", + "description": "ResourceId of the link target of the linked service." + } + }, + "description": "LinkedService specific properties." + }, + "LinkedWorkspaceProps": { + "type": "object", + "properties": { + "linkedWorkspaceResourceId": { + "type": "string", + "description": "ResourceId of the link target of the linked workspace." + }, + "userAssignedIdentityResourceId": { + "type": "string", + "description": "ResourceId of the user assigned identity for the linked workspace." + } + }, + "description": "LinkedWorkspace specific properties." + }, + "Model": { + "type": "object", + "properties": { + "createdTime": { + "type": "string", + "format": "date-time", + "description": "The Model creation time (UTC)." + }, + "datasets": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/DatasetReference" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of datasets associated with the model." + }, + "derivedModelIds": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Models derived from this model" + }, + "description": { + "type": "string", + "description": "The Model description text." + }, + "experimentName": { + "type": "string", + "description": "The name of the experiment where this model was created." + }, + "framework": { + "type": "string", + "description": "The Model framework." + }, + "frameworkVersion": { + "type": "string", + "description": "The Model framework version." + }, + "id": { + "type": "string", + "description": "The Model Id." + }, + "kvTags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Model tag dictionary. Items are mutable." + }, + "mimeType": { + "type": "string", + "description": "The MIME type of Model content. For more details about MIME type, please open https://www.iana.org/assignments/media-types/media-types.xhtml" + }, + "modifiedTime": { + "type": "string", + "format": "date-time", + "description": "The Model last modified time (UTC)." + }, + "name": { + "type": "string", + "description": "The Model name." + }, + "parentModelId": { + "type": "string", + "description": "The Parent Model Id." + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Model property dictionary. Properties are immutable." + }, + "resourceRequirements": { + "oneOf": [ + { + "$ref": "#/definitions/ContainerResourceRequirements" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource requirements for the container (cpu and memory)." + }, + "runId": { + "type": "string", + "description": "The RunId that created this model." + }, + "sampleInputData": { + "type": "string", + "description": "Sample Input Data for the Model. A reference to a dataset in the workspace in the format aml://dataset/{datasetId}" + }, + "sampleOutputData": { + "type": "string", + "description": "Sample Output Data for the Model. A reference to a dataset in the workspace in the format aml://dataset/{datasetId}" + }, + "unpack": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether we need to unpack the Model during docker Image creation." + }, + "url": { + "type": "string", + "description": "The URL of the Model. Usually a SAS URL." + }, + "version": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Model version assigned by Model Management Service." + } + }, + "required": [ + "mimeType", + "name", + "url" + ], + "description": "An Azure Machine Learning Model." + }, + "ModelDockerSectionBaseImageRegistry": { + "type": "object", + "properties": { + "address": { + "type": "string" + }, + "password": { + "type": "string" + }, + "username": { + "type": "string" + } + }, + "description": "Image registry that contains the base image." + }, + "ModelEnvironmentDefinitionDocker": { + "type": "object", + "properties": { + "baseDockerfile": { + "type": "string", + "description": "Base Dockerfile used for Docker-based runs. Mutually exclusive with BaseImage." + }, + "baseImage": { + "type": "string", + "description": "Base image used for Docker-based runs. Mutually exclusive with BaseDockerfile." + }, + "baseImageRegistry": { + "oneOf": [ + { + "$ref": "#/definitions/ModelDockerSectionBaseImageRegistry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Image registry that contains the base image." + } + }, + "description": "The definition of a Docker container." + }, + "ModelEnvironmentDefinitionPython": { + "type": "object", + "properties": { + "baseCondaEnvironment": { + "type": "string" + }, + "condaDependencies": { + "type": "object", + "properties": {}, + "description": "A JObject containing Conda dependencies." + }, + "interpreterPath": { + "type": "string", + "description": "The python interpreter path to use if an environment build is not required. The path specified gets used to call the user script." + }, + "userManagedDependencies": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "True means that AzureML reuses an existing python environment; False means that AzureML will create a python environment based on the Conda dependencies specification." + } + }, + "description": "Settings for a Python environment." + }, + "ModelEnvironmentDefinitionR": { + "type": "object", + "properties": { + "bioConductorPackages": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The packages from Bioconductor." + }, + "cranPackages": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/RCranPackage" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The CRAN packages to use." + }, + "customUrlPackages": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The packages from custom urls." + }, + "gitHubPackages": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/RGitHubPackage" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The packages directly from GitHub." + }, + "rscriptPath": { + "type": "string", + "description": "The Rscript path to use if an environment build is not required.\r\nThe path specified gets used to call the user script." + }, + "rVersion": { + "type": "string", + "description": "The version of R to be installed" + }, + "snapshotDate": { + "type": "string", + "description": "Date of MRAN snapshot to use in YYYY-MM-DD format, e.g. \"2019-04-17\"" + }, + "userManaged": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether the environment is managed by user or by AzureML." + } + }, + "description": "Settings for a R environment." + }, + "ModelEnvironmentDefinitionSpark": { + "type": "object", + "properties": { + "packages": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SparkMavenPackage" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Spark packages to use." + }, + "precachePackages": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether to precache the packages." + }, + "repositories": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of spark repositories." + } + }, + "description": "The configuration for a Spark environment." + }, + "PersonalComputeInstanceSettings": { + "type": "object", + "properties": { + "assignedUser": { + "oneOf": [ + { + "$ref": "#/definitions/AssignedUser" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A user that can be assigned to a compute instance." + } + }, + "description": "Settings for a personal compute instance." + }, + "PrivateEndpoint": { + "type": "object", + "properties": {}, + "description": "The Private Endpoint resource." + }, + "PrivateEndpointConnectionProperties": { + "type": "object", + "properties": { + "privateEndpoint": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Private Endpoint resource." + }, + "privateLinkServiceConnectionState": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Creating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the private endpoint connection resource." + } + }, + "required": [ + "privateLinkServiceConnectionState" + ], + "description": "Properties of the PrivateEndpointConnectProperties." + }, + "PrivateEndpointConnectionPropertiesModel": { + "type": "object", + "properties": { + "privateEndpoint": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Private Endpoint resource." + }, + "privateLinkServiceConnectionState": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionStateModel" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Creating", + "Deleting", + "Failed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The provisioning state of the private endpoint connection resource." + } + }, + "required": [ + "privateLinkServiceConnectionState" + ], + "description": "Properties of the PrivateEndpointConnectProperties." + }, + "PrivateLinkServiceConnectionState": { + "type": "object", + "properties": { + "actionsRequired": { + "type": "string", + "description": "A message indicating if changes on the service provider require any updates on the consumer." + }, + "description": { + "type": "string", + "description": "The reason for approval/rejection of the connection." + }, + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Pending", + "Approved", + "Rejected", + "Disconnected", + "Timeout" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + } + }, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "PrivateLinkServiceConnectionStateModel": { + "type": "object", + "properties": { + "actionRequired": { + "type": "string", + "description": "A message indicating if changes on the service provider require any updates on the consumer." + }, + "description": { + "type": "string", + "description": "The reason for approval/rejection of the connection." + }, + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Pending", + "Approved", + "Rejected", + "Disconnected", + "Timeout" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + } + }, + "description": "A collection of information about the state of the connection between service consumer and provider." + }, + "RCranPackage": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "The package name." + }, + "repository": { + "type": "string", + "description": "The repository name." + } + } + }, + "ResourceId": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "The ID of the resource" + } + }, + "required": [ + "id" + ], + "description": "Represents a resource ID. For example, for a subnet, it is the resource URL for the subnet." + }, + "RGitHubPackage": { + "type": "object", + "properties": { + "authToken": { + "type": "string", + "description": "Personal access token to install from a private repo" + }, + "repository": { + "type": "string", + "description": "Repository address in the format username/repo[/subdir][@ref|#pull]." + } + } + }, + "ScaleSettings": { + "type": "object", + "properties": { + "maxNodeCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Max number of nodes to use" + }, + "minNodeCount": { + "oneOf": [ + { + "type": "integer", + "default": "0" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Min number of nodes to use" + }, + "nodeIdleTimeBeforeScaleDown": { + "type": "string", + "format": "duration", + "description": "Node Idle Time before scaling down amlCompute. This string needs to be in the RFC Format." + } + }, + "required": [ + "maxNodeCount" + ], + "description": "scale settings for AML Compute" + }, + "ScaleSettingsModel": { + "type": "object", + "properties": { + "maxNodeCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Max number of nodes to use" + }, + "minNodeCount": { + "oneOf": [ + { + "type": "integer", + "default": "0" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Min number of nodes to use" + }, + "nodeIdleTimeBeforeScaleDown": { + "type": "string", + "format": "duration", + "description": "Node Idle Time before scaling down amlCompute. This string needs to be in the RFC Format." + } + }, + "required": [ + "maxNodeCount" + ], + "description": "scale settings for AML Compute" + }, + "ScaleSettingsModelModel": { + "type": "object", + "properties": { + "autoScaleEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable or disable auto scale" + }, + "maxNodeCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Max number of nodes to use" + }, + "minNodeCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Min number of nodes to use" + } + }, + "description": "scale settings for BatchAI Compute" + }, + "SharedPrivateLinkResource": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Unique name of the private link." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SharedPrivateLinkResourceProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of a shared private link resource." + } + } + }, + "SharedPrivateLinkResourceProperty": { + "type": "object", + "properties": { + "groupId": { + "type": "string", + "description": "The private link resource group id." + }, + "privateLinkResourceId": { + "type": "string", + "description": "The resource id that private link links to." + }, + "requestMessage": { + "type": "string", + "description": "Request message." + }, + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Pending", + "Approved", + "Rejected", + "Disconnected", + "Timeout" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether the connection has been Approved/Rejected/Removed by the owner of the service." + } + }, + "description": "Properties of a shared private link resource." + }, + "Sku": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "Name of the sku" + }, + "tier": { + "type": "string", + "description": "Tier of the sku like Basic or Enterprise" + } + }, + "description": "Sku of the resource" + }, + "SparkMavenPackage": { + "type": "object", + "properties": { + "artifact": { + "type": "string" + }, + "group": { + "type": "string" + }, + "version": { + "type": "string" + } + } + }, + "SslConfiguration": { + "type": "object", + "properties": { + "cert": { + "type": "string", + "description": "Cert data" + }, + "cname": { + "type": "string", + "description": "CNAME of the cert" + }, + "key": { + "type": "string", + "description": "Key data" + }, + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Disabled", + "Enabled", + "Auto" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable or disable ssl for scoring." + } + }, + "description": "The ssl configuration for scoring" + }, + "SslConfigurationModel": { + "type": "object", + "properties": { + "cert": { + "type": "string", + "description": "Cert data" + }, + "cname": { + "type": "string", + "description": "CNAME of the cert" + }, + "key": { + "type": "string", + "description": "Key data" + }, + "leafDomainLabel": { + "type": "string", + "description": "The leaf domain label name" + }, + "overwriteExistingDomain": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Boolean value for overwriting the domain" + }, + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Disabled", + "Enabled", + "Auto" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable or disable ssl for scoring." + } + }, + "description": "The ssl configuration for scoring" + }, + "SystemService": { + "type": "object", + "properties": {}, + "description": "A system service running on a compute." + }, + "UserAccountCredentials": { + "type": "object", + "properties": { + "adminUserName": { + "type": "string", + "description": "Name of the administrator user account which can be used to SSH to nodes." + }, + "adminUserPassword": { + "type": "string", + "description": "Password of the administrator user account." + }, + "adminUserSshPublicKey": { + "type": "string", + "description": "SSH public key of the administrator user account." + } + }, + "required": [ + "adminUserName" + ], + "description": "Settings for user account that gets created on each on the nodes of a compute." + }, + "UserAssignedIdentity": { + "type": "object", + "properties": {}, + "description": "User Assigned Identity" + }, + "VirtualMachine": { + "type": "object", + "properties": { + "computeType": { + "type": "string", + "enum": [ + "VirtualMachine" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "computeType" + ], + "description": "A Machine Learning compute based on Azure Virtual Machines." + }, + "VirtualMachineImage": { "type": "object", "properties": { - "name": { + "id": { + "type": "string", + "description": "Virtual Machine image path" + } + }, + "required": [ + "id" + ], + "description": "Virtual Machine image for Windows AML Compute" + }, + "VirtualMachineModel": { + "type": "object", + "properties": { + "computeType": { + "type": "string", + "enum": [ + "VirtualMachine" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachinePropertiesModel" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "computeType" + ], + "description": "A Machine Learning compute based on Azure Virtual Machines." + }, + "VirtualMachineModelModel": { + "type": "object", + "properties": { + "computeType": { + "type": "string", + "enum": [ + "VirtualMachine" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "computeType" + ], + "description": "A Machine Learning compute based on Azure Virtual Machines." + }, + "VirtualMachineModelModelModel": { + "type": "object", + "properties": { + "computeType": { + "type": "string", + "enum": [ + "VirtualMachine" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachinePropertiesModel" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "computeType" + ], + "description": "A Machine Learning compute based on Azure Virtual Machines." + }, + "VirtualMachineModelModelModelModel": { + "type": "object", + "properties": { + "computeType": { + "type": "string", + "enum": [ + "VirtualMachine" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "computeType" + ], + "description": "A Machine Learning compute based on Azure Virtual Machines." + }, + "VirtualMachineProperties": { + "type": "object", + "properties": { + "address": { + "type": "string", + "description": "Public IP address of the virtual machine." + }, + "administratorAccount": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineSshCredentials" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Admin credentials for virtual machine" + }, + "sshPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Port open for ssh connections." + }, + "virtualMachineSize": { + "type": "string", + "description": "Virtual Machine size" + } + } + }, + "VirtualMachinePropertiesModel": { + "type": "object", + "properties": { + "address": { + "type": "string", + "description": "Public IP address of the virtual machine." + }, + "administratorAccount": { + "oneOf": [ + { + "$ref": "#/definitions/VirtualMachineSshCredentials" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Admin credentials for virtual machine" + }, + "sshPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Port open for ssh connections." + }, + "virtualMachineSize": { + "type": "string", + "description": "Virtual Machine size" + } + } + }, + "VirtualMachineSshCredentials": { + "type": "object", + "properties": { + "password": { + "type": "string", + "description": "Password of admin account" + }, + "privateKeyData": { + "type": "string", + "description": "Private key data" + }, + "publicKeyData": { + "type": "string", + "description": "Public key data" + }, + "username": { + "type": "string", + "description": "Username of admin account" + } + }, + "description": "Admin credentials for virtual machine" + }, + "WorkspaceConnectionProps": { + "type": "object", + "properties": { + "authType": { + "type": "string", + "description": "Authorization type of the workspace connection." + }, + "category": { + "type": "string", + "description": "Category of the workspace connection." + }, + "target": { + "type": "string", + "description": "Target of the workspace connection." + }, + "value": { + "type": "string", + "description": "Value details of the workspace connection." + } + }, + "description": "Workspace Connection specific properties." + }, + "WorkspaceProperties": { + "type": "object", + "properties": { + "allowPublicAccessWhenBehindVnet": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The flag to indicate whether to allow public access when behind VNet." + }, + "applicationInsights": { + "type": "string", + "description": "ARM id of the application insights associated with this workspace. This cannot be changed once the workspace has been created" + }, + "containerRegistry": { + "type": "string", + "description": "ARM id of the container registry associated with this workspace. This cannot be changed once the workspace has been created" + }, + "description": { + "type": "string", + "description": "The description of this workspace." + }, + "discoveryUrl": { + "type": "string", + "description": "Url for the discovery service to identify regional endpoints for machine learning experimentation services" + }, + "encryption": { + "oneOf": [ + { + "$ref": "#/definitions/EncryptionProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "friendlyName": { "type": "string", - "description": "Name of the sku" + "description": "The friendly name for this workspace. This name in mutable" }, - "tier": { + "hbiWorkspace": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service" + }, + "imageBuildCompute": { "type": "string", - "description": "Tier of the sku like Basic or Enterprise" + "description": "The compute name for image build" + }, + "keyVault": { + "type": "string", + "description": "ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created" + }, + "sharedPrivateLinkResources": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SharedPrivateLinkResource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of shared private link resources in this workspace." + }, + "storageAccount": { + "type": "string", + "description": "ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created" } }, - "description": "Sku of the resource" + "description": "The properties of a machine learning workspace." }, - "SslConfiguration": { + "WorkspacePropertiesModel": { "type": "object", "properties": { - "cert": { + "allowPublicAccessWhenBehindVnet": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The flag to indicate whether to allow public access when behind VNet." + }, + "applicationInsights": { "type": "string", - "description": "Cert data" + "description": "ARM id of the application insights associated with this workspace. This cannot be changed once the workspace has been created" }, - "cname": { + "containerRegistry": { "type": "string", - "description": "CNAME of the cert" + "description": "ARM id of the container registry associated with this workspace. This cannot be changed once the workspace has been created" }, - "key": { + "description": { "type": "string", - "description": "Key data" + "description": "The description of this workspace." }, - "status": { + "discoveryUrl": { + "type": "string", + "description": "Url for the discovery service to identify regional endpoints for machine learning experimentation services" + }, + "encryption": { "oneOf": [ { - "type": "string", - "enum": [ - "Disabled", - "Enabled" - ] + "$ref": "#/definitions/EncryptionProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "friendlyName": { + "type": "string", + "description": "The friendly name for this workspace. This name in mutable" + }, + "hbiWorkspace": { + "oneOf": [ + { + "type": "boolean", + "default": false }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Enable or disable ssl for scoring." - } - }, - "description": "The ssl configuration for scoring" - }, - "UserAccountCredentials": { - "type": "object", - "properties": { - "adminUserName": { + "description": "The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service" + }, + "imageBuildCompute": { "type": "string", - "description": "Name of the administrator user account which can be used to SSH to nodes." + "description": "The compute name for image build" }, - "adminUserPassword": { + "keyVault": { "type": "string", - "description": "Password of the administrator user account." + "description": "ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created" }, - "adminUserSshPublicKey": { + "sharedPrivateLinkResources": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SharedPrivateLinkResource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of shared private link resources in this workspace." + }, + "storageAccount": { "type": "string", - "description": "SSH public key of the administrator user account." + "description": "ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created" } }, - "required": [ - "adminUserName" - ], - "description": "Settings for user account that gets created on each on the nodes of a compute." + "description": "The properties of a machine learning workspace." }, - "VirtualMachine": { + "WorkspacePropertiesModelModel": { "type": "object", "properties": { - "computeType": { + "allowPublicAccessWhenBehindVnet": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The flag to indicate whether to allow public access when behind VNet." + }, + "applicationInsights": { "type": "string", - "enum": [ - "VirtualMachine" - ] + "description": "ARM id of the application insights associated with this workspace. This cannot be changed once the workspace has been created" }, - "properties": { + "containerRegistry": { + "type": "string", + "description": "ARM id of the container registry associated with this workspace. This cannot be changed once the workspace has been created" + }, + "description": { + "type": "string", + "description": "The description of this workspace." + }, + "discoveryUrl": { + "type": "string", + "description": "Url for the discovery service to identify regional endpoints for machine learning experimentation services" + }, + "encryption": { "oneOf": [ { - "$ref": "#/definitions/VirtualMachineProperties" + "$ref": "#/definitions/EncryptionProperty" }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ] - } - }, - "required": [ - "computeType" - ], - "description": "A Machine Learning compute based on Azure Virtual Machines." - }, - "VirtualMachineProperties": { - "type": "object", - "properties": { - "address": { + }, + "friendlyName": { "type": "string", - "description": "Public IP address of the virtual machine." + "description": "The friendly name for this workspace. This name in mutable" }, - "administratorAccount": { + "hbiWorkspace": { "oneOf": [ { - "$ref": "#/definitions/VirtualMachineSshCredentials" + "type": "boolean", + "default": false }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Admin credentials for virtual machine" + "description": "The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service" }, - "sshPort": { + "imageBuildCompute": { + "type": "string", + "description": "The compute name for image build" + }, + "keyVault": { + "type": "string", + "description": "ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created" + }, + "sharedPrivateLinkResources": { "oneOf": [ { - "type": "integer" + "type": "array", + "items": { + "$ref": "#/definitions/SharedPrivateLinkResource" + } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Port open for ssh connections." + "description": "The list of shared private link resources in this workspace." }, - "virtualMachineSize": { + "storageAccount": { "type": "string", - "description": "Virtual Machine size" + "description": "ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created" } - } + }, + "description": "The properties of a machine learning workspace." }, - "VirtualMachineSshCredentials": { + "WorkspacePropertiesModelModelModel": { "type": "object", "properties": { - "password": { + "applicationInsights": { "type": "string", - "description": "Password of admin account" + "description": "ARM id of the application insights associated with this workspace. This cannot be changed once the workspace has been created" }, - "privateKeyData": { + "containerRegistry": { "type": "string", - "description": "Private key data" + "description": "ARM id of the container registry associated with this workspace. This cannot be changed once the workspace has been created" }, - "publicKeyData": { + "description": { "type": "string", - "description": "Public key data" + "description": "The description of this workspace." }, - "username": { - "type": "string", - "description": "Username of admin account" - } - }, - "description": "Admin credentials for virtual machine" - }, - "WorkspaceConnectionProps": { - "type": "object", - "properties": { - "authType": { + "discoveryUrl": { "type": "string", - "description": "Authorization type of the workspace connection." + "description": "Url for the discovery service to identify regional endpoints for machine learning experimentation services" }, - "category": { + "friendlyName": { "type": "string", - "description": "Category of the workspace connection." + "description": "The friendly name for this workspace. This name in mutable" }, - "target": { + "keyVault": { "type": "string", - "description": "Target of the workspace connection." + "description": "ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created" }, - "value": { + "storageAccount": { "type": "string", - "description": "Value details of the workspace connection." + "description": "ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created" } }, - "description": "Workspace Connection specific properties." + "description": "The properties of a machine learning workspace." }, - "WorkspaceProperties": { + "WorkspacePropertiesModelModelModelModel": { "type": "object", "properties": { "allowPublicAccessWhenBehindVnet": { @@ -1351,6 +4947,100 @@ }, "description": "The properties of a machine learning workspace." }, + "WorkspacePropertiesModelModelModelModelModel": { + "type": "object", + "properties": { + "applicationInsights": { + "type": "string", + "description": "ARM id of the application insights associated with this workspace. This cannot be changed once the workspace has been created" + }, + "containerRegistry": { + "type": "string", + "description": "ARM id of the container registry associated with this workspace. This cannot be changed once the workspace has been created" + }, + "description": { + "type": "string", + "description": "The description of this workspace." + }, + "discoveryUrl": { + "type": "string", + "description": "Url for the discovery service to identify regional endpoints for machine learning experimentation services" + }, + "encryption": { + "oneOf": [ + { + "$ref": "#/definitions/EncryptionProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "friendlyName": { + "type": "string", + "description": "The friendly name for this workspace. This name in mutable" + }, + "hbiWorkspace": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The flag to signal HBI data in the workspace and reduce diagnostic data collected by the service" + }, + "keyVault": { + "type": "string", + "description": "ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created" + }, + "storageAccount": { + "type": "string", + "description": "ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created" + } + }, + "description": "The properties of a machine learning workspace." + }, + "WorkspacePropertiesModelModelModelModelModelModel": { + "type": "object", + "properties": { + "applicationInsights": { + "type": "string", + "description": "ARM id of the application insights associated with this workspace. This cannot be changed once the workspace has been created" + }, + "batchaiWorkspace": { + "type": "string", + "description": "ARM id of the Batch AI workspace associated with this workspace. This cannot be changed once the workspace has been created" + }, + "containerRegistry": { + "type": "string", + "description": "ARM id of the container registry associated with this workspace. This cannot be changed once the workspace has been created" + }, + "description": { + "type": "string", + "description": "The description of this workspace." + }, + "discoveryUrl": { + "type": "string", + "description": "Url for the discovery service to identify regional endpoints for machine learning experimentation services" + }, + "friendlyName": { + "type": "string", + "description": "The friendly name for this workspace. This name in mutable" + }, + "keyVault": { + "type": "string", + "description": "ARM id of the key vault associated with this workspace. This cannot be changed once the workspace has been created" + }, + "storageAccount": { + "type": "string", + "description": "ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created" + } + }, + "description": "The properties of a machine learning workspace." + }, "workspaces_computes_childResource": { "type": "object", "properties": { @@ -1470,6 +5160,99 @@ ], "description": "Microsoft.MachineLearningServices/workspaces/connections" }, + "workspaces_linkedServices_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/IdentityModelModelModel" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identity for the resource." + }, + "location": { + "type": "string", + "description": "location of the linked service." + }, + "name": { + "type": "string", + "description": "Friendly name of the linked workspace" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LinkedServiceProps" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "LinkedService specific properties." + }, + "type": { + "type": "string", + "enum": [ + "linkedServices" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/linkedServices" + }, + "workspaces_linkedWorkspaces_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "name": { + "type": "string", + "description": "Friendly name of the linked workspace" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LinkedWorkspaceProps" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "LinkedWorkspace specific properties." + }, + "type": { + "type": "string", + "enum": [ + "linkedWorkspaces" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/linkedWorkspaces" + }, "workspaces_privateEndpointConnections_childResource": { "type": "object", "properties": { @@ -1549,6 +5332,102 @@ "type" ], "description": "Microsoft.MachineLearningServices/workspaces/privateEndpointConnections" + }, + "workspaces_services_childResource": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/ACIServiceCreateRequest" + }, + { + "$ref": "#/definitions/CreateEndpointVariantRequest" + } + ], + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2020-06-01" + ] + }, + "description": { + "type": "string", + "description": "The description of the service." + }, + "environmentImageRequest": { + "oneOf": [ + { + "$ref": "#/definitions/CreateServiceRequestEnvironmentImageRequest" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Environment, models and assets needed for inferencing." + }, + "keys": { + "oneOf": [ + { + "$ref": "#/definitions/CreateServiceRequestKeys" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The authentication keys." + }, + "kvTags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The service tag dictionary. Tags are mutable." + }, + "location": { + "type": "string", + "description": "The name of the Azure location/region." + }, + "name": { + "type": "string", + "description": "Name of the Azure Machine Learning service." + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The service properties dictionary. Properties are immutable." + }, + "type": { + "type": "string", + "enum": [ + "services" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/services" } } } \ No newline at end of file diff --git a/schemas/common/autogeneratedResources.json b/schemas/common/autogeneratedResources.json index b24fabf5fe..a7e1c93279 100644 --- a/schemas/common/autogeneratedResources.json +++ b/schemas/common/autogeneratedResources.json @@ -3394,9 +3394,18 @@ { "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_connections" }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_linkedServices" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_linkedWorkspaces" + }, { "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_privateEndpointConnections" }, + { + "$ref": "https://schema.management.azure.com/schemas/2020-06-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_services" + }, { "$ref": "https://schema.management.azure.com/schemas/2020-09-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces" },