diff --git a/schemas/2021-12-01-preview/Microsoft.Workloads.json b/schemas/2021-12-01-preview/Microsoft.Workloads.json
index 27cd50d517..83eb31ce19 100644
--- a/schemas/2021-12-01-preview/Microsoft.Workloads.json
+++ b/schemas/2021-12-01-preview/Microsoft.Workloads.json
@@ -111,391 +111,2952 @@
"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."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SAPVirtualInstanceProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines the Virtual Instance for SAP 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."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SAPApplicationServerProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines the SAP Application Server 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 Instance 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 Server 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 Instance 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 SAP 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."
+ },
+ "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."
+ },
+ "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."
+ "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"
+ }
+ },
+ "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."
+ },
+ "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"
+ },
+ "EnqueueReplicationServerProperties": {
+ "type": "object",
+ "properties": {},
+ "description": "Defines the SAP ERS Server properties."
+ },
+ "EnqueueServerProperties": {
+ "type": "object",
+ "properties": {},
+ "description": "Defines the SAP enqueue server properties."
+ },
+ "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."
+ },
+ "sslHostNameInCertificate": {
+ "type": "string",
+ "description": "Gets or sets the hostname(s) in the SSL certificate."
+ }
+ },
+ "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."
+ }
+ },
+ "description": "Describes the properties of a SAP monitor."
+ },
+ "monitors_providerInstances_childResource": {
+ "type": "object",
+ "properties": {
+ "apiVersion": {
+ "type": "string",
+ "enum": [
+ "2021-12-01-preview"
+ ]
+ },
+ "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"
+ },
+ "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"
+ }
+ },
+ "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"
+ }
+ },
+ "description": "Defines the network configuration for SAP infrastructure"
+ },
+ "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."
+ }
+ },
+ "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"
+ ]
+ }
+ },
+ "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 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 ERS Server 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 Server 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 SAP 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."
+ }
+ },
+ "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 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."
+ },
+ "properties": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/SAPApplicationServerProperties"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines the SAP Application Server 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 Instance 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 Server 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 Instance 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 SAP 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"
},
- "dbPassword": {
+ "name": {
"type": "string",
- "description": "Gets or sets the db2 database password."
+ "description": "VM or VMSS name"
},
- "dbPasswordUri": {
+ "nodeSku": {
"type": "string",
- "description": "Gets or sets the key vault URI to secret with the database password."
+ "description": "VM SKU for node(s)"
},
- "dbPort": {
+ "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": "Gets or sets the db2 database sql port."
+ "description": "The URL to the SAP Build of Materials(BOM) file."
},
- "dbUsername": {
+ "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": "Gets or sets the db2 database user name."
+ "description": "The SAP bits storage account id."
},
- "hostname": {
+ "sapFqdn": {
"type": "string",
- "description": "Gets or sets the target virtual machine name."
+ "description": "The FQDN to set for the SAP system during install."
},
- "providerType": {
+ "softwareInstallationType": {
"type": "string",
"enum": [
- "Db2"
+ "ServiceInitiated"
]
},
- "sapSid": {
+ "softwareVersion": {
"type": "string",
- "description": "Gets or sets the SAP System Identifier"
+ "description": "The software version to install."
+ },
+ "sshPrivateKey": {
+ "type": "string",
+ "description": "The SSH private key."
}
},
"required": [
- "providerType"
+ "bomUrl",
+ "sapBitsStorageAccountId",
+ "sapFqdn",
+ "softwareInstallationType",
+ "softwareVersion",
+ "sshPrivateKey"
],
- "description": "Gets or sets the DB2 provider properties."
+ "description": "The SAP Software configuration Input when the software is to be installed by service."
},
- "HanaDbProviderInstanceProperties": {
+ "SingleServerConfiguration": {
"type": "object",
"properties": {
- "dbName": {
- "type": "string",
- "description": "Gets or sets the hana database name."
+ "databaseType": {
+ "oneOf": [
+ {
+ "type": "string",
+ "enum": [
+ "HANA",
+ "DB2"
+ ]
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "The database type."
},
- "dbPassword": {
+ "deploymentType": {
"type": "string",
- "description": "Gets or sets the database password."
+ "enum": [
+ "SingleServer"
+ ]
},
- "dbPasswordUri": {
- "type": "string",
- "description": "Gets or sets the key vault URI to secret with the database password."
+ "networkConfiguration": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/NetworkConfiguration"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Defines the network configuration for SAP infrastructure"
},
- "dbSslCertificateUri": {
+ "subnetId": {
"type": "string",
- "description": "Gets or sets the blob URI to SSL certificate for the DB."
+ "description": "The subnet id."
},
- "dbUsername": {
+ "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": "Gets or sets the database user name."
+ "description": "Domain name for the application site URL"
+ }
+ },
+ "description": "Workload website profile"
+ },
+ "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."
},
- "hostname": {
+ "family": {
"type": "string",
- "description": "Gets or sets the target virtual machine size."
+ "description": "If the service has different generations of hardware, for the same SKU, then that can be captured here."
},
- "instanceNumber": {
+ "name": {
"type": "string",
- "description": "Gets or sets the database instance number."
+ "description": "The name of the SKU. Ex - P3. It is typically a letter+number code"
},
- "providerType": {
+ "size": {
"type": "string",
- "enum": [
- "SapHana"
+ "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"
},
- "sqlPort": {
+ {
+ "$ref": "#/definitions/SAPInstallWithoutOSConfigSoftwareConfiguration"
+ }
+ ],
+ "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": "Gets or sets the database sql port."
+ "description": "SSH private key."
},
- "sslHostNameInCertificate": {
+ "publicKey": {
"type": "string",
- "description": "Gets or sets the hostname(s) in the SSL certificate."
+ "description": "SSH public key"
}
},
- "required": [
- "providerType"
- ],
- "description": "Gets or sets the provider properties."
+ "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)."
},
- "ManagedRGConfiguration": {
+ "SshPublicKey": {
"type": "object",
"properties": {
- "name": {
+ "keyData": {
"type": "string",
- "description": "Managed resource group name"
+ "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": "Managed resource group configuration"
+ "description": "Contains information about SSH certificate public key and the path on the Linux VM where the public key is placed."
},
- "MonitorProperties": {
+ "ThreeTierConfiguration": {
"type": "object",
"properties": {
- "appLocation": {
- "type": "string",
- "description": "The monitor resources will be deployed in the monitoring region. The subnet region should be same as the monitoring region."
+ "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."
},
- "logAnalyticsWorkspaceArmId": {
+ "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",
- "description": "The ARM ID of the Log Analytics Workspace that is used for monitoring."
+ "enum": [
+ "ThreeTier"
+ ]
},
- "managedResourceGroupConfiguration": {
+ "highAvailabilityConfig": {
"oneOf": [
{
- "$ref": "#/definitions/ManagedRGConfiguration"
+ "$ref": "#/definitions/HighAvailabilityConfiguration"
},
{
"$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"
+ "description": "Gets or sets the high availability configuration."
},
- "routingPreference": {
+ "networkConfiguration": {
"oneOf": [
{
- "type": "string",
- "enum": [
- "Default",
- "RouteAll"
- ]
+ "$ref": "#/definitions/NetworkConfiguration"
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Sets the routing preference of the monitor. By default only RFC1918 traffic is routed to the customer VNET."
+ "description": "Defines the network configuration for SAP infrastructure"
}
},
- "description": "Describes the properties of a SAP monitor."
+ "required": [
+ "applicationServer",
+ "centralServer",
+ "databaseServer",
+ "deploymentType"
+ ],
+ "description": "Gets or sets the three tier SAP configuration."
},
- "monitors_providerInstances_childResource": {
+ "UserAssignedIdentity": {
+ "type": "object",
+ "properties": {},
+ "description": "User assigned identity properties"
+ },
+ "UserAssignedServiceIdentity": {
"type": "object",
"properties": {
- "apiVersion": {
- "type": "string",
- "enum": [
- "2021-12-01-preview"
- ]
- },
- "name": {
- "type": "string",
- "description": "Name of the provider instance."
- },
- "properties": {
+ "type": {
"oneOf": [
{
- "$ref": "#/definitions/ProviderInstanceProperties"
+ "type": "string",
+ "enum": [
+ "None",
+ "UserAssigned"
+ ]
},
{
"$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
}
],
- "description": "Describes the properties of a provider instance."
+ "description": "Type of manage identity."
},
- "type": {
- "type": "string",
- "enum": [
- "providerInstances"
- ]
+ "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": [
- "apiVersion",
- "name",
- "properties",
"type"
],
- "description": "Microsoft.Workloads/monitors/providerInstances"
+ "description": "Managed service identity (user assigned identities)"
},
- "MsSqlServerProviderInstanceProperties": {
+ "UserProfile": {
"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": {
+ "sshPublicKey": {
"type": "string",
- "enum": [
- "MsSqlServer"
- ]
+ "description": "SSH public key data"
},
- "sapSid": {
+ "userName": {
"type": "string",
- "description": "Gets or sets the SAP System Identifier"
+ "description": "User name"
}
},
"required": [
- "providerType"
+ "sshPublicKey",
+ "userName"
],
- "description": "Gets or sets the SQL server provider properties."
+ "description": "User profile to configure on a compute resources such as VM, VMSS"
},
- "PrometheusHaClusterProviderInstanceProperties": {
+ "VirtualMachineConfiguration": {
"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."
+ "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."
},
- "providerType": {
- "type": "string",
- "enum": [
- "PrometheusHaCluster"
- ]
+ "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."
},
- "sid": {
+ "vmSize": {
"type": "string",
- "description": "Gets or sets the cluster sid."
+ "description": "The virtual machine size."
}
},
"required": [
- "providerType"
+ "imageReference",
+ "osProfile",
+ "vmSize"
],
- "description": "Gets or sets the PrometheusHaCluster provider properties."
+ "description": "Defines the virtual machine configuration."
},
- "PrometheusOSProviderInstanceProperties": {
+ "VmssNodesProfile": {
"type": "object",
"properties": {
- "prometheusUrl": {
- "type": "string",
- "description": "URL of the Node Exporter endpoint"
+ "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"
},
- "providerType": {
- "type": "string",
- "enum": [
- "PrometheusOS"
- ]
- }
- },
- "required": [
- "providerType"
- ],
- "description": "Gets or sets the PrometheusOS provider properties."
- },
- "ProviderInstanceProperties": {
- "type": "object",
- "properties": {
- "providerSettings": {
+ "autoScaleMinCount": {
"oneOf": [
{
- "$ref": "#/definitions/ProviderSpecificProperties"
+ "type": "integer",
+ "minimum": 1
},
{
"$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"
+ "description": "Minimum number of nodes for autoscale"
},
- {
- "$ref": "#/definitions/SapNetWeaverProviderInstanceProperties"
+ "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"
},
- {
- "$ref": "#/definitions/PrometheusOSProviderInstanceProperties"
+ "name": {
+ "type": "string",
+ "description": "VM or VMSS name"
},
- {
- "$ref": "#/definitions/DB2ProviderInstanceProperties"
+ "nodeSku": {
+ "type": "string",
+ "description": "VM SKU for node(s)"
},
- {
- "$ref": "#/definitions/PrometheusHaClusterProviderInstanceProperties"
+ "osDisk": {
+ "oneOf": [
+ {
+ "$ref": "#/definitions/DiskInfo"
+ },
+ {
+ "$ref": "https://schema.management.azure.com/schemas/common/definitions.json#/definitions/expression"
+ }
+ ],
+ "description": "Disk resource creation details"
},
- {
- "$ref": "#/definitions/MsSqlServerProviderInstanceProperties"
+ "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"
],
- "properties": {},
- "description": "Gets or sets the provider specific properties."
+ "description": "VMSS profile"
},
- "SapNetWeaverProviderInstanceProperties": {
+ "WindowsConfiguration": {
"type": "object",
"properties": {
- "providerType": {
+ "osType": {
"type": "string",
"enum": [
- "SapNetWeaver"
+ "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"
},
- "sapClientId": {
+ "databaseUser": {
"type": "string",
- "description": "Gets or sets the SAP Client ID."
+ "description": "User name used by the application to connect to database"
},
- "sapHostFileEntries": {
+ "version": {
"oneOf": [
{
- "type": "array",
- "items": {
- "type": "string"
- }
+ "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": "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."
+ "description": "Application version."
}
},
"required": [
- "providerType"
+ "version"
],
- "description": "Gets or sets the provider properties."
+ "description": "WordPress instance properties"
}
}
}
\ No newline at end of file
diff --git a/schemas/common/autogeneratedResources.json b/schemas/common/autogeneratedResources.json
index b8bcdc909b..f5002f3ee5 100644
--- a/schemas/common/autogeneratedResources.json
+++ b/schemas/common/autogeneratedResources.json
@@ -19959,6 +19959,24 @@
},
{
"$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"
}
]
}