diff --git a/schemas/2021-12-01-preview/Microsoft.Workloads.json b/schemas/2021-12-01-preview/Microsoft.Workloads.json
deleted file mode 100644
index 93ef372b60..0000000000
--- a/schemas/2021-12-01-preview/Microsoft.Workloads.json
+++ /dev/null
@@ -1,3449 +0,0 @@
-{
- "id": "https://schema.management.azure.com/schemas/2021-12-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": [
- "2021-12-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"
- }
- ]
- }
- },
- "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": [
- "2021-12-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"
- },
- "phpWorkloads": {
- "type": "object",
- "properties": {
- "apiVersion": {
- "type": "string",
- "enum": [
- "2021-12-01-preview"
- ]
- },
- "identity": {
- "oneOf": [
- {
- "$ref": "#/definitions/PhpWorkloadResourceIdentity"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Identity for the resource. Currently not supported"
- },
- "kind": {
- "oneOf": [
- {
- "type": "string",
- "enum": [
- "WordPress"
- ]
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Indicates which kind of php workload this resource represent e.g WordPress"
- },
- "location": {
- "type": "string",
- "description": "The geo-location where the resource lives"
- },
- "name": {
- "type": "string",
- "description": "Php workload name"
- },
- "properties": {
- "oneOf": [
- {
- "$ref": "#/definitions/PhpWorkloadResourceProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "PHP workload resource properties"
- },
- "resources": {
- "type": "array",
- "items": {
- "oneOf": [
- {
- "$ref": "#/definitions/phpWorkloads_wordpressInstances_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.Workloads/phpWorkloads"
- ]
- }
- },
- "required": [
- "apiVersion",
- "kind",
- "location",
- "name",
- "properties",
- "type"
- ],
- "description": "Microsoft.Workloads/phpWorkloads"
- },
- "phpWorkloads_wordpressInstances": {
- "type": "object",
- "properties": {
- "apiVersion": {
- "type": "string",
- "enum": [
- "2021-12-01-preview"
- ]
- },
- "name": {
- "oneOf": [
- {
- "type": "string",
- "pattern": "^.*/default$"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ]
- },
- "properties": {
- "oneOf": [
- {
- "$ref": "#/definitions/WordpressInstanceResourceProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "WordPress instance properties"
- },
- "type": {
- "type": "string",
- "enum": [
- "Microsoft.Workloads/phpWorkloads/wordpressInstances"
- ]
- }
- },
- "required": [
- "apiVersion",
- "name",
- "properties",
- "type"
- ],
- "description": "Microsoft.Workloads/phpWorkloads/wordpressInstances"
- },
- "sapVirtualInstances": {
- "type": "object",
- "properties": {
- "apiVersion": {
- "type": "string",
- "enum": [
- "2021-12-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": [
- "2021-12-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": [
- "2021-12-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": [
- "2021-12-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."
- },
- "BackupProfile": {
- "type": "object",
- "properties": {
- "backupEnabled": {
- "oneOf": [
- {
- "type": "string",
- "enum": [
- "Enabled",
- "Disabled"
- ]
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Whether to enable Azure backup for the workload."
- }
- },
- "required": [
- "backupEnabled"
- ],
- "description": "Backup profile"
- },
- "CacheProfile": {
- "type": "object",
- "properties": {
- "capacity": {
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Cache capacity"
- },
- "family": {
- "oneOf": [
- {
- "type": "string",
- "enum": [
- "C",
- "P"
- ]
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Cache family."
- },
- "name": {
- "type": "string",
- "description": "Cache name"
- },
- "skuName": {
- "type": "string",
- "description": "Cache SKU name"
- }
- },
- "required": [
- "capacity",
- "family",
- "skuName"
- ],
- "description": "Cache profile"
- },
- "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."
- },
- "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 where the transport directory fileshare is created and mounted as a part of the create infra flow."
- },
- "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."
- },
- "DatabaseProfile": {
- "type": "object",
- "properties": {
- "backupRetentionDays": {
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Backup retention days for the server"
- },
- "haEnabled": {
- "oneOf": [
- {
- "type": "string",
- "enum": [
- "Enabled",
- "Disabled"
- ]
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Whether to enable HA for the server."
- },
- "serverName": {
- "type": "string",
- "description": "Database server name"
- },
- "sku": {
- "type": "string",
- "description": "The name of the server SKU, e.g. Standard_D32s_v4"
- },
- "sslEnforcementEnabled": {
- "oneOf": [
- {
- "type": "string",
- "enum": [
- "Enabled",
- "Disabled"
- ]
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Whether to enable SSL enforcement on the database."
- },
- "storageInGB": {
- "oneOf": [
- {
- "type": "integer",
- "minimum": 1
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Database storage size in GB"
- },
- "storageIops": {
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Storage IOPS for the server"
- },
- "storageSku": {
- "type": "string",
- "description": "SKU name for database storage"
- },
- "tier": {
- "oneOf": [
- {
- "type": "string",
- "enum": [
- "Burstable",
- "GeneralPurpose",
- "MemoryOptimized"
- ]
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Tier of the server SKU."
- },
- "type": {
- "oneOf": [
- {
- "type": "string",
- "enum": [
- "MySql"
- ]
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Database type"
- },
- "version": {
- "type": "string",
- "description": "Database version"
- }
- },
- "required": [
- "sku",
- "tier",
- "type"
- ],
- "description": "Workload database profile"
- },
- "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"
- ]
- }
- },
- "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."
- },
- "DiskInfo": {
- "type": "object",
- "properties": {
- "sizeInGB": {
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Disk size in GB"
- },
- "storageType": {
- "oneOf": [
- {
- "type": "string",
- "enum": [
- "Premium_LRS",
- "Standard_LRS",
- "StandardSSD_LRS"
- ]
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Storage type."
- }
- },
- "required": [
- "storageType"
- ],
- "description": "Disk resource creation 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."
- },
- "FileshareProfile": {
- "type": "object",
- "properties": {
- "shareSizeInGB": {
- "oneOf": [
- {
- "type": "integer",
- "minimum": 1
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "File share size in GB"
- },
- "shareType": {
- "oneOf": [
- {
- "type": "string",
- "enum": [
- "NfsOnController",
- "AzureFiles"
- ]
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Share type."
- },
- "storageType": {
- "oneOf": [
- {
- "type": "string",
- "enum": [
- "Standard_LRS",
- "Standard_GRS",
- "Standard_ZRS",
- "Premium_LRS"
- ]
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "File share backing storage type."
- }
- },
- "required": [
- "shareType",
- "storageType"
- ],
- "description": "File share profile"
- },
- "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."
- },
- "dbSslCertificateUri": {
- "type": "string",
- "description": "Gets or sets the blob URI to SSL certificate for the DB."
- },
- "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"
- ]
- },
- "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)."
- },
- "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": [
- "2021-12-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"
- },
- "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 where the transport directory fileshare already exists, and user wishes to mount the fileshare as a part of the create infra flow."
- },
- "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 "
- },
- "NetworkProfile": {
- "type": "object",
- "properties": {
- "azureFrontDoorEnabled": {
- "oneOf": [
- {
- "type": "string",
- "enum": [
- "Enabled",
- "Disabled"
- ]
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Whether to enable Azure front door."
- },
- "capacity": {
- "oneOf": [
- {
- "type": "integer"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Capacity, applicable only for Application Gateway"
- },
- "loadBalancerSku": {
- "type": "string",
- "description": "Load balancer SKU"
- },
- "loadBalancerTier": {
- "type": "string",
- "description": "Load balancer tier"
- },
- "loadBalancerType": {
- "oneOf": [
- {
- "type": "string",
- "enum": [
- "ApplicationGateway",
- "LoadBalancer"
- ]
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Load balancer type."
- }
- },
- "required": [
- "loadBalancerType"
- ],
- "description": "Network profile"
- },
- "NodeProfile": {
- "type": "object",
- "properties": {
- "dataDisks": {
- "oneOf": [
- {
- "type": "array",
- "items": {
- "$ref": "#/definitions/DiskInfo"
- }
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Data disks details. This property is not in use right now"
- },
- "name": {
- "type": "string",
- "description": "VM or VMSS name"
- },
- "nodeSku": {
- "type": "string",
- "description": "VM SKU for node(s)"
- },
- "osDisk": {
- "oneOf": [
- {
- "$ref": "#/definitions/DiskInfo"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Disk resource creation details"
- },
- "osImage": {
- "oneOf": [
- {
- "$ref": "#/definitions/OsImageProfile"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "OS image profile"
- }
- },
- "required": [
- "nodeSku",
- "osDisk",
- "osImage"
- ],
- "description": "VM or VMSS node profile"
- },
- "OSConfiguration": {
- "type": "object",
- "oneOf": [
- {
- "$ref": "#/definitions/WindowsConfiguration"
- },
- {
- "$ref": "#/definitions/LinuxConfiguration"
- }
- ],
- "properties": {},
- "description": "Defines the OS configuration."
- },
- "OsImageProfile": {
- "type": "object",
- "properties": {
- "offer": {
- "oneOf": [
- {
- "type": "string",
- "enum": [
- "UbuntuServer"
- ]
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "OS image offer."
- },
- "publisher": {
- "oneOf": [
- {
- "type": "string",
- "enum": [
- "Canonical"
- ]
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "OS image publisher."
- },
- "sku": {
- "oneOf": [
- {
- "type": "string",
- "enum": [
- "18.04-LTS",
- "16.04-LTS"
- ]
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "OS image sku."
- },
- "version": {
- "oneOf": [
- {
- "type": "string",
- "enum": [
- "latest"
- ]
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "OS image version."
- }
- },
- "description": "OS image profile"
- },
- "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"
- },
- "PhpProfile": {
- "type": "object",
- "properties": {
- "version": {
- "oneOf": [
- {
- "type": "string",
- "enum": [
- "7.2",
- "7.3",
- "7.4"
- ]
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "PHP version."
- }
- },
- "required": [
- "version"
- ],
- "description": "PHP profile"
- },
- "PhpWorkloadResourceIdentity": {
- "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": "Identity for the resource. Currently not supported"
- },
- "PhpWorkloadResourceProperties": {
- "type": "object",
- "properties": {
- "adminUserProfile": {
- "oneOf": [
- {
- "$ref": "#/definitions/UserProfile"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "User profile to configure on a compute resources such as VM, VMSS"
- },
- "appLocation": {
- "type": "string",
- "description": "The infra resources for PHP workload will be created in this location"
- },
- "backupProfile": {
- "oneOf": [
- {
- "$ref": "#/definitions/BackupProfile"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Backup profile"
- },
- "cacheProfile": {
- "oneOf": [
- {
- "$ref": "#/definitions/CacheProfile"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Cache profile"
- },
- "controllerProfile": {
- "oneOf": [
- {
- "$ref": "#/definitions/NodeProfile"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "VM or VMSS node profile"
- },
- "databaseProfile": {
- "oneOf": [
- {
- "$ref": "#/definitions/DatabaseProfile"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Workload database profile"
- },
- "fileshareProfile": {
- "oneOf": [
- {
- "$ref": "#/definitions/FileshareProfile"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "File share profile"
- },
- "managedResourceGroupConfiguration": {
- "oneOf": [
- {
- "$ref": "#/definitions/ManagedRGConfiguration"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Managed resource group configuration"
- },
- "networkProfile": {
- "oneOf": [
- {
- "$ref": "#/definitions/NetworkProfile"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Network profile"
- },
- "phpProfile": {
- "oneOf": [
- {
- "$ref": "#/definitions/PhpProfile"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "PHP profile"
- },
- "searchProfile": {
- "oneOf": [
- {
- "$ref": "#/definitions/SearchProfile"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Search profile"
- },
- "siteProfile": {
- "oneOf": [
- {
- "$ref": "#/definitions/SiteProfile"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Workload website profile"
- },
- "webNodesProfile": {
- "oneOf": [
- {
- "$ref": "#/definitions/VmssNodesProfile"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "VMSS profile"
- }
- },
- "required": [
- "adminUserProfile",
- "appLocation",
- "controllerProfile",
- "databaseProfile",
- "webNodesProfile"
- ],
- "description": "PHP workload resource properties"
- },
- "phpWorkloads_wordpressInstances_childResource": {
- "type": "object",
- "properties": {
- "apiVersion": {
- "type": "string",
- "enum": [
- "2021-12-01-preview"
- ]
- },
- "name": {
- "type": "string",
- "enum": [
- "default"
- ]
- },
- "properties": {
- "oneOf": [
- {
- "$ref": "#/definitions/WordpressInstanceResourceProperties"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "WordPress instance properties"
- },
- "type": {
- "type": "string",
- "enum": [
- "wordpressInstances"
- ]
- }
- },
- "required": [
- "apiVersion",
- "name",
- "properties",
- "type"
- ],
- "description": "Microsoft.Workloads/phpWorkloads/wordpressInstances"
- },
- "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"
- ]
- },
- "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"
- },
- "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"
- },
- "sapSslCertificateUri": {
- "type": "string",
- "description": "Gets or sets the blob URI to SSL certificate for the SAP system."
- },
- "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": [
- "2021-12-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": [
- "2021-12-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": [
- "2021-12-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"
- },
- "SearchProfile": {
- "type": "object",
- "properties": {
- "dataDisks": {
- "oneOf": [
- {
- "type": "array",
- "items": {
- "$ref": "#/definitions/DiskInfo"
- }
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Data disks details. This property is not in use right now"
- },
- "name": {
- "type": "string",
- "description": "VM or VMSS name"
- },
- "nodeSku": {
- "type": "string",
- "description": "VM SKU for node(s)"
- },
- "osDisk": {
- "oneOf": [
- {
- "$ref": "#/definitions/DiskInfo"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Disk resource creation details"
- },
- "osImage": {
- "oneOf": [
- {
- "$ref": "#/definitions/OsImageProfile"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "OS image profile"
- },
- "searchType": {
- "oneOf": [
- {
- "type": "string",
- "enum": [
- "Elastic"
- ]
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Search type"
- }
- },
- "required": [
- "nodeSku",
- "osDisk",
- "osImage",
- "searchType"
- ],
- "description": "Search profile"
- },
- "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."
- },
- "SingleServerConfiguration": {
- "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."
- },
- "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."
- },
- "SiteProfile": {
- "type": "object",
- "properties": {
- "domainName": {
- "type": "string",
- "description": "Domain name for the application site URL"
- }
- },
- "description": "Workload website profile"
- },
- "SkipFileShareConfiguration": {
- "type": "object",
- "properties": {
- "configurationType": {
- "type": "string",
- "enum": [
- "Skip"
- ]
- }
- },
- "required": [
- "configurationType"
- ],
- "description": "Gets or sets the file share configuration for scenarios where transport directory fileshare is not created or required."
- },
- "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"
- },
- "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."
- },
- "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."
- },
- "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)"
- },
- "UserProfile": {
- "type": "object",
- "properties": {
- "sshPublicKey": {
- "type": "string",
- "description": "SSH public key data"
- },
- "userName": {
- "type": "string",
- "description": "User name"
- }
- },
- "required": [
- "sshPublicKey",
- "userName"
- ],
- "description": "User profile to configure on a compute resources such as VM, VMSS"
- },
- "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."
- },
- "VmssNodesProfile": {
- "type": "object",
- "properties": {
- "autoScaleMaxCount": {
- "oneOf": [
- {
- "type": "integer",
- "minimum": 1
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Maximum number of nodes for autoscale"
- },
- "autoScaleMinCount": {
- "oneOf": [
- {
- "type": "integer",
- "minimum": 1
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Minimum number of nodes for autoscale"
- },
- "dataDisks": {
- "oneOf": [
- {
- "type": "array",
- "items": {
- "$ref": "#/definitions/DiskInfo"
- }
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Data disks details. This property is not in use right now"
- },
- "name": {
- "type": "string",
- "description": "VM or VMSS name"
- },
- "nodeSku": {
- "type": "string",
- "description": "VM SKU for node(s)"
- },
- "osDisk": {
- "oneOf": [
- {
- "$ref": "#/definitions/DiskInfo"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Disk resource creation details"
- },
- "osImage": {
- "oneOf": [
- {
- "$ref": "#/definitions/OsImageProfile"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "OS image profile"
- }
- },
- "required": [
- "nodeSku",
- "osDisk",
- "osImage"
- ],
- "description": "VMSS profile"
- },
- "WindowsConfiguration": {
- "type": "object",
- "properties": {
- "osType": {
- "type": "string",
- "enum": [
- "Windows"
- ]
- }
- },
- "required": [
- "osType"
- ],
- "description": "Specifies Windows operating system settings on the virtual machine."
- },
- "WordpressInstanceResourceProperties": {
- "type": "object",
- "properties": {
- "databaseName": {
- "type": "string",
- "description": "Database name used by the application"
- },
- "databaseUser": {
- "type": "string",
- "description": "User name used by the application to connect to database"
- },
- "version": {
- "oneOf": [
- {
- "type": "string",
- "enum": [
- "5.4.3",
- "5.4.2",
- "5.4.1",
- "5.4"
- ]
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
- }
- ],
- "description": "Application version."
- }
- },
- "required": [
- "version"
- ],
- "description": "WordPress instance properties"
- }
- }
-}
\ No newline at end of file
diff --git a/schemas/common/autogeneratedResources.json b/schemas/common/autogeneratedResources.json
index 67a7178c88..837578de38 100644
--- a/schemas/common/autogeneratedResources.json
+++ b/schemas/common/autogeneratedResources.json
@@ -31477,30 +31477,6 @@
{
"$ref": "https://schema.management.azure.com/schemas/2019-06-01/Microsoft.WindowsIoT.json#/resourceDefinitions/deviceServices"
},
- {
- "$ref": "https://schema.management.azure.com/schemas/2021-12-01-preview/Microsoft.Workloads.json#/resourceDefinitions/monitors"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/2021-12-01-preview/Microsoft.Workloads.json#/resourceDefinitions/monitors_providerInstances"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/2021-12-01-preview/Microsoft.Workloads.json#/resourceDefinitions/phpWorkloads"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/2021-12-01-preview/Microsoft.Workloads.json#/resourceDefinitions/phpWorkloads_wordpressInstances"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/2021-12-01-preview/Microsoft.Workloads.json#/resourceDefinitions/sapVirtualInstances"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/2021-12-01-preview/Microsoft.Workloads.json#/resourceDefinitions/sapVirtualInstances_applicationInstances"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/2021-12-01-preview/Microsoft.Workloads.json#/resourceDefinitions/sapVirtualInstances_centralInstances"
- },
- {
- "$ref": "https://schema.management.azure.com/schemas/2021-12-01-preview/Microsoft.Workloads.json#/resourceDefinitions/sapVirtualInstances_databaseInstances"
- },
{
"$ref": "https://schema.management.azure.com/schemas/2021-05-01-preview/NGINX.NGINXPLUS.json#/resourceDefinitions/nginxDeployments"
},