There is a command group 'az_appservice_plan'. This group of commands could 'manage app service plans'. 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_appservice_plan_create'.The syntax is: az appservice plan create --name
                          --resource-group
                          [--app-service-environment]
                          [--hyper-v]
                          [--is-linux]
                          [--location]
                          [--no-wait]
                          [--number-of-workers]
                          [--per-site-scaling]
                          [--sku {b1, b2, b3, d1, f1, free, i1, i1v2, i2, i2v2, i3, i3v2, i4v2, i5v2, i6v2, p0v3, p1mv3, p1v2, p1v3, p2mv3, p2v2, p2v3, p3mv3, p3v2, p3v3, p4mv3, p5mv3, s1, s2, s3, shared, ws1, ws2, ws3}]
                          [--tags]
                          [--zone-redundant]. The 1th example of the child command would be to use it to 'create a basic app service plan', the syntax is: az appservice plan create -g MyResourceGroup -n MyPlan. The 2th example of the child command would be to use it to 'create a standard app service plan with four linux workers', the syntax is: az appservice plan create -g MyResourceGroup -n MyPlan --is-linux --number-of-workers 4 --sku S1. The 3th example of the child command would be to use it to 'create a windows container app service plan', the syntax is: az appservice plan create -g MyResourceGroup -n MyPlan --hyper-v --sku P1V3. The 4th example of the child command would be to use it to 'create an app service plan for app service environment', the syntax is: az appservice plan create -g MyResourceGroup -n MyPlan --app-service-environment MyAppServiceEnvironment --sku I1. The 5th example of the child command would be to use it to 'create an app service plan for app service environment in different subscription', the syntax is: az appservice plan create -g MyResourceGroup -n MyPlan --app-service-environment '/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Microsoft.Web/hostingEnvironments/test-ase' --sku I1V2. The 6th example of the child command would be to use it to 'create an app service plan for app service environment in different subscription and the resource group in different region than app service environment', the syntax is: az appservice plan create -g MyResourceGroup -n MyPlan --app-service-environment '/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/test-rg/providers/Microsoft.Web/hostingEnvironments/test-ase' --sku I1V2 --location ase-region. The parameter '--name -n' is required. It is used to name of the new app service plan.. 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 '--app-service-environment -e' is optional. name or id of the app service environment. if you want to create the app service plan in different subscription than the app service environment, please use the resource id for --app-service-environment parameter.. The parameter '--hyper-v' is optional. host windows container web app on hyper-v worker.. The parameter '--is-linux' is optional. host web app on linux worker.. The parameter '--location -l' is optional. location. values from: `az account list-locations`. you can configure the default location using `az configure --defaults location=<location>`.. The parameter '--no-wait' is optional. do not wait for the long-running operation to finish.. The parameter '--number-of-workers' is optional. number of workers to be allocated.. The parameter '--per-site-scaling' is optional. enable per-app scaling at the app service plan level to allow for scaling an app independently from the app service plan that hosts it.. The parameter '--sku' is optional. the pricing tiers, e.g., f1(free), d1(shared), b1(basic small), b2(basic medium), b3(basic large), s1(standard small), p1v2(premium v2 small), p2v2(premium v2 medium), p3v2(premium v2 large), p0v3(premium v3 extra small), p1v3(premium v3 small), p2v3(premium v3 medium), p3v3(premium v3 large), p1mv3(premium memory optimized v3 small), p2mv3(premium memory optimized v3 medium), p3mv3(premium memory optimized v3 large), p4mv3(premium memory optimized v3 extra large), p5mv3(premium memory optimized v3 extra extra large), i1 (isolated small), i2 (isolated medium), i3 (isolated large), i1v2 (isolated v2 small), i2v2 (isolated v2 medium), i3v2 (isolated v2 large), i4v2 (isolated v2 i4v2), i5v2 (isolated v2 i5v2), i6v2 (isolated v2 i6v2), ws1 (logic apps workflow standard 1), ws2 (logic apps workflow standard 2), ws3 (logic apps workflow standard 3).. The parameter '--tags' is optional. space-separated tags: key[=value] [key[=value] ...]. use "" to clear existing tags.. The parameter '--zone-redundant -z' is optional. enable zone redundancy for high availability. cannot be changed after plan creation. minimum instance count is 3.. 