diff --git a/custom-words.txt b/custom-words.txt
index 9354919f94f6..d0bf41ef16a8 100644
--- a/custom-words.txt
+++ b/custom-words.txt
@@ -23,6 +23,7 @@ ACLs
aclspec
acquisitionid
acrapi
+ACSS
ACSSMS
actionplans
activedirectory
diff --git a/specification/workloads/resource-manager/Microsoft.Workloads/preview/2021-12-01-preview/SAPVirtualInstance.json b/specification/workloads/resource-manager/Microsoft.Workloads/preview/2021-12-01-preview/SAPVirtualInstance.json
index 405c60d78031..0ccdbdc1b479 100644
--- a/specification/workloads/resource-manager/Microsoft.Workloads/preview/2021-12-01-preview/SAPVirtualInstance.json
+++ b/specification/workloads/resource-manager/Microsoft.Workloads/preview/2021-12-01-preview/SAPVirtualInstance.json
@@ -39,7 +39,7 @@
"tags": [
"SAPRecommendations"
],
- "description": "Get SAP sizing recommendations.",
+ "description": "Get SAP sizing recommendations by providing input SAPS for application tier and memory required for database tier",
"operationId": "SAPSizingRecommendations",
"parameters": [
{
@@ -95,7 +95,7 @@
"tags": [
"SAPSupportedSku"
],
- "description": "Get SAP supported SKUs.",
+ "description": "Get a list of SAP supported SKUs for ASCS, Application and Database tier.",
"operationId": "SAPSupportedSku",
"parameters": [
{
@@ -151,7 +151,7 @@
"tags": [
"SAPDiskConfigurations"
],
- "description": "Get SAP Disk Configurations.",
+ "description": "Get the SAP Disk Configuration Layout prod/non-prod SAP System.",
"operationId": "SAPDiskConfigurations",
"parameters": [
{
@@ -201,7 +201,7 @@
"tags": [
"SAPAvailabilityZoneDetails"
],
- "description": "Get SAP Availability Zone Details.",
+ "description": "Get the recommended SAP Availability Zone Pair Details for your region.",
"operationId": "SAPAvailabilityZoneDetails",
"parameters": [
{
@@ -263,32 +263,38 @@
"Register existing SAP system as Virtual Instance for SAP solutions.": {
"$ref": "./examples/sapvirtualinstances/SAPVirtualInstances_Create_Discover.json"
},
- "SAPVirtualInstances_Create_Distributed": {
+ "Create Infrastructure with OS configuration for Single Server System (Recommended)": {
+ "$ref": "./examples/sapvirtualinstances/SAPVirtualInstances_Create_WithOSConfig_SingleServer.json"
+ },
+ "Create Infrastructure with OS configuration for Distributed System (Recommended)": {
+ "$ref": "./examples/sapvirtualinstances/SAPVirtualInstances_Create_WithOSConfig_Distributed.json"
+ },
+ "Create Infrastructure with OS configuration for HA System with Availability Set (Recommended)": {
+ "$ref": "./examples/sapvirtualinstances/SAPVirtualInstances_Create_WithOSConfig_HA_AvSet.json"
+ },
+ "Create Infrastructure with OS configuration for HA System with Availability Zone (Recommended)": {
+ "$ref": "./examples/sapvirtualinstances/SAPVirtualInstances_Create_WithOSConfig_HA_AvZone.json"
+ },
+ "Create Infrastructure only for Distributed System": {
"$ref": "./examples/sapvirtualinstances/SAPVirtualInstances_Create_Distributed.json"
},
- "SAPVirtualInstances_Create_HA_AvSet": {
+ "Create Infrastructure only for HA System with Availability Set": {
"$ref": "./examples/sapvirtualinstances/SAPVirtualInstances_Create_HA_AvSet.json"
},
- "SAPVirtualInstances_Create_HA_AvZone": {
+ "Create Infrastructure only for HA System with Availability Zone": {
"$ref": "./examples/sapvirtualinstances/SAPVirtualInstances_Create_HA_AvZone.json"
},
- "SAPVirtualInstances_Create_SingleServer": {
+ "Create Infrastructure only for Single Server System": {
"$ref": "./examples/sapvirtualinstances/SAPVirtualInstances_Create_SingleServer.json"
},
- "SAPVirtualInstances_Create_WithOSConfig_SingleServer": {
- "$ref": "./examples/sapvirtualinstances/SAPVirtualInstances_Create_WithOSConfig_SingleServer.json"
- },
- "SAPVirtualInstances_Create_WithOSConfig_Distributed": {
- "$ref": "./examples/sapvirtualinstances/SAPVirtualInstances_Create_WithOSConfig_Distributed.json"
+ "Install SAP Software on Single Server System": {
+ "$ref": "./examples/sapvirtualinstances/SAPVirtualInstances_Install_SingleServer.json"
},
- "SAPVirtualInstances_Create_WithOSConfig_HA_AvSet": {
- "$ref": "./examples/sapvirtualinstances/SAPVirtualInstances_Create_WithOSConfig_HA_AvSet.json"
- },
- "SAPVirtualInstances_Create_WithOSConfig_HA_AvZone": {
- "$ref": "./examples/sapvirtualinstances/SAPVirtualInstances_Create_WithOSConfig_HA_AvZone.json"
+ "Install SAP Software on Distributed System": {
+ "$ref": "./examples/sapvirtualinstances/SAPVirtualInstances_Install_Distributed.json"
}
},
- "description": "Creates an Virtual Instance for SAP.",
+ "description": "Creates a Virtual Instance for SAP solutions (VIS) resource",
"parameters": [
{
"$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter"
@@ -304,7 +310,7 @@
},
{
"in": "body",
- "description": "The Virtual Instance for SAP request body.",
+ "description": "Virtual Instance for SAP solutions resource request body.",
"name": "body",
"schema": {
"$ref": "#/definitions/SAPVirtualInstance"
@@ -313,13 +319,13 @@
],
"responses": {
"201": {
- "description": "Describes the created Virtual Instance for SAP.",
+ "description": "Describes the Virtual Instance for SAP solutions resource created.",
"schema": {
"$ref": "#/definitions/SAPVirtualInstance"
}
},
"200": {
- "description": "Describes the successfully created Virtual Instance for SAP.",
+ "description": "Describes the Virtual Instance for SAP solutions resource which is created successfully.",
"schema": {
"$ref": "#/definitions/SAPVirtualInstance"
}
@@ -342,7 +348,7 @@
"$ref": "./examples/sapvirtualinstances/SAPVirtualInstances_Get.json"
}
},
- "description": "Gets an Virtual Instance for SAP.",
+ "description": "Gets a Virtual Instance for SAP solutions resource",
"parameters": [
{
"$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter"
@@ -359,7 +365,7 @@
],
"responses": {
"200": {
- "description": "Describes the Virtual Instance for SAP.",
+ "description": "Describes the Virtual Instance for SAP solutions resource",
"schema": {
"$ref": "#/definitions/SAPVirtualInstance"
}
@@ -382,7 +388,7 @@
"$ref": "./examples/sapvirtualinstances/SAPVirtualInstances_Update.json"
}
},
- "description": "Updates an Virtual Instance for SAP.",
+ "description": "Updates a Virtual Instance for SAP solutions resource",
"parameters": [
{
"$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter"
@@ -399,7 +405,7 @@
{
"in": "body",
"name": "body",
- "description": "The Update Virtual Instance for SAP request body.",
+ "description": "Request body to update a Virtual Instance for SAP solutions resource.",
"schema": {
"$ref": "#/definitions/UpdateSAPVirtualInstanceRequest"
}
@@ -407,7 +413,7 @@
],
"responses": {
"200": {
- "description": "Describes the successfully updated Virtual Instance for SAP.",
+ "description": "Describes the Virtual Instance for SAP solutions resource which is successfully updated.",
"schema": {
"$ref": "#/definitions/SAPVirtualInstance"
}
@@ -437,7 +443,7 @@
"$ref": "./examples/sapvirtualinstances/SAPVirtualInstances_Delete.json"
}
},
- "description": "Deletes an Virtual Instance for SAP.",
+ "description": "Deletes a Virtual Instance for SAP solutions resource and its child resources, that is the associated Central Services Instance, Application Server Instances and Database Instance.",
"parameters": [
{
"$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter"
@@ -488,7 +494,7 @@
"x-ms-pageable": {
"nextLinkName": "nextLink"
},
- "description": "Gets all Virtual Instances for SAP in a resource group.",
+ "description": "Gets all Virtual Instances for SAP solutions resources in a Resource Group.",
"parameters": [
{
"$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter"
@@ -502,7 +508,7 @@
],
"responses": {
"200": {
- "description": "The list of all Virtual Instances for SAP.",
+ "description": "The list of all Virtual Instances for SAP solutions resources.",
"schema": {
"$ref": "#/definitions/SAPVirtualInstanceList"
}
@@ -530,7 +536,7 @@
"x-ms-pageable": {
"nextLinkName": "nextLink"
},
- "description": "Gets all Virtual Instances for SAP in the subscription.",
+ "description": "Gets all Virtual Instances for SAP solutions resources in a Subscription.",
"parameters": [
{
"$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter"
@@ -541,7 +547,7 @@
],
"responses": {
"200": {
- "description": "The list of all Virtual Instances for SAP in the subscription.",
+ "description": "The list of all Virtual Instances for SAP solutions resources in the Subscription.",
"schema": {
"$ref": "#/definitions/SAPVirtualInstanceList"
}
@@ -566,7 +572,7 @@
"$ref": "./examples/sapvirtualinstances/SAPCentralInstances_Get.json"
}
},
- "description": "Gets the SAP Central Instance.",
+ "description": "Gets the SAP Central Services Instance resource.",
"parameters": [
{
"$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter"
@@ -586,7 +592,7 @@
],
"responses": {
"200": {
- "description": "Describes the SAP Central Server Instance.",
+ "description": "Describes the SAP Central Services Instance resource.",
"schema": {
"$ref": "#/definitions/SAPCentralServerInstance"
}
@@ -616,7 +622,7 @@
"$ref": "./examples/sapvirtualinstances/SAPCentralInstances_Create.json"
}
},
- "description": "Puts the SAP Central Instance.
This will be used by service only. PUT by end user will return a Bad Request error.",
+ "description": "Creates the SAP Central Services Instance resource.
This will be used by service only. PUT operation on this resource by end user will return a Bad Request error.",
"parameters": [
{
"$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter"
@@ -636,7 +642,7 @@
{
"in": "body",
"name": "body",
- "description": "The SAP Central Server instance request body.",
+ "description": "The SAP Central Services Instance request body.",
"schema": {
"$ref": "#/definitions/SAPCentralServerInstance"
}
@@ -644,13 +650,13 @@
],
"responses": {
"201": {
- "description": "Describes the created SAP Central Server Instance.",
+ "description": "Describes the SAP Central Services Instance resource created.",
"schema": {
"$ref": "#/definitions/SAPCentralServerInstance"
}
},
"200": {
- "description": "Describes the SAP Central Server Instance.",
+ "description": "Describes the SAP Central Services Instance resource.",
"schema": {
"$ref": "#/definitions/SAPCentralServerInstance"
}
@@ -680,7 +686,7 @@
"$ref": "./examples/sapvirtualinstances/SAPCentralInstances_Update.json"
}
},
- "description": "Updates the SAP Central Instance.
This can be used to update tags.",
+ "description": "Updates the SAP Central Services Instance resource.
This can be used to update tags on the resource.",
"parameters": [
{
"$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter"
@@ -700,7 +706,7 @@
{
"in": "body",
"name": "body",
- "description": "The SAP Central Server instance request body.",
+ "description": "The SAP Central Services Instance resource request body.",
"schema": {
"$ref": "#/definitions/UpdateSAPCentralInstanceRequest"
}
@@ -708,13 +714,13 @@
],
"responses": {
"201": {
- "description": "Describes the created SAP Central Server Instance.",
+ "description": "Describes the SAP Central Services Instance resource created.",
"schema": {
"$ref": "#/definitions/SAPCentralServerInstance"
}
},
"200": {
- "description": "Describes the SAP Central Server Instance.",
+ "description": "Describes the SAP Central Services Instance resource created.",
"schema": {
"$ref": "#/definitions/SAPCentralServerInstance"
}
@@ -744,7 +750,7 @@
"$ref": "./examples/sapvirtualinstances/SAPCentralInstances_Delete.json"
}
},
- "description": "Deletes the SAP Central Instance.
This will be used by service only. Delete by end user will return a Bad Request error.",
+ "description": "Deletes the SAP Central Services Instance resource.
This will be used by service only. Delete operation on this resource by end user will return a Bad Request error. You can delete the parent resource, which is the Virtual Instance for SAP solutions resource, using the delete operation on it.",
"parameters": [
{
"$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter"
@@ -798,7 +804,7 @@
"x-ms-pageable": {
"nextLinkName": "nextLink"
},
- "description": "Lists the SAP Central Instances in an SVI.",
+ "description": "Lists the SAP Central Services Instance resource for the given Virtual Instance for SAP solutions resource.",
"parameters": [
{
"$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter"
@@ -815,7 +821,7 @@
],
"responses": {
"200": {
- "description": "Describes the SAP Central Server Instance.",
+ "description": "Describes the SAP Central Services Instance resource.",
"schema": {
"$ref": "#/definitions/SAPCentralInstanceList"
}
@@ -840,7 +846,7 @@
"$ref": "./examples/sapvirtualinstances/SAPDatabaseInstances_Get.json"
}
},
- "description": "Gets the SAP Database Instance.",
+ "description": "Gets the SAP Database Instance resource.",
"parameters": [
{
"$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter"
@@ -860,7 +866,7 @@
],
"responses": {
"200": {
- "description": "Describes the SAP Database Instance.",
+ "description": "Describes the Database resource associated with the SAP system.",
"schema": {
"$ref": "#/definitions/SAPDatabaseInstance"
}
@@ -890,7 +896,7 @@
"$ref": "./examples/sapvirtualinstances/SAPDatabaseInstances_Create.json"
}
},
- "description": "Puts the SAP Database Instance.
This will be used by service only. PUT by end user will return a Bad Request error.",
+ "description": "Creates the Database resource corresponding to the Virtual Instance for SAP solutions resource.
This will be used by service only. PUT by end user will return a Bad Request error.",
"parameters": [
{
"$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter"
@@ -910,7 +916,7 @@
{
"in": "body",
"name": "body",
- "description": "The SAP Database Server instance request body.",
+ "description": "Request body of Database resource of a SAP system.",
"schema": {
"$ref": "#/definitions/SAPDatabaseInstance"
}
@@ -918,13 +924,13 @@
],
"responses": {
"201": {
- "description": "Describes the SAP Database Instance.",
+ "description": "Describes the Database resource of the SAP system.",
"schema": {
"$ref": "#/definitions/SAPDatabaseInstance"
}
},
"200": {
- "description": "Describes the SAP Database Instance.",
+ "description": "Describes the Database resource of the SAP system.",
"schema": {
"$ref": "#/definitions/SAPDatabaseInstance"
}
@@ -954,7 +960,7 @@
"$ref": "./examples/sapvirtualinstances/SAPDatabaseInstances_Update.json"
}
},
- "description": "Puts the SAP Database Instance.",
+ "description": "Updates the Database resource.",
"parameters": [
{
"$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter"
@@ -974,7 +980,7 @@
{
"in": "body",
"name": "body",
- "description": "The SAP Database Server instance request body.",
+ "description": "Database resource update request body.",
"schema": {
"$ref": "#/definitions/UpdateSAPDatabaseInstanceRequest"
}
@@ -982,13 +988,13 @@
],
"responses": {
"201": {
- "description": "Describes the SAP Database Instance.",
+ "description": "Describes the Database resource of the SAP system.",
"schema": {
"$ref": "#/definitions/SAPDatabaseInstance"
}
},
"200": {
- "description": "Describes the SAP Database Instance.",
+ "description": "Describes the Database resource of the SAP system.",
"schema": {
"$ref": "#/definitions/SAPDatabaseInstance"
}
@@ -1018,7 +1024,7 @@
"$ref": "./examples/sapvirtualinstances/SAPDatabaseInstances_Delete.json"
}
},
- "description": "Deletes the SAP Database Instance.
This will be used by service only. Delete by end user will return a Bad Request error.",
+ "description": "Deletes the Database resource corresponding to a Virtual Instance for SAP solutions resource.
This will be used by service only. Delete by end user will return a Bad Request error.",
"parameters": [
{
"$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter"
@@ -1072,7 +1078,7 @@
"x-ms-pageable": {
"nextLinkName": "nextLink"
},
- "description": "Lists the SAP Database Instances in an SVI.",
+ "description": "Lists the Database resources associated with a Virtual Instance for SAP solutions resource.",
"parameters": [
{
"$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter"
@@ -1089,7 +1095,7 @@
],
"responses": {
"200": {
- "description": "Describes the SAP Database Instance.",
+ "description": "Describes the Database resource corresponding to a Virtual Instance for SAP solutions resource.",
"schema": {
"$ref": "#/definitions/SAPDatabaseInstanceList"
}
@@ -1114,7 +1120,7 @@
"$ref": "./examples/sapvirtualinstances/SAPApplicationServerInstances_Get.json"
}
},
- "description": "Gets the SAP Application Server Instance.",
+ "description": "Gets the SAP Application Server Instance corresponding to the Virtual Instance for SAP solutions resource.",
"parameters": [
{
"$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter"
@@ -1164,7 +1170,7 @@
"$ref": "./examples/sapvirtualinstances/SAPApplicationServerInstances_Create.json"
}
},
- "description": "Puts the SAP Application Server Instance.
This will be used by service only. PUT by end user will return a Bad Request error.",
+ "description": "Puts the SAP Application Server Instance resource.
This will be used by service only. PUT by end user will return a Bad Request error.",
"parameters": [
{
"$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter"
@@ -1184,7 +1190,7 @@
{
"in": "body",
"name": "body",
- "description": "The SAP Application Server instance request body.",
+ "description": "The SAP Application Server Instance resource request body.",
"schema": {
"$ref": "#/definitions/SAPApplicationServerInstance"
}
@@ -1192,13 +1198,13 @@
],
"responses": {
"201": {
- "description": "Describes the SAP Application Server Instance.",
+ "description": "Describes the SAP Application Server Instance resource.",
"schema": {
"$ref": "#/definitions/SAPApplicationServerInstance"
}
},
"200": {
- "description": "Describes the SAP Application Server Instance.",
+ "description": "Describes the SAP Application Server Instance resource.",
"schema": {
"$ref": "#/definitions/SAPApplicationServerInstance"
}
@@ -1228,7 +1234,7 @@
"$ref": "./examples/sapvirtualinstances/SAPApplicationServerInstances_Update.json"
}
},
- "description": "Puts the SAP Application Server Instance.",
+ "description": "Puts the SAP Application Server Instance resource.",
"parameters": [
{
"$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter"
@@ -1248,7 +1254,7 @@
{
"in": "body",
"name": "body",
- "description": "The SAP Application Server instance request body.",
+ "description": "The SAP Application Server Instance resource request body.",
"schema": {
"$ref": "#/definitions/UpdateSAPApplicationInstanceRequest"
}
@@ -1256,13 +1262,13 @@
],
"responses": {
"201": {
- "description": "Describes the SAP Application Server Instance.",
+ "description": "Describes the SAP Application Server Instance resource.",
"schema": {
"$ref": "#/definitions/SAPApplicationServerInstance"
}
},
"200": {
- "description": "Describes the SAP Application Server Instance.",
+ "description": "Describes the SAP Application Server Instance resource.",
"schema": {
"$ref": "#/definitions/SAPApplicationServerInstance"
}
@@ -1292,7 +1298,7 @@
"$ref": "./examples/sapvirtualinstances/SAPApplicationServerInstances_Delete.json"
}
},
- "description": "Deletes the SAP Application Server Instance.
This operation will be used by service only. Delete by end user will return a Bad Request error.",
+ "description": "Deletes the SAP Application Server Instance resource.
This operation will be used by service only. Delete by end user will return a Bad Request error.",
"parameters": [
{
"$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter"
@@ -1346,7 +1352,7 @@
"x-ms-pageable": {
"nextLinkName": "nextLink"
},
- "description": "Lists the SAP Application server Instances in an SVI.",
+ "description": "Lists the SAP Application Server Instance resources for a given Virtual Instance for SAP solutions resource.",
"parameters": [
{
"$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter"
@@ -1363,7 +1369,7 @@
],
"responses": {
"200": {
- "description": "Describes the SAP Application Instance list.",
+ "description": "List of SAP Application Server Instance resources.",
"schema": {
"$ref": "#/definitions/SAPApplicationServerInstanceList"
}
@@ -1395,7 +1401,7 @@
"$ref": "./examples/sapvirtualinstances/SAPVirtualInstances_Start.json"
}
},
- "description": "Starts the SAP System.",
+ "description": "Starts the SAP application, that is the Central Services instance and Application server instances.",
"parameters": [
{
"$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter"
@@ -1447,7 +1453,7 @@
"$ref": "./examples/sapvirtualinstances/SAPVirtualInstances_Stop.json"
}
},
- "description": "Stops the SAP System.",
+ "description": "Stops the SAP Application, that is the Application server instances and Central Services instance.",
"parameters": [
{
"$ref": "../../../../../common-types/resource-management/v3/types.json#/parameters/SubscriptionIdParameter"
@@ -1464,7 +1470,7 @@
{
"in": "body",
"name": "body",
- "description": "The Virtual Instances for SAP stop request body.",
+ "description": "The Virtual Instance for SAP solutions resource stop request body.",
"schema": {
"$ref": "#/definitions/StopRequest"
}
@@ -1492,7 +1498,7 @@
},
"definitions": {
"HealthState": {
- "description": "Defines the SAP Instance health.",
+ "description": "Defines the health of SAP Instances.",
"enum": [
"Unknown",
"Healthy",
@@ -1506,7 +1512,7 @@
}
},
"DeploymentType": {
- "description": "The deployment Type.",
+ "description": "The type of SAP deployment, single server or Three tier.",
"enum": [
"SingleServer",
"ThreeTier"
@@ -2700,7 +2706,7 @@
"discriminator": "configurationType"
},
"CentralServerVmDetails": {
- "description": "The Central Server VM Details.",
+ "description": "The SAP Central Services Instance VM details.",
"type": "object",
"properties": {
"type": {
@@ -2714,7 +2720,7 @@
}
},
"DatabaseVmDetails": {
- "description": "The Database VM Details.",
+ "description": "Database VM details.",
"type": "object",
"properties": {
"virtualMachineId": {
@@ -2738,7 +2744,7 @@
}
},
"SAPVirtualInstanceProperties": {
- "description": "Defines the Virtual Instance for SAP properties.",
+ "description": "Defines the Virtual Instance for SAP solutions resource properties.",
"type": "object",
"required": [
"environment",
@@ -2761,7 +2767,7 @@
]
},
"configuration": {
- "description": "Defines if an existing SAP system is being registered or a new SAP system is being created",
+ "description": "Defines if the SAP system is being created using Azure Center for SAP solutions (ACSS) or if an existing SAP system is being registered with ACSS",
"$ref": "#/definitions/SAPConfiguration"
},
"managedResourceGroupConfiguration": {
@@ -2785,14 +2791,14 @@
"readOnly": true
},
"errors": {
- "description": "Defines the Virtual Instance for SAP errors.",
+ "description": "Indicates any errors on the Virtual Instance for SAP solutions resource.",
"$ref": "#/definitions/SAPVirtualInstanceError",
"readOnly": true
}
}
},
"SAPVirtualInstance": {
- "description": "Define the Virtual Instance for SAP.",
+ "description": "Define the Virtual Instance for SAP solutions resource.",
"type": "object",
"allOf": [
{
@@ -2813,11 +2819,11 @@
]
},
"SAPVirtualInstanceList": {
- "description": "Defines the collection of Virtual Instance for SAP.",
+ "description": "Defines the collection of Virtual Instance for SAP solutions resources.",
"type": "object",
"properties": {
"value": {
- "description": "Gets the list of Virtual Instances for SAP.",
+ "description": "Gets the list of Virtual Instances for SAP solutions resources.",
"type": "array",
"items": {
"$ref": "#/definitions/SAPVirtualInstance"
@@ -2831,11 +2837,11 @@
}
},
"SAPCentralInstanceList": {
- "description": "Defines the collection of SAP Central Instances.",
+ "description": "Defines the collection of SAP Central Services Instance resources.",
"type": "object",
"properties": {
"value": {
- "description": "Gets the list of SAP central instances.",
+ "description": "Gets the list of SAP central services instance resources.",
"type": "array",
"items": {
"$ref": "#/definitions/SAPCentralServerInstance"
@@ -2867,11 +2873,11 @@
}
},
"SAPApplicationServerInstanceList": {
- "description": "Defines the collection of SAP Application Server Instances.",
+ "description": "Defines the collection of SAP Application Server Instance resources.",
"type": "object",
"properties": {
"value": {
- "description": "Gets the list of SAP Application Server instances.",
+ "description": "Gets the list of SAP Application Server instance resources.",
"type": "array",
"items": {
"$ref": "#/definitions/SAPApplicationServerInstance"
@@ -2885,57 +2891,57 @@
}
},
"SAPApplicationServerProperties": {
- "description": "Defines the SAP Application Server properties.",
+ "description": "Defines the SAP Application Server instance properties.",
"type": "object",
"properties": {
"instanceNo": {
"type": "string",
- "description": "The application server instance id.",
+ "description": "Application server Instance Number.",
"readOnly": true
},
"subnet": {
"type": "string",
- "description": "The application server subnet.",
+ "description": "Application server Subnet.",
"readOnly": true
},
"hostname": {
"type": "string",
- "description": "The application server SAP host name.",
+ "description": "Application server instance SAP hostname.",
"readOnly": true
},
"kernelVersion": {
"type": "string",
- "description": "The application server SAP kernel version.",
+ "description": " Application server instance SAP Kernel Version.",
"readOnly": true
},
"kernelPatch": {
"type": "string",
- "description": "The application server SAP kernel patch.",
+ "description": "Application server instance SAP Kernel Patch level.",
"readOnly": true
},
"ipAddress": {
"type": "string",
- "description": "The application server SAP IP Address.",
+ "description": " Application server instance SAP IP Address.",
"readOnly": true
},
"gatewayPort": {
"type": "integer",
"format": "int64",
- "description": "The application server gateway Port.",
+ "description": "Application server instance gateway Port.",
"readOnly": true,
"x-nullable": true
},
"icmHttpPort": {
"type": "integer",
"format": "int64",
- "description": "The application server ICM HTTP Port.",
+ "description": "Application server instance ICM HTTP Port.",
"readOnly": true,
"x-nullable": true
},
"icmHttpsPort": {
"type": "integer",
"format": "int64",
- "description": "The application server ICM HTTPS Port.",
+ "description": "Application server instance ICM HTTPS Port.",
"readOnly": true,
"x-nullable": true
},
@@ -2964,7 +2970,7 @@
}
},
"SAPApplicationServerInstance": {
- "description": "Define the SAP Application Server Instance.",
+ "description": "Define the SAP Application Server Instance resource.",
"type": "object",
"allOf": [
{
@@ -2979,45 +2985,45 @@
}
},
"MessageServerProperties": {
- "description": "Defines the SAP message server properties.",
+ "description": "Defines the SAP Message Server properties.",
"type": "object",
"properties": {
"msPort": {
"type": "integer",
"format": "int64",
- "description": "The message server port.",
+ "description": "Message Server port.",
"readOnly": true,
"x-nullable": true
},
"internalMsPort": {
"type": "integer",
"format": "int64",
- "description": "The message server internal MS port.",
+ "description": "Message Server internal MS port.",
"readOnly": true,
"x-nullable": true
},
"httpPort": {
"type": "integer",
"format": "int64",
- "description": "The message server http port.",
+ "description": "Message Server HTTP Port.",
"readOnly": true,
"x-nullable": true
},
"httpsPort": {
"type": "integer",
"format": "int64",
- "description": "The message server https port.",
+ "description": "Message Server HTTPS Port.",
"readOnly": true,
"x-nullable": true
},
"hostname": {
"type": "string",
- "description": "The message server SAP host name.",
+ "description": "Message Server SAP Hostname.",
"readOnly": true
},
"ipAddress": {
"type": "string",
- "description": "The message server IP Address.",
+ "description": "Message server IP Address.",
"readOnly": true
},
"health": {
@@ -3027,23 +3033,23 @@
}
},
"EnqueueServerProperties": {
- "description": "Defines the SAP enqueue server properties.",
+ "description": "Defines the SAP Enqueue Server properties.",
"type": "object",
"properties": {
"hostname": {
"type": "string",
- "description": "The enqueue server SAP host name.",
+ "description": "Enqueue Server SAP Hostname.",
"readOnly": true
},
"ipAddress": {
"type": "string",
- "description": "The enqueue server SAP IP Address.",
+ "description": "Enqueue Server SAP IP Address.",
"readOnly": true
},
"port": {
"type": "integer",
"format": "int64",
- "description": "The enqueue server Port.",
+ "description": "Enqueue Server Port.",
"readOnly": true,
"x-nullable": true
},
@@ -3060,7 +3066,7 @@
"port": {
"type": "integer",
"format": "int64",
- "description": "The gateway Port.",
+ "description": "Gateway Port.",
"readOnly": true,
"x-nullable": true
},
@@ -3071,7 +3077,7 @@
}
},
"EnqueueReplicationServerProperties": {
- "description": "Defines the SAP ERS Server properties.",
+ "description": "Defines the SAP Enqueue Replication Server (ERS) properties.",
"type": "object",
"properties": {
"ersVersion": {
@@ -3080,27 +3086,27 @@
},
"instanceNo": {
"type": "string",
- "description": "The ERS server instance id.",
+ "description": "ERS Instance Number.",
"readOnly": true
},
"hostname": {
"type": "string",
- "description": "The ERS server SAP host name.",
+ "description": "ERS SAP Hostname.",
"readOnly": true
},
"kernelVersion": {
"type": "string",
- "description": "The ERS server SAP kernel version.",
+ "description": "ERS SAP Kernel Version.",
"readOnly": true
},
"kernelPatch": {
"type": "string",
- "description": "The ERS server SAP kernel patch.",
+ "description": "ERS SAP Kernel Patch level.",
"readOnly": true
},
"ipAddress": {
"type": "string",
- "description": "The ERS server SAP IP Address.",
+ "description": "ERS SAP IP Address.",
"readOnly": true
},
"health": {
@@ -3110,17 +3116,17 @@
}
},
"SAPCentralServerProperties": {
- "description": "Defines the SAP Central Server properties.",
+ "description": "Defines the SAP Central Services Instance properties.",
"type": "object",
"properties": {
"instanceNo": {
"type": "string",
- "description": "The central server instance id.",
+ "description": "The central services instance number.",
"readOnly": true
},
"subnet": {
"type": "string",
- "description": "The central server subnet.",
+ "description": "The central services instance subnet.",
"readOnly": true
},
"messageServerProperties": {
@@ -3137,18 +3143,18 @@
},
"kernelVersion": {
"type": "string",
- "description": "The central server kernel version.",
+ "description": "The central services instance Kernel Version.",
"readOnly": true,
"x-nullable": true
},
"kernelPatch": {
"type": "string",
- "description": "The central server kernel patch.",
+ "description": "The central services instance Kernel Patch level.",
"readOnly": true,
"x-nullable": true
},
"vmDetails": {
- "description": "The list of virtual machines.",
+ "description": "The list of virtual machines corresponding to the Central Services instance.",
"type": "array",
"items": {
"$ref": "#/definitions/CentralServerVmDetails"
@@ -3169,14 +3175,14 @@
"readOnly": true
},
"errors": {
- "description": "Defines the Central Instance errors.",
+ "description": "Defines the errors related to SAP Central Services Instance resource.",
"readOnly": true,
"$ref": "#/definitions/SAPVirtualInstanceError"
}
}
},
"SAPCentralServerInstance": {
- "description": "Define the SAP Central Server Instance.",
+ "description": "Define the SAP Central Services Instance resource.",
"type": "object",
"allOf": [
{
@@ -3191,31 +3197,31 @@
}
},
"SAPDatabaseProperties": {
- "description": "Defines the SAP Database properties.",
+ "description": "Defines the Database properties.",
"type": "object",
"properties": {
"subnet": {
"type": "string",
- "description": "The database subnet.",
+ "description": "Database subnet.",
"readOnly": true
},
"databaseSid": {
"type": "string",
- "description": "The database SID.",
+ "description": "Database SID name.",
"readOnly": true
},
"databaseType": {
"type": "string",
- "description": "The SAP database type.",
+ "description": "Database type, that is if the DB is HANA, DB2, Oracle, SAP ASE, Max DB or MS SQL Server.",
"readOnly": true
},
"ipAddress": {
"type": "string",
- "description": "The database IP Address.",
+ "description": "Database IP Address.",
"readOnly": true
},
"vmDetails": {
- "description": "The list of virtual machines.",
+ "description": "The list of virtual machines corresponding to the Database resource.",
"type": "array",
"items": {
"$ref": "#/definitions/DatabaseVmDetails"
@@ -3232,14 +3238,14 @@
"readOnly": true
},
"errors": {
- "description": "Defines the Database Instance errors.",
+ "description": "Defines the errors related to Database resource.",
"readOnly": true,
"$ref": "#/definitions/SAPVirtualInstanceError"
}
}
},
"SAPDatabaseInstance": {
- "description": "Define the SAP Database Instance.",
+ "description": "Define the Database resource.",
"type": "object",
"allOf": [
{
@@ -3254,12 +3260,12 @@
}
},
"NetworkConfiguration": {
- "description": "Defines the network configuration for SAP infrastructure",
+ "description": "Defines the network configuration type for SAP system infrastructure that is being deployed ",
"type": "object",
"properties": {
"isSecondaryIpEnabled": {
"type": "boolean",
- "description": "Specifies whether a secondary IP address should be added to the network interface on all VMs",
+ "description": "Specifies whether a secondary IP address should be added to the network interface on all VMs of the SAP system being deployed",
"default": false
}
}
@@ -3296,7 +3302,7 @@
"in": "path",
"required": true,
"type": "string",
- "description": "The name of the Virtual Instances for SAP.",
+ "description": "The name of the Virtual Instances for SAP solutions resource",
"x-ms-parameter-location": "method"
},
"SAPApplicationInstanceNameParameter": {
@@ -3304,7 +3310,7 @@
"in": "path",
"required": true,
"type": "string",
- "description": "The name of SAP Application Server instance.",
+ "description": "The name of SAP Application Server instance resource.",
"x-ms-parameter-location": "method"
},
"DatabaseNameParameter": {
@@ -3312,7 +3318,7 @@
"in": "path",
"required": true,
"type": "string",
- "description": "Database Instance string modeled as parameter for auto generation to work correctly.",
+ "description": "Database resource name string modeled as parameter for auto generation to work correctly.",
"x-ms-parameter-location": "method"
},
"CentralInstanceNameParameter": {
@@ -3320,7 +3326,7 @@
"in": "path",
"required": true,
"type": "string",
- "description": "Central Instance name string modeled as parameter for auto generation to work correctly.",
+ "description": "Central Services Instance resource name string modeled as parameter for auto generation to work correctly.",
"x-ms-parameter-location": "method"
}
}
diff --git a/specification/workloads/resource-manager/Microsoft.Workloads/preview/2021-12-01-preview/examples/sapvirtualinstances/SAPVirtualInstances_Create_WithOSConfig_Distributed.json b/specification/workloads/resource-manager/Microsoft.Workloads/preview/2021-12-01-preview/examples/sapvirtualinstances/SAPVirtualInstances_Create_WithOSConfig_Distributed.json
index 5eeb59a78181..7330d562acd3 100644
--- a/specification/workloads/resource-manager/Microsoft.Workloads/preview/2021-12-01-preview/examples/sapvirtualinstances/SAPVirtualInstances_Create_WithOSConfig_Distributed.json
+++ b/specification/workloads/resource-manager/Microsoft.Workloads/preview/2021-12-01-preview/examples/sapvirtualinstances/SAPVirtualInstances_Create_WithOSConfig_Distributed.json
@@ -91,10 +91,6 @@
}
},
"osSapConfiguration": {
- "deployerVmPackages": {
- "url": "https://ybteststorageaccount.blob.core.windows.net/sapbits/deployervmpackages/DeployerVMPackages.zip",
- "storageAccountId": "/subscriptions/49d64d54-e966-4c46-a868-1999802b762c/resourceGroups/yb-SapInstall/providers/Microsoft.Storage/storageAccounts/ybteststorageaccount"
- },
"sapFqdn": "xyz.test.com"
}
}
@@ -198,10 +194,6 @@
}
},
"osSapConfiguration": {
- "deployerVmPackages": {
- "url": "https://ybteststorageaccount.blob.core.windows.net/sapbits/deployervmpackages/DeployerVMPackages.zip",
- "storageAccountId": "/subscriptions/49d64d54-e966-4c46-a868-1999802b762c/resourceGroups/yb-SapInstall/providers/Microsoft.Storage/storageAccounts/ybteststorageaccount"
- },
"sapFqdn": "xyz.test.com"
}
},
@@ -308,10 +300,6 @@
}
},
"osSapConfiguration": {
- "deployerVmPackages": {
- "url": "https://ybteststorageaccount.blob.core.windows.net/sapbits/deployervmpackages/DeployerVMPackages.zip",
- "storageAccountId": "/subscriptions/49d64d54-e966-4c46-a868-1999802b762c/resourceGroups/yb-SapInstall/providers/Microsoft.Storage/storageAccounts/ybteststorageaccount"
- },
"sapFqdn": "xyz.test.com"
}
},
diff --git a/specification/workloads/resource-manager/Microsoft.Workloads/preview/2021-12-01-preview/examples/sapvirtualinstances/SAPVirtualInstances_Create_WithOSConfig_HA_AvSet.json b/specification/workloads/resource-manager/Microsoft.Workloads/preview/2021-12-01-preview/examples/sapvirtualinstances/SAPVirtualInstances_Create_WithOSConfig_HA_AvSet.json
index b88775a2ac53..98c6db480483 100644
--- a/specification/workloads/resource-manager/Microsoft.Workloads/preview/2021-12-01-preview/examples/sapvirtualinstances/SAPVirtualInstances_Create_WithOSConfig_HA_AvSet.json
+++ b/specification/workloads/resource-manager/Microsoft.Workloads/preview/2021-12-01-preview/examples/sapvirtualinstances/SAPVirtualInstances_Create_WithOSConfig_HA_AvSet.json
@@ -94,10 +94,6 @@
}
},
"osSapConfiguration": {
- "deployerVmPackages": {
- "url": "https://ybteststorageaccount.blob.core.windows.net/sapbits/deployervmpackages/DeployerVMPackages.zip",
- "storageAccountId": "/subscriptions/49d64d54-e966-4c46-a868-1999802b762c/resourceGroups/yb-SapInstall/providers/Microsoft.Storage/storageAccounts/ybteststorageaccount"
- },
"sapFqdn": "xyz.test.com"
}
}
@@ -204,10 +200,6 @@
}
},
"osSapConfiguration": {
- "deployerVmPackages": {
- "url": "https://ybteststorageaccount.blob.core.windows.net/sapbits/deployervmpackages/DeployerVMPackages.zip",
- "storageAccountId": "/subscriptions/49d64d54-e966-4c46-a868-1999802b762c/resourceGroups/yb-SapInstall/providers/Microsoft.Storage/storageAccounts/ybteststorageaccount"
- },
"sapFqdn": "xyz.test.com"
}
},
@@ -317,10 +309,6 @@
}
},
"osSapConfiguration": {
- "deployerVmPackages": {
- "url": "https://ybteststorageaccount.blob.core.windows.net/sapbits/deployervmpackages/DeployerVMPackages.zip",
- "storageAccountId": "/subscriptions/49d64d54-e966-4c46-a868-1999802b762c/resourceGroups/yb-SapInstall/providers/Microsoft.Storage/storageAccounts/ybteststorageaccount"
- },
"sapFqdn": "xyz.test.com"
}
},
diff --git a/specification/workloads/resource-manager/Microsoft.Workloads/preview/2021-12-01-preview/examples/sapvirtualinstances/SAPVirtualInstances_Create_WithOSConfig_HA_AvZone.json b/specification/workloads/resource-manager/Microsoft.Workloads/preview/2021-12-01-preview/examples/sapvirtualinstances/SAPVirtualInstances_Create_WithOSConfig_HA_AvZone.json
index 3302f6c92d86..8d74df719a91 100644
--- a/specification/workloads/resource-manager/Microsoft.Workloads/preview/2021-12-01-preview/examples/sapvirtualinstances/SAPVirtualInstances_Create_WithOSConfig_HA_AvZone.json
+++ b/specification/workloads/resource-manager/Microsoft.Workloads/preview/2021-12-01-preview/examples/sapvirtualinstances/SAPVirtualInstances_Create_WithOSConfig_HA_AvZone.json
@@ -94,10 +94,6 @@
}
},
"osSapConfiguration": {
- "deployerVmPackages": {
- "url": "https://ybteststorageaccount.blob.core.windows.net/sapbits/deployervmpackages/DeployerVMPackages.zip",
- "storageAccountId": "/subscriptions/49d64d54-e966-4c46-a868-1999802b762c/resourceGroups/yb-SapInstall/providers/Microsoft.Storage/storageAccounts/ybteststorageaccount"
- },
"sapFqdn": "xyz.test.com"
}
}
@@ -204,10 +200,6 @@
}
},
"osSapConfiguration": {
- "deployerVmPackages": {
- "url": "https://ybteststorageaccount.blob.core.windows.net/sapbits/deployervmpackages/DeployerVMPackages.zip",
- "storageAccountId": "/subscriptions/49d64d54-e966-4c46-a868-1999802b762c/resourceGroups/yb-SapInstall/providers/Microsoft.Storage/storageAccounts/ybteststorageaccount"
- },
"sapFqdn": "xyz.test.com"
}
},
@@ -317,10 +309,6 @@
}
},
"osSapConfiguration": {
- "deployerVmPackages": {
- "url": "https://ybteststorageaccount.blob.core.windows.net/sapbits/deployervmpackages/DeployerVMPackages.zip",
- "storageAccountId": "/subscriptions/49d64d54-e966-4c46-a868-1999802b762c/resourceGroups/yb-SapInstall/providers/Microsoft.Storage/storageAccounts/ybteststorageaccount"
- },
"sapFqdn": "xyz.test.com"
}
},
diff --git a/specification/workloads/resource-manager/Microsoft.Workloads/preview/2021-12-01-preview/examples/sapvirtualinstances/SAPVirtualInstances_Create_WithOSConfig_SingleServer.json b/specification/workloads/resource-manager/Microsoft.Workloads/preview/2021-12-01-preview/examples/sapvirtualinstances/SAPVirtualInstances_Create_WithOSConfig_SingleServer.json
index 55b2e1e78b68..023c120001f9 100644
--- a/specification/workloads/resource-manager/Microsoft.Workloads/preview/2021-12-01-preview/examples/sapvirtualinstances/SAPVirtualInstances_Create_WithOSConfig_SingleServer.json
+++ b/specification/workloads/resource-manager/Microsoft.Workloads/preview/2021-12-01-preview/examples/sapvirtualinstances/SAPVirtualInstances_Create_WithOSConfig_SingleServer.json
@@ -43,10 +43,6 @@
}
},
"osSapConfiguration": {
- "deployerVmPackages": {
- "url": "https://ybteststorageaccount.blob.core.windows.net/sapbits/deployervmpackages/DeployerVMPackages.zip",
- "storageAccountId": "/subscriptions/49d64d54-e966-4c46-a868-1999802b762c/resourceGroups/yb-SapInstall/providers/Microsoft.Storage/storageAccounts/ybteststorageaccount"
- },
"sapFqdn": "xyz.test.com"
}
}
@@ -104,10 +100,6 @@
}
},
"osSapConfiguration": {
- "deployerVmPackages": {
- "url": "https://ybteststorageaccount.blob.core.windows.net/sapbits/deployervmpackages/DeployerVMPackages.zip",
- "storageAccountId": "/subscriptions/49d64d54-e966-4c46-a868-1999802b762c/resourceGroups/yb-SapInstall/providers/Microsoft.Storage/storageAccounts/ybteststorageaccount"
- },
"sapFqdn": "xyz.test.com"
}
},
@@ -168,10 +160,6 @@
}
},
"osSapConfiguration": {
- "deployerVmPackages": {
- "url": "https://ybteststorageaccount.blob.core.windows.net/sapbits/deployervmpackages/DeployerVMPackages.zip",
- "storageAccountId": "/subscriptions/49d64d54-e966-4c46-a868-1999802b762c/resourceGroups/yb-SapInstall/providers/Microsoft.Storage/storageAccounts/ybteststorageaccount"
- },
"sapFqdn": "xyz.test.com"
}
},
diff --git a/specification/workloads/resource-manager/Microsoft.Workloads/preview/2021-12-01-preview/examples/sapvirtualinstances/SAPVirtualInstances_Install_Distributed.json b/specification/workloads/resource-manager/Microsoft.Workloads/preview/2021-12-01-preview/examples/sapvirtualinstances/SAPVirtualInstances_Install_Distributed.json
new file mode 100644
index 000000000000..cb43e6dfe179
--- /dev/null
+++ b/specification/workloads/resource-manager/Microsoft.Workloads/preview/2021-12-01-preview/examples/sapvirtualinstances/SAPVirtualInstances_Install_Distributed.json
@@ -0,0 +1,340 @@
+{
+ "parameters": {
+ "subscriptionId": "8e17e36c-42e9-4cd5-a078-7b44883414e0",
+ "resourceGroupName": "test-rg",
+ "sapVirtualInstanceName": "X00",
+ "api-version": "2021-12-01-preview",
+ "body": {
+ "tags": {
+ "created by": "azureuser"
+ },
+ "location": "eastus2",
+ "properties": {
+ "environment": "Prod",
+ "sapProduct": "S4HANA",
+ "configuration": {
+ "configurationType": "DeploymentWithOSConfig",
+ "appLocation": "eastus",
+ "infrastructureConfiguration": {
+ "deploymentType": "ThreeTier",
+ "appResourceGroup": "{{resourcegrp}}",
+ "networkConfiguration": {
+ "isSecondaryIpEnabled": true
+ },
+ "centralServer": {
+ "subnetId": "/subscriptions/8e17e36c-42e9-4cd5-a078-7b44883414e0/resourceGroups/test-rg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/app",
+ "virtualMachineConfiguration": {
+ "vmSize": "Standard_E4ds_v4",
+ "imageReference": {
+ "sku": "8.2",
+ "publisher": "RedHat",
+ "version": "8.2.2021091201",
+ "offer": "RHEL-SAP-HA"
+ },
+ "osProfile": {
+ "adminUsername": "azureuser",
+ "osConfiguration": {
+ "osType": "Linux",
+ "disablePasswordAuthentication": true,
+ "sshKeyPair": {
+ "publicKey": "{{sshkey}}",
+ "privateKey": "{{privateKey}}"
+ }
+ }
+ }
+ },
+ "instanceCount": 1
+ },
+ "applicationServer": {
+ "subnetId": "/subscriptions/8e17e36c-42e9-4cd5-a078-7b44883414e0/resourceGroups/test-rg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/app",
+ "virtualMachineConfiguration": {
+ "vmSize": "Standard_E4ds_v4",
+ "imageReference": {
+ "sku": "8.2",
+ "publisher": "RedHat",
+ "version": "8.2.2021091201",
+ "offer": "RHEL-SAP-HA"
+ },
+ "osProfile": {
+ "adminUsername": "azureuser",
+ "osConfiguration": {
+ "osType": "Linux",
+ "disablePasswordAuthentication": true,
+ "sshKeyPair": {
+ "publicKey": "{{sshkey}}",
+ "privateKey": "{{privateKey}}"
+ }
+ }
+ }
+ },
+ "instanceCount": 2
+ },
+ "databaseServer": {
+ "subnetId": "/subscriptions/8e17e36c-42e9-4cd5-a078-7b44883414e0/resourceGroups/test-rg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/app",
+ "virtualMachineConfiguration": {
+ "vmSize": "Standard_M32ts",
+ "imageReference": {
+ "sku": "8.2",
+ "publisher": "RedHat",
+ "version": "8.2.2021091201",
+ "offer": "RHEL-SAP-HA"
+ },
+ "osProfile": {
+ "adminUsername": "azureuser",
+ "osConfiguration": {
+ "osType": "Linux",
+ "disablePasswordAuthentication": true,
+ "sshKeyPair": {
+ "publicKey": "{{sshkey}}",
+ "privateKey": "{{privateKey}}"
+ }
+ }
+ }
+ },
+ "instanceCount": 1
+ }
+ },
+ "softwareConfiguration": {
+ "softwareInstallationType": "SAPInstallWithoutOSConfig",
+ "bomUrl": "https://teststorageaccount.blob.core.windows.net/sapbits/sapfiles/boms/S41909SPS03_v0011ms/S41909SPS03_v0011ms.yaml",
+ "softwareVersion": "SAP S/4HANA 1909 SPS 03",
+ "sapBitsStorageAccountId": "/subscriptions/8e17e36c-42e9-4cd5-a078-7b44883414e0/resourceGroups/test-rg/providers/Microsoft.Storage/storageAccounts/teststorageaccount"
+ },
+ "osSapConfiguration": {
+ "sapFqdn": "sap.bpaas.com"
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "body": {
+ "id": "/subscriptions/49d64d54-e966-4c46-a868-1999802b762c/resourceGroups/aa-rg/providers/Microsoft.Workloads/sapVirtualInstances/X00",
+ "name": "X00",
+ "type": "microsoft.workloads/sapvirtualinstances",
+ "location": "eastus2",
+ "tags": {
+ "created by": "azureuser"
+ },
+ "systemData": {
+ "createdBy": "f1bc9460-9d57-4c16-99a8-5a19378a3a93",
+ "createdByType": "Application",
+ "createdAt": "2022-08-18T18:25:55.2406546Z",
+ "lastModifiedBy": "f1bc9460-9d57-4c16-99a8-5a19378a3a93",
+ "lastModifiedByType": "Application",
+ "lastModifiedAt": "2022-08-18T18:50:59.1945444Z"
+ },
+ "properties": {
+ "environment": "Prod",
+ "sapProduct": "S4HANA",
+ "configuration": {
+ "configurationType": "DeploymentWithOSConfig",
+ "appLocation": "eastus",
+ "infrastructureConfiguration": {
+ "deploymentType": "ThreeTier",
+ "networkConfiguration": {
+ "isSecondaryIpEnabled": true
+ },
+ "centralServer": {
+ "subnetId": "/subscriptions/49d64d54-e966-4c46-a868-1999802b762c/resourceGroups/test-rg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/app",
+ "virtualMachineConfiguration": {
+ "vmSize": "Standard_E4ds_v4",
+ "imageReference": {
+ "sku": "84sapha-gen2",
+ "publisher": "RedHat",
+ "version": "8.4.2021091202",
+ "offer": "RHEL-SAP-HA"
+ },
+ "osProfile": {
+ "adminUsername": "azureuser",
+ "osConfiguration": {
+ "osType": "Linux",
+ "disablePasswordAuthentication": true,
+ "sshKeyPair": {
+ "publicKey": "ssh-rsa AAA generated-by-azure"
+ }
+ }
+ }
+ },
+ "instanceCount": 1
+ },
+ "applicationServer": {
+ "subnetId": "/subscriptions/49d64d54-e966-4c46-a868-1999802b762c/resourceGroups/test-rg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/app",
+ "virtualMachineConfiguration": {
+ "vmSize": "Standard_E4ds_v4",
+ "imageReference": {
+ "sku": "84sapha-gen2",
+ "publisher": "RedHat",
+ "version": "8.4.2021091202",
+ "offer": "RHEL-SAP-HA"
+ },
+ "osProfile": {
+ "adminUsername": "azureuser",
+ "osConfiguration": {
+ "osType": "Linux",
+ "disablePasswordAuthentication": true,
+ "sshKeyPair": {
+ "publicKey": "ssh-rsa AAA generated-by-azure"
+ }
+ }
+ }
+ },
+ "instanceCount": 2
+ },
+ "databaseServer": {
+ "subnetId": "/subscriptions/49d64d54-e966-4c46-a868-1999802b762c/resourceGroups/test-rg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/app",
+ "virtualMachineConfiguration": {
+ "vmSize": "Standard_M32ts",
+ "imageReference": {
+ "sku": "84sapha-gen2",
+ "publisher": "RedHat",
+ "version": "8.4.2021091202",
+ "offer": "RHEL-SAP-HA"
+ },
+ "osProfile": {
+ "adminUsername": "azureuser",
+ "osConfiguration": {
+ "osType": "Linux",
+ "disablePasswordAuthentication": true,
+ "sshKeyPair": {
+ "publicKey": "ssh-rsa AAA generated-by-azure"
+ }
+ }
+ }
+ },
+ "instanceCount": 1
+ },
+ "appResourceGroup": "aa-rg"
+ },
+ "softwareConfiguration": {
+ "softwareInstallationType": "SAPInstallWithoutOSConfig",
+ "bomUrl": "https://teststorageaccount.blob.core.windows.net/sapbits/sapfiles/boms/S41909SPS03_v0011ms/S41909SPS03_v0011ms.yaml",
+ "softwareVersion": "SAP S/4HANA 1909 SPS 03",
+ "sapBitsStorageAccountId": "/subscriptions/49d64d54-e966-4c46-a868-1999802b762c/resourceGroups/test-rg/providers/Microsoft.Storage/storageAccounts/teststorageaccount"
+ },
+ "osSapConfiguration": {
+ "sapFqdn": "sap.bpaas.com"
+ }
+ },
+ "state": "SoftwareInstallationInProgress",
+ "provisioningState": "Accepted"
+ }
+ }
+ },
+ "201": {
+ "body": {
+ "id": "/subscriptions/49d64d54-e966-4c46-a868-1999802b762c/resourceGroups/aa-rg/providers/Microsoft.Workloads/sapVirtualInstances/X00",
+ "name": "X00",
+ "type": "microsoft.workloads/sapvirtualinstances",
+ "location": "eastus2",
+ "tags": {
+ "created by": "azureuser"
+ },
+ "systemData": {
+ "createdBy": "f1bc9460-9d57-4c16-99a8-5a19378a3a93",
+ "createdByType": "Application",
+ "createdAt": "2022-08-18T18:25:55.2406546Z",
+ "lastModifiedBy": "f1bc9460-9d57-4c16-99a8-5a19378a3a93",
+ "lastModifiedByType": "Application",
+ "lastModifiedAt": "2022-08-18T18:50:59.1945444Z"
+ },
+ "properties": {
+ "environment": "Prod",
+ "sapProduct": "S4HANA",
+ "configuration": {
+ "configurationType": "DeploymentWithOSConfig",
+ "appLocation": "eastus",
+ "infrastructureConfiguration": {
+ "deploymentType": "ThreeTier",
+ "networkConfiguration": {
+ "isSecondaryIpEnabled": true
+ },
+ "centralServer": {
+ "subnetId": "/subscriptions/49d64d54-e966-4c46-a868-1999802b762c/resourceGroups/test-rg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/app",
+ "virtualMachineConfiguration": {
+ "vmSize": "Standard_E4ds_v4",
+ "imageReference": {
+ "sku": "84sapha-gen2",
+ "publisher": "RedHat",
+ "version": "8.4.2021091202",
+ "offer": "RHEL-SAP-HA"
+ },
+ "osProfile": {
+ "adminUsername": "azureuser",
+ "osConfiguration": {
+ "osType": "Linux",
+ "disablePasswordAuthentication": true,
+ "sshKeyPair": {
+ "publicKey": "ssh-rsa AAA generated-by-azure"
+ }
+ }
+ }
+ },
+ "instanceCount": 1
+ },
+ "applicationServer": {
+ "subnetId": "/subscriptions/49d64d54-e966-4c46-a868-1999802b762c/resourceGroups/test-rg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/app",
+ "virtualMachineConfiguration": {
+ "vmSize": "Standard_E4ds_v4",
+ "imageReference": {
+ "sku": "84sapha-gen2",
+ "publisher": "RedHat",
+ "version": "8.4.2021091202",
+ "offer": "RHEL-SAP-HA"
+ },
+ "osProfile": {
+ "adminUsername": "azureuser",
+ "osConfiguration": {
+ "osType": "Linux",
+ "disablePasswordAuthentication": true,
+ "sshKeyPair": {
+ "publicKey": "ssh-rsa AAA generated-by-azure"
+ }
+ }
+ }
+ },
+ "instanceCount": 2
+ },
+ "databaseServer": {
+ "subnetId": "/subscriptions/49d64d54-e966-4c46-a868-1999802b762c/resourceGroups/test-rg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/app",
+ "virtualMachineConfiguration": {
+ "vmSize": "Standard_M32ts",
+ "imageReference": {
+ "sku": "84sapha-gen2",
+ "publisher": "RedHat",
+ "version": "8.4.2021091202",
+ "offer": "RHEL-SAP-HA"
+ },
+ "osProfile": {
+ "adminUsername": "azureuser",
+ "osConfiguration": {
+ "osType": "Linux",
+ "disablePasswordAuthentication": true,
+ "sshKeyPair": {
+ "publicKey": "ssh-rsa AAA generated-by-azure"
+ }
+ }
+ }
+ },
+ "instanceCount": 1
+ },
+ "appResourceGroup": "aa-rg"
+ },
+ "softwareConfiguration": {
+ "softwareInstallationType": "SAPInstallWithoutOSConfig",
+ "bomUrl": "https://teststorageaccount.blob.core.windows.net/sapbits/sapfiles/boms/S41909SPS03_v0011ms/S41909SPS03_v0011ms.yaml",
+ "softwareVersion": "SAP S/4HANA 1909 SPS 03",
+ "sapBitsStorageAccountId": "/subscriptions/49d64d54-e966-4c46-a868-1999802b762c/resourceGroups/test-rg/providers/Microsoft.Storage/storageAccounts/teststorageaccount"
+ },
+ "osSapConfiguration": {
+ "sapFqdn": "sap.bpaas.com"
+ }
+ },
+ "state": "SoftwareInstallationInProgress",
+ "provisioningState": "Accepted"
+ }
+ }
+ }
+ }
+}
diff --git a/specification/workloads/resource-manager/Microsoft.Workloads/preview/2021-12-01-preview/examples/sapvirtualinstances/SAPVirtualInstances_Install_SingleServer.json b/specification/workloads/resource-manager/Microsoft.Workloads/preview/2021-12-01-preview/examples/sapvirtualinstances/SAPVirtualInstances_Install_SingleServer.json
new file mode 100644
index 000000000000..fc2182a192ed
--- /dev/null
+++ b/specification/workloads/resource-manager/Microsoft.Workloads/preview/2021-12-01-preview/examples/sapvirtualinstances/SAPVirtualInstances_Install_SingleServer.json
@@ -0,0 +1,284 @@
+{
+ "parameters": {
+ "subscriptionId": "8e17e36c-42e9-4cd5-a078-7b44883414e0",
+ "resourceGroupName": "test-rg",
+ "sapVirtualInstanceName": "X00",
+ "api-version": "2021-12-01-preview",
+ "body": {
+ "tags": {},
+ "location": "eastus2",
+ "properties": {
+ "environment": "NonProd",
+ "sapProduct": "S4HANA",
+ "configuration": {
+ "configurationType": "DeploymentWithOSConfig",
+ "appLocation": "eastus",
+ "infrastructureConfiguration": {
+ "deploymentType": "SingleServer",
+ "appResourceGroup": "test-rg",
+ "subnetId": "/subscriptions/8e17e36c-42e9-4cd5-a078-7b44883414e0/resourceGroups/test-rg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/testsubnet",
+ "virtualMachineConfiguration": {
+ "vmSize": "Standard_E32ds_v4",
+ "imageReference": {
+ "offer": "SLES-SAP",
+ "publisher": "SUSE",
+ "sku": "12-sp4-gen2",
+ "version": "2022.02.01"
+ },
+ "osProfile": {
+ "adminUsername": "azureappadmin",
+ "osConfiguration": {
+ "osType": "Linux",
+ "disablePasswordAuthentication": true,
+ "sshKeyPair": {
+ "publicKey": "{{sshkey}}",
+ "privateKey": "{{privateKey}}"
+ }
+ }
+ }
+ }
+ },
+ "softwareConfiguration": {
+ "softwareInstallationType": "SAPInstallWithoutOSConfig",
+ "bomUrl": "https://teststorageaccount.blob.core.windows.net/sapbits/sapfiles/boms/S41909SPS03_v0011ms/S41909SPS03_v0011ms.yaml",
+ "softwareVersion": "SAP S/4HANA 1909 SPS 03",
+ "sapBitsStorageAccountId": "/subscriptions/8e17e36c-42e9-4cd5-a078-7b44883414e0/resourceGroups/test-rg/providers/Microsoft.Storage/storageAccounts/teststorageaccount"
+ },
+ "osSapConfiguration": {
+ "sapFqdn": "sap.bpaas.com"
+ }
+ }
+ }
+ }
+ },
+ "responses": {
+ "200": {
+ "body": {
+ "id": "/subscriptions/49d64d54-e966-4c46-a868-1999802b762c/resourceGroups/aa-rg/providers/Microsoft.Workloads/sapVirtualInstances/X00",
+ "name": "X00",
+ "type": "microsoft.workloads/sapvirtualinstances",
+ "location": "eastus2",
+ "tags": {
+ "created by": "azureuser"
+ },
+ "systemData": {
+ "createdBy": "f1bc9460-9d57-4c16-99a8-5a19378a3a93",
+ "createdByType": "Application",
+ "createdAt": "2022-08-18T18:25:55.2406546Z",
+ "lastModifiedBy": "f1bc9460-9d57-4c16-99a8-5a19378a3a93",
+ "lastModifiedByType": "Application",
+ "lastModifiedAt": "2022-08-18T18:50:59.1945444Z"
+ },
+ "properties": {
+ "environment": "Prod",
+ "sapProduct": "S4HANA",
+ "configuration": {
+ "configurationType": "DeploymentWithOSConfig",
+ "appLocation": "eastus",
+ "infrastructureConfiguration": {
+ "deploymentType": "ThreeTier",
+ "networkConfiguration": {
+ "isSecondaryIpEnabled": true
+ },
+ "centralServer": {
+ "subnetId": "/subscriptions/49d64d54-e966-4c46-a868-1999802b762c/resourceGroups/test-rg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/app",
+ "virtualMachineConfiguration": {
+ "vmSize": "Standard_E4ds_v4",
+ "imageReference": {
+ "sku": "84sapha-gen2",
+ "publisher": "RedHat",
+ "version": "8.4.2021091202",
+ "offer": "RHEL-SAP-HA"
+ },
+ "osProfile": {
+ "adminUsername": "azureuser",
+ "osConfiguration": {
+ "osType": "Linux",
+ "disablePasswordAuthentication": true,
+ "sshKeyPair": {
+ "publicKey": "ssh-rsa AAA generated-by-azure"
+ }
+ }
+ }
+ },
+ "instanceCount": 1
+ },
+ "applicationServer": {
+ "subnetId": "/subscriptions/49d64d54-e966-4c46-a868-1999802b762c/resourceGroups/test-rg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/app",
+ "virtualMachineConfiguration": {
+ "vmSize": "Standard_E4ds_v4",
+ "imageReference": {
+ "sku": "84sapha-gen2",
+ "publisher": "RedHat",
+ "version": "8.4.2021091202",
+ "offer": "RHEL-SAP-HA"
+ },
+ "osProfile": {
+ "adminUsername": "azureuser",
+ "osConfiguration": {
+ "osType": "Linux",
+ "disablePasswordAuthentication": true,
+ "sshKeyPair": {
+ "publicKey": "ssh-rsa AAA generated-by-azure"
+ }
+ }
+ }
+ },
+ "instanceCount": 2
+ },
+ "databaseServer": {
+ "subnetId": "/subscriptions/49d64d54-e966-4c46-a868-1999802b762c/resourceGroups/test-rg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/app",
+ "virtualMachineConfiguration": {
+ "vmSize": "Standard_M32ts",
+ "imageReference": {
+ "sku": "84sapha-gen2",
+ "publisher": "RedHat",
+ "version": "8.4.2021091202",
+ "offer": "RHEL-SAP-HA"
+ },
+ "osProfile": {
+ "adminUsername": "azureuser",
+ "osConfiguration": {
+ "osType": "Linux",
+ "disablePasswordAuthentication": true,
+ "sshKeyPair": {
+ "publicKey": "ssh-rsa AAA generated-by-azure"
+ }
+ }
+ }
+ },
+ "instanceCount": 1
+ },
+ "appResourceGroup": "aa-rg"
+ },
+ "softwareConfiguration": {
+ "softwareInstallationType": "SAPInstallWithoutOSConfig",
+ "bomUrl": "https://teststorageaccount.blob.core.windows.net/sapbits/sapfiles/boms/S41909SPS03_v0011ms/S41909SPS03_v0011ms.yaml",
+ "softwareVersion": "SAP S/4HANA 1909 SPS 03",
+ "sapBitsStorageAccountId": "/subscriptions/49d64d54-e966-4c46-a868-1999802b762c/resourceGroups/test-rg/providers/Microsoft.Storage/storageAccounts/teststorageaccount"
+ },
+ "osSapConfiguration": {
+ "sapFqdn": "sap.bpaas.com"
+ }
+ },
+ "state": "SoftwareInstallationInProgress",
+ "provisioningState": "Accepted"
+ }
+ }
+ },
+ "201": {
+ "body": {
+ "id": "/subscriptions/49d64d54-e966-4c46-a868-1999802b762c/resourceGroups/aa-rg/providers/Microsoft.Workloads/sapVirtualInstances/X00",
+ "name": "X00",
+ "type": "microsoft.workloads/sapvirtualinstances",
+ "location": "eastus2",
+ "tags": {
+ "created by": "azureuser"
+ },
+ "systemData": {
+ "createdBy": "f1bc9460-9d57-4c16-99a8-5a19378a3a93",
+ "createdByType": "Application",
+ "createdAt": "2022-08-18T18:25:55.2406546Z",
+ "lastModifiedBy": "f1bc9460-9d57-4c16-99a8-5a19378a3a93",
+ "lastModifiedByType": "Application",
+ "lastModifiedAt": "2022-08-18T18:50:59.1945444Z"
+ },
+ "properties": {
+ "environment": "Prod",
+ "sapProduct": "S4HANA",
+ "configuration": {
+ "configurationType": "DeploymentWithOSConfig",
+ "appLocation": "eastus",
+ "infrastructureConfiguration": {
+ "deploymentType": "ThreeTier",
+ "networkConfiguration": {
+ "isSecondaryIpEnabled": true
+ },
+ "centralServer": {
+ "subnetId": "/subscriptions/49d64d54-e966-4c46-a868-1999802b762c/resourceGroups/test-rg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/app",
+ "virtualMachineConfiguration": {
+ "vmSize": "Standard_E4ds_v4",
+ "imageReference": {
+ "sku": "84sapha-gen2",
+ "publisher": "RedHat",
+ "version": "8.4.2021091202",
+ "offer": "RHEL-SAP-HA"
+ },
+ "osProfile": {
+ "adminUsername": "azureuser",
+ "osConfiguration": {
+ "osType": "Linux",
+ "disablePasswordAuthentication": true,
+ "sshKeyPair": {
+ "publicKey": "ssh-rsa AAA generated-by-azure"
+ }
+ }
+ }
+ },
+ "instanceCount": 1
+ },
+ "applicationServer": {
+ "subnetId": "/subscriptions/49d64d54-e966-4c46-a868-1999802b762c/resourceGroups/test-rg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/app",
+ "virtualMachineConfiguration": {
+ "vmSize": "Standard_E4ds_v4",
+ "imageReference": {
+ "sku": "84sapha-gen2",
+ "publisher": "RedHat",
+ "version": "8.4.2021091202",
+ "offer": "RHEL-SAP-HA"
+ },
+ "osProfile": {
+ "adminUsername": "azureuser",
+ "osConfiguration": {
+ "osType": "Linux",
+ "disablePasswordAuthentication": true,
+ "sshKeyPair": {
+ "publicKey": "ssh-rsa AAA generated-by-azure"
+ }
+ }
+ }
+ },
+ "instanceCount": 2
+ },
+ "databaseServer": {
+ "subnetId": "/subscriptions/49d64d54-e966-4c46-a868-1999802b762c/resourceGroups/test-rg/providers/Microsoft.Network/virtualNetworks/test-vnet/subnets/app",
+ "virtualMachineConfiguration": {
+ "vmSize": "Standard_M32ts",
+ "imageReference": {
+ "sku": "84sapha-gen2",
+ "publisher": "RedHat",
+ "version": "8.4.2021091202",
+ "offer": "RHEL-SAP-HA"
+ },
+ "osProfile": {
+ "adminUsername": "azureuser",
+ "osConfiguration": {
+ "osType": "Linux",
+ "disablePasswordAuthentication": true,
+ "sshKeyPair": {
+ "publicKey": "ssh-rsa AAA generated-by-azure"
+ }
+ }
+ }
+ },
+ "instanceCount": 1
+ },
+ "appResourceGroup": "aa-rg"
+ },
+ "softwareConfiguration": {
+ "softwareInstallationType": "SAPInstallWithoutOSConfig",
+ "bomUrl": "https://teststorageaccount.blob.core.windows.net/sapbits/sapfiles/boms/S41909SPS03_v0011ms/S41909SPS03_v0011ms.yaml",
+ "softwareVersion": "SAP S/4HANA 1909 SPS 03",
+ "sapBitsStorageAccountId": "/subscriptions/49d64d54-e966-4c46-a868-1999802b762c/resourceGroups/test-rg/providers/Microsoft.Storage/storageAccounts/teststorageaccount"
+ },
+ "osSapConfiguration": {
+ "sapFqdn": "sap.bpaas.com"
+ }
+ },
+ "state": "SoftwareInstallationInProgress",
+ "provisioningState": "Accepted"
+ }
+ }
+ }
+ }
+}