From 6e6365cea7bd476532c9307841c240a950912399 Mon Sep 17 00:00:00 2001 From: Autogenerator Pipeline Date: Fri, 10 Mar 2023 15:41:37 +0000 Subject: [PATCH] Autogenerate schemas --- schemas/2022-06-01/Microsoft.Insights.json | 1570 ++- .../2022-11-08/Microsoft.DBforPostgreSQL.json | 42 +- .../2022-12-01/Microsoft.DBforPostgreSQL.json | 4 +- .../Microsoft.MachineLearningServices.json | 10056 ++++++++++++++++ .../Microsoft.RecoveryServices.Backup.json | 4616 +++++++ schemas/common/autogeneratedResources.json | 144 + 6 files changed, 16355 insertions(+), 77 deletions(-) create mode 100644 schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json create mode 100644 schemas/2023-02-01/Microsoft.RecoveryServices.Backup.json diff --git a/schemas/2022-06-01/Microsoft.Insights.json b/schemas/2022-06-01/Microsoft.Insights.json index 505535113d..4ef369ce54 100644 --- a/schemas/2022-06-01/Microsoft.Insights.json +++ b/schemas/2022-06-01/Microsoft.Insights.json @@ -62,6 +62,217 @@ "type" ], "description": "Microsoft.Insights/actionGroups" + }, + "dataCollectionEndpoints": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-06-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/DataCollectionEndpointResourceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity of the resource." + }, + "kind": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Linux", + "Windows" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The kind of the resource." + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives." + }, + "name": { + "type": "string", + "description": "The name of the data collection endpoint. The name is case insensitive." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DataCollectionEndpointResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource properties." + }, + "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.Insights/dataCollectionEndpoints" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Insights/dataCollectionEndpoints" + }, + "dataCollectionRules": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-06-01" + ] + }, + "identity": { + "oneOf": [ + { + "$ref": "#/definitions/DataCollectionRuleResourceIdentity" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Managed service identity of the resource." + }, + "kind": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Linux", + "Windows" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The kind of the resource." + }, + "location": { + "type": "string", + "description": "The geo-location where the resource lives." + }, + "name": { + "type": "string", + "description": "The name of the data collection rule. The name is case insensitive." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DataCollectionRuleResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource properties." + }, + "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.Insights/dataCollectionRules" + ] + } + }, + "required": [ + "apiVersion", + "location", + "name", + "properties", + "type" + ], + "description": "Microsoft.Insights/dataCollectionRules" + } + }, + "unknown_resourceDefinitions": { + "dataCollectionRuleAssociations": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2022-06-01" + ] + }, + "name": { + "type": "string", + "description": "The name of the association. The name is case insensitive." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/DataCollectionRuleAssociationProxyOnlyResourceProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource properties." + }, + "type": { + "type": "string", + "enum": [ + "Microsoft.Insights/dataCollectionRuleAssociations" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.Insights/dataCollectionRuleAssociations" } }, "definitions": { @@ -389,88 +600,856 @@ ], "description": "An azure function receiver." }, - "EmailReceiver": { + "ColumnDefinition": { "type": "object", "properties": { - "emailAddress": { - "type": "string", - "description": "The email address of this receiver." - }, "name": { "type": "string", - "description": "The name of the email receiver. Names must be unique across all receivers within an action group." + "description": "The name of the column." }, - "useCommonAlertSchema": { + "type": { "oneOf": [ { - "type": "boolean", - "default": false + "type": "string", + "enum": [ + "string", + "int", + "long", + "real", + "boolean", + "datetime", + "dynamic" + ] }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates whether to use common alert schema." + "description": "The type of the column data." } }, - "required": [ - "emailAddress", - "name" - ], - "description": "An email receiver." + "description": "Definition of custom data column." }, - "EventHubReceiver": { + "DataCollectionEndpointConfigurationAccess": { + "type": "object", + "properties": {}, + "description": "The endpoint used by clients to access their configuration." + }, + "DataCollectionEndpointLogsIngestion": { + "type": "object", + "properties": {}, + "description": "The endpoint used by clients to ingest logs." + }, + "DataCollectionEndpointMetricsIngestion": { + "type": "object", + "properties": {}, + "description": "The endpoint used by clients to ingest metrics." + }, + "DataCollectionEndpointNetworkAcls": { "type": "object", "properties": { - "eventHubName": { - "type": "string", - "description": "The name of the specific Event Hub queue" - }, - "eventHubNameSpace": { - "type": "string", - "description": "The Event Hub namespace" - }, - "name": { - "type": "string", - "description": "The name of the Event hub receiver. Names must be unique across all receivers within an action group." - }, - "subscriptionId": { - "type": "string", - "description": "The Id for the subscription containing this event hub" - }, - "tenantId": { - "type": "string", - "description": "The tenant Id for the subscription containing this event hub" + "publicNetworkAccess": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Enabled", + "Disabled", + "SecuredByPerimeter" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The configuration to set whether network access from public internet to the endpoints are allowed." + } + }, + "description": "Network access control rules for the endpoints." + }, + "DataCollectionEndpointResourceIdentity": { + "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" + } + ] }, - "useCommonAlertSchema": { + "userAssignedIdentities": { "oneOf": [ { - "type": "boolean", - "default": false + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/UserAssignedIdentity" + }, + "properties": {} }, { "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Indicates whether to use common alert schema." + "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": [ - "eventHubName", - "eventHubNameSpace", - "name", - "subscriptionId" + "type" ], - "description": "An Event hub receiver." + "description": "Managed service identity of the resource." }, - "ItsmReceiver": { + "DataCollectionEndpointResourceProperties": { "type": "object", "properties": { - "connectionId": { + "configurationAccess": { + "oneOf": [ + { + "$ref": "#/definitions/DataCollectionEndpointConfigurationAccess" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The endpoint used by clients to access their configuration." + }, + "description": { "type": "string", - "description": "Unique identification of ITSM connection among multiple defined in above workspace." + "description": "Description of the data collection endpoint." }, - "name": { + "immutableId": { + "type": "string", + "description": "The immutable ID of this data collection endpoint resource. This property is READ-ONLY." + }, + "logsIngestion": { + "oneOf": [ + { + "$ref": "#/definitions/DataCollectionEndpointLogsIngestion" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The endpoint used by clients to ingest logs." + }, + "metricsIngestion": { + "oneOf": [ + { + "$ref": "#/definitions/DataCollectionEndpointMetricsIngestion" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The endpoint used by clients to ingest metrics." + }, + "networkAcls": { + "oneOf": [ + { + "$ref": "#/definitions/DataCollectionEndpointNetworkAcls" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Network access control rules for the endpoints." + } + }, + "description": "Resource properties." + }, + "DataCollectionRuleAssociationProxyOnlyResourceProperties": { + "type": "object", + "properties": { + "dataCollectionEndpointId": { + "type": "string", + "description": "The resource ID of the data collection endpoint that is to be associated." + }, + "dataCollectionRuleId": { + "type": "string", + "description": "The resource ID of the data collection rule that is to be associated." + }, + "description": { + "type": "string", + "description": "Description of the association." + } + }, + "description": "Resource properties." + }, + "DataCollectionRuleDataSources": { + "type": "object", + "properties": { + "dataImports": { + "oneOf": [ + { + "$ref": "#/definitions/DataSourcesSpecDataImports" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifications of pull based data sources" + }, + "extensions": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ExtensionDataSource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of Azure VM extension data source configurations." + }, + "iisLogs": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IisLogsDataSource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of IIS logs source configurations." + }, + "logFiles": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/LogFilesDataSource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of Log files source configurations." + }, + "performanceCounters": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/PerfCounterDataSource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of performance counter data source configurations." + }, + "platformTelemetry": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/PlatformTelemetryDataSource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of platform telemetry configurations" + }, + "prometheusForwarder": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/PrometheusForwarderDataSource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of Prometheus forwarder data source configurations." + }, + "syslog": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SyslogDataSource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of Syslog data source configurations." + }, + "windowsEventLogs": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/WindowsEventLogDataSource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of Windows Event Log data source configurations." + }, + "windowsFirewallLogs": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/WindowsFirewallLogsDataSource" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of Windows Firewall logs source configurations." + } + }, + "description": "The specification of data sources. \r\nThis property is optional and can be omitted if the rule is meant to be used via direct calls to the provisioned endpoint." + }, + "DataCollectionRuleDestinations": { + "type": "object", + "properties": { + "azureMonitorMetrics": { + "oneOf": [ + { + "$ref": "#/definitions/DestinationsSpecAzureMonitorMetrics" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Monitor Metrics destination." + }, + "eventHubs": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/EventHubDestination" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of Event Hubs destinations." + }, + "eventHubsDirect": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/EventHubDirectDestination" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of Event Hubs Direct destinations." + }, + "logAnalytics": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/LogAnalyticsDestination" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of Log Analytics destinations." + }, + "monitoringAccounts": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MonitoringAccountDestination" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of monitoring account destinations." + }, + "storageAccounts": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/StorageBlobDestination" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of storage accounts destinations." + }, + "storageBlobsDirect": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/StorageBlobDestination" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of Storage Blob Direct destinations. To be used only for sending data directly to store from the agent." + }, + "storageTablesDirect": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/StorageTableDestination" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of Storage Table Direct destinations." + } + }, + "description": "The specification of destinations." + }, + "DataCollectionRuleResourceIdentity": { + "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 of the resource." + }, + "DataCollectionRuleResourceProperties": { + "type": "object", + "properties": { + "dataCollectionEndpointId": { + "type": "string", + "description": "The resource ID of the data collection endpoint that this rule can be used with." + }, + "dataFlows": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/DataFlow" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The specification of data flows." + }, + "dataSources": { + "oneOf": [ + { + "$ref": "#/definitions/DataCollectionRuleDataSources" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The specification of data sources. \r\nThis property is optional and can be omitted if the rule is meant to be used via direct calls to the provisioned endpoint." + }, + "description": { + "type": "string", + "description": "Description of the data collection rule." + }, + "destinations": { + "oneOf": [ + { + "$ref": "#/definitions/DataCollectionRuleDestinations" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The specification of destinations." + }, + "streamDeclarations": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/StreamDeclaration" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Declaration of custom streams used in this rule." + } + }, + "description": "Resource properties." + }, + "DataFlow": { + "type": "object", + "properties": { + "builtInTransform": { + "type": "string", + "description": "The builtIn transform to transform stream data" + }, + "destinations": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of destinations for this data flow." + }, + "outputStream": { + "type": "string", + "description": "The output stream of the transform. Only required if the transform changes data to a different stream." + }, + "streams": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Microsoft-Event", + "Microsoft-InsightsMetrics", + "Microsoft-Perf", + "Microsoft-Syslog", + "Microsoft-WindowsEvent" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of streams for this data flow." + }, + "transformKql": { + "type": "string", + "description": "The KQL query to transform stream data." + } + }, + "description": "Definition of which streams are sent to which destinations." + }, + "DataImportSourcesEventHub": { + "type": "object", + "properties": { + "consumerGroup": { + "type": "string", + "description": "Event Hub consumer group name" + }, + "name": { + "type": "string", + "description": "A friendly name for the data source. \r\nThis name should be unique across all data sources (regardless of type) within the data collection rule." + }, + "stream": { + "type": "string", + "description": "The stream to collect from EventHub" + } + }, + "description": "Definition of Event Hub configuration." + }, + "DataSourcesSpecDataImports": { + "type": "object", + "properties": { + "eventHub": { + "oneOf": [ + { + "$ref": "#/definitions/DataImportSourcesEventHub" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Definition of Event Hub configuration." + } + }, + "description": "Specifications of pull based data sources" + }, + "DestinationsSpecAzureMonitorMetrics": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "A friendly name for the destination. \r\nThis name should be unique across all destinations (regardless of type) within the data collection rule." + } + }, + "description": "Azure Monitor Metrics destination." + }, + "EmailReceiver": { + "type": "object", + "properties": { + "emailAddress": { + "type": "string", + "description": "The email address of this receiver." + }, + "name": { + "type": "string", + "description": "The name of the email receiver. Names must be unique across all receivers within an action group." + }, + "useCommonAlertSchema": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether to use common alert schema." + } + }, + "required": [ + "emailAddress", + "name" + ], + "description": "An email receiver." + }, + "EventHubDestination": { + "type": "object", + "properties": { + "eventHubResourceId": { + "type": "string", + "description": "The resource ID of the event hub." + }, + "name": { + "type": "string", + "description": "A friendly name for the destination. \r\nThis name should be unique across all destinations (regardless of type) within the data collection rule." + } + } + }, + "EventHubDirectDestination": { + "type": "object", + "properties": { + "eventHubResourceId": { + "type": "string", + "description": "The resource ID of the event hub." + }, + "name": { + "type": "string", + "description": "A friendly name for the destination. \r\nThis name should be unique across all destinations (regardless of type) within the data collection rule." + } + } + }, + "EventHubReceiver": { + "type": "object", + "properties": { + "eventHubName": { + "type": "string", + "description": "The name of the specific Event Hub queue" + }, + "eventHubNameSpace": { + "type": "string", + "description": "The Event Hub namespace" + }, + "name": { + "type": "string", + "description": "The name of the Event hub receiver. Names must be unique across all receivers within an action group." + }, + "subscriptionId": { + "type": "string", + "description": "The Id for the subscription containing this event hub" + }, + "tenantId": { + "type": "string", + "description": "The tenant Id for the subscription containing this event hub" + }, + "useCommonAlertSchema": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Indicates whether to use common alert schema." + } + }, + "required": [ + "eventHubName", + "eventHubNameSpace", + "name", + "subscriptionId" + ], + "description": "An Event hub receiver." + }, + "ExtensionDataSource": { + "type": "object", + "properties": { + "extensionName": { + "type": "string", + "description": "The name of the VM extension." + }, + "extensionSettings": { + "type": "object", + "properties": {}, + "description": "The extension settings. The format is specific for particular extension." + }, + "inputDataSources": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of data sources this extension needs data from." + }, + "name": { + "type": "string", + "description": "A friendly name for the data source. \r\nThis name should be unique across all data sources (regardless of type) within the data collection rule." + }, + "streams": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Microsoft-Event", + "Microsoft-InsightsMetrics", + "Microsoft-Perf", + "Microsoft-Syslog", + "Microsoft-WindowsEvent" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of streams that this data source will be sent to.\r\nA stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to." + } + }, + "required": [ + "extensionName" + ], + "description": "Definition of which data will be collected from a separate VM extension that integrates with the Azure Monitor Agent.\r\nCollected from either Windows and Linux machines, depending on which extension is defined." + }, + "IisLogsDataSource": { + "type": "object", + "properties": { + "logDirectories": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Absolute paths file location" + }, + "name": { + "type": "string", + "description": "A friendly name for the data source. \r\nThis name should be unique across all data sources (regardless of type) within the data collection rule." + }, + "streams": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "IIS streams" + } + }, + "required": [ + "streams" + ], + "description": "Enables IIS logs to be collected by this data collection rule." + }, + "ItsmReceiver": { + "type": "object", + "properties": { + "connectionId": { + "type": "string", + "description": "Unique identification of ITSM connection among multiple defined in above workspace." + }, + "name": { "type": "string", "description": "The name of the Itsm receiver. Names must be unique across all receivers within an action group." }, @@ -488,13 +1467,143 @@ } }, "required": [ - "connectionId", - "name", - "region", - "ticketConfiguration", - "workspaceId" + "connectionId", + "name", + "region", + "ticketConfiguration", + "workspaceId" + ], + "description": "An Itsm receiver." + }, + "LogAnalyticsDestination": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "A friendly name for the destination. \r\nThis name should be unique across all destinations (regardless of type) within the data collection rule." + }, + "workspaceResourceId": { + "type": "string", + "description": "The resource ID of the Log Analytics workspace." + } + }, + "description": "Log Analytics destination." + }, + "LogFilesDataSource": { + "type": "object", + "properties": { + "filePatterns": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "File Patterns where the log files are located" + }, + "format": { + "oneOf": [ + { + "type": "string", + "enum": [ + "text" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The data format of the log files" + }, + "name": { + "type": "string", + "description": "A friendly name for the data source. \r\nThis name should be unique across all data sources (regardless of type) within the data collection rule." + }, + "settings": { + "oneOf": [ + { + "$ref": "#/definitions/LogFilesDataSourceSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The log files specific settings." + }, + "streams": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of streams that this data source will be sent to.\r\nA stream indicates what schema will be used for this data source" + } + }, + "required": [ + "filePatterns", + "format", + "streams" + ], + "description": "Definition of which custom log files will be collected by this data collection rule" + }, + "LogFilesDataSourceSettings": { + "type": "object", + "properties": { + "text": { + "oneOf": [ + { + "$ref": "#/definitions/LogFileSettingsText" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Text settings" + } + }, + "description": "The log files specific settings." + }, + "LogFileSettingsText": { + "type": "object", + "properties": { + "recordStartTimestampFormat": { + "oneOf": [ + { + "type": "string", + "enum": [ + "ISO 8601", + "YYYY-MM-DD HH:MM:SS", + "M/D/YYYY HH:MM:SS AM/PM", + "Mon DD, YYYY HH:MM:SS", + "yyMMdd HH:mm:ss", + "ddMMyy HH:mm:ss", + "MMM d hh:mm:ss", + "dd/MMM/yyyy:HH:mm:ss zzz", + "yyyy-MM-ddTHH:mm:ssK" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "One of the supported timestamp formats." + } + }, + "required": [ + "recordStartTimestampFormat" ], - "description": "An Itsm receiver." + "description": "Text settings" }, "LogicAppReceiver": { "type": "object", @@ -531,6 +1640,142 @@ ], "description": "A logic app receiver." }, + "MonitoringAccountDestination": { + "type": "object", + "properties": { + "accountResourceId": { + "type": "string", + "description": "The resource ID of the monitoring account." + }, + "name": { + "type": "string", + "description": "A friendly name for the destination. \r\nThis name should be unique across all destinations (regardless of type) within the data collection rule." + } + }, + "description": "Monitoring account destination." + }, + "PerfCounterDataSource": { + "type": "object", + "properties": { + "counterSpecifiers": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of specifier names of the performance counters you want to collect.\r\nUse a wildcard (*) to collect a counter for all instances.\r\nTo get a list of performance counters on Windows, run the command 'typeperf'." + }, + "name": { + "type": "string", + "description": "A friendly name for the data source. \r\nThis name should be unique across all data sources (regardless of type) within the data collection rule." + }, + "samplingFrequencyInSeconds": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The number of seconds between consecutive counter measurements (samples)." + }, + "streams": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Microsoft-Perf", + "Microsoft-InsightsMetrics" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of streams that this data source will be sent to.\r\nA stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to." + } + }, + "description": "Definition of which performance counters will be collected and how they will be collected by this data collection rule.\r\nCollected from both Windows and Linux machines where the counter is present." + }, + "PlatformTelemetryDataSource": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "A friendly name for the data source. \r\nThis name should be unique across all data sources (regardless of type) within the data collection rule." + }, + "streams": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of platform telemetry streams to collect" + } + }, + "required": [ + "streams" + ], + "description": "Definition of platform telemetry data source configuration" + }, + "PrometheusForwarderDataSource": { + "type": "object", + "properties": { + "labelIncludeFilter": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of label inclusion filters in the form of label \"name-value\" pairs.\r\nCurrently only one label is supported: 'microsoft_metrics_include_label'.\r\nLabel values are matched case-insensitively." + }, + "name": { + "type": "string", + "description": "A friendly name for the data source. \r\nThis name should be unique across all data sources (regardless of type) within the data collection rule." + }, + "streams": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Microsoft-PrometheusMetrics" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of streams that this data source will be sent to." + } + }, + "description": "Definition of Prometheus metrics forwarding configuration." + }, "SmsReceiver": { "type": "object", "properties": { @@ -554,6 +1799,154 @@ ], "description": "An SMS receiver." }, + "StorageBlobDestination": { + "type": "object", + "properties": { + "containerName": { + "type": "string", + "description": "The container name of the Storage Blob." + }, + "name": { + "type": "string", + "description": "A friendly name for the destination. \r\nThis name should be unique across all destinations (regardless of type) within the data collection rule." + }, + "storageAccountResourceId": { + "type": "string", + "description": "The resource ID of the storage account." + } + } + }, + "StorageTableDestination": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "A friendly name for the destination. \r\nThis name should be unique across all destinations (regardless of type) within the data collection rule." + }, + "storageAccountResourceId": { + "type": "string", + "description": "The resource ID of the storage account." + }, + "tableName": { + "type": "string", + "description": "The name of the Storage Table." + } + } + }, + "StreamDeclaration": { + "type": "object", + "properties": { + "columns": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ColumnDefinition" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of columns used by data in this stream." + } + }, + "description": "Declaration of a custom stream." + }, + "SyslogDataSource": { + "type": "object", + "properties": { + "facilityNames": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "auth", + "authpriv", + "cron", + "daemon", + "kern", + "lpr", + "mail", + "mark", + "news", + "syslog", + "user", + "uucp", + "local0", + "local1", + "local2", + "local3", + "local4", + "local5", + "local6", + "local7", + "*" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The list of facility names." + }, + "logLevels": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Debug", + "Info", + "Notice", + "Warning", + "Error", + "Critical", + "Alert", + "Emergency", + "*" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The log levels to collect." + }, + "name": { + "type": "string", + "description": "A friendly name for the data source. \r\nThis name should be unique across all data sources (regardless of type) within the data collection rule." + }, + "streams": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Microsoft-Syslog" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of streams that this data source will be sent to.\r\nA stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to." + } + }, + "description": "Definition of which syslog data will be collected and how it will be collected.\r\nOnly collected from Linux machines." + }, + "UserAssignedIdentity": { + "type": "object", + "properties": {}, + "description": "User assigned identity properties" + }, "VoiceReceiver": { "type": "object", "properties": { @@ -630,6 +2023,75 @@ "serviceUri" ], "description": "A webhook receiver." + }, + "WindowsEventLogDataSource": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "A friendly name for the data source. \r\nThis name should be unique across all data sources (regardless of type) within the data collection rule." + }, + "streams": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Microsoft-WindowsEvent", + "Microsoft-Event" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of streams that this data source will be sent to.\r\nA stream indicates what schema will be used for this data and usually what table in Log Analytics the data will be sent to." + }, + "xPathQueries": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "A list of Windows Event Log queries in XPATH format." + } + }, + "description": "Definition of which Windows Event Log events will be collected and how they will be collected.\r\nOnly collected from Windows machines." + }, + "WindowsFirewallLogsDataSource": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "A friendly name for the data source. \r\nThis name should be unique across all data sources (regardless of type) within the data collection rule." + }, + "streams": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Firewall logs streams" + } + }, + "required": [ + "streams" + ], + "description": "Enables Firewall logs to be collected by this data collection rule." } } } \ No newline at end of file diff --git a/schemas/2022-11-08/Microsoft.DBforPostgreSQL.json b/schemas/2022-11-08/Microsoft.DBforPostgreSQL.json index 74aef4ea3f..55d32fb8d1 100644 --- a/schemas/2022-11-08/Microsoft.DBforPostgreSQL.json +++ b/schemas/2022-11-08/Microsoft.DBforPostgreSQL.json @@ -259,7 +259,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The name of the private endpoint connection associated with the Azure resource." + "description": "The name of the private endpoint connection associated with the cluster." }, "properties": { "oneOf": [ @@ -346,7 +346,7 @@ }, "citusVersion": { "type": "string", - "description": "The Citus version of cluster." + "description": "The Citus extension version on all cluster servers." }, "coordinatorEnablePublicIpAccess": { "oneOf": [ @@ -357,7 +357,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If public IP is requested or not for a server." + "description": "If public access is enabled on coordinator." }, "coordinatorServerEdition": { "type": "string", @@ -372,7 +372,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The storage of a server in MB. Required for creation." + "description": "The storage of a server in MB. Required for creation. See https://learn.microsoft.com/azure/cosmos-db/postgresql/resources-compute for more information." }, "coordinatorVCores": { "oneOf": [ @@ -383,7 +383,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The vCores count of a server (max: 64). Required for creation." + "description": "The vCores count of a server (max: 96). Required for creation. See https://learn.microsoft.com/azure/cosmos-db/postgresql/resources-compute for more information." }, "enableHa": { "oneOf": [ @@ -394,7 +394,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If high availability is enabled or not for the server." + "description": "If high availability (HA) is enabled or not for the cluster." }, "enableShardsOnCoordinator": { "oneOf": [ @@ -416,7 +416,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Maintenance window of a cluster." + "description": "Schedule settings for regular cluster updates." }, "nodeCount": { "oneOf": [ @@ -427,7 +427,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Worker node count of the cluster. When node count is 0, it represents a coordinator with the ability to create distributed tables on that node. Node count value can not be 1. Required for creation." + "description": "Worker node count of the cluster. When node count is 0, it represents a single node configuration with the ability to create distributed tables on that node. 2 or more worker nodes represent multi-node configuration. Node count value cannot be 1. Required for creation." }, "nodeEnablePublicIpAccess": { "oneOf": [ @@ -438,7 +438,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "If public IP is requested or not for a server." + "description": "If public access is enabled on worker nodes." }, "nodeServerEdition": { "type": "string", @@ -453,7 +453,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The storage of a server in MB." + "description": "The storage in MB on each worker node. See https://learn.microsoft.com/azure/cosmos-db/postgresql/resources-compute for more information." }, "nodeVCores": { "oneOf": [ @@ -464,24 +464,24 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The vCores count of a server (max: 64)." + "description": "The compute in vCores on each worker node (max: 104). See https://learn.microsoft.com/azure/cosmos-db/postgresql/resources-compute for more information." }, "pointInTimeUTC": { "type": "string", "format": "date-time", - "description": "Restore point creation time (ISO8601 format), specifying the time to restore from." + "description": "Date and time in UTC (ISO8601 format) for cluster restore." }, "postgresqlVersion": { "type": "string", - "description": "The PostgreSQL version of cluster." + "description": "The major PostgreSQL version on all cluster servers." }, "preferredPrimaryZone": { "type": "string", - "description": "Preferred primary zone for the cluster" + "description": "Preferred primary availability zone (AZ) for all cluster servers." }, "sourceLocation": { "type": "string", - "description": "The location of source cluster for read replica clusters." + "description": "The Azure region of source cluster for read replica clusters." }, "sourceResourceId": { "type": "string", @@ -529,7 +529,7 @@ "properties": { "customWindow": { "type": "string", - "description": "indicates whether custom window is enabled or disabled" + "description": "Indicates whether custom maintenance window is enabled or not." }, "dayOfWeek": { "oneOf": [ @@ -540,7 +540,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "day of week for maintenance window" + "description": "Preferred day of the week for maintenance window." }, "startHour": { "oneOf": [ @@ -551,7 +551,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "start hour for maintenance window" + "description": "Start hour within preferred day of the week for maintenance window." }, "startMinute": { "oneOf": [ @@ -562,10 +562,10 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "start minute for maintenance window" + "description": "Start minute within the start hour for maintenance window." } }, - "description": "Maintenance window of a cluster." + "description": "Schedule settings for regular cluster updates." }, "PrivateEndpoint": { "type": "object", @@ -841,7 +841,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "The name of the private endpoint connection associated with the Azure resource." + "description": "The name of the private endpoint connection associated with the cluster." }, "properties": { "oneOf": [ diff --git a/schemas/2022-12-01/Microsoft.DBforPostgreSQL.json b/schemas/2022-12-01/Microsoft.DBforPostgreSQL.json index 5ede529980..fd9b454bb5 100644 --- a/schemas/2022-12-01/Microsoft.DBforPostgreSQL.json +++ b/schemas/2022-12-01/Microsoft.DBforPostgreSQL.json @@ -464,7 +464,7 @@ { "type": "string", "enum": [ - "SystemAssigned", + "SystemManaged", "AzureKeyVault" ] }, @@ -472,7 +472,7 @@ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" } ], - "description": "Data encryption type to depict if it is System assigned vs Azure Key vault." + "description": "Data encryption type to depict if it is System Managed vs Azure Key vault." } }, "description": "Data encryption properties of a server" diff --git a/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json b/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json new file mode 100644 index 0000000000..4cae67238e --- /dev/null +++ b/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json @@ -0,0 +1,10056 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-02-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-02-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 of 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-02-01-preview" + ] + }, + "name": { + "type": "string", + "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-02-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-02-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/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-02-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-02-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-02-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-02-01-preview" + ] + }, + "name": { + "type": "string", + "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-02-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-02-01-preview" + ] + }, + "name": { + "type": "string", + "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-02-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-02-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_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-02-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-02-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-02-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-02-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-02-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-02-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-02-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-02-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-02-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-02-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-02-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-02-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-02-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-02-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-02-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-02-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-02-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-02-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-02-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-02-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-02-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-02-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-02-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_privateEndpointConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-02-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-02-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" + }, + "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." + }, + "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" + }, + "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_]" + }, + { + "$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_]" + }, + { + "$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": { + "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_]" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] The ARM resource ID of the Environment specification for the job." + }, + "environmentVariables": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Environment variables included in the job." + }, + "inputs": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/JobInput" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Mapping of input data bindings used in the job." + }, + "jobType": { + "type": "string", + "enum": [ + "Command" + ] + }, + "limits": { + "oneOf": [ + { + "$ref": "#/definitions/CommandJobLimits" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Command Job limit class." + }, + "outputs": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/JobOutput" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Mapping of output data bindings used in the job." + }, + "queueSettings": { + "oneOf": [ + { + "$ref": "#/definitions/QueueSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resources": { + "oneOf": [ + { + "$ref": "#/definitions/JobResourceConfiguration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "command", + "environmentId", + "jobType" + ], + "description": "Command job definition." + }, + "CommandJobLimits": { + "type": "object", + "properties": { + "timeout": { + "type": "string", + "format": "duration", + "description": "The max run duration in ISO 8601 format, after which the job will be cancelled. Only supports duration with precision as low as Seconds." + } + }, + "description": "Command Job limit class." + }, + "ComponentContainer": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "The asset description text." + }, + "isArchived": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Is the asset archived?" + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The asset property dictionary." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + }, + "description": "Component container definition.\r\n" + }, + "ComponentVersion": { + "type": "object", + "properties": { + "componentSpec": { + "type": "object", + "properties": {}, + "description": "Defines Component definition details.\r\n" + }, + "description": { + "type": "string", + "description": "The asset description text." + }, + "isAnonymous": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If the name version are system generated (anonymous registration)." + }, + "isArchived": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Is the asset archived?" + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The asset property dictionary." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + }, + "description": "Definition of a component version: defines resources that span component types." + }, + "Compute": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/DataFactory" + }, + { + "$ref": "#/definitions/SynapseSpark" + } + ], + "properties": { + "computeLocation": { + "type": "string", + "description": "Location for the underlying compute" + }, + "description": { + "type": "string", + "description": "The description of the Machine Learning compute." + }, + "disableLocalAuth": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Opt-out of local authentication and ensure customers can use only MSI and AAD exclusively for authentication." + }, + "resourceId": { + "type": "string", + "description": "ARM resource id of the underlying compute" + } + }, + "description": "Machine Learning compute object." + }, + "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" + } + } + }, + "CronTrigger": { + "type": "object", + "properties": { + "expression": { + "oneOf": [ + { + "type": "string", + "pattern": "[a-zA-Z0-9_]" + }, + { + "$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/HdfsDatastore" + } + ], + "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_]" + }, + { + "$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." + }, + "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." + }, + "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." + }, + "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." + }, + "FeaturesetContainer": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "The asset description text." + }, + "isArchived": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Is the asset archived?" + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The asset property dictionary." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + }, + "description": "Dto object representing feature set" + }, + "FeaturesetSpecification": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Specifies the spec path" + } + }, + "description": "Dto object representing specification" + }, + "FeaturesetVersion": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "The asset description text." + }, + "entities": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies list of entities" + }, + "isAnonymous": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If the name version are system generated (anonymous registration)." + }, + "isArchived": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Is the asset archived?" + }, + "materializationSettings": { + "oneOf": [ + { + "$ref": "#/definitions/MaterializationSettings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The asset property dictionary." + }, + "specification": { + "oneOf": [ + { + "$ref": "#/definitions/FeaturesetSpecification" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Dto object representing specification" + }, + "stage": { + "type": "string", + "description": "Specifies the asset stage" + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + }, + "description": "Dto object representing feature set version" + }, + "FeaturestoreEntityContainer": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "The asset description text." + }, + "isArchived": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Is the asset archived?" + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The asset property dictionary." + }, + "tags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tag dictionary. Tags can be added, removed, and updated." + } + }, + "description": "Dto object representing feature entity" + }, + "FeaturestoreEntityVersion": { + "type": "object", + "properties": { + "description": { + "type": "string", + "description": "The asset description text." + }, + "indexColumns": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/IndexColumn" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies index columns" + }, + "isAnonymous": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "If the name version are system generated (anonymous registration)." + }, + "isArchived": { + "oneOf": [ + { + "type": "boolean", + "default": false + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Is the asset archived?" + }, + "properties": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The asset property dictionary." + }, + "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" + } + } + }, + "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" + }, + "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_]" + }, + { + "$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_]" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "[Required] ARM resource ID of the asset." + }, + "referenceType": { + "type": "string", + "enum": [ + "Id" + ] + } + }, + "required": [ + "assetId", + "referenceType" + ], + "description": "Reference to an asset via its ARM resource ID." + }, + "IdentityConfiguration": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/AmlToken" + }, + { + "$ref": "#/definitions/ManagedIdentity" + }, + { + "$ref": "#/definitions/UserIdentity" + } + ], + "properties": {}, + "description": "Base definition for identity configuration." + }, + "IdentityForCmk": { + "type": "object", + "properties": { + "userAssignedIdentity": { + "type": "string", + "description": "The ArmId of the user assigned identity that will be used to access the customer managed key vault" + } + }, + "description": "Identity that will be used to access key vault for encryption at rest" + }, + "IndexColumn": { + "type": "object", + "properties": { + "columnName": { + "type": "string", + "description": "Specifies the column name" + }, + "dataType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "String", + "Integer", + "Long", + "Float", + "Double", + "Binary", + "Datetime", + "Boolean" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies the data type." + } + }, + "description": "Dto object representing index column" + }, + "InferenceContainerProperties": { + "type": "object", + "properties": { + "livenessRoute": { + "oneOf": [ + { + "$ref": "#/definitions/Route" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "readinessRoute": { + "oneOf": [ + { + "$ref": "#/definitions/Route" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scoringRoute": { + "oneOf": [ + { + "$ref": "#/definitions/Route" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + } + }, + "JobBase": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/AutoMLJob" + }, + { + "$ref": "#/definitions/CommandJob" + }, + { + "$ref": "#/definitions/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." + }, + "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." + }, + "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" + }, + "LiteralJobInput": { + "type": "object", + "properties": { + "jobInputType": { + "type": "string", + "enum": [ + "literal" + ] + }, + "value": { + "oneOf": [ + { + "type": "string", + "pattern": "[a-zA-Z0-9_]" + }, + { + "$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)" + }, + "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_]" + }, + { + "$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_]" + }, + { + "$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_]" + }, + { + "$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." + }, + "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." + }, + "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" + } + }, + "description": "Configuration for notification." + }, + "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_]" + }, + { + "$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 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." + }, + "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" + }, + "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-02-01-preview" + ] + }, + "name": { + "type": "string", + "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-02-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-02-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/registries/components" + }, + "registries_components_versions_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-02-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-02-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-02-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-02-01-preview" + ] + }, + "name": { + "type": "string", + "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-02-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-02-01-preview" + ] + }, + "name": { + "type": "string", + "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-02-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": { + "description": { + "type": "string", + "description": "The asset description text." + }, + "discoveryUrl": { + "type": "string" + }, + "intellectualPropertyPublisher": { + "type": "string" + }, + "managedResourceGroup": { + "oneOf": [ + { + "$ref": "#/definitions/ArmResourceId" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ARM ResourceId of a resource" + }, + "managedResourceGroupTags": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tags to be applied to the managed resource group associated with this registry." + }, + "mlFlowRegistryUri": { + "type": "string" + }, + "privateLinkCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$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." + }, + "publicNetworkAccess": { + "type": "string" + }, + "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" + }, + "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": "Details of the Registry" + }, + "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_]" + }, + { + "$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" + } + ] + } + } + }, + "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." + }, + "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_]" + }, + { + "$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": { + "acrAccountSku": { + "type": "string" + }, + "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" + } + ] + }, + "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" + } + ] + }, + "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_]" + }, + { + "$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/RecurrenceTrigger" + }, + { + "$ref": "#/definitions/CronTrigger" + } + ], + "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" + ] + }, + "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" + } + ] + }, + "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." + }, + "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" + } + ] + }, + "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" + }, + "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." + }, + "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" + }, + "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-02-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-02-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-02-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-02-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-02-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-02-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-02-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-02-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-02-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-02-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-02-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-02-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-02-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-02-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-02-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-02-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-02-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-02-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-02-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-02-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-02-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-02-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-02-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_privateEndpointConnections_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-02-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-02-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-02-01/Microsoft.RecoveryServices.Backup.json b/schemas/2023-02-01/Microsoft.RecoveryServices.Backup.json new file mode 100644 index 0000000000..8637d2d7a7 --- /dev/null +++ b/schemas/2023-02-01/Microsoft.RecoveryServices.Backup.json @@ -0,0 +1,4616 @@ +{ + "id": "https://schema.management.azure.com/schemas/2023-02-01/Microsoft.RecoveryServices.Backup.json#", + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "Microsoft.RecoveryServices", + "description": "Microsoft RecoveryServices Resource Types", + "resourceDefinitions": { + "vaults_backupconfig": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-02-01" + ] + }, + "eTag": { + "type": "string", + "description": "Optional ETag." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/vaultconfig$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackupResourceVaultConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backup resource vault config details." + }, + "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.RecoveryServices/vaults/backupconfig" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.RecoveryServices/vaults/backupconfig" + }, + "vaults_backupEncryptionConfigs": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-02-01" + ] + }, + "eTag": { + "type": "string", + "description": "Optional ETag." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/backupResourceEncryptionConfig$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackupResourceEncryptionConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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.RecoveryServices/vaults/backupEncryptionConfigs" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.RecoveryServices/vaults/backupEncryptionConfigs" + }, + "vaults_backupFabrics_backupProtectionIntent": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-02-01" + ] + }, + "eTag": { + "type": "string", + "description": "Optional ETag." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "Intent object name." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ProtectionIntent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base class for backup ProtectionIntent." + }, + "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.RecoveryServices/vaults/backupFabrics/backupProtectionIntent" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.RecoveryServices/vaults/backupFabrics/backupProtectionIntent" + }, + "vaults_backupFabrics_protectionContainers": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-02-01" + ] + }, + "eTag": { + "type": "string", + "description": "Optional ETag." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "Name of the container to be registered." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ProtectionContainer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base class for container with backup items. Containers with specific workloads are derived from this class." + }, + "resources": { + "type": "array", + "items": { + "oneOf": [ + { + "$ref": "#/definitions/vaults_backupFabrics_protectionContainers_protectedItems_childResource" + } + ] + } + }, + "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.RecoveryServices/vaults/backupFabrics/protectionContainers" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers" + }, + "vaults_backupFabrics_protectionContainers_protectedItems": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-02-01" + ] + }, + "eTag": { + "type": "string", + "description": "Optional ETag." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "Item name to be backed up." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ProtectedItem" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base class for backup items." + }, + "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.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems" + }, + "vaults_backupPolicies": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-02-01" + ] + }, + "eTag": { + "type": "string", + "description": "Optional ETag." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "Backup policy to be created." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ProtectionPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base class for backup policy. Workload-specific backup policies are derived from this class." + }, + "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.RecoveryServices/vaults/backupPolicies" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.RecoveryServices/vaults/backupPolicies" + }, + "vaults_backupResourceGuardProxies": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-02-01" + ] + }, + "eTag": { + "type": "string", + "description": "Optional ETag." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string" + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ResourceGuardProxyBase" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "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.RecoveryServices/vaults/backupResourceGuardProxies" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.RecoveryServices/vaults/backupResourceGuardProxies" + }, + "vaults_backupstorageconfig": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-02-01" + ] + }, + "eTag": { + "type": "string", + "description": "Optional ETag." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "oneOf": [ + { + "type": "string", + "pattern": "^.*/vaultstorageconfig$" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/BackupResourceConfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The resource storage details." + }, + "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.RecoveryServices/vaults/backupstorageconfig" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.RecoveryServices/vaults/backupstorageconfig" + }, + "vaults_privateEndpointConnections": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-02-01" + ] + }, + "eTag": { + "type": "string", + "description": "Optional ETag." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "The name of the private endpoint connection." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpointConnection" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Private Endpoint Connection Response Properties" + }, + "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.RecoveryServices/vaults/privateEndpointConnections" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.RecoveryServices/vaults/privateEndpointConnections" + } + }, + "definitions": { + "AzureBackupServerContainer": { + "type": "object", + "properties": { + "containerType": { + "type": "string", + "enum": [ + "AzureBackupServerContainer" + ] + } + }, + "required": [ + "containerType" + ], + "description": "AzureBackupServer (DPMVenus) workload-specific protection container." + }, + "AzureFileshareProtectedItem": { + "type": "object", + "properties": { + "extendedInfo": { + "oneOf": [ + { + "$ref": "#/definitions/AzureFileshareProtectedItemExtendedInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Additional information about Azure File Share backup item." + }, + "friendlyName": { + "type": "string", + "description": "Friendly name of the fileshare represented by this backup item." + }, + "kpisHealths": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/KPIResourceHealthDetails" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Health details of different KPIs" + }, + "lastBackupStatus": { + "type": "string", + "description": "Last backup operation status. Possible values: Healthy, Unhealthy." + }, + "lastBackupTime": { + "type": "string", + "format": "date-time", + "description": "Timestamp of the last backup operation on this backup item." + }, + "protectedItemType": { + "type": "string", + "enum": [ + "AzureFileShareProtectedItem" + ] + }, + "protectionState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "IRPending", + "Protected", + "ProtectionError", + "ProtectionStopped", + "ProtectionPaused", + "BackupsSuspended" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backup state of this backup item." + }, + "protectionStatus": { + "type": "string", + "description": "Backup status of this backup item." + } + }, + "required": [ + "protectedItemType" + ], + "description": "Azure File Share workload-specific backup item." + }, + "AzureFileshareProtectedItemExtendedInfo": { + "type": "object", + "properties": { + "oldestRecoveryPoint": { + "type": "string", + "format": "date-time", + "description": "The oldest backup copy available for this item in the service." + }, + "policyState": { + "type": "string", + "description": "Indicates consistency of policy object and policy applied to this backup item." + }, + "recoveryPointCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of available backup copies associated with this backup item." + } + }, + "description": "Additional information about Azure File Share backup item." + }, + "AzureFileShareProtectionPolicy": { + "type": "object", + "properties": { + "backupManagementType": { + "type": "string", + "enum": [ + "AzureStorage" + ] + }, + "retentionPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/RetentionPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base class for retention policy." + }, + "schedulePolicy": { + "oneOf": [ + { + "$ref": "#/definitions/SchedulePolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base class for backup schedule." + }, + "timeZone": { + "type": "string", + "description": "TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"." + }, + "workLoadType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "VM", + "FileFolder", + "AzureSqlDb", + "SQLDB", + "Exchange", + "Sharepoint", + "VMwareVM", + "SystemState", + "Client", + "GenericDataSource", + "SQLDataBase", + "AzureFileShare", + "SAPHanaDatabase", + "SAPAseDatabase", + "SAPHanaDBInstance" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of workload for the backup management." + } + }, + "required": [ + "backupManagementType" + ], + "description": "AzureStorage backup policy." + }, + "AzureIaaSClassicComputeVMContainer": { + "type": "object", + "properties": { + "containerType": { + "type": "string", + "enum": [ + "Microsoft.ClassicCompute/virtualMachines" + ] + } + }, + "required": [ + "containerType" + ], + "description": "IaaS VM workload-specific backup item representing a classic virtual machine." + }, + "AzureIaaSClassicComputeVMProtectedItem": { + "type": "object", + "properties": { + "protectedItemType": { + "type": "string", + "enum": [ + "Microsoft.ClassicCompute/virtualMachines" + ] + } + }, + "required": [ + "protectedItemType" + ], + "description": "IaaS VM workload-specific backup item representing the Classic Compute VM." + }, + "AzureIaaSComputeVMContainer": { + "type": "object", + "properties": { + "containerType": { + "type": "string", + "enum": [ + "Microsoft.Compute/virtualMachines" + ] + } + }, + "required": [ + "containerType" + ], + "description": "IaaS VM workload-specific backup item representing an Azure Resource Manager virtual machine." + }, + "AzureIaaSComputeVMProtectedItem": { + "type": "object", + "properties": { + "protectedItemType": { + "type": "string", + "enum": [ + "Microsoft.Compute/virtualMachines" + ] + } + }, + "required": [ + "protectedItemType" + ], + "description": "IaaS VM workload-specific backup item representing the Azure Resource Manager VM." + }, + "AzureIaaSVMHealthDetails": { + "type": "object", + "properties": {}, + "description": "Azure IaaS VM workload-specific Health Details." + }, + "AzureIaaSVMProtectedItem": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/AzureIaaSClassicComputeVMProtectedItem" + }, + { + "$ref": "#/definitions/AzureIaaSComputeVMProtectedItem" + } + ], + "properties": { + "extendedInfo": { + "oneOf": [ + { + "$ref": "#/definitions/AzureIaaSVMProtectedItemExtendedInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Additional information on Azure IaaS VM specific backup item." + }, + "extendedProperties": { + "oneOf": [ + { + "$ref": "#/definitions/ExtendedProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Extended Properties for Azure IaasVM Backup." + }, + "healthDetails": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/AzureIaaSVMHealthDetails" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Health details on this backup item." + }, + "kpisHealths": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/KPIResourceHealthDetails" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Health details of different KPIs" + }, + "lastBackupStatus": { + "type": "string", + "description": "Last backup operation status." + }, + "protectedItemType": { + "type": "string", + "enum": [ + "AzureIaaSVMProtectedItem" + ] + }, + "protectionState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "IRPending", + "Protected", + "ProtectionError", + "ProtectionStopped", + "ProtectionPaused", + "BackupsSuspended" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backup state of this backup item." + }, + "protectionStatus": { + "type": "string", + "description": "Backup status of this backup item." + } + }, + "required": [ + "protectedItemType" + ], + "description": "IaaS VM workload-specific backup item." + }, + "AzureIaaSVMProtectedItemExtendedInfo": { + "type": "object", + "properties": { + "newestRecoveryPointInArchive": { + "type": "string", + "format": "date-time", + "description": "The latest backup copy available for this backup item in archive tier" + }, + "oldestRecoveryPoint": { + "type": "string", + "format": "date-time", + "description": "The oldest backup copy available for this backup item across all tiers." + }, + "oldestRecoveryPointInArchive": { + "type": "string", + "format": "date-time", + "description": "The oldest backup copy available for this backup item in archive tier" + }, + "oldestRecoveryPointInVault": { + "type": "string", + "format": "date-time", + "description": "The oldest backup copy available for this backup item in vault tier" + }, + "policyInconsistent": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies if backup policy associated with the backup item is inconsistent." + }, + "recoveryPointCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of backup copies available for this backup item." + } + }, + "description": "Additional information on Azure IaaS VM specific backup item." + }, + "AzureIaaSVMProtectionPolicy": { + "type": "object", + "properties": { + "backupManagementType": { + "type": "string", + "enum": [ + "AzureIaasVM" + ] + }, + "instantRPDetails": { + "oneOf": [ + { + "$ref": "#/definitions/InstantRPAdditionalDetails" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "instantRpRetentionRangeInDays": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Instant RP retention policy range in days" + }, + "policyType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "V1", + "V2" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "retentionPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/RetentionPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base class for retention policy." + }, + "schedulePolicy": { + "oneOf": [ + { + "$ref": "#/definitions/SchedulePolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base class for backup schedule." + }, + "tieringPolicy": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/TieringPolicy" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tiering policy to automatically move RPs to another tier\r\nKey is Target Tier, defined in RecoveryPointTierType enum.\r\nTiering policy specifies the criteria to move RP to the target tier." + }, + "timeZone": { + "type": "string", + "description": "TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"." + } + }, + "required": [ + "backupManagementType" + ], + "description": "IaaS VM workload-specific backup policy." + }, + "AzureRecoveryServiceVaultProtectionIntent": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/AzureWorkloadAutoProtectionIntent" + } + ], + "properties": { + "protectionIntentItemType": { + "type": "string", + "enum": [ + "RecoveryServiceVaultItem" + ] + } + }, + "required": [ + "protectionIntentItemType" + ], + "description": "Azure Recovery Services Vault specific protection intent item." + }, + "AzureResourceProtectionIntent": { + "type": "object", + "properties": { + "friendlyName": { + "type": "string", + "description": "Friendly name of the VM represented by this backup item." + }, + "protectionIntentItemType": { + "type": "string", + "enum": [ + "AzureResourceItem" + ] + } + }, + "required": [ + "protectionIntentItemType" + ], + "description": "IaaS VM specific backup protection intent item." + }, + "AzureSQLAGWorkloadContainerProtectionContainer": { + "type": "object", + "properties": { + "containerType": { + "type": "string", + "enum": [ + "SQLAGWorkLoadContainer" + ] + } + }, + "required": [ + "containerType" + ], + "description": "Container for SQL workloads under SQL Availability Group." + }, + "AzureSqlContainer": { + "type": "object", + "properties": { + "containerType": { + "type": "string", + "enum": [ + "AzureSqlContainer" + ] + } + }, + "required": [ + "containerType" + ], + "description": "Azure Sql workload-specific container." + }, + "AzureSqlProtectedItem": { + "type": "object", + "properties": { + "extendedInfo": { + "oneOf": [ + { + "$ref": "#/definitions/AzureSqlProtectedItemExtendedInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Additional information on Azure Sql specific protected item." + }, + "protectedItemDataId": { + "type": "string", + "description": "Internal ID of a backup item. Used by Azure SQL Backup engine to contact Recovery Services." + }, + "protectedItemType": { + "type": "string", + "enum": [ + "Microsoft.Sql/servers/databases" + ] + }, + "protectionState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "IRPending", + "Protected", + "ProtectionError", + "ProtectionStopped", + "ProtectionPaused", + "BackupsSuspended" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backup state of the backed up item." + } + }, + "required": [ + "protectedItemType" + ], + "description": "Azure SQL workload-specific backup item." + }, + "AzureSqlProtectedItemExtendedInfo": { + "type": "object", + "properties": { + "oldestRecoveryPoint": { + "type": "string", + "format": "date-time", + "description": "The oldest backup copy available for this item in the service." + }, + "policyState": { + "type": "string", + "description": "State of the backup policy associated with this backup item." + }, + "recoveryPointCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of available backup copies associated with this backup item." + } + }, + "description": "Additional information on Azure Sql specific protected item." + }, + "AzureSqlProtectionPolicy": { + "type": "object", + "properties": { + "backupManagementType": { + "type": "string", + "enum": [ + "AzureSql" + ] + }, + "retentionPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/RetentionPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base class for retention policy." + } + }, + "required": [ + "backupManagementType" + ], + "description": "Azure SQL workload-specific backup policy." + }, + "AzureStorageContainer": { + "type": "object", + "properties": { + "acquireStorageAccountLock": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Acquire", + "NotAcquire" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether storage account lock is to be acquired for this container or not." + }, + "containerType": { + "type": "string", + "enum": [ + "StorageContainer" + ] + }, + "protectedItemCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of items backed up in this container." + }, + "resourceGroup": { + "type": "string", + "description": "Resource group name of Recovery Services Vault." + }, + "sourceResourceId": { + "type": "string", + "description": "Fully qualified ARM url." + }, + "storageAccountVersion": { + "type": "string", + "description": "Storage account version." + } + }, + "required": [ + "containerType" + ], + "description": "Azure Storage Account workload-specific container." + }, + "AzureVMAppContainerProtectionContainer": { + "type": "object", + "properties": { + "containerType": { + "type": "string", + "enum": [ + "VMAppContainer" + ] + } + }, + "required": [ + "containerType" + ], + "description": "Container for SQL workloads under Azure Virtual Machines." + }, + "AzureVmWorkloadProtectedItem": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/AzureVmWorkloadSAPAseDatabaseProtectedItem" + }, + { + "$ref": "#/definitions/AzureVmWorkloadSAPHanaDatabaseProtectedItem" + }, + { + "$ref": "#/definitions/AzureVmWorkloadSAPHanaDBInstanceProtectedItem" + }, + { + "$ref": "#/definitions/AzureVmWorkloadSQLDatabaseProtectedItem" + } + ], + "properties": { + "extendedInfo": { + "oneOf": [ + { + "$ref": "#/definitions/AzureVmWorkloadProtectedItemExtendedInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Additional information on Azure Workload for SQL specific backup item." + }, + "kpisHealths": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/KPIResourceHealthDetails" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Health details of different KPIs" + }, + "lastBackupErrorDetail": { + "oneOf": [ + { + "$ref": "#/definitions/ErrorDetail" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Error Detail class which encapsulates Code, Message and Recommendations." + }, + "lastBackupStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "Healthy", + "Unhealthy", + "IRPending" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Last backup operation status. Possible values: Healthy, Unhealthy." + }, + "lastBackupTime": { + "type": "string", + "format": "date-time", + "description": "Timestamp of the last backup operation on this backup item." + }, + "parentName": { + "type": "string", + "description": "Parent name of the DB such as Instance or Availability Group." + }, + "parentType": { + "type": "string", + "description": "Parent type of protected item, example: for a DB, standalone server or distributed" + }, + "protectedItemDataSourceId": { + "type": "string", + "description": "Data ID of the protected item." + }, + "protectedItemHealthStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "Healthy", + "Unhealthy", + "NotReachable", + "IRPending" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Health status of the backup item, evaluated based on last heartbeat received." + }, + "protectedItemType": { + "type": "string", + "enum": [ + "AzureVmWorkloadProtectedItem" + ] + }, + "protectionState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "IRPending", + "Protected", + "ProtectionError", + "ProtectionStopped", + "ProtectionPaused", + "BackupsSuspended" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backup state of this backup item." + }, + "serverName": { + "type": "string", + "description": "Host/Cluster Name for instance or AG" + } + }, + "required": [ + "protectedItemType" + ], + "description": "Azure VM workload-specific protected item." + }, + "AzureVmWorkloadProtectedItemExtendedInfo": { + "type": "object", + "properties": { + "newestRecoveryPointInArchive": { + "type": "string", + "format": "date-time", + "description": "The latest backup copy available for this backup item in archive tier" + }, + "oldestRecoveryPoint": { + "type": "string", + "format": "date-time", + "description": "The oldest backup copy available for this backup item across all tiers." + }, + "oldestRecoveryPointInArchive": { + "type": "string", + "format": "date-time", + "description": "The oldest backup copy available for this backup item in archive tier" + }, + "oldestRecoveryPointInVault": { + "type": "string", + "format": "date-time", + "description": "The oldest backup copy available for this backup item in vault tier" + }, + "policyState": { + "type": "string", + "description": "Indicates consistency of policy object and policy applied to this backup item." + }, + "recoveryModel": { + "type": "string", + "description": "Indicates consistency of policy object and policy applied to this backup item." + }, + "recoveryPointCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of backup copies available for this backup item." + } + }, + "description": "Additional information on Azure Workload for SQL specific backup item." + }, + "AzureVmWorkloadProtectionPolicy": { + "type": "object", + "properties": { + "backupManagementType": { + "type": "string", + "enum": [ + "AzureWorkload" + ] + }, + "makePolicyConsistent": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Fix the policy inconsistency" + }, + "settings": { + "oneOf": [ + { + "$ref": "#/definitions/Settings" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Common settings field for backup management" + }, + "subProtectionPolicy": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SubProtectionPolicy" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of sub-protection policies which includes schedule and retention" + }, + "workLoadType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "VM", + "FileFolder", + "AzureSqlDb", + "SQLDB", + "Exchange", + "Sharepoint", + "VMwareVM", + "SystemState", + "Client", + "GenericDataSource", + "SQLDataBase", + "AzureFileShare", + "SAPHanaDatabase", + "SAPAseDatabase", + "SAPHanaDBInstance" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of workload for the backup management." + } + }, + "required": [ + "backupManagementType" + ], + "description": "Azure VM (Mercury) workload-specific backup policy." + }, + "AzureVmWorkloadSAPAseDatabaseProtectedItem": { + "type": "object", + "properties": { + "protectedItemType": { + "type": "string", + "enum": [ + "AzureVmWorkloadSAPAseDatabase" + ] + } + }, + "required": [ + "protectedItemType" + ], + "description": "Azure VM workload-specific protected item representing SAP ASE Database." + }, + "AzureVmWorkloadSAPHanaDatabaseProtectedItem": { + "type": "object", + "properties": { + "protectedItemType": { + "type": "string", + "enum": [ + "AzureVmWorkloadSAPHanaDatabase" + ] + } + }, + "required": [ + "protectedItemType" + ], + "description": "Azure VM workload-specific protected item representing SAP HANA Database." + }, + "AzureVmWorkloadSAPHanaDBInstanceProtectedItem": { + "type": "object", + "properties": { + "protectedItemType": { + "type": "string", + "enum": [ + "AzureVmWorkloadSAPHanaDBInstance" + ] + } + }, + "required": [ + "protectedItemType" + ], + "description": "Azure VM workload-specific protected item representing SAP HANA DBInstance." + }, + "AzureVmWorkloadSQLDatabaseProtectedItem": { + "type": "object", + "properties": { + "protectedItemType": { + "type": "string", + "enum": [ + "AzureVmWorkloadSQLDatabase" + ] + } + }, + "required": [ + "protectedItemType" + ], + "description": "Azure VM workload-specific protected item representing SQL Database." + }, + "AzureWorkloadAutoProtectionIntent": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/AzureWorkloadSQLAutoProtectionIntent" + } + ], + "properties": { + "protectionIntentItemType": { + "type": "string", + "enum": [ + "AzureWorkloadAutoProtectionIntent" + ] + } + }, + "required": [ + "protectionIntentItemType" + ], + "description": "Azure Recovery Services Vault specific protection intent item." + }, + "AzureWorkloadContainer": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/AzureSQLAGWorkloadContainerProtectionContainer" + }, + { + "$ref": "#/definitions/AzureVMAppContainerProtectionContainer" + } + ], + "properties": { + "containerType": { + "type": "string", + "enum": [ + "AzureWorkloadContainer" + ] + }, + "extendedInfo": { + "oneOf": [ + { + "$ref": "#/definitions/AzureWorkloadContainerExtendedInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Extended information of the container." + }, + "lastUpdatedTime": { + "type": "string", + "format": "date-time", + "description": "Time stamp when this container was updated." + }, + "operationType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "Register", + "Reregister" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Re-Do Operation." + }, + "sourceResourceId": { + "type": "string", + "description": "ARM ID of the virtual machine represented by this Azure Workload Container" + }, + "workloadType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "VM", + "FileFolder", + "AzureSqlDb", + "SQLDB", + "Exchange", + "Sharepoint", + "VMwareVM", + "SystemState", + "Client", + "GenericDataSource", + "SQLDataBase", + "AzureFileShare", + "SAPHanaDatabase", + "SAPAseDatabase", + "SAPHanaDBInstance" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Workload type for which registration was sent." + } + }, + "required": [ + "containerType" + ], + "description": "Container for the workloads running inside Azure Compute or Classic Compute." + }, + "AzureWorkloadContainerAutoProtectionIntent": { + "type": "object", + "properties": { + "protectionIntentItemType": { + "type": "string", + "enum": [ + "AzureWorkloadContainerAutoProtectionIntent" + ] + } + }, + "required": [ + "protectionIntentItemType" + ], + "description": "Azure workload specific protection intent item." + }, + "AzureWorkloadContainerExtendedInfo": { + "type": "object", + "properties": { + "hostServerName": { + "type": "string", + "description": "Host Os Name in case of Stand Alone and Cluster Name in case of distributed container." + }, + "inquiryInfo": { + "oneOf": [ + { + "$ref": "#/definitions/InquiryInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Details about inquired protectable items under a given container." + }, + "nodesList": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/DistributedNodesInfo" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of the nodes in case of distributed container." + } + }, + "description": "Extended information of the container." + }, + "AzureWorkloadSQLAutoProtectionIntent": { + "type": "object", + "properties": { + "protectionIntentItemType": { + "type": "string", + "enum": [ + "AzureWorkloadSQLAutoProtectionIntent" + ] + }, + "workloadItemType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "SQLInstance", + "SQLDataBase", + "SAPHanaSystem", + "SAPHanaDatabase", + "SAPAseSystem", + "SAPAseDatabase", + "SAPHanaDBInstance" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Workload item type of the item for which intent is to be set." + } + }, + "required": [ + "protectionIntentItemType" + ], + "description": "Azure Workload SQL Auto Protection intent item." + }, + "BackupResourceConfig": { + "type": "object", + "properties": { + "crossRegionRestoreFlag": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Opt in details of Cross Region Restore feature." + }, + "dedupState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Vault Dedup state." + }, + "storageModelType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "GeoRedundant", + "LocallyRedundant", + "ZoneRedundant", + "ReadAccessGeoZoneRedundant" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Storage type." + }, + "storageType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "GeoRedundant", + "LocallyRedundant", + "ZoneRedundant", + "ReadAccessGeoZoneRedundant" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Storage type." + }, + "storageTypeState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "Locked", + "Unlocked" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Locked or Unlocked. Once a machine is registered against a resource, the storageTypeState is always Locked." + }, + "xcoolState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Vault x-cool state." + } + }, + "description": "The resource storage details." + }, + "BackupResourceEncryptionConfig": { + "type": "object", + "properties": { + "encryptionAtRestType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "MicrosoftManaged", + "CustomerManaged" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Encryption At Rest Type." + }, + "infrastructureEncryptionState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "Disabled", + "Enabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "keyUri": { + "type": "string", + "description": "Key Vault Key URI" + }, + "lastUpdateStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "NotEnabled", + "PartiallySucceeded", + "PartiallyFailed", + "Failed", + "Succeeded", + "Initialized", + "FirstInitialization" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "subscriptionId": { + "type": "string", + "description": "Key Vault Subscription Id" + } + } + }, + "BackupResourceVaultConfig": { + "type": "object", + "properties": { + "enhancedSecurityState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Enabled or Disabled." + }, + "isSoftDeleteFeatureStateEditable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Is soft delete feature state editable" + }, + "resourceGuardOperationRequests": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ResourceGuard Operation Requests" + }, + "softDeleteFeatureState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "Enabled", + "Disabled" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Soft Delete feature state." + }, + "storageModelType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "GeoRedundant", + "LocallyRedundant", + "ZoneRedundant", + "ReadAccessGeoZoneRedundant" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Storage type." + }, + "storageType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "GeoRedundant", + "LocallyRedundant", + "ZoneRedundant", + "ReadAccessGeoZoneRedundant" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Storage type." + }, + "storageTypeState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "Locked", + "Unlocked" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Locked or Unlocked. Once a machine is registered against a resource, the storageTypeState is always Locked." + } + }, + "description": "Backup resource vault config details." + }, + "ContainerIdentityInfo": { + "type": "object", + "properties": { + "aadTenantId": { + "type": "string", + "description": "Protection container identity - AAD Tenant" + }, + "audience": { + "type": "string", + "description": "Protection container identity - Audience" + }, + "servicePrincipalClientId": { + "type": "string", + "description": "Protection container identity - AAD Service Principal" + }, + "uniqueName": { + "type": "string", + "description": "Unique name of the container" + } + }, + "description": "Container identity information" + }, + "DailyRetentionFormat": { + "type": "object", + "properties": { + "daysOfTheMonth": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/Day" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of days of the month." + } + }, + "description": "Daily retention format." + }, + "DailyRetentionSchedule": { + "type": "object", + "properties": { + "retentionDuration": { + "oneOf": [ + { + "$ref": "#/definitions/RetentionDuration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Retention duration." + }, + "retentionTimes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Retention times of retention policy." + } + }, + "description": "Daily retention schedule." + }, + "DailySchedule": { + "type": "object", + "properties": { + "scheduleRunTimes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of times of day this schedule has to be run." + } + } + }, + "Day": { + "type": "object", + "properties": { + "date": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Date of the month" + }, + "isLast": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Whether Date is last date of month" + } + }, + "description": "Day of the week." + }, + "DiskExclusionProperties": { + "type": "object", + "properties": { + "diskLunList": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "integer" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of Disks' Logical Unit Numbers (LUN) to be used for VM Protection." + }, + "isInclusionList": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag to indicate whether DiskLunList is to be included/ excluded from backup." + } + } + }, + "DistributedNodesInfo": { + "type": "object", + "properties": { + "errorDetail": { + "oneOf": [ + { + "$ref": "#/definitions/ErrorDetail" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Error Detail class which encapsulates Code, Message and Recommendations." + }, + "nodeName": { + "type": "string", + "description": "Name of the node under a distributed container." + }, + "status": { + "type": "string", + "description": "Status of this Node.\r\nFailed | Succeeded" + } + }, + "description": "This is used to represent the various nodes of the distributed container." + }, + "DpmContainer": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/AzureBackupServerContainer" + } + ], + "properties": { + "canReRegister": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Specifies whether the container is re-registrable." + }, + "containerId": { + "type": "string", + "description": "ID of container." + }, + "containerType": { + "type": "string", + "enum": [ + "DPMContainer" + ] + }, + "dpmAgentVersion": { + "type": "string", + "description": "Backup engine Agent version" + }, + "dpmServers": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of BackupEngines protecting the container" + }, + "extendedInfo": { + "oneOf": [ + { + "$ref": "#/definitions/DPMContainerExtendedInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Additional information of the DPMContainer." + }, + "protectedItemCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of protected items in the BackupEngine" + }, + "protectionStatus": { + "type": "string", + "description": "Protection status of the container." + }, + "upgradeAvailable": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "To check if upgrade available" + } + }, + "required": [ + "containerType" + ], + "description": "DPM workload-specific protection container." + }, + "DPMContainerExtendedInfo": { + "type": "object", + "properties": { + "lastRefreshedAt": { + "type": "string", + "format": "date-time", + "description": "Last refresh time of the DPMContainer." + } + }, + "description": "Additional information of the DPMContainer." + }, + "DPMProtectedItem": { + "type": "object", + "properties": { + "backupEngineName": { + "type": "string", + "description": "Backup Management server protecting this backup item" + }, + "extendedInfo": { + "oneOf": [ + { + "$ref": "#/definitions/DPMProtectedItemExtendedInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Additional information of DPM Protected item." + }, + "friendlyName": { + "type": "string", + "description": "Friendly name of the managed item" + }, + "protectedItemType": { + "type": "string", + "enum": [ + "DPMProtectedItem" + ] + }, + "protectionState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "IRPending", + "Protected", + "ProtectionError", + "ProtectionStopped", + "ProtectionPaused", + "BackupsSuspended" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Protection state of the backup engine." + } + }, + "required": [ + "protectedItemType" + ], + "description": "Additional information on Backup engine specific backup item." + }, + "DPMProtectedItemExtendedInfo": { + "type": "object", + "properties": { + "diskStorageUsedInBytes": { + "type": "string", + "description": "Used Disk storage in bytes." + }, + "isCollocated": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "To check if backup item is collocated." + }, + "isPresentOnCloud": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "To check if backup item is cloud protected." + }, + "lastBackupStatus": { + "type": "string", + "description": "Last backup status information on backup item." + }, + "lastRefreshedAt": { + "type": "string", + "format": "date-time", + "description": "Last refresh time on backup item." + }, + "oldestRecoveryPoint": { + "type": "string", + "format": "date-time", + "description": "Oldest cloud recovery point time." + }, + "onPremiseLatestRecoveryPoint": { + "type": "string", + "format": "date-time", + "description": "latest disk recovery point time." + }, + "onPremiseOldestRecoveryPoint": { + "type": "string", + "format": "date-time", + "description": "Oldest disk recovery point time." + }, + "onPremiseRecoveryPointCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "disk recovery point count." + }, + "protectableObjectLoadPath": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Attribute to provide information on various DBs." + }, + "protected": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "To check if backup item is disk protected." + }, + "protectionGroupName": { + "type": "string", + "description": "Protection group name of the backup item." + }, + "recoveryPointCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "cloud recovery point count." + }, + "totalDiskStorageSizeInBytes": { + "type": "string", + "description": "total Disk storage in bytes." + } + }, + "description": "Additional information of DPM Protected item." + }, + "ErrorDetail": { + "type": "object", + "properties": {}, + "description": "Error Detail class which encapsulates Code, Message and Recommendations." + }, + "ExtendedProperties": { + "type": "object", + "properties": { + "diskExclusionProperties": { + "oneOf": [ + { + "$ref": "#/definitions/DiskExclusionProperties" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "linuxVmApplicationName": { + "type": "string", + "description": "Linux VM name" + } + }, + "description": "Extended Properties for Azure IaasVM Backup." + }, + "GenericContainer": { + "type": "object", + "properties": { + "containerType": { + "type": "string", + "enum": [ + "GenericContainer" + ] + }, + "extendedInformation": { + "oneOf": [ + { + "$ref": "#/definitions/GenericContainerExtendedInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container extended information" + }, + "fabricName": { + "type": "string", + "description": "Name of the container's fabric" + } + }, + "required": [ + "containerType" + ], + "description": "Base class for generic container of backup items" + }, + "GenericContainerExtendedInfo": { + "type": "object", + "properties": { + "containerIdentityInfo": { + "oneOf": [ + { + "$ref": "#/definitions/ContainerIdentityInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Container identity information" + }, + "rawCertData": { + "type": "string", + "description": "Public key of container cert" + }, + "serviceEndpoints": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Azure Backup Service Endpoints for the container" + } + }, + "description": "Container extended information" + }, + "GenericProtectedItem": { + "type": "object", + "properties": { + "fabricName": { + "type": "string", + "description": "Name of this backup item's fabric." + }, + "friendlyName": { + "type": "string", + "description": "Friendly name of the container." + }, + "policyState": { + "type": "string", + "description": "Indicates consistency of policy object and policy applied to this backup item." + }, + "protectedItemId": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Data Plane Service ID of the protected item." + }, + "protectedItemType": { + "type": "string", + "enum": [ + "GenericProtectedItem" + ] + }, + "protectionState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "IRPending", + "Protected", + "ProtectionError", + "ProtectionStopped", + "ProtectionPaused", + "BackupsSuspended" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backup state of this backup item." + }, + "sourceAssociations": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "type": "string" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Loosely coupled (type, value) associations (example - parent of a protected item)" + } + }, + "required": [ + "protectedItemType" + ], + "description": "Base class for backup items." + }, + "GenericProtectionPolicy": { + "type": "object", + "properties": { + "backupManagementType": { + "type": "string", + "enum": [ + "GenericProtectionPolicy" + ] + }, + "fabricName": { + "type": "string", + "description": "Name of this policy's fabric." + }, + "subProtectionPolicy": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/SubProtectionPolicy" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of sub-protection policies which includes schedule and retention" + }, + "timeZone": { + "type": "string", + "description": "TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"." + } + }, + "required": [ + "backupManagementType" + ], + "description": "Azure VM (Mercury) workload-specific backup policy." + }, + "HourlySchedule": { + "type": "object", + "properties": { + "interval": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Interval at which backup needs to be triggered. For hourly the value\r\n can be 4/6/8/12" + }, + "scheduleWindowDuration": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "To specify duration of the backup window" + }, + "scheduleWindowStartTime": { + "type": "string", + "format": "date-time", + "description": "To specify start time of the backup window" + } + } + }, + "IaaSVMContainer": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/AzureIaaSClassicComputeVMContainer" + }, + { + "$ref": "#/definitions/AzureIaaSComputeVMContainer" + } + ], + "properties": { + "containerType": { + "type": "string", + "enum": [ + "IaasVMContainer" + ] + }, + "resourceGroup": { + "type": "string", + "description": "Resource group name of Recovery Services Vault." + }, + "virtualMachineId": { + "type": "string", + "description": "Fully qualified ARM url of the virtual machine represented by this Azure IaaS VM container." + }, + "virtualMachineVersion": { + "type": "string", + "description": "Specifies whether the container represents a Classic or an Azure Resource Manager VM." + } + }, + "required": [ + "containerType" + ], + "description": "IaaS VM workload-specific container." + }, + "InquiryInfo": { + "type": "object", + "properties": { + "errorDetail": { + "oneOf": [ + { + "$ref": "#/definitions/ErrorDetail" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Error Detail class which encapsulates Code, Message and Recommendations." + }, + "inquiryDetails": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/WorkloadInquiryDetails" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Inquiry Details which will have workload specific details.\r\nFor e.g. - For SQL and oracle this will contain different details." + }, + "status": { + "type": "string", + "description": "Inquiry Status for this container such as\r\nInProgress | Failed | Succeeded" + } + }, + "description": "Details about inquired protectable items under a given container." + }, + "InquiryValidation": { + "type": "object", + "properties": { + "errorDetail": { + "oneOf": [ + { + "$ref": "#/definitions/ErrorDetail" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Error Detail class which encapsulates Code, Message and Recommendations." + }, + "status": { + "type": "string", + "description": "Status for the Inquiry Validation." + } + }, + "description": "Validation for inquired protectable items under a given container." + }, + "InstantRPAdditionalDetails": { + "type": "object", + "properties": { + "azureBackupRGNamePrefix": { + "type": "string" + }, + "azureBackupRGNameSuffix": { + "type": "string" + } + } + }, + "KPIResourceHealthDetails": { + "type": "object", + "properties": { + "resourceHealthDetails": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ResourceHealthDetails" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource Health Status" + }, + "resourceHealthStatus": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Healthy", + "TransientDegraded", + "PersistentDegraded", + "TransientUnhealthy", + "PersistentUnhealthy", + "Invalid" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Resource Health Status." + } + }, + "description": "KPI Resource Health Details" + }, + "LogSchedulePolicy": { + "type": "object", + "properties": { + "scheduleFrequencyInMins": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Frequency of the log schedule operation of this policy in minutes." + }, + "schedulePolicyType": { + "type": "string", + "enum": [ + "LogSchedulePolicy" + ] + } + }, + "required": [ + "schedulePolicyType" + ], + "description": "Log policy schedule." + }, + "LongTermRetentionPolicy": { + "type": "object", + "properties": { + "dailySchedule": { + "oneOf": [ + { + "$ref": "#/definitions/DailyRetentionSchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Daily retention schedule." + }, + "monthlySchedule": { + "oneOf": [ + { + "$ref": "#/definitions/MonthlyRetentionSchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Monthly retention schedule." + }, + "retentionPolicyType": { + "type": "string", + "enum": [ + "LongTermRetentionPolicy" + ] + }, + "weeklySchedule": { + "oneOf": [ + { + "$ref": "#/definitions/WeeklyRetentionSchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Weekly retention schedule." + }, + "yearlySchedule": { + "oneOf": [ + { + "$ref": "#/definitions/YearlyRetentionSchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Yearly retention schedule." + } + }, + "required": [ + "retentionPolicyType" + ], + "description": "Long term retention policy." + }, + "LongTermSchedulePolicy": { + "type": "object", + "properties": { + "schedulePolicyType": { + "type": "string", + "enum": [ + "LongTermSchedulePolicy" + ] + } + }, + "required": [ + "schedulePolicyType" + ], + "description": "Long term policy schedule." + }, + "MabContainer": { + "type": "object", + "properties": { + "agentVersion": { + "type": "string", + "description": "Agent version of this container." + }, + "canReRegister": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Can the container be registered one more time." + }, + "containerHealthState": { + "type": "string", + "description": "Health state of mab container." + }, + "containerId": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ContainerID represents the container." + }, + "containerType": { + "type": "string", + "enum": [ + "Windows" + ] + }, + "extendedInfo": { + "oneOf": [ + { + "$ref": "#/definitions/MabContainerExtendedInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Additional information of the container." + }, + "mabContainerHealthDetails": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/MABContainerHealthDetails" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Health details on this mab container." + }, + "protectedItemCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of items backed up in this container." + } + }, + "required": [ + "containerType" + ], + "description": "Container with items backed up using MAB backup engine." + }, + "MabContainerExtendedInfo": { + "type": "object", + "properties": { + "backupItems": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of backup items associated with this container." + }, + "backupItemType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "VM", + "FileFolder", + "AzureSqlDb", + "SQLDB", + "Exchange", + "Sharepoint", + "VMwareVM", + "SystemState", + "Client", + "GenericDataSource", + "SQLDataBase", + "AzureFileShare", + "SAPHanaDatabase", + "SAPAseDatabase", + "SAPHanaDBInstance" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of backup items associated with this container." + }, + "lastBackupStatus": { + "type": "string", + "description": "Latest backup status of this container." + }, + "lastRefreshedAt": { + "type": "string", + "format": "date-time", + "description": "Time stamp when this container was refreshed." + }, + "policyName": { + "type": "string", + "description": "Backup policy associated with this container." + } + }, + "description": "Additional information of the container." + }, + "MABContainerHealthDetails": { + "type": "object", + "properties": { + "code": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Health Code" + }, + "message": { + "type": "string", + "description": "Health Message" + }, + "recommendations": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Health Recommended Actions" + }, + "title": { + "type": "string", + "description": "Health Title" + } + }, + "description": "MAB workload-specific Health Details." + }, + "MabFileFolderProtectedItem": { + "type": "object", + "properties": { + "computerName": { + "type": "string", + "description": "Name of the computer associated with this backup item." + }, + "deferredDeleteSyncTimeInUTC": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Sync time for deferred deletion in UTC" + }, + "extendedInfo": { + "oneOf": [ + { + "$ref": "#/definitions/MabFileFolderProtectedItemExtendedInfo" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Additional information on the backed up item." + }, + "friendlyName": { + "type": "string", + "description": "Friendly name of this backup item." + }, + "lastBackupStatus": { + "type": "string", + "description": "Status of last backup operation." + }, + "lastBackupTime": { + "type": "string", + "format": "date-time", + "description": "Timestamp of the last backup operation on this backup item." + }, + "protectedItemType": { + "type": "string", + "enum": [ + "MabFileFolderProtectedItem" + ] + }, + "protectionState": { + "type": "string", + "description": "Protected, ProtectionStopped, IRPending or ProtectionError" + } + }, + "required": [ + "protectedItemType" + ], + "description": "MAB workload-specific backup item." + }, + "MabFileFolderProtectedItemExtendedInfo": { + "type": "object", + "properties": { + "lastRefreshedAt": { + "type": "string", + "format": "date-time", + "description": "Last time when the agent data synced to service." + }, + "oldestRecoveryPoint": { + "type": "string", + "format": "date-time", + "description": "The oldest backup copy available." + }, + "recoveryPointCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of backup copies associated with the backup item." + } + }, + "description": "Additional information on the backed up item." + }, + "MabProtectionPolicy": { + "type": "object", + "properties": { + "backupManagementType": { + "type": "string", + "enum": [ + "MAB" + ] + }, + "retentionPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/RetentionPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base class for retention policy." + }, + "schedulePolicy": { + "oneOf": [ + { + "$ref": "#/definitions/SchedulePolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base class for backup schedule." + } + }, + "required": [ + "backupManagementType" + ], + "description": "Mab container-specific backup policy." + }, + "MonthlyRetentionSchedule": { + "type": "object", + "properties": { + "retentionDuration": { + "oneOf": [ + { + "$ref": "#/definitions/RetentionDuration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Retention duration." + }, + "retentionScheduleDaily": { + "oneOf": [ + { + "$ref": "#/definitions/DailyRetentionFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Daily retention format." + }, + "retentionScheduleFormatType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "Daily", + "Weekly" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Retention schedule format type for monthly retention policy." + }, + "retentionScheduleWeekly": { + "oneOf": [ + { + "$ref": "#/definitions/WeeklyRetentionFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Weekly retention format." + }, + "retentionTimes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Retention times of retention policy." + } + }, + "description": "Monthly retention schedule." + }, + "PrivateEndpoint": { + "type": "object", + "properties": { + "id": { + "type": "string", + "description": "Gets or sets id" + } + }, + "description": "The Private Endpoint network resource that is linked to the Private Endpoint connection" + }, + "PrivateEndpointConnection": { + "type": "object", + "properties": { + "privateEndpoint": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateEndpoint" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "The Private Endpoint network resource that is linked to the Private Endpoint connection" + }, + "privateLinkServiceConnectionState": { + "oneOf": [ + { + "$ref": "#/definitions/PrivateLinkServiceConnectionState" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Private Link Service Connection State" + }, + "provisioningState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Succeeded", + "Deleting", + "Failed", + "Pending" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets provisioning state of the private endpoint connection." + } + }, + "description": "Private Endpoint Connection Response Properties" + }, + "PrivateLinkServiceConnectionState": { + "type": "object", + "properties": { + "actionRequired": { + "type": "string", + "description": "Gets or sets actions required" + }, + "description": { + "type": "string", + "description": "Gets or sets description" + }, + "status": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Pending", + "Approved", + "Rejected", + "Disconnected" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Gets or sets the status." + } + }, + "description": "Private Link Service Connection State" + }, + "ProtectedItem": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/AzureFileshareProtectedItem" + }, + { + "$ref": "#/definitions/AzureIaaSVMProtectedItem" + }, + { + "$ref": "#/definitions/AzureSqlProtectedItem" + }, + { + "$ref": "#/definitions/AzureVmWorkloadProtectedItem" + }, + { + "$ref": "#/definitions/DPMProtectedItem" + }, + { + "$ref": "#/definitions/GenericProtectedItem" + }, + { + "$ref": "#/definitions/MabFileFolderProtectedItem" + } + ], + "properties": { + "backupSetName": { + "type": "string", + "description": "Name of the backup set the backup item belongs to" + }, + "containerName": { + "type": "string", + "description": "Unique name of container" + }, + "createMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "Default", + "Recover" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Create mode to indicate recovery of existing soft deleted data source or creation of new data source." + }, + "deferredDeleteTimeInUTC": { + "type": "string", + "format": "date-time", + "description": "Time for deferred deletion in UTC" + }, + "deferredDeleteTimeRemaining": { + "type": "string", + "description": "Time remaining before the DS marked for deferred delete is permanently deleted" + }, + "isArchiveEnabled": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag to identify whether datasource is protected in archive" + }, + "isDeferredDeleteScheduleUpcoming": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag to identify whether the deferred deleted DS is to be purged soon" + }, + "isRehydrate": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag to identify that deferred deleted DS is to be moved into Pause state" + }, + "isScheduledForDeferredDelete": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Flag to identify whether the DS is scheduled for deferred delete" + }, + "lastRecoveryPoint": { + "type": "string", + "format": "date-time", + "description": "Timestamp when the last (latest) backup copy was created for this backup item." + }, + "policyId": { + "type": "string", + "description": "ID of the backup policy with which this item is backed up." + }, + "policyName": { + "type": "string", + "description": "Name of the policy used for protection" + }, + "resourceGuardOperationRequests": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ResourceGuardOperationRequests on which LAC check will be performed" + }, + "softDeleteRetentionPeriod": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Soft delete retention period in days" + }, + "sourceResourceId": { + "type": "string", + "description": "ARM ID of the resource to be backed up." + } + }, + "description": "Base class for backup items." + }, + "ProtectionContainer": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/AzureSqlContainer" + }, + { + "$ref": "#/definitions/AzureStorageContainer" + }, + { + "$ref": "#/definitions/AzureWorkloadContainer" + }, + { + "$ref": "#/definitions/DpmContainer" + }, + { + "$ref": "#/definitions/GenericContainer" + }, + { + "$ref": "#/definitions/IaaSVMContainer" + }, + { + "$ref": "#/definitions/MabContainer" + } + ], + "properties": { + "backupManagementType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "AzureIaasVM", + "MAB", + "DPM", + "AzureBackupServer", + "AzureSql", + "AzureStorage", + "AzureWorkload", + "DefaultBackup" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of backup management for the container." + }, + "friendlyName": { + "type": "string", + "description": "Friendly name of the container." + }, + "healthStatus": { + "type": "string", + "description": "Status of health of the container." + }, + "protectableObjectType": { + "type": "string", + "description": "Type of the protectable object associated with this container" + }, + "registrationStatus": { + "type": "string", + "description": "Status of registration of the container with the Recovery Services Vault." + } + }, + "description": "Base class for container with backup items. Containers with specific workloads are derived from this class." + }, + "ProtectionIntent": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/AzureRecoveryServiceVaultProtectionIntent" + }, + { + "$ref": "#/definitions/AzureResourceProtectionIntent" + }, + { + "$ref": "#/definitions/AzureWorkloadContainerAutoProtectionIntent" + } + ], + "properties": { + "backupManagementType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "AzureIaasVM", + "MAB", + "DPM", + "AzureBackupServer", + "AzureSql", + "AzureStorage", + "AzureWorkload", + "DefaultBackup" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of backup management for the backed up item." + }, + "itemId": { + "type": "string", + "description": "ID of the item which is getting protected, In case of Azure Vm , it is ProtectedItemId" + }, + "policyId": { + "type": "string", + "description": "ID of the backup policy with which this item is backed up." + }, + "protectionState": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "NotProtected", + "Protecting", + "Protected", + "ProtectionFailed" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Backup state of this backup item." + }, + "sourceResourceId": { + "type": "string", + "description": "ARM ID of the resource to be backed up." + } + }, + "description": "Base class for backup ProtectionIntent." + }, + "ProtectionPolicy": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/AzureVmWorkloadProtectionPolicy" + }, + { + "$ref": "#/definitions/AzureFileShareProtectionPolicy" + }, + { + "$ref": "#/definitions/AzureIaaSVMProtectionPolicy" + }, + { + "$ref": "#/definitions/AzureSqlProtectionPolicy" + }, + { + "$ref": "#/definitions/GenericProtectionPolicy" + }, + { + "$ref": "#/definitions/MabProtectionPolicy" + } + ], + "properties": { + "protectedItemsCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of items associated with this policy." + }, + "resourceGuardOperationRequests": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "ResourceGuard Operation Requests" + } + }, + "description": "Base class for backup policy. Workload-specific backup policies are derived from this class." + }, + "ResourceGuardOperationDetail": { + "type": "object", + "properties": { + "defaultResourceRequest": { + "type": "string" + }, + "vaultCriticalOperation": { + "type": "string" + } + } + }, + "ResourceGuardProxyBase": { + "type": "object", + "properties": { + "description": { + "type": "string" + }, + "lastUpdatedTime": { + "type": "string" + }, + "resourceGuardOperationDetails": { + "oneOf": [ + { + "type": "array", + "items": { + "$ref": "#/definitions/ResourceGuardOperationDetail" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "resourceGuardResourceId": { + "type": "string" + } + } + }, + "ResourceHealthDetails": { + "type": "object", + "properties": {}, + "description": "Health Details for backup items." + }, + "RetentionDuration": { + "type": "object", + "properties": { + "count": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Count of duration types. Retention duration is obtained by the counting the duration type Count times.\r\nFor example, when Count = 3 and DurationType = Weeks, retention duration will be three weeks." + }, + "durationType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "Days", + "Weeks", + "Months", + "Years" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Retention duration type of retention policy." + } + }, + "description": "Retention duration." + }, + "RetentionPolicy": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/LongTermRetentionPolicy" + }, + { + "$ref": "#/definitions/SimpleRetentionPolicy" + } + ], + "properties": {}, + "description": "Base class for retention policy." + }, + "SchedulePolicy": { + "type": "object", + "oneOf": [ + { + "$ref": "#/definitions/LogSchedulePolicy" + }, + { + "$ref": "#/definitions/LongTermSchedulePolicy" + }, + { + "$ref": "#/definitions/SimpleSchedulePolicy" + }, + { + "$ref": "#/definitions/SimpleSchedulePolicyV2" + } + ], + "properties": {}, + "description": "Base class for backup schedule." + }, + "Settings": { + "type": "object", + "properties": { + "isCompression": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Workload compression flag. This has been added so that 'isSqlCompression'\r\nwill be deprecated once clients upgrade to consider this flag." + }, + "issqlcompression": { + "oneOf": [ + { + "type": "boolean" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "SQL compression flag" + }, + "timeZone": { + "type": "string", + "description": "TimeZone optional input as string. For example: TimeZone = \"Pacific Standard Time\"." + } + }, + "description": "Common settings field for backup management" + }, + "SimpleRetentionPolicy": { + "type": "object", + "properties": { + "retentionDuration": { + "oneOf": [ + { + "$ref": "#/definitions/RetentionDuration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Retention duration." + }, + "retentionPolicyType": { + "type": "string", + "enum": [ + "SimpleRetentionPolicy" + ] + } + }, + "required": [ + "retentionPolicyType" + ], + "description": "Simple policy retention." + }, + "SimpleSchedulePolicy": { + "type": "object", + "properties": { + "hourlySchedule": { + "oneOf": [ + { + "$ref": "#/definitions/HourlySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schedulePolicyType": { + "type": "string", + "enum": [ + "SimpleSchedulePolicy" + ] + }, + "scheduleRunDays": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of days of week this schedule has to be run." + }, + "scheduleRunFrequency": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "Daily", + "Weekly", + "Hourly" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Frequency of the schedule operation of this policy." + }, + "scheduleRunTimes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of times of day this schedule has to be run." + }, + "scheduleWeeklyFrequency": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "At every number weeks this schedule has to be run." + } + }, + "required": [ + "schedulePolicyType" + ], + "description": "Simple policy schedule." + }, + "SimpleSchedulePolicyV2": { + "type": "object", + "properties": { + "dailySchedule": { + "oneOf": [ + { + "$ref": "#/definitions/DailySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "hourlySchedule": { + "oneOf": [ + { + "$ref": "#/definitions/HourlySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "schedulePolicyType": { + "type": "string", + "enum": [ + "SimpleSchedulePolicyV2" + ] + }, + "scheduleRunFrequency": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "Daily", + "Weekly", + "Hourly" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Frequency of the schedule operation of this policy." + }, + "weeklySchedule": { + "oneOf": [ + { + "$ref": "#/definitions/WeeklySchedule" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + } + }, + "required": [ + "schedulePolicyType" + ], + "description": "The V2 policy schedule for IaaS that supports hourly backups." + }, + "SubProtectionPolicy": { + "type": "object", + "properties": { + "policyType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "Full", + "Differential", + "Log", + "CopyOnlyFull", + "Incremental", + "SnapshotFull", + "SnapshotCopyOnlyFull" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Type of backup policy type." + }, + "retentionPolicy": { + "oneOf": [ + { + "$ref": "#/definitions/RetentionPolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base class for retention policy." + }, + "schedulePolicy": { + "oneOf": [ + { + "$ref": "#/definitions/SchedulePolicy" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base class for backup schedule." + }, + "tieringPolicy": { + "oneOf": [ + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/TieringPolicy" + }, + "properties": {} + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tiering policy to automatically move RPs to another tier.\r\nKey is Target Tier, defined in RecoveryPointTierType enum.\r\nTiering policy specifies the criteria to move RP to the target tier." + } + }, + "description": "Sub-protection policy which includes schedule and retention" + }, + "TieringPolicy": { + "type": "object", + "properties": { + "duration": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Number of days/weeks/months/years to retain backups in current tier before tiering.\r\nUsed only if TieringMode is set to TierAfter" + }, + "durationType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "Days", + "Weeks", + "Months", + "Years" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Retention duration type: days/weeks/months/years\r\nUsed only if TieringMode is set to TierAfter." + }, + "tieringMode": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "TierRecommended", + "TierAfter", + "DoNotTier" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Tiering Mode to control automatic tiering of recovery points. Supported values are:\r\n1. TierRecommended: Tier all recovery points recommended to be tiered\r\n2. TierAfter: Tier all recovery points after a fixed period, as specified in duration + durationType below.\r\n3. DoNotTier: Do not tier any recovery points." + } + }, + "description": "Tiering Policy for a target tier.\r\nIf the policy is not specified for a given target tier, service retains the existing configured tiering policy for that tier" + }, + "vaults_backupFabrics_protectionContainers_protectedItems_childResource": { + "type": "object", + "properties": { + "apiVersion": { + "type": "string", + "enum": [ + "2023-02-01" + ] + }, + "eTag": { + "type": "string", + "description": "Optional ETag." + }, + "location": { + "type": "string", + "description": "Resource location." + }, + "name": { + "type": "string", + "description": "Item name to be backed up." + }, + "properties": { + "oneOf": [ + { + "$ref": "#/definitions/ProtectedItem" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Base class for backup items." + }, + "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": [ + "protectedItems" + ] + } + }, + "required": [ + "apiVersion", + "name", + "properties", + "type" + ], + "description": "Microsoft.RecoveryServices/vaults/backupFabrics/protectionContainers/protectedItems" + }, + "WeeklyRetentionFormat": { + "type": "object", + "properties": { + "daysOfTheWeek": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of days of the week." + }, + "weeksOfTheMonth": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "First", + "Second", + "Third", + "Fourth", + "Last", + "Invalid" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of weeks of month." + } + }, + "description": "Weekly retention format." + }, + "WeeklyRetentionSchedule": { + "type": "object", + "properties": { + "daysOfTheWeek": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of days of week for weekly retention policy." + }, + "retentionDuration": { + "oneOf": [ + { + "$ref": "#/definitions/RetentionDuration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Retention duration." + }, + "retentionTimes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Retention times of retention policy." + } + }, + "description": "Weekly retention schedule." + }, + "WeeklySchedule": { + "type": "object", + "properties": { + "scheduleRunDays": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Sunday", + "Monday", + "Tuesday", + "Wednesday", + "Thursday", + "Friday", + "Saturday" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ] + }, + "scheduleRunTimes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of times of day this schedule has to be run." + } + } + }, + "WorkloadInquiryDetails": { + "type": "object", + "properties": { + "inquiryValidation": { + "oneOf": [ + { + "$ref": "#/definitions/InquiryValidation" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Validation for inquired protectable items under a given container." + }, + "itemCount": { + "oneOf": [ + { + "type": "integer" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Contains the protectable item Count inside this Container." + }, + "type": { + "type": "string", + "description": "Type of the Workload such as SQL, Oracle etc." + } + }, + "description": "Details of an inquired protectable item." + }, + "YearlyRetentionSchedule": { + "type": "object", + "properties": { + "monthsOfYear": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string", + "enum": [ + "Invalid", + "January", + "February", + "March", + "April", + "May", + "June", + "July", + "August", + "September", + "October", + "November", + "December" + ] + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "List of months of year of yearly retention policy." + }, + "retentionDuration": { + "oneOf": [ + { + "$ref": "#/definitions/RetentionDuration" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Retention duration." + }, + "retentionScheduleDaily": { + "oneOf": [ + { + "$ref": "#/definitions/DailyRetentionFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Daily retention format." + }, + "retentionScheduleFormatType": { + "oneOf": [ + { + "type": "string", + "enum": [ + "Invalid", + "Daily", + "Weekly" + ] + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Retention schedule format for yearly retention policy." + }, + "retentionScheduleWeekly": { + "oneOf": [ + { + "$ref": "#/definitions/WeeklyRetentionFormat" + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Weekly retention format." + }, + "retentionTimes": { + "oneOf": [ + { + "type": "array", + "items": { + "type": "string" + } + }, + { + "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression" + } + ], + "description": "Retention times of retention policy." + } + }, + "description": "Yearly retention schedule." + } + } +} \ No newline at end of file diff --git a/schemas/common/autogeneratedResources.json b/schemas/common/autogeneratedResources.json index d6e520328d..cb022e645d 100644 --- a/schemas/common/autogeneratedResources.json +++ b/schemas/common/autogeneratedResources.json @@ -13669,6 +13669,12 @@ { "$ref": "https://schema.management.azure.com/schemas/2022-06-01/Microsoft.Insights.json#/resourceDefinitions/actionGroups" }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-06-01/Microsoft.Insights.json#/resourceDefinitions/dataCollectionEndpoints" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2022-06-01/Microsoft.Insights.json#/resourceDefinitions/dataCollectionRules" + }, { "$ref": "https://schema.management.azure.com/schemas/2022-06-15/Microsoft.Insights.json#/resourceDefinitions/scheduledQueryRules" }, @@ -15112,6 +15118,117 @@ { "$ref": "https://schema.management.azure.com/schemas/2022-12-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_schedules" }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_codes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_codes_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_components" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_components_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_data" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_data_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_environments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_environments_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_models" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/registries_models_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_batchEndpoints" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_batchEndpoints_deployments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_codes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_codes_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_components" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_components_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_computes" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_connections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_data" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_data_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_datastores" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_environments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_environments_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_featuresets" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_featuresets_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_featurestoreEntities" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_featurestoreEntities_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_jobs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_labelingJobs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_models" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_models_versions" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_onlineEndpoints" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_onlineEndpoints_deployments" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_privateEndpointConnections" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01-preview/Microsoft.MachineLearningServices.json#/resourceDefinitions/workspaces_schedules" + }, { "$ref": "https://schema.management.azure.com/schemas/2018-06-01-preview/Microsoft.Maintenance.json#/resourceDefinitions/maintenanceConfigurations" }, @@ -24346,6 +24463,33 @@ { "$ref": "https://schema.management.azure.com/schemas/2023-01-01/Microsoft.RecoveryServices.Backup.json#/resourceDefinitions/vaults_privateEndpointConnections" }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01/Microsoft.RecoveryServices.Backup.json#/resourceDefinitions/vaults_backupconfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01/Microsoft.RecoveryServices.Backup.json#/resourceDefinitions/vaults_backupEncryptionConfigs" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01/Microsoft.RecoveryServices.Backup.json#/resourceDefinitions/vaults_backupFabrics_backupProtectionIntent" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01/Microsoft.RecoveryServices.Backup.json#/resourceDefinitions/vaults_backupFabrics_protectionContainers" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01/Microsoft.RecoveryServices.Backup.json#/resourceDefinitions/vaults_backupFabrics_protectionContainers_protectedItems" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01/Microsoft.RecoveryServices.Backup.json#/resourceDefinitions/vaults_backupPolicies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01/Microsoft.RecoveryServices.Backup.json#/resourceDefinitions/vaults_backupResourceGuardProxies" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01/Microsoft.RecoveryServices.Backup.json#/resourceDefinitions/vaults_backupstorageconfig" + }, + { + "$ref": "https://schema.management.azure.com/schemas/2023-02-01/Microsoft.RecoveryServices.Backup.json#/resourceDefinitions/vaults_privateEndpointConnections" + }, { "$ref": "https://schema.management.azure.com/schemas/2016-06-01/Microsoft.RecoveryServices.json#/resourceDefinitions/vaults" },