diff --git a/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json b/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json new file mode 100644 index 0000000000..9cf376264d --- /dev/null +++ b/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json @@ -0,0 +1,12489 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-04-01-preview/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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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" + }, + "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_labelingJobs_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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "name": { + "type": "string", + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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_labelingJobs": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name and identifier for the LabelingJob." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LabelingJob" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Labeling job definition" + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.MachineLearningServices/workspaces/labelingJobs" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/labelingJobs" + }, + "workspaces_models": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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": { + "AccessKeyAuthTypeWorkspaceConnectionProperties": { + "type": "object", + "properties": { + "authType": { + "type": "string", + "enum": [ + "AccessKey" + ] + }, + "credentials": { + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceConnectionAccessKey" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "authType" + ] + }, + "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." + }, + "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/IdAssetReference" + }, + { + "$ref": "#/definitions/DataPathAssetReference" + }, + { + "$ref": "#/definitions/OutputPathAssetReference" + } + ], + "properties": {}, + "description": "Base definition for asset references." + }, + "AutoDeleteSetting": { + "type": "object", + "properties": { + "condition": { + "oneOf": [ + { + "type": "string", + "enum": [ + "CreatedGreaterThan", + "LastAccessedGreaterThan" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "When to check if an asset is expired." + }, + "value": { + "type": "string", + "description": "Expiration condition value." + } + } + }, + "AutologgerSettings": { + "type": "object", + "properties": { + "mlflowAutologger": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] Indicates whether mlflow autologger is enabled." + } + }, + "required": [ + "mlflowAutologger" + ], + "description": "Settings for Autologger." + }, + "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" + }, + "AzMonMonitoringAlertNotificationSettings": { + "type": "object", + "properties": { + "alertNotificationType": { + "type": "string", + "enum": [ + "AzureMonitor" + ] + } + }, + "required": [ + "alertNotificationType" + ] + }, + "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." + }, + "deploymentConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/BatchDeploymentConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties relevant to different deployment types." + }, + "description": { + "type": "string", + "description": "Description of the endpoint deployment." + }, + "environmentId": { + "type": "string", + "description": "ARM resource ID 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." + }, + "BatchDeploymentConfiguration": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/BatchPipelineComponentDeploymentConfiguration" + } + ], + "properties": {}, + "description": "Properties relevant to different deployment types." + }, + "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" + }, + "BatchPipelineComponentDeploymentConfiguration": { + "type": "object", + "properties": { + "componentId": { + "oneOf": [ + { + "$ref": "#/definitions/IdAssetReference" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Reference to an asset via its ARM resource ID." + }, + "deploymentConfigurationType": { + "type": "string", + "enum": [ + "PipelineComponent" + ] + }, + "description": { + "type": "string", + "description": "The description which will be applied to the job." + }, + "settings": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Run-time settings for the pipeline job." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The tags which will be applied to the job." + } + }, + "required": [ + "deploymentConfigurationType" + ], + "description": "Properties for a Batch Pipeline Component Deployment." + }, + "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." + }, + "ClassificationModelPerformanceMetricThreshold": { + "type": "object", + "properties": { + "metric": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Accuracy", + "Precision", + "Recall", + "F1Score" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] The classification model performance to calculate." + }, + "modelType": { + "type": "string", + "enum": [ + "Classification" + ] + } + }, + "required": [ + "metric", + "modelType" + ] + }, + "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": { + "autoDeleteSetting": { + "oneOf": [ + { + "$ref": "#/definitions/AutoDeleteSetting" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous" + }, + "isArchived": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived" + }, + "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." + }, + "Collection": { + "type": "object", + "properties": { + "clientId": { + "type": "string", + "description": "The msi client id used to collect logging to blob storage. If it's null,backend will pick a registered endpoint identity to auth." + }, + "dataCollectionMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enable or disable data collection." + }, + "dataId": { + "type": "string", + "description": "The data asset arm resource id. Client side will ensure data asset is pointing to the blob storage, and backend will collect data to the blob storage." + }, + "samplingRate": { + "oneOf": [ + { + "type": "number", + "default": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The sampling rate for collection. Sampling rate 1.0 means we collect 100% of data by default." + } + } + }, + "CommandJob": { + "type": "object", + "properties": { + "autologgerSettings": { + "oneOf": [ + { + "$ref": "#/definitions/AutologgerSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Settings for Autologger." + }, + "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": { + "autoDeleteSetting": { + "oneOf": [ + { + "$ref": "#/definitions/AutoDeleteSetting" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous" + }, + "isArchived": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived" + }, + "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 component lifecycle" + }, + "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." + }, + "ComputeRuntimeDto": { + "type": "object", + "properties": { + "sparkRuntimeVersion": { + "type": "string" + } + } + }, + "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] ARM resource ID of the component resource used to calculate the custom metrics." + }, + "inputAssets": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/MonitoringInputData" + }, + "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." + }, + "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" + ] + }, + "DatabaseSource": { + "type": "object", + "properties": { + "query": { + "type": "string", + "description": "SQL Query statement for data import Database source" + }, + "sourceType": { + "type": "string", + "enum": [ + "database" + ] + }, + "storedProcedure": { + "type": "string", + "description": "SQL StoredProcedure on data import Database source" + }, + "storedProcedureParams": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SQL StoredProcedure parameters" + }, + "tableName": { + "type": "string", + "description": "Name of the table on data import Database source" + } + }, + "required": [ + "sourceType" + ] + }, + "DataCollector": { + "type": "object", + "properties": { + "collections": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/Collection" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] The collection configuration. Each collection has it own configuration to collect model data and the name of collection can be arbitrary string.\r\nModel data collector can be used for either payload logging or custom logging or both of them. Collection request and response are reserved for payload logging, others are for custom logging." + }, + "requestLogging": { + "oneOf": [ + { + "$ref": "#/definitions/RequestLogging" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "rollingRate": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Year", + "Month", + "Day", + "Hour", + "Minute" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "When model data is collected to blob storage, we need to roll the data to different path to avoid logging all of them in a single blob file.\r\nIf the rolling rate is hour, all data will be collected in the blob path /yyyy/MM/dd/HH/.\r\nIf it's day, all data will be collected in blob path /yyyy/MM/dd/.\r\nThe other benefit of rolling path is that model monitoring ui is able to select a time range of data very quickly." + } + }, + "required": [ + "collections" + ] + }, + "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": { + "baselineData": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringInputData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataSegment": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringDataSegment" + }, + { + "$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." + }, + "signalType": { + "type": "string", + "enum": [ + "DataDrift" + ] + }, + "targetData": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringInputData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "baselineData", + "metricThresholds", + "signalType", + "targetData" + ] + }, + "DataFactory": { + "type": "object", + "properties": { + "computeType": { + "type": "string", + "enum": [ + "DataFactory" + ] + } + }, + "required": [ + "computeType" + ], + "description": "A DataFactory compute." + }, + "DataImport": { + "type": "object", + "properties": { + "assetName": { + "type": "string", + "description": "Name of the asset for data import job to create" + }, + "dataType": { + "type": "string", + "enum": [ + "uri_folder" + ] + }, + "source": { + "oneOf": [ + { + "$ref": "#/definitions/DataImportSource" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "dataType" + ] + }, + "DataImportSource": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/DatabaseSource" + }, + { + "$ref": "#/definitions/FileSystemSource" + } + ], + "properties": { + "connection": { + "type": "string", + "description": "Workspace connection for data import source storage" + } + } + }, + "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": { + "baselineData": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringInputData" + }, + { + "$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." + }, + "signalType": { + "type": "string", + "enum": [ + "DataQuality" + ] + }, + "targetData": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringInputData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "baselineData", + "metricThresholds", + "signalType", + "targetData" + ] + }, + "Datastore": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/HdfsDatastore" + }, + { + "$ref": "#/definitions/OneLakeDatastore" + } + ], + "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." + }, + "intellectualProperty": { + "oneOf": [ + { + "$ref": "#/definitions/IntellectualProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Intellectual Property details for a resource." + }, + "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/DataImport" + }, + { + "$ref": "#/definitions/MLTableData" + }, + { + "$ref": "#/definitions/UriFileDataVersion" + }, + { + "$ref": "#/definitions/UriFolderDataVersion" + } + ], + "properties": { + "autoDeleteSetting": { + "oneOf": [ + { + "$ref": "#/definitions/AutoDeleteSetting" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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." + }, + "intellectualProperty": { + "oneOf": [ + { + "$ref": "#/definitions/IntellectualProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Intellectual Property details for a resource." + }, + "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). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous" + }, + "isArchived": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived" + }, + "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 data lifecycle assigned to this data asset" + }, + "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." + }, + "locations": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Locations where the job can run." + }, + "maxInstanceCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Optional max allowed number of instances or nodes to be used by the compute target.\r\nFor use with elastic training, currently supported by PyTorch distribution type only." + }, + "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/Ray" + }, + { + "$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" + }, + "EmailMonitoringAlertNotificationSettings": { + "type": "object", + "properties": { + "alertNotificationType": { + "type": "string", + "enum": [ + "Email" + ] + }, + "emailNotificationSetting": { + "oneOf": [ + { + "$ref": "#/definitions/NotificationSetting" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configuration for notification." + } + }, + "required": [ + "alertNotificationType" + ] + }, + "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": { + "autoDeleteSetting": { + "oneOf": [ + { + "$ref": "#/definitions/AutoDeleteSetting" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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" + } + ] + }, + "intellectualProperty": { + "oneOf": [ + { + "$ref": "#/definitions/IntellectualProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Intellectual Property details for a resource." + }, + "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). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous" + }, + "isArchived": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived" + }, + "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": { + "baselineData": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringInputData" + }, + { + "$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" + } + ] + }, + "modelType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Classification", + "Regression" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] The type of task the model performs." + }, + "signalType": { + "type": "string", + "enum": [ + "FeatureAttributionDrift" + ] + }, + "targetData": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringInputData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "baselineData", + "metricThreshold", + "modelType", + "signalType", + "targetData" + ] + }, + "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" + ] + }, + "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": { + "autoDeleteSetting": { + "oneOf": [ + { + "$ref": "#/definitions/AutoDeleteSetting" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous" + }, + "isArchived": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived" + }, + "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": { + "autoDeleteSetting": { + "oneOf": [ + { + "$ref": "#/definitions/AutoDeleteSetting" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous" + }, + "isArchived": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived" + }, + "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" + }, + "FeatureStoreSettings": { + "type": "object", + "properties": { + "computeRuntime": { + "oneOf": [ + { + "$ref": "#/definitions/ComputeRuntimeDto" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "offlineStoreConnectionName": { + "type": "string" + }, + "onlineStoreConnectionName": { + "type": "string" + } + } + }, + "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" + ] + }, + "FileSystemSource": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Path on data import FileSystem source" + }, + "sourceType": { + "type": "string", + "enum": [ + "file_system" + ] + } + }, + "required": [ + "sourceType" + ] + }, + "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" + }, + "HdfsDatastore": { + "type": "object", + "properties": { + "datastoreType": { + "type": "string", + "enum": [ + "Hdfs" + ] + }, + "hdfsServerCertificate": { + "type": "string", + "description": "The TLS cert of the HDFS server. Needs to be a base64 encoded string. Required if \"Https\" protocol is selected." + }, + "nameNodeAddress": { + "oneOf": [ + { + "type": "string", + "pattern": "[a-zA-Z0-9_]", + "minLength": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] IP Address or DNS HostName." + }, + "protocol": { + "type": "string", + "default": "http", + "description": "Protocol used to communicate with the storage account (Https/Http)." + } + }, + "required": [ + "datastoreType", + "nameNodeAddress" + ] + }, + "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" + }, + "ImportDataAction": { + "type": "object", + "properties": { + "actionType": { + "type": "string", + "enum": [ + "ImportData" + ] + }, + "dataImportDefinition": { + "oneOf": [ + { + "$ref": "#/definitions/DataImport" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "actionType", + "dataImportDefinition" + ] + }, + "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" + } + ] + } + } + }, + "IntellectualProperty": { + "type": "object", + "properties": { + "protectionLevel": { + "oneOf": [ + { + "type": "string", + "enum": [ + "All", + "None" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Protection level of the Intellectual Property." + }, + "publisher": { + "oneOf": [ + { + "type": "string", + "pattern": "[a-zA-Z0-9_]", + "minLength": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] Publisher of the Intellectual Property. Must be the same as Registry publisher name." + } + }, + "required": [ + "publisher" + ], + "description": "Intellectual Property details for a resource." + }, + "JobBase": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/AutoMLJob" + }, + { + "$ref": "#/definitions/CommandJob" + }, + { + "$ref": "#/definitions/LabelingJob" + }, + { + "$ref": "#/definitions/PipelineJob" + }, + { + "$ref": "#/definitions/SparkJob" + }, + { + "$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?" + }, + "notificationSetting": { + "oneOf": [ + { + "$ref": "#/definitions/NotificationSetting" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configuration for notification." + }, + "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." + }, + "secretsConfiguration": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/SecretConfiguration" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Configuration for secrets to be made available during runtime." + }, + "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." + }, + "locations": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Locations where the job can run." + }, + "maxInstanceCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Optional max allowed number of instances or nodes to be used by the compute target.\r\nFor use with elastic training, currently supported by PyTorch distribution type only." + }, + "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 set by user." + }, + "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." + }, + "LabelCategory": { + "type": "object", + "properties": { + "classes": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/LabelClass" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Dictionary of label classes in this category." + }, + "displayName": { + "type": "string", + "description": "Display name of the label category." + }, + "multiSelect": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether it is allowed to select multiple classes in this category." + } + }, + "description": "Label category definition" + }, + "LabelClass": { + "type": "object", + "properties": { + "displayName": { + "type": "string", + "description": "Display name of the label class." + }, + "subclasses": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "object" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Dictionary of subclasses of the label class." + } + }, + "description": "Label class definition" + }, + "LabelingDataConfiguration": { + "type": "object", + "properties": { + "dataId": { + "type": "string", + "description": "Resource Id of the data asset to perform labeling." + }, + "incrementalDataRefresh": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether to enable incremental data refresh." + } + }, + "description": "Labeling data configuration definition" + }, + "LabelingJob": { + "type": "object", + "properties": { + "dataConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/LabelingDataConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Labeling data configuration definition" + }, + "jobInstructions": { + "oneOf": [ + { + "$ref": "#/definitions/LabelingJobInstructions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Instructions for labeling job" + }, + "jobType": { + "type": "string", + "enum": [ + "Labeling" + ] + }, + "labelCategories": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/LabelCategory" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Label categories of the job." + }, + "labelingJobMediaProperties": { + "oneOf": [ + { + "$ref": "#/definitions/LabelingJobMediaProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Properties of a labeling job" + }, + "mlAssistConfiguration": { + "oneOf": [ + { + "$ref": "#/definitions/MLAssistConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Labeling MLAssist configuration definition" + } + }, + "required": [ + "jobType" + ], + "description": "Labeling job definition" + }, + "LabelingJobImageProperties": { + "type": "object", + "properties": { + "annotationType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Classification", + "BoundingBox", + "InstanceSegmentation" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Annotation type of image labeling job." + }, + "mediaType": { + "type": "string", + "enum": [ + "Image" + ] + } + }, + "required": [ + "mediaType" + ], + "description": "Properties of a labeling job for image data" + }, + "LabelingJobInstructions": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "description": "The link to a page with detailed labeling instructions for labelers." + } + }, + "description": "Instructions for labeling job" + }, + "LabelingJobMediaProperties": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/LabelingJobImageProperties" + }, + { + "$ref": "#/definitions/LabelingJobTextProperties" + } + ], + "properties": {}, + "description": "Properties of a labeling job" + }, + "LabelingJobTextProperties": { + "type": "object", + "properties": { + "annotationType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Classification", + "NamedEntityRecognition" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Annotation type of text labeling job." + }, + "mediaType": { + "type": "string", + "enum": [ + "Text" + ] + } + }, + "required": [ + "mediaType" + ], + "description": "Properties of a labeling job for text data" + }, + "LakeHouseArtifact": { + "type": "object", + "properties": { + "artifactType": { + "type": "string", + "enum": [ + "LakeHouse" + ] + } + }, + "required": [ + "artifactType" + ] + }, + "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." + }, + "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" + }, + "MLAssistConfiguration": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/MLAssistConfigurationDisabled" + }, + { + "$ref": "#/definitions/MLAssistConfigurationEnabled" + } + ], + "properties": {}, + "description": "Labeling MLAssist configuration definition" + }, + "MLAssistConfigurationDisabled": { + "type": "object", + "properties": { + "mlAssist": { + "type": "string", + "enum": [ + "Disabled" + ] + } + }, + "required": [ + "mlAssist" + ], + "description": "Labeling MLAssist configuration definition when MLAssist is disabled" + }, + "MLAssistConfigurationEnabled": { + "type": "object", + "properties": { + "inferencingComputeBinding": { + "oneOf": [ + { + "type": "string", + "pattern": "[a-zA-Z0-9_]", + "minLength": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] AML compute binding used in inferencing." + }, + "mlAssist": { + "type": "string", + "enum": [ + "Enabled" + ] + }, + "trainingComputeBinding": { + "oneOf": [ + { + "type": "string", + "pattern": "[a-zA-Z0-9_]", + "minLength": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] AML compute binding used in training." + } + }, + "required": [ + "inferencingComputeBinding", + "mlAssist", + "trainingComputeBinding" + ], + "description": "Labeling MLAssist configuration definition when MLAssist is enabled" + }, + "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." + } + } + }, + "ModelPerformanceMetricThresholdBase": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/ClassificationModelPerformanceMetricThreshold" + }, + { + "$ref": "#/definitions/RegressionModelPerformanceMetricThreshold" + } + ], + "properties": { + "threshold": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringThreshold" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + } + }, + "ModelPerformanceSignalBase": { + "type": "object", + "properties": { + "baselineData": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringInputData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "dataSegment": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringDataSegment" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "metricThreshold": { + "oneOf": [ + { + "$ref": "#/definitions/ModelPerformanceMetricThresholdBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "signalType": { + "type": "string", + "enum": [ + "ModelPerformance" + ] + }, + "targetData": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringInputData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "baselineData", + "metricThreshold", + "signalType", + "targetData" + ] + }, + "ModelVersion": { + "type": "object", + "properties": { + "autoDeleteSetting": { + "oneOf": [ + { + "$ref": "#/definitions/AutoDeleteSetting" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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." + }, + "intellectualProperty": { + "oneOf": [ + { + "$ref": "#/definitions/IntellectualProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Intellectual Property details for a resource." + }, + "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). For types where Stage is defined, when Stage is provided it will be used to populate IsAnonymous" + }, + "isArchived": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Is the asset archived? For types where Stage is defined, when Stage is provided it will be used to populate IsArchived" + }, + "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." + }, + "MonitorDefinition": { + "type": "object", + "properties": { + "alertNotificationSetting": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringAlertNotificationSettingsBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "computeId": { + "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 compute resource to run the monitoring job on." + }, + "monitoringTarget": { + "type": "string", + "description": "The ARM resource ID of either the model or deployment targeted by this monitor." + }, + "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": [ + "computeId", + "signals" + ] + }, + "MonitoringAlertNotificationSettingsBase": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/AzMonMonitoringAlertNotificationSettings" + }, + { + "$ref": "#/definitions/EmailMonitoringAlertNotificationSettings" + } + ], + "properties": {} + }, + "MonitoringDataSegment": { + "type": "object", + "properties": { + "feature": { + "type": "string", + "description": "The feature to segment the data on." + }, + "values": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Filters for only the specified values of the given segmented feature." + } + } + }, + "MonitoringFeatureFilterBase": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/AllFeatures" + }, + { + "$ref": "#/definitions/FeatureSubset" + }, + { + "$ref": "#/definitions/TopNFeaturesByAttribution" + } + ], + "properties": {} + }, + "MonitoringInputData": { + "type": "object", + "properties": { + "asset": { + "type": "object", + "properties": {}, + "description": "The data asset input to be leveraged by the monitoring job.." + }, + "dataContext": { + "oneOf": [ + { + "type": "string", + "enum": [ + "ModelInputs", + "ModelOutputs", + "Training", + "Test", + "Validation", + "GroundTruth" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] The context of the data source." + }, + "preprocessingComponentId": { + "type": "string", + "description": "The ARM resource ID of the component resource used to preprocess the data." + }, + "targetColumnName": { + "type": "string", + "description": "The target column in the given data asset to leverage." + } + }, + "required": [ + "dataContext" + ] + }, + "MonitoringSignalBase": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/CustomMonitoringSignal" + }, + { + "$ref": "#/definitions/DataDriftMonitoringSignal" + }, + { + "$ref": "#/definitions/DataQualityMonitoringSignal" + }, + { + "$ref": "#/definitions/FeatureAttributionDriftMonitoringSignal" + }, + { + "$ref": "#/definitions/ModelPerformanceSignalBase" + }, + { + "$ref": "#/definitions/PredictionDriftMonitoringSignal" + } + ], + "properties": { + "lookbackPeriod": { + "type": "string", + "format": "duration", + "description": "The amount of time a single monitor should look back over the target data on a given run." + }, + "mode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Disabled", + "Enabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The current notification mode for this signal." + } + } + }, + "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." + } + } + }, + "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." + }, + "OneLakeArtifact": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/LakeHouseArtifact" + } + ], + "properties": { + "artifactName": { + "oneOf": [ + { + "type": "string", + "pattern": "[a-zA-Z0-9_]", + "minLength": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] OneLake artifact name" + } + }, + "required": [ + "artifactName" + ], + "description": "OneLake artifact (data source) configuration." + }, + "OneLakeDatastore": { + "type": "object", + "properties": { + "artifact": { + "oneOf": [ + { + "$ref": "#/definitions/OneLakeArtifact" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "OneLake artifact (data source) configuration." + }, + "datastoreType": { + "type": "string", + "enum": [ + "OneLake" + ] + }, + "endpoint": { + "type": "string", + "description": "OneLake endpoint to use for the datastore." + }, + "oneLakeWorkspaceName": { + "oneOf": [ + { + "type": "string", + "pattern": "[a-zA-Z0-9_]", + "minLength": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] OneLake workspace name." + }, + "serviceDataAccessAuthIdentity": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "WorkspaceSystemAssignedIdentity", + "WorkspaceUserAssignedIdentity" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates which identity to use to authenticate service data access to customer's storage." + } + }, + "required": [ + "artifact", + "datastoreType", + "oneLakeWorkspaceName" + ], + "description": "OneLake (Trident) datastore configuration." + }, + "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." + }, + "dataCollector": { + "oneOf": [ + { + "$ref": "#/definitions/DataCollector" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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 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/FqdnOutboundRule" + }, + { + "$ref": "#/definitions/PrivateEndpointOutboundRule" + }, + { + "$ref": "#/definitions/ServiceTagOutboundRule" + } + ], + "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": { + "baselineData": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringInputData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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." + }, + "modelType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Classification", + "Regression" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] The type of the model monitored." + }, + "signalType": { + "type": "string", + "enum": [ + "PredictionDrift" + ] + }, + "targetData": { + "oneOf": [ + { + "$ref": "#/definitions/MonitoringInputData" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "baselineData", + "metricThresholds", + "modelType", + "signalType", + "targetData" + ] + }, + "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" + }, + "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": [ + "Spot", + "Basic", + "Standard", + "Premium" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enum to determine the job tier." + }, + "priority": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Controls the priority of the job on a compute." + } + } + }, + "RandomSamplingAlgorithm": { + "type": "object", + "properties": { + "logbase": { + "type": "string", + "description": "An optional positive number or e in string format to be used as base for log based random sampling" + }, + "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" + }, + "Ray": { + "type": "object", + "properties": { + "address": { + "type": "string", + "description": "The address of Ray head node." + }, + "dashboardPort": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port to bind the dashboard server to." + }, + "distributionType": { + "type": "string", + "enum": [ + "Ray" + ] + }, + "headNodeAdditionalArgs": { + "type": "string", + "description": "Additional arguments passed to ray start in head node." + }, + "includeDashboard": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Provide this argument to start the Ray dashboard GUI." + }, + "port": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The port of the head ray process." + }, + "workerNodeAdditionalArgs": { + "type": "string", + "description": "Additional arguments passed to ray start in worker node." + } + }, + "required": [ + "distributionType" + ], + "description": "Ray distribution configuration." + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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" + }, + "RegressionModelPerformanceMetricThreshold": { + "type": "object", + "properties": { + "metric": { + "oneOf": [ + { + "type": "string", + "enum": [ + "MeanAbsoluteError", + "RootMeanSquaredError", + "MeanSquaredError" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] The regression model performance metric to calculate." + }, + "modelType": { + "type": "string", + "enum": [ + "Regression" + ] + } + }, + "required": [ + "metric", + "modelType" + ] + }, + "RequestLogging": { + "type": "object", + "properties": { + "captureHeaders": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "For payload logging, we only collect payload by default. If customers also want to collect the specified headers, they can set them in captureHeaders so that backend will collect those headers along with payload." + } + } + }, + "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/ImportDataAction" + }, + { + "$ref": "#/definitions/JobScheduleAction" + } + ], + "properties": {} + }, + "SecretConfiguration": { + "type": "object", + "properties": { + "uri": { + "type": "string", + "description": "Secret Uri.\r\nSample Uri : https://myvault.vault.azure.net/secrets/mysecretname/secretversion" + }, + "workspaceSecretName": { + "type": "string", + "description": "Name of secret in workspace key vault." + } + }, + "description": "Secret Configuration definition." + }, + "ServiceManagedResourcesSettings": { + "type": "object", + "properties": { + "cosmosDb": { + "oneOf": [ + { + "$ref": "#/definitions/CosmosDbSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + } + }, + "ServicePrincipalAuthTypeWorkspaceConnectionProperties": { + "type": "object", + "properties": { + "authType": { + "type": "string", + "enum": [ + "ServicePrincipal" + ] + }, + "credentials": { + "oneOf": [ + { + "$ref": "#/definitions/WorkspaceConnectionServicePrincipal" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "authType" + ] + }, + "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": { + "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" + }, + "SparkJob": { + "type": "object", + "properties": { + "archives": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Archive files used in the job." + }, + "args": { + "type": "string", + "description": "Arguments for the job." + }, + "codeId": { + "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 code asset." + }, + "conf": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Spark configured properties." + }, + "entry": { + "oneOf": [ + { + "$ref": "#/definitions/SparkJobEntry" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Spark job entry point definition." + }, + "environmentId": { + "type": "string", + "description": "The ARM resource ID of the Environment specification for the job." + }, + "files": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Files used 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." + }, + "jars": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Jar files used in the job." + }, + "jobType": { + "type": "string", + "enum": [ + "Spark" + ] + }, + "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." + }, + "pyFiles": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Python files 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/SparkResourceConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "codeId", + "entry", + "jobType" + ], + "description": "Spark job definition." + }, + "SparkJobEntry": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/SparkJobPythonEntry" + }, + { + "$ref": "#/definitions/SparkJobScalaEntry" + } + ], + "properties": {}, + "description": "Spark job entry point definition." + }, + "SparkJobPythonEntry": { + "type": "object", + "properties": { + "file": { + "oneOf": [ + { + "type": "string", + "pattern": "[a-zA-Z0-9_]", + "minLength": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] Relative python file path for job entry point." + }, + "sparkJobEntryType": { + "type": "string", + "enum": [ + "SparkJobPythonEntry" + ] + } + }, + "required": [ + "file", + "sparkJobEntryType" + ] + }, + "SparkJobScalaEntry": { + "type": "object", + "properties": { + "className": { + "oneOf": [ + { + "type": "string", + "pattern": "[a-zA-Z0-9_]", + "minLength": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] Scala class name used as entry point." + }, + "sparkJobEntryType": { + "type": "string", + "enum": [ + "SparkJobScalaEntry" + ] + } + }, + "required": [ + "className", + "sparkJobEntryType" + ] + }, + "SparkResourceConfiguration": { + "type": "object", + "properties": { + "instanceType": { + "type": "string", + "description": "Optional type of VM used as supported by the compute target." + }, + "runtimeVersion": { + "type": "string", + "default": "3.1", + "description": "Version of spark runtime used for the job." + } + } + }, + "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" + }, + "WorkspaceConnectionAccessKey": { + "type": "object", + "properties": { + "accessKeyId": { + "type": "string" + }, + "secretAccessKey": { + "type": "string" + } + } + }, + "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/AccessKeyAuthTypeWorkspaceConnectionProperties" + }, + { + "$ref": "#/definitions/ServicePrincipalAuthTypeWorkspaceConnectionProperties" + }, + { + "$ref": "#/definitions/NoneAuthTypeWorkspaceConnectionProperties" + }, + { + "$ref": "#/definitions/ManagedIdentityAuthTypeWorkspaceConnectionProperties" + } + ], + "properties": { + "category": { + "oneOf": [ + { + "type": "string", + "enum": [ + "PythonFeed", + "ContainerRegistry", + "Git", + "FeatureStore", + "S3", + "Snowflake", + "AzureSqlDb", + "AzureSynapseAnalytics", + "AzureMySqlDb", + "AzurePostgresDb", + "AzureDataLakeGen2", + "Redis" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "expiryTime": { + "type": "string" + }, + "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." + } + } + }, + "WorkspaceConnectionServicePrincipal": { + "type": "object", + "properties": { + "clientId": { + "type": "string" + }, + "clientSecret": { + "type": "string" + }, + "tenantId": { + "type": "string" + } + } + }, + "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." + }, + "containerRegistries": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of container registries used by Hub." + }, + "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" + }, + "enableDataIsolation": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A flag to determine if workspace has data isolation enabled. The flag can only be set at the creation phase, it can't be updated." + }, + "encryption": { + "oneOf": [ + { + "$ref": "#/definitions/EncryptionProperty" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "existingWorkspaces": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of existing workspaces used by Hub to perform convert." + }, + "featureStoreSettings": { + "oneOf": [ + { + "$ref": "#/definitions/FeatureStoreSettings" + }, + { + "$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" + }, + "hubResourceId": { + "type": "string", + "description": "Resource Id of Hub used for lean workspace." + }, + "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" + }, + "keyVaults": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of key vaults used by Hub." + }, + "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." + }, + "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." + }, + "softDeleteRetentionInDays": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Retention time in days after workspace get soft deleted." + }, + "storageAccount": { + "type": "string", + "description": "ARM id of the storage account associated with this workspace. This cannot be changed once the workspace has been created" + }, + "storageAccounts": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": ": A list of storage accounts used by Hub." + }, + "systemDatastoresAuthMode": { + "type": "string", + "description": "The auth mode used for accessing the system datastores of the workspace" + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "name": { + "type": "string", + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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_labelingJobs_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-01-preview" + ] + }, + "name": { + "type": "string", + "description": "The name and identifier for the LabelingJob." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/LabelingJob" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Labeling job definition" + }, + "type": { + "type": "string", + "enum": [ + "labelingJobs" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.MachineLearningServices/workspaces/labelingJobs" + }, + "workspaces_models_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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-04-01-preview" + ] + }, + "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/2023-04-01/Microsoft.MachineLearningServices.json b/schemas/2023-04-01/Microsoft.MachineLearningServices.json new file mode 100644 index 0000000000..7f586cbfc9 --- /dev/null +++ b/schemas/2023-04-01/Microsoft.MachineLearningServices.json @@ -0,0 +1,8610 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-04-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-04-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-04-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-04-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-04-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-04-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-04-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-04-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-04-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-04-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-04-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-04-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-04-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_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_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-04-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-04-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-04-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-04-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-04-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-04-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-04-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-04-01" + ] + }, + "name": { + "type": "string", + "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-04-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-04-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-04-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-04-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-04-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_jobs": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-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-04-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-04-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-04-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-04-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_privateEndpointConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-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-04-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" + }, + "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." + }, + "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." + }, + "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" + }, + "AzureBlobDatastore": { + "type": "object", + "properties": { + "accountName": { + "type": "string", + "description": "Storage account name." + }, + "containerName": { + "type": "string", + "description": "Storage account container name." + }, + "datastoreType": { + "type": "string", + "enum": [ + "AzureBlob" + ] + }, + "endpoint": { + "type": "string", + "description": "Azure cloud endpoint for the storage account." + }, + "protocol": { + "type": "string", + "description": "Protocol used to communicate with the storage account." + }, + "serviceDataAccessAuthIdentity": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "WorkspaceSystemAssignedIdentity", + "WorkspaceUserAssignedIdentity" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates which identity to use to authenticate service data access to customer's storage." + } + }, + "required": [ + "datastoreType" + ], + "description": "Azure Blob datastore configuration." + }, + "AzureDataLakeGen1Datastore": { + "type": "object", + "properties": { + "datastoreType": { + "type": "string", + "enum": [ + "AzureDataLakeGen1" + ] + }, + "serviceDataAccessAuthIdentity": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "WorkspaceSystemAssignedIdentity", + "WorkspaceUserAssignedIdentity" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates which identity to use to authenticate service data access to customer's storage." + }, + "storeName": { + "oneOf": [ + { + "type": "string", + "pattern": "[a-zA-Z0-9_]", + "minLength": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] Azure Data Lake store name." + } + }, + "required": [ + "datastoreType", + "storeName" + ], + "description": "Azure Data Lake Gen1 datastore configuration." + }, + "AzureDataLakeGen2Datastore": { + "type": "object", + "properties": { + "accountName": { + "oneOf": [ + { + "type": "string", + "pattern": "[a-zA-Z0-9_]", + "minLength": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] Storage account name." + }, + "datastoreType": { + "type": "string", + "enum": [ + "AzureDataLakeGen2" + ] + }, + "endpoint": { + "type": "string", + "description": "Azure cloud endpoint for the storage account." + }, + "filesystem": { + "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 name of the Data Lake Gen2 filesystem." + }, + "protocol": { + "type": "string", + "description": "Protocol used to communicate with the storage account." + }, + "serviceDataAccessAuthIdentity": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "WorkspaceSystemAssignedIdentity", + "WorkspaceUserAssignedIdentity" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates which identity to use to authenticate service data access to customer's storage." + } + }, + "required": [ + "accountName", + "datastoreType", + "filesystem" + ], + "description": "Azure Data Lake Gen2 datastore configuration." + }, + "AzureFileDatastore": { + "type": "object", + "properties": { + "accountName": { + "oneOf": [ + { + "type": "string", + "pattern": "[a-zA-Z0-9_]", + "minLength": 1 + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] Storage account name." + }, + "datastoreType": { + "type": "string", + "enum": [ + "AzureFile" + ] + }, + "endpoint": { + "type": "string", + "description": "Azure cloud endpoint for the storage account." + }, + "fileShareName": { + "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 name of the Azure file share that the datastore points to." + }, + "protocol": { + "type": "string", + "description": "Protocol used to communicate with the storage account." + }, + "serviceDataAccessAuthIdentity": { + "oneOf": [ + { + "type": "string", + "enum": [ + "None", + "WorkspaceSystemAssignedIdentity", + "WorkspaceUserAssignedIdentity" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates which identity to use to authenticate service data access to customer's storage." + } + }, + "required": [ + "accountName", + "datastoreType", + "fileShareName" + ], + "description": "Azure File datastore configuration." + }, + "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" + }, + "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." + }, + "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" + } + } + }, + "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" + ] + }, + "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." + }, + "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." + }, + "Datastore": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/AzureBlobDatastore" + }, + { + "$ref": "#/definitions/AzureDataLakeGen1Datastore" + }, + { + "$ref": "#/definitions/AzureDataLakeGen2Datastore" + }, + { + "$ref": "#/definitions/AzureFileDatastore" + } + ], + "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." + }, + "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." + } + } + }, + "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" + }, + "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." + }, + "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" + ] + }, + "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)" + }, + "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." + }, + "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." + }, + "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." + }, + "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." + }, + "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." + }, + "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." + }, + "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": { + "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" + } + ] + }, + "triggerType": { + "type": "string", + "enum": [ + "Recurrence" + ] + } + }, + "required": [ + "frequency", + "interval", + "triggerType" + ] + }, + "registries_codes_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-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-04-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-04-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-04-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-04-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-04-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-04-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-04-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-04-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-04-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" + }, + "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/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." + }, + "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" + }, + "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." + }, + "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." + }, + "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" + ] + }, + "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" + }, + "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." + }, + "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-04-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-04-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-04-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-04-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-04-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-04-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-04-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-04-01" + ] + }, + "name": { + "type": "string", + "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-04-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-04-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-04-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-04-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-04-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_jobs_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-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-04-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-04-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-04-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-04-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_privateEndpointConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-04-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-04-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 dc4708cefe..c5f6fee109 100644 --- a/schemas/common/autogeneratedResources.json +++ b/schemas/common/autogeneratedResources.json @@ -15772,6 +15772,216 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_schedules" }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_codes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_codes_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_components" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_components_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_data" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_data_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_environments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_environments_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_models" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_models_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_batchEndpoints" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_batchEndpoints_deployments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_codes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_codes_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_components" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_components_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_computes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_connections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_data" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_data_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_datastores" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_environments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_environments_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_jobs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_models" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_models_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_onlineEndpoints" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_onlineEndpoints_deployments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_schedules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_codes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_codes_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_components" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_components_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_data" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_data_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_environments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_environments_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_models" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_models_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_batchEndpoints" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_batchEndpoints_deployments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_codes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_codes_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_components" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_components_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_computes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_connections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_data" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_data_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_datastores" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_environments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_environments_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_featuresets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_featuresets_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_featurestoreEntities" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_featurestoreEntities_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_jobs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_labelingJobs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_models" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_models_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_onlineEndpoints" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_onlineEndpoints_deployments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_outboundRules" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-04-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_schedules" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-06-01-preview/Microsoft.Maintenance.json#/resourceDefinitions/maintenanceConfigurations" },