From c903c4ebeefee4bb619fe75a6ea43b57d5bd4df8 Mon Sep 17 00:00:00 2001 From: SDKAuto Date: Thu, 21 Sep 2023 21:11:37 +0000 Subject: [PATCH] CodeGen from PR 25594 in Azure/azure-rest-api-specs Merge 38f5c85d995164f9f1012c4b99ba3bdb16d90172 into cbdb264df937b0622c0dfa776d4064ceb4afd946 --- .../Microsoft.MachineLearningServices.json | 32 +- .../Microsoft.MachineLearningServices.json | 32 +- .../Microsoft.MachineLearningServices.json | 32 +- .../Microsoft.MachineLearningServices.json | 10993 ++++++++++++++++ schemas/common/autogeneratedResources.json | 111 + 5 files changed, 11152 insertions(+), 48 deletions(-) create mode 100644 schemas/2023-10-01/Microsoft.MachineLearningServices.json diff --git a/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json b/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json index 8c02780291..9cf376264d 100644 --- a/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json +++ b/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json @@ -9157,37 +9157,37 @@ "type": "string", "description": "MLFlow Registry URI for the Registry" }, - "privateEndpointConnections": { + "publicNetworkAccess": { + "type": "string", + "description": "Is the Registry accessible from the internet?\r\nPossible values: \"Enabled\" or \"Disabled\"" + }, + "regionDetails": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/RegistryPrivateEndpointConnection" + "$ref": "#/definitions/RegistryRegionArmDetails" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Private endpoint connections info used for pending connections in private link portal" - }, - "publicNetworkAccess": { - "type": "string", - "description": "Is the Registry accessible from the internet?\r\nPossible values: \"Enabled\" or \"Disabled\"" + "description": "Details of each region the registry is in" }, - "regionDetails": { + "registryPrivateEndpointConnections": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/RegistryRegionArmDetails" + "$ref": "#/definitions/RegistryPrivateEndpointConnection" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Details of each region the registry is in" + "description": "Private endpoint connections info used for pending connections in private link portal" } }, "description": "Details of the Registry" @@ -9197,7 +9197,7 @@ "properties": { "id": { "type": "string", - "description": "This is the private endpoint connection name created on SRP\r\nFull resource id: /subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.MachineLearningServices/{resourceType}/{resourceName}/privateEndpointConnections/{peConnectionName}" + "description": "This is the private endpoint connection name created on SRP\r\nFull resource id: /subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.MachineLearningServices/{resourceType}/{resourceName}/registryPrivateEndpointConnections/{peConnectionName}" }, "location": { "type": "string", @@ -9245,7 +9245,11 @@ ], "description": "The PE network resource that is linked to this PE connection." }, - "privateLinkServiceConnectionState": { + "provisioningState": { + "type": "string", + "description": "One of null, \"Succeeded\", \"Provisioning\", \"Failed\". While not approved, it's null." + }, + "registryPrivateLinkServiceConnectionState": { "oneOf": [ { "$ref": "#/definitions/RegistryPrivateLinkServiceConnectionState" @@ -9255,10 +9259,6 @@ } ], "description": "The connection state." - }, - "provisioningState": { - "type": "string", - "description": "One of null, \"Succeeded\", \"Provisioning\", \"Failed\". While not approved, it's null." } }, "description": "Properties of the Private Endpoint Connection" diff --git a/schemas/2023-04-01/Microsoft.MachineLearningServices.json b/schemas/2023-04-01/Microsoft.MachineLearningServices.json index 312861ffc0..7f586cbfc9 100644 --- a/schemas/2023-04-01/Microsoft.MachineLearningServices.json +++ b/schemas/2023-04-01/Microsoft.MachineLearningServices.json @@ -6110,37 +6110,37 @@ "type": "string", "description": "MLFlow Registry URI for the Registry" }, - "privateEndpointConnections": { + "publicNetworkAccess": { + "type": "string", + "description": "Is the Registry accessible from the internet?\r\nPossible values: \"Enabled\" or \"Disabled\"" + }, + "regionDetails": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/RegistryPrivateEndpointConnection" + "$ref": "#/definitions/RegistryRegionArmDetails" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Private endpoint connections info used for pending connections in private link portal" - }, - "publicNetworkAccess": { - "type": "string", - "description": "Is the Registry accessible from the internet?\r\nPossible values: \"Enabled\" or \"Disabled\"" + "description": "Details of each region the registry is in" }, - "regionDetails": { + "registryPrivateEndpointConnections": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/RegistryRegionArmDetails" + "$ref": "#/definitions/RegistryPrivateEndpointConnection" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Details of each region the registry is in" + "description": "Private endpoint connections info used for pending connections in private link portal" } }, "description": "Details of the Registry" @@ -6150,7 +6150,7 @@ "properties": { "id": { "type": "string", - "description": "This is the private endpoint connection name created on SRP\r\nFull resource id: /subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.MachineLearningServices/{resourceType}/{resourceName}/privateEndpointConnections/{peConnectionName}" + "description": "This is the private endpoint connection name created on SRP\r\nFull resource id: /subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.MachineLearningServices/{resourceType}/{resourceName}/registryPrivateEndpointConnections/{peConnectionName}" }, "location": { "type": "string", @@ -6198,7 +6198,11 @@ ], "description": "The PE network resource that is linked to this PE connection." }, - "privateLinkServiceConnectionState": { + "provisioningState": { + "type": "string", + "description": "One of null, \"Succeeded\", \"Provisioning\", \"Failed\". While not approved, it's null." + }, + "registryPrivateLinkServiceConnectionState": { "oneOf": [ { "$ref": "#/definitions/RegistryPrivateLinkServiceConnectionState" @@ -6208,10 +6212,6 @@ } ], "description": "The connection state." - }, - "provisioningState": { - "type": "string", - "description": "One of null, \"Succeeded\", \"Provisioning\", \"Failed\". While not approved, it's null." } }, "description": "Properties of the Private Endpoint Connection" diff --git a/schemas/2023-06-01-preview/Microsoft.MachineLearningServices.json b/schemas/2023-06-01-preview/Microsoft.MachineLearningServices.json index 954dc89387..949dfe7dbc 100644 --- a/schemas/2023-06-01-preview/Microsoft.MachineLearningServices.json +++ b/schemas/2023-06-01-preview/Microsoft.MachineLearningServices.json @@ -9766,37 +9766,37 @@ "type": "string", "description": "MLFlow Registry URI for the Registry" }, - "privateEndpointConnections": { + "publicNetworkAccess": { + "type": "string", + "description": "Is the Registry accessible from the internet?\r\nPossible values: \"Enabled\" or \"Disabled\"" + }, + "regionDetails": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/RegistryPrivateEndpointConnection" + "$ref": "#/definitions/RegistryRegionArmDetails" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Private endpoint connections info used for pending connections in private link portal" - }, - "publicNetworkAccess": { - "type": "string", - "description": "Is the Registry accessible from the internet?\r\nPossible values: \"Enabled\" or \"Disabled\"" + "description": "Details of each region the registry is in" }, - "regionDetails": { + "registryPrivateEndpointConnections": { "oneOf": [ { "type": "array", "items": { - "$ref": "#/definitions/RegistryRegionArmDetails" + "$ref": "#/definitions/RegistryPrivateEndpointConnection" } }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Details of each region the registry is in" + "description": "Private endpoint connections info used for pending connections in private link portal" } }, "description": "Details of the Registry" @@ -9806,7 +9806,7 @@ "properties": { "id": { "type": "string", - "description": "This is the private endpoint connection name created on SRP\r\nFull resource id: /subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.MachineLearningServices/{resourceType}/{resourceName}/privateEndpointConnections/{peConnectionName}" + "description": "This is the private endpoint connection name created on SRP\r\nFull resource id: /subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.MachineLearningServices/{resourceType}/{resourceName}/registryPrivateEndpointConnections/{peConnectionName}" }, "location": { "type": "string", @@ -9854,7 +9854,11 @@ ], "description": "The PE network resource that is linked to this PE connection." }, - "privateLinkServiceConnectionState": { + "provisioningState": { + "type": "string", + "description": "One of null, \"Succeeded\", \"Provisioning\", \"Failed\". While not approved, it's null." + }, + "registryPrivateLinkServiceConnectionState": { "oneOf": [ { "$ref": "#/definitions/RegistryPrivateLinkServiceConnectionState" @@ -9864,10 +9868,6 @@ } ], "description": "The connection state." - }, - "provisioningState": { - "type": "string", - "description": "One of null, \"Succeeded\", \"Provisioning\", \"Failed\". While not approved, it's null." } }, "description": "Properties of the Private Endpoint Connection" diff --git a/schemas/2023-10-01/Microsoft.MachineLearningServices.json b/schemas/2023-10-01/Microsoft.MachineLearningServices.json new file mode 100644 index 0000000000..d6537f15e6 --- /dev/null +++ b/schemas/2023-10-01/Microsoft.MachineLearningServices.json @@ -0,0 +1,10993 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.MachineLearningServices.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.MachineLearningServices", + "description": "Microsoft MachineLearningServices Resource Types", + "resourceDefinitions": { + "registries": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "kind": { + "type": "string", + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type." + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{2,32}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of Azure Machine Learning registry. This is case-insensitive" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/Registry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Details of the Registry" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/registries_codes_childResource" + }, + { + "$ref": "#/definitions/registries_components_childResource" + }, + { + "$ref": "#/definitions/registries_data_childResource" + }, + { + "$ref": "#/definitions/registries_environments_childResource" + }, + { + "$ref": "#/definitions/registries_models_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource model definition representing SKU" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/registries" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/registries" + }, + "registries_codes": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CodeContainer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container for code asset versions." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/registries_codes_versions_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/registries/codes" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/registries/codes" + }, + "registries_codes_versions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Version identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CodeVersion" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Code asset version details." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/registries/codes/versions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/registries/codes/versions" + }, + "registries_components": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ComponentContainer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Component container definition.\r\n" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/registries_components_versions_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/registries/components" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/registries/components" + }, + "registries_components_versions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Version identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ComponentVersion" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Definition of a component version: defines resources that span component types." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/registries/components/versions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/registries/components/versions" + }, + "registries_data": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Container name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DataContainer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container for data asset versions." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/registries_data_versions_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/registries/data" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/registries/data" + }, + "registries_data_versions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Version identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DataVersionBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Data version base definition" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/registries/data/versions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/registries/data/versions" + }, + "registries_environments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/EnvironmentContainer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container for environment specification versions." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/registries_environments_versions_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/registries/environments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/registries/environments" + }, + "registries_environments_versions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Version identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/EnvironmentVersion" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Environment version details." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/registries/environments/versions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/registries/environments/versions" + }, + "registries_models": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ModelContainer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/registries_models_versions_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/registries/models" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/registries/models" + }, + "registries_models_versions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Version identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ModelVersion" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Model asset version details." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/registries/models/versions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/registries/models/versions" + }, + "workspaces": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "location": { + "type": "string", + "description": "Specifies the location of the resource." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]{2,32}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of Azure Machine Learning workspace." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The properties of a machine learning workspace." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/workspaces_computes_childResource" + }, + { + "$ref": "#/definitions/workspaces_privateEndpointConnections_childResource" + }, + { + "$ref": "#/definitions/workspaces_connections_childResource" + }, + { + "$ref": "#/definitions/workspaces_outboundRules_childResource" + }, + { + "$ref": "#/definitions/workspaces_batchEndpoints_childResource" + }, + { + "$ref": "#/definitions/workspaces_codes_childResource" + }, + { + "$ref": "#/definitions/workspaces_components_childResource" + }, + { + "$ref": "#/definitions/workspaces_data_childResource" + }, + { + "$ref": "#/definitions/workspaces_datastores_childResource" + }, + { + "$ref": "#/definitions/workspaces_environments_childResource" + }, + { + "$ref": "#/definitions/workspaces_featuresets_childResource" + }, + { + "$ref": "#/definitions/workspaces_featurestoreEntities_childResource" + }, + { + "$ref": "#/definitions/workspaces_jobs_childResource" + }, + { + "$ref": "#/definitions/workspaces_models_childResource" + }, + { + "$ref": "#/definitions/workspaces_onlineEndpoints_childResource" + }, + { + "$ref": "#/definitions/workspaces_schedules_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource model definition representing SKU" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains resource tags defined as key/value pairs." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/workspaces" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces" + }, + "workspaces_batchEndpoints": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "kind": { + "type": "string", + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type." + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "Name for the Batch inference endpoint." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BatchEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Batch endpoint configuration." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/workspaces_batchEndpoints_deployments_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource model definition representing SKU" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/workspaces/batchEndpoints" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/batchEndpoints" + }, + "workspaces_batchEndpoints_deployments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "kind": { + "type": "string", + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type." + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "The identifier for the Batch inference deployment." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BatchDeployment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Batch inference settings per deployment." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource model definition representing SKU" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/workspaces/batchEndpoints/deployments" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/batchEndpoints/deployments" + }, + "workspaces_codes": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Container name. This is case-sensitive." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CodeContainer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container for code asset versions." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/workspaces_codes_versions_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/workspaces/codes" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/codes" + }, + "workspaces_codes_versions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Version identifier. This is case-sensitive." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CodeVersion" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Code asset version details." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/workspaces/codes/versions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/codes/versions" + }, + "workspaces_components": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Container name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ComponentContainer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Component container definition.\r\n" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/workspaces_components_versions_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/workspaces/components" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/components" + }, + "workspaces_components_versions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Version identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ComponentVersion" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Definition of a component version: defines resources that span component types." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/workspaces/components/versions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/components/versions" + }, + "workspaces_computes": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "location": { + "type": "string", + "description": "Specifies the location of the resource." + }, + "name": { + "type": "string", + "description": "Name of the Azure Machine Learning compute." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/Compute" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Machine Learning compute object." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource model definition representing SKU" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains resource tags defined as key/value pairs." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/workspaces/computes" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/computes" + }, + "workspaces_connections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]{2,32}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Friendly name of the workspace connection" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceConnectionPropertiesV2" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/workspaces/connections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/connections" + }, + "workspaces_data": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Container name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DataContainer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container for data asset versions." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/workspaces_data_versions_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/workspaces/data" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/data" + }, + "workspaces_datastores": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Datastore name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/Datastore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base definition for datastore contents configuration." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/workspaces/datastores" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/datastores" + }, + "workspaces_data_versions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Version identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DataVersionBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Data version base definition" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/workspaces/data/versions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/data/versions" + }, + "workspaces_environments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Container name. This is case-sensitive." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/EnvironmentContainer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container for environment specification versions." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/workspaces_environments_versions_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/workspaces/environments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/environments" + }, + "workspaces_environments_versions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Version of EnvironmentVersion." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/EnvironmentVersion" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Environment version details." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/workspaces/environments/versions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/environments/versions" + }, + "workspaces_featuresets": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Container name. This is case-sensitive." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FeaturesetContainer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DTO object representing feature set" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/workspaces_featuresets_versions_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/workspaces/featuresets" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/featuresets" + }, + "workspaces_featuresets_versions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Version identifier. This is case-sensitive." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FeaturesetVersion" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DTO object representing feature set version" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/workspaces/featuresets/versions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/featuresets/versions" + }, + "workspaces_featurestoreEntities": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Container name. This is case-sensitive." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FeaturestoreEntityContainer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DTO object representing feature entity" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/workspaces_featurestoreEntities_versions_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/workspaces/featurestoreEntities" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/featurestoreEntities" + }, + "workspaces_featurestoreEntities_versions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Version identifier. This is case-sensitive." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FeaturestoreEntityVersion" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DTO object representing feature entity version" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/workspaces/featurestoreEntities/versions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/featurestoreEntities/versions" + }, + "workspaces_jobs": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "The name and identifier for the Job. This is case-sensitive." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/JobBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base definition for a job." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/workspaces/jobs" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/jobs" + }, + "workspaces_models": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Container name. This is case-sensitive." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ModelContainer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/workspaces_models_versions_childResource" + } + ] + } + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/workspaces/models" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/models" + }, + "workspaces_models_versions": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Version identifier. This is case-sensitive." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ModelVersion" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Model asset version details." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/workspaces/models/versions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/models/versions" + }, + "workspaces_onlineEndpoints": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "kind": { + "type": "string", + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type." + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "Online Endpoint name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/OnlineEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Online endpoint configuration" + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/workspaces_onlineEndpoints_deployments_childResource" + } + ] + } + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource model definition representing SKU" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/workspaces/onlineEndpoints" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints" + }, + "workspaces_onlineEndpoints_deployments": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "kind": { + "type": "string", + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type." + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "Inference Endpoint Deployment name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/OnlineDeployment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource model definition representing SKU" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/workspaces/onlineEndpoints/deployments" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints/deployments" + }, + "workspaces_outboundRules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]{2,32}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of the workspace managed network outbound rule" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/OutboundRule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Outbound Rule for the managed network of a machine learning workspace." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/workspaces/outboundRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/outboundRules" + }, + "workspaces_privateEndpointConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "location": { + "type": "string", + "description": "Specifies the location of the resource." + }, + "name": { + "type": "string", + "description": "The name of the private endpoint connection associated with the workspace" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the PrivateEndpointConnectProperties." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource model definition representing SKU" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains resource tags defined as key/value pairs." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/workspaces/privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/privateEndpointConnections" + }, + "workspaces_schedules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Schedule name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/Schedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base definition of a schedule" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/workspaces/schedules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/schedules" + } + }, + "definitions": { + "AccountKeyDatastoreCredentials": { + "type": "object", + "properties": { + "credentialsType": { + "type": "string", + "enum": [ + "AccountKey" + ] + }, + "secrets": { + "oneOf": [ + { + "$ref": "#/definitions/AccountKeyDatastoreSecrets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Datastore account key secrets." + } + }, + "required": [ + "credentialsType", + "secrets" + ], + "description": "Account key datastore credentials configuration." + }, + "AccountKeyDatastoreSecrets": { + "type": "object", + "properties": { + "key": { + "type": "string", + "description": "Storage account key." + } + }, + "description": "Datastore account key secrets." + }, + "AcrDetails": { + "type": "object", + "properties": { + "systemCreatedAcrAccount": { + "oneOf": [ + { + "$ref": "#/definitions/SystemCreatedAcrAccount" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userCreatedAcrAccount": { + "oneOf": [ + { + "$ref": "#/definitions/UserCreatedAcrAccount" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Details of ACR account to be used for the Registry" + }, + "AllFeatures": { + "type": "object", + "properties": { + "filterType": { + "type": "string", + "enum": [ + "AllFeatures" + ] + } + }, + "required": [ + "filterType" + ] + }, + "AllNodes": { + "type": "object", + "properties": { + "nodesValueType": { + "type": "string", + "enum": [ + "All" + ] + } + }, + "required": [ + "nodesValueType" + ], + "description": "All nodes means the service will be running on all of the nodes of the job" + }, + "AmlToken": { + "type": "object", + "properties": { + "identityType": { + "type": "string", + "enum": [ + "AMLToken" + ] + } + }, + "required": [ + "identityType" + ], + "description": "AML Token identity configuration." + }, + "AmlTokenComputeIdentity": { + "type": "object", + "properties": { + "computeIdentityType": { + "type": "string", + "enum": [ + "AmlToken" + ] + } + }, + "required": [ + "computeIdentityType" + ], + "description": "AML token compute identity definition." + }, + "ArmResourceId": { + "type": "object", + "properties": { + "resourceId": { + "type": "string", + "description": "Arm ResourceId is in the format \"/subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.Storage/storageAccounts/{StorageAccountName}\"\r\nor \"/subscriptions/{SubscriptionId}/resourceGroups/{ResourceGroupName}/providers/Microsoft.ContainerRegistry/registries/{AcrName}\"" + } + }, + "description": "ARM ResourceId of a resource" + }, + "AssetReferenceBase": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/DataPathAssetReference" + }, + { + "$ref": "#/definitions/IdAssetReference" + }, + { + "$ref": "#/definitions/OutputPathAssetReference" + } + ], + "properties": {}, + "description": "Base definition for asset references." + }, + "AutoMLJob": { + "type": "object", + "properties": { + "environmentId": { + "type": "string", + "description": "The ARM resource ID of the Environment specification for the job.\r\nThis is optional value to provide, if not provided, AutoML will default this to Production AutoML curated environment version when running the job." + }, + "environmentVariables": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Environment variables included in the job." + }, + "jobType": { + "type": "string", + "enum": [ + "AutoML" + ] + }, + "outputs": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/JobOutput" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Mapping of output data bindings used in the job." + }, + "queueSettings": { + "oneOf": [ + { + "$ref": "#/definitions/QueueSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "oneOf": [ + { + "$ref": "#/definitions/JobResourceConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "taskDetails": { + "oneOf": [ + { + "$ref": "#/definitions/AutoMLVertical" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "AutoML vertical class.\r\nBase class for AutoML verticals - TableVertical/ImageVertical/NLPVertical" + } + }, + "required": [ + "jobType", + "taskDetails" + ], + "description": "AutoMLJob class.\r\nUse this class for executing AutoML tasks like Classification/Regression etc.\r\nSee TaskType enum for all the tasks supported." + }, + "AutoMLVertical": { + "type": "object", + "properties": { + "logVerbosity": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NotSet", + "Debug", + "Info", + "Warning", + "Error", + "Critical" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Log verbosity for the job." + }, + "targetColumnName": { + "type": "string", + "description": "Target column name: This is prediction values column.\r\nAlso known as label column name in context of classification tasks." + }, + "trainingData": { + "oneOf": [ + { + "$ref": "#/definitions/MLTableJobInput" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "trainingData" + ], + "description": "AutoML vertical class.\r\nBase class for AutoML verticals - TableVertical/ImageVertical/NLPVertical" + }, + "AutoPauseProperties": { + "type": "object", + "properties": { + "delayInMinutes": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Auto pause properties" + }, + "AutoScaleProperties": { + "type": "object", + "properties": { + "enabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "maxNodeCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "minNodeCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Auto scale properties" + }, + "AzureDevOpsWebhook": { + "type": "object", + "properties": { + "webhookType": { + "type": "string", + "enum": [ + "AzureDevOps" + ] + } + }, + "required": [ + "webhookType" + ], + "description": "Webhook details specific for Azure DevOps" + }, + "BanditPolicy": { + "type": "object", + "properties": { + "policyType": { + "type": "string", + "enum": [ + "Bandit" + ] + }, + "slackAmount": { + "oneOf": [ + { + "type": "number", + "default": 0 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Absolute distance allowed from the best performing run." + }, + "slackFactor": { + "oneOf": [ + { + "type": "number", + "default": 0 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Ratio of the allowed distance from the best performing run." + } + }, + "required": [ + "policyType" + ], + "description": "Defines an early termination policy based on slack criteria, and a frequency and delay interval for evaluation" + }, + "BatchDeployment": { + "type": "object", + "properties": { + "codeConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/CodeConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configuration for a scoring code asset." + }, + "compute": { + "type": "string", + "description": "Compute target for batch inference operation." + }, + "description": { + "type": "string", + "description": "Description of the endpoint deployment." + }, + "environmentId": { + "type": "string", + "description": "ARM resource ID or AssetId of the environment specification for the endpoint deployment." + }, + "environmentVariables": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Environment variables configuration for the deployment." + }, + "errorThreshold": { + "oneOf": [ + { + "type": "integer", + "default": "-1" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Error threshold, if the error count for the entire input goes above this value,\r\nthe batch inference will be aborted. Range is [-1, int.MaxValue].\r\nFor FileDataset, this value is the count of file failures.\r\nFor TabularDataset, this value is the count of record failures.\r\nIf set to -1 (the lower bound), all failures during batch inference will be ignored." + }, + "loggingLevel": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Info", + "Warning", + "Debug" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Logging level for batch inference operation." + }, + "maxConcurrencyPerInstance": { + "oneOf": [ + { + "type": "integer", + "default": "1" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates maximum number of parallelism per instance." + }, + "miniBatchSize": { + "oneOf": [ + { + "type": "integer", + "default": "10" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Size of the mini-batch passed to each batch invocation.\r\nFor FileDataset, this is the number of files per mini-batch.\r\nFor TabularDataset, this is the size of the records in bytes, per mini-batch." + }, + "model": { + "oneOf": [ + { + "$ref": "#/definitions/AssetReferenceBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base definition for asset references." + }, + "outputAction": { + "oneOf": [ + { + "type": "string", + "enum": [ + "SummaryOnly", + "AppendRow" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates how the output will be organized." + }, + "outputFileName": { + "type": "string", + "default": "predictions.csv", + "description": "Customized output file name for append_row output action." + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Property dictionary. Properties can be added, but not removed or altered." + }, + "resources": { + "oneOf": [ + { + "$ref": "#/definitions/DeploymentResourceConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retrySettings": { + "oneOf": [ + { + "$ref": "#/definitions/BatchRetrySettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Retry settings for a batch inference operation." + } + }, + "description": "Batch inference settings per deployment." + }, + "BatchEndpoint": { + "type": "object", + "properties": { + "authMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AMLToken", + "Key", + "AADToken" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] Use 'Key' for key based authentication and 'AMLToken' for Azure Machine Learning token-based authentication. 'Key' doesn't expire but 'AMLToken' does." + }, + "defaults": { + "oneOf": [ + { + "$ref": "#/definitions/BatchEndpointDefaults" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Batch endpoint default values" + }, + "description": { + "type": "string", + "description": "Description of the inference endpoint." + }, + "keys": { + "oneOf": [ + { + "$ref": "#/definitions/EndpointAuthKeys" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Keys for endpoint authentication." + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Property dictionary. Properties can be added, but not removed or altered." + } + }, + "required": [ + "authMode" + ], + "description": "Batch endpoint configuration." + }, + "BatchEndpointDefaults": { + "type": "object", + "properties": { + "deploymentName": { + "type": "string", + "description": "Name of the deployment that will be default for the endpoint.\r\nThis deployment will end up getting 100% traffic when the endpoint scoring URL is invoked." + } + }, + "description": "Batch endpoint default values" + }, + "BatchRetrySettings": { + "type": "object", + "properties": { + "maxRetries": { + "oneOf": [ + { + "type": "integer", + "default": "3" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Maximum retry count for a mini-batch" + }, + "timeout": { + "type": "string", + "default": "PT30S", + "format": "duration", + "description": "Invocation timeout for a mini-batch, in ISO 8601 format." + } + }, + "description": "Retry settings for a batch inference operation." + }, + "BayesianSamplingAlgorithm": { + "type": "object", + "properties": { + "samplingAlgorithmType": { + "type": "string", + "enum": [ + "Bayesian" + ] + } + }, + "required": [ + "samplingAlgorithmType" + ], + "description": "Defines a Sampling Algorithm that generates values based on previous values" + }, + "BuildContext": { + "type": "object", + "properties": { + "contextUri": { + "oneOf": [ + { + "type": "string", + "pattern": "[a-zA-Z0-9_]", + "minLength": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] URI of the Docker build context used to build the image. Supports blob URIs on environment creation and may return blob or Git URIs.\r\n" + }, + "dockerfilePath": { + "type": "string", + "default": "Dockerfile", + "description": "Path to the Dockerfile in the build context.\r\n" + } + }, + "required": [ + "contextUri" + ], + "description": "Configuration settings for Docker build context" + }, + "CategoricalDataDriftMetricThreshold": { + "type": "object", + "properties": { + "dataType": { + "type": "string", + "enum": [ + "Categorical" + ] + }, + "metric": { + "oneOf": [ + { + "type": "string", + "enum": [ + "JensenShannonDistance", + "PopulationStabilityIndex", + "PearsonsChiSquaredTest" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] The categorical data drift metric to calculate." + } + }, + "required": [ + "dataType", + "metric" + ] + }, + "CategoricalDataQualityMetricThreshold": { + "type": "object", + "properties": { + "dataType": { + "type": "string", + "enum": [ + "Categorical" + ] + }, + "metric": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NullValueRate", + "DataTypeErrorRate", + "OutOfBoundsRate" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] The categorical data quality metric to calculate." + } + }, + "required": [ + "dataType", + "metric" + ] + }, + "CategoricalPredictionDriftMetricThreshold": { + "type": "object", + "properties": { + "dataType": { + "type": "string", + "enum": [ + "Categorical" + ] + }, + "metric": { + "oneOf": [ + { + "type": "string", + "enum": [ + "JensenShannonDistance", + "PopulationStabilityIndex", + "PearsonsChiSquaredTest" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] The categorical prediction drift metric to calculate." + } + }, + "required": [ + "dataType", + "metric" + ] + }, + "CertificateDatastoreCredentials": { + "type": "object", + "properties": { + "authorityUrl": { + "type": "string", + "description": "Authority URL used for authentication." + }, + "clientId": { + "oneOf": [ + { + "type": "string", + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] Service principal client ID." + }, + "credentialsType": { + "type": "string", + "enum": [ + "Certificate" + ] + }, + "resourceUrl": { + "type": "string", + "description": "Resource the service principal has access to." + }, + "secrets": { + "oneOf": [ + { + "$ref": "#/definitions/CertificateDatastoreSecrets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Datastore certificate secrets." + }, + "tenantId": { + "oneOf": [ + { + "type": "string", + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] ID of the tenant to which the service principal belongs." + }, + "thumbprint": { + "oneOf": [ + { + "type": "string", + "pattern": "[a-zA-Z0-9_]", + "minLength": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] Thumbprint of the certificate used for authentication." + } + }, + "required": [ + "clientId", + "credentialsType", + "secrets", + "tenantId", + "thumbprint" + ], + "description": "Certificate datastore credentials configuration." + }, + "CertificateDatastoreSecrets": { + "type": "object", + "properties": { + "certificate": { + "type": "string", + "description": "Service principal certificate." + } + }, + "description": "Datastore certificate secrets." + }, + "CodeConfiguration": { + "type": "object", + "properties": { + "codeId": { + "type": "string", + "description": "ARM resource ID of the code asset." + }, + "scoringScript": { + "oneOf": [ + { + "type": "string", + "pattern": "[a-zA-Z0-9_]", + "minLength": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] The script to execute on startup. eg. \"score.py\"" + } + }, + "required": [ + "scoringScript" + ], + "description": "Configuration for a scoring code asset." + }, + "CodeContainer": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "The asset description text." + }, + "isArchived": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Is the asset archived?" + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The asset property dictionary." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + }, + "description": "Container for code asset versions." + }, + "CodeVersion": { + "type": "object", + "properties": { + "codeUri": { + "type": "string", + "description": "Uri where code is located" + }, + "description": { + "type": "string", + "description": "The asset description text." + }, + "isAnonymous": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If the name version are system generated (anonymous registration)." + }, + "isArchived": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Is the asset archived?" + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The asset property dictionary." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + }, + "description": "Code asset version details." + }, + "CommandJob": { + "type": "object", + "properties": { + "codeId": { + "type": "string", + "description": "ARM resource ID of the code asset." + }, + "command": { + "oneOf": [ + { + "type": "string", + "pattern": "[a-zA-Z0-9_]", + "minLength": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] The command to execute on startup of the job. eg. \"python train.py\"" + }, + "distribution": { + "oneOf": [ + { + "$ref": "#/definitions/DistributionConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base definition for job distribution configuration." + }, + "environmentId": { + "oneOf": [ + { + "type": "string", + "pattern": "[a-zA-Z0-9_]", + "minLength": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] The ARM resource ID of the Environment specification for the job." + }, + "environmentVariables": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Environment variables included in the job." + }, + "inputs": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/JobInput" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Mapping of input data bindings used in the job." + }, + "jobType": { + "type": "string", + "enum": [ + "Command" + ] + }, + "limits": { + "oneOf": [ + { + "$ref": "#/definitions/CommandJobLimits" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Command Job limit class." + }, + "outputs": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/JobOutput" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Mapping of output data bindings used in the job." + }, + "queueSettings": { + "oneOf": [ + { + "$ref": "#/definitions/QueueSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "oneOf": [ + { + "$ref": "#/definitions/JobResourceConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "command", + "environmentId", + "jobType" + ], + "description": "Command job definition." + }, + "CommandJobLimits": { + "type": "object", + "properties": { + "timeout": { + "type": "string", + "format": "duration", + "description": "The max run duration in ISO 8601 format, after which the job will be cancelled. Only supports duration with precision as low as Seconds." + } + }, + "description": "Command Job limit class." + }, + "ComponentContainer": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "The asset description text." + }, + "isArchived": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Is the asset archived?" + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The asset property dictionary." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + }, + "description": "Component container definition.\r\n" + }, + "ComponentVersion": { + "type": "object", + "properties": { + "componentSpec": { + "type": "object", + "properties": {}, + "description": "Defines Component definition details.\r\n" + }, + "description": { + "type": "string", + "description": "The asset description text." + }, + "isAnonymous": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If the name version are system generated (anonymous registration)." + }, + "isArchived": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Is the asset archived?" + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The asset property dictionary." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + }, + "description": "Definition of a component version: defines resources that span component types." + }, + "Compute": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/DataFactory" + }, + { + "$ref": "#/definitions/SynapseSpark" + } + ], + "properties": { + "computeLocation": { + "type": "string", + "description": "Location for the underlying compute" + }, + "description": { + "type": "string", + "description": "The description of the Machine Learning compute." + }, + "disableLocalAuth": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Opt-out of local authentication and ensure customers can use only MSI and AAD exclusively for authentication." + }, + "resourceId": { + "type": "string", + "description": "ARM resource id of the underlying compute" + } + }, + "description": "Machine Learning compute object." + }, + "ContainerResourceRequirements": { + "type": "object", + "properties": { + "containerResourceLimits": { + "oneOf": [ + { + "$ref": "#/definitions/ContainerResourceSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "containerResourceRequests": { + "oneOf": [ + { + "$ref": "#/definitions/ContainerResourceSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Resource requirements for each container instance within an online deployment." + }, + "ContainerResourceSettings": { + "type": "object", + "properties": { + "cpu": { + "type": "string", + "description": "Number of vCPUs request/limit for container. More info:\r\nhttps://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/" + }, + "gpu": { + "type": "string", + "description": "Number of Nvidia GPU cards request/limit for container. More info:\r\nhttps://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/" + }, + "memory": { + "type": "string", + "description": "Memory size request/limit for container. More info:\r\nhttps://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/" + } + } + }, + "CosmosDbSettings": { + "type": "object", + "properties": { + "collectionsThroughput": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The throughput of the collections in cosmosdb database" + } + } + }, + "CreateMonitorAction": { + "type": "object", + "properties": { + "actionType": { + "type": "string", + "enum": [ + "CreateMonitor" + ] + }, + "monitorDefinition": { + "oneOf": [ + { + "$ref": "#/definitions/MonitorDefinition" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "actionType", + "monitorDefinition" + ] + }, + "CronTrigger": { + "type": "object", + "properties": { + "expression": { + "oneOf": [ + { + "type": "string", + "pattern": "[a-zA-Z0-9_]", + "minLength": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] Specifies cron expression of schedule.\r\nThe expression should follow NCronTab format." + }, + "triggerType": { + "type": "string", + "enum": [ + "Cron" + ] + } + }, + "required": [ + "expression", + "triggerType" + ] + }, + "CustomMetricThreshold": { + "type": "object", + "properties": { + "metric": { + "oneOf": [ + { + "type": "string", + "pattern": "[a-zA-Z0-9_]", + "minLength": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] The user-defined metric to calculate." + }, + "threshold": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringThreshold" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "metric" + ] + }, + "CustomMonitoringSignal": { + "type": "object", + "properties": { + "componentId": { + "oneOf": [ + { + "type": "string", + "pattern": "[a-zA-Z0-9_]", + "minLength": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] Reference to the component asset used to calculate the custom metrics." + }, + "inputAssets": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/MonitoringInputDataBase" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Monitoring assets to take as input. Key is the component input port name, value is the data asset." + }, + "inputs": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/JobInput" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Extra component parameters to take as input. Key is the component literal input port name, value is the parameter value." + }, + "metricThresholds": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/CustomMetricThreshold" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] A list of metrics to calculate and their associated thresholds." + }, + "signalType": { + "type": "string", + "enum": [ + "Custom" + ] + } + }, + "required": [ + "componentId", + "metricThresholds", + "signalType" + ] + }, + "DataContainer": { + "type": "object", + "properties": { + "dataType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "uri_file", + "uri_folder", + "mltable" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] Specifies the type of data." + }, + "description": { + "type": "string", + "description": "The asset description text." + }, + "isArchived": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Is the asset archived?" + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The asset property dictionary." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + }, + "required": [ + "dataType" + ], + "description": "Container for data asset versions." + }, + "DataDriftMetricThresholdBase": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/CategoricalDataDriftMetricThreshold" + }, + { + "$ref": "#/definitions/NumericalDataDriftMetricThreshold" + } + ], + "properties": { + "threshold": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringThreshold" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + } + }, + "DataDriftMonitoringSignal": { + "type": "object", + "properties": { + "featureDataTypeOverride": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string", + "enum": [ + "Numerical", + "Categorical" + ] + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A dictionary that maps feature names to their respective data types." + }, + "featureImportanceSettings": { + "oneOf": [ + { + "$ref": "#/definitions/FeatureImportanceSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "features": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringFeatureFilterBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metricThresholds": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/DataDriftMetricThresholdBase" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] A list of metrics to calculate and their associated thresholds." + }, + "productionData": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringInputDataBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Monitoring input data base definition." + }, + "referenceData": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringInputDataBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Monitoring input data base definition." + }, + "signalType": { + "type": "string", + "enum": [ + "DataDrift" + ] + } + }, + "required": [ + "metricThresholds", + "productionData", + "referenceData", + "signalType" + ] + }, + "DataFactory": { + "type": "object", + "properties": { + "computeType": { + "type": "string", + "enum": [ + "DataFactory" + ] + } + }, + "required": [ + "computeType" + ], + "description": "A DataFactory compute." + }, + "DataPathAssetReference": { + "type": "object", + "properties": { + "datastoreId": { + "type": "string", + "description": "ARM resource ID of the datastore where the asset is located." + }, + "path": { + "type": "string", + "description": "The path of the file/directory in the datastore." + }, + "referenceType": { + "type": "string", + "enum": [ + "DataPath" + ] + } + }, + "required": [ + "referenceType" + ], + "description": "Reference to an asset via its path in a datastore." + }, + "DataQualityMetricThresholdBase": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/CategoricalDataQualityMetricThreshold" + }, + { + "$ref": "#/definitions/NumericalDataQualityMetricThreshold" + } + ], + "properties": { + "threshold": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringThreshold" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + } + }, + "DataQualityMonitoringSignal": { + "type": "object", + "properties": { + "featureDataTypeOverride": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string", + "enum": [ + "Numerical", + "Categorical" + ] + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A dictionary that maps feature names to their respective data types." + }, + "featureImportanceSettings": { + "oneOf": [ + { + "$ref": "#/definitions/FeatureImportanceSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "features": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringFeatureFilterBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metricThresholds": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/DataQualityMetricThresholdBase" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] A list of metrics to calculate and their associated thresholds." + }, + "productionData": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringInputDataBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Monitoring input data base definition." + }, + "referenceData": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringInputDataBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Monitoring input data base definition." + }, + "signalType": { + "type": "string", + "enum": [ + "DataQuality" + ] + } + }, + "required": [ + "metricThresholds", + "productionData", + "referenceData", + "signalType" + ] + }, + "Datastore": { + "type": "object", + "properties": { + "credentials": { + "oneOf": [ + { + "$ref": "#/definitions/DatastoreCredentials" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base definition for datastore credentials." + }, + "description": { + "type": "string", + "description": "The asset description text." + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The asset property dictionary." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + }, + "required": [ + "credentials" + ], + "description": "Base definition for datastore contents configuration." + }, + "DatastoreCredentials": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/AccountKeyDatastoreCredentials" + }, + { + "$ref": "#/definitions/CertificateDatastoreCredentials" + }, + { + "$ref": "#/definitions/NoneDatastoreCredentials" + }, + { + "$ref": "#/definitions/SasDatastoreCredentials" + }, + { + "$ref": "#/definitions/ServicePrincipalDatastoreCredentials" + } + ], + "properties": {}, + "description": "Base definition for datastore credentials." + }, + "DataVersionBase": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/MLTableData" + }, + { + "$ref": "#/definitions/UriFileDataVersion" + }, + { + "$ref": "#/definitions/UriFolderDataVersion" + } + ], + "properties": { + "dataUri": { + "oneOf": [ + { + "type": "string", + "pattern": "[a-zA-Z0-9_]", + "minLength": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] Uri of the data. Example: https://go.microsoft.com/fwlink/?linkid=2202330" + }, + "description": { + "type": "string", + "description": "The asset description text." + }, + "isAnonymous": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If the name version are system generated (anonymous registration)." + }, + "isArchived": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Is the asset archived?" + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The asset property dictionary." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + }, + "required": [ + "dataUri" + ], + "description": "Data version base definition" + }, + "DefaultScaleSettings": { + "type": "object", + "properties": { + "scaleType": { + "type": "string", + "enum": [ + "Default" + ] + } + }, + "required": [ + "scaleType" + ] + }, + "DeploymentResourceConfiguration": { + "type": "object", + "properties": { + "instanceCount": { + "oneOf": [ + { + "type": "integer", + "default": "1" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Optional number of instances or nodes used by the compute target." + }, + "instanceType": { + "type": "string", + "description": "Optional type of VM used as supported by the compute target." + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Additional properties bag." + } + } + }, + "DistributionConfiguration": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/Mpi" + }, + { + "$ref": "#/definitions/PyTorch" + }, + { + "$ref": "#/definitions/TensorFlow" + } + ], + "properties": {}, + "description": "Base definition for job distribution configuration." + }, + "EarlyTerminationPolicy": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/BanditPolicy" + }, + { + "$ref": "#/definitions/MedianStoppingPolicy" + }, + { + "$ref": "#/definitions/TruncationSelectionPolicy" + } + ], + "properties": { + "delayEvaluation": { + "oneOf": [ + { + "type": "integer", + "default": "0" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of intervals by which to delay the first evaluation." + }, + "evaluationInterval": { + "oneOf": [ + { + "type": "integer", + "default": "0" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Interval (number of runs) between policy evaluations." + } + }, + "description": "Early termination policies enable canceling poor-performing runs before they complete" + }, + "EncryptionKeyVaultProperties": { + "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" + ] + }, + "EncryptionProperty": { + "type": "object", + "properties": { + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/IdentityForCmk" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Identity that will be used to access key vault for encryption at rest" + }, + "keyVaultProperties": { + "oneOf": [ + { + "$ref": "#/definitions/EncryptionKeyVaultProperties" + }, + { + "$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" + ] + }, + "EndpointAuthKeys": { + "type": "object", + "properties": { + "primaryKey": { + "type": "string", + "description": "The primary key." + }, + "secondaryKey": { + "type": "string", + "description": "The secondary key." + } + }, + "description": "Keys for endpoint authentication." + }, + "EndpointScheduleAction": { + "type": "object", + "properties": { + "actionType": { + "type": "string", + "enum": [ + "InvokeBatchEndpoint" + ] + }, + "endpointInvocationDefinition": { + "type": "object", + "properties": {}, + "description": "[Required] Defines Schedule action definition details.\r\n" + } + }, + "required": [ + "actionType", + "endpointInvocationDefinition" + ] + }, + "EnvironmentContainer": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "The asset description text." + }, + "isArchived": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Is the asset archived?" + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The asset property dictionary." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + }, + "description": "Container for environment specification versions." + }, + "EnvironmentVersion": { + "type": "object", + "properties": { + "autoRebuild": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Disabled", + "OnBaseImageUpdate" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Defines if image needs to be rebuilt based on base image changes." + }, + "build": { + "oneOf": [ + { + "$ref": "#/definitions/BuildContext" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configuration settings for Docker build context" + }, + "condaFile": { + "type": "string", + "description": "Standard configuration file used by Conda that lets you install any kind of package, including Python, R, and C/C++ packages.\r\n" + }, + "description": { + "type": "string", + "description": "The asset description text." + }, + "image": { + "type": "string", + "description": "Name of the image that will be used for the environment.\r\n" + }, + "inferenceConfig": { + "oneOf": [ + { + "$ref": "#/definitions/InferenceContainerProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "isAnonymous": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If the name version are system generated (anonymous registration)." + }, + "isArchived": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Is the asset archived?" + }, + "osType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Linux", + "Windows" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The OS type of the environment." + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The asset property dictionary." + }, + "stage": { + "type": "string", + "description": "Stage in the environment lifecycle assigned to this environment" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + }, + "description": "Environment version details." + }, + "FeatureAttributionDriftMonitoringSignal": { + "type": "object", + "properties": { + "featureDataTypeOverride": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string", + "enum": [ + "Numerical", + "Categorical" + ] + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A dictionary that maps feature names to their respective data types." + }, + "featureImportanceSettings": { + "oneOf": [ + { + "$ref": "#/definitions/FeatureImportanceSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metricThreshold": { + "oneOf": [ + { + "$ref": "#/definitions/FeatureAttributionMetricThreshold" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "productionData": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MonitoringInputDataBase" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] The data which drift will be calculated for." + }, + "referenceData": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringInputDataBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Monitoring input data base definition." + }, + "signalType": { + "type": "string", + "enum": [ + "FeatureAttributionDrift" + ] + } + }, + "required": [ + "featureImportanceSettings", + "metricThreshold", + "productionData", + "referenceData", + "signalType" + ] + }, + "FeatureAttributionMetricThreshold": { + "type": "object", + "properties": { + "metric": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NormalizedDiscountedCumulativeGain" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] The feature attribution metric to calculate." + }, + "threshold": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringThreshold" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "metric" + ] + }, + "FeatureImportanceSettings": { + "type": "object", + "properties": { + "mode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The mode of operation for computing feature importance." + }, + "targetColumn": { + "type": "string", + "description": "The name of the target column within the input data asset." + } + } + }, + "FeaturesetContainer": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "The asset description text." + }, + "isArchived": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Is the asset archived?" + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The asset property dictionary." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + }, + "description": "DTO object representing feature set" + }, + "FeaturesetSpecification": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Specifies the spec path" + } + }, + "description": "DTO object representing specification" + }, + "FeaturesetVersion": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "The asset description text." + }, + "entities": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies list of entities" + }, + "isAnonymous": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If the name version are system generated (anonymous registration)." + }, + "isArchived": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Is the asset archived?" + }, + "materializationSettings": { + "oneOf": [ + { + "$ref": "#/definitions/MaterializationSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The asset property dictionary." + }, + "specification": { + "oneOf": [ + { + "$ref": "#/definitions/FeaturesetSpecification" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DTO object representing specification" + }, + "stage": { + "type": "string", + "description": "Specifies the asset stage" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + }, + "description": "DTO object representing feature set version" + }, + "FeaturestoreEntityContainer": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "The asset description text." + }, + "isArchived": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Is the asset archived?" + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The asset property dictionary." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + }, + "description": "DTO object representing feature entity" + }, + "FeaturestoreEntityVersion": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "The asset description text." + }, + "indexColumns": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IndexColumn" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies index columns" + }, + "isAnonymous": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If the name version are system generated (anonymous registration)." + }, + "isArchived": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Is the asset archived?" + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The asset property dictionary." + }, + "stage": { + "type": "string", + "description": "Specifies the asset stage" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + }, + "description": "DTO object representing feature entity version" + }, + "FeatureSubset": { + "type": "object", + "properties": { + "features": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] The list of features to include." + }, + "filterType": { + "type": "string", + "enum": [ + "FeatureSubset" + ] + } + }, + "required": [ + "features", + "filterType" + ] + }, + "FixedInputData": { + "type": "object", + "properties": { + "inputDataType": { + "type": "string", + "enum": [ + "Fixed" + ] + } + }, + "required": [ + "inputDataType" + ], + "description": "Fixed input data definition." + }, + "FlavorData": { + "type": "object", + "properties": { + "data": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Model flavor-specific data." + } + } + }, + "FqdnOutboundRule": { + "type": "object", + "properties": { + "destination": { + "type": "string" + }, + "type": { + "type": "string", + "enum": [ + "FQDN" + ] + } + }, + "required": [ + "type" + ], + "description": "FQDN Outbound Rule for the managed network of a machine learning workspace." + }, + "GridSamplingAlgorithm": { + "type": "object", + "properties": { + "samplingAlgorithmType": { + "type": "string", + "enum": [ + "Grid" + ] + } + }, + "required": [ + "samplingAlgorithmType" + ], + "description": "Defines a Sampling Algorithm that exhaustively generates every value combination in the space" + }, + "IdAssetReference": { + "type": "object", + "properties": { + "assetId": { + "oneOf": [ + { + "type": "string", + "pattern": "[a-zA-Z0-9_]", + "minLength": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] ARM resource ID of the asset." + }, + "referenceType": { + "type": "string", + "enum": [ + "Id" + ] + } + }, + "required": [ + "assetId", + "referenceType" + ], + "description": "Reference to an asset via its ARM resource ID." + }, + "IdentityConfiguration": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/AmlToken" + }, + { + "$ref": "#/definitions/ManagedIdentity" + }, + { + "$ref": "#/definitions/UserIdentity" + } + ], + "properties": {}, + "description": "Base definition for identity configuration." + }, + "IdentityForCmk": { + "type": "object", + "properties": { + "userAssignedIdentity": { + "type": "string", + "description": "The ArmId of the user assigned identity that will be used to access the customer managed key vault" + } + }, + "description": "Identity that will be used to access key vault for encryption at rest" + }, + "IndexColumn": { + "type": "object", + "properties": { + "columnName": { + "type": "string", + "description": "Specifies the column name" + }, + "dataType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "String", + "Integer", + "Long", + "Float", + "Double", + "Binary", + "Datetime", + "Boolean" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the data type." + } + }, + "description": "DTO object representing index column" + }, + "InferenceContainerProperties": { + "type": "object", + "properties": { + "livenessRoute": { + "oneOf": [ + { + "$ref": "#/definitions/Route" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "readinessRoute": { + "oneOf": [ + { + "$ref": "#/definitions/Route" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scoringRoute": { + "oneOf": [ + { + "$ref": "#/definitions/Route" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + } + }, + "JobBase": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/AutoMLJob" + }, + { + "$ref": "#/definitions/CommandJob" + }, + { + "$ref": "#/definitions/PipelineJob" + }, + { + "$ref": "#/definitions/SweepJob" + } + ], + "properties": { + "componentId": { + "type": "string", + "description": "ARM resource ID of the component resource." + }, + "computeId": { + "type": "string", + "description": "ARM resource ID of the compute resource." + }, + "description": { + "type": "string", + "description": "The asset description text." + }, + "displayName": { + "type": "string", + "description": "Display name of job." + }, + "experimentName": { + "type": "string", + "default": "Default", + "description": "The name of the experiment the job belongs to. If not set, the job is placed in the \"Default\" experiment." + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/IdentityConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base definition for identity configuration." + }, + "isArchived": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Is the asset archived?" + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The asset property dictionary." + }, + "services": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/JobService" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of JobEndpoints.\r\nFor local jobs, a job endpoint will have an endpoint value of FileStreamObject." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + }, + "description": "Base definition for a job." + }, + "JobInput": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/LiteralJobInput" + } + ], + "properties": { + "description": { + "type": "string", + "description": "Description for the input." + } + }, + "description": "Command job definition." + }, + "JobOutput": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Description for the output." + } + }, + "description": "Job output definition container information on where to find job output/logs." + }, + "JobResourceConfiguration": { + "type": "object", + "properties": { + "dockerArgs": { + "type": "string", + "description": "Extra arguments to pass to the Docker run command. This would override any parameters that have already been set by the system, or in this section. This parameter is only supported for Azure ML compute types." + }, + "instanceCount": { + "oneOf": [ + { + "type": "integer", + "default": "1" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Optional number of instances or nodes used by the compute target." + }, + "instanceType": { + "type": "string", + "description": "Optional type of VM used as supported by the compute target." + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Additional properties bag." + }, + "shmSize": { + "oneOf": [ + { + "type": "string", + "pattern": "\\d+[bBkKmMgG]", + "default": "2g" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Size of the docker container's shared memory block. This should be in the format of (number)(unit) where number as to be greater than 0 and the unit can be one of b(bytes), k(kilobytes), m(megabytes), or g(gigabytes)." + } + } + }, + "JobScheduleAction": { + "type": "object", + "properties": { + "actionType": { + "type": "string", + "enum": [ + "CreateJob" + ] + }, + "jobDefinition": { + "oneOf": [ + { + "$ref": "#/definitions/JobBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base definition for a job." + } + }, + "required": [ + "actionType", + "jobDefinition" + ] + }, + "JobService": { + "type": "object", + "properties": { + "endpoint": { + "type": "string", + "description": "Url for endpoint." + }, + "jobServiceType": { + "type": "string", + "description": "Endpoint type." + }, + "nodes": { + "oneOf": [ + { + "$ref": "#/definitions/Nodes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Abstract Nodes definition" + }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Port for endpoint." + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Additional properties to set on the endpoint." + } + }, + "description": "Job endpoint definition" + }, + "KubernetesOnlineDeployment": { + "type": "object", + "properties": { + "containerResourceRequirements": { + "oneOf": [ + { + "$ref": "#/definitions/ContainerResourceRequirements" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource requirements for each container instance within an online deployment." + }, + "endpointComputeType": { + "type": "string", + "enum": [ + "Kubernetes" + ] + } + }, + "required": [ + "endpointComputeType" + ], + "description": "Properties specific to a KubernetesOnlineDeployment." + }, + "LiteralJobInput": { + "type": "object", + "properties": { + "jobInputType": { + "type": "string", + "enum": [ + "literal" + ] + }, + "value": { + "oneOf": [ + { + "type": "string", + "pattern": "[a-zA-Z0-9_]", + "minLength": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] Literal value for the input." + } + }, + "required": [ + "jobInputType", + "value" + ], + "description": "Literal input type." + }, + "ManagedComputeIdentity": { + "type": "object", + "properties": { + "computeIdentityType": { + "type": "string", + "enum": [ + "ManagedIdentity" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + } + }, + "required": [ + "computeIdentityType" + ], + "description": "Managed compute identity definition." + }, + "ManagedIdentity": { + "type": "object", + "properties": { + "clientId": { + "oneOf": [ + { + "type": "string", + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies a user-assigned identity by client ID. For system-assigned, do not set this field." + }, + "identityType": { + "type": "string", + "enum": [ + "Managed" + ] + }, + "objectId": { + "oneOf": [ + { + "type": "string", + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies a user-assigned identity by object ID. For system-assigned, do not set this field." + }, + "resourceId": { + "type": "string", + "description": "Specifies a user-assigned identity by ARM resource ID. For system-assigned, do not set this field." + } + }, + "required": [ + "identityType" + ], + "description": "Managed identity configuration." + }, + "ManagedIdentityAuthTypeWorkspaceConnectionProperties": { + "type": "object", + "properties": { + "authType": { + "type": "string", + "enum": [ + "ManagedIdentity" + ] + }, + "credentials": { + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceConnectionManagedIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "authType" + ] + }, + "ManagedNetworkProvisionStatus": { + "type": "object", + "properties": { + "sparkReady": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Inactive", + "Active" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Status of the Provisioning for the managed network of a machine learning workspace." + }, + "ManagedNetworkSettings": { + "type": "object", + "properties": { + "isolationMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Disabled", + "AllowInternetOutbound", + "AllowOnlyApprovedOutbound" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "outboundRules": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/OutboundRule" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedNetworkProvisionStatus" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Status of the Provisioning for the managed network of a machine learning workspace." + } + }, + "description": "Managed Network settings for a machine learning workspace." + }, + "ManagedOnlineDeployment": { + "type": "object", + "properties": { + "endpointComputeType": { + "type": "string", + "enum": [ + "Managed" + ] + } + }, + "required": [ + "endpointComputeType" + ], + "description": "Properties specific to a ManagedOnlineDeployment." + }, + "ManagedServiceIdentity": { + "type": "object", + "properties": { + "type": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "SystemAssigned", + "UserAssigned", + "SystemAssigned,UserAssigned" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userAssignedIdentities": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The set of user assigned identities associated with the resource. The userAssignedIdentities dictionary keys will be ARM resource ids in the form: '/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ManagedIdentity/userAssignedIdentities/{identityName}. The dictionary values can be empty objects ({}) in requests." + } + }, + "required": [ + "type" + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "MaterializationComputeResource": { + "type": "object", + "properties": { + "instanceType": { + "type": "string", + "description": "Specifies the instance type" + } + }, + "description": "DTO object representing compute resource" + }, + "MaterializationSettings": { + "type": "object", + "properties": { + "notification": { + "oneOf": [ + { + "$ref": "#/definitions/NotificationSetting" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configuration for notification." + }, + "resource": { + "oneOf": [ + { + "$ref": "#/definitions/MaterializationComputeResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DTO object representing compute resource" + }, + "schedule": { + "oneOf": [ + { + "$ref": "#/definitions/RecurrenceTrigger" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sparkConfiguration": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the spark compute settings" + }, + "storeType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "Online", + "Offline", + "OnlineAndOffline" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the stores to which materialization should happen." + } + } + }, + "MedianStoppingPolicy": { + "type": "object", + "properties": { + "policyType": { + "type": "string", + "enum": [ + "MedianStopping" + ] + } + }, + "required": [ + "policyType" + ], + "description": "Defines an early termination policy based on running averages of the primary metric of all runs" + }, + "MLTableData": { + "type": "object", + "properties": { + "dataType": { + "type": "string", + "enum": [ + "mltable" + ] + }, + "referencedUris": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Uris referenced in the MLTable definition (required for lineage)" + } + }, + "required": [ + "dataType" + ], + "description": "MLTable data definition" + }, + "MLTableJobInput": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "Description for the input." + }, + "jobInputType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "literal", + "uri_file", + "uri_folder", + "mltable", + "custom_model", + "mlflow_model", + "triton_model" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] Specifies the type of job." + }, + "mode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "ReadOnlyMount", + "ReadWriteMount", + "Download", + "Direct", + "EvalMount", + "EvalDownload" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Input Asset Delivery Mode." + }, + "uri": { + "oneOf": [ + { + "type": "string", + "pattern": "[a-zA-Z0-9_]", + "minLength": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] Input Asset URI." + } + }, + "required": [ + "jobInputType", + "uri" + ] + }, + "ModelContainer": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "The asset description text." + }, + "isArchived": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Is the asset archived?" + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The asset property dictionary." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + } + }, + "ModelVersion": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "The asset description text." + }, + "flavors": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/FlavorData" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Mapping of model flavors to their properties." + }, + "isAnonymous": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If the name version are system generated (anonymous registration)." + }, + "isArchived": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Is the asset archived?" + }, + "jobName": { + "type": "string", + "description": "Name of the training job which produced this model" + }, + "modelType": { + "type": "string", + "description": "The storage format for this entity. Used for NCD." + }, + "modelUri": { + "type": "string", + "description": "The URI path to the model contents." + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The asset property dictionary." + }, + "stage": { + "type": "string", + "description": "Stage in the model lifecycle assigned to this model" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + }, + "description": "Model asset version details." + }, + "MonitorComputeConfigurationBase": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/MonitorServerlessSparkCompute" + } + ], + "properties": {}, + "description": "Monitor compute configuration base definition." + }, + "MonitorComputeIdentityBase": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/AmlTokenComputeIdentity" + }, + { + "$ref": "#/definitions/ManagedComputeIdentity" + } + ], + "properties": {}, + "description": "Monitor compute identity base definition." + }, + "MonitorDefinition": { + "type": "object", + "properties": { + "alertNotificationSettings": { + "oneOf": [ + { + "$ref": "#/definitions/MonitorNotificationSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "computeConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/MonitorComputeConfigurationBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Monitor compute configuration base definition." + }, + "monitoringTarget": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringTarget" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Monitoring target definition." + }, + "signals": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/MonitoringSignalBase" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] The signals to monitor." + } + }, + "required": [ + "computeConfiguration", + "signals" + ] + }, + "MonitorEmailNotificationSettings": { + "type": "object", + "properties": { + "emails": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The email recipient list which has a limitation of 499 characters in total." + } + } + }, + "MonitoringFeatureFilterBase": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/AllFeatures" + }, + { + "$ref": "#/definitions/FeatureSubset" + }, + { + "$ref": "#/definitions/TopNFeaturesByAttribution" + } + ], + "properties": {} + }, + "MonitoringInputDataBase": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/FixedInputData" + }, + { + "$ref": "#/definitions/RollingInputData" + }, + { + "$ref": "#/definitions/StaticInputData" + } + ], + "properties": { + "columns": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Mapping of column names to special uses." + }, + "dataContext": { + "type": "string", + "description": "The context metadata of the data source." + }, + "jobInputType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "literal", + "uri_file", + "uri_folder", + "mltable", + "custom_model", + "mlflow_model", + "triton_model" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] Specifies the type of job." + }, + "uri": { + "oneOf": [ + { + "type": "string", + "pattern": "[a-zA-Z0-9_]", + "minLength": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] Input Asset URI." + } + }, + "required": [ + "jobInputType", + "uri" + ], + "description": "Monitoring input data base definition." + }, + "MonitoringSignalBase": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/CustomMonitoringSignal" + }, + { + "$ref": "#/definitions/DataDriftMonitoringSignal" + }, + { + "$ref": "#/definitions/DataQualityMonitoringSignal" + }, + { + "$ref": "#/definitions/FeatureAttributionDriftMonitoringSignal" + }, + { + "$ref": "#/definitions/PredictionDriftMonitoringSignal" + } + ], + "properties": { + "notificationTypes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "AmlNotification" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The current notification mode for this signal." + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Property dictionary. Properties can be added, but not removed or altered." + } + } + }, + "MonitoringTarget": { + "type": "object", + "properties": { + "deploymentId": { + "type": "string", + "description": "Reference to the deployment asset targeted by this monitor." + }, + "modelId": { + "type": "string", + "description": "Reference to the model asset targeted by this monitor." + }, + "taskType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Classification", + "Regression" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] The machine learning task type of the monitored model." + } + }, + "required": [ + "taskType" + ], + "description": "Monitoring target definition." + }, + "MonitoringThreshold": { + "type": "object", + "properties": { + "value": { + "oneOf": [ + { + "type": "number" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The threshold value. If null, the set default is dependent on the metric type." + } + } + }, + "MonitorNotificationSettings": { + "type": "object", + "properties": { + "emailNotificationSettings": { + "oneOf": [ + { + "$ref": "#/definitions/MonitorEmailNotificationSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + } + }, + "MonitorServerlessSparkCompute": { + "type": "object", + "properties": { + "computeIdentity": { + "oneOf": [ + { + "$ref": "#/definitions/MonitorComputeIdentityBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Monitor compute identity base definition." + }, + "computeType": { + "type": "string", + "enum": [ + "ServerlessSpark" + ] + }, + "instanceType": { + "oneOf": [ + { + "type": "string", + "pattern": "[a-zA-Z0-9_]", + "minLength": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] The instance type running the Spark job." + }, + "runtimeVersion": { + "oneOf": [ + { + "type": "string", + "pattern": "^[0-9]+\\.[0-9]+$", + "minLength": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] The Spark runtime version." + } + }, + "required": [ + "computeIdentity", + "computeType", + "instanceType", + "runtimeVersion" + ], + "description": "Monitor serverless spark compute definition." + }, + "Mpi": { + "type": "object", + "properties": { + "distributionType": { + "type": "string", + "enum": [ + "Mpi" + ] + }, + "processCountPerInstance": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of processes per MPI node." + } + }, + "required": [ + "distributionType" + ], + "description": "MPI distribution configuration." + }, + "Nodes": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/AllNodes" + } + ], + "properties": {}, + "description": "Abstract Nodes definition" + }, + "NoneAuthTypeWorkspaceConnectionProperties": { + "type": "object", + "properties": { + "authType": { + "type": "string", + "enum": [ + "None" + ] + } + }, + "required": [ + "authType" + ] + }, + "NoneDatastoreCredentials": { + "type": "object", + "properties": { + "credentialsType": { + "type": "string", + "enum": [ + "None" + ] + } + }, + "required": [ + "credentialsType" + ], + "description": "Empty/none datastore credentials." + }, + "NotificationSetting": { + "type": "object", + "properties": { + "emailOn": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "JobCompleted", + "JobFailed", + "JobCancelled" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Send email notification to user on specified notification type" + }, + "emails": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "This is the email recipient list which has a limitation of 499 characters in total concat with comma separator" + }, + "webhooks": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/Webhook" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Send webhook callback to a service. Key is a user-provided name for the webhook." + } + }, + "description": "Configuration for notification." + }, + "NumericalDataDriftMetricThreshold": { + "type": "object", + "properties": { + "dataType": { + "type": "string", + "enum": [ + "Numerical" + ] + }, + "metric": { + "oneOf": [ + { + "type": "string", + "enum": [ + "JensenShannonDistance", + "PopulationStabilityIndex", + "NormalizedWassersteinDistance", + "TwoSampleKolmogorovSmirnovTest" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] The numerical data drift metric to calculate." + } + }, + "required": [ + "dataType", + "metric" + ] + }, + "NumericalDataQualityMetricThreshold": { + "type": "object", + "properties": { + "dataType": { + "type": "string", + "enum": [ + "Numerical" + ] + }, + "metric": { + "oneOf": [ + { + "type": "string", + "enum": [ + "NullValueRate", + "DataTypeErrorRate", + "OutOfBoundsRate" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] The numerical data quality metric to calculate." + } + }, + "required": [ + "dataType", + "metric" + ] + }, + "NumericalPredictionDriftMetricThreshold": { + "type": "object", + "properties": { + "dataType": { + "type": "string", + "enum": [ + "Numerical" + ] + }, + "metric": { + "oneOf": [ + { + "type": "string", + "enum": [ + "JensenShannonDistance", + "PopulationStabilityIndex", + "NormalizedWassersteinDistance", + "TwoSampleKolmogorovSmirnovTest" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] The numerical prediction drift metric to calculate." + } + }, + "required": [ + "dataType", + "metric" + ] + }, + "Objective": { + "type": "object", + "properties": { + "goal": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Minimize", + "Maximize" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] Defines supported metric goals for hyperparameter tuning." + }, + "primaryMetric": { + "oneOf": [ + { + "type": "string", + "pattern": "[a-zA-Z0-9_]", + "minLength": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] Name of the metric to optimize." + } + }, + "required": [ + "goal", + "primaryMetric" + ], + "description": "Optimization objective." + }, + "OnlineDeployment": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/KubernetesOnlineDeployment" + }, + { + "$ref": "#/definitions/ManagedOnlineDeployment" + } + ], + "properties": { + "appInsightsEnabled": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If true, enables Application Insights logging." + }, + "codeConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/CodeConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configuration for a scoring code asset." + }, + "description": { + "type": "string", + "description": "Description of the endpoint deployment." + }, + "egressPublicNetworkAccess": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If Enabled, allow egress public network access. If Disabled, this will create secure egress. Default: Enabled." + }, + "environmentId": { + "type": "string", + "description": "ARM resource ID or AssetId of the environment specification for the endpoint deployment." + }, + "environmentVariables": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Environment variables configuration for the deployment." + }, + "instanceType": { + "type": "string", + "description": "Compute instance type." + }, + "livenessProbe": { + "oneOf": [ + { + "$ref": "#/definitions/ProbeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Deployment container liveness/readiness probe configuration." + }, + "model": { + "type": "string", + "description": "The URI path to the model." + }, + "modelMountPath": { + "type": "string", + "description": "The path to mount the model in custom container." + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Property dictionary. Properties can be added, but not removed or altered." + }, + "readinessProbe": { + "oneOf": [ + { + "$ref": "#/definitions/ProbeSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Deployment container liveness/readiness probe configuration." + }, + "requestSettings": { + "oneOf": [ + { + "$ref": "#/definitions/OnlineRequestSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Online deployment scoring requests configuration." + }, + "scaleSettings": { + "oneOf": [ + { + "$ref": "#/definitions/OnlineScaleSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Online deployment scaling configuration." + } + } + }, + "OnlineEndpoint": { + "type": "object", + "properties": { + "authMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "AMLToken", + "Key", + "AADToken" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] Use 'Key' for key based authentication and 'AMLToken' for Azure Machine Learning token-based authentication. 'Key' doesn't expire but 'AMLToken' does." + }, + "compute": { + "type": "string", + "description": "ARM resource ID of the compute if it exists.\r\noptional" + }, + "description": { + "type": "string", + "description": "Description of the inference endpoint." + }, + "keys": { + "oneOf": [ + { + "$ref": "#/definitions/EndpointAuthKeys" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Keys for endpoint authentication." + }, + "mirrorTraffic": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "integer" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Percentage of traffic to be mirrored to each deployment without using returned scoring. Traffic values need to sum to utmost 50." + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Property dictionary. Properties can be added, but not removed or altered." + }, + "publicNetworkAccess": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Set to \"Enabled\" for endpoints that should allow public access when Private Link is enabled." + }, + "traffic": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "integer" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Percentage of traffic from endpoint to divert to each deployment. Traffic values need to sum to 100." + } + }, + "required": [ + "authMode" + ], + "description": "Online endpoint configuration" + }, + "OnlineRequestSettings": { + "type": "object", + "properties": { + "maxConcurrentRequestsPerInstance": { + "oneOf": [ + { + "type": "integer", + "default": "1" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of maximum concurrent requests per node allowed per deployment. Defaults to 1." + }, + "maxQueueWait": { + "type": "string", + "default": "PT0.5S", + "format": "duration", + "description": "The maximum amount of time a request will stay in the queue in ISO 8601 format.\r\nDefaults to 500ms." + }, + "requestTimeout": { + "type": "string", + "default": "PT5S", + "format": "duration", + "description": "The scoring timeout in ISO 8601 format.\r\nDefaults to 5000ms." + } + }, + "description": "Online deployment scoring requests configuration." + }, + "OnlineScaleSettings": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/DefaultScaleSettings" + }, + { + "$ref": "#/definitions/TargetUtilizationScaleSettings" + } + ], + "properties": {}, + "description": "Online deployment scaling configuration." + }, + "OutboundRule": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointOutboundRule" + }, + { + "$ref": "#/definitions/ServiceTagOutboundRule" + }, + { + "$ref": "#/definitions/FqdnOutboundRule" + } + ], + "properties": { + "category": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Required", + "Recommended", + "UserDefined" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Inactive", + "Active" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Outbound Rule for the managed network of a machine learning workspace." + }, + "OutputPathAssetReference": { + "type": "object", + "properties": { + "jobId": { + "type": "string", + "description": "ARM resource ID of the job." + }, + "path": { + "type": "string", + "description": "The path of the file/directory in the job output." + }, + "referenceType": { + "type": "string", + "enum": [ + "OutputPath" + ] + } + }, + "required": [ + "referenceType" + ], + "description": "Reference to an asset via its path in a job output." + }, + "PATAuthTypeWorkspaceConnectionProperties": { + "type": "object", + "properties": { + "authType": { + "type": "string", + "enum": [ + "PAT" + ] + }, + "credentials": { + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceConnectionPersonalAccessToken" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "authType" + ] + }, + "PipelineJob": { + "type": "object", + "properties": { + "inputs": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/JobInput" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Inputs for the pipeline job." + }, + "jobs": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object", + "properties": {} + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Jobs construct the Pipeline Job." + }, + "jobType": { + "type": "string", + "enum": [ + "Pipeline" + ] + }, + "outputs": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/JobOutput" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Outputs for the pipeline job" + }, + "settings": { + "type": "object", + "properties": {}, + "description": "Pipeline settings, for things like ContinueRunOnStepFailure etc." + }, + "sourceJobId": { + "type": "string", + "description": "ARM resource ID of source job." + } + }, + "required": [ + "jobType" + ], + "description": "Pipeline Job definition: defines generic to MFE attributes." + }, + "PredictionDriftMetricThresholdBase": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/CategoricalPredictionDriftMetricThreshold" + }, + { + "$ref": "#/definitions/NumericalPredictionDriftMetricThreshold" + } + ], + "properties": { + "threshold": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringThreshold" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + } + }, + "PredictionDriftMonitoringSignal": { + "type": "object", + "properties": { + "featureDataTypeOverride": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string", + "enum": [ + "Numerical", + "Categorical" + ] + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A dictionary that maps feature names to their respective data types." + }, + "metricThresholds": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/PredictionDriftMetricThresholdBase" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] A list of metrics to calculate and their associated thresholds." + }, + "productionData": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringInputDataBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Monitoring input data base definition." + }, + "referenceData": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringInputDataBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Monitoring input data base definition." + }, + "signalType": { + "type": "string", + "enum": [ + "PredictionDrift" + ] + } + }, + "required": [ + "metricThresholds", + "productionData", + "referenceData", + "signalType" + ] + }, + "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." + }, + "PrivateEndpointDestination": { + "type": "object", + "properties": { + "serviceResourceId": { + "type": "string", + "format": "arm-id" + }, + "sparkEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sparkStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Inactive", + "Active" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subresourceTarget": { + "type": "string" + } + }, + "description": "Private Endpoint destination for a Private Endpoint Outbound Rule for the managed network of a machine learning workspace." + }, + "PrivateEndpointOutboundRule": { + "type": "object", + "properties": { + "destination": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointDestination" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Private Endpoint destination for a Private Endpoint Outbound Rule for the managed network of a machine learning workspace." + }, + "type": { + "type": "string", + "enum": [ + "PrivateEndpoint" + ] + } + }, + "required": [ + "type" + ], + "description": "Private Endpoint Outbound Rule for the managed network of a machine learning workspace." + }, + "PrivateEndpointResource": { + "type": "object", + "properties": { + "subnetArmId": { + "type": "string", + "description": "The subnetId that the private endpoint is connected to." + } + }, + "description": "The PE network resource that is linked to this PE connection." + }, + "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." + }, + "ProbeSettings": { + "type": "object", + "properties": { + "failureThreshold": { + "oneOf": [ + { + "type": "integer", + "default": "30" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of failures to allow before returning an unhealthy status." + }, + "initialDelay": { + "type": "string", + "format": "duration", + "description": "The delay before the first probe in ISO 8601 format." + }, + "period": { + "type": "string", + "default": "PT10S", + "format": "duration", + "description": "The length of time between probes in ISO 8601 format." + }, + "successThreshold": { + "oneOf": [ + { + "type": "integer", + "default": "1" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of successful probes before returning a healthy status." + }, + "timeout": { + "type": "string", + "default": "PT2S", + "format": "duration", + "description": "The probe timeout in ISO 8601 format." + } + }, + "description": "Deployment container liveness/readiness probe configuration." + }, + "PyTorch": { + "type": "object", + "properties": { + "distributionType": { + "type": "string", + "enum": [ + "PyTorch" + ] + }, + "processCountPerInstance": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of processes per node." + } + }, + "required": [ + "distributionType" + ], + "description": "PyTorch distribution configuration." + }, + "QueueSettings": { + "type": "object", + "properties": { + "jobTier": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Null", + "Spot", + "Basic", + "Standard", + "Premium" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Controls the compute job tier." + } + } + }, + "RandomSamplingAlgorithm": { + "type": "object", + "properties": { + "rule": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Random", + "Sobol" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The specific type of random algorithm." + }, + "samplingAlgorithmType": { + "type": "string", + "enum": [ + "Random" + ] + }, + "seed": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "An optional integer to use as the seed for random number generation" + } + }, + "required": [ + "samplingAlgorithmType" + ], + "description": "Defines a Sampling Algorithm that generates values randomly" + }, + "RecurrenceSchedule": { + "type": "object", + "properties": { + "hours": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "integer" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] List of hours for the schedule." + }, + "minutes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "integer" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] List of minutes for the schedule." + }, + "monthDays": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "integer" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of month days for the schedule" + }, + "weekDays": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday", + "Sunday" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of days for the schedule." + } + }, + "required": [ + "hours", + "minutes" + ] + }, + "RecurrenceTrigger": { + "type": "object", + "properties": { + "endTime": { + "type": "string", + "description": "Specifies end time of schedule in ISO 8601, but without a UTC offset. Refer https://en.wikipedia.org/wiki/ISO_8601.\r\nRecommented format would be \"2022-06-01T00:00:01\"\r\nIf not present, the schedule will run indefinitely" + }, + "frequency": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Minute", + "Hour", + "Day", + "Week", + "Month" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] The frequency to trigger schedule." + }, + "interval": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] Specifies schedule interval in conjunction with frequency" + }, + "schedule": { + "oneOf": [ + { + "$ref": "#/definitions/RecurrenceSchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "startTime": { + "type": "string", + "description": "Specifies start time of schedule in ISO 8601 format, but without a UTC offset." + }, + "timeZone": { + "type": "string", + "default": "UTC", + "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11" + }, + "triggerType": { + "type": "string", + "enum": [ + "Recurrence" + ] + } + }, + "required": [ + "frequency", + "interval", + "triggerType" + ] + }, + "registries_codes_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CodeContainer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container for code asset versions." + }, + "type": { + "type": "string", + "enum": [ + "codes" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/registries/codes" + }, + "registries_codes_versions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Version identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CodeVersion" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Code asset version details." + }, + "type": { + "type": "string", + "enum": [ + "versions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/registries/codes/versions" + }, + "registries_components_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ComponentContainer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Component container definition.\r\n" + }, + "type": { + "type": "string", + "enum": [ + "components" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/registries/components" + }, + "registries_components_versions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Version identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ComponentVersion" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Definition of a component version: defines resources that span component types." + }, + "type": { + "type": "string", + "enum": [ + "versions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/registries/components/versions" + }, + "registries_data_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Container name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DataContainer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container for data asset versions." + }, + "type": { + "type": "string", + "enum": [ + "data" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/registries/data" + }, + "registries_data_versions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Version identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DataVersionBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Data version base definition" + }, + "type": { + "type": "string", + "enum": [ + "versions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/registries/data/versions" + }, + "registries_environments_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/EnvironmentContainer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container for environment specification versions." + }, + "type": { + "type": "string", + "enum": [ + "environments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/registries/environments" + }, + "registries_environments_versions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Version identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/EnvironmentVersion" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Environment version details." + }, + "type": { + "type": "string", + "enum": [ + "versions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/registries/environments/versions" + }, + "registries_models_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9\\-_]{0,254}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ModelContainer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "models" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/registries/models" + }, + "registries_models_versions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Version identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ModelVersion" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Model asset version details." + }, + "type": { + "type": "string", + "enum": [ + "versions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/registries/models/versions" + }, + "Registry": { + "type": "object", + "properties": { + "discoveryUrl": { + "type": "string", + "description": "Discovery URL for the Registry" + }, + "intellectualPropertyPublisher": { + "type": "string", + "description": "IntellectualPropertyPublisher for the registry" + }, + "managedResourceGroup": { + "oneOf": [ + { + "$ref": "#/definitions/ArmResourceId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ARM ResourceId of a resource" + }, + "mlFlowRegistryUri": { + "type": "string", + "description": "MLFlow Registry URI for the Registry" + }, + "publicNetworkAccess": { + "type": "string", + "description": "Is the Registry accessible from the internet?\r\nPossible values: \"Enabled\" or \"Disabled\"" + }, + "regionDetails": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/RegistryRegionArmDetails" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Details of each region the registry is in" + }, + "registryPrivateEndpointConnections": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/RegistryPrivateEndpointConnection" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Private endpoint connections info used for pending connections in private link portal" + } + }, + "description": "Details of the Registry" + }, + "RegistryPrivateEndpointConnection": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "This is the private endpoint connection name created on SRP\r\nFull resource id: /subscriptions/{subId}/resourceGroups/{rgName}/providers/Microsoft.MachineLearningServices/{resourceType}/{resourceName}/registryPrivateEndpointConnections/{peConnectionName}" + }, + "location": { + "type": "string", + "description": "Same as workspace location." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/RegistryPrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the Private Endpoint Connection" + } + }, + "description": "Private endpoint connection definition." + }, + "RegistryPrivateEndpointConnectionProperties": { + "type": "object", + "properties": { + "groupIds": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The group ids" + }, + "privateEndpoint": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointResource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The PE network resource that is linked to this PE connection." + }, + "provisioningState": { + "type": "string", + "description": "One of null, \"Succeeded\", \"Provisioning\", \"Failed\". While not approved, it's null." + }, + "registryPrivateLinkServiceConnectionState": { + "oneOf": [ + { + "$ref": "#/definitions/RegistryPrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The connection state." + } + }, + "description": "Properties of the Private Endpoint Connection" + }, + "RegistryPrivateLinkServiceConnectionState": { + "type": "object", + "properties": { + "actionsRequired": { + "type": "string", + "description": "Some RP chose \"None\". Other RPs use this for region expansion." + }, + "description": { + "type": "string", + "description": "User-defined message that, per NRP doc, may be used for approval-related message." + }, + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Approved", + "Pending", + "Rejected", + "Disconnected" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Connection status of the service consumer with the service provider." + } + }, + "description": "The connection state." + }, + "RegistryRegionArmDetails": { + "type": "object", + "properties": { + "acrDetails": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AcrDetails" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of ACR accounts" + }, + "location": { + "type": "string", + "description": "The location where the registry exists" + }, + "storageAccountDetails": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/StorageAccountDetails" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of storage accounts" + } + }, + "description": "Details for each region the registry is in" + }, + "RollingInputData": { + "type": "object", + "properties": { + "inputDataType": { + "type": "string", + "enum": [ + "Rolling" + ] + }, + "preprocessingComponentId": { + "type": "string", + "description": "Reference to the component asset used to preprocess the data." + }, + "windowOffset": { + "type": "string", + "format": "duration", + "description": "[Required] The time offset between the end of the data window and the monitor's current run time." + }, + "windowSize": { + "type": "string", + "format": "duration", + "description": "[Required] The size of the rolling data window." + } + }, + "required": [ + "inputDataType", + "windowOffset", + "windowSize" + ], + "description": "Rolling input data definition." + }, + "Route": { + "type": "object", + "properties": { + "path": { + "oneOf": [ + { + "type": "string", + "pattern": "[a-zA-Z0-9_]", + "minLength": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] The path for the route." + }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] The port for the route." + } + }, + "required": [ + "path", + "port" + ] + }, + "SamplingAlgorithm": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/BayesianSamplingAlgorithm" + }, + { + "$ref": "#/definitions/GridSamplingAlgorithm" + }, + { + "$ref": "#/definitions/RandomSamplingAlgorithm" + } + ], + "properties": {}, + "description": "The Sampling Algorithm used to generate hyperparameter values, along with properties to\r\nconfigure the algorithm" + }, + "SASAuthTypeWorkspaceConnectionProperties": { + "type": "object", + "properties": { + "authType": { + "type": "string", + "enum": [ + "SAS" + ] + }, + "credentials": { + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceConnectionSharedAccessSignature" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "authType" + ] + }, + "SasDatastoreCredentials": { + "type": "object", + "properties": { + "credentialsType": { + "type": "string", + "enum": [ + "Sas" + ] + }, + "secrets": { + "oneOf": [ + { + "$ref": "#/definitions/SasDatastoreSecrets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Datastore SAS secrets." + } + }, + "required": [ + "credentialsType", + "secrets" + ], + "description": "SAS datastore credentials configuration." + }, + "SasDatastoreSecrets": { + "type": "object", + "properties": { + "sasToken": { + "type": "string", + "description": "Storage container SAS token." + } + }, + "description": "Datastore SAS secrets." + }, + "Schedule": { + "type": "object", + "properties": { + "action": { + "oneOf": [ + { + "$ref": "#/definitions/ScheduleActionBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "description": { + "type": "string", + "description": "The asset description text." + }, + "displayName": { + "type": "string", + "description": "Display name of schedule." + }, + "isEnabled": { + "oneOf": [ + { + "type": "boolean", + "default": true + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Is the schedule enabled?" + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The asset property dictionary." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tag dictionary. Tags can be added, removed, and updated." + }, + "trigger": { + "oneOf": [ + { + "$ref": "#/definitions/TriggerBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "action", + "trigger" + ], + "description": "Base definition of a schedule" + }, + "ScheduleActionBase": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/CreateMonitorAction" + }, + { + "$ref": "#/definitions/EndpointScheduleAction" + }, + { + "$ref": "#/definitions/JobScheduleAction" + } + ], + "properties": {} + }, + "ServiceManagedResourcesSettings": { + "type": "object", + "properties": { + "cosmosDb": { + "oneOf": [ + { + "$ref": "#/definitions/CosmosDbSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + } + }, + "ServicePrincipalDatastoreCredentials": { + "type": "object", + "properties": { + "authorityUrl": { + "type": "string", + "description": "Authority URL used for authentication." + }, + "clientId": { + "oneOf": [ + { + "type": "string", + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] Service principal client ID." + }, + "credentialsType": { + "type": "string", + "enum": [ + "ServicePrincipal" + ] + }, + "resourceUrl": { + "type": "string", + "description": "Resource the service principal has access to." + }, + "secrets": { + "oneOf": [ + { + "$ref": "#/definitions/ServicePrincipalDatastoreSecrets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Datastore Service Principal secrets." + }, + "tenantId": { + "oneOf": [ + { + "type": "string", + "pattern": "^[0-9a-fA-F]{8}(-[0-9a-fA-F]{4}){3}-[0-9a-fA-F]{12}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] ID of the tenant to which the service principal belongs." + } + }, + "required": [ + "clientId", + "credentialsType", + "secrets", + "tenantId" + ], + "description": "Service Principal datastore credentials configuration." + }, + "ServicePrincipalDatastoreSecrets": { + "type": "object", + "properties": { + "clientSecret": { + "type": "string", + "description": "Service principal secret." + } + }, + "description": "Datastore Service Principal secrets." + }, + "ServiceTagDestination": { + "type": "object", + "properties": { + "action": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Allow", + "Deny" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "portRanges": { + "type": "string" + }, + "protocol": { + "type": "string" + }, + "serviceTag": { + "type": "string" + } + }, + "description": "Service Tag destination for a Service Tag Outbound Rule for the managed network of a machine learning workspace." + }, + "ServiceTagOutboundRule": { + "type": "object", + "properties": { + "destination": { + "oneOf": [ + { + "$ref": "#/definitions/ServiceTagDestination" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Service Tag destination for a Service Tag Outbound Rule for the managed network of a machine learning workspace." + }, + "type": { + "type": "string", + "enum": [ + "ServiceTag" + ] + } + }, + "required": [ + "type" + ], + "description": "Service Tag Outbound Rule for the managed network of a machine learning workspace." + }, + "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": { + "capacity": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If the SKU supports scale out/in then the capacity integer should be included. If scale out/in is not possible for the resource this may be omitted." + }, + "family": { + "type": "string", + "description": "If the service has different generations of hardware, for the same SKU, then that can be captured here." + }, + "name": { + "type": "string", + "description": "The name of the SKU. Ex - P3. It is typically a letter+number code" + }, + "size": { + "type": "string", + "description": "The SKU size. When the name field is the combination of tier and some other value, this would be the standalone code. " + }, + "tier": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Free", + "Basic", + "Standard", + "Premium" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "name" + ], + "description": "The resource model definition representing SKU" + }, + "StaticInputData": { + "type": "object", + "properties": { + "inputDataType": { + "type": "string", + "enum": [ + "Static" + ] + }, + "preprocessingComponentId": { + "type": "string", + "description": "Reference to the component asset used to preprocess the data." + }, + "windowEnd": { + "type": "string", + "format": "date-time", + "description": "[Required] The end date of the data window." + }, + "windowStart": { + "type": "string", + "format": "date-time", + "description": "[Required] The start date of the data window." + } + }, + "required": [ + "inputDataType", + "windowEnd", + "windowStart" + ], + "description": "Static input data definition." + }, + "StorageAccountDetails": { + "type": "object", + "properties": { + "systemCreatedStorageAccount": { + "oneOf": [ + { + "$ref": "#/definitions/SystemCreatedStorageAccount" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "userCreatedStorageAccount": { + "oneOf": [ + { + "$ref": "#/definitions/UserCreatedStorageAccount" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "description": "Details of storage account to be used for the Registry" + }, + "SweepJob": { + "type": "object", + "properties": { + "earlyTermination": { + "oneOf": [ + { + "$ref": "#/definitions/EarlyTerminationPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Early termination policies enable canceling poor-performing runs before they complete" + }, + "inputs": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/JobInput" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Mapping of input data bindings used in the job." + }, + "jobType": { + "type": "string", + "enum": [ + "Sweep" + ] + }, + "limits": { + "oneOf": [ + { + "$ref": "#/definitions/SweepJobLimits" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sweep Job limit class." + }, + "objective": { + "oneOf": [ + { + "$ref": "#/definitions/Objective" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Optimization objective." + }, + "outputs": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/JobOutput" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Mapping of output data bindings used in the job." + }, + "queueSettings": { + "oneOf": [ + { + "$ref": "#/definitions/QueueSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "samplingAlgorithm": { + "oneOf": [ + { + "$ref": "#/definitions/SamplingAlgorithm" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Sampling Algorithm used to generate hyperparameter values, along with properties to\r\nconfigure the algorithm" + }, + "searchSpace": { + "type": "object", + "properties": {}, + "description": "[Required] A dictionary containing each parameter and its distribution. The dictionary key is the name of the parameter" + }, + "trial": { + "oneOf": [ + { + "$ref": "#/definitions/TrialComponent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Trial component definition." + } + }, + "required": [ + "jobType", + "objective", + "samplingAlgorithm", + "searchSpace", + "trial" + ], + "description": "Sweep job definition." + }, + "SweepJobLimits": { + "type": "object", + "properties": { + "maxConcurrentTrials": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sweep Job max concurrent trials." + }, + "maxTotalTrials": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sweep Job max total trials." + }, + "timeout": { + "type": "string", + "format": "duration", + "description": "The max run duration in ISO 8601 format, after which the job will be cancelled. Only supports duration with precision as low as Seconds." + }, + "trialTimeout": { + "type": "string", + "format": "duration", + "description": "Sweep Job Trial timeout value." + } + }, + "description": "Sweep Job limit class." + }, + "SynapseSpark": { + "type": "object", + "properties": { + "computeType": { + "type": "string", + "enum": [ + "SynapseSpark" + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/SynapseSparkProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "computeType" + ], + "description": "A SynapseSpark compute." + }, + "SynapseSparkProperties": { + "type": "object", + "properties": { + "autoPauseProperties": { + "oneOf": [ + { + "$ref": "#/definitions/AutoPauseProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Auto pause properties" + }, + "autoScaleProperties": { + "oneOf": [ + { + "$ref": "#/definitions/AutoScaleProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Auto scale properties" + }, + "nodeCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of compute nodes currently assigned to the compute." + }, + "nodeSize": { + "type": "string", + "description": "Node size." + }, + "nodeSizeFamily": { + "type": "string", + "description": "Node size family." + }, + "poolName": { + "type": "string", + "description": "Pool name." + }, + "resourceGroup": { + "type": "string", + "description": "Name of the resource group in which workspace is located." + }, + "sparkVersion": { + "type": "string", + "description": "Spark version." + }, + "subscriptionId": { + "type": "string", + "description": "Azure subscription identifier." + }, + "workspaceName": { + "type": "string", + "description": "Name of Azure Machine Learning workspace." + } + } + }, + "SystemCreatedAcrAccount": { + "type": "object", + "properties": { + "acrAccountName": { + "type": "string", + "description": "Name of the ACR account" + }, + "acrAccountSku": { + "type": "string", + "description": "SKU of the ACR account" + }, + "armResourceId": { + "oneOf": [ + { + "$ref": "#/definitions/ArmResourceId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ARM ResourceId of a resource" + } + } + }, + "SystemCreatedStorageAccount": { + "type": "object", + "properties": { + "allowBlobPublicAccess": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Public blob access allowed" + }, + "armResourceId": { + "oneOf": [ + { + "$ref": "#/definitions/ArmResourceId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ARM ResourceId of a resource" + }, + "storageAccountHnsEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "HNS enabled for storage account" + }, + "storageAccountName": { + "type": "string", + "description": "Name of the storage account" + }, + "storageAccountType": { + "type": "string", + "description": "Allowed values:\r\n\"Standard_LRS\",\r\n\"Standard_GRS\",\r\n\"Standard_RAGRS\",\r\n\"Standard_ZRS\",\r\n\"Standard_GZRS\",\r\n\"Standard_RAGZRS\",\r\n\"Premium_LRS\",\r\n\"Premium_ZRS\"" + } + } + }, + "TargetUtilizationScaleSettings": { + "type": "object", + "properties": { + "maxInstances": { + "oneOf": [ + { + "type": "integer", + "default": "1" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The maximum number of instances that the deployment can scale to. The quota will be reserved for max_instances." + }, + "minInstances": { + "oneOf": [ + { + "type": "integer", + "default": "1" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The minimum number of instances to always be present." + }, + "pollingInterval": { + "type": "string", + "default": "PT1S", + "format": "duration", + "description": "The polling interval in ISO 8691 format. Only supports duration with precision as low as Seconds." + }, + "scaleType": { + "type": "string", + "enum": [ + "TargetUtilization" + ] + }, + "targetUtilizationPercentage": { + "oneOf": [ + { + "type": "integer", + "default": "70" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Target CPU usage for the autoscaler." + } + }, + "required": [ + "scaleType" + ] + }, + "TensorFlow": { + "type": "object", + "properties": { + "distributionType": { + "type": "string", + "enum": [ + "TensorFlow" + ] + }, + "parameterServerCount": { + "oneOf": [ + { + "type": "integer", + "default": "0" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of parameter server tasks." + }, + "workerCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of workers. If not specified, will default to the instance count." + } + }, + "required": [ + "distributionType" + ], + "description": "TensorFlow distribution configuration." + }, + "TopNFeaturesByAttribution": { + "type": "object", + "properties": { + "filterType": { + "type": "string", + "enum": [ + "TopNByAttribution" + ] + }, + "top": { + "oneOf": [ + { + "type": "integer", + "default": "10" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of top features to include." + } + }, + "required": [ + "filterType" + ] + }, + "TrialComponent": { + "type": "object", + "properties": { + "codeId": { + "type": "string", + "description": "ARM resource ID of the code asset." + }, + "command": { + "oneOf": [ + { + "type": "string", + "pattern": "[a-zA-Z0-9_]", + "minLength": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] The command to execute on startup of the job. eg. \"python train.py\"" + }, + "distribution": { + "oneOf": [ + { + "$ref": "#/definitions/DistributionConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base definition for job distribution configuration." + }, + "environmentId": { + "oneOf": [ + { + "type": "string", + "pattern": "[a-zA-Z0-9_]", + "minLength": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] The ARM resource ID of the Environment specification for the job." + }, + "environmentVariables": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Environment variables included in the job." + }, + "resources": { + "oneOf": [ + { + "$ref": "#/definitions/JobResourceConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "command", + "environmentId" + ], + "description": "Trial component definition." + }, + "TriggerBase": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/CronTrigger" + }, + { + "$ref": "#/definitions/RecurrenceTrigger" + } + ], + "properties": { + "endTime": { + "type": "string", + "description": "Specifies end time of schedule in ISO 8601, but without a UTC offset. Refer https://en.wikipedia.org/wiki/ISO_8601.\r\nRecommented format would be \"2022-06-01T00:00:01\"\r\nIf not present, the schedule will run indefinitely" + }, + "startTime": { + "type": "string", + "description": "Specifies start time of schedule in ISO 8601 format, but without a UTC offset." + }, + "timeZone": { + "type": "string", + "default": "UTC", + "description": "Specifies time zone in which the schedule runs.\r\nTimeZone should follow Windows time zone format. Refer: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/default-time-zones?view=windows-11" + } + } + }, + "TruncationSelectionPolicy": { + "type": "object", + "properties": { + "policyType": { + "type": "string", + "enum": [ + "TruncationSelection" + ] + }, + "truncationPercentage": { + "oneOf": [ + { + "type": "integer", + "default": "0" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The percentage of runs to cancel at each evaluation interval." + } + }, + "required": [ + "policyType" + ], + "description": "Defines an early termination policy that cancels a given percentage of runs at each evaluation interval." + }, + "UriFileDataVersion": { + "type": "object", + "properties": { + "dataType": { + "type": "string", + "enum": [ + "uri_file" + ] + } + }, + "required": [ + "dataType" + ], + "description": "uri-file data version entity" + }, + "UriFolderDataVersion": { + "type": "object", + "properties": { + "dataType": { + "type": "string", + "enum": [ + "uri_folder" + ] + } + }, + "required": [ + "dataType" + ], + "description": "uri-folder data version entity" + }, + "UserAssignedIdentity": { + "type": "object", + "properties": {}, + "description": "User assigned identity properties" + }, + "UserCreatedAcrAccount": { + "type": "object", + "properties": { + "armResourceId": { + "oneOf": [ + { + "$ref": "#/definitions/ArmResourceId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ARM ResourceId of a resource" + } + } + }, + "UserCreatedStorageAccount": { + "type": "object", + "properties": { + "armResourceId": { + "oneOf": [ + { + "$ref": "#/definitions/ArmResourceId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ARM ResourceId of a resource" + } + } + }, + "UserIdentity": { + "type": "object", + "properties": { + "identityType": { + "type": "string", + "enum": [ + "UserIdentity" + ] + } + }, + "required": [ + "identityType" + ], + "description": "User identity configuration." + }, + "UsernamePasswordAuthTypeWorkspaceConnectionProperties": { + "type": "object", + "properties": { + "authType": { + "type": "string", + "enum": [ + "UsernamePassword" + ] + }, + "credentials": { + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceConnectionUsernamePassword" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "authType" + ] + }, + "Webhook": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/AzureDevOpsWebhook" + } + ], + "properties": { + "eventType": { + "type": "string", + "description": "Send callback on a specified notification event" + } + }, + "description": "Webhook base" + }, + "WorkspaceConnectionManagedIdentity": { + "type": "object", + "properties": { + "clientId": { + "type": "string" + }, + "resourceId": { + "type": "string" + } + } + }, + "WorkspaceConnectionPersonalAccessToken": { + "type": "object", + "properties": { + "pat": { + "type": "string" + } + } + }, + "WorkspaceConnectionPropertiesV2": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/PATAuthTypeWorkspaceConnectionProperties" + }, + { + "$ref": "#/definitions/SASAuthTypeWorkspaceConnectionProperties" + }, + { + "$ref": "#/definitions/UsernamePasswordAuthTypeWorkspaceConnectionProperties" + }, + { + "$ref": "#/definitions/NoneAuthTypeWorkspaceConnectionProperties" + }, + { + "$ref": "#/definitions/ManagedIdentityAuthTypeWorkspaceConnectionProperties" + } + ], + "properties": { + "category": { + "oneOf": [ + { + "type": "string", + "enum": [ + "PythonFeed", + "ContainerRegistry", + "Git" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "target": { + "type": "string" + }, + "value": { + "type": "string", + "description": "Value details of the workspace connection." + }, + "valueFormat": { + "oneOf": [ + { + "type": "string", + "enum": [ + "JSON" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "format for the workspace connection value." + } + } + }, + "WorkspaceConnectionSharedAccessSignature": { + "type": "object", + "properties": { + "sas": { + "type": "string" + } + } + }, + "WorkspaceConnectionUsernamePassword": { + "type": "object", + "properties": { + "password": { + "type": "string" + }, + "username": { + "type": "string" + } + } + }, + "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." + }, + "containerRegistry": { + "type": "string", + "description": "ARM id of the container registry associated with this workspace." + }, + "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" + }, + "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" + }, + "managedNetwork": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedNetworkSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed Network settings for a machine learning workspace." + }, + "primaryUserAssignedIdentity": { + "type": "string", + "description": "The user assigned identity resource id that represents the workspace identity." + }, + "publicNetworkAccess": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether requests from Public Network are allowed." + }, + "serverlessComputeCustomSubnet": { + "type": "string", + "format": "arm-id", + "description": "The resource ID of an existing virtual network subnet in which serverless compute nodes should be deployed" + }, + "serverlessComputeNoPublicIP": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The flag to signal if serverless compute nodes deployed in custom vNet would have no public IP addresses for a workspace with private endpoint" + }, + "serviceManagedResourcesSettings": { + "oneOf": [ + { + "$ref": "#/definitions/ServiceManagedResourcesSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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" + }, + "v1LegacyMode": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enabling v1_legacy_mode may prevent you from using features provided by the v2 API." + } + }, + "description": "The properties of a machine learning workspace." + }, + "workspaces_batchEndpoints_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "kind": { + "type": "string", + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type." + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "Name for the Batch inference endpoint." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BatchEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Batch endpoint configuration." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource model definition representing SKU" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "batchEndpoints" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/batchEndpoints" + }, + "workspaces_batchEndpoints_deployments_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "kind": { + "type": "string", + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type." + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "The identifier for the Batch inference deployment." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BatchDeployment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Batch inference settings per deployment." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource model definition representing SKU" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "deployments" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/batchEndpoints/deployments" + }, + "workspaces_codes_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Container name. This is case-sensitive." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CodeContainer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container for code asset versions." + }, + "type": { + "type": "string", + "enum": [ + "codes" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/codes" + }, + "workspaces_codes_versions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Version identifier. This is case-sensitive." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/CodeVersion" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Code asset version details." + }, + "type": { + "type": "string", + "enum": [ + "versions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/codes/versions" + }, + "workspaces_components_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Container name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ComponentContainer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Component container definition.\r\n" + }, + "type": { + "type": "string", + "enum": [ + "components" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/components" + }, + "workspaces_components_versions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Version identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ComponentVersion" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Definition of a component version: defines resources that span component types." + }, + "type": { + "type": "string", + "enum": [ + "versions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/components/versions" + }, + "workspaces_computes_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "location": { + "type": "string", + "description": "Specifies the location of the resource." + }, + "name": { + "type": "string", + "description": "Name of the Azure Machine Learning compute." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/Compute" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Machine Learning compute object." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource model definition representing SKU" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains resource tags defined as key/value pairs." + }, + "type": { + "type": "string", + "enum": [ + "computes" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/computes" + }, + "workspaces_connections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]{2,32}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Friendly name of the workspace connection" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceConnectionPropertiesV2" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "connections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/connections" + }, + "workspaces_datastores_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Datastore name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/Datastore" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base definition for datastore contents configuration." + }, + "type": { + "type": "string", + "enum": [ + "datastores" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/datastores" + }, + "workspaces_data_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Container name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DataContainer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container for data asset versions." + }, + "type": { + "type": "string", + "enum": [ + "data" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/data" + }, + "workspaces_data_versions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Version identifier." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DataVersionBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Data version base definition" + }, + "type": { + "type": "string", + "enum": [ + "versions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/data/versions" + }, + "workspaces_environments_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Container name. This is case-sensitive." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/EnvironmentContainer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container for environment specification versions." + }, + "type": { + "type": "string", + "enum": [ + "environments" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/environments" + }, + "workspaces_environments_versions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Version of EnvironmentVersion." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/EnvironmentVersion" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Environment version details." + }, + "type": { + "type": "string", + "enum": [ + "versions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/environments/versions" + }, + "workspaces_featuresets_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Container name. This is case-sensitive." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FeaturesetContainer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DTO object representing feature set" + }, + "type": { + "type": "string", + "enum": [ + "featuresets" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/featuresets" + }, + "workspaces_featuresets_versions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Version identifier. This is case-sensitive." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FeaturesetVersion" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DTO object representing feature set version" + }, + "type": { + "type": "string", + "enum": [ + "versions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/featuresets/versions" + }, + "workspaces_featurestoreEntities_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Container name. This is case-sensitive." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FeaturestoreEntityContainer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DTO object representing feature entity" + }, + "type": { + "type": "string", + "enum": [ + "featurestoreEntities" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/featurestoreEntities" + }, + "workspaces_featurestoreEntities_versions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Version identifier. This is case-sensitive." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/FeaturestoreEntityVersion" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "DTO object representing feature entity version" + }, + "type": { + "type": "string", + "enum": [ + "versions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/featurestoreEntities/versions" + }, + "workspaces_jobs_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "The name and identifier for the Job. This is case-sensitive." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/JobBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base definition for a job." + }, + "type": { + "type": "string", + "enum": [ + "jobs" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/jobs" + }, + "workspaces_models_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Container name. This is case-sensitive." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ModelContainer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "type": { + "type": "string", + "enum": [ + "models" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/models" + }, + "workspaces_models_versions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Version identifier. This is case-sensitive." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ModelVersion" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Model asset version details." + }, + "type": { + "type": "string", + "enum": [ + "versions" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/models/versions" + }, + "workspaces_onlineEndpoints_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "kind": { + "type": "string", + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type." + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "Online Endpoint name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/OnlineEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Online endpoint configuration" + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource model definition representing SKU" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "onlineEndpoints" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints" + }, + "workspaces_onlineEndpoints_deployments_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "kind": { + "type": "string", + "description": "Metadata used by portal/tooling/etc to render different UX experiences for resources of the same type." + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives" + }, + "name": { + "type": "string", + "description": "Inference Endpoint Deployment name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/OnlineDeployment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource model definition representing SKU" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource tags." + }, + "type": { + "type": "string", + "enum": [ + "deployments" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/onlineEndpoints/deployments" + }, + "workspaces_outboundRules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^[a-zA-Z0-9][a-zA-Z0-9_-]{2,32}$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Name of the workspace managed network outbound rule" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/OutboundRule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Outbound Rule for the managed network of a machine learning workspace." + }, + "type": { + "type": "string", + "enum": [ + "outboundRules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/outboundRules" + }, + "workspaces_privateEndpointConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/ManagedServiceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity (system assigned and/or user assigned identities)" + }, + "location": { + "type": "string", + "description": "Specifies the location of the resource." + }, + "name": { + "type": "string", + "description": "The name of the private endpoint connection associated with the workspace" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnectionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of the PrivateEndpointConnectProperties." + }, + "sku": { + "oneOf": [ + { + "$ref": "#/definitions/Sku" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource model definition representing SKU" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains resource tags defined as key/value pairs." + }, + "type": { + "type": "string", + "enum": [ + "privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/privateEndpointConnections" + }, + "workspaces_schedules_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-10-01" + ] + }, + "name": { + "type": "string", + "description": "Schedule name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/Schedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base definition of a schedule" + }, + "type": { + "type": "string", + "enum": [ + "schedules" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/schedules" + } + } +} \ No newline at end of file diff --git a/schemas/common/autogeneratedResources.json b/schemas/common/autogeneratedResources.json index d6a20bc689..67020b3b8a 100644 --- a/schemas/common/autogeneratedResources.json +++ b/schemas/common/autogeneratedResources.json @@ -18469,6 +18469,117 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-06-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_schedules" }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_codes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_codes_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_components" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_components_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_data" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_data_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_environments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_environments_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_models" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_models_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_batchEndpoints" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_batchEndpoints_deployments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_codes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_codes_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_components" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_components_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_computes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_connections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_data" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_data_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_datastores" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_environments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_environments_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_featuresets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_featuresets_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_featurestoreEntities" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_featurestoreEntities_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_jobs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_models" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_models_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_onlineEndpoints" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_onlineEndpoints_deployments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_outboundRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-10-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_schedules" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-06-01-preview/Microsoft.Maintenance.json#/resourceDefinitions/maintenanceConfigurations" },