There is a command group 'az_workloads_sap virtual instance'. This group of commands could 'manage virtual instance'. The group of commands has global parameter '--debug' which means 'Increase logging verbosity to show all debug logs.'. The group of commands has global parameter '--help -h' which means 'Show this help message and exit.'. The group of commands has global parameter '--only-show-errors' which means 'Only show errors, suppressing warnings.'. The group of commands has global parameter '--output -o' which means 'Output format.'. The group of commands has global parameter '--query' which means 'JMESPath query string. See <a href="http://jmespath.org/">http://jmespath.org/</a> for more information and examples.'. The group of commands has global parameter '--subscription' which means 'Name or ID of subscription. You can configure the default subscription using `az account set -s NAME_OR_ID`.'. The group of commands has global parameter '--verbose' which means 'Increase logging verbosity. Use --debug for full debug logs.'. This group contains a child command 'az_workloads_sap virtual instance_create'.The syntax is: az workloads sap-virtual-instance create --name
                                         --resource-group
                                         [--central-server-vm]
                                         [--configuration]
                                         [--environment {nonprod, prod}]
                                         [--identity]
                                         [--location]
                                         [--managed-resources-network-access-type {private, public}]
                                         [--managed-rg-name]
                                         [--managed-rg-sa-name]
                                         [--no-wait {0, 1, f, false, n, no, t, true, y, yes}]
                                         [--sap-product {ecc, other, s4hana}]
                                         [--tags]. The 1th example of the child command would be to use it to 'deploy infrastructure for a three tier distributed sap system  see sample json payload here  https   go microsoft com fwlink  linkid 2230236', the syntax is: az workloads sap-virtual-instance create -g <resource-group-name> -n <vis-name> --environment NonProd --sap-product s4hana --configuration <payload-file-path> --identity "{type:UserAssigned,userAssignedIdentities:{<managed-identity-resource-id>:{}}}". The 2th example of the child command would be to use it to 'install sap software on the infrastructure deployed for the three tier distributed sap system  see sample json payload here  https   go microsoft com fwlink  linkid 2230167', the syntax is: az workloads sap-virtual-instance create -g <resource-group-name> -n <vis-name> --environment NonProd --sap-product s4hana --configuration <payload-file-path> --identity "{type:UserAssigned,userAssignedIdentities:{<managed-Identity-resource-id>:{}}}". The 3th example of the child command would be to use it to 'deploy infrastructure for a three tier distributed highly available  ha  sap system with customized resource naming  see sample json payload here  https   go microsoft com fwlink  linkid 2230402', the syntax is: az workloads sap-virtual-instance create -g <resource-group-name> -n <vis-name> --environment NonProd --sap-product s4hana --configuration <payload-file-path> --identity "{type:UserAssigned,userAssignedIdentities:{<managed-identity-resource-id>:{}}}". The 4th example of the child command would be to use it to 'install sap software on the infrastructure deployed for the three tier distributed highly available  ha  sap system with customized resource naming  see sample json payload here  https   go microsoft com fwlink  linkid 2230340', the syntax is: az workloads sap-virtual-instance create -g <resource-group-name> -n <vis-name> --environment NonProd --sap-product s4hana --configuration <payload-file-path> --identity "{type:UserAssigned,userAssignedIdentities:{<managed-identity-resource-id>:{}}}". The 5th example of the child command would be to use it to 'register an existing sap system as a virtual instance for sap solutions resource  vis', the syntax is: az workloads sap-virtual-instance create -g <resource-group-name> -n <vis-name> --environment NonProd --sap-product s4hana --central-server-vm <virtual-machine-id> --identity "{type:UserAssigned,userAssignedIdentities:{<managed-identity-resource-id>:{}}}". The 6th example of the child command would be to use it to 'register an existing sap system as a virtual instance for sap solutions resource  vis  with a custom managed resource group and managed storage account name  and specify the managed storage account network access type setting as per your security requirements  learn more  https   go microsoft com fwlink  linkid 2256933', the syntax is: az workloads sap-virtual-instance create -g <resource-group-name> -n <vis-name> --environment NonProd --sap-product s4hana --central-server-vm <virtual-machine-id> --identity "{type:UserAssigned,userAssignedIdentities:{<managed-identity-resource-id>:{}}}" --managed-rg-name <managed-rg-name> --managed-rg-sa-name <managed-rg-storage-account-name> --managed-resources-network-access-type <public/private>. The 7th example of the child command would be to use it to 'deploy infrastructure for a three tier distributed highly available  ha  sap system with azure compute gallary image  see sample json payload here  https   go microsoft com fwlink  linkid 2263420', the syntax is: az workloads sap-virtual-instance create -g <resource-group-name> -n <vis-name> --environment NonProd --sap-product s4hana --configuration <payload-file-path> --identity "{type:UserAssigned,userAssignedIdentities:{<managed-identity-resource-id>:{}}}". The parameter '--name --sap-virtual-instance-name -n' is required. It is used to the name of the virtual instances for sap solutions resource.. The parameter '--resource-group -g' is required. It is used to name of resource group. you can configure the default group using `az configure --defaults group=<name>`.. The parameter '--central-server-vm' is optional. the virtual machine id or name of the central server.. The parameter '--configuration' is optional. path to the configuration file.  support json-file and yaml-file.. The parameter '--environment' is optional. defines the environment type - production/non production.. The parameter '--identity' is optional. a pre-created user assigned identity with appropriate roles assigned. to learn more on identity and roles required, visit the acss how-to-guide.  support shorthand-syntax, json-file and yaml-file. try "??" to show more.. The parameter '--location -l' is optional. the geo-location where the resource lives.. The parameter '--managed-resources-network-access-type --mrg-network-access-typ' is optional. specifies the network access configuration for the resources that will be deployed in the managed resource group. the options to choose from are public and private. if 'private' is chosen, the storage account service tag should be enabled on the subnets in which the sap vms exist. this is required for establishing connectivity between vm extensions and the managed resource group storage account. this setting is currently applicable only to storage account. learn more here https://go.microsoft.com/fwlink/?linkid=2247228.. The parameter '--managed-rg-name' is optional. managed resource group name.. The parameter '--managed-rg-sa-name' is optional. the custom storage account name for the storage account created by the service in the managed resource group created as part of vis deployment.. The parameter '--no-wait' is optional. do not wait for the long-running operation to finish.. The parameter '--sap-product' is optional. defines the sap product type.. The parameter '--tags' is optional. resource tags.  support shorthand-syntax, json-file and yaml-file. try "??" to show more.. 