diff --git a/schemas/2022-11-01-preview/Microsoft.Workloads.json b/schemas/2022-11-01-preview/Microsoft.Workloads.json
new file mode 100644
index 0000000000..fd5e7dccdf
--- /dev/null
+++ b/schemas/2022-11-01-preview/Microsoft.Workloads.json
@@ -0,0 +1,2903 @@
+{
+ "id": "https://schema.management.azure.com/schemas/2022-11-01-preview/Microsoft.Workloads.json#",
+ "$schema": "http://json-schema.org/draft-04/schema#",
+ "title": "Microsoft.Workloads",
+ "description": "Microsoft Workloads Resource Types",
+ "resourceDefinitions": {
+ "monitors": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2022-11-01-preview"
+ ]
+ },
+ "identity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/UserAssignedServiceIdentity"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Managed service identity (user assigned identities)"
+ },
+ "location": {
+ "type": "string",
+ "description": "The geo-location where the resource lives"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the SAP monitor resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MonitorProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Describes the properties of a SAP monitor."
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/monitors_providerInstances_childResource"
+ },
+ {
+ "$ref": "#/definitions/monitors_sapLandscapeMonitor_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.Workloads/monitors"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Workloads/monitors"
+ },
+ "monitors_providerInstances": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2022-11-01-preview"
+ ]
+ },
+ "identity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/UserAssignedServiceIdentity"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Managed service identity (user assigned identities)"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the provider instance."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ProviderInstanceProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Describes the properties of a provider instance."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Workloads/monitors/providerInstances"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Workloads/monitors/providerInstances"
+ },
+ "monitors_sapLandscapeMonitor": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2022-11-01-preview"
+ ]
+ },
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "pattern": "^.*/default$"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SapLandscapeMonitorProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the properties for Sap Landscape Monitor Dashboard."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "Microsoft.Workloads/monitors/sapLandscapeMonitor"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Workloads/monitors/sapLandscapeMonitor"
+ },
+ "sapVirtualInstances": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2022-11-01-preview"
+ ]
+ },
+ "identity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/UserAssignedServiceIdentity"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Managed service identity (user assigned identities)"
+ },
+ "location": {
+ "type": "string",
+ "description": "The geo-location where the resource lives"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of the Virtual Instances for SAP solutions resource"
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SAPVirtualInstanceProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines the Virtual Instance for SAP solutions resource properties."
+ },
+ "resources": {
+ "type": "array",
+ "items": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/sapVirtualInstances_centralInstances_childResource"
+ },
+ {
+ "$ref": "#/definitions/sapVirtualInstances_databaseInstances_childResource"
+ },
+ {
+ "$ref": "#/definitions/sapVirtualInstances_applicationInstances_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.Workloads/sapVirtualInstances"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Workloads/sapVirtualInstances"
+ },
+ "sapVirtualInstances_applicationInstances": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2022-11-01-preview"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "The geo-location where the resource lives"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of SAP Application Server instance resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SAPApplicationServerProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines the SAP Application Server instance 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.Workloads/sapVirtualInstances/applicationInstances"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Workloads/sapVirtualInstances/applicationInstances"
+ },
+ "sapVirtualInstances_centralInstances": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2022-11-01-preview"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "The geo-location where the resource lives"
+ },
+ "name": {
+ "type": "string",
+ "description": "Central Services Instance resource name string modeled as parameter for auto generation to work correctly."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SAPCentralServerProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines the SAP Central Services Instance 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.Workloads/sapVirtualInstances/centralInstances"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Workloads/sapVirtualInstances/centralInstances"
+ },
+ "sapVirtualInstances_databaseInstances": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2022-11-01-preview"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "The geo-location where the resource lives"
+ },
+ "name": {
+ "type": "string",
+ "description": "Database resource name string modeled as parameter for auto generation to work correctly."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SAPDatabaseProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines the Database 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.Workloads/sapVirtualInstances/databaseInstances"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Workloads/sapVirtualInstances/databaseInstances"
+ }
+ },
+ "definitions": {
+ "ApplicationServerConfiguration": {
+ "type": "object",
+ "properties": {
+ "instanceCount": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The number of app server instances."
+ },
+ "subnetId": {
+ "type": "string",
+ "description": "The subnet id."
+ },
+ "virtualMachineConfiguration": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VirtualMachineConfiguration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines the virtual machine configuration."
+ }
+ },
+ "required": [
+ "instanceCount",
+ "subnetId",
+ "virtualMachineConfiguration"
+ ],
+ "description": "Gets or sets the application server configuration."
+ },
+ "ApplicationServerFullResourceNames": {
+ "type": "object",
+ "properties": {
+ "availabilitySetName": {
+ "type": "string",
+ "description": "The full name for availability set. In case name is not provided, it will be defaulted to {SID}-App-AvSet."
+ },
+ "virtualMachines": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/VirtualMachineResourceNames"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The list of virtual machine naming details."
+ }
+ },
+ "description": "The full resource names object for application layer resources. The number of entries in this list should be equal to the number VMs to be created for application layer."
+ },
+ "CentralServerConfiguration": {
+ "type": "object",
+ "properties": {
+ "instanceCount": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The number of central server VMs."
+ },
+ "subnetId": {
+ "type": "string",
+ "description": "The subnet id."
+ },
+ "virtualMachineConfiguration": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VirtualMachineConfiguration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines the virtual machine configuration."
+ }
+ },
+ "required": [
+ "instanceCount",
+ "subnetId",
+ "virtualMachineConfiguration"
+ ],
+ "description": "Gets or sets the central server configuration."
+ },
+ "CentralServerFullResourceNames": {
+ "type": "object",
+ "properties": {
+ "availabilitySetName": {
+ "type": "string",
+ "description": "The full name for availability set. In case name is not provided, it will be defaulted to {SID}-ASCS-AvSet."
+ },
+ "loadBalancer": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/LoadBalancerResourceNames"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The resource names object for load balancer and related resources."
+ },
+ "virtualMachines": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/VirtualMachineResourceNames"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The list of names for all ASCS virtual machines to be deployed. The number of entries in this list should be equal to the number VMs to be created for ASCS layer. At maximum, there can be two virtual machines at this layer: ASCS and ERS."
+ }
+ },
+ "description": "The full resource names object for central server layer resources."
+ },
+ "CreateAndMountFileShareConfiguration": {
+ "type": "object",
+ "properties": {
+ "configurationType": {
+ "type": "string",
+ "enum": [
+ "CreateAndMount"
+ ]
+ },
+ "resourceGroup": {
+ "type": "string",
+ "description": "The name of file share resource group. The app rg is used in case of missing input."
+ },
+ "storageAccountName": {
+ "type": "string",
+ "description": "The name of file share storage account name . A custom name is used in case of missing input."
+ }
+ },
+ "required": [
+ "configurationType"
+ ],
+ "description": "Gets or sets the file share configuration for file share created with the VIS case."
+ },
+ "DatabaseConfiguration": {
+ "type": "object",
+ "properties": {
+ "databaseType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "HANA",
+ "DB2"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The database type."
+ },
+ "diskConfiguration": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DiskConfiguration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The Disk Configuration Details."
+ },
+ "instanceCount": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The number of database VMs."
+ },
+ "subnetId": {
+ "type": "string",
+ "description": "The subnet id."
+ },
+ "virtualMachineConfiguration": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VirtualMachineConfiguration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines the virtual machine configuration."
+ }
+ },
+ "required": [
+ "instanceCount",
+ "subnetId",
+ "virtualMachineConfiguration"
+ ],
+ "description": "Gets or sets the database configuration."
+ },
+ "DatabaseServerFullResourceNames": {
+ "type": "object",
+ "properties": {
+ "availabilitySetName": {
+ "type": "string",
+ "description": "The full name for availability set. In case name is not provided, it will be defaulted to {SID}-DB-AvSet."
+ },
+ "loadBalancer": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/LoadBalancerResourceNames"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The resource names object for load balancer and related resources."
+ },
+ "virtualMachines": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/VirtualMachineResourceNames"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The list of virtual machine naming details."
+ }
+ },
+ "description": "The full resource names object for database layer resources. The number of entries in this list should be equal to the number VMs to be created for database layer."
+ },
+ "DB2ProviderInstanceProperties": {
+ "type": "object",
+ "properties": {
+ "dbName": {
+ "type": "string",
+ "description": "Gets or sets the db2 database name."
+ },
+ "dbPassword": {
+ "type": "string",
+ "description": "Gets or sets the db2 database password."
+ },
+ "dbPasswordUri": {
+ "type": "string",
+ "description": "Gets or sets the key vault URI to secret with the database password."
+ },
+ "dbPort": {
+ "type": "string",
+ "description": "Gets or sets the db2 database sql port."
+ },
+ "dbUsername": {
+ "type": "string",
+ "description": "Gets or sets the db2 database user name."
+ },
+ "hostname": {
+ "type": "string",
+ "description": "Gets or sets the target virtual machine name."
+ },
+ "providerType": {
+ "type": "string",
+ "enum": [
+ "Db2"
+ ]
+ },
+ "sapSid": {
+ "type": "string",
+ "description": "Gets or sets the SAP System Identifier"
+ },
+ "sslCertificateUri": {
+ "type": "string",
+ "description": "Gets or sets the blob URI to SSL certificate for the DB2 Database."
+ },
+ "sslPreference": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Disabled",
+ "RootCertificate",
+ "ServerCertificate"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "required": [
+ "providerType"
+ ],
+ "description": "Gets or sets the DB2 provider properties."
+ },
+ "DeployerVmPackages": {
+ "type": "object",
+ "properties": {
+ "storageAccountId": {
+ "type": "string",
+ "description": "The deployer VM packages storage account id"
+ },
+ "url": {
+ "type": "string",
+ "description": "The URL to the deployer VM packages file."
+ }
+ },
+ "description": "Defines the url and storage account ID where deployer VM packages are uploaded"
+ },
+ "DeploymentConfiguration": {
+ "type": "object",
+ "properties": {
+ "appLocation": {
+ "type": "string",
+ "description": "The geo-location where the SAP system is to be created."
+ },
+ "configurationType": {
+ "type": "string",
+ "enum": [
+ "Deployment"
+ ]
+ },
+ "infrastructureConfiguration": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/InfrastructureConfiguration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Deploy SAP Infrastructure Details."
+ },
+ "softwareConfiguration": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SoftwareConfiguration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The SAP Software configuration Input."
+ }
+ },
+ "required": [
+ "configurationType"
+ ],
+ "description": "Deployment Configuration."
+ },
+ "DeploymentWithOSConfiguration": {
+ "type": "object",
+ "properties": {
+ "appLocation": {
+ "type": "string",
+ "description": "The geo-location where the SAP system is to be created."
+ },
+ "configurationType": {
+ "type": "string",
+ "enum": [
+ "DeploymentWithOSConfig"
+ ]
+ },
+ "infrastructureConfiguration": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/InfrastructureConfiguration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Deploy SAP Infrastructure Details."
+ },
+ "osSapConfiguration": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/OsSapConfiguration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines the OS and SAP Configurations for Deployment"
+ },
+ "softwareConfiguration": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SoftwareConfiguration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The SAP Software configuration Input."
+ }
+ },
+ "required": [
+ "configurationType"
+ ],
+ "description": "Deployment along with OS Configuration."
+ },
+ "DiscoveryConfiguration": {
+ "type": "object",
+ "properties": {
+ "centralServerVmId": {
+ "type": "string",
+ "description": "The virtual machine ID of the Central Server."
+ },
+ "configurationType": {
+ "type": "string",
+ "enum": [
+ "Discovery"
+ ]
+ },
+ "managedRgStorageAccountName": {
+ "type": "string",
+ "minLength": 3,
+ "maxLength": 24,
+ "description": "The custom storage account name for the storage account created by the service in the managed resource group created as part of VIS deployment.
Refer to the storage account naming rules [here](https://learn.microsoft.com/azure/azure-resource-manager/management/resource-name-rules#microsoftstorage).
If not provided, the service will create the storage account with a random name."
+ }
+ },
+ "required": [
+ "configurationType"
+ ],
+ "description": "Discovery Details."
+ },
+ "DiskConfiguration": {
+ "type": "object",
+ "properties": {
+ "diskVolumeConfigurations": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "$ref": "#/definitions/DiskVolumeConfiguration"
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The disk configuration for the db volume. For HANA, Required volumes are: ['hana/data', 'hana/log', hana/shared', 'usr/sap', 'os'], Optional volume : ['backup']."
+ }
+ },
+ "description": "The Disk Configuration Details."
+ },
+ "DiskSku": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Standard_LRS",
+ "Premium_LRS",
+ "StandardSSD_LRS",
+ "UltraSSD_LRS",
+ "Premium_ZRS",
+ "StandardSSD_ZRS",
+ "PremiumV2_LRS"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "description": "The disk sku."
+ },
+ "DiskVolumeConfiguration": {
+ "type": "object",
+ "properties": {
+ "count": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The total number of disks required for the concerned volume."
+ },
+ "sizeGB": {
+ "oneOf": [
+ {
+ "type": "integer"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The disk size in GB."
+ },
+ "sku": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DiskSku"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The disk sku."
+ }
+ },
+ "description": "The disk configuration required for the selected volume."
+ },
+ "EnqueueReplicationServerProperties": {
+ "type": "object",
+ "properties": {},
+ "description": "Defines the SAP Enqueue Replication Server (ERS) properties."
+ },
+ "EnqueueServerProperties": {
+ "type": "object",
+ "properties": {},
+ "description": "Defines the SAP Enqueue Server properties."
+ },
+ "ExternalInstallationSoftwareConfiguration": {
+ "type": "object",
+ "properties": {
+ "centralServerVmId": {
+ "type": "string",
+ "description": "The resource ID of the virtual machine containing the central server instance."
+ },
+ "softwareInstallationType": {
+ "type": "string",
+ "enum": [
+ "External"
+ ]
+ }
+ },
+ "required": [
+ "softwareInstallationType"
+ ],
+ "description": "The SAP Software configuration Input when the software is installed externally outside the service."
+ },
+ "FileShareConfiguration": {
+ "type": "object",
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SkipFileShareConfiguration"
+ },
+ {
+ "$ref": "#/definitions/CreateAndMountFileShareConfiguration"
+ },
+ {
+ "$ref": "#/definitions/MountFileShareConfiguration"
+ }
+ ],
+ "properties": {},
+ "description": "File Share configuration details, populated with information on storage configuration mounted on the VIS. The createAndMount option is selected in case of missing input."
+ },
+ "GatewayServerProperties": {
+ "type": "object",
+ "properties": {},
+ "description": "Defines the SAP Gateway Server properties."
+ },
+ "HanaDbProviderInstanceProperties": {
+ "type": "object",
+ "properties": {
+ "dbName": {
+ "type": "string",
+ "description": "Gets or sets the hana database name."
+ },
+ "dbPassword": {
+ "type": "string",
+ "description": "Gets or sets the database password."
+ },
+ "dbPasswordUri": {
+ "type": "string",
+ "description": "Gets or sets the key vault URI to secret with the database password."
+ },
+ "dbUsername": {
+ "type": "string",
+ "description": "Gets or sets the database user name."
+ },
+ "hostname": {
+ "type": "string",
+ "description": "Gets or sets the target virtual machine size."
+ },
+ "instanceNumber": {
+ "type": "string",
+ "description": "Gets or sets the database instance number."
+ },
+ "providerType": {
+ "type": "string",
+ "enum": [
+ "SapHana"
+ ]
+ },
+ "sapSid": {
+ "type": "string",
+ "description": "Gets or sets the SAP System Identifier."
+ },
+ "sqlPort": {
+ "type": "string",
+ "description": "Gets or sets the database sql port."
+ },
+ "sslCertificateUri": {
+ "type": "string",
+ "description": "Gets or sets the blob URI to SSL certificate for the DB."
+ },
+ "sslHostNameInCertificate": {
+ "type": "string",
+ "description": "Gets or sets the hostname(s) in the SSL certificate."
+ },
+ "sslPreference": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Disabled",
+ "RootCertificate",
+ "ServerCertificate"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "required": [
+ "providerType"
+ ],
+ "description": "Gets or sets the provider properties."
+ },
+ "HighAvailabilityConfiguration": {
+ "type": "object",
+ "properties": {
+ "highAvailabilityType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "AvailabilitySet",
+ "AvailabilityZone"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The high availability type."
+ }
+ },
+ "required": [
+ "highAvailabilityType"
+ ],
+ "description": "Gets or sets the high availability configuration."
+ },
+ "HighAvailabilitySoftwareConfiguration": {
+ "type": "object",
+ "properties": {
+ "fencingClientId": {
+ "type": "string",
+ "description": "The fencing client id."
+ },
+ "fencingClientPassword": {
+ "type": "string",
+ "description": "The fencing client id secret/password. The secret should never expire. This will be used pacemaker to start/stop the cluster VMs."
+ }
+ },
+ "required": [
+ "fencingClientId",
+ "fencingClientPassword"
+ ],
+ "description": "Gets or sets the HA software configuration."
+ },
+ "ImageReference": {
+ "type": "object",
+ "properties": {
+ "offer": {
+ "type": "string",
+ "description": "Specifies the offer of the platform image or marketplace image used to create the virtual machine."
+ },
+ "publisher": {
+ "type": "string",
+ "description": "The image publisher."
+ },
+ "sharedGalleryImageId": {
+ "type": "string",
+ "description": "Specified the shared gallery image unique id for vm deployment. This can be fetched from shared gallery image GET call."
+ },
+ "sku": {
+ "type": "string",
+ "description": "The image SKU."
+ },
+ "version": {
+ "type": "string",
+ "description": "Specifies the version of the platform image or marketplace image used to create the virtual machine. The allowed formats are Major.Minor.Build or 'latest'. Major, Minor, and Build are decimal numbers. Specify 'latest' to use the latest version of an image available at deploy time. Even if you use 'latest', the VM image will not automatically update after deploy time even if a new version becomes available."
+ }
+ },
+ "description": "Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set."
+ },
+ "InfrastructureConfiguration": {
+ "type": "object",
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SingleServerConfiguration"
+ },
+ {
+ "$ref": "#/definitions/ThreeTierConfiguration"
+ }
+ ],
+ "properties": {
+ "appResourceGroup": {
+ "type": "string",
+ "description": "The application resource group where SAP system resources will be deployed."
+ }
+ },
+ "required": [
+ "appResourceGroup"
+ ],
+ "description": "Deploy SAP Infrastructure Details."
+ },
+ "LinuxConfiguration": {
+ "type": "object",
+ "properties": {
+ "disablePasswordAuthentication": {
+ "oneOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies whether password authentication should be disabled."
+ },
+ "osType": {
+ "type": "string",
+ "enum": [
+ "Linux"
+ ]
+ },
+ "ssh": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SshConfiguration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "SSH configuration for Linux based VMs running on Azure"
+ },
+ "sshKeyPair": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SshKeyPair"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The SSH Key-pair used to authenticate with the VM. The key needs to be at least 2048-bit and in ssh-rsa format.
For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed)."
+ }
+ },
+ "required": [
+ "osType"
+ ],
+ "description": "Specifies the Linux operating system settings on the virtual machine.
For a list of supported Linux distributions, see [Linux on Azure-Endorsed Distributions](https://docs.microsoft.com/azure/virtual-machines/linux/endorsed-distros)."
+ },
+ "LoadBalancerResourceNames": {
+ "type": "object",
+ "properties": {
+ "backendPoolNames": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The list of backend pool names. Currently, ACSS deploys only one backend pool and hence, size of this list should be 1"
+ },
+ "frontendIpConfigurationNames": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The list of frontend IP configuration names. If provided as input, size of this list should be 2 for cs layer and should be 1 for database layer."
+ },
+ "healthProbeNames": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The list of health probe names. If provided as input, size of this list should be 2 for cs layer and should be 1 for database layer."
+ },
+ "loadBalancerName": {
+ "type": "string",
+ "description": "The full resource name for load balancer. If this value is not provided, load balancer will be name as {ASCS/DB}-loadBalancer."
+ }
+ },
+ "description": "The resource names object for load balancer and related resources."
+ },
+ "ManagedRGConfiguration": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Managed resource group name"
+ }
+ },
+ "description": "Managed resource group configuration"
+ },
+ "MessageServerProperties": {
+ "type": "object",
+ "properties": {},
+ "description": "Defines the SAP Message Server properties."
+ },
+ "MonitorProperties": {
+ "type": "object",
+ "properties": {
+ "appLocation": {
+ "type": "string",
+ "description": "The SAP monitor resources will be deployed in the SAP monitoring region. The subnet region should be same as the SAP monitoring region."
+ },
+ "logAnalyticsWorkspaceArmId": {
+ "type": "string",
+ "description": "The ARM ID of the Log Analytics Workspace that is used for SAP monitoring."
+ },
+ "managedResourceGroupConfiguration": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ManagedRGConfiguration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Managed resource group configuration"
+ },
+ "monitorSubnet": {
+ "type": "string",
+ "description": "The subnet which the SAP monitor will be deployed in"
+ },
+ "routingPreference": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Default",
+ "RouteAll"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Sets the routing preference of the SAP monitor. By default only RFC1918 traffic is routed to the customer VNET."
+ },
+ "zoneRedundancyPreference": {
+ "type": "string",
+ "description": "Sets the preference for zone redundancy on resources created for the SAP monitor. By default resources will be created which do not support zone redundancy."
+ }
+ },
+ "description": "Describes the properties of a SAP monitor."
+ },
+ "monitors_providerInstances_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2022-11-01-preview"
+ ]
+ },
+ "identity": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/UserAssignedServiceIdentity"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Managed service identity (user assigned identities)"
+ },
+ "name": {
+ "type": "string",
+ "description": "Name of the provider instance."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ProviderInstanceProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Describes the properties of a provider instance."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "providerInstances"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Workloads/monitors/providerInstances"
+ },
+ "monitors_sapLandscapeMonitor_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2022-11-01-preview"
+ ]
+ },
+ "name": {
+ "type": "string",
+ "enum": [
+ "default"
+ ]
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SapLandscapeMonitorProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the properties for Sap Landscape Monitor Dashboard."
+ },
+ "type": {
+ "type": "string",
+ "enum": [
+ "sapLandscapeMonitor"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Workloads/monitors/sapLandscapeMonitor"
+ },
+ "MountFileShareConfiguration": {
+ "type": "object",
+ "properties": {
+ "configurationType": {
+ "type": "string",
+ "enum": [
+ "Mount"
+ ]
+ },
+ "id": {
+ "type": "string",
+ "description": "The fileshare resource ID"
+ },
+ "privateEndpointId": {
+ "type": "string",
+ "description": "The private endpoint resource ID"
+ }
+ },
+ "required": [
+ "configurationType",
+ "id",
+ "privateEndpointId"
+ ],
+ "description": "Gets or sets the file share configuration for externally mounted cases."
+ },
+ "MsSqlServerProviderInstanceProperties": {
+ "type": "object",
+ "properties": {
+ "dbPassword": {
+ "type": "string",
+ "description": "Gets or sets the database password."
+ },
+ "dbPasswordUri": {
+ "type": "string",
+ "description": "Gets or sets the key vault URI to secret with the database password."
+ },
+ "dbPort": {
+ "type": "string",
+ "description": "Gets or sets the database sql port."
+ },
+ "dbUsername": {
+ "type": "string",
+ "description": "Gets or sets the database user name."
+ },
+ "hostname": {
+ "type": "string",
+ "description": "Gets or sets the SQL server host name."
+ },
+ "providerType": {
+ "type": "string",
+ "enum": [
+ "MsSqlServer"
+ ]
+ },
+ "sapSid": {
+ "type": "string",
+ "description": "Gets or sets the SAP System Identifier"
+ },
+ "sslCertificateUri": {
+ "type": "string",
+ "description": "Gets or sets the blob URI to SSL certificate for the SQL Database."
+ },
+ "sslPreference": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Disabled",
+ "RootCertificate",
+ "ServerCertificate"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "required": [
+ "providerType"
+ ],
+ "description": "Gets or sets the SQL server provider properties."
+ },
+ "NetworkConfiguration": {
+ "type": "object",
+ "properties": {
+ "isSecondaryIpEnabled": {
+ "oneOf": [
+ {
+ "type": "boolean",
+ "default": false
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies whether a secondary IP address should be added to the network interface on all VMs of the SAP system being deployed"
+ }
+ },
+ "description": "Defines the network configuration type for SAP system infrastructure that is being deployed "
+ },
+ "NetworkInterfaceResourceNames": {
+ "type": "object",
+ "properties": {
+ "networkInterfaceName": {
+ "type": "string",
+ "description": "The full name for network interface. If name is not provided, service uses a default name based on the deployment type. For SingleServer, default name is {SID}-Nic. In case of HA-AvZone systems, default name will be {SID}-{App/ASCS/DB}-Zone{A/B}-Nic with an incrementor at the end in case of more than 1 instance per layer. For distributed and HA-AvSet systems, default name will be {SID}-{App/ASCS/DB}-Nic with an incrementor at the end in case of more than 1 instance per layer."
+ }
+ },
+ "description": "The resource names object for network interface and related resources."
+ },
+ "OSConfiguration": {
+ "type": "object",
+ "oneOf": [
+ {
+ "$ref": "#/definitions/WindowsConfiguration"
+ },
+ {
+ "$ref": "#/definitions/LinuxConfiguration"
+ }
+ ],
+ "properties": {},
+ "description": "Defines the OS configuration."
+ },
+ "OSProfile": {
+ "type": "object",
+ "properties": {
+ "adminPassword": {
+ "type": "string",
+ "description": "Specifies the password of the administrator account.
**Minimum-length (Windows):** 8 characters
**Minimum-length (Linux):** 6 characters
**Max-length (Windows):** 123 characters
**Max-length (Linux):** 72 characters
**Complexity requirements:** 3 out of 4 conditions below need to be fulfilled
Has lower characters
Has upper characters
Has a digit
Has a special character (Regex match [\\W_])
**Disallowed values:** \"abc@123\", \"P@$$w0rd\", \"P@ssw0rd\", \"P@ssword123\", \"Pa$$word\", \"pass@word1\", \"Password!\", \"Password1\", \"Password22\", \"iloveyou!\"
For resetting the password, see [How to reset the Remote Desktop service or its login password in a Windows VM](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/reset-rdp)
For resetting root password, see [Manage users, SSH, and check or repair disks on Azure Linux VMs using the VMAccess Extension](https://docs.microsoft.com/troubleshoot/azure/virtual-machines/troubleshoot-ssh-connection)"
+ },
+ "adminUsername": {
+ "type": "string",
+ "description": "Specifies the name of the administrator account.
This property cannot be updated after the VM is created.
**Windows-only restriction:** Cannot end in \".\"
**Disallowed values:** \"administrator\", \"admin\", \"user\", \"user1\", \"test\", \"user2\", \"test1\", \"user3\", \"admin1\", \"1\", \"123\", \"a\", \"actuser\", \"adm\", \"admin2\", \"aspnet\", \"backup\", \"console\", \"david\", \"guest\", \"john\", \"owner\", \"root\", \"server\", \"sql\", \"support\", \"support_388945a0\", \"sys\", \"test2\", \"test3\", \"user4\", \"user5\".
**Minimum-length (Linux):** 1 character
**Max-length (Linux):** 64 characters
**Max-length (Windows):** 20 characters."
+ },
+ "osConfiguration": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/OSConfiguration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines the OS configuration."
+ }
+ },
+ "description": "Specifies the operating system settings for the virtual machine. Some of the settings cannot be changed once VM is provisioned."
+ },
+ "OsSapConfiguration": {
+ "type": "object",
+ "properties": {
+ "deployerVmPackages": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DeployerVmPackages"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines the url and storage account ID where deployer VM packages are uploaded"
+ },
+ "sapFqdn": {
+ "type": "string",
+ "description": "The FQDN to set for the SAP system"
+ }
+ },
+ "description": "Defines the OS and SAP Configurations for Deployment"
+ },
+ "PrometheusHaClusterProviderInstanceProperties": {
+ "type": "object",
+ "properties": {
+ "clusterName": {
+ "type": "string",
+ "description": "Gets or sets the clusterName."
+ },
+ "hostname": {
+ "type": "string",
+ "description": "Gets or sets the target machine name."
+ },
+ "prometheusUrl": {
+ "type": "string",
+ "description": "URL of the Node Exporter endpoint."
+ },
+ "providerType": {
+ "type": "string",
+ "enum": [
+ "PrometheusHaCluster"
+ ]
+ },
+ "sid": {
+ "type": "string",
+ "description": "Gets or sets the cluster sid."
+ },
+ "sslCertificateUri": {
+ "type": "string",
+ "description": "Gets or sets the blob URI to SSL certificate for the HA cluster exporter."
+ },
+ "sslPreference": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Disabled",
+ "RootCertificate",
+ "ServerCertificate"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "required": [
+ "providerType"
+ ],
+ "description": "Gets or sets the PrometheusHaCluster provider properties."
+ },
+ "PrometheusOSProviderInstanceProperties": {
+ "type": "object",
+ "properties": {
+ "prometheusUrl": {
+ "type": "string",
+ "description": "URL of the Node Exporter endpoint"
+ },
+ "providerType": {
+ "type": "string",
+ "enum": [
+ "PrometheusOS"
+ ]
+ },
+ "sapSid": {
+ "type": "string",
+ "description": "Gets or sets the SAP System Identifier"
+ },
+ "sslCertificateUri": {
+ "type": "string",
+ "description": "Gets or sets the blob URI to SSL certificate for the prometheus node exporter."
+ },
+ "sslPreference": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Disabled",
+ "RootCertificate",
+ "ServerCertificate"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "required": [
+ "providerType"
+ ],
+ "description": "Gets or sets the PrometheusOS provider properties."
+ },
+ "ProviderInstanceProperties": {
+ "type": "object",
+ "properties": {
+ "providerSettings": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ProviderSpecificProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the provider specific properties."
+ }
+ },
+ "description": "Describes the properties of a provider instance."
+ },
+ "ProviderSpecificProperties": {
+ "type": "object",
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HanaDbProviderInstanceProperties"
+ },
+ {
+ "$ref": "#/definitions/SapNetWeaverProviderInstanceProperties"
+ },
+ {
+ "$ref": "#/definitions/PrometheusOSProviderInstanceProperties"
+ },
+ {
+ "$ref": "#/definitions/DB2ProviderInstanceProperties"
+ },
+ {
+ "$ref": "#/definitions/PrometheusHaClusterProviderInstanceProperties"
+ },
+ {
+ "$ref": "#/definitions/MsSqlServerProviderInstanceProperties"
+ }
+ ],
+ "properties": {},
+ "description": "Gets or sets the provider specific properties."
+ },
+ "SAPApplicationServerProperties": {
+ "type": "object",
+ "properties": {},
+ "description": "Defines the SAP Application Server instance properties."
+ },
+ "SAPCentralServerProperties": {
+ "type": "object",
+ "properties": {
+ "enqueueReplicationServerProperties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EnqueueReplicationServerProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines the SAP Enqueue Replication Server (ERS) properties."
+ },
+ "enqueueServerProperties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/EnqueueServerProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines the SAP Enqueue Server properties."
+ },
+ "gatewayServerProperties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/GatewayServerProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines the SAP Gateway Server properties."
+ },
+ "messageServerProperties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/MessageServerProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines the SAP Message Server properties."
+ }
+ },
+ "description": "Defines the SAP Central Services Instance properties."
+ },
+ "SAPConfiguration": {
+ "type": "object",
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DiscoveryConfiguration"
+ },
+ {
+ "$ref": "#/definitions/DeploymentConfiguration"
+ },
+ {
+ "$ref": "#/definitions/DeploymentWithOSConfiguration"
+ }
+ ],
+ "properties": {},
+ "description": "The SAP Configuration."
+ },
+ "SAPDatabaseProperties": {
+ "type": "object",
+ "properties": {},
+ "description": "Defines the Database properties."
+ },
+ "SAPInstallWithoutOSConfigSoftwareConfiguration": {
+ "type": "object",
+ "properties": {
+ "bomUrl": {
+ "type": "string",
+ "description": "The URL to the SAP Build of Materials(BOM) file."
+ },
+ "highAvailabilitySoftwareConfiguration": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HighAvailabilitySoftwareConfiguration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the HA software configuration."
+ },
+ "sapBitsStorageAccountId": {
+ "type": "string",
+ "description": "The SAP bits storage account id."
+ },
+ "softwareInstallationType": {
+ "type": "string",
+ "enum": [
+ "SAPInstallWithoutOSConfig"
+ ]
+ },
+ "softwareVersion": {
+ "type": "string",
+ "description": "The software version to install."
+ }
+ },
+ "required": [
+ "bomUrl",
+ "sapBitsStorageAccountId",
+ "softwareInstallationType",
+ "softwareVersion"
+ ],
+ "description": "The SAP Software configuration Input when the software is to be installed by service without OS Configurations"
+ },
+ "SapLandscapeMonitorMetricThresholds": {
+ "type": "object",
+ "properties": {
+ "green": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the threshold value for Green."
+ },
+ "name": {
+ "type": "string",
+ "description": "Gets or sets the name of the threshold."
+ },
+ "red": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the threshold value for Red."
+ },
+ "yellow": {
+ "oneOf": [
+ {
+ "type": "number"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the threshold value for Yellow."
+ }
+ },
+ "description": "Gets or sets the Threshold Values for Top Metrics Health."
+ },
+ "SapLandscapeMonitorProperties": {
+ "type": "object",
+ "properties": {
+ "grouping": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SapLandscapeMonitorPropertiesGrouping"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the SID groupings by landscape and Environment."
+ },
+ "topMetricsThresholds": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/SapLandscapeMonitorMetricThresholds"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the list Top Metric Thresholds for SAP Landscape Monitor Dashboard"
+ }
+ },
+ "description": "Gets or sets the properties for Sap Landscape Monitor Dashboard."
+ },
+ "SapLandscapeMonitorPropertiesGrouping": {
+ "type": "object",
+ "properties": {
+ "landscape": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/SapLandscapeMonitorSidMapping"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the list of landscape to SID mappings."
+ },
+ "sapApplication": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/SapLandscapeMonitorSidMapping"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the list of Sap Applications to SID mappings."
+ }
+ },
+ "description": "Gets or sets the SID groupings by landscape and Environment."
+ },
+ "SapLandscapeMonitorSidMapping": {
+ "type": "object",
+ "properties": {
+ "name": {
+ "type": "string",
+ "description": "Gets or sets the name of the grouping."
+ },
+ "topSid": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the list of SID's."
+ }
+ },
+ "description": "Gets or sets the mapping for SID to Environment/Applications."
+ },
+ "SapNetWeaverProviderInstanceProperties": {
+ "type": "object",
+ "properties": {
+ "providerType": {
+ "type": "string",
+ "enum": [
+ "SapNetWeaver"
+ ]
+ },
+ "sapClientId": {
+ "type": "string",
+ "description": "Gets or sets the SAP Client ID."
+ },
+ "sapHostFileEntries": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the list of HostFile Entries"
+ },
+ "sapHostname": {
+ "type": "string",
+ "description": "Gets or sets the target virtual machine IP Address/FQDN."
+ },
+ "sapInstanceNr": {
+ "type": "string",
+ "description": "Gets or sets the instance number of SAP NetWeaver."
+ },
+ "sapPassword": {
+ "type": "string",
+ "description": "Sets the SAP password."
+ },
+ "sapPasswordUri": {
+ "type": "string",
+ "description": "Gets or sets the key vault URI to secret with the SAP password."
+ },
+ "sapPortNumber": {
+ "type": "string",
+ "description": "Gets or sets the SAP HTTP port number."
+ },
+ "sapSid": {
+ "type": "string",
+ "description": "Gets or sets the SAP System Identifier"
+ },
+ "sapUsername": {
+ "type": "string",
+ "description": "Gets or sets the SAP user name."
+ },
+ "sslCertificateUri": {
+ "type": "string",
+ "description": "Gets or sets the blob URI to SSL certificate for the SAP system."
+ },
+ "sslPreference": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "Disabled",
+ "RootCertificate",
+ "ServerCertificate"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "required": [
+ "providerType"
+ ],
+ "description": "Gets or sets the provider properties."
+ },
+ "SAPVirtualInstanceProperties": {
+ "type": "object",
+ "properties": {
+ "configuration": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SAPConfiguration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The SAP Configuration."
+ },
+ "environment": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "NonProd",
+ "Prod"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ },
+ "managedResourceGroupConfiguration": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ManagedRGConfiguration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Managed resource group configuration"
+ },
+ "sapProduct": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "ECC",
+ "S4HANA",
+ "Other"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ]
+ }
+ },
+ "required": [
+ "configuration",
+ "environment",
+ "sapProduct"
+ ],
+ "description": "Defines the Virtual Instance for SAP solutions resource properties."
+ },
+ "sapVirtualInstances_applicationInstances_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2022-11-01-preview"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "The geo-location where the resource lives"
+ },
+ "name": {
+ "type": "string",
+ "description": "The name of SAP Application Server instance resource."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SAPApplicationServerProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines the SAP Application Server instance 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": [
+ "applicationInstances"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Workloads/sapVirtualInstances/applicationInstances"
+ },
+ "sapVirtualInstances_centralInstances_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2022-11-01-preview"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "The geo-location where the resource lives"
+ },
+ "name": {
+ "type": "string",
+ "description": "Central Services Instance resource name string modeled as parameter for auto generation to work correctly."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SAPCentralServerProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines the SAP Central Services Instance 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": [
+ "centralInstances"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Workloads/sapVirtualInstances/centralInstances"
+ },
+ "sapVirtualInstances_databaseInstances_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2022-11-01-preview"
+ ]
+ },
+ "location": {
+ "type": "string",
+ "description": "The geo-location where the resource lives"
+ },
+ "name": {
+ "type": "string",
+ "description": "Database resource name string modeled as parameter for auto generation to work correctly."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SAPDatabaseProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines the Database 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": [
+ "databaseInstances"
+ ]
+ }
+ },
+ "required": [
+ "apiVersion",
+ "location",
+ "name",
+ "properties",
+ "type"
+ ],
+ "description": "Microsoft.Workloads/sapVirtualInstances/databaseInstances"
+ },
+ "ServiceInitiatedSoftwareConfiguration": {
+ "type": "object",
+ "properties": {
+ "bomUrl": {
+ "type": "string",
+ "description": "The URL to the SAP Build of Materials(BOM) file."
+ },
+ "highAvailabilitySoftwareConfiguration": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HighAvailabilitySoftwareConfiguration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the HA software configuration."
+ },
+ "sapBitsStorageAccountId": {
+ "type": "string",
+ "description": "The SAP bits storage account id."
+ },
+ "sapFqdn": {
+ "type": "string",
+ "description": "The FQDN to set for the SAP system during install."
+ },
+ "softwareInstallationType": {
+ "type": "string",
+ "enum": [
+ "ServiceInitiated"
+ ]
+ },
+ "softwareVersion": {
+ "type": "string",
+ "description": "The software version to install."
+ },
+ "sshPrivateKey": {
+ "type": "string",
+ "description": "The SSH private key."
+ }
+ },
+ "required": [
+ "bomUrl",
+ "sapBitsStorageAccountId",
+ "sapFqdn",
+ "softwareInstallationType",
+ "softwareVersion",
+ "sshPrivateKey"
+ ],
+ "description": "The SAP Software configuration Input when the software is to be installed by service."
+ },
+ "SharedStorageResourceNames": {
+ "type": "object",
+ "properties": {
+ "sharedStorageAccountName": {
+ "type": "string",
+ "description": "The full name of the shared storage account. If it is not provided, it will be defaulted to {SID}nfs{guid of 15 chars}."
+ },
+ "sharedStorageAccountPrivateEndPointName": {
+ "type": "string",
+ "description": "The full name of private end point for the shared storage account. If it is not provided, it will be defaulted to {storageAccountName}_pe"
+ }
+ },
+ "description": "The resource names object for shared storage."
+ },
+ "SingleServerConfiguration": {
+ "type": "object",
+ "properties": {
+ "customResourceNames": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SingleServerCustomResourceNames"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The resource-names input to specify custom names for underlying azure resources that are part of a single server SAP system."
+ },
+ "databaseType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "HANA",
+ "DB2"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The database type."
+ },
+ "dbDiskConfiguration": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DiskConfiguration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The Disk Configuration Details."
+ },
+ "deploymentType": {
+ "type": "string",
+ "enum": [
+ "SingleServer"
+ ]
+ },
+ "networkConfiguration": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/NetworkConfiguration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines the network configuration type for SAP system infrastructure that is being deployed "
+ },
+ "subnetId": {
+ "type": "string",
+ "description": "The subnet id."
+ },
+ "virtualMachineConfiguration": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VirtualMachineConfiguration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines the virtual machine configuration."
+ }
+ },
+ "required": [
+ "deploymentType",
+ "subnetId",
+ "virtualMachineConfiguration"
+ ],
+ "description": "Gets or sets the single server configuration."
+ },
+ "SingleServerCustomResourceNames": {
+ "type": "object",
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SingleServerFullResourceNames"
+ }
+ ],
+ "properties": {},
+ "description": "The resource-names input to specify custom names for underlying azure resources that are part of a single server SAP system."
+ },
+ "SingleServerFullResourceNames": {
+ "type": "object",
+ "properties": {
+ "namingPatternType": {
+ "type": "string",
+ "enum": [
+ "FullResourceName"
+ ]
+ },
+ "virtualMachine": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/VirtualMachineResourceNames"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The resource names object for virtual machine and related resources."
+ }
+ },
+ "required": [
+ "namingPatternType"
+ ],
+ "description": "The resource name object where the specified values will be full resource names of the corresponding resources in a single server SAP system."
+ },
+ "SkipFileShareConfiguration": {
+ "type": "object",
+ "properties": {
+ "configurationType": {
+ "type": "string",
+ "enum": [
+ "Skip"
+ ]
+ }
+ },
+ "required": [
+ "configurationType"
+ ],
+ "description": "Gets or sets the skip file share configuration"
+ },
+ "SoftwareConfiguration": {
+ "type": "object",
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ServiceInitiatedSoftwareConfiguration"
+ },
+ {
+ "$ref": "#/definitions/SAPInstallWithoutOSConfigSoftwareConfiguration"
+ },
+ {
+ "$ref": "#/definitions/ExternalInstallationSoftwareConfiguration"
+ }
+ ],
+ "properties": {},
+ "description": "The SAP Software configuration Input."
+ },
+ "SshConfiguration": {
+ "type": "object",
+ "properties": {
+ "publicKeys": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/SshPublicKey"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The list of SSH public keys used to authenticate with linux based VMs."
+ }
+ },
+ "description": "SSH configuration for Linux based VMs running on Azure"
+ },
+ "SshKeyPair": {
+ "type": "object",
+ "properties": {
+ "privateKey": {
+ "type": "string",
+ "description": "SSH private key."
+ },
+ "publicKey": {
+ "type": "string",
+ "description": "SSH public key"
+ }
+ },
+ "description": "The SSH Key-pair used to authenticate with the VM. The key needs to be at least 2048-bit and in ssh-rsa format.
For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed)."
+ },
+ "SshPublicKey": {
+ "type": "object",
+ "properties": {
+ "keyData": {
+ "type": "string",
+ "description": "SSH public key certificate used to authenticate with the VM through ssh. The key needs to be at least 2048-bit and in ssh-rsa format.
For creating ssh keys, see [Create SSH keys on Linux and Mac for Linux VMs in Azure](https://docs.microsoft.com/azure/virtual-machines/linux/create-ssh-keys-detailed)."
+ }
+ },
+ "description": "Contains information about SSH certificate public key and the path on the Linux VM where the public key is placed."
+ },
+ "StorageConfiguration": {
+ "type": "object",
+ "properties": {
+ "transportFileShareConfiguration": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/FileShareConfiguration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "File Share configuration details, populated with information on storage configuration mounted on the VIS. The createAndMount option is selected in case of missing input."
+ }
+ },
+ "description": "Gets or sets the storage configuration."
+ },
+ "ThreeTierConfiguration": {
+ "type": "object",
+ "properties": {
+ "applicationServer": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ApplicationServerConfiguration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the application server configuration."
+ },
+ "centralServer": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CentralServerConfiguration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the central server configuration."
+ },
+ "customResourceNames": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ThreeTierCustomResourceNames"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The resource-names input to specify custom names for underlying azure resources that are part of a three tier SAP system."
+ },
+ "databaseServer": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DatabaseConfiguration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the database configuration."
+ },
+ "deploymentType": {
+ "type": "string",
+ "enum": [
+ "ThreeTier"
+ ]
+ },
+ "highAvailabilityConfig": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/HighAvailabilityConfiguration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the high availability configuration."
+ },
+ "networkConfiguration": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/NetworkConfiguration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines the network configuration type for SAP system infrastructure that is being deployed "
+ },
+ "storageConfiguration": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/StorageConfiguration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Gets or sets the storage configuration."
+ }
+ },
+ "required": [
+ "applicationServer",
+ "centralServer",
+ "databaseServer",
+ "deploymentType"
+ ],
+ "description": "Gets or sets the three tier SAP configuration."
+ },
+ "ThreeTierCustomResourceNames": {
+ "type": "object",
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ThreeTierFullResourceNames"
+ }
+ ],
+ "properties": {},
+ "description": "The resource-names input to specify custom names for underlying azure resources that are part of a three tier SAP system."
+ },
+ "ThreeTierFullResourceNames": {
+ "type": "object",
+ "properties": {
+ "applicationServer": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ApplicationServerFullResourceNames"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The full resource names object for application layer resources. The number of entries in this list should be equal to the number VMs to be created for application layer."
+ },
+ "centralServer": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/CentralServerFullResourceNames"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The full resource names object for central server layer resources."
+ },
+ "databaseServer": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DatabaseServerFullResourceNames"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The full resource names object for database layer resources. The number of entries in this list should be equal to the number VMs to be created for database layer."
+ },
+ "namingPatternType": {
+ "type": "string",
+ "enum": [
+ "FullResourceName"
+ ]
+ },
+ "sharedStorage": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SharedStorageResourceNames"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The resource names object for shared storage."
+ }
+ },
+ "required": [
+ "namingPatternType"
+ ],
+ "description": "The resource name object where the specified values will be full resource names of the corresponding resources in a three tier SAP system."
+ },
+ "UserAssignedIdentity": {
+ "type": "object",
+ "properties": {},
+ "description": "User assigned identity properties"
+ },
+ "UserAssignedServiceIdentity": {
+ "type": "object",
+ "properties": {
+ "type": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "None",
+ "UserAssigned"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Type of manage identity."
+ },
+ "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 (user assigned identities)"
+ },
+ "VirtualMachineConfiguration": {
+ "type": "object",
+ "properties": {
+ "imageReference": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/ImageReference"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies information about the image to use. You can specify information about platform images, marketplace images, or virtual machine images. This element is required when you want to use a platform image, marketplace image, or virtual machine image, but is not used in other creation operations. NOTE: Image reference publisher and offer can only be set when you create the scale set."
+ },
+ "osProfile": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/OSProfile"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Specifies the operating system settings for the virtual machine. Some of the settings cannot be changed once VM is provisioned."
+ },
+ "vmSize": {
+ "type": "string",
+ "description": "The virtual machine size."
+ }
+ },
+ "required": [
+ "imageReference",
+ "osProfile",
+ "vmSize"
+ ],
+ "description": "Defines the virtual machine configuration."
+ },
+ "VirtualMachineResourceNames": {
+ "type": "object",
+ "properties": {
+ "dataDiskNames": {
+ "oneOf": [
+ {
+ "type": "object",
+ "additionalProperties": {
+ "type": "array",
+ "items": {
+ "type": "string"
+ }
+ },
+ "properties": {}
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The full resource names for virtual machine data disks. This is a dictionary containing list of names of data disks per volume. Currently supported volumes for database layer are ['hana/data', 'hana/log', hana/shared', 'usr/sap', 'os', 'backup']. For application and cs layers, only 'default' volume is supported"
+ },
+ "hostName": {
+ "type": "string",
+ "description": "The full name for virtual-machine's host (computer name). Currently, ACSS only supports host names which are less than or equal to 13 characters long. If this value is not provided, vmName will be used as host name."
+ },
+ "networkInterfaces": {
+ "oneOf": [
+ {
+ "type": "array",
+ "items": {
+ "$ref": "#/definitions/NetworkInterfaceResourceNames"
+ }
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The list of network interface name objects for the selected virtual machine. Currently, only one network interface is supported per virtual machine."
+ },
+ "osDiskName": {
+ "type": "string",
+ "description": "The full name for OS disk attached to the VM. If this value is not provided, it will be named by ARM as per its default naming standards (prefixed with vm name). There is only one OS disk attached per Virtual Machine."
+ },
+ "vmName": {
+ "type": "string",
+ "description": "The full name for virtual machine. The length of this field can be upto 64 characters. If name is not provided, service uses a default name based on the deployment type. For SingleServer, default name is {SID}vm. In case of HA-AvZone systems, default name will be {SID}{app/ascs/db}z{a/b}vm with an incrementor at the end in case of more than 1 vm per layer. For distributed and HA-AvSet systems, default name will be {SID}{app/ascs/db}vm with an incrementor at the end in case of more than 1 vm per layer."
+ }
+ },
+ "description": "The resource names object for virtual machine and related resources."
+ },
+ "WindowsConfiguration": {
+ "type": "object",
+ "properties": {
+ "osType": {
+ "type": "string",
+ "enum": [
+ "Windows"
+ ]
+ }
+ },
+ "required": [
+ "osType"
+ ],
+ "description": "Specifies Windows operating system settings on the virtual machine."
+ }
+ }
+}
\ No newline at end of file
diff --git a/schemas/common/autogeneratedResources.json b/schemas/common/autogeneratedResources.json
index a116b101d4..9813044409 100644
--- a/schemas/common/autogeneratedResources.json
+++ b/schemas/common/autogeneratedResources.json
@@ -31657,6 +31657,27 @@
{
"$ref": "https://schema.management.azure.com/schemas/2021-12-01-preview/Microsoft.Workloads.json#/resourceDefinitions/sapVirtualInstances_databaseInstances"
},
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2022-11-01-preview/Microsoft.Workloads.json#/resourceDefinitions/monitors"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2022-11-01-preview/Microsoft.Workloads.json#/resourceDefinitions/monitors_providerInstances"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2022-11-01-preview/Microsoft.Workloads.json#/resourceDefinitions/monitors_sapLandscapeMonitor"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2022-11-01-preview/Microsoft.Workloads.json#/resourceDefinitions/sapVirtualInstances"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2022-11-01-preview/Microsoft.Workloads.json#/resourceDefinitions/sapVirtualInstances_applicationInstances"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2022-11-01-preview/Microsoft.Workloads.json#/resourceDefinitions/sapVirtualInstances_centralInstances"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/2022-11-01-preview/Microsoft.Workloads.json#/resourceDefinitions/sapVirtualInstances_databaseInstances"
+ },
{
"$ref": "https://schema.management.azure.com/schemas/2021-05-01-preview/NGINX.NGINXPLUS.json#/resourceDefinitions/nginxDeployments"
},