|
287 | 287 | "Create Infrastructure only for Single Server System": { |
288 | 288 | "$ref": "./examples/sapvirtualinstances/SAPVirtualInstances_Create_SingleServer.json" |
289 | 289 | }, |
| 290 | + "Create Infrastructure without SAP Trans Fileshare": { |
| 291 | + "$ref": "./examples/sapvirtualinstances/SAPVirtualInstances_Create_Distributed_SkipTransMount.json" |
| 292 | + }, |
| 293 | + "Create Infrastructure with a new SAP Trans Fileshare": { |
| 294 | + "$ref": "./examples/sapvirtualinstances/SAPVirtualInstances_Create_Distributed_CreateTrans.json" |
| 295 | + }, |
| 296 | + "Create Infrastructure with an existing SAP Trans Fileshare": { |
| 297 | + "$ref": "./examples/sapvirtualinstances/SAPVirtualInstances_Create_Distributed_MountTrans.json" |
| 298 | + }, |
290 | 299 | "Detect SAP Software Installation on a Single Server System": { |
291 | 300 | "$ref": "./examples/sapvirtualinstances/SAPVirtualInstances_DetectInstallation_SingleServer.json" |
292 | 301 | }, |
|
304 | 313 | }, |
305 | 314 | "Install SAP Software on Distributed System": { |
306 | 315 | "$ref": "./examples/sapvirtualinstances/SAPVirtualInstances_Install_Distributed.json" |
| 316 | + }, |
| 317 | + "Create Infrastructure with Disk and OS configurations for Single Server System (Recommended)": { |
| 318 | + "$ref": "./examples/sapvirtualinstances/SAPVirtualInstances_Create_DiskDetails_SingleServer.json" |
| 319 | + }, |
| 320 | + "Create Infrastructure with Disk and OS configuration for Distributed System (Recommended)": { |
| 321 | + "$ref": "./examples/sapvirtualinstances/SAPVirtualInstances_Create_DiskDetails_Distributed.json" |
| 322 | + }, |
| 323 | + "Create Infrastructure with Disk and OS configuration for HA System with Availability Set (Recommended)": { |
| 324 | + "$ref": "./examples/sapvirtualinstances/SAPVirtualInstances_Create_DiskDetails_HA_AvSet.json" |
| 325 | + }, |
| 326 | + "Create Infrastructure with Disk and OS configuration for HA System with Availability Zone (Recommended)": { |
| 327 | + "$ref": "./examples/sapvirtualinstances/SAPVirtualInstances_Create_DiskDetails_HA_AvZone.json" |
307 | 328 | } |
308 | 329 | }, |
309 | 330 | "description": "Creates a Virtual Instance for SAP solutions (VIS) resource", |
|
632 | 653 | "x-ms-examples": { |
633 | 654 | "SAPCentralInstances_Create": { |
634 | 655 | "$ref": "./examples/sapvirtualinstances/SAPCentralInstances_Create.json" |
| 656 | + }, |
| 657 | + "Create SAP Central Instances for HA System with Availability Set": { |
| 658 | + "$ref": "./examples/sapvirtualinstances/SAPCentralInstances_Create_HA_AvSet.json" |
635 | 659 | } |
636 | 660 | }, |
637 | 661 | "description": "Creates the SAP Central Services Instance resource. <br><br>This will be used by service only. PUT operation on this resource by end user will return a Bad Request error.", |
|
906 | 930 | "x-ms-examples": { |
907 | 931 | "SAPDatabaseInstances_Create": { |
908 | 932 | "$ref": "./examples/sapvirtualinstances/SAPDatabaseInstances_Create.json" |
| 933 | + }, |
| 934 | + "Create SAP Database Instances for HA System with Availability Set": { |
| 935 | + "$ref": "./examples/sapvirtualinstances/SAPDatabaseInstances_Create_HA_AvSet.json" |
909 | 936 | } |
910 | 937 | }, |
911 | 938 | "description": "Creates the Database resource corresponding to the Virtual Instance for SAP solutions resource. <br><br>This will be used by service only. PUT by end user will return a Bad Request error.", |
|
1180 | 1207 | "x-ms-examples": { |
1181 | 1208 | "SAPApplicationServerInstances_Create": { |
1182 | 1209 | "$ref": "./examples/sapvirtualinstances/SAPApplicationServerInstances_Create.json" |
| 1210 | + }, |
| 1211 | + "Create SAP Application Server Instances for HA System with Availability Set": { |
| 1212 | + "$ref": "./examples/sapvirtualinstances/SAPApplicationServerInstances_Create_HA_AvSet.json" |
1183 | 1213 | } |
1184 | 1214 | }, |
1185 | 1215 | "description": "Puts the SAP Application Server Instance resource. <br><br>This will be used by service only. PUT by end user will return a Bad Request error.", |
|
1744 | 1774 | "modelAsString": true |
1745 | 1775 | } |
1746 | 1776 | }, |
| 1777 | + "DiskSkuName": { |
| 1778 | + "description": "Defines the disk sku name.", |
| 1779 | + "enum": [ |
| 1780 | + "Standard_LRS", |
| 1781 | + "Premium_LRS", |
| 1782 | + "StandardSSD_LRS", |
| 1783 | + "UltraSSD_LRS", |
| 1784 | + "Premium_ZRS", |
| 1785 | + "StandardSSD_ZRS", |
| 1786 | + "PremiumV2_LRS" |
| 1787 | + ], |
| 1788 | + "type": "string", |
| 1789 | + "x-ms-enum": { |
| 1790 | + "name": "DiskSkuName", |
| 1791 | + "modelAsString": true |
| 1792 | + } |
| 1793 | + }, |
1747 | 1794 | "SAPVirtualInstanceError": { |
1748 | 1795 | "type": "object", |
1749 | 1796 | "properties": { |
|
2271 | 2318 | } |
2272 | 2319 | } |
2273 | 2320 | }, |
| 2321 | + "DiskSku": { |
| 2322 | + "description": "The disk sku.", |
| 2323 | + "type": "object", |
| 2324 | + "properties": { |
| 2325 | + "name": { |
| 2326 | + "$ref": "#/definitions/DiskSkuName" |
| 2327 | + } |
| 2328 | + } |
| 2329 | + }, |
| 2330 | + "DiskVolumeConfiguration": { |
| 2331 | + "description": "The disk configuration required for the selected volume.", |
| 2332 | + "type": "object", |
| 2333 | + "properties": { |
| 2334 | + "count": { |
| 2335 | + "description": "The total number of disks required for the concerned volume.", |
| 2336 | + "type": "integer", |
| 2337 | + "format": "int64" |
| 2338 | + }, |
| 2339 | + "sizeGB": { |
| 2340 | + "description": "The disk size in GB.", |
| 2341 | + "type": "integer", |
| 2342 | + "format": "int64" |
| 2343 | + }, |
| 2344 | + "sku": { |
| 2345 | + "description": "The disk SKU details.", |
| 2346 | + "$ref": "#/definitions/DiskSku" |
| 2347 | + } |
| 2348 | + } |
| 2349 | + }, |
| 2350 | + "DiskConfiguration": { |
| 2351 | + "description": "The Disk Configuration Details.", |
| 2352 | + "type": "object", |
| 2353 | + "properties": { |
| 2354 | + "diskVolumeConfigurations": { |
| 2355 | + "description": "The disk configuration for the db volume. For HANA, Required volumes are: ['hana/data', 'hana/log', hana/shared', 'usr/sap', 'os'], Optional volume : ['backup'].", |
| 2356 | + "type": "object", |
| 2357 | + "additionalProperties": { |
| 2358 | + "$ref": "#/definitions/DiskVolumeConfiguration" |
| 2359 | + } |
| 2360 | + } |
| 2361 | + } |
| 2362 | + }, |
2274 | 2363 | "VirtualMachineConfiguration": { |
2275 | 2364 | "description": "Defines the virtual machine configuration.", |
2276 | 2365 | "type": "object", |
|
2319 | 2408 | "virtualMachineConfiguration": { |
2320 | 2409 | "description": "Gets or sets the virtual machine configuration.", |
2321 | 2410 | "$ref": "#/definitions/VirtualMachineConfiguration" |
| 2411 | + }, |
| 2412 | + "dbDiskConfiguration": { |
| 2413 | + "description": "Gets or sets the disk configuration.", |
| 2414 | + "$ref": "#/definitions/DiskConfiguration" |
2322 | 2415 | } |
2323 | 2416 | }, |
2324 | 2417 | "required": [ |
|
2370 | 2463 | "description": "The number of database VMs.", |
2371 | 2464 | "type": "integer", |
2372 | 2465 | "format": "int64" |
| 2466 | + }, |
| 2467 | + "diskConfiguration": { |
| 2468 | + "description": "Gets or sets the disk configuration.", |
| 2469 | + "$ref": "#/definitions/DiskConfiguration" |
2373 | 2470 | } |
2374 | 2471 | }, |
2375 | 2472 | "required": [ |
|
2415 | 2512 | "highAvailabilityType" |
2416 | 2513 | ] |
2417 | 2514 | }, |
| 2515 | + "FileShareConfigurationType": { |
| 2516 | + "description": "The type of file share config.", |
| 2517 | + "enum": [ |
| 2518 | + "Skip", |
| 2519 | + "CreateAndMount", |
| 2520 | + "Mount" |
| 2521 | + ], |
| 2522 | + "type": "string", |
| 2523 | + "x-ms-enum": { |
| 2524 | + "name": "configurationType", |
| 2525 | + "modelAsString": true |
| 2526 | + }, |
| 2527 | + "x-ms-mutability": [ |
| 2528 | + "create", |
| 2529 | + "read" |
| 2530 | + ] |
| 2531 | + }, |
| 2532 | + "SkipFileShareConfiguration": { |
| 2533 | + "x-ms-discriminator-value": "Skip", |
| 2534 | + "description": "Gets or sets the skip file share configuration", |
| 2535 | + "type": "object", |
| 2536 | + "allOf": [ |
| 2537 | + { |
| 2538 | + "$ref": "#/definitions/FileShareConfiguration" |
| 2539 | + } |
| 2540 | + ] |
| 2541 | + }, |
| 2542 | + "CreateAndMountFileShareConfiguration": { |
| 2543 | + "x-ms-discriminator-value": "CreateAndMount", |
| 2544 | + "description": "Gets or sets the file share configuration for file share created with the VIS case.", |
| 2545 | + "type": "object", |
| 2546 | + "allOf": [ |
| 2547 | + { |
| 2548 | + "$ref": "#/definitions/FileShareConfiguration" |
| 2549 | + } |
| 2550 | + ], |
| 2551 | + "properties": { |
| 2552 | + "resourceGroup": { |
| 2553 | + "type": "string", |
| 2554 | + "description": "The name of file share resource group. The app rg is used in case of missing input." |
| 2555 | + }, |
| 2556 | + "storageAccountName": { |
| 2557 | + "type": "string", |
| 2558 | + "description": "The name of file share storage account name . A custom name is used in case of missing input." |
| 2559 | + } |
| 2560 | + } |
| 2561 | + }, |
| 2562 | + "MountFileShareConfiguration": { |
| 2563 | + "x-ms-discriminator-value": "Mount", |
| 2564 | + "description": "Gets or sets the file share configuration for externally mounted cases.", |
| 2565 | + "type": "object", |
| 2566 | + "allOf": [ |
| 2567 | + { |
| 2568 | + "$ref": "#/definitions/FileShareConfiguration" |
| 2569 | + } |
| 2570 | + ], |
| 2571 | + "properties": { |
| 2572 | + "id": { |
| 2573 | + "type": "string", |
| 2574 | + "description": "The fileshare resource ID" |
| 2575 | + }, |
| 2576 | + "privateEndpointId": { |
| 2577 | + "type": "string", |
| 2578 | + "description": "The private endpoint resource ID" |
| 2579 | + } |
| 2580 | + }, |
| 2581 | + "required": [ |
| 2582 | + "id", |
| 2583 | + "privateEndpointId" |
| 2584 | + ] |
| 2585 | + }, |
| 2586 | + "FileShareConfiguration": { |
| 2587 | + "description": "File Share configuration details, populated with information on storage configuration mounted on the VIS. The createAndMount option is selected in case of missing input.", |
| 2588 | + "type": "object", |
| 2589 | + "properties": { |
| 2590 | + "configurationType": { |
| 2591 | + "$ref": "#/definitions/FileShareConfigurationType" |
| 2592 | + } |
| 2593 | + }, |
| 2594 | + "discriminator": "configurationType", |
| 2595 | + "required": [ |
| 2596 | + "configurationType" |
| 2597 | + ] |
| 2598 | + }, |
| 2599 | + "StorageConfiguration": { |
| 2600 | + "description": "Gets or sets the storage configuration.", |
| 2601 | + "type": "object", |
| 2602 | + "properties": { |
| 2603 | + "transportFileShareConfiguration": { |
| 2604 | + "description": "The properties of the transport directory attached to the VIS. The default for transportFileShareConfiguration is the createAndMount flow if storage configuration is missing.", |
| 2605 | + "$ref": "#/definitions/FileShareConfiguration" |
| 2606 | + } |
| 2607 | + } |
| 2608 | + }, |
2418 | 2609 | "ThreeTierConfiguration": { |
2419 | 2610 | "x-ms-discriminator-value": "ThreeTier", |
2420 | 2611 | "x-ms-client-flatten": true, |
|
2445 | 2636 | "highAvailabilityConfig": { |
2446 | 2637 | "description": "The high availability configuration.", |
2447 | 2638 | "$ref": "#/definitions/HighAvailabilityConfiguration" |
| 2639 | + }, |
| 2640 | + "storageConfiguration": { |
| 2641 | + "description": "The storage configuration.", |
| 2642 | + "$ref": "#/definitions/StorageConfiguration" |
2448 | 2643 | } |
2449 | 2644 | }, |
2450 | 2645 | "required": [ |
|
2737 | 2932 | }, |
2738 | 2933 | "discriminator": "configurationType" |
2739 | 2934 | }, |
| 2935 | + "LoadBalancerDetails": { |
| 2936 | + "description": "The Load Balancer details such as Load Balancer ID.", |
| 2937 | + "type": "object", |
| 2938 | + "properties": { |
| 2939 | + "id": { |
| 2940 | + "type": "string", |
| 2941 | + "readOnly": true |
| 2942 | + } |
| 2943 | + } |
| 2944 | + }, |
| 2945 | + "StorageInformation": { |
| 2946 | + "description": "Storage details of all the Storage accounts attached to the VM. For e.g. NFS on AFS Shared Storage. ", |
| 2947 | + "type": "object", |
| 2948 | + "properties": { |
| 2949 | + "id": { |
| 2950 | + "type": "string", |
| 2951 | + "readOnly": true |
| 2952 | + } |
| 2953 | + } |
| 2954 | + }, |
2740 | 2955 | "CentralServerVmDetails": { |
2741 | 2956 | "description": "The SAP Central Services Instance VM details.", |
2742 | 2957 | "type": "object", |
|
2748 | 2963 | "virtualMachineId": { |
2749 | 2964 | "type": "string", |
2750 | 2965 | "readOnly": true |
| 2966 | + }, |
| 2967 | + "storageDetails": { |
| 2968 | + "description": "Storage details of all the Storage Accounts attached to the ASCS Virtual Machine. For e.g. NFS on AFS Shared Storage.", |
| 2969 | + "type": "array", |
| 2970 | + "items": { |
| 2971 | + "$ref": "#/definitions/StorageInformation" |
| 2972 | + }, |
| 2973 | + "x-ms-identifiers": [], |
| 2974 | + "readOnly": true |
2751 | 2975 | } |
2752 | 2976 | } |
2753 | 2977 | }, |
|
2762 | 2986 | "status": { |
2763 | 2987 | "$ref": "#/definitions/SAPVirtualInstanceStatus", |
2764 | 2988 | "readOnly": true |
| 2989 | + }, |
| 2990 | + "storageDetails": { |
| 2991 | + "description": "Storage details of all the Storage Accounts attached to the Database Virtual Machine. For e.g. NFS on AFS Shared Storage.", |
| 2992 | + "type": "array", |
| 2993 | + "items": { |
| 2994 | + "$ref": "#/definitions/StorageInformation" |
| 2995 | + }, |
| 2996 | + "x-ms-identifiers": [], |
| 2997 | + "readOnly": true |
2765 | 2998 | } |
2766 | 2999 | } |
2767 | 3000 | }, |
|
2986 | 3219 | "$ref": "#/definitions/SAPVirtualInstanceStatus", |
2987 | 3220 | "readOnly": true |
2988 | 3221 | }, |
| 3222 | + "storageDetails": { |
| 3223 | + "description": "Storage details of all the Storage Accounts attached to the App Virtual Machine. For e.g. NFS on AFS Shared Storage.", |
| 3224 | + "type": "array", |
| 3225 | + "items": { |
| 3226 | + "$ref": "#/definitions/StorageInformation" |
| 3227 | + }, |
| 3228 | + "x-ms-identifiers": [], |
| 3229 | + "readOnly": true |
| 3230 | + }, |
2989 | 3231 | "health": { |
2990 | 3232 | "$ref": "#/definitions/HealthState", |
2991 | 3233 | "readOnly": true |
|
3185 | 3427 | "readOnly": true, |
3186 | 3428 | "x-nullable": true |
3187 | 3429 | }, |
| 3430 | + "loadBalancerDetails": { |
| 3431 | + "description": "The Load Balancer details such as LoadBalancer ID attached to ASCS Virtual Machines", |
| 3432 | + "$ref": "#/definitions/LoadBalancerDetails", |
| 3433 | + "readOnly": true |
| 3434 | + }, |
3188 | 3435 | "vmDetails": { |
3189 | 3436 | "description": "The list of virtual machines corresponding to the Central Services instance.", |
3190 | 3437 | "type": "array", |
|
3252 | 3499 | "description": "Database IP Address.", |
3253 | 3500 | "readOnly": true |
3254 | 3501 | }, |
| 3502 | + "loadBalancerDetails": { |
| 3503 | + "description": "The Load Balancer details such as LoadBalancer ID attached to Database Virtual Machines", |
| 3504 | + "$ref": "#/definitions/LoadBalancerDetails", |
| 3505 | + "readOnly": true |
| 3506 | + }, |
3255 | 3507 | "vmDetails": { |
3256 | 3508 | "description": "The list of virtual machines corresponding to the Database resource.", |
3257 | 3509 | "type": "array", |
|
0 commit comments