
(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch --help 

Group
    az batch : Manage Azure Batch.

Subgroups:
    account      : Manage Azure Batch accounts.
    application  : Manage Batch applications.
    certificate  : Manage Batch certificates.
    job          : Manage Batch jobs.
    job-schedule : Manage Batch job schedules.
    location     : Manage Batch service options for a subscription at the region level.
    node         : Manage Batch compute nodes.
    pool         : Manage Batch pools.
    task         : Manage Batch tasks.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch account --help 

Group
    az batch account : Manage Azure Batch accounts.

Subgroups:
    autostorage-keys : Manage the access keys for the auto storage account configured for a Batch
                       account.
    keys             : Manage Batch account keys.

Commands:
    create           : Create a Batch account with the specified parameters.
    delete           : Deletes the specified Batch account.
    list             : List the Batch accounts associated with a subscription or resource group.
    login            : Log in to a Batch account through Azure Active Directory or Shared Key
                       authentication.
    set              : Update properties for a Batch account.
    show             : Get a specified Batch account or the currently set account.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch account login --help 

Command
    az batch account login : Log in to a Batch account through Azure Active Directory or Shared Key
    authentication.

Arguments
    --name -n           [Required] : Name of the Batch account.
    --resource-group -g [Required] : Name of the resource group.
    --shared-key-auth              : Using Shared Key authentication, if not specified, it will use
                                     Azure Active Directory authentication.
    --show                         : Display the credential information for the Batch account.

Global Arguments
    --debug                        : Increase logging verbosity to show all debug logs.
    --help -h                      : Show this help message and exit.
    --output -o                    : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                                     Default: json.
    --query                        : JMESPath query string. See http://jmespath.org/ for more
                                     information and examples.
    --subscription                 : Name or ID of subscription. You can configure the default
                                     subscription using `az account set -s NAME_OR_ID`.
    --verbose                      : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch account list --help 

Command
    az batch account list : List the Batch accounts associated with a subscription or resource
    group.

Arguments
    --resource-group -g : Name of the resource group.

Global Arguments
    --debug             : Increase logging verbosity to show all debug logs.
    --help -h           : Show this help message and exit.
    --output -o         : Output format.  Allowed values: json, jsonc, table, tsv, yaml.  Default:
                          json.
    --query             : JMESPath query string. See http://jmespath.org/ for more information and
                          examples.
    --subscription      : Name or ID of subscription. You can configure the default subscription
                          using `az account set -s NAME_OR_ID`.
    --verbose           : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch account show --help 

Command
    az batch account show : Get a specified Batch account or the currently set account.

Arguments
    --name -n           : Name of the batch account to show. If not specified will display currently
                          set account.
    --resource-group -g : Name of the resource group. If not specified will display currently set
                          account.

Global Arguments
    --debug             : Increase logging verbosity to show all debug logs.
    --help -h           : Show this help message and exit.
    --output -o         : Output format.  Allowed values: json, jsonc, table, tsv, yaml.  Default:
                          json.
    --query             : JMESPath query string. See http://jmespath.org/ for more information and
                          examples.
    --subscription      : Name or ID of subscription. You can configure the default subscription
                          using `az account set -s NAME_OR_ID`.
    --verbose           : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch account create --help 

Command
    az batch account create : Create a Batch account with the specified parameters.

Arguments
    --location -l       [Required] : The region in which to create the account.
    --name -n           [Required] : Name of the Batch account.
    --resource-group -g [Required] : Name of the resource group.
    --keyvault                     : The KeyVault name or resource ID to be used for an account with
                                     a pool allocation mode of 'User Subscription'.
    --no-wait                      : Do not wait for the long-running operation to finish.
    --storage-account              : The storage account name or resource ID to be used for auto
                                     storage.
    --tags                         : Space-separated tags in 'key[=value]' format.

Global Arguments
    --debug                        : Increase logging verbosity to show all debug logs.
    --help -h                      : Show this help message and exit.
    --output -o                    : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                                     Default: json.
    --query                        : JMESPath query string. See http://jmespath.org/ for more
                                     information and examples.
    --subscription                 : Name or ID of subscription. You can configure the default
                                     subscription using `az account set -s NAME_OR_ID`.
    --verbose                      : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch account set --help 

Command
    az batch account set : Update properties for a Batch account.

Arguments
    --name -n           [Required] : Name of the Batch account.
    --resource-group -g [Required] : Name of the resource group.
    --storage-account              : The storage account name or resource ID to be used for auto
                                     storage.
    --tags                         : Space-separated tags in 'key[=value]' format. Use "" to clear
                                     existing tags.

Global Arguments
    --debug                        : Increase logging verbosity to show all debug logs.
    --help -h                      : Show this help message and exit.
    --output -o                    : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                                     Default: json.
    --query                        : JMESPath query string. See http://jmespath.org/ for more
                                     information and examples.
    --subscription                 : Name or ID of subscription. You can configure the default
                                     subscription using `az account set -s NAME_OR_ID`.
    --verbose                      : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch account delete --help 

Command
    az batch account delete : Deletes the specified Batch account.

Arguments
    --name -n           [Required] : Name of the Batch account.
    --resource-group -g [Required] : Name of the resource group.
    --no-wait                      : Do not wait for the long-running operation to finish.
    --yes -y                       : Do not prompt for confirmation.

Global Arguments
    --debug                        : Increase logging verbosity to show all debug logs.
    --help -h                      : Show this help message and exit.
    --output -o                    : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                                     Default: json.
    --query                        : JMESPath query string. See http://jmespath.org/ for more
                                     information and examples.
    --subscription                 : Name or ID of subscription. You can configure the default
                                     subscription using `az account set -s NAME_OR_ID`.
    --verbose                      : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch account autostorage-keys --help 

Group
    az batch account autostorage-keys : Manage the access keys for the auto storage account
    configured for a Batch account.

Commands:
    sync : Synchronizes access keys for the auto-storage account configured for the specified Batch
           account.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch account autostorage-keys sync --help 

Command
    az batch account autostorage-keys sync : Synchronizes access keys for the auto-storage account
    configured for the specified Batch account.

Arguments
    --name -n           [Required] : Name of the Batch account.
    --resource-group -g [Required] : Name of the resource group.

Global Arguments
    --debug                        : Increase logging verbosity to show all debug logs.
    --help -h                      : Show this help message and exit.
    --output -o                    : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                                     Default: json.
    --query                        : JMESPath query string. See http://jmespath.org/ for more
                                     information and examples.
    --subscription                 : Name or ID of subscription. You can configure the default
                                     subscription using `az account set -s NAME_OR_ID`.
    --verbose                      : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch account keys --help 

Group
    az batch account keys : Manage Batch account keys.

Commands:
    list  : Gets the account keys for the specified Batch account.
    renew : Regenerates the specified account key for the Batch account.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch account keys list --help 

Command
    az batch account keys list : Gets the account keys for the specified Batch account.
        This operation applies only to Batch accounts created with a poolAllocationMode of
        'BatchService'. If the Batch account was created with a poolAllocationMode of
        'UserSubscription', clients cannot use access to keys to authenticate, and must use Azure
        Active Directory instead. In this case, getting the keys will fail.

Arguments
    --name -n           [Required] : Name of the Batch account.
    --resource-group -g [Required] : Name of the resource group.

Global Arguments
    --debug                        : Increase logging verbosity to show all debug logs.
    --help -h                      : Show this help message and exit.
    --output -o                    : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                                     Default: json.
    --query                        : JMESPath query string. See http://jmespath.org/ for more
                                     information and examples.
    --subscription                 : Name or ID of subscription. You can configure the default
                                     subscription using `az account set -s NAME_OR_ID`.
    --verbose                      : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch account keys renew --help 

Command
    az batch account keys renew : Regenerates the specified account key for the Batch account.

Arguments
    --key-name          [Required] : The type of account key to regenerate.  Allowed values:
                                     Primary, Secondary.
    --name -n           [Required] : Name of the Batch account.
    --resource-group -g [Required] : Name of the resource group.

Global Arguments
    --debug                        : Increase logging verbosity to show all debug logs.
    --help -h                      : Show this help message and exit.
    --output -o                    : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                                     Default: json.
    --query                        : JMESPath query string. See http://jmespath.org/ for more
                                     information and examples.
    --subscription                 : Name or ID of subscription. You can configure the default
                                     subscription using `az account set -s NAME_OR_ID`.
    --verbose                      : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch application --help 

Group
    az batch application : Manage Batch applications.

Subgroups:
    package : Manage Batch application packages.
    summary : View a summary of Batch application packages.

Commands:
    create  : Adds an application to the specified Batch account.
    delete  : Deletes an application.
    list    : Lists all of the applications in the specified account.
    set     : Update properties for a Batch application.
    show    : Gets information about the specified application.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch application list --help 

Command
    az batch application list : Lists all of the applications in the specified account.

Arguments
    --name -n           [Required] : Name of the Batch account.
    --resource-group -g [Required] : Name of the resource group.
    --maxresults                   : The maximum number of items to return in the response.

Global Arguments
    --debug                        : Increase logging verbosity to show all debug logs.
    --help -h                      : Show this help message and exit.
    --output -o                    : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                                     Default: json.
    --query                        : JMESPath query string. See http://jmespath.org/ for more
                                     information and examples.
    --subscription                 : Name or ID of subscription. You can configure the default
                                     subscription using `az account set -s NAME_OR_ID`.
    --verbose                      : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch application show --help 

Command
    az batch application show : Gets information about the specified application.

Arguments
    --application-id    [Required] : The ID of the application.
    --name -n           [Required] : Name of the Batch account.
    --resource-group -g [Required] : Name of the resource group.

Global Arguments
    --debug                        : Increase logging verbosity to show all debug logs.
    --help -h                      : Show this help message and exit.
    --output -o                    : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                                     Default: json.
    --query                        : JMESPath query string. See http://jmespath.org/ for more
                                     information and examples.
    --subscription                 : Name or ID of subscription. You can configure the default
                                     subscription using `az account set -s NAME_OR_ID`.
    --verbose                      : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch application create --help 

Command
    az batch application create : Adds an application to the specified Batch account.

Arguments
    --application-id    [Required] : The ID of the application.
    --name -n           [Required] : Name of the Batch account.
    --resource-group -g [Required] : Name of the resource group.
    --allow-updates                : Specify to indicate whether packages within the application may
                                     be overwritten using the same version string. True if flag
                                     present.
    --display-name                 : The display name for the application.

Global Arguments
    --debug                        : Increase logging verbosity to show all debug logs.
    --help -h                      : Show this help message and exit.
    --output -o                    : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                                     Default: json.
    --query                        : JMESPath query string. See http://jmespath.org/ for more
                                     information and examples.
    --subscription                 : Name or ID of subscription. You can configure the default
                                     subscription using `az account set -s NAME_OR_ID`.
    --verbose                      : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch application set --help 

Command
    az batch application set : Update properties for a Batch application.

Arguments
    --application-id    [Required] : The ID of the application.
    --name -n           [Required] : Name of the Batch account.
    --resource-group -g [Required] : Name of the resource group.
    --allow-updates                : Specify to indicate whether packages within the application may
                                     be overwritten using the same version string. Specify either
                                     'true' or 'false' to update the property.
    --default-version              : The package to use if a client requests the application but
                                     does not specify a version.
    --display-name                 : The display name for the application.

Global Arguments
    --debug                        : Increase logging verbosity to show all debug logs.
    --help -h                      : Show this help message and exit.
    --output -o                    : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                                     Default: json.
    --query                        : JMESPath query string. See http://jmespath.org/ for more
                                     information and examples.
    --subscription                 : Name or ID of subscription. You can configure the default
                                     subscription using `az account set -s NAME_OR_ID`.
    --verbose                      : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch application delete --help 

Command
    az batch application delete : Deletes an application.

Arguments
    --application-id    [Required] : The ID of the application.
    --name -n           [Required] : Name of the Batch account.
    --resource-group -g [Required] : Name of the resource group.
    --yes -y                       : Do not prompt for confirmation.

Global Arguments
    --debug                        : Increase logging verbosity to show all debug logs.
    --help -h                      : Show this help message and exit.
    --output -o                    : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                                     Default: json.
    --query                        : JMESPath query string. See http://jmespath.org/ for more
                                     information and examples.
    --subscription                 : Name or ID of subscription. You can configure the default
                                     subscription using `az account set -s NAME_OR_ID`.
    --verbose                      : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch application package --help 

Group
    az batch application package : Manage Batch application packages.

Commands:
    activate : Activates a Batch application package.
    create   : Create a Batch application package record and activate it.
    delete   : Deletes an application package record and its associated binary file.
    show     : Gets information about the specified application package.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch application package create --help 

Command
    az batch application package create : Create a Batch application package record and activate it.

Arguments
    --application-id    [Required] : The ID of the application.
    --name -n           [Required] : Name of the Batch account.
    --package-file      [Required] : The path of the application package in zip format.
    --resource-group -g [Required] : Name of the resource group.
    --version           [Required] : The version of the application.

Global Arguments
    --debug                        : Increase logging verbosity to show all debug logs.
    --help -h                      : Show this help message and exit.
    --output -o                    : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                                     Default: json.
    --query                        : JMESPath query string. See http://jmespath.org/ for more
                                     information and examples.
    --subscription                 : Name or ID of subscription. You can configure the default
                                     subscription using `az account set -s NAME_OR_ID`.
    --verbose                      : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch application package delete --help 

Command
    az batch application package delete : Deletes an application package record and its associated
    binary file.

Arguments
    --application-id    [Required] : The ID of the application.
    --name -n           [Required] : Name of the Batch account.
    --resource-group -g [Required] : Name of the resource group.
    --version           [Required] : The version of the application to delete.
    --yes -y                       : Do not prompt for confirmation.

Global Arguments
    --debug                        : Increase logging verbosity to show all debug logs.
    --help -h                      : Show this help message and exit.
    --output -o                    : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                                     Default: json.
    --query                        : JMESPath query string. See http://jmespath.org/ for more
                                     information and examples.
    --subscription                 : Name or ID of subscription. You can configure the default
                                     subscription using `az account set -s NAME_OR_ID`.
    --verbose                      : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch application package show --help 

Command
    az batch application package show : Gets information about the specified application package.

Arguments
    --application-id    [Required] : The ID of the application.
    --name -n           [Required] : Name of the Batch account.
    --resource-group -g [Required] : Name of the resource group.
    --version           [Required] : The version of the application.

Global Arguments
    --debug                        : Increase logging verbosity to show all debug logs.
    --help -h                      : Show this help message and exit.
    --output -o                    : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                                     Default: json.
    --query                        : JMESPath query string. See http://jmespath.org/ for more
                                     information and examples.
    --subscription                 : Name or ID of subscription. You can configure the default
                                     subscription using `az account set -s NAME_OR_ID`.
    --verbose                      : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch application package activate --help 

Command
    az batch application package activate : Activates a Batch application package.
        This step is unnecessary if the package has already been successfully activated by the
        `create` command.

Arguments
    --application-id    [Required] : The ID of the application.
    --format            [Required] : The format of the application package binary file.
    --name -n           [Required] : Name of the Batch account.
    --resource-group -g [Required] : Name of the resource group.
    --version           [Required] : The version of the application to activate.

Global Arguments
    --debug                        : Increase logging verbosity to show all debug logs.
    --help -h                      : Show this help message and exit.
    --output -o                    : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                                     Default: json.
    --query                        : JMESPath query string. See http://jmespath.org/ for more
                                     information and examples.
    --subscription                 : Name or ID of subscription. You can configure the default
                                     subscription using `az account set -s NAME_OR_ID`.
    --verbose                      : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch application summary --help 

Group
    az batch application summary : View a summary of Batch application packages.

Commands:
    list : Lists all of the applications available in the specified account.
    show : Gets information about the specified application.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch application summary list --help 

Command
    az batch application summary list : Lists all of the applications available in the specified
    account.
        This operation returns only applications and versions that are available for use on compute
        nodes; that is, that can be used in an application package reference. For administrator
        information about applications and versions that are not yet available to compute nodes, use
        the Azure portal or the 'az batch application list' command.

Arguments

Batch Account Arguments
    --account-endpoint : Batch service endpoint. Alternatively, set by environment variable:
                         AZURE_BATCH_ENDPOINT.
    --account-key      : Batch account key. Alternatively, set by environment variable:
                         AZURE_BATCH_ACCESS_KEY.
    --account-name     : Batch account name. Alternatively, set by environment variable:
                         AZURE_BATCH_ACCOUNT.

Global Arguments
    --debug            : Increase logging verbosity to show all debug logs.
    --help -h          : Show this help message and exit.
    --output -o        : Output format.  Allowed values: json, jsonc, table, tsv, yaml.  Default:
                         json.
    --query            : JMESPath query string. See http://jmespath.org/ for more information and
                         examples.
    --subscription     : Name or ID of subscription. You can configure the default subscription
                         using `az account set -s NAME_OR_ID`.
    --verbose          : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch application summary show --help 

Command
    az batch application summary show : Gets information about the specified application.
        This operation returns only applications and versions that are available for use on compute
        nodes; that is, that can be used in an application package reference. For administrator
        information about applications and versions that are not yet available to compute nodes, use
        the Azure portal or the 'az batch application list' command.

Arguments
    --application-id [Required] : The ID of the application.

Batch Account Arguments
    --account-endpoint          : Batch service endpoint. Alternatively, set by environment
                                  variable: AZURE_BATCH_ENDPOINT.
    --account-key               : Batch account key. Alternatively, set by environment variable:
                                  AZURE_BATCH_ACCESS_KEY.
    --account-name              : Batch account name. Alternatively, set by environment variable:
                                  AZURE_BATCH_ACCOUNT.

Global Arguments
    --debug                     : Increase logging verbosity to show all debug logs.
    --help -h                   : Show this help message and exit.
    --output -o                 : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                                  Default: json.
    --query                     : JMESPath query string. See http://jmespath.org/ for more
                                  information and examples.
    --subscription              : Name or ID of subscription. You can configure the default
                                  subscription using `az account set -s NAME_OR_ID`.
    --verbose                   : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch location --help 

Group
    az batch location : Manage Batch service options for a subscription at the region level.

Subgroups:
    quotas : Manage Batch service quotas at the region level.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch location quotas --help 

Group
    az batch location quotas : Manage Batch service quotas at the region level.

Commands:
    show : Gets the Batch service quotas for the specified subscription at the given location.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch location quotas show --help 

Command
    az batch location quotas show : Gets the Batch service quotas for the specified subscription at
    the given location.

Arguments
    --location -l [Required] : The region from which to display the Batch service quotas.

Global Arguments
    --debug                  : Increase logging verbosity to show all debug logs.
    --help -h                : Show this help message and exit.
    --output -o              : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                               Default: json.
    --query                  : JMESPath query string. See http://jmespath.org/ for more information
                               and examples.
    --subscription           : Name or ID of subscription. You can configure the default
                               subscription using `az account set -s NAME_OR_ID`.
    --verbose                : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch certificate --help 

Group
    az batch certificate : Manage Batch certificates.

Commands:
    create : Add a certificate to a Batch account.
    delete : Delete a certificate from a Batch account.
    list   : Lists all of the certificates that have been added to the specified account.
    show   : Gets information about the specified certificate.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch certificate create --help 

Command
    az batch certificate create : Add a certificate to a Batch account.

Arguments
    --certificate-file [Required] : The certificate file: cer file or pfx file.
    --thumbprint       [Required] : The certificate thumbprint.
    --password                    : The password to access the certificate's private key.

Batch Account Arguments
    --account-endpoint            : Batch service endpoint. Alternatively, set by environment
                                    variable: AZURE_BATCH_ENDPOINT.
    --account-key                 : The Batch account key. Alternatively, set by environment
                                    variable: AZURE_BATCH_ACCESS_KEY.
    --account-name                : The Batch account name. Alternatively, set by environment
                                    variable: AZURE_BATCH_ACCOUNT.

Global Arguments
    --debug                       : Increase logging verbosity to show all debug logs.
    --help -h                     : Show this help message and exit.
    --output -o                   : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                                    Default: json.
    --query                       : JMESPath query string. See http://jmespath.org/ for more
                                    information and examples.
    --subscription                : Name or ID of subscription. You can configure the default
                                    subscription using `az account set -s NAME_OR_ID`.
    --verbose                     : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch certificate delete --help 

Command
    az batch certificate delete : Delete a certificate from a Batch account.

Arguments
    --thumbprint [Required] : The certificate thumbprint.
    --abort                 : Cancel the failed certificate deletion operation.
    --yes -y                : Do not prompt for confirmation.

Batch Account Arguments
    --account-endpoint      : Batch service endpoint. Alternatively, set by environment variable:
                              AZURE_BATCH_ENDPOINT.
    --account-key           : The Batch account key. Alternatively, set by environment variable:
                              AZURE_BATCH_ACCESS_KEY.
    --account-name          : The Batch account name. Alternatively, set by environment variable:
                              AZURE_BATCH_ACCOUNT.

Global Arguments
    --debug                 : Increase logging verbosity to show all debug logs.
    --help -h               : Show this help message and exit.
    --output -o             : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                              Default: json.
    --query                 : JMESPath query string. See http://jmespath.org/ for more information
                              and examples.
    --subscription          : Name or ID of subscription. You can configure the default subscription
                              using `az account set -s NAME_OR_ID`.
    --verbose               : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch certificate show --help 

Command
    az batch certificate show : Gets information about the specified certificate.

Arguments
    --thumbprint [Required] : The certificate thumbprint.

Batch Account Arguments
    --account-endpoint      : Batch service endpoint. Alternatively, set by environment variable:
                              AZURE_BATCH_ENDPOINT.
    --account-key           : Batch account key. Alternatively, set by environment variable:
                              AZURE_BATCH_ACCESS_KEY.
    --account-name          : Batch account name. Alternatively, set by environment variable:
                              AZURE_BATCH_ACCOUNT.

Pre-condition and Query Arguments
    --select                : An OData $select clause.

Global Arguments
    --debug                 : Increase logging verbosity to show all debug logs.
    --help -h               : Show this help message and exit.
    --output -o             : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                              Default: json.
    --query                 : JMESPath query string. See http://jmespath.org/ for more information
                              and examples.
    --subscription          : Name or ID of subscription. You can configure the default subscription
                              using `az account set -s NAME_OR_ID`.
    --verbose               : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch certificate list --help 

Command
    az batch certificate list : Lists all of the certificates that have been added to the specified
    account.

Arguments

Batch Account Arguments
    --account-endpoint : Batch service endpoint. Alternatively, set by environment variable:
                         AZURE_BATCH_ENDPOINT.
    --account-key      : Batch account key. Alternatively, set by environment variable:
                         AZURE_BATCH_ACCESS_KEY.
    --account-name     : Batch account name. Alternatively, set by environment variable:
                         AZURE_BATCH_ACCOUNT.

Pre-condition and Query Arguments
    --filter           : An OData $filter clause. For more information on constructing this filter,
                         see https://docs.microsoft.com/rest/api/batchservice/odata-filters-
                         in-batch#list-certificates.
    --select           : An OData $select clause.

Global Arguments
    --debug            : Increase logging verbosity to show all debug logs.
    --help -h          : Show this help message and exit.
    --output -o        : Output format.  Allowed values: json, jsonc, table, tsv, yaml.  Default:
                         json.
    --query            : JMESPath query string. See http://jmespath.org/ for more information and
                         examples.
    --subscription     : Name or ID of subscription. You can configure the default subscription
                         using `az account set -s NAME_OR_ID`.
    --verbose          : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch pool --help 

Group
    az batch pool : Manage Batch pools.

Subgroups:
    all-statistics  : View statistics of all pools under a Batch account.
    autoscale       : Manage automatic scaling of Batch pools.
    node-agent-skus : Retrieve node agent SKUs of Batch pools using a Virtual Machine Configuration.
    node-counts     : Get node counts for Batch pools.
    os              : Manage the operating system of Batch pools.
    usage-metrics   : View usage metrics of Batch pools.

Commands:
    create          : Create a Batch pool in an account. When creating a pool, choose arguments from
                      either Cloud Services Configuration or Virtual Machine Configuration.
    delete          : Deletes a pool from the specified account.
    list            : Lists all of the pools in the specified account.
    reset           : Update the properties of a Batch pool. Unspecified properties which can be
                      updated are reset to their defaults.
    resize          : Resize or stop resizing a Batch pool.
    set             : Update the properties of a Batch pool. Updating a property in a subgroup will
                      reset the unspecified properties of that group.
    show            : Gets information about the specified pool.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch pool create --help 

Command
    az batch pool create : Create a Batch pool in an account. When creating a pool, choose arguments
    from either Cloud Services Configuration or Virtual Machine Configuration.

Arguments
    --json-file                       : A file containing the pool specification in JSON (formatted
                                        to match the respective REST API body). If this parameter is
                                        specified, all 'Pool Arguments' are ignored.

Batch Account Arguments
    --account-endpoint                : Batch service endpoint. Alternatively, set by environment
                                        variable: AZURE_BATCH_ENDPOINT.
    --account-key                     : Batch account key. Alternatively, set by environment
                                        variable: AZURE_BATCH_ACCESS_KEY.
    --account-name                    : Batch account name. Alternatively, set by environment
                                        variable: AZURE_BATCH_ACCOUNT.

Pool Arguments
    --application-licenses            : The list of application licenses the Batch service will make
                                        available on each compute node in the pool. The list of
                                        application licenses must be a subset of available Batch
                                        service application licenses. If a license is requested
                                        which is not supported, pool creation will fail. Space-
                                        separated values.
    --application-package-references  : The list of application packages to be installed on each
                                        compute node in the pool. Space-separated application IDs
                                        with optional version in 'id[#version]' format.
    --auto-scale-formula              : A formula for the desired number of compute nodes in the
                                        pool. The formula is checked for validity before the pool is
                                        created. If the formula is not valid, the Batch service
                                        rejects the request with detailed error information. For
                                        more information about specifying this formula, see
                                        https://azure.microsoft.com/documentation/articles/batch-
                                        automatic-scaling/.
    --certificate-references          : The list of certificates to be installed on each compute
                                        node in the pool. For Windows compute nodes, the Batch
                                        service installs the certificates to the specified
                                        certificate store and location. For Linux compute nodes, the
                                        certificates are stored in a directory inside the task
                                        working directory and an environment variable
                                        AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query
                                        for this location. For certificates with visibility of
                                        'remoteUser', a 'certs' directory is created in the user's
                                        home directory (e.g., /home/{user-name}/certs) and
                                        certificates are placed in that directory. Space-separated
                                        certificate thumbprints.
    --enable-inter-node-communication : Whether the pool permits direct communication between nodes.
                                        Enabling inter-node communication limits the maximum size of
                                        the pool due to deployment restrictions on the nodes of the
                                        pool. This may result in the pool not reaching its desired
                                        size. The default value is false. True if flag present.
    --id                              : Required. A string that uniquely identifies the pool within
                                        the account. The ID can contain any combination of
                                        alphanumeric characters including hyphens and underscores,
                                        and cannot contain more than 64 characters. The ID is case-
                                        preserving and case-insensitive (that is, you may not have
                                        two pool IDs within an account that differ only by case).
    --max-tasks-per-node              : The maximum number of tasks that can run concurrently on a
                                        single compute node in the pool. The default value is 1. The
                                        maximum value of this setting depends on the size of the
                                        compute nodes in the pool (the vmSize setting).
    --metadata                        : A list of name-value pairs associated with the pool as
                                        metadata. The Batch service does not assign any meaning to
                                        metadata; it is solely for the use of user code. Space-
                                        separated values in 'key=value' format.
    --resize-timeout                  : The timeout for allocation of compute nodes to the pool.
                                        This timeout applies only to manual scaling; it has no
                                        effect when enableAutoScale is set to true. The default
                                        value is 15 minutes. The minimum value is 5 minutes. If you
                                        specify a value less than 5 minutes, the Batch service
                                        returns an error; if you are calling the REST API directly,
                                        the HTTP status code is 400 (Bad Request). Expected format
                                        is an ISO-8601 duration.
    --target-dedicated-nodes          : The desired number of dedicated compute nodes in the pool.
                                        This property must not be specified if enableAutoScale is
                                        set to true. If enableAutoScale is set to false, then you
                                        must set either targetDedicatedNodes,
                                        targetLowPriorityNodes, or both.
    --target-low-priority-nodes       : The desired number of low-priority compute nodes in the
                                        pool. This property must not be specified if enableAutoScale
                                        is set to true. If enableAutoScale is set to false, then you
                                        must set either targetDedicatedNodes,
                                        targetLowPriorityNodes, or both.
    --vm-size                         : Required. The size of virtual machines in the pool. All
                                        virtual machines in a pool are the same size. For
                                        information about available sizes of virtual machines for
                                        Cloud Services pools (pools created with
                                        cloudServiceConfiguration), see Sizes for Cloud Services
                                        (https://azure.microsoft.com/documentation/articles/cloud-
                                        services-sizes-specs/). Batch supports all Cloud Services VM
                                        sizes except ExtraSmall, A1V2 and A2V2. For information
                                        about available VM sizes for pools using images from the
                                        Virtual Machines Marketplace (pools created with
                                        virtualMachineConfiguration) see Sizes for Virtual Machines
                                        (Linux)
                                        (https://azure.microsoft.com/documentation/articles/virtual-
                                        machines-linux-sizes/) or Sizes for Virtual Machines
                                        (Windows)
                                        (https://azure.microsoft.com/documentation/articles/virtual-
                                        machines-windows-sizes/). Batch supports all Azure VM sizes
                                        except STANDARD_A0 and those with premium storage
                                        (STANDARD_GS, STANDARD_DS, and STANDARD_DSV2 series).

Pool: Cloud Service Configuration Arguments
    --os-family                       : Required. The Azure Guest OS family to be installed on the
                                        virtual machines in the pool. Possible values are: 2 - OS
                                        Family 2, equivalent to Windows Server 2008 R2 SP1. 3 - OS
                                        Family 3, equivalent to Windows Server 2012. 4 - OS Family
                                        4, equivalent to Windows Server 2012 R2. 5 - OS Family 5,
                                        equivalent to Windows Server 2016. For more information, see
                                        Azure Guest OS Releases
                                        (https://azure.microsoft.com/documentation/articles/cloud-
                                        services-guestos-update-matrix/#releases).  Allowed values:
                                        2, 3, 4, 5.

Pool: Start Task Arguments
    --start-task-command-line         : Required. The command line of the start task. The command
                                        line does not run under a shell, and therefore cannot take
                                        advantage of shell features such as environment variable
                                        expansion. If you want to take advantage of such features,
                                        you should invoke the shell in the command line, for example
                                        using "cmd /c MyCommand" in Windows or "/bin/sh -c
                                        MyCommand" in Linux. If the command line refers to file
                                        paths, it should use a relative path (relative to the task
                                        working directory), or use the Batch provided environment
                                        variable (https://docs.microsoft.com/en-
                                        us/azure/batch/batch-compute-node-environment-variables).
    --start-task-resource-files       : A list of files that the Batch service will download to the
                                        compute node before running the command line.  There is a
                                        maximum size for the list of resource files. When the max
                                        size is exceeded, the request will fail and the response
                                        error code will be RequestEntityTooLarge. If this occurs,
                                        the collection of ResourceFiles must be reduced in size.
                                        This can be achieved using .zip files, Application Packages,
                                        or Docker Containers. Files listed under this element are
                                        located in the task's working directory. Space-separated
                                        resource references in filename=blobsource format.
    --start-task-wait-for-success     : Whether the Batch service should wait for the start task to
                                        complete successfully (that is, to exit with exit code 0)
                                        before scheduling any tasks on the compute node. If true and
                                        the start task fails on a compute node, the Batch service
                                        retries the start task up to its maximum retry count
                                        (maxTaskRetryCount). If the task has still not completed
                                        successfully after all retries, then the Batch service marks
                                        the compute node unusable, and will not schedule tasks to
                                        it. This condition can be detected via the node state and
                                        failure info details. If false, the Batch service will not
                                        wait for the start task to complete. In this case, other
                                        tasks can start executing on the compute node while the
                                        start task is still running; and even if the start task
                                        fails, new tasks will continue to be scheduled on the node.
                                        The default is false. True if flag present.

Pool: Virtual Machine Configuration Arguments
    --image                           : OS image reference. This can be either
                                        'publisher:offer:sku[:version]' format, or a fully qualified
                                        ARM image id of the form '/subscriptions/{subscriptionId}/re
                                        sourceGroups/{resourceGroup}/providers/Microsoft.Compute/ima
                                        ges/{imageName}'. If 'publisher:offer:sku[:version]' format,
                                        version is optional and if omitted latest will be used.
                                        Valid values can be retrieved via 'az batch pool node-agent-
                                        skus list'. For example: 'MicrosoftWindowsServer:WindowsServ
                                        er:2012-R2-Datacenter:latest'.
    --node-agent-sku-id               : Required. The SKU of the Batch node agent to be provisioned
                                        on compute nodes in the pool. The Batch node agent is a
                                        program that runs on each node in the pool, and provides the
                                        command-and-control interface between the node and the Batch
                                        service. There are different implementations of the node
                                        agent, known as SKUs, for different operating systems. You
                                        must specify a node agent SKU which matches the selected
                                        image reference. To get the list of supported node agent
                                        SKUs along with their list of verified image references, see
                                        the 'List supported node agent SKUs' operation.

Global Arguments
    --debug                           : Increase logging verbosity to show all debug logs.
    --help -h                         : Show this help message and exit.
    --output -o                       : Output format.  Allowed values: json, jsonc, table, tsv,
                                        yaml.  Default: json.
    --query                           : JMESPath query string. See http://jmespath.org/ for more
                                        information and examples.
    --subscription                    : Name or ID of subscription. You can configure the default
                                        subscription using `az account set -s NAME_OR_ID`.
    --verbose                         : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch pool list --help 

Command
    az batch pool list : Lists all of the pools in the specified account.

Arguments

Batch Account Arguments
    --account-endpoint : Batch service endpoint. Alternatively, set by environment variable:
                         AZURE_BATCH_ENDPOINT.
    --account-key      : Batch account key. Alternatively, set by environment variable:
                         AZURE_BATCH_ACCESS_KEY.
    --account-name     : Batch account name. Alternatively, set by environment variable:
                         AZURE_BATCH_ACCOUNT.

Pre-condition and Query Arguments
    --expand           : An OData $expand clause.
    --filter           : An OData $filter clause. For more information on constructing this filter,
                         see https://docs.microsoft.com/rest/api/batchservice/odata-filters-
                         in-batch#list-pools.
    --select           : An OData $select clause.

Global Arguments
    --debug            : Increase logging verbosity to show all debug logs.
    --help -h          : Show this help message and exit.
    --output -o        : Output format.  Allowed values: json, jsonc, table, tsv, yaml.  Default:
                         json.
    --query            : JMESPath query string. See http://jmespath.org/ for more information and
                         examples.
    --subscription     : Name or ID of subscription. You can configure the default subscription
                         using `az account set -s NAME_OR_ID`.
    --verbose          : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch pool delete --help 

Command
    az batch pool delete : Deletes a pool from the specified account.
        When you request that a pool be deleted, the following actions occur: the pool state is set
        to deleting; any ongoing resize operation on the pool are stopped; the Batch service starts
        resizing the pool to zero nodes; any tasks running on existing nodes are terminated and
        requeued (as if a resize pool operation had been requested with the default requeue option);
        finally, the pool is removed from the system. Because running tasks are requeued, the user
        can rerun these tasks by updating their job to target a different pool. The tasks can then
        run on the new pool. If you want to override the requeue behavior, then you should call
        resize pool explicitly to shrink the pool to zero size before deleting the pool. If you call
        an Update, Patch or Delete API on a pool in the deleting state, it will fail with HTTP
        status code 409 with error code PoolBeingDeleted.

Arguments
    --pool-id  [Required] : The ID of the pool to delete.
    --yes -y              : Do not prompt for confirmation.

Batch Account Arguments
    --account-endpoint    : Batch service endpoint. Alternatively, set by environment variable:
                            AZURE_BATCH_ENDPOINT.
    --account-key         : Batch account key. Alternatively, set by environment variable:
                            AZURE_BATCH_ACCESS_KEY.
    --account-name        : Batch account name. Alternatively, set by environment variable:
                            AZURE_BATCH_ACCOUNT.

Pre-condition and Query Arguments
    --if-match            : An ETag value associated with the version of the resource known to the
                            client. The operation will be performed only if the resource's current
                            ETag on the service exactly matches the value specified by the client.
    --if-modified-since   : A timestamp indicating the last modified time of the resource known to
                            the client. The operation will be performed only if the resource on the
                            service has been modified since the specified time.
    --if-none-match       : An ETag value associated with the version of the resource known to the
                            client. The operation will be performed only if the resource's current
                            ETag on the service does not match the value specified by the client.
    --if-unmodified-since : A timestamp indicating the last modified time of the resource known to
                            the client. The operation will be performed only if the resource on the
                            service has not been modified since the specified time.

Global Arguments
    --debug               : Increase logging verbosity to show all debug logs.
    --help -h             : Show this help message and exit.
    --output -o           : Output format.  Allowed values: json, jsonc, table, tsv, yaml.  Default:
                            json.
    --query               : JMESPath query string. See http://jmespath.org/ for more information and
                            examples.
    --subscription        : Name or ID of subscription. You can configure the default subscription
                            using `az account set -s NAME_OR_ID`.
    --verbose             : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch pool show --help 

Command
    az batch pool show : Gets information about the specified pool.

Arguments
    --pool-id  [Required] : The ID of the pool to get.

Batch Account Arguments
    --account-endpoint    : Batch service endpoint. Alternatively, set by environment variable:
                            AZURE_BATCH_ENDPOINT.
    --account-key         : Batch account key. Alternatively, set by environment variable:
                            AZURE_BATCH_ACCESS_KEY.
    --account-name        : Batch account name. Alternatively, set by environment variable:
                            AZURE_BATCH_ACCOUNT.

Pre-condition and Query Arguments
    --expand              : An OData $expand clause.
    --if-match            : An ETag value associated with the version of the resource known to the
                            client. The operation will be performed only if the resource's current
                            ETag on the service exactly matches the value specified by the client.
    --if-modified-since   : A timestamp indicating the last modified time of the resource known to
                            the client. The operation will be performed only if the resource on the
                            service has been modified since the specified time.
    --if-none-match       : An ETag value associated with the version of the resource known to the
                            client. The operation will be performed only if the resource's current
                            ETag on the service does not match the value specified by the client.
    --if-unmodified-since : A timestamp indicating the last modified time of the resource known to
                            the client. The operation will be performed only if the resource on the
                            service has not been modified since the specified time.
    --select              : An OData $select clause.

Global Arguments
    --debug               : Increase logging verbosity to show all debug logs.
    --help -h             : Show this help message and exit.
    --output -o           : Output format.  Allowed values: json, jsonc, table, tsv, yaml.  Default:
                            json.
    --query               : JMESPath query string. See http://jmespath.org/ for more information and
                            examples.
    --subscription        : Name or ID of subscription. You can configure the default subscription
                            using `az account set -s NAME_OR_ID`.
    --verbose             : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch pool set --help 

Command
    az batch pool set : Update the properties of a Batch pool. Updating a property in a subgroup
    will reset the unspecified properties of that group.

Arguments
    --pool-id              [Required] : The ID of the pool to update.
    --json-file                       : A file containing the pool patch parameter specification in
                                        JSON (formatted to match the respective REST API body). If
                                        this parameter is specified, all 'Pool Arguments' are
                                        ignored.

Batch Account Arguments
    --account-endpoint                : Batch service endpoint. Alternatively, set by environment
                                        variable: AZURE_BATCH_ENDPOINT.
    --account-key                     : Batch account key. Alternatively, set by environment
                                        variable: AZURE_BATCH_ACCESS_KEY.
    --account-name                    : Batch account name. Alternatively, set by environment
                                        variable: AZURE_BATCH_ACCOUNT.

Pool Arguments
    --application-package-references  : A list of application packages to be installed on each
                                        compute node in the pool. Changes to application package
                                        references affect all new compute nodes joining the pool,
                                        but do not affect compute nodes that are already in the pool
                                        until they are rebooted or reimaged. If this element is
                                        present, it replaces any existing application package
                                        references. If you specify an empty collection, then all
                                        application package references are removed from the pool. If
                                        omitted, any existing application package references are
                                        left unchanged. Space-separated application IDs with
                                        optional version in 'id[#version]' format.
    --certificate-references          : A list of certificates to be installed on each compute node
                                        in the pool. If this element is present, it replaces any
                                        existing certificate references configured on the pool. If
                                        omitted, any existing certificate references are left
                                        unchanged. For Windows compute nodes, the Batch service
                                        installs the certificates to the specified certificate store
                                        and location. For Linux compute nodes, the certificates are
                                        stored in a directory inside the task working directory and
                                        an environment variable AZ_BATCH_CERTIFICATES_DIR is
                                        supplied to the task to query for this location. For
                                        certificates with visibility of 'remoteUser', a 'certs'
                                        directory is created in the user's home directory (e.g.,
                                        /home/{user-name}/certs) and certificates are placed in that
                                        directory. Space-separated certificate thumbprints.
    --metadata                        : A list of name-value pairs associated with the pool as
                                        metadata. If this element is present, it replaces any
                                        existing metadata configured on the pool. If you specify an
                                        empty collection, any metadata is removed from the pool. If
                                        omitted, any existing metadata is left unchanged. Space-
                                        separated values in 'key=value' format.

Pool: Start Task Arguments
    --start-task-command-line         : Required. The command line of the start task. The command
                                        line does not run under a shell, and therefore cannot take
                                        advantage of shell features such as environment variable
                                        expansion. If you want to take advantage of such features,
                                        you should invoke the shell in the command line, for example
                                        using "cmd /c MyCommand" in Windows or "/bin/sh -c
                                        MyCommand" in Linux. If the command line refers to file
                                        paths, it should use a relative path (relative to the task
                                        working directory), or use the Batch provided environment
                                        variable (https://docs.microsoft.com/en-
                                        us/azure/batch/batch-compute-node-environment-variables).
    --start-task-environment-settings : A list of environment variable settings for the start task.
                                        Space-separated values in 'key=value' format.
    --start-task-max-task-retry-count : The maximum number of times the task may be retried. The
                                        Batch service retries a task if its exit code is nonzero.
                                        Note that this value specifically controls the number of
                                        retries. The Batch service will try the task once, and may
                                        then retry up to this limit. For example, if the maximum
                                        retry count is 3, Batch tries the task up to 4 times (one
                                        initial try and 3 retries). If the maximum retry count is 0,
                                        the Batch service does not retry the task. If the maximum
                                        retry count is -1, the Batch service retries the task
                                        without limit.
    --start-task-resource-files       : A list of files that the Batch service will download to the
                                        compute node before running the command line.  There is a
                                        maximum size for the list of resource files. When the max
                                        size is exceeded, the request will fail and the response
                                        error code will be RequestEntityTooLarge. If this occurs,
                                        the collection of ResourceFiles must be reduced in size.
                                        This can be achieved using .zip files, Application Packages,
                                        or Docker Containers. Files listed under this element are
                                        located in the task's working directory. Space-separated
                                        resource references in filename=blobsource format.
    --start-task-wait-for-success     : Whether the Batch service should wait for the start task to
                                        complete successfully (that is, to exit with exit code 0)
                                        before scheduling any tasks on the compute node. If true and
                                        the start task fails on a compute node, the Batch service
                                        retries the start task up to its maximum retry count
                                        (maxTaskRetryCount). If the task has still not completed
                                        successfully after all retries, then the Batch service marks
                                        the compute node unusable, and will not schedule tasks to
                                        it. This condition can be detected via the node state and
                                        failure info details. If false, the Batch service will not
                                        wait for the start task to complete. In this case, other
                                        tasks can start executing on the compute node while the
                                        start task is still running; and even if the start task
                                        fails, new tasks will continue to be scheduled on the node.
                                        The default is false. Specify either 'true' or 'false' to
                                        update the property.

Pre-condition and Query Arguments
    --if-match                        : An ETag value associated with the version of the resource
                                        known to the client. The operation will be performed only if
                                        the resource's current ETag on the service exactly matches
                                        the value specified by the client.
    --if-modified-since               : A timestamp indicating the last modified time of the
                                        resource known to the client. The operation will be
                                        performed only if the resource on the service has been
                                        modified since the specified time.
    --if-none-match                   : An ETag value associated with the version of the resource
                                        known to the client. The operation will be performed only if
                                        the resource's current ETag on the service does not match
                                        the value specified by the client.
    --if-unmodified-since             : A timestamp indicating the last modified time of the
                                        resource known to the client. The operation will be
                                        performed only if the resource on the service has not been
                                        modified since the specified time.

Global Arguments
    --debug                           : Increase logging verbosity to show all debug logs.
    --help -h                         : Show this help message and exit.
    --output -o                       : Output format.  Allowed values: json, jsonc, table, tsv,
                                        yaml.  Default: json.
    --query                           : JMESPath query string. See http://jmespath.org/ for more
                                        information and examples.
    --subscription                    : Name or ID of subscription. You can configure the default
                                        subscription using `az account set -s NAME_OR_ID`.
    --verbose                         : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch pool reset --help 

Command
    az batch pool reset : Update the properties of a Batch pool. Unspecified properties which can be
    updated are reset to their defaults.

Arguments
    --pool-id              [Required] : The ID of the pool to update.
    --json-file                       : The file containing pool update properties parameter
                                        specification in JSON(formatted to match REST API request
                                        body). If this parameter is specified, all 'Pool Update
                                        Properties Parameter Arguments' are ignored.

Batch Account Arguments
    --account-endpoint                : Batch service endpoint. Alternatively, set by environment
                                        variable: AZURE_BATCH_ENDPOINT.
    --account-key                     : The Batch account key. Alternatively, set by environment
                                        variable: AZURE_BATCH_ACCESS_KEY.
    --account-name                    : The Batch account name. Alternatively, set by environment
                                        variable: AZURE_BATCH_ACCOUNT.

Pool Arguments
    --application-package-references  : Required. A list of application packages to be installed on
                                        each compute node in the pool. The list replaces any
                                        existing application package references on the pool. Changes
                                        to application package references affect all new compute
                                        nodes joining the pool, but do not affect compute nodes that
                                        are already in the pool until they are rebooted or reimaged.
                                        If omitted, or if you specify an empty collection, any
                                        existing application packages references are removed from
                                        the pool.
    --certificate-references          : Required. A list of certificates to be installed on each
                                        compute node in the pool. This list replaces any existing
                                        certificate references configured on the pool. If you
                                        specify an empty collection, any existing certificate
                                        references are removed from the pool. For Windows compute
                                        nodes, the Batch service installs the certificates to the
                                        specified certificate store and location. For Linux compute
                                        nodes, the certificates are stored in a directory inside the
                                        task working directory and an environment variable
                                        AZ_BATCH_CERTIFICATES_DIR is supplied to the task to query
                                        for this location. For certificates with visibility of
                                        'remoteUser', a 'certs' directory is created in the user's
                                        home directory (e.g., /home/{user-name}/certs) and
                                        certificates are placed in that directory.
    --metadata                        : Required. A list of name-value pairs associated with the
                                        pool as metadata. This list replaces any existing metadata
                                        configured on the pool. If omitted, or if you specify an
                                        empty collection, any existing metadata is removed from the
                                        pool.

Pool: Start Task Arguments
    --start-task-command-line         : The command line of the start task. The command line does
                                        not run under a shell, and therefore cannot take advantage
                                        of shell features such as environment variable expansion. If
                                        you want to take advantage of such features, you should
                                        invoke the shell in the command line, for example using "cmd
                                        /c MyCommand" in Windows or "/bin/sh -c MyCommand" in Linux.
    --start-task-environment-settings : A list of environment variable settings for the start task.
                                        Space-separated values in 'key=value' format.
    --start-task-max-task-retry-count : The maximum number of times the task may be retried.
    --start-task-wait-for-success     : Whether the Batch service should wait for the start task to
                                        complete successfully (that is, to exit with exit code 0)
                                        before scheduling any tasks on the compute node. True if
                                        flag present, otherwise defaults to False.

Global Arguments
    --debug                           : Increase logging verbosity to show all debug logs.
    --help -h                         : Show this help message and exit.
    --output -o                       : Output format.  Allowed values: json, jsonc, table, tsv,
                                        yaml.  Default: json.
    --query                           : JMESPath query string. See http://jmespath.org/ for more
                                        information and examples.
    --subscription                    : Name or ID of subscription. You can configure the default
                                        subscription using `az account set -s NAME_OR_ID`.
    --verbose                         : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch pool resize --help 

Command
    az batch pool resize : Resize or stop resizing a Batch pool.

Arguments
    --pool-id        [Required] : The ID of the pool.
    --abort                     : Stop the pool resize operation.
    --node-deallocation-option  : When nodes may be removed from the pool, if the pool size is
                                  decreasing.  Allowed values: requeue, retaineddata,
                                  taskcompletion, terminate.
    --resize-timeout            : The timeout for allocation of compute nodes to the pool or removal
                                  of compute nodes from the pool. The default value is 15 minutes.
                                  The minimum value is 5 minutes. If you specify a value less than 5
                                  minutes, the Batch service returns an error; if you are calling
                                  the REST API directly, the HTTP status code is 400 (Bad Request).
    --target-dedicated-nodes    : The desired number of dedicated compute nodes in the pool.
    --target-low-priority-nodes : The desired number of low-priority compute nodes in the pool.

Batch Account Arguments
    --account-endpoint          : Batch service endpoint. Alternatively, set by environment
                                  variable: AZURE_BATCH_ENDPOINT.
    --account-key               : The Batch account key. Alternatively, set by environment variable:
                                  AZURE_BATCH_ACCESS_KEY.
    --account-name              : The Batch account name. Alternatively, set by environment
                                  variable: AZURE_BATCH_ACCOUNT.

Pre-condition and Query Arguments
    --if-match                  : The operation will be performed only if the resource's current
                                  ETag exactly matches the specified value.
    --if-modified-since         : The operation will be performed only if the resource has been
                                  modified since the specified timestamp.
    --if-none-match             : The operation will not be performed only if the resource's current
                                  ETag exactly matches the specified value.
    --if-unmodified-since       : The operation will not be performed only if the resource has been
                                  modified since the specified timestamp.

Global Arguments
    --debug                     : Increase logging verbosity to show all debug logs.
    --help -h                   : Show this help message and exit.
    --output -o                 : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                                  Default: json.
    --query                     : JMESPath query string. See http://jmespath.org/ for more
                                  information and examples.
    --subscription              : Name or ID of subscription. You can configure the default
                                  subscription using `az account set -s NAME_OR_ID`.
    --verbose                   : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch pool node-agent-skus --help 

Group
    az batch pool node-agent-skus : Retrieve node agent SKUs of Batch pools using a Virtual Machine
    Configuration.

Commands:
    list : Lists all node agent SKUs supported by the Azure Batch service.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch pool node-agent-skus list --help 

Command
    az batch pool node-agent-skus list : Lists all node agent SKUs supported by the Azure Batch
    service.

Arguments

Batch Account Arguments
    --account-endpoint : Batch service endpoint. Alternatively, set by environment variable:
                         AZURE_BATCH_ENDPOINT.
    --account-key      : Batch account key. Alternatively, set by environment variable:
                         AZURE_BATCH_ACCESS_KEY.
    --account-name     : Batch account name. Alternatively, set by environment variable:
                         AZURE_BATCH_ACCOUNT.

Pre-condition and Query Arguments
    --filter           : An OData $filter clause. For more information on constructing this filter,
                         see https://docs.microsoft.com/rest/api/batchservice/odata-filters-
                         in-batch#list-node-agent-skus.

Global Arguments
    --debug            : Increase logging verbosity to show all debug logs.
    --help -h          : Show this help message and exit.
    --output -o        : Output format.  Allowed values: json, jsonc, table, tsv, yaml.  Default:
                         json.
    --query            : JMESPath query string. See http://jmespath.org/ for more information and
                         examples.
    --subscription     : Name or ID of subscription. You can configure the default subscription
                         using `az account set -s NAME_OR_ID`.
    --verbose          : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch pool os --help 

Group
    az batch pool os : Manage the operating system of Batch pools.

Commands:
    upgrade : Upgrades the operating system of the specified pool.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch pool os upgrade --help 

Command
    az batch pool os upgrade : Upgrades the operating system of the specified pool.
        During an upgrade, the Batch service upgrades each compute node in the pool. When a compute
        node is chosen for upgrade, any tasks running on that node are removed from the node and
        returned to the queue to be rerun later (or on a different compute node). The node will be
        unavailable until the upgrade is complete. This operation results in temporarily reduced
        pool capacity as nodes are taken out of service to be upgraded. Although the Batch service
        tries to avoid upgrading all compute nodes at the same time, it does not guarantee to do
        this (particularly on small pools); therefore, the pool may be temporarily unavailable to
        run tasks. When this operation runs, the pool state changes to upgrading. When all compute
        nodes have finished upgrading, the pool state returns to active. While the upgrade is in
        progress, the pool's currentOSVersion reflects the OS version that nodes are upgrading from,
        and targetOSVersion reflects the OS version that nodes are upgrading to. Once the upgrade is
        complete, currentOSVersion is updated to reflect the OS version now running on all nodes.
        This operation can only be invoked on pools created with the cloudServiceConfiguration
        property.

Arguments
    --pool-id           [Required] : The ID of the pool to upgrade.
    --target-os-version [Required] : The Azure Guest OS version to be installed on the virtual
                                     machines in the pool.

Batch Account Arguments
    --account-endpoint             : Batch service endpoint. Alternatively, set by environment
                                     variable: AZURE_BATCH_ENDPOINT.
    --account-key                  : Batch account key. Alternatively, set by environment variable:
                                     AZURE_BATCH_ACCESS_KEY.
    --account-name                 : Batch account name. Alternatively, set by environment variable:
                                     AZURE_BATCH_ACCOUNT.

Pre-condition and Query Arguments
    --if-match                     : An ETag value associated with the version of the resource known
                                     to the client. The operation will be performed only if the
                                     resource's current ETag on the service exactly matches the
                                     value specified by the client.
    --if-modified-since            : A timestamp indicating the last modified time of the resource
                                     known to the client. The operation will be performed only if
                                     the resource on the service has been modified since the
                                     specified time.
    --if-none-match                : An ETag value associated with the version of the resource known
                                     to the client. The operation will be performed only if the
                                     resource's current ETag on the service does not match the value
                                     specified by the client.
    --if-unmodified-since          : A timestamp indicating the last modified time of the resource
                                     known to the client. The operation will be performed only if
                                     the resource on the service has not been modified since the
                                     specified time.

Global Arguments
    --debug                        : Increase logging verbosity to show all debug logs.
    --help -h                      : Show this help message and exit.
    --output -o                    : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                                     Default: json.
    --query                        : JMESPath query string. See http://jmespath.org/ for more
                                     information and examples.
    --subscription                 : Name or ID of subscription. You can configure the default
                                     subscription using `az account set -s NAME_OR_ID`.
    --verbose                      : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch pool usage-metrics --help 

Group
    az batch pool usage-metrics : View usage metrics of Batch pools.

Commands:
    list : Lists the usage metrics, aggregated by pool across individual time intervals, for the
           specified account.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch pool usage-metrics list --help 

Command
    az batch pool usage-metrics list : Lists the usage metrics, aggregated by pool across individual
    time intervals, for the specified account.
        If you do not specify a $filter clause including a poolId, the response includes all pools
        that existed in the account in the time range of the returned aggregation intervals. If you
        do not specify a $filter clause including a startTime or endTime these filters default to
        the start and end times of the last aggregation interval currently available; that is, only
        the last aggregation interval is returned.

Arguments

Batch Account Arguments
    --account-endpoint : Batch service endpoint. Alternatively, set by environment variable:
                         AZURE_BATCH_ENDPOINT.
    --account-key      : Batch account key. Alternatively, set by environment variable:
                         AZURE_BATCH_ACCESS_KEY.
    --account-name     : Batch account name. Alternatively, set by environment variable:
                         AZURE_BATCH_ACCOUNT.

Pre-condition and Query Arguments
    --end-time         : The latest time from which to include metrics. This must be at least two
                         hours before the current time. If not specified this defaults to the end
                         time of the last aggregation interval currently available.
    --filter           : An OData $filter clause. For more information on constructing this filter,
                         see https://docs.microsoft.com/rest/api/batchservice/odata-filters-
                         in-batch#list-account-usage-metrics.
    --start-time       : The earliest time from which to include metrics. This must be at least two
                         and a half hours before the current time. If not specified this defaults to
                         the start time of the last aggregation interval currently available.

Global Arguments
    --debug            : Increase logging verbosity to show all debug logs.
    --help -h          : Show this help message and exit.
    --output -o        : Output format.  Allowed values: json, jsonc, table, tsv, yaml.  Default:
                         json.
    --query            : JMESPath query string. See http://jmespath.org/ for more information and
                         examples.
    --subscription     : Name or ID of subscription. You can configure the default subscription
                         using `az account set -s NAME_OR_ID`.
    --verbose          : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch pool all-statistics --help 

Group
    az batch pool all-statistics : View statistics of all pools under a Batch account.

Commands:
    show : Get lifetime summary statistics for all of the pools in a Batch account.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch pool all-statistics show --help 

Command
    az batch pool all-statistics show : Get lifetime summary statistics for all of the pools in a
    Batch account.
        Statistics are aggregated across all pools that have ever existed in the account, from
        account creation to the last update time of the statistics.

Arguments

Batch Account Arguments
    --account-endpoint : Batch service endpoint. Alternatively, set by environment variable:
                         AZURE_BATCH_ENDPOINT.
    --account-key      : Batch account key. Alternatively, set by environment variable:
                         AZURE_BATCH_ACCESS_KEY.
    --account-name     : Batch account name. Alternatively, set by environment variable:
                         AZURE_BATCH_ACCOUNT.

Global Arguments
    --debug            : Increase logging verbosity to show all debug logs.
    --help -h          : Show this help message and exit.
    --output -o        : Output format.  Allowed values: json, jsonc, table, tsv, yaml.  Default:
                         json.
    --query            : JMESPath query string. See http://jmespath.org/ for more information and
                         examples.
    --subscription     : Name or ID of subscription. You can configure the default subscription
                         using `az account set -s NAME_OR_ID`.
    --verbose          : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch pool autoscale --help 

Group
    az batch pool autoscale : Manage automatic scaling of Batch pools.

Commands:
    disable  : Disables automatic scaling for a pool.
    enable   : Enables automatic scaling for a pool.
    evaluate : Gets the result of evaluating an automatic scaling formula on the pool.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch pool autoscale enable --help 

Command
    az batch pool autoscale enable : Enables automatic scaling for a pool.
        You cannot enable automatic scaling on a pool if a resize operation is in progress on the
        pool. If automatic scaling of the pool is currently disabled, you must specify a valid
        autoscale formula as part of the request. If automatic scaling of the pool is already
        enabled, you may specify a new autoscale formula and/or a new evaluation interval. You
        cannot call this API for the same pool more than once every 30 seconds.

Arguments
    --pool-id             [Required] : The ID of the pool on which to enable automatic scaling.
    --auto-scale-evaluation-interval : The time interval at which to automatically adjust the pool
                                       size according to the autoscale formula. The default value is
                                       15 minutes. The minimum and maximum value are 5 minutes and
                                       168 hours respectively. If you specify a value less than 5
                                       minutes or greater than 168 hours, the Batch service rejects
                                       the request with an invalid property value error; if you are
                                       calling the REST API directly, the HTTP status code is 400
                                       (Bad Request). If you specify a new interval, then the
                                       existing autoscale evaluation schedule will be stopped and a
                                       new autoscale evaluation schedule will be started, with its
                                       starting time being the time when this request was issued.
    --auto-scale-formula             : The formula for the desired number of compute nodes in the
                                       pool. The formula is checked for validity before it is
                                       applied to the pool. If the formula is not valid, the Batch
                                       service rejects the request with detailed error information.
                                       For more information about specifying this formula, see
                                       Automatically scale compute nodes in an Azure Batch pool
                                       (https://azure.microsoft.com/en-
                                       us/documentation/articles/batch-automatic-scaling).

Batch Account Arguments
    --account-endpoint               : Batch service endpoint. Alternatively, set by environment
                                       variable: AZURE_BATCH_ENDPOINT.
    --account-key                    : Batch account key. Alternatively, set by environment
                                       variable: AZURE_BATCH_ACCESS_KEY.
    --account-name                   : Batch account name. Alternatively, set by environment
                                       variable: AZURE_BATCH_ACCOUNT.

Pre-condition and Query Arguments
    --if-match                       : An ETag value associated with the version of the resource
                                       known to the client. The operation will be performed only if
                                       the resource's current ETag on the service exactly matches
                                       the value specified by the client.
    --if-modified-since              : A timestamp indicating the last modified time of the resource
                                       known to the client. The operation will be performed only if
                                       the resource on the service has been modified since the
                                       specified time.
    --if-none-match                  : An ETag value associated with the version of the resource
                                       known to the client. The operation will be performed only if
                                       the resource's current ETag on the service does not match the
                                       value specified by the client.
    --if-unmodified-since            : A timestamp indicating the last modified time of the resource
                                       known to the client. The operation will be performed only if
                                       the resource on the service has not been modified since the
                                       specified time.

Global Arguments
    --debug                          : Increase logging verbosity to show all debug logs.
    --help -h                        : Show this help message and exit.
    --output -o                      : Output format.  Allowed values: json, jsonc, table, tsv,
                                       yaml.  Default: json.
    --query                          : JMESPath query string. See http://jmespath.org/ for more
                                       information and examples.
    --subscription                   : Name or ID of subscription. You can configure the default
                                       subscription using `az account set -s NAME_OR_ID`.
    --verbose                        : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch pool autoscale disable --help 

Command
    az batch pool autoscale disable : Disables automatic scaling for a pool.

Arguments
    --pool-id [Required] : The ID of the pool on which to disable automatic scaling.

Batch Account Arguments
    --account-endpoint   : Batch service endpoint. Alternatively, set by environment variable:
                           AZURE_BATCH_ENDPOINT.
    --account-key        : Batch account key. Alternatively, set by environment variable:
                           AZURE_BATCH_ACCESS_KEY.
    --account-name       : Batch account name. Alternatively, set by environment variable:
                           AZURE_BATCH_ACCOUNT.

Global Arguments
    --debug              : Increase logging verbosity to show all debug logs.
    --help -h            : Show this help message and exit.
    --output -o          : Output format.  Allowed values: json, jsonc, table, tsv, yaml.  Default:
                           json.
    --query              : JMESPath query string. See http://jmespath.org/ for more information and
                           examples.
    --subscription       : Name or ID of subscription. You can configure the default subscription
                           using `az account set -s NAME_OR_ID`.
    --verbose            : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch pool autoscale evaluate --help 

Command
    az batch pool autoscale evaluate : Gets the result of evaluating an automatic scaling formula on
    the pool.
        This API is primarily for validating an autoscale formula, as it simply returns the result
        without applying the formula to the pool. The pool must have auto scaling enabled in order
        to evaluate a formula.

Arguments
    --auto-scale-formula [Required] : The formula for the desired number of compute nodes in the
                                      pool. The formula is validated and its results calculated, but
                                      it is not applied to the pool. To apply the formula to the
                                      pool, 'Enable automatic scaling on a pool'. For more
                                      information about specifying this formula, see Automatically
                                      scale compute nodes in an Azure Batch pool
                                      (https://azure.microsoft.com/en-
                                      us/documentation/articles/batch-automatic-scaling).
    --pool-id            [Required] : The ID of the pool on which to evaluate the automatic scaling
                                      formula.

Batch Account Arguments
    --account-endpoint              : Batch service endpoint. Alternatively, set by environment
                                      variable: AZURE_BATCH_ENDPOINT.
    --account-key                   : Batch account key. Alternatively, set by environment variable:
                                      AZURE_BATCH_ACCESS_KEY.
    --account-name                  : Batch account name. Alternatively, set by environment
                                      variable: AZURE_BATCH_ACCOUNT.

Global Arguments
    --debug                         : Increase logging verbosity to show all debug logs.
    --help -h                       : Show this help message and exit.
    --output -o                     : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                                      Default: json.
    --query                         : JMESPath query string. See http://jmespath.org/ for more
                                      information and examples.
    --subscription                  : Name or ID of subscription. You can configure the default
                                      subscription using `az account set -s NAME_OR_ID`.
    --verbose                       : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch pool node-counts --help 

Group
    az batch pool node-counts : Get node counts for Batch pools.

Commands:
    list : Gets the number of nodes in each state, grouped by pool.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch pool node-counts list --help 

Command
    az batch pool node-counts list : Gets the number of nodes in each state, grouped by pool.

Arguments

Batch Account Arguments
    --account-endpoint : Batch service endpoint. Alternatively, set by environment variable:
                         AZURE_BATCH_ENDPOINT.
    --account-key      : Batch account key. Alternatively, set by environment variable:
                         AZURE_BATCH_ACCESS_KEY.
    --account-name     : Batch account name. Alternatively, set by environment variable:
                         AZURE_BATCH_ACCOUNT.

Pre-condition and Query Arguments
    --filter           : An OData $filter clause. For more information on constructing this filter,
                         see https://docs.microsoft.com/rest/api/batchservice/odata-filters-
                         in-batch.

Global Arguments
    --debug            : Increase logging verbosity to show all debug logs.
    --help -h          : Show this help message and exit.
    --output -o        : Output format.  Allowed values: json, jsonc, table, tsv, yaml.  Default:
                         json.
    --query            : JMESPath query string. See http://jmespath.org/ for more information and
                         examples.
    --subscription     : Name or ID of subscription. You can configure the default subscription
                         using `az account set -s NAME_OR_ID`.
    --verbose          : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch node --help 

Group
    az batch node : Manage Batch compute nodes.

Subgroups:
    file                  : Manage Batch compute node files.
    remote-desktop        : Retrieve the remote desktop protocol file for a Batch compute node.
    remote-login-settings : Retrieve the remote login settings for a Batch compute node.
    scheduling            : Manage task scheduling for a Batch compute node.
    service-logs          : Manage the service log files of a Batch compute node.
    user                  : Manage the user accounts of a Batch compute node.

Commands:
    delete                : Removes compute nodes from the specified pool.
    list                  : Lists the compute nodes in the specified pool.
    reboot                : Restarts the specified compute node.
    reimage               : Reinstalls the operating system on the specified compute node.
    show                  : Gets information about the specified compute node.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch node delete --help 

Command
    az batch node delete : Removes compute nodes from the specified pool.
        This operation can only run when the allocation state of the pool is steady. When this
        operation runs, the allocation state changes from steady to resizing.

Arguments
    --pool-id       [Required] : The ID of the pool from which you want to remove nodes.
    --json-file                : A file containing the node remove parameter specification in JSON
                                 (formatted to match the respective REST API body). If this
                                 parameter is specified, all 'Node Remove Arguments' are ignored.

Batch Account Arguments
    --account-endpoint         : Batch service endpoint. Alternatively, set by environment variable:
                                 AZURE_BATCH_ENDPOINT.
    --account-key              : Batch account key. Alternatively, set by environment variable:
                                 AZURE_BATCH_ACCESS_KEY.
    --account-name             : Batch account name. Alternatively, set by environment variable:
                                 AZURE_BATCH_ACCOUNT.

Node Remove Arguments
    --node-deallocation-option : Determines what to do with a node and its running task(s) after it
                                 has been selected for deallocation. The default value is requeue.
                                 Allowed values: requeue, retaineddata, taskcompletion, terminate.
    --node-list                : Required. A list containing the IDs of the compute nodes to be
                                 removed from the specified pool. Space-separated values.
    --resize-timeout           : The timeout for removal of compute nodes to the pool. The default
                                 value is 15 minutes. The minimum value is 5 minutes. If you specify
                                 a value less than 5 minutes, the Batch service returns an error; if
                                 you are calling the REST API directly, the HTTP status code is 400
                                 (Bad Request). Expected format is an ISO-8601 duration.

Pre-condition and Query Arguments
    --if-match                 : An ETag value associated with the version of the resource known to
                                 the client. The operation will be performed only if the resource's
                                 current ETag on the service exactly matches the value specified by
                                 the client.
    --if-modified-since        : A timestamp indicating the last modified time of the resource known
                                 to the client. The operation will be performed only if the resource
                                 on the service has been modified since the specified time.
    --if-none-match            : An ETag value associated with the version of the resource known to
                                 the client. The operation will be performed only if the resource's
                                 current ETag on the service does not match the value specified by
                                 the client.
    --if-unmodified-since      : A timestamp indicating the last modified time of the resource known
                                 to the client. The operation will be performed only if the resource
                                 on the service has not been modified since the specified time.

Global Arguments
    --debug                    : Increase logging verbosity to show all debug logs.
    --help -h                  : Show this help message and exit.
    --output -o                : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                                 Default: json.
    --query                    : JMESPath query string. See http://jmespath.org/ for more
                                 information and examples.
    --subscription             : Name or ID of subscription. You can configure the default
                                 subscription using `az account set -s NAME_OR_ID`.
    --verbose                  : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch node show --help 

Command
    az batch node show : Gets information about the specified compute node.

Arguments
    --node-id [Required] : The ID of the compute node that you want to get information about.
    --pool-id [Required] : The ID of the pool that contains the compute node.

Batch Account Arguments
    --account-endpoint   : Batch service endpoint. Alternatively, set by environment variable:
                           AZURE_BATCH_ENDPOINT.
    --account-key        : Batch account key. Alternatively, set by environment variable:
                           AZURE_BATCH_ACCESS_KEY.
    --account-name       : Batch account name. Alternatively, set by environment variable:
                           AZURE_BATCH_ACCOUNT.

Pre-condition and Query Arguments
    --select             : An OData $select clause.

Global Arguments
    --debug              : Increase logging verbosity to show all debug logs.
    --help -h            : Show this help message and exit.
    --output -o          : Output format.  Allowed values: json, jsonc, table, tsv, yaml.  Default:
                           json.
    --query              : JMESPath query string. See http://jmespath.org/ for more information and
                           examples.
    --subscription       : Name or ID of subscription. You can configure the default subscription
                           using `az account set -s NAME_OR_ID`.
    --verbose            : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch node list --help 

Command
    az batch node list : Lists the compute nodes in the specified pool.

Arguments
    --pool-id [Required] : The ID of the pool from which you want to list nodes.

Batch Account Arguments
    --account-endpoint   : Batch service endpoint. Alternatively, set by environment variable:
                           AZURE_BATCH_ENDPOINT.
    --account-key        : Batch account key. Alternatively, set by environment variable:
                           AZURE_BATCH_ACCESS_KEY.
    --account-name       : Batch account name. Alternatively, set by environment variable:
                           AZURE_BATCH_ACCOUNT.

Pre-condition and Query Arguments
    --filter             : An OData $filter clause. For more information on constructing this
                           filter, see https://docs.microsoft.com/rest/api/batchservice/odata-
                           filters-in-batch#list-nodes-in-a-pool.
    --select             : An OData $select clause.

Global Arguments
    --debug              : Increase logging verbosity to show all debug logs.
    --help -h            : Show this help message and exit.
    --output -o          : Output format.  Allowed values: json, jsonc, table, tsv, yaml.  Default:
                           json.
    --query              : JMESPath query string. See http://jmespath.org/ for more information and
                           examples.
    --subscription       : Name or ID of subscription. You can configure the default subscription
                           using `az account set -s NAME_OR_ID`.
    --verbose            : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch node reboot --help 

Command
    az batch node reboot : Restarts the specified compute node.
        You can restart a node only if it is in an idle or running state.

Arguments
    --node-id [Required] : The ID of the compute node that you want to restart.
    --pool-id [Required] : The ID of the pool that contains the compute node.
    --node-reboot-option : When to reboot the compute node and what to do with currently running
                           tasks. The default value is requeue.  Allowed values: requeue,
                           retaineddata, taskcompletion, terminate.

Batch Account Arguments
    --account-endpoint   : Batch service endpoint. Alternatively, set by environment variable:
                           AZURE_BATCH_ENDPOINT.
    --account-key        : Batch account key. Alternatively, set by environment variable:
                           AZURE_BATCH_ACCESS_KEY.
    --account-name       : Batch account name. Alternatively, set by environment variable:
                           AZURE_BATCH_ACCOUNT.

Global Arguments
    --debug              : Increase logging verbosity to show all debug logs.
    --help -h            : Show this help message and exit.
    --output -o          : Output format.  Allowed values: json, jsonc, table, tsv, yaml.  Default:
                           json.
    --query              : JMESPath query string. See http://jmespath.org/ for more information and
                           examples.
    --subscription       : Name or ID of subscription. You can configure the default subscription
                           using `az account set -s NAME_OR_ID`.
    --verbose            : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch node reimage --help 

Command
    az batch node reimage : Reinstalls the operating system on the specified compute node.
        You can reinstall the operating system on a node only if it is in an idle or running state.
        This API can be invoked only on pools created with the cloud service configuration property.

Arguments
    --node-id  [Required] : The ID of the compute node that you want to restart.
    --pool-id  [Required] : The ID of the pool that contains the compute node.
    --node-reimage-option : When to reimage the compute node and what to do with currently running
                            tasks. The default value is requeue.  Allowed values: requeue,
                            retaineddata, taskcompletion, terminate.

Batch Account Arguments
    --account-endpoint    : Batch service endpoint. Alternatively, set by environment variable:
                            AZURE_BATCH_ENDPOINT.
    --account-key         : Batch account key. Alternatively, set by environment variable:
                            AZURE_BATCH_ACCESS_KEY.
    --account-name        : Batch account name. Alternatively, set by environment variable:
                            AZURE_BATCH_ACCOUNT.

Global Arguments
    --debug               : Increase logging verbosity to show all debug logs.
    --help -h             : Show this help message and exit.
    --output -o           : Output format.  Allowed values: json, jsonc, table, tsv, yaml.  Default:
                            json.
    --query               : JMESPath query string. See http://jmespath.org/ for more information and
                            examples.
    --subscription        : Name or ID of subscription. You can configure the default subscription
                            using `az account set -s NAME_OR_ID`.
    --verbose             : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch node user --help 

Group
    az batch node user : Manage the user accounts of a Batch compute node.

Commands:
    create : Add a user account to a Batch compute node.
    delete : Deletes a user account from the specified compute node.
    reset  : Update the properties of a user account on a Batch compute node. Unspecified properties
             which can be updated are reset to their defaults.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch node user create --help 

Command
    az batch node user create : Add a user account to a Batch compute node.

Arguments
    --node-id [Required] : The ID of the machine on which you want to create a user account.
    --pool-id [Required] : The ID of the pool that contains the compute node.
    --json-file          : A file containing the user specification in JSON (formatted to match the
                           respective REST API body). If this parameter is specified, all 'User
                           Arguments' are ignored.

Batch Account Arguments
    --account-endpoint   : Batch service endpoint. Alternatively, set by environment variable:
                           AZURE_BATCH_ENDPOINT.
    --account-key        : Batch account key. Alternatively, set by environment variable:
                           AZURE_BATCH_ACCESS_KEY.
    --account-name       : Batch account name. Alternatively, set by environment variable:
                           AZURE_BATCH_ACCOUNT.

User Arguments
    --expiry-time        : The time at which the account should expire. If omitted, the default is 1
                           day from the current time. For Linux compute nodes, the expiryTime has a
                           precision up to a day. Expected format is an ISO-8601 timestamp.
    --is-admin           : Whether the account should be an administrator on the compute node. The
                           default value is false. True if flag present.
    --name               : Required. The user name of the account.
    --password           : The password of the account. The password is required for Windows nodes
                           (those created with 'cloudServiceConfiguration', or created with
                           'virtualMachineConfiguration' using a Windows image reference). For Linux
                           compute nodes, the password can optionally be specified along with the
                           sshPublicKey property.
    --ssh-public-key     : The SSH public key that can be used for remote login to the compute node.
                           The public key should be compatible with OpenSSH encoding and should be
                           base 64 encoded. This property can be specified only for Linux nodes. If
                           this is specified for a Windows node, then the Batch service rejects the
                           request; if you are calling the REST API directly, the HTTP status code
                           is 400 (Bad Request).

Global Arguments
    --debug              : Increase logging verbosity to show all debug logs.
    --help -h            : Show this help message and exit.
    --output -o          : Output format.  Allowed values: json, jsonc, table, tsv, yaml.  Default:
                           json.
    --query              : JMESPath query string. See http://jmespath.org/ for more information and
                           examples.
    --subscription       : Name or ID of subscription. You can configure the default subscription
                           using `az account set -s NAME_OR_ID`.
    --verbose            : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch node user delete --help 

Command
    az batch node user delete : Deletes a user account from the specified compute node.
        You can delete a user account to a node only when it is in the idle or running state.

Arguments
    --node-id   [Required] : The ID of the machine on which you want to delete a user account.
    --pool-id   [Required] : The ID of the pool that contains the compute node.
    --user-name [Required] : The name of the user account to delete.
    --yes -y               : Do not prompt for confirmation.

Batch Account Arguments
    --account-endpoint     : Batch service endpoint. Alternatively, set by environment variable:
                             AZURE_BATCH_ENDPOINT.
    --account-key          : Batch account key. Alternatively, set by environment variable:
                             AZURE_BATCH_ACCESS_KEY.
    --account-name         : Batch account name. Alternatively, set by environment variable:
                             AZURE_BATCH_ACCOUNT.

Global Arguments
    --debug                : Increase logging verbosity to show all debug logs.
    --help -h              : Show this help message and exit.
    --output -o            : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                             Default: json.
    --query                : JMESPath query string. See http://jmespath.org/ for more information
                             and examples.
    --subscription         : Name or ID of subscription. You can configure the default subscription
                             using `az account set -s NAME_OR_ID`.
    --verbose              : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch node user reset --help 

Command
    az batch node user reset : Update the properties of a user account on a Batch compute node.
    Unspecified properties which can be updated are reset to their defaults.

Arguments
    --node-id   [Required] : The ID of the machine on which you want to update a user account.
    --pool-id   [Required] : The ID of the pool that contains the compute node.
    --user-name [Required] : The name of the user account to update.
    --json-file            : A file containing the node update user parameter specification in JSON
                             (formatted to match the respective REST API body). If this parameter is
                             specified, all 'Node Update User Arguments' are ignored.

Batch Account Arguments
    --account-endpoint     : Batch service endpoint. Alternatively, set by environment variable:
                             AZURE_BATCH_ENDPOINT.
    --account-key          : Batch account key. Alternatively, set by environment variable:
                             AZURE_BATCH_ACCESS_KEY.
    --account-name         : Batch account name. Alternatively, set by environment variable:
                             AZURE_BATCH_ACCOUNT.

Node Update User Arguments
    --expiry-time          : The time at which the account should expire. If omitted, the default is
                             1 day from the current time. For Linux compute nodes, the expiryTime
                             has a precision up to a day. Expected format is an ISO-8601 timestamp.
    --password             : The password of the account. The password is required for Windows nodes
                             (those created with 'cloudServiceConfiguration', or created with
                             'virtualMachineConfiguration' using a Windows image reference). For
                             Linux compute nodes, the password can optionally be specified along
                             with the sshPublicKey property. If omitted, any existing password is
                             removed.
    --ssh-public-key       : The SSH public key that can be used for remote login to the compute
                             node. The public key should be compatible with OpenSSH encoding and
                             should be base 64 encoded. This property can be specified only for
                             Linux nodes. If this is specified for a Windows node, then the Batch
                             service rejects the request; if you are calling the REST API directly,
                             the HTTP status code is 400 (Bad Request). If omitted, any existing SSH
                             public key is removed.

Global Arguments
    --debug                : Increase logging verbosity to show all debug logs.
    --help -h              : Show this help message and exit.
    --output -o            : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                             Default: json.
    --query                : JMESPath query string. See http://jmespath.org/ for more information
                             and examples.
    --subscription         : Name or ID of subscription. You can configure the default subscription
                             using `az account set -s NAME_OR_ID`.
    --verbose              : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch node scheduling --help 

Group
    az batch node scheduling : Manage task scheduling for a Batch compute node.

Commands:
    disable : Disables task scheduling on the specified compute node.
    enable  : Enables task scheduling on the specified compute node.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch node scheduling disable --help 

Command
    az batch node scheduling disable : Disables task scheduling on the specified compute node.
        You can disable task scheduling on a node only if its current scheduling state is enabled.

Arguments
    --node-id             [Required] : The ID of the compute node on which you want to disable task
                                       scheduling.
    --pool-id             [Required] : The ID of the pool that contains the compute node.
    --node-disable-scheduling-option : What to do with currently running tasks when disabling task
                                       scheduling on the compute node. The default value is requeue.
                                       Allowed values: requeue, taskcompletion, terminate.

Batch Account Arguments
    --account-endpoint               : Batch service endpoint. Alternatively, set by environment
                                       variable: AZURE_BATCH_ENDPOINT.
    --account-key                    : Batch account key. Alternatively, set by environment
                                       variable: AZURE_BATCH_ACCESS_KEY.
    --account-name                   : Batch account name. Alternatively, set by environment
                                       variable: AZURE_BATCH_ACCOUNT.

Global Arguments
    --debug                          : Increase logging verbosity to show all debug logs.
    --help -h                        : Show this help message and exit.
    --output -o                      : Output format.  Allowed values: json, jsonc, table, tsv,
                                       yaml.  Default: json.
    --query                          : JMESPath query string. See http://jmespath.org/ for more
                                       information and examples.
    --subscription                   : Name or ID of subscription. You can configure the default
                                       subscription using `az account set -s NAME_OR_ID`.
    --verbose                        : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch node scheduling enable --help 

Command
    az batch node scheduling enable : Enables task scheduling on the specified compute node.
        You can enable task scheduling on a node only if its current scheduling state is disabled.

Arguments
    --node-id [Required] : The ID of the compute node on which you want to enable task scheduling.
    --pool-id [Required] : The ID of the pool that contains the compute node.

Batch Account Arguments
    --account-endpoint   : Batch service endpoint. Alternatively, set by environment variable:
                           AZURE_BATCH_ENDPOINT.
    --account-key        : Batch account key. Alternatively, set by environment variable:
                           AZURE_BATCH_ACCESS_KEY.
    --account-name       : Batch account name. Alternatively, set by environment variable:
                           AZURE_BATCH_ACCOUNT.

Global Arguments
    --debug              : Increase logging verbosity to show all debug logs.
    --help -h            : Show this help message and exit.
    --output -o          : Output format.  Allowed values: json, jsonc, table, tsv, yaml.  Default:
                           json.
    --query              : JMESPath query string. See http://jmespath.org/ for more information and
                           examples.
    --subscription       : Name or ID of subscription. You can configure the default subscription
                           using `az account set -s NAME_OR_ID`.
    --verbose            : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch node remote-login-settings --help 

Group
    az batch node remote-login-settings : Retrieve the remote login settings for a Batch compute
    node.

Commands:
    show : Gets the settings required for remote login to a compute node.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch node remote-login-settings show --help 

Command
    az batch node remote-login-settings show : Gets the settings required for remote login to a
    compute node.
        Before you can remotely login to a node using the remote login settings, you must create a
        user account on the node. This API can be invoked only on pools created with the virtual
        machine configuration property. For pools created with a cloud service configuration, see
        the GetRemoteDesktop API.

Arguments
    --node-id [Required] : The ID of the compute node for which to obtain the remote login settings.
    --pool-id [Required] : The ID of the pool that contains the compute node.

Batch Account Arguments
    --account-endpoint   : Batch service endpoint. Alternatively, set by environment variable:
                           AZURE_BATCH_ENDPOINT.
    --account-key        : Batch account key. Alternatively, set by environment variable:
                           AZURE_BATCH_ACCESS_KEY.
    --account-name       : Batch account name. Alternatively, set by environment variable:
                           AZURE_BATCH_ACCOUNT.

Global Arguments
    --debug              : Increase logging verbosity to show all debug logs.
    --help -h            : Show this help message and exit.
    --output -o          : Output format.  Allowed values: json, jsonc, table, tsv, yaml.  Default:
                           json.
    --query              : JMESPath query string. See http://jmespath.org/ for more information and
                           examples.
    --subscription       : Name or ID of subscription. You can configure the default subscription
                           using `az account set -s NAME_OR_ID`.
    --verbose            : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch node remote-desktop --help 

Group
    az batch node remote-desktop : Retrieve the remote desktop protocol file for a Batch compute
    node.

Commands:
    download : Gets the Remote Desktop Protocol file for the specified compute node.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch node remote-desktop download --help 

Command
    az batch node remote-desktop download : Gets the Remote Desktop Protocol file for the specified
    compute node.
        Before you can access a node by using the RDP file, you must create a user account on the
        node. This API can only be invoked on pools created with a cloud service configuration. For
        pools created with a virtual machine configuration, see the GetRemoteLoginSettings API.

Arguments
    --destination [Required] : The path to the destination file or directory.
    --node-id     [Required] : The ID of the compute node for which you want to get the Remote
                               Desktop Protocol file.
    --pool-id     [Required] : The ID of the pool that contains the compute node.

Batch Account Arguments
    --account-endpoint       : Batch service endpoint. Alternatively, set by environment variable:
                               AZURE_BATCH_ENDPOINT.
    --account-key            : Batch account key. Alternatively, set by environment variable:
                               AZURE_BATCH_ACCESS_KEY.
    --account-name           : Batch account name. Alternatively, set by environment variable:
                               AZURE_BATCH_ACCOUNT.

Global Arguments
    --debug                  : Increase logging verbosity to show all debug logs.
    --help -h                : Show this help message and exit.
    --output -o              : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                               Default: json.
    --query                  : JMESPath query string. See http://jmespath.org/ for more information
                               and examples.
    --subscription           : Name or ID of subscription. You can configure the default
                               subscription using `az account set -s NAME_OR_ID`.
    --verbose                : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch node service-logs --help 

Group
    az batch node service-logs : Manage the service log files of a Batch compute node.

Commands:
    upload : Upload Azure Batch service log files from the specified compute node to Azure Blob
             Storage.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch node service-logs upload --help 

Command
    az batch node service-logs upload : Upload Azure Batch service log files from the specified
    compute node to Azure Blob Storage.
        This is for gathering Azure Batch service log files in an automated fashion from nodes if
        you are experiencing an error and wish to escalate to Azure support. The Azure Batch service
        log files should be shared with Azure support to aid in debugging issues with the Batch
        service.

Arguments
    --node-id [Required] : The ID of the compute node from which you want to upload the Azure Batch
                           service log files.
    --pool-id [Required] : The ID of the pool that contains the compute node.
    --json-file          : A file containing the upload batch service logs configuration
                           specification in JSON (formatted to match the respective REST API body).
                           If this parameter is specified, all 'Upload Batch Service Logs
                           Configuration Arguments' are ignored.

Batch Account Arguments
    --account-endpoint   : Batch service endpoint. Alternatively, set by environment variable:
                           AZURE_BATCH_ENDPOINT.
    --account-key        : Batch account key. Alternatively, set by environment variable:
                           AZURE_BATCH_ACCESS_KEY.
    --account-name       : Batch account name. Alternatively, set by environment variable:
                           AZURE_BATCH_ACCOUNT.

Upload Batch Service Logs Configuration Arguments
    --container-url      : Required. The URL of the container within Azure Blob Storage to which to
                           upload the Batch Service log file(s). The URL must include a Shared
                           Access Signature (SAS) granting write permissions to the container. The
                           SAS duration must allow enough time for the upload to finish. The start
                           time for SAS is optional and recommended to not be specified.
    --end-time           : The end of the time range from which to upload Batch Service log file(s).
                           Any log file containing a log message in the time range will be uploaded.
                           This means that the operation might retrieve more logs than have been
                           requested since the entire log file is always uploaded, but the operation
                           should not retrieve fewer logs than have been requested. If omitted, the
                           default is to upload all logs available after the startTime. Expected
                           format is an ISO-8601 timestamp.
    --start-time         : Required. The start of the time range from which to upload Batch Service
                           log file(s). Any log file containing a log message in the time range will
                           be uploaded. This means that the operation might retrieve more logs than
                           have been requested since the entire log file is always uploaded, but the
                           operation should not retrieve fewer logs than have been requested.
                           Expected format is an ISO-8601 timestamp.

Global Arguments
    --debug              : Increase logging verbosity to show all debug logs.
    --help -h            : Show this help message and exit.
    --output -o          : Output format.  Allowed values: json, jsonc, table, tsv, yaml.  Default:
                           json.
    --query              : JMESPath query string. See http://jmespath.org/ for more information and
                           examples.
    --subscription       : Name or ID of subscription. You can configure the default subscription
                           using `az account set -s NAME_OR_ID`.
    --verbose            : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch node file --help 

Group
    az batch node file : Manage Batch compute node files.

Commands:
    delete   : Deletes the specified file from the compute node.
    download : Download the content of the a node file.
    list     : Lists all of the files in task directories on the specified compute node.
    show     : Gets the properties of the specified compute node file.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch node file delete --help 

Command
    az batch node file delete : Deletes the specified file from the compute node.

Arguments
    --file-path [Required] : The path to the file or directory that you want to delete.
    --node-id   [Required] : The ID of the compute node from which you want to delete the file.
    --pool-id   [Required] : The ID of the pool that contains the compute node.
    --recursive            : Whether to delete children of a directory. If the filePath parameter
                             represents a directory instead of a file, you can set recursive to true
                             to delete the directory and all of the files and subdirectories in it.
                             If recursive is false then the directory must be empty or deletion will
                             fail.
    --yes -y               : Do not prompt for confirmation.

Batch Account Arguments
    --account-endpoint     : Batch service endpoint. Alternatively, set by environment variable:
                             AZURE_BATCH_ENDPOINT.
    --account-key          : Batch account key. Alternatively, set by environment variable:
                             AZURE_BATCH_ACCESS_KEY.
    --account-name         : Batch account name. Alternatively, set by environment variable:
                             AZURE_BATCH_ACCOUNT.

Global Arguments
    --debug                : Increase logging verbosity to show all debug logs.
    --help -h              : Show this help message and exit.
    --output -o            : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                             Default: json.
    --query                : JMESPath query string. See http://jmespath.org/ for more information
                             and examples.
    --subscription         : Name or ID of subscription. You can configure the default subscription
                             using `az account set -s NAME_OR_ID`.
    --verbose              : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch node file download --help 

Command
    az batch node file download : Download the content of the a node file.

Arguments
    --destination [Required] : The path to the destination file or directory.
    --file-path   [Required] : The path to the compute node file that you want to get the content
                               of.
    --node-id     [Required] : The ID of the compute node that contains the file.
    --pool-id     [Required] : The ID of the pool that contains the compute node.

Batch Account Arguments
    --account-endpoint       : Batch service endpoint. Alternatively, set by environment variable:
                               AZURE_BATCH_ENDPOINT.
    --account-key            : Batch account key. Alternatively, set by environment variable:
                               AZURE_BATCH_ACCESS_KEY.
    --account-name           : Batch account name. Alternatively, set by environment variable:
                               AZURE_BATCH_ACCOUNT.

Pre-condition and Query Arguments
    --end-range              : The byte range to be retrieved. If not set the file will be retrieved
                               to the end.
    --if-modified-since      : A timestamp indicating the last modified time of the resource known
                               to the client. The operation will be performed only if the resource
                               on the service has been modified since the specified time.
    --if-unmodified-since    : A timestamp indicating the last modified time of the resource known
                               to the client. The operation will be performed only if the resource
                               on the service has not been modified since the specified time.
    --start-range            : The byte range to be retrieved. If not set the file will be retrieved
                               from the beginning.

Global Arguments
    --debug                  : Increase logging verbosity to show all debug logs.
    --help -h                : Show this help message and exit.
    --output -o              : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                               Default: json.
    --query                  : JMESPath query string. See http://jmespath.org/ for more information
                               and examples.
    --subscription           : Name or ID of subscription. You can configure the default
                               subscription using `az account set -s NAME_OR_ID`.
    --verbose                : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch node file show --help 

Command
    az batch node file show : Gets the properties of the specified compute node file.

Arguments
    --file-path [Required] : The path to the compute node file that you want to get the properties
                             of.
    --node-id   [Required] : The ID of the compute node that contains the file.
    --pool-id   [Required] : The ID of the pool that contains the compute node.

Batch Account Arguments
    --account-endpoint     : Batch service endpoint. Alternatively, set by environment variable:
                             AZURE_BATCH_ENDPOINT.
    --account-key          : Batch account key. Alternatively, set by environment variable:
                             AZURE_BATCH_ACCESS_KEY.
    --account-name         : Batch account name. Alternatively, set by environment variable:
                             AZURE_BATCH_ACCOUNT.

Pre-condition and Query Arguments
    --if-modified-since    : A timestamp indicating the last modified time of the resource known to
                             the client. The operation will be performed only if the resource on the
                             service has been modified since the specified time.
    --if-unmodified-since  : A timestamp indicating the last modified time of the resource known to
                             the client. The operation will be performed only if the resource on the
                             service has not been modified since the specified time.

Global Arguments
    --debug                : Increase logging verbosity to show all debug logs.
    --help -h              : Show this help message and exit.
    --output -o            : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                             Default: json.
    --query                : JMESPath query string. See http://jmespath.org/ for more information
                             and examples.
    --subscription         : Name or ID of subscription. You can configure the default subscription
                             using `az account set -s NAME_OR_ID`.
    --verbose              : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch node file list --help 

Command
    az batch node file list : Lists all of the files in task directories on the specified compute
    node.

Arguments
    --node-id [Required] : The ID of the compute node whose files you want to list.
    --pool-id [Required] : The ID of the pool that contains the compute node.
    --recursive          : Whether to list children of a directory.

Batch Account Arguments
    --account-endpoint   : Batch service endpoint. Alternatively, set by environment variable:
                           AZURE_BATCH_ENDPOINT.
    --account-key        : Batch account key. Alternatively, set by environment variable:
                           AZURE_BATCH_ACCESS_KEY.
    --account-name       : Batch account name. Alternatively, set by environment variable:
                           AZURE_BATCH_ACCOUNT.

Pre-condition and Query Arguments
    --filter             : An OData $filter clause. For more information on constructing this
                           filter, see https://docs.microsoft.com/rest/api/batchservice/odata-
                           filters-in-batch#list-compute-node-files.

Global Arguments
    --debug              : Increase logging verbosity to show all debug logs.
    --help -h            : Show this help message and exit.
    --output -o          : Output format.  Allowed values: json, jsonc, table, tsv, yaml.  Default:
                           json.
    --query              : JMESPath query string. See http://jmespath.org/ for more information and
                           examples.
    --subscription       : Name or ID of subscription. You can configure the default subscription
                           using `az account set -s NAME_OR_ID`.
    --verbose            : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch job --help 

Group
    az batch job : Manage Batch jobs.

Subgroups:
    all-statistics      : View statistics of all jobs under a Batch account.
    prep-release-status : View the status of Batch job preparation and release tasks.
    task-counts         : View the number of tasks in a Batch job and their states.

Commands:
    create              : Add a job to a Batch account.
    delete              : Deletes a job.
    disable             : Disables the specified job, preventing new tasks from running.
    enable              : Enables the specified job, allowing new tasks to run.
    list                : List all of the jobs or job schedule in a Batch account.
    reset               : Update the properties of a Batch job. Unspecified properties which can be
                          updated are reset to their defaults.
    set                 : Update the properties of a Batch job. Updating a property in a subgroup
                          will reset the unspecified properties of that group.
    show                : Gets information about the specified job.
    stop                : Terminates the specified job, marking it as completed.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch job create --help 

Command
    az batch job create : Add a job to a Batch account.

Arguments
    --json-file                             : A file containing the job specification in JSON
                                              (formatted to match the respective REST API body). If
                                              this parameter is specified, all 'Job Arguments' are
                                              ignored.

Batch Account Arguments
    --account-endpoint                      : Batch service endpoint. Alternatively, set by
                                              environment variable: AZURE_BATCH_ENDPOINT.
    --account-key                           : Batch account key. Alternatively, set by environment
                                              variable: AZURE_BATCH_ACCESS_KEY.
    --account-name                          : Batch account name. Alternatively, set by environment
                                              variable: AZURE_BATCH_ACCOUNT.

Job Arguments
    --id                                    : Required. A string that uniquely identifies the job
                                              within the account. The ID can contain any combination
                                              of alphanumeric characters including hyphens and
                                              underscores, and cannot contain more than 64
                                              characters. The ID is case-preserving and case-
                                              insensitive (that is, you may not have two IDs within
                                              an account that differ only by case).
    --metadata                              : A list of name-value pairs associated with the job as
                                              metadata. The Batch service does not assign any
                                              meaning to metadata; it is solely for the use of user
                                              code. Space-separated values in 'key=value' format.
    --priority                              : The priority of the job. Priority values can range
                                              from -1000 to 1000, with -1000 being the lowest
                                              priority and 1000 being the highest priority. The
                                              default value is 0.
    --uses-task-dependencies                : Whether tasks in the job can define dependencies on
                                              each other. The default is false. True if flag
                                              present.

Job: Constraints Arguments
    --job-max-task-retry-count              : The maximum number of times each task may be retried.
                                              The Batch service retries a task if its exit code is
                                              nonzero. Note that this value specifically controls
                                              the number of retries. The Batch service will try each
                                              task once, and may then retry up to this limit. For
                                              example, if the maximum retry count is 3, Batch tries
                                              a task up to 4 times (one initial try and 3 retries).
                                              If the maximum retry count is 0, the Batch service
                                              does not retry tasks. If the maximum retry count is
                                              -1, the Batch service retries tasks without limit. The
                                              default value is 0 (no retries).
    --job-max-wall-clock-time               : The maximum elapsed time that the job may run,
                                              measured from the time the job is created. If the job
                                              does not complete within the time limit, the Batch
                                              service terminates it and any tasks that are still
                                              running. In this case, the termination reason will be
                                              MaxWallClockTimeExpiry. If this property is not
                                              specified, there is no time limit on how long the job
                                              may run. Expected format is an ISO-8601 duration.

Job: Job Manager Task Arguments
    --job-manager-task-command-line         : Required. The command line of the Job Manager task.
                                              The command line does not run under a shell, and
                                              therefore cannot take advantage of shell features such
                                              as environment variable expansion. If you want to take
                                              advantage of such features, you should invoke the
                                              shell in the command line, for example using "cmd /c
                                              MyCommand" in Windows or "/bin/sh -c MyCommand" in
                                              Linux. If the command line refers to file paths, it
                                              should use a relative path (relative to the task
                                              working directory), or use the Batch provided
                                              environment variable (https://docs.microsoft.com/en-
                                              us/azure/batch/batch-compute-node-environment-
                                              variables).
    --job-manager-task-environment-settings : A list of environment variable settings for the Job
                                              Manager task. Space-separated values in 'key=value'
                                              format.
    --job-manager-task-id                   : Required. A string that uniquely identifies the Job
                                              Manager task within the job. The ID can contain any
                                              combination of alphanumeric characters including
                                              hyphens and underscores and cannot contain more than
                                              64 characters.
    --job-manager-task-resource-files       : A list of files that the Batch service will download
                                              to the compute node before running the command line.
                                              Files listed under this element are located in the
                                              task's working directory. There is a maximum size for
                                              the list of resource files.  When the max size is
                                              exceeded, the request will fail and the response error
                                              code will be RequestEntityTooLarge. If this occurs,
                                              the collection of ResourceFiles must be reduced in
                                              size. This can be achieved using .zip files,
                                              Application Packages, or Docker Containers. Space-
                                              separated resource references in filename=blobsource
                                              format.

Job: Pool Info Arguments
    --pool-id                               : The id of an existing pool. All the tasks of the job
                                              will run on the specified pool.

Global Arguments
    --debug                                 : Increase logging verbosity to show all debug logs.
    --help -h                               : Show this help message and exit.
    --output -o                             : Output format.  Allowed values: json, jsonc, table,
                                              tsv, yaml.  Default: json.
    --query                                 : JMESPath query string. See http://jmespath.org/ for
                                              more information and examples.
    --subscription                          : Name or ID of subscription. You can configure the
                                              default subscription using `az account set -s
                                              NAME_OR_ID`.
    --verbose                               : Increase logging verbosity. Use --debug for full debug
                                              logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch job delete --help 

Command
    az batch job delete : Deletes a job.
        Deleting a job also deletes all tasks that are part of that job, and all job statistics.
        This also overrides the retention period for task data; that is, if the job contains tasks
        which are still retained on compute nodes, the Batch services deletes those tasks' working
        directories and all their contents.  When a Delete Job request is received, the Batch
        service sets the job to the deleting state. All update operations on a job that is in
        deleting state will fail with status code 409 (Conflict), with additional information
        indicating that the job is being deleted.

Arguments
    --job-id   [Required] : The ID of the job to delete.
    --yes -y              : Do not prompt for confirmation.

Batch Account Arguments
    --account-endpoint    : Batch service endpoint. Alternatively, set by environment variable:
                            AZURE_BATCH_ENDPOINT.
    --account-key         : Batch account key. Alternatively, set by environment variable:
                            AZURE_BATCH_ACCESS_KEY.
    --account-name        : Batch account name. Alternatively, set by environment variable:
                            AZURE_BATCH_ACCOUNT.

Pre-condition and Query Arguments
    --if-match            : An ETag value associated with the version of the resource known to the
                            client. The operation will be performed only if the resource's current
                            ETag on the service exactly matches the value specified by the client.
    --if-modified-since   : A timestamp indicating the last modified time of the resource known to
                            the client. The operation will be performed only if the resource on the
                            service has been modified since the specified time.
    --if-none-match       : An ETag value associated with the version of the resource known to the
                            client. The operation will be performed only if the resource's current
                            ETag on the service does not match the value specified by the client.
    --if-unmodified-since : A timestamp indicating the last modified time of the resource known to
                            the client. The operation will be performed only if the resource on the
                            service has not been modified since the specified time.

Global Arguments
    --debug               : Increase logging verbosity to show all debug logs.
    --help -h             : Show this help message and exit.
    --output -o           : Output format.  Allowed values: json, jsonc, table, tsv, yaml.  Default:
                            json.
    --query               : JMESPath query string. See http://jmespath.org/ for more information and
                            examples.
    --subscription        : Name or ID of subscription. You can configure the default subscription
                            using `az account set -s NAME_OR_ID`.
    --verbose             : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch job show --help 

Command
    az batch job show : Gets information about the specified job.

Arguments
    --job-id   [Required] : The ID of the job.

Batch Account Arguments
    --account-endpoint    : Batch service endpoint. Alternatively, set by environment variable:
                            AZURE_BATCH_ENDPOINT.
    --account-key         : Batch account key. Alternatively, set by environment variable:
                            AZURE_BATCH_ACCESS_KEY.
    --account-name        : Batch account name. Alternatively, set by environment variable:
                            AZURE_BATCH_ACCOUNT.

Pre-condition and Query Arguments
    --expand              : An OData $expand clause.
    --if-match            : An ETag value associated with the version of the resource known to the
                            client. The operation will be performed only if the resource's current
                            ETag on the service exactly matches the value specified by the client.
    --if-modified-since   : A timestamp indicating the last modified time of the resource known to
                            the client. The operation will be performed only if the resource on the
                            service has been modified since the specified time.
    --if-none-match       : An ETag value associated with the version of the resource known to the
                            client. The operation will be performed only if the resource's current
                            ETag on the service does not match the value specified by the client.
    --if-unmodified-since : A timestamp indicating the last modified time of the resource known to
                            the client. The operation will be performed only if the resource on the
                            service has not been modified since the specified time.
    --select              : An OData $select clause.

Global Arguments
    --debug               : Increase logging verbosity to show all debug logs.
    --help -h             : Show this help message and exit.
    --output -o           : Output format.  Allowed values: json, jsonc, table, tsv, yaml.  Default:
                            json.
    --query               : JMESPath query string. See http://jmespath.org/ for more information and
                            examples.
    --subscription        : Name or ID of subscription. You can configure the default subscription
                            using `az account set -s NAME_OR_ID`.
    --verbose             : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch job set --help 

Command
    az batch job set : Update the properties of a Batch job. Updating a property in a subgroup will
    reset the unspecified properties of that group.

Arguments
    --job-id        [Required] : The ID of the job whose properties you want to update.
    --json-file                : A file containing the job patch parameter specification in JSON
                                 (formatted to match the respective REST API body). If this
                                 parameter is specified, all 'Job Arguments' are ignored.

Batch Account Arguments
    --account-endpoint         : Batch service endpoint. Alternatively, set by environment variable:
                                 AZURE_BATCH_ENDPOINT.
    --account-key              : Batch account key. Alternatively, set by environment variable:
                                 AZURE_BATCH_ACCESS_KEY.
    --account-name             : Batch account name. Alternatively, set by environment variable:
                                 AZURE_BATCH_ACCOUNT.

Job Arguments
    --metadata                 : A list of name-value pairs associated with the job as metadata. If
                                 omitted, the existing job metadata is left unchanged. Space-
                                 separated values in 'key=value' format.
    --on-all-tasks-complete    : The action the Batch service should take when all tasks in the job
                                 are in the completed state. If omitted, the completion behavior is
                                 left unchanged. You may not change the value from terminatejob to
                                 noaction - that is, once you have engaged automatic job
                                 termination, you cannot turn it off again. If you try to do this,
                                 the request fails with an 'invalid property value' error response;
                                 if you are calling the REST API directly, the HTTP status code is
                                 400 (Bad Request).  Allowed values: noaction, terminatejob.
    --priority                 : The priority of the job. Priority values can range from -1000 to
                                 1000, with -1000 being the lowest priority and 1000 being the
                                 highest priority. If omitted, the priority of the job is left
                                 unchanged.

Job: Constraints Arguments
    --job-max-task-retry-count : The maximum number of times each task may be retried. The Batch
                                 service retries a task if its exit code is nonzero. Note that this
                                 value specifically controls the number of retries. The Batch
                                 service will try each task once, and may then retry up to this
                                 limit. For example, if the maximum retry count is 3, Batch tries a
                                 task up to 4 times (one initial try and 3 retries). If the maximum
                                 retry count is 0, the Batch service does not retry tasks. If the
                                 maximum retry count is -1, the Batch service retries tasks without
                                 limit. The default value is 0 (no retries).
    --job-max-wall-clock-time  : The maximum elapsed time that the job may run, measured from the
                                 time the job is created. If the job does not complete within the
                                 time limit, the Batch service terminates it and any tasks that are
                                 still running. In this case, the termination reason will be
                                 MaxWallClockTimeExpiry. If this property is not specified, there is
                                 no time limit on how long the job may run. Expected format is an
                                 ISO-8601 duration.

Job: Pool Info Arguments
    --pool-id                  : The id of an existing pool. All the tasks of the job will run on
                                 the specified pool.

Pre-condition and Query Arguments
    --if-match                 : An ETag value associated with the version of the resource known to
                                 the client. The operation will be performed only if the resource's
                                 current ETag on the service exactly matches the value specified by
                                 the client.
    --if-modified-since        : A timestamp indicating the last modified time of the resource known
                                 to the client. The operation will be performed only if the resource
                                 on the service has been modified since the specified time.
    --if-none-match            : An ETag value associated with the version of the resource known to
                                 the client. The operation will be performed only if the resource's
                                 current ETag on the service does not match the value specified by
                                 the client.
    --if-unmodified-since      : A timestamp indicating the last modified time of the resource known
                                 to the client. The operation will be performed only if the resource
                                 on the service has not been modified since the specified time.

Global Arguments
    --debug                    : Increase logging verbosity to show all debug logs.
    --help -h                  : Show this help message and exit.
    --output -o                : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                                 Default: json.
    --query                    : JMESPath query string. See http://jmespath.org/ for more
                                 information and examples.
    --subscription             : Name or ID of subscription. You can configure the default
                                 subscription using `az account set -s NAME_OR_ID`.
    --verbose                  : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch job reset --help 

Command
    az batch job reset : Update the properties of a Batch job. Unspecified properties which can be
    updated are reset to their defaults.

Arguments
    --job-id        [Required] : The ID of the job whose properties you want to update.
    --json-file                : A file containing the job update parameter specification in JSON
                                 (formatted to match the respective REST API body). If this
                                 parameter is specified, all 'Job Arguments' are ignored.

Batch Account Arguments
    --account-endpoint         : Batch service endpoint. Alternatively, set by environment variable:
                                 AZURE_BATCH_ENDPOINT.
    --account-key              : Batch account key. Alternatively, set by environment variable:
                                 AZURE_BATCH_ACCESS_KEY.
    --account-name             : Batch account name. Alternatively, set by environment variable:
                                 AZURE_BATCH_ACCOUNT.

Job Arguments
    --metadata                 : A list of name-value pairs associated with the job as metadata. If
                                 omitted, it takes the default value of an empty list; in effect,
                                 any existing metadata is deleted. Space-separated values in
                                 'key=value' format.
    --on-all-tasks-complete    : The action the Batch service should take when all tasks in the job
                                 are in the completed state. If omitted, the completion behavior is
                                 set to noaction. If the current value is terminatejob, this is an
                                 error because a job's completion behavior may not be changed from
                                 terminatejob to noaction. You may not change the value from
                                 terminatejob to noaction - that is, once you have engaged automatic
                                 job termination, you cannot turn it off again. If you try to do
                                 this, the request fails and Batch returns status code 400 (Bad
                                 Request) and an 'invalid property value' error response. If you do
                                 not specify this element in a PUT request, it is equivalent to
                                 passing noaction. This is an error if the current value is
                                 terminatejob.  Allowed values: noaction, terminatejob.
    --priority                 : The priority of the job. Priority values can range from -1000 to
                                 1000, with -1000 being the lowest priority and 1000 being the
                                 highest priority. If omitted, it is set to the default value 0.

Job: Constraints Arguments
    --job-max-task-retry-count : The maximum number of times each task may be retried. The Batch
                                 service retries a task if its exit code is nonzero. Note that this
                                 value specifically controls the number of retries. The Batch
                                 service will try each task once, and may then retry up to this
                                 limit. For example, if the maximum retry count is 3, Batch tries a
                                 task up to 4 times (one initial try and 3 retries). If the maximum
                                 retry count is 0, the Batch service does not retry tasks. If the
                                 maximum retry count is -1, the Batch service retries tasks without
                                 limit. The default value is 0 (no retries).
    --job-max-wall-clock-time  : The maximum elapsed time that the job may run, measured from the
                                 time the job is created. If the job does not complete within the
                                 time limit, the Batch service terminates it and any tasks that are
                                 still running. In this case, the termination reason will be
                                 MaxWallClockTimeExpiry. If this property is not specified, there is
                                 no time limit on how long the job may run. Expected format is an
                                 ISO-8601 duration.

Job: Pool Info Arguments
    --pool-id                  : The id of an existing pool. All the tasks of the job will run on
                                 the specified pool.

Pre-condition and Query Arguments
    --if-match                 : An ETag value associated with the version of the resource known to
                                 the client. The operation will be performed only if the resource's
                                 current ETag on the service exactly matches the value specified by
                                 the client.
    --if-modified-since        : A timestamp indicating the last modified time of the resource known
                                 to the client. The operation will be performed only if the resource
                                 on the service has been modified since the specified time.
    --if-none-match            : An ETag value associated with the version of the resource known to
                                 the client. The operation will be performed only if the resource's
                                 current ETag on the service does not match the value specified by
                                 the client.
    --if-unmodified-since      : A timestamp indicating the last modified time of the resource known
                                 to the client. The operation will be performed only if the resource
                                 on the service has not been modified since the specified time.

Global Arguments
    --debug                    : Increase logging verbosity to show all debug logs.
    --help -h                  : Show this help message and exit.
    --output -o                : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                                 Default: json.
    --query                    : JMESPath query string. See http://jmespath.org/ for more
                                 information and examples.
    --subscription             : Name or ID of subscription. You can configure the default
                                 subscription using `az account set -s NAME_OR_ID`.
    --verbose                  : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch job list --help 

Command
    az batch job list : List all of the jobs or job schedule in a Batch account.

Arguments
    --job-schedule-id  : The ID of the job schedule from which you want to get a list of jobs. If
                         omitted, lists all jobs in the account.

Batch Account Arguments
    --account-endpoint : Batch service endpoint. Alternatively, set by environment variable:
                         AZURE_BATCH_ENDPOINT.
    --account-key      : The Batch account key. Alternatively, set by environment variable:
                         AZURE_BATCH_ACCESS_KEY.
    --account-name     : The Batch account name. Alternatively, set by environment variable:
                         AZURE_BATCH_ACCOUNT.

Pre-condition and Query Arguments
    --expand           : An OData $expand clause.
    --filter           : An OData $filter clause.
    --select           : An OData $select clause.

Global Arguments
    --debug            : Increase logging verbosity to show all debug logs.
    --help -h          : Show this help message and exit.
    --output -o        : Output format.  Allowed values: json, jsonc, table, tsv, yaml.  Default:
                         json.
    --query            : JMESPath query string. See http://jmespath.org/ for more information and
                         examples.
    --subscription     : Name or ID of subscription. You can configure the default subscription
                         using `az account set -s NAME_OR_ID`.
    --verbose          : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch job disable --help 

Command
    az batch job disable : Disables the specified job, preventing new tasks from running.
        The Batch Service immediately moves the job to the disabling state. Batch then uses the
        disableTasks parameter to determine what to do with the currently running tasks of the job.
        The job remains in the disabling state until the disable operation is completed and all
        tasks have been dealt with according to the disableTasks option; the job then moves to the
        disabled state. No new tasks are started under the job until it moves back to active state.
        If you try to disable a job that is in any state other than active, disabling, or disabled,
        the request fails with status code 409.

Arguments
    --job-id   [Required] : The ID of the job to disable.
    --disable-tasks       : What to do with active tasks associated with the job.  Allowed values:
                            requeue, terminate, wait.

Batch Account Arguments
    --account-endpoint    : Batch service endpoint. Alternatively, set by environment variable:
                            AZURE_BATCH_ENDPOINT.
    --account-key         : Batch account key. Alternatively, set by environment variable:
                            AZURE_BATCH_ACCESS_KEY.
    --account-name        : Batch account name. Alternatively, set by environment variable:
                            AZURE_BATCH_ACCOUNT.

Pre-condition and Query Arguments
    --if-match            : An ETag value associated with the version of the resource known to the
                            client. The operation will be performed only if the resource's current
                            ETag on the service exactly matches the value specified by the client.
    --if-modified-since   : A timestamp indicating the last modified time of the resource known to
                            the client. The operation will be performed only if the resource on the
                            service has been modified since the specified time.
    --if-none-match       : An ETag value associated with the version of the resource known to the
                            client. The operation will be performed only if the resource's current
                            ETag on the service does not match the value specified by the client.
    --if-unmodified-since : A timestamp indicating the last modified time of the resource known to
                            the client. The operation will be performed only if the resource on the
                            service has not been modified since the specified time.

Global Arguments
    --debug               : Increase logging verbosity to show all debug logs.
    --help -h             : Show this help message and exit.
    --output -o           : Output format.  Allowed values: json, jsonc, table, tsv, yaml.  Default:
                            json.
    --query               : JMESPath query string. See http://jmespath.org/ for more information and
                            examples.
    --subscription        : Name or ID of subscription. You can configure the default subscription
                            using `az account set -s NAME_OR_ID`.
    --verbose             : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch job enable --help 

Command
    az batch job enable : Enables the specified job, allowing new tasks to run.
        When you call this API, the Batch service sets a disabled job to the enabling state. After
        the this operation is completed, the job moves to the active state, and scheduling of new
        tasks under the job resumes. The Batch service does not allow a task to remain in the active
        state for more than 7 days. Therefore, if you enable a job containing active tasks which
        were added more than 7 days ago, those tasks will not run.

Arguments
    --job-id   [Required] : The ID of the job to enable.

Batch Account Arguments
    --account-endpoint    : Batch service endpoint. Alternatively, set by environment variable:
                            AZURE_BATCH_ENDPOINT.
    --account-key         : Batch account key. Alternatively, set by environment variable:
                            AZURE_BATCH_ACCESS_KEY.
    --account-name        : Batch account name. Alternatively, set by environment variable:
                            AZURE_BATCH_ACCOUNT.

Pre-condition and Query Arguments
    --if-match            : An ETag value associated with the version of the resource known to the
                            client. The operation will be performed only if the resource's current
                            ETag on the service exactly matches the value specified by the client.
    --if-modified-since   : A timestamp indicating the last modified time of the resource known to
                            the client. The operation will be performed only if the resource on the
                            service has been modified since the specified time.
    --if-none-match       : An ETag value associated with the version of the resource known to the
                            client. The operation will be performed only if the resource's current
                            ETag on the service does not match the value specified by the client.
    --if-unmodified-since : A timestamp indicating the last modified time of the resource known to
                            the client. The operation will be performed only if the resource on the
                            service has not been modified since the specified time.

Global Arguments
    --debug               : Increase logging verbosity to show all debug logs.
    --help -h             : Show this help message and exit.
    --output -o           : Output format.  Allowed values: json, jsonc, table, tsv, yaml.  Default:
                            json.
    --query               : JMESPath query string. See http://jmespath.org/ for more information and
                            examples.
    --subscription        : Name or ID of subscription. You can configure the default subscription
                            using `az account set -s NAME_OR_ID`.
    --verbose             : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch job stop --help 

Command
    az batch job stop : Terminates the specified job, marking it as completed.
        When a Terminate Job request is received, the Batch service sets the job to the terminating
        state. The Batch service then terminates any running tasks associated with the job and runs
        any required job release tasks. Then the job moves into the completed state. If there are
        any tasks in the job in the active state, they will remain in the active state. Once a job
        is terminated, new tasks cannot be added and any remaining active tasks will not be
        scheduled.

Arguments
    --job-id   [Required] : The ID of the job to terminate.
    --terminate-reason    : The text you want to appear as the job's TerminateReason. The default is
                            'UserTerminate'.

Batch Account Arguments
    --account-endpoint    : Batch service endpoint. Alternatively, set by environment variable:
                            AZURE_BATCH_ENDPOINT.
    --account-key         : Batch account key. Alternatively, set by environment variable:
                            AZURE_BATCH_ACCESS_KEY.
    --account-name        : Batch account name. Alternatively, set by environment variable:
                            AZURE_BATCH_ACCOUNT.

Pre-condition and Query Arguments
    --if-match            : An ETag value associated with the version of the resource known to the
                            client. The operation will be performed only if the resource's current
                            ETag on the service exactly matches the value specified by the client.
    --if-modified-since   : A timestamp indicating the last modified time of the resource known to
                            the client. The operation will be performed only if the resource on the
                            service has been modified since the specified time.
    --if-none-match       : An ETag value associated with the version of the resource known to the
                            client. The operation will be performed only if the resource's current
                            ETag on the service does not match the value specified by the client.
    --if-unmodified-since : A timestamp indicating the last modified time of the resource known to
                            the client. The operation will be performed only if the resource on the
                            service has not been modified since the specified time.

Global Arguments
    --debug               : Increase logging verbosity to show all debug logs.
    --help -h             : Show this help message and exit.
    --output -o           : Output format.  Allowed values: json, jsonc, table, tsv, yaml.  Default:
                            json.
    --query               : JMESPath query string. See http://jmespath.org/ for more information and
                            examples.
    --subscription        : Name or ID of subscription. You can configure the default subscription
                            using `az account set -s NAME_OR_ID`.
    --verbose             : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch job all-statistics --help 

Group
    az batch job all-statistics : View statistics of all jobs under a Batch account.

Commands:
    show : Get lifetime summary statistics for all of the jobs in a Batch account.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch job all-statistics show --help 

Command
    az batch job all-statistics show : Get lifetime summary statistics for all of the jobs in a
    Batch account.
        Statistics are aggregated across all jobs that have ever existed in the account, from
        account creation to the last update time of the statistics.

Arguments

Batch Account Arguments
    --account-endpoint : Batch service endpoint. Alternatively, set by environment variable:
                         AZURE_BATCH_ENDPOINT.
    --account-key      : Batch account key. Alternatively, set by environment variable:
                         AZURE_BATCH_ACCESS_KEY.
    --account-name     : Batch account name. Alternatively, set by environment variable:
                         AZURE_BATCH_ACCOUNT.

Global Arguments
    --debug            : Increase logging verbosity to show all debug logs.
    --help -h          : Show this help message and exit.
    --output -o        : Output format.  Allowed values: json, jsonc, table, tsv, yaml.  Default:
                         json.
    --query            : JMESPath query string. See http://jmespath.org/ for more information and
                         examples.
    --subscription     : Name or ID of subscription. You can configure the default subscription
                         using `az account set -s NAME_OR_ID`.
    --verbose          : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch job prep-release-status --help 

Group
    az batch job prep-release-status : View the status of Batch job preparation and release tasks.

Commands:
    list : Lists the execution status of the Job Preparation and Job Release task for the specified
           job across the compute nodes where the job has run.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch job prep-release-status list --help 

Command
    az batch job prep-release-status list : Lists the execution status of the Job Preparation and
    Job Release task for the specified job across the compute nodes where the job has run.
        This API returns the Job Preparation and Job Release task status on all compute nodes that
        have run the Job Preparation or Job Release task. This includes nodes which have since been
        removed from the pool. If this API is invoked on a job which has no Job Preparation or Job
        Release task, the Batch service returns HTTP status code 409 (Conflict) with an error code
        of JobPreparationTaskNotSpecified.

Arguments
    --job-id [Required] : The ID of the job.

Batch Account Arguments
    --account-endpoint  : Batch service endpoint. Alternatively, set by environment variable:
                          AZURE_BATCH_ENDPOINT.
    --account-key       : Batch account key. Alternatively, set by environment variable:
                          AZURE_BATCH_ACCESS_KEY.
    --account-name      : Batch account name. Alternatively, set by environment variable:
                          AZURE_BATCH_ACCOUNT.

Pre-condition and Query Arguments
    --filter            : An OData $filter clause. For more information on constructing this filter,
                          see https://docs.microsoft.com/rest/api/batchservice/odata-filters-
                          in-batch#list-job-preparation-and-release-status.
    --select            : An OData $select clause.

Global Arguments
    --debug             : Increase logging verbosity to show all debug logs.
    --help -h           : Show this help message and exit.
    --output -o         : Output format.  Allowed values: json, jsonc, table, tsv, yaml.  Default:
                          json.
    --query             : JMESPath query string. See http://jmespath.org/ for more information and
                          examples.
    --subscription      : Name or ID of subscription. You can configure the default subscription
                          using `az account set -s NAME_OR_ID`.
    --verbose           : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch job task-counts --help 

Group
    az batch job task-counts : View the number of tasks in a Batch job and their states.

Commands:
    show : Gets the task counts for the specified job.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch job task-counts show --help 

Command
    az batch job task-counts show : Gets the task counts for the specified job.
        Task counts provide a count of the tasks by active, running or completed task state, and a
        count of tasks which succeeded or failed. Tasks in the preparing state are counted as
        running.

Arguments
    --job-id [Required] : The ID of the job.

Batch Account Arguments
    --account-endpoint  : Batch service endpoint. Alternatively, set by environment variable:
                          AZURE_BATCH_ENDPOINT.
    --account-key       : Batch account key. Alternatively, set by environment variable:
                          AZURE_BATCH_ACCESS_KEY.
    --account-name      : Batch account name. Alternatively, set by environment variable:
                          AZURE_BATCH_ACCOUNT.

Global Arguments
    --debug             : Increase logging verbosity to show all debug logs.
    --help -h           : Show this help message and exit.
    --output -o         : Output format.  Allowed values: json, jsonc, table, tsv, yaml.  Default:
                          json.
    --query             : JMESPath query string. See http://jmespath.org/ for more information and
                          examples.
    --subscription      : Name or ID of subscription. You can configure the default subscription
                          using `az account set -s NAME_OR_ID`.
    --verbose           : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch job-schedule --help 

Group
    az batch job-schedule : Manage Batch job schedules.

Commands:
    create  : Add a Batch job schedule to an account.
    delete  : Deletes a job schedule from the specified account.
    disable : Disables a job schedule.
    enable  : Enables a job schedule.
    list    : Lists all of the job schedules in the specified account.
    reset   : Reset the properties of a job schedule.  An updated job specification only applies to
              new jobs.
    set     : Update the properties of a job schedule.
    show    : Gets information about the specified job schedule.
    stop    : Terminates a job schedule.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch job-schedule create --help 

Command
    az batch job-schedule create : Add a Batch job schedule to an account.

Arguments
    --json-file                       : A file containing the cloud job schedule specification in
                                        JSON (formatted to match the respective REST API body). If
                                        this parameter is specified, all 'Cloud Job Schedule
                                        Arguments' are ignored.

Batch Account Arguments
    --account-endpoint                : Batch service endpoint. Alternatively, set by environment
                                        variable: AZURE_BATCH_ENDPOINT.
    --account-key                     : Batch account key. Alternatively, set by environment
                                        variable: AZURE_BATCH_ACCESS_KEY.
    --account-name                    : Batch account name. Alternatively, set by environment
                                        variable: AZURE_BATCH_ACCOUNT.

Cloud Job Schedule Arguments
    --id                              : Required. A string that uniquely identifies the schedule
                                        within the account. The ID can contain any combination of
                                        alphanumeric characters including hyphens and underscores,
                                        and cannot contain more than 64 characters. The ID is case-
                                        preserving and case-insensitive (that is, you may not have
                                        two IDs within an account that differ only by case).
    --metadata                        : A list of name-value pairs associated with the schedule as
                                        metadata. The Batch service does not assign any meaning to
                                        metadata; it is solely for the use of user code. Space-
                                        separated values in 'key=value' format.

Cloud Job Schedule: Job Specification Arguments
    --on-all-tasks-complete           : The action the Batch service should take when all tasks in a
                                        job created under this schedule are in the completed state.
                                        Note that if a job contains no tasks, then all tasks are
                                        considered complete. This option is therefore most commonly
                                        used with a Job Manager task; if you want to use automatic
                                        job termination without a Job Manager, you should initially
                                        set onAllTasksComplete to noaction and update the job
                                        properties to set onAllTasksComplete to terminatejob once
                                        you have finished adding tasks. The default is noaction.
                                        Allowed values: noaction, terminatejob.
    --priority                        : The priority of jobs created under this schedule. Priority
                                        values can range from -1000 to 1000, with -1000 being the
                                        lowest priority and 1000 being the highest priority. The
                                        default value is 0. This priority is used as the default for
                                        all jobs under the job schedule. You can update a job's
                                        priority after it has been created using by using the update
                                        job API.
    --uses-task-dependencies          : Whether tasks in the job can define dependencies on each
                                        other. The default is false. True if flag present.

Cloud Job Schedule: Job Specification: Constraints Arguments
    --job-max-task-retry-count        : The maximum number of times each task may be retried. The
                                        Batch service retries a task if its exit code is nonzero.
                                        Note that this value specifically controls the number of
                                        retries. The Batch service will try each task once, and may
                                        then retry up to this limit. For example, if the maximum
                                        retry count is 3, Batch tries a task up to 4 times (one
                                        initial try and 3 retries). If the maximum retry count is 0,
                                        the Batch service does not retry tasks. If the maximum retry
                                        count is -1, the Batch service retries tasks without limit.
                                        The default value is 0 (no retries).
    --job-max-wall-clock-time         : The maximum elapsed time that the job may run, measured from
                                        the time the job is created. If the job does not complete
                                        within the time limit, the Batch service terminates it and
                                        any tasks that are still running. In this case, the
                                        termination reason will be MaxWallClockTimeExpiry. If this
                                        property is not specified, there is no time limit on how
                                        long the job may run. Expected format is an ISO-8601
                                        duration.

Cloud Job Schedule: Job Specification: Job Manager Task Arguments
    --job-manager-task-command-line   : Required. The command line of the Job Manager task. The
                                        command line does not run under a shell, and therefore
                                        cannot take advantage of shell features such as environment
                                        variable expansion. If you want to take advantage of such
                                        features, you should invoke the shell in the command line,
                                        for example using "cmd /c MyCommand" in Windows or "/bin/sh
                                        -c MyCommand" in Linux. If the command line refers to file
                                        paths, it should use a relative path (relative to the task
                                        working directory), or use the Batch provided environment
                                        variable (https://docs.microsoft.com/en-
                                        us/azure/batch/batch-compute-node-environment-variables).
    --job-manager-task-id             : Required. A string that uniquely identifies the Job Manager
                                        task within the job. The ID can contain any combination of
                                        alphanumeric characters including hyphens and underscores
                                        and cannot contain more than 64 characters.
    --job-manager-task-resource-files : A list of files that the Batch service will download to the
                                        compute node before running the command line. Files listed
                                        under this element are located in the task's working
                                        directory. There is a maximum size for the list of resource
                                        files.  When the max size is exceeded, the request will fail
                                        and the response error code will be RequestEntityTooLarge.
                                        If this occurs, the collection of ResourceFiles must be
                                        reduced in size. This can be achieved using .zip files,
                                        Application Packages, or Docker Containers. Space-separated
                                        resource references in filename=blobsource format.

Cloud Job Schedule: Job Specification: Pool Info Arguments
    --pool-id                         : The id of an existing pool. All the tasks of the job will
                                        run on the specified pool.

Cloud Job Schedule: Schedule Arguments
    --do-not-run-after                : A time after which no job will be created under this job
                                        schedule. The schedule will move to the completed state as
                                        soon as this deadline is past and there is no active job
                                        under this job schedule. If you do not specify a
                                        doNotRunAfter time, and you are creating a recurring job
                                        schedule, the job schedule will remain active until you
                                        explicitly terminate it. Expected format is an ISO-8601
                                        timestamp.
    --do-not-run-until                : The earliest time at which any job may be created under this
                                        job schedule. If you do not specify a doNotRunUntil time,
                                        the schedule becomes ready to create jobs immediately.
                                        Expected format is an ISO-8601 timestamp.
    --recurrence-interval             : The time interval between the start times of two successive
                                        jobs under the job schedule. A job schedule can have at most
                                        one active job under it at any given time. Because a job
                                        schedule can have at most one active job under it at any
                                        given time, if it is time to create a new job under a job
                                        schedule, but the previous job is still running, the Batch
                                        service will not create the new job until the previous job
                                        finishes. If the previous job does not finish within the
                                        startWindow period of the new recurrenceInterval, then no
                                        new job will be scheduled for that interval. For recurring
                                        jobs, you should normally specify a jobManagerTask in the
                                        jobSpecification. If you do not use jobManagerTask, you will
                                        need an external process to monitor when jobs are created,
                                        add tasks to the jobs and terminate the jobs ready for the
                                        next recurrence. The default is that the schedule does not
                                        recur: one job is created, within the startWindow after the
                                        doNotRunUntil time, and the schedule is complete as soon as
                                        that job finishes. The minimum value is 1 minute. If you
                                        specify a lower value, the Batch service rejects the
                                        schedule with an error; if you are calling the REST API
                                        directly, the HTTP status code is 400 (Bad Request).
                                        Expected format is an ISO-8601 duration.
    --start-window                    : The time interval, starting from the time at which the
                                        schedule indicates a job should be created, within which a
                                        job must be created. If a job is not created within the
                                        startWindow interval, then the 'opportunity' is lost; no job
                                        will be created until the next recurrence of the schedule.
                                        If the schedule is recurring, and the startWindow is longer
                                        than the recurrence interval, then this is equivalent to an
                                        infinite startWindow, because the job that is 'due' in one
                                        recurrenceInterval is not carried forward into the next
                                        recurrence interval. The default is infinite. The minimum
                                        value is 1 minute. If you specify a lower value, the Batch
                                        service rejects the schedule with an error; if you are
                                        calling the REST API directly, the HTTP status code is 400
                                        (Bad Request). Expected format is an ISO-8601 duration.

Global Arguments
    --debug                           : Increase logging verbosity to show all debug logs.
    --help -h                         : Show this help message and exit.
    --output -o                       : Output format.  Allowed values: json, jsonc, table, tsv,
                                        yaml.  Default: json.
    --query                           : JMESPath query string. See http://jmespath.org/ for more
                                        information and examples.
    --subscription                    : Name or ID of subscription. You can configure the default
                                        subscription using `az account set -s NAME_OR_ID`.
    --verbose                         : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch job-schedule delete --help 

Command
    az batch job-schedule delete : Deletes a job schedule from the specified account.
        When you delete a job schedule, this also deletes all jobs and tasks under that schedule.
        When tasks are deleted, all the files in their working directories on the compute nodes are
        also deleted (the retention period is ignored). The job schedule statistics are no longer
        accessible once the job schedule is deleted, though they are still counted towards account
        lifetime statistics.

Arguments
    --job-schedule-id [Required] : The ID of the job schedule to delete.
    --yes -y                     : Do not prompt for confirmation.

Batch Account Arguments
    --account-endpoint           : Batch service endpoint. Alternatively, set by environment
                                   variable: AZURE_BATCH_ENDPOINT.
    --account-key                : Batch account key. Alternatively, set by environment variable:
                                   AZURE_BATCH_ACCESS_KEY.
    --account-name               : Batch account name. Alternatively, set by environment variable:
                                   AZURE_BATCH_ACCOUNT.

Pre-condition and Query Arguments
    --if-match                   : An ETag value associated with the version of the resource known
                                   to the client. The operation will be performed only if the
                                   resource's current ETag on the service exactly matches the value
                                   specified by the client.
    --if-modified-since          : A timestamp indicating the last modified time of the resource
                                   known to the client. The operation will be performed only if the
                                   resource on the service has been modified since the specified
                                   time.
    --if-none-match              : An ETag value associated with the version of the resource known
                                   to the client. The operation will be performed only if the
                                   resource's current ETag on the service does not match the value
                                   specified by the client.
    --if-unmodified-since        : A timestamp indicating the last modified time of the resource
                                   known to the client. The operation will be performed only if the
                                   resource on the service has not been modified since the specified
                                   time.

Global Arguments
    --debug                      : Increase logging verbosity to show all debug logs.
    --help -h                    : Show this help message and exit.
    --output -o                  : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                                   Default: json.
    --query                      : JMESPath query string. See http://jmespath.org/ for more
                                   information and examples.
    --subscription               : Name or ID of subscription. You can configure the default
                                   subscription using `az account set -s NAME_OR_ID`.
    --verbose                    : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch job-schedule show --help 

Command
    az batch job-schedule show : Gets information about the specified job schedule.

Arguments
    --job-schedule-id [Required] : The ID of the job schedule to get.

Batch Account Arguments
    --account-endpoint           : Batch service endpoint. Alternatively, set by environment
                                   variable: AZURE_BATCH_ENDPOINT.
    --account-key                : Batch account key. Alternatively, set by environment variable:
                                   AZURE_BATCH_ACCESS_KEY.
    --account-name               : Batch account name. Alternatively, set by environment variable:
                                   AZURE_BATCH_ACCOUNT.

Pre-condition and Query Arguments
    --expand                     : An OData $expand clause.
    --if-match                   : An ETag value associated with the version of the resource known
                                   to the client. The operation will be performed only if the
                                   resource's current ETag on the service exactly matches the value
                                   specified by the client.
    --if-modified-since          : A timestamp indicating the last modified time of the resource
                                   known to the client. The operation will be performed only if the
                                   resource on the service has been modified since the specified
                                   time.
    --if-none-match              : An ETag value associated with the version of the resource known
                                   to the client. The operation will be performed only if the
                                   resource's current ETag on the service does not match the value
                                   specified by the client.
    --if-unmodified-since        : A timestamp indicating the last modified time of the resource
                                   known to the client. The operation will be performed only if the
                                   resource on the service has not been modified since the specified
                                   time.
    --select                     : An OData $select clause.

Global Arguments
    --debug                      : Increase logging verbosity to show all debug logs.
    --help -h                    : Show this help message and exit.
    --output -o                  : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                                   Default: json.
    --query                      : JMESPath query string. See http://jmespath.org/ for more
                                   information and examples.
    --subscription               : Name or ID of subscription. You can configure the default
                                   subscription using `az account set -s NAME_OR_ID`.
    --verbose                    : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch job-schedule set --help 

Command
    az batch job-schedule set : Update the properties of a job schedule.
        You can independently update the schedule and the job specification, but any change to
        either of these entities will reset all properties in that entity.

Arguments
    --job-schedule-id                      [Required] : The ID of the job schedule to update.
    --json-file                                       : A file containing the job schedule patch
                                                        parameter specification in JSON (formatted
                                                        to match the respective REST API body). If
                                                        this parameter is specified, all 'Job
                                                        Schedule Arguments' are ignored.

Batch Account Arguments
    --account-endpoint                                : Batch service endpoint. Alternatively, set
                                                        by environment variable:
                                                        AZURE_BATCH_ENDPOINT.
    --account-key                                     : Batch account key. Alternatively, set by
                                                        environment variable:
                                                        AZURE_BATCH_ACCESS_KEY.
    --account-name                                    : Batch account name. Alternatively, set by
                                                        environment variable: AZURE_BATCH_ACCOUNT.

Job Schedule Arguments
    --metadata                                        : A list of name-value pairs associated with
                                                        the job schedule as metadata. If you do not
                                                        specify this element, existing metadata is
                                                        left unchanged. Space-separated values in
                                                        'key=value' format.

Job Schedule: Job Specification Arguments
    --job-metadata                                    : A list of name-value pairs associated with
                                                        each job created under this schedule as
                                                        metadata. The Batch service does not assign
                                                        any meaning to metadata; it is solely for
                                                        the use of user code. Space-separated values
                                                        in 'key=value' format.
    --on-all-tasks-complete                           : The action the Batch service should take
                                                        when all tasks in a job created under this
                                                        schedule are in the completed state. Note
                                                        that if a job contains no tasks, then all
                                                        tasks are considered complete. This option
                                                        is therefore most commonly used with a Job
                                                        Manager task; if you want to use automatic
                                                        job termination without a Job Manager, you
                                                        should initially set onAllTasksComplete to
                                                        noaction and update the job properties to
                                                        set onAllTasksComplete to terminatejob once
                                                        you have finished adding tasks. The default
                                                        is noaction.  Allowed values: noaction,
                                                        terminatejob.
    --priority                                        : The priority of jobs created under this
                                                        schedule. Priority values can range from
                                                        -1000 to 1000, with -1000 being the lowest
                                                        priority and 1000 being the highest
                                                        priority. The default value is 0. This
                                                        priority is used as the default for all jobs
                                                        under the job schedule. You can update a
                                                        job's priority after it has been created
                                                        using by using the update job API.
    --uses-task-dependencies                          : Whether tasks in the job can define
                                                        dependencies on each other. The default is
                                                        false. Specify either 'true' or 'false' to
                                                        update the property.

Job Schedule: Job Specification: Job Manager Task Arguments
    --job-manager-task-application-package-references : A list of application packages that the
                                                        Batch service will deploy to the compute
                                                        node before running the command line.
                                                        Application packages are downloaded and
                                                        deployed to a shared directory, not the task
                                                        working directory. Therefore, if a
                                                        referenced package is already on the compute
                                                        node, and is up to date, then it is not re-
                                                        downloaded; the existing copy on the compute
                                                        node is used. If a referenced application
                                                        package cannot be installed, for example
                                                        because the package has been deleted or
                                                        because download failed, the task fails.
                                                        Space-separated application IDs with
                                                        optional version in 'id[#version]' format.
    --job-manager-task-command-line                   : Required. The command line of the Job
                                                        Manager task. The command line does not run
                                                        under a shell, and therefore cannot take
                                                        advantage of shell features such as
                                                        environment variable expansion. If you want
                                                        to take advantage of such features, you
                                                        should invoke the shell in the command line,
                                                        for example using "cmd /c MyCommand" in
                                                        Windows or "/bin/sh -c MyCommand" in Linux.
                                                        If the command line refers to file paths, it
                                                        should use a relative path (relative to the
                                                        task working directory), or use the Batch
                                                        provided environment variable
                                                        (https://docs.microsoft.com/en-
                                                        us/azure/batch/batch-compute-node-
                                                        environment-variables).
    --job-manager-task-environment-settings           : A list of environment variable settings for
                                                        the Job Manager task. Space-separated values
                                                        in 'key=value' format.
    --job-manager-task-id                             : Required. A string that uniquely identifies
                                                        the Job Manager task within the job. The ID
                                                        can contain any combination of alphanumeric
                                                        characters including hyphens and underscores
                                                        and cannot contain more than 64 characters.
    --job-manager-task-resource-files                 : A list of files that the Batch service will
                                                        download to the compute node before running
                                                        the command line. Files listed under this
                                                        element are located in the task's working
                                                        directory. There is a maximum size for the
                                                        list of resource files.  When the max size
                                                        is exceeded, the request will fail and the
                                                        response error code will be
                                                        RequestEntityTooLarge. If this occurs, the
                                                        collection of ResourceFiles must be reduced
                                                        in size. This can be achieved using .zip
                                                        files, Application Packages, or Docker
                                                        Containers. Space-separated resource
                                                        references in filename=blobsource format.

Job Schedule: Job Specification: Pool Info Arguments
    --pool-id                                         : The id of an existing pool. All the tasks of
                                                        the job will run on the specified pool.

Job Schedule: Schedule Arguments
    --do-not-run-after                                : A time after which no job will be created
                                                        under this job schedule. The schedule will
                                                        move to the completed state as soon as this
                                                        deadline is past and there is no active job
                                                        under this job schedule. If you do not
                                                        specify a doNotRunAfter time, and you are
                                                        creating a recurring job schedule, the job
                                                        schedule will remain active until you
                                                        explicitly terminate it. Expected format is
                                                        an ISO-8601 timestamp.
    --do-not-run-until                                : The earliest time at which any job may be
                                                        created under this job schedule. If you do
                                                        not specify a doNotRunUntil time, the
                                                        schedule becomes ready to create jobs
                                                        immediately. Expected format is an ISO-8601
                                                        timestamp.
    --recurrence-interval                             : The time interval between the start times of
                                                        two successive jobs under the job schedule.
                                                        A job schedule can have at most one active
                                                        job under it at any given time. Because a
                                                        job schedule can have at most one active job
                                                        under it at any given time, if it is time to
                                                        create a new job under a job schedule, but
                                                        the previous job is still running, the Batch
                                                        service will not create the new job until
                                                        the previous job finishes. If the previous
                                                        job does not finish within the startWindow
                                                        period of the new recurrenceInterval, then
                                                        no new job will be scheduled for that
                                                        interval. For recurring jobs, you should
                                                        normally specify a jobManagerTask in the
                                                        jobSpecification. If you do not use
                                                        jobManagerTask, you will need an external
                                                        process to monitor when jobs are created,
                                                        add tasks to the jobs and terminate the jobs
                                                        ready for the next recurrence. The default
                                                        is that the schedule does not recur: one job
                                                        is created, within the startWindow after the
                                                        doNotRunUntil time, and the schedule is
                                                        complete as soon as that job finishes. The
                                                        minimum value is 1 minute. If you specify a
                                                        lower value, the Batch service rejects the
                                                        schedule with an error; if you are calling
                                                        the REST API directly, the HTTP status code
                                                        is 400 (Bad Request). Expected format is an
                                                        ISO-8601 duration.
    --start-window                                    : The time interval, starting from the time at
                                                        which the schedule indicates a job should be
                                                        created, within which a job must be created.
                                                        If a job is not created within the
                                                        startWindow interval, then the 'opportunity'
                                                        is lost; no job will be created until the
                                                        next recurrence of the schedule. If the
                                                        schedule is recurring, and the startWindow
                                                        is longer than the recurrence interval, then
                                                        this is equivalent to an infinite
                                                        startWindow, because the job that is 'due'
                                                        in one recurrenceInterval is not carried
                                                        forward into the next recurrence interval.
                                                        The default is infinite. The minimum value
                                                        is 1 minute. If you specify a lower value,
                                                        the Batch service rejects the schedule with
                                                        an error; if you are calling the REST API
                                                        directly, the HTTP status code is 400 (Bad
                                                        Request). Expected format is an ISO-8601
                                                        duration.

Pre-condition and Query Arguments
    --if-match                                        : An ETag value associated with the version of
                                                        the resource known to the client. The
                                                        operation will be performed only if the
                                                        resource's current ETag on the service
                                                        exactly matches the value specified by the
                                                        client.
    --if-modified-since                               : A timestamp indicating the last modified
                                                        time of the resource known to the client.
                                                        The operation will be performed only if the
                                                        resource on the service has been modified
                                                        since the specified time.
    --if-none-match                                   : An ETag value associated with the version of
                                                        the resource known to the client. The
                                                        operation will be performed only if the
                                                        resource's current ETag on the service does
                                                        not match the value specified by the client.
    --if-unmodified-since                             : A timestamp indicating the last modified
                                                        time of the resource known to the client.
                                                        The operation will be performed only if the
                                                        resource on the service has not been
                                                        modified since the specified time.

Global Arguments
    --debug                                           : Increase logging verbosity to show all debug
                                                        logs.
    --help -h                                         : Show this help message and exit.
    --output -o                                       : Output format.  Allowed values: json, jsonc,
                                                        table, tsv, yaml.  Default: json.
    --query                                           : JMESPath query string. See
                                                        http://jmespath.org/ for more information
                                                        and examples.
    --subscription                                    : Name or ID of subscription. You can
                                                        configure the default subscription using `az
                                                        account set -s NAME_OR_ID`.
    --verbose                                         : Increase logging verbosity. Use --debug for
                                                        full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch job-schedule reset --help 

Command
    az batch job-schedule reset : Reset the properties of a job schedule.  An updated job
    specification only applies to new jobs.

Arguments
    --job-schedule-id                      [Required] : The ID of the job schedule to update.
    --json-file                                       : A file containing the job schedule update
                                                        parameter specification in JSON (formatted
                                                        to match the respective REST API body). If
                                                        this parameter is specified, all 'Job
                                                        Schedule Arguments' are ignored.

Batch Account Arguments
    --account-endpoint                                : Batch service endpoint. Alternatively, set
                                                        by environment variable:
                                                        AZURE_BATCH_ENDPOINT.
    --account-key                                     : Batch account key. Alternatively, set by
                                                        environment variable:
                                                        AZURE_BATCH_ACCESS_KEY.
    --account-name                                    : Batch account name. Alternatively, set by
                                                        environment variable: AZURE_BATCH_ACCOUNT.

Job Schedule Arguments
    --metadata                                        : A list of name-value pairs associated with
                                                        the job schedule as metadata. If you do not
                                                        specify this element, it takes the default
                                                        value of an empty list; in effect, any
                                                        existing metadata is deleted. Space-
                                                        separated values in 'key=value' format.

Job Schedule: Job Specification Arguments
    --job-metadata                                    : A list of name-value pairs associated with
                                                        each job created under this schedule as
                                                        metadata. The Batch service does not assign
                                                        any meaning to metadata; it is solely for
                                                        the use of user code. Space-separated values
                                                        in 'key=value' format.
    --on-all-tasks-complete                           : The action the Batch service should take
                                                        when all tasks in a job created under this
                                                        schedule are in the completed state. Note
                                                        that if a job contains no tasks, then all
                                                        tasks are considered complete. This option
                                                        is therefore most commonly used with a Job
                                                        Manager task; if you want to use automatic
                                                        job termination without a Job Manager, you
                                                        should initially set onAllTasksComplete to
                                                        noaction and update the job properties to
                                                        set onAllTasksComplete to terminatejob once
                                                        you have finished adding tasks. The default
                                                        is noaction.  Allowed values: noaction,
                                                        terminatejob.
    --priority                                        : The priority of jobs created under this
                                                        schedule. Priority values can range from
                                                        -1000 to 1000, with -1000 being the lowest
                                                        priority and 1000 being the highest
                                                        priority. The default value is 0. This
                                                        priority is used as the default for all jobs
                                                        under the job schedule. You can update a
                                                        job's priority after it has been created
                                                        using by using the update job API.
    --uses-task-dependencies                          : Whether tasks in the job can define
                                                        dependencies on each other. The default is
                                                        false. True if flag present.

Job Schedule: Job Specification: Job Manager Task Arguments
    --job-manager-task-application-package-references : A list of application packages that the
                                                        Batch service will deploy to the compute
                                                        node before running the command line.
                                                        Application packages are downloaded and
                                                        deployed to a shared directory, not the task
                                                        working directory. Therefore, if a
                                                        referenced package is already on the compute
                                                        node, and is up to date, then it is not re-
                                                        downloaded; the existing copy on the compute
                                                        node is used. If a referenced application
                                                        package cannot be installed, for example
                                                        because the package has been deleted or
                                                        because download failed, the task fails.
                                                        Space-separated application IDs with
                                                        optional version in 'id[#version]' format.
    --job-manager-task-command-line                   : Required. The command line of the Job
                                                        Manager task. The command line does not run
                                                        under a shell, and therefore cannot take
                                                        advantage of shell features such as
                                                        environment variable expansion. If you want
                                                        to take advantage of such features, you
                                                        should invoke the shell in the command line,
                                                        for example using "cmd /c MyCommand" in
                                                        Windows or "/bin/sh -c MyCommand" in Linux.
                                                        If the command line refers to file paths, it
                                                        should use a relative path (relative to the
                                                        task working directory), or use the Batch
                                                        provided environment variable
                                                        (https://docs.microsoft.com/en-
                                                        us/azure/batch/batch-compute-node-
                                                        environment-variables).
    --job-manager-task-environment-settings           : A list of environment variable settings for
                                                        the Job Manager task. Space-separated values
                                                        in 'key=value' format.
    --job-manager-task-id                             : Required. A string that uniquely identifies
                                                        the Job Manager task within the job. The ID
                                                        can contain any combination of alphanumeric
                                                        characters including hyphens and underscores
                                                        and cannot contain more than 64 characters.
    --job-manager-task-resource-files                 : A list of files that the Batch service will
                                                        download to the compute node before running
                                                        the command line. Files listed under this
                                                        element are located in the task's working
                                                        directory. There is a maximum size for the
                                                        list of resource files.  When the max size
                                                        is exceeded, the request will fail and the
                                                        response error code will be
                                                        RequestEntityTooLarge. If this occurs, the
                                                        collection of ResourceFiles must be reduced
                                                        in size. This can be achieved using .zip
                                                        files, Application Packages, or Docker
                                                        Containers. Space-separated resource
                                                        references in filename=blobsource format.

Job Schedule: Job Specification: Pool Info Arguments
    --pool-id                                         : The id of an existing pool. All the tasks of
                                                        the job will run on the specified pool.

Job Schedule: Schedule Arguments
    --do-not-run-after                                : A time after which no job will be created
                                                        under this job schedule. The schedule will
                                                        move to the completed state as soon as this
                                                        deadline is past and there is no active job
                                                        under this job schedule. If you do not
                                                        specify a doNotRunAfter time, and you are
                                                        creating a recurring job schedule, the job
                                                        schedule will remain active until you
                                                        explicitly terminate it. Expected format is
                                                        an ISO-8601 timestamp.
    --do-not-run-until                                : The earliest time at which any job may be
                                                        created under this job schedule. If you do
                                                        not specify a doNotRunUntil time, the
                                                        schedule becomes ready to create jobs
                                                        immediately. Expected format is an ISO-8601
                                                        timestamp.
    --recurrence-interval                             : The time interval between the start times of
                                                        two successive jobs under the job schedule.
                                                        A job schedule can have at most one active
                                                        job under it at any given time. Because a
                                                        job schedule can have at most one active job
                                                        under it at any given time, if it is time to
                                                        create a new job under a job schedule, but
                                                        the previous job is still running, the Batch
                                                        service will not create the new job until
                                                        the previous job finishes. If the previous
                                                        job does not finish within the startWindow
                                                        period of the new recurrenceInterval, then
                                                        no new job will be scheduled for that
                                                        interval. For recurring jobs, you should
                                                        normally specify a jobManagerTask in the
                                                        jobSpecification. If you do not use
                                                        jobManagerTask, you will need an external
                                                        process to monitor when jobs are created,
                                                        add tasks to the jobs and terminate the jobs
                                                        ready for the next recurrence. The default
                                                        is that the schedule does not recur: one job
                                                        is created, within the startWindow after the
                                                        doNotRunUntil time, and the schedule is
                                                        complete as soon as that job finishes. The
                                                        minimum value is 1 minute. If you specify a
                                                        lower value, the Batch service rejects the
                                                        schedule with an error; if you are calling
                                                        the REST API directly, the HTTP status code
                                                        is 400 (Bad Request). Expected format is an
                                                        ISO-8601 duration.
    --start-window                                    : The time interval, starting from the time at
                                                        which the schedule indicates a job should be
                                                        created, within which a job must be created.
                                                        If a job is not created within the
                                                        startWindow interval, then the 'opportunity'
                                                        is lost; no job will be created until the
                                                        next recurrence of the schedule. If the
                                                        schedule is recurring, and the startWindow
                                                        is longer than the recurrence interval, then
                                                        this is equivalent to an infinite
                                                        startWindow, because the job that is 'due'
                                                        in one recurrenceInterval is not carried
                                                        forward into the next recurrence interval.
                                                        The default is infinite. The minimum value
                                                        is 1 minute. If you specify a lower value,
                                                        the Batch service rejects the schedule with
                                                        an error; if you are calling the REST API
                                                        directly, the HTTP status code is 400 (Bad
                                                        Request). Expected format is an ISO-8601
                                                        duration.

Pre-condition and Query Arguments
    --if-match                                        : An ETag value associated with the version of
                                                        the resource known to the client. The
                                                        operation will be performed only if the
                                                        resource's current ETag on the service
                                                        exactly matches the value specified by the
                                                        client.
    --if-modified-since                               : A timestamp indicating the last modified
                                                        time of the resource known to the client.
                                                        The operation will be performed only if the
                                                        resource on the service has been modified
                                                        since the specified time.
    --if-none-match                                   : An ETag value associated with the version of
                                                        the resource known to the client. The
                                                        operation will be performed only if the
                                                        resource's current ETag on the service does
                                                        not match the value specified by the client.
    --if-unmodified-since                             : A timestamp indicating the last modified
                                                        time of the resource known to the client.
                                                        The operation will be performed only if the
                                                        resource on the service has not been
                                                        modified since the specified time.

Global Arguments
    --debug                                           : Increase logging verbosity to show all debug
                                                        logs.
    --help -h                                         : Show this help message and exit.
    --output -o                                       : Output format.  Allowed values: json, jsonc,
                                                        table, tsv, yaml.  Default: json.
    --query                                           : JMESPath query string. See
                                                        http://jmespath.org/ for more information
                                                        and examples.
    --subscription                                    : Name or ID of subscription. You can
                                                        configure the default subscription using `az
                                                        account set -s NAME_OR_ID`.
    --verbose                                         : Increase logging verbosity. Use --debug for
                                                        full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch job-schedule disable --help 

Command
    az batch job-schedule disable : Disables a job schedule.
        No new jobs will be created until the job schedule is enabled again.

Arguments
    --job-schedule-id [Required] : The ID of the job schedule to disable.

Batch Account Arguments
    --account-endpoint           : Batch service endpoint. Alternatively, set by environment
                                   variable: AZURE_BATCH_ENDPOINT.
    --account-key                : Batch account key. Alternatively, set by environment variable:
                                   AZURE_BATCH_ACCESS_KEY.
    --account-name               : Batch account name. Alternatively, set by environment variable:
                                   AZURE_BATCH_ACCOUNT.

Pre-condition and Query Arguments
    --if-match                   : An ETag value associated with the version of the resource known
                                   to the client. The operation will be performed only if the
                                   resource's current ETag on the service exactly matches the value
                                   specified by the client.
    --if-modified-since          : A timestamp indicating the last modified time of the resource
                                   known to the client. The operation will be performed only if the
                                   resource on the service has been modified since the specified
                                   time.
    --if-none-match              : An ETag value associated with the version of the resource known
                                   to the client. The operation will be performed only if the
                                   resource's current ETag on the service does not match the value
                                   specified by the client.
    --if-unmodified-since        : A timestamp indicating the last modified time of the resource
                                   known to the client. The operation will be performed only if the
                                   resource on the service has not been modified since the specified
                                   time.

Global Arguments
    --debug                      : Increase logging verbosity to show all debug logs.
    --help -h                    : Show this help message and exit.
    --output -o                  : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                                   Default: json.
    --query                      : JMESPath query string. See http://jmespath.org/ for more
                                   information and examples.
    --subscription               : Name or ID of subscription. You can configure the default
                                   subscription using `az account set -s NAME_OR_ID`.
    --verbose                    : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch job-schedule enable --help 

Command
    az batch job-schedule enable : Enables a job schedule.

Arguments
    --job-schedule-id [Required] : The ID of the job schedule to enable.

Batch Account Arguments
    --account-endpoint           : Batch service endpoint. Alternatively, set by environment
                                   variable: AZURE_BATCH_ENDPOINT.
    --account-key                : Batch account key. Alternatively, set by environment variable:
                                   AZURE_BATCH_ACCESS_KEY.
    --account-name               : Batch account name. Alternatively, set by environment variable:
                                   AZURE_BATCH_ACCOUNT.

Pre-condition and Query Arguments
    --if-match                   : An ETag value associated with the version of the resource known
                                   to the client. The operation will be performed only if the
                                   resource's current ETag on the service exactly matches the value
                                   specified by the client.
    --if-modified-since          : A timestamp indicating the last modified time of the resource
                                   known to the client. The operation will be performed only if the
                                   resource on the service has been modified since the specified
                                   time.
    --if-none-match              : An ETag value associated with the version of the resource known
                                   to the client. The operation will be performed only if the
                                   resource's current ETag on the service does not match the value
                                   specified by the client.
    --if-unmodified-since        : A timestamp indicating the last modified time of the resource
                                   known to the client. The operation will be performed only if the
                                   resource on the service has not been modified since the specified
                                   time.

Global Arguments
    --debug                      : Increase logging verbosity to show all debug logs.
    --help -h                    : Show this help message and exit.
    --output -o                  : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                                   Default: json.
    --query                      : JMESPath query string. See http://jmespath.org/ for more
                                   information and examples.
    --subscription               : Name or ID of subscription. You can configure the default
                                   subscription using `az account set -s NAME_OR_ID`.
    --verbose                    : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch job-schedule stop --help 

Command
    az batch job-schedule stop : Terminates a job schedule.

Arguments
    --job-schedule-id [Required] : The ID of the job schedule to terminates.

Batch Account Arguments
    --account-endpoint           : Batch service endpoint. Alternatively, set by environment
                                   variable: AZURE_BATCH_ENDPOINT.
    --account-key                : Batch account key. Alternatively, set by environment variable:
                                   AZURE_BATCH_ACCESS_KEY.
    --account-name               : Batch account name. Alternatively, set by environment variable:
                                   AZURE_BATCH_ACCOUNT.

Pre-condition and Query Arguments
    --if-match                   : An ETag value associated with the version of the resource known
                                   to the client. The operation will be performed only if the
                                   resource's current ETag on the service exactly matches the value
                                   specified by the client.
    --if-modified-since          : A timestamp indicating the last modified time of the resource
                                   known to the client. The operation will be performed only if the
                                   resource on the service has been modified since the specified
                                   time.
    --if-none-match              : An ETag value associated with the version of the resource known
                                   to the client. The operation will be performed only if the
                                   resource's current ETag on the service does not match the value
                                   specified by the client.
    --if-unmodified-since        : A timestamp indicating the last modified time of the resource
                                   known to the client. The operation will be performed only if the
                                   resource on the service has not been modified since the specified
                                   time.

Global Arguments
    --debug                      : Increase logging verbosity to show all debug logs.
    --help -h                    : Show this help message and exit.
    --output -o                  : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                                   Default: json.
    --query                      : JMESPath query string. See http://jmespath.org/ for more
                                   information and examples.
    --subscription               : Name or ID of subscription. You can configure the default
                                   subscription using `az account set -s NAME_OR_ID`.
    --verbose                    : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch job-schedule list --help 

Command
    az batch job-schedule list : Lists all of the job schedules in the specified account.

Arguments

Batch Account Arguments
    --account-endpoint : Batch service endpoint. Alternatively, set by environment variable:
                         AZURE_BATCH_ENDPOINT.
    --account-key      : Batch account key. Alternatively, set by environment variable:
                         AZURE_BATCH_ACCESS_KEY.
    --account-name     : Batch account name. Alternatively, set by environment variable:
                         AZURE_BATCH_ACCOUNT.

Pre-condition and Query Arguments
    --expand           : An OData $expand clause.
    --filter           : An OData $filter clause. For more information on constructing this filter,
                         see https://docs.microsoft.com/rest/api/batchservice/odata-filters-
                         in-batch#list-job-schedules.
    --select           : An OData $select clause.

Global Arguments
    --debug            : Increase logging verbosity to show all debug logs.
    --help -h          : Show this help message and exit.
    --output -o        : Output format.  Allowed values: json, jsonc, table, tsv, yaml.  Default:
                         json.
    --query            : JMESPath query string. See http://jmespath.org/ for more information and
                         examples.
    --subscription     : Name or ID of subscription. You can configure the default subscription
                         using `az account set -s NAME_OR_ID`.
    --verbose          : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch task --help 

Group
    az batch task : Manage Batch tasks.

Subgroups:
    file       : Manage Batch task files.
    subtask    : Manage subtask information of a Batch task.

Commands:
    create     : Create Batch tasks.
    delete     : Deletes a task from the specified job.
    list       : Lists all of the tasks that are associated with the specified job.
    reactivate : Reactivates a task, allowing it to run again even if its retry count has been
                 exhausted.
    reset      : Reset the properties of a Batch task.
    show       : Gets information about the specified task.
    stop       : Terminates the specified task.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch task create --help 

Command
    az batch task create : Create Batch tasks.

Arguments
    --job-id              [Required] : The ID of the job containing the task.
    --affinity-id                    : Required. An opaque string representing the location of a
                                       compute node or a task that has run previously. You can pass
                                       the affinityId of a compute node to indicate that this task
                                       needs to run on that compute node. Note that this is just a
                                       soft affinity. If the target node is busy or unavailable at
                                       the time the task is scheduled, then the task will be
                                       scheduled elsewhere.
    --application-package-references : The space-separated list of IDs specifying the application
                                       packages to be installed. Space-separated application IDs
                                       with optional version in 'id[#version]' format.
    --command-line                   : The command line of the task. The command line does not run
                                       under a shell, and therefore cannot take advantage of shell
                                       features such as environment variable expansion. If you want
                                       to take advantage of such features, you should invoke the
                                       shell in the command line, for example using "cmd /c
                                       MyCommand" in Windows or "/bin/sh -c MyCommand" in Linux.
    --environment-settings           : A list of environment variable settings for the task. Space-
                                       separated values in 'key=value' format.
    --json-file                      : The file containing the task(s) to create in JSON(formatted
                                       to match REST API request body). When submitting multiple
                                       tasks, accepts either an array of tasks or a
                                       TaskAddCollectionParamater. If this parameter is specified,
                                       all other parameters are ignored.
    --max-task-retry-count           : The maximum number of times the task may be retried. The
                                       Batch service retries a task if its exit code is nonzero.
                                       Note that this value specifically controls the number of
                                       retries for the task executable due to a nonzero exit code.
                                       The Batch service will try the task once, and may then retry
                                       up to this limit. For example, if the maximum retry count is
                                       3, Batch tries the task up to 4 times (one initial try and 3
                                       retries). If the maximum retry count is 0, the Batch service
                                       does not retry the task after the first attempt. If the
                                       maximum retry count is -1, the Batch service retries the task
                                       without limit. Resource files and application packages are
                                       only downloaded again if the task is retried on a new compute
                                       node.
    --max-wall-clock-time            : The maximum elapsed time that the task may run, measured from
                                       the time the task starts. If the task does not complete
                                       within the time limit, the Batch service terminates it. If
                                       this is not specified, there is no time limit on how long the
                                       task may run.
    --resource-files                 : A list of files that the Batch service will download to the
                                       compute node before running the command line. Space-separated
                                       resource references in filename=blobsource format.
    --retention-time                 : The minimum time to retain the task directory on the compute
                                       node where it ran, from the time it completes execution.
                                       After this time, the Batch service may delete the task
                                       directory and all its contents. The default is infinite, i.e.
                                       the task directory will be retained until the compute node is
                                       removed or reimaged.
    --task-id                        : The ID of the task.

Batch Account Arguments
    --account-endpoint               : Batch service endpoint. Alternatively, set by environment
                                       variable: AZURE_BATCH_ENDPOINT.
    --account-key                    : The Batch account key. Alternatively, set by environment
                                       variable: AZURE_BATCH_ACCESS_KEY.
    --account-name                   : The Batch account name. Alternatively, set by environment
                                       variable: AZURE_BATCH_ACCOUNT.

Global Arguments
    --debug                          : Increase logging verbosity to show all debug logs.
    --help -h                        : Show this help message and exit.
    --output -o                      : Output format.  Allowed values: json, jsonc, table, tsv,
                                       yaml.  Default: json.
    --query                          : JMESPath query string. See http://jmespath.org/ for more
                                       information and examples.
    --subscription                   : Name or ID of subscription. You can configure the default
                                       subscription using `az account set -s NAME_OR_ID`.
    --verbose                        : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch task list --help 

Command
    az batch task list : Lists all of the tasks that are associated with the specified job.
        For multi-instance tasks, information such as affinityId, executionInfo and nodeInfo refer
        to the primary task. Use the list subtasks API to retrieve information about subtasks.

Arguments
    --job-id [Required] : The ID of the job.

Batch Account Arguments
    --account-endpoint  : Batch service endpoint. Alternatively, set by environment variable:
                          AZURE_BATCH_ENDPOINT.
    --account-key       : Batch account key. Alternatively, set by environment variable:
                          AZURE_BATCH_ACCESS_KEY.
    --account-name      : Batch account name. Alternatively, set by environment variable:
                          AZURE_BATCH_ACCOUNT.

Pre-condition and Query Arguments
    --expand            : An OData $expand clause.
    --filter            : An OData $filter clause. For more information on constructing this filter,
                          see https://docs.microsoft.com/rest/api/batchservice/odata-filters-
                          in-batch#list-tasks.
    --select            : An OData $select clause.

Global Arguments
    --debug             : Increase logging verbosity to show all debug logs.
    --help -h           : Show this help message and exit.
    --output -o         : Output format.  Allowed values: json, jsonc, table, tsv, yaml.  Default:
                          json.
    --query             : JMESPath query string. See http://jmespath.org/ for more information and
                          examples.
    --subscription      : Name or ID of subscription. You can configure the default subscription
                          using `az account set -s NAME_OR_ID`.
    --verbose           : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch task delete --help 

Command
    az batch task delete : Deletes a task from the specified job.
        When a task is deleted, all of the files in its directory on the compute node where it ran
        are also deleted (regardless of the retention time). For multi-instance tasks, the delete
        task operation applies synchronously to the primary task; subtasks and their files are then
        deleted asynchronously in the background.

Arguments
    --job-id   [Required] : The ID of the job from which to delete the task.
    --task-id  [Required] : The ID of the task to delete.
    --yes -y              : Do not prompt for confirmation.

Batch Account Arguments
    --account-endpoint    : Batch service endpoint. Alternatively, set by environment variable:
                            AZURE_BATCH_ENDPOINT.
    --account-key         : Batch account key. Alternatively, set by environment variable:
                            AZURE_BATCH_ACCESS_KEY.
    --account-name        : Batch account name. Alternatively, set by environment variable:
                            AZURE_BATCH_ACCOUNT.

Pre-condition and Query Arguments
    --if-match            : An ETag value associated with the version of the resource known to the
                            client. The operation will be performed only if the resource's current
                            ETag on the service exactly matches the value specified by the client.
    --if-modified-since   : A timestamp indicating the last modified time of the resource known to
                            the client. The operation will be performed only if the resource on the
                            service has been modified since the specified time.
    --if-none-match       : An ETag value associated with the version of the resource known to the
                            client. The operation will be performed only if the resource's current
                            ETag on the service does not match the value specified by the client.
    --if-unmodified-since : A timestamp indicating the last modified time of the resource known to
                            the client. The operation will be performed only if the resource on the
                            service has not been modified since the specified time.

Global Arguments
    --debug               : Increase logging verbosity to show all debug logs.
    --help -h             : Show this help message and exit.
    --output -o           : Output format.  Allowed values: json, jsonc, table, tsv, yaml.  Default:
                            json.
    --query               : JMESPath query string. See http://jmespath.org/ for more information and
                            examples.
    --subscription        : Name or ID of subscription. You can configure the default subscription
                            using `az account set -s NAME_OR_ID`.
    --verbose             : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch task show --help 

Command
    az batch task show : Gets information about the specified task.
        For multi-instance tasks, information such as affinityId, executionInfo and nodeInfo refer
        to the primary task. Use the list subtasks API to retrieve information about subtasks.

Arguments
    --job-id   [Required] : The ID of the job that contains the task.
    --task-id  [Required] : The ID of the task to get information about.

Batch Account Arguments
    --account-endpoint    : Batch service endpoint. Alternatively, set by environment variable:
                            AZURE_BATCH_ENDPOINT.
    --account-key         : Batch account key. Alternatively, set by environment variable:
                            AZURE_BATCH_ACCESS_KEY.
    --account-name        : Batch account name. Alternatively, set by environment variable:
                            AZURE_BATCH_ACCOUNT.

Pre-condition and Query Arguments
    --expand              : An OData $expand clause.
    --if-match            : An ETag value associated with the version of the resource known to the
                            client. The operation will be performed only if the resource's current
                            ETag on the service exactly matches the value specified by the client.
    --if-modified-since   : A timestamp indicating the last modified time of the resource known to
                            the client. The operation will be performed only if the resource on the
                            service has been modified since the specified time.
    --if-none-match       : An ETag value associated with the version of the resource known to the
                            client. The operation will be performed only if the resource's current
                            ETag on the service does not match the value specified by the client.
    --if-unmodified-since : A timestamp indicating the last modified time of the resource known to
                            the client. The operation will be performed only if the resource on the
                            service has not been modified since the specified time.
    --select              : An OData $select clause.

Global Arguments
    --debug               : Increase logging verbosity to show all debug logs.
    --help -h             : Show this help message and exit.
    --output -o           : Output format.  Allowed values: json, jsonc, table, tsv, yaml.  Default:
                            json.
    --query               : JMESPath query string. See http://jmespath.org/ for more information and
                            examples.
    --subscription        : Name or ID of subscription. You can configure the default subscription
                            using `az account set -s NAME_OR_ID`.
    --verbose             : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch task reset --help 

Command
    az batch task reset : Reset the properties of a Batch task.

Arguments
    --job-id    [Required] : The ID of the job containing the task.
    --task-id   [Required] : The ID of the task to update.
    --json-file            : A file containing the constraints specification in JSON (formatted to
                             match the respective REST API body). If this parameter is specified,
                             all 'Constraints Arguments' are ignored.

Batch Account Arguments
    --account-endpoint     : Batch service endpoint. Alternatively, set by environment variable:
                             AZURE_BATCH_ENDPOINT.
    --account-key          : Batch account key. Alternatively, set by environment variable:
                             AZURE_BATCH_ACCESS_KEY.
    --account-name         : Batch account name. Alternatively, set by environment variable:
                             AZURE_BATCH_ACCOUNT.

Constraints Arguments
    --max-task-retry-count : The maximum number of times the task may be retried. The Batch service
                             retries a task if its exit code is nonzero. Note that this value
                             specifically controls the number of retries for the task executable due
                             to a nonzero exit code. The Batch service will try the task once, and
                             may then retry up to this limit. For example, if the maximum retry
                             count is 3, Batch tries the task up to 4 times (one initial try and 3
                             retries). If the maximum retry count is 0, the Batch service does not
                             retry the task after the first attempt. If the maximum retry count is
                             -1, the Batch service retries the task without limit. Resource files
                             and application packages are only downloaded again if the task is
                             retried on a new compute node.
    --max-wall-clock-time  : The maximum elapsed time that the task may run, measured from the time
                             the task starts. If the task does not complete within the time limit,
                             the Batch service terminates it. If this is not specified, there is no
                             time limit on how long the task may run. Expected format is an ISO-8601
                             duration.
    --retention-time       : The minimum time to retain the task directory on the compute node where
                             it ran, from the time it completes execution. After this time, the
                             Batch service may delete the task directory and all its contents. The
                             default is infinite, i.e. the task directory will be retained until the
                             compute node is removed or reimaged. Expected format is an ISO-8601
                             duration.

Pre-condition and Query Arguments
    --if-match             : An ETag value associated with the version of the resource known to the
                             client. The operation will be performed only if the resource's current
                             ETag on the service exactly matches the value specified by the client.
    --if-modified-since    : A timestamp indicating the last modified time of the resource known to
                             the client. The operation will be performed only if the resource on the
                             service has been modified since the specified time.
    --if-none-match        : An ETag value associated with the version of the resource known to the
                             client. The operation will be performed only if the resource's current
                             ETag on the service does not match the value specified by the client.
    --if-unmodified-since  : A timestamp indicating the last modified time of the resource known to
                             the client. The operation will be performed only if the resource on the
                             service has not been modified since the specified time.

Global Arguments
    --debug                : Increase logging verbosity to show all debug logs.
    --help -h              : Show this help message and exit.
    --output -o            : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                             Default: json.
    --query                : JMESPath query string. See http://jmespath.org/ for more information
                             and examples.
    --subscription         : Name or ID of subscription. You can configure the default subscription
                             using `az account set -s NAME_OR_ID`.
    --verbose              : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch task reactivate --help 

Command
    az batch task reactivate : Reactivates a task, allowing it to run again even if its retry count
    has been exhausted.
        Reactivation makes a task eligible to be retried again up to its maximum retry count. The
        task's state is changed to active. As the task is no longer in the completed state, any
        previous exit code or failure information is no longer available after reactivation. Each
        time a task is reactivated, its retry count is reset to 0. Reactivation will fail for tasks
        that are not completed or that previously completed successfully (with an exit code of 0).
        Additionally, it will fail if the job has completed (or is terminating or deleting).

Arguments
    --job-id   [Required] : The ID of the job containing the task.
    --task-id  [Required] : The ID of the task to reactivate.

Batch Account Arguments
    --account-endpoint    : Batch service endpoint. Alternatively, set by environment variable:
                            AZURE_BATCH_ENDPOINT.
    --account-key         : Batch account key. Alternatively, set by environment variable:
                            AZURE_BATCH_ACCESS_KEY.
    --account-name        : Batch account name. Alternatively, set by environment variable:
                            AZURE_BATCH_ACCOUNT.

Pre-condition and Query Arguments
    --if-match            : An ETag value associated with the version of the resource known to the
                            client. The operation will be performed only if the resource's current
                            ETag on the service exactly matches the value specified by the client.
    --if-modified-since   : A timestamp indicating the last modified time of the resource known to
                            the client. The operation will be performed only if the resource on the
                            service has been modified since the specified time.
    --if-none-match       : An ETag value associated with the version of the resource known to the
                            client. The operation will be performed only if the resource's current
                            ETag on the service does not match the value specified by the client.
    --if-unmodified-since : A timestamp indicating the last modified time of the resource known to
                            the client. The operation will be performed only if the resource on the
                            service has not been modified since the specified time.

Global Arguments
    --debug               : Increase logging verbosity to show all debug logs.
    --help -h             : Show this help message and exit.
    --output -o           : Output format.  Allowed values: json, jsonc, table, tsv, yaml.  Default:
                            json.
    --query               : JMESPath query string. See http://jmespath.org/ for more information and
                            examples.
    --subscription        : Name or ID of subscription. You can configure the default subscription
                            using `az account set -s NAME_OR_ID`.
    --verbose             : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch task stop --help 

Command
    az batch task stop : Terminates the specified task.
        When the task has been terminated, it moves to the completed state. For multi-instance
        tasks, the terminate task operation applies synchronously to the primary task; subtasks are
        then terminated asynchronously in the background.

Arguments
    --job-id   [Required] : The ID of the job containing the task.
    --task-id  [Required] : The ID of the task to terminate.

Batch Account Arguments
    --account-endpoint    : Batch service endpoint. Alternatively, set by environment variable:
                            AZURE_BATCH_ENDPOINT.
    --account-key         : Batch account key. Alternatively, set by environment variable:
                            AZURE_BATCH_ACCESS_KEY.
    --account-name        : Batch account name. Alternatively, set by environment variable:
                            AZURE_BATCH_ACCOUNT.

Pre-condition and Query Arguments
    --if-match            : An ETag value associated with the version of the resource known to the
                            client. The operation will be performed only if the resource's current
                            ETag on the service exactly matches the value specified by the client.
    --if-modified-since   : A timestamp indicating the last modified time of the resource known to
                            the client. The operation will be performed only if the resource on the
                            service has been modified since the specified time.
    --if-none-match       : An ETag value associated with the version of the resource known to the
                            client. The operation will be performed only if the resource's current
                            ETag on the service does not match the value specified by the client.
    --if-unmodified-since : A timestamp indicating the last modified time of the resource known to
                            the client. The operation will be performed only if the resource on the
                            service has not been modified since the specified time.

Global Arguments
    --debug               : Increase logging verbosity to show all debug logs.
    --help -h             : Show this help message and exit.
    --output -o           : Output format.  Allowed values: json, jsonc, table, tsv, yaml.  Default:
                            json.
    --query               : JMESPath query string. See http://jmespath.org/ for more information and
                            examples.
    --subscription        : Name or ID of subscription. You can configure the default subscription
                            using `az account set -s NAME_OR_ID`.
    --verbose             : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch task subtask --help 

Group
    az batch task subtask : Manage subtask information of a Batch task.

Commands:
    list : Lists all of the subtasks that are associated with the specified multi-instance task.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch task subtask list --help 

Command
    az batch task subtask list : Lists all of the subtasks that are associated with the specified
    multi-instance task.
        If the task is not a multi-instance task then this returns an empty collection.

Arguments
    --job-id  [Required] : The ID of the job.
    --task-id [Required] : The ID of the task.

Batch Account Arguments
    --account-endpoint   : Batch service endpoint. Alternatively, set by environment variable:
                           AZURE_BATCH_ENDPOINT.
    --account-key        : Batch account key. Alternatively, set by environment variable:
                           AZURE_BATCH_ACCESS_KEY.
    --account-name       : Batch account name. Alternatively, set by environment variable:
                           AZURE_BATCH_ACCOUNT.

Pre-condition and Query Arguments
    --select             : An OData $select clause.

Global Arguments
    --debug              : Increase logging verbosity to show all debug logs.
    --help -h            : Show this help message and exit.
    --output -o          : Output format.  Allowed values: json, jsonc, table, tsv, yaml.  Default:
                           json.
    --query              : JMESPath query string. See http://jmespath.org/ for more information and
                           examples.
    --subscription       : Name or ID of subscription. You can configure the default subscription
                           using `az account set -s NAME_OR_ID`.
    --verbose            : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch task file --help 

Group
    az batch task file : Manage Batch task files.

Commands:
    delete   : Deletes the specified task file from the compute node where the task ran.
    download : Download the content of a Batch task file.
    list     : Lists the files in a task's directory on its compute node.
    show     : Gets the properties of the specified task file.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch task file delete --help 

Command
    az batch task file delete : Deletes the specified task file from the compute node where the task
    ran.

Arguments
    --file-path [Required] : The path to the task file or directory that you want to delete.
    --job-id    [Required] : The ID of the job that contains the task.
    --task-id   [Required] : The ID of the task whose file you want to delete.
    --recursive            : Whether to delete children of a directory. If the filePath parameter
                             represents a directory instead of a file, you can set recursive to true
                             to delete the directory and all of the files and subdirectories in it.
                             If recursive is false then the directory must be empty or deletion will
                             fail.
    --yes -y               : Do not prompt for confirmation.

Batch Account Arguments
    --account-endpoint     : Batch service endpoint. Alternatively, set by environment variable:
                             AZURE_BATCH_ENDPOINT.
    --account-key          : Batch account key. Alternatively, set by environment variable:
                             AZURE_BATCH_ACCESS_KEY.
    --account-name         : Batch account name. Alternatively, set by environment variable:
                             AZURE_BATCH_ACCOUNT.

Global Arguments
    --debug                : Increase logging verbosity to show all debug logs.
    --help -h              : Show this help message and exit.
    --output -o            : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                             Default: json.
    --query                : JMESPath query string. See http://jmespath.org/ for more information
                             and examples.
    --subscription         : Name or ID of subscription. You can configure the default subscription
                             using `az account set -s NAME_OR_ID`.
    --verbose              : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch task file download --help 

Command
    az batch task file download : Download the content of a Batch task file.

Arguments
    --destination [Required] : The path to the destination file or directory.
    --file-path   [Required] : The path to the task file that you want to get the content of.
    --job-id      [Required] : The ID of the job that contains the task.
    --task-id     [Required] : The ID of the task whose file you want to retrieve.

Batch Account Arguments
    --account-endpoint       : Batch service endpoint. Alternatively, set by environment variable:
                               AZURE_BATCH_ENDPOINT.
    --account-key            : Batch account key. Alternatively, set by environment variable:
                               AZURE_BATCH_ACCESS_KEY.
    --account-name           : Batch account name. Alternatively, set by environment variable:
                               AZURE_BATCH_ACCOUNT.

Pre-condition and Query Arguments
    --end-range              : The byte range to be retrieved. If not set the file will be retrieved
                               to the end.
    --if-modified-since      : A timestamp indicating the last modified time of the resource known
                               to the client. The operation will be performed only if the resource
                               on the service has been modified since the specified time.
    --if-unmodified-since    : A timestamp indicating the last modified time of the resource known
                               to the client. The operation will be performed only if the resource
                               on the service has not been modified since the specified time.
    --start-range            : The byte range to be retrieved. If not set the file will be retrieved
                               from the beginning.

Global Arguments
    --debug                  : Increase logging verbosity to show all debug logs.
    --help -h                : Show this help message and exit.
    --output -o              : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                               Default: json.
    --query                  : JMESPath query string. See http://jmespath.org/ for more information
                               and examples.
    --subscription           : Name or ID of subscription. You can configure the default
                               subscription using `az account set -s NAME_OR_ID`.
    --verbose                : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch task file show --help 

Command
    az batch task file show : Gets the properties of the specified task file.

Arguments
    --file-path [Required] : The path to the task file that you want to get the properties of.
    --job-id    [Required] : The ID of the job that contains the task.
    --task-id   [Required] : The ID of the task whose file you want to get the properties of.

Batch Account Arguments
    --account-endpoint     : Batch service endpoint. Alternatively, set by environment variable:
                             AZURE_BATCH_ENDPOINT.
    --account-key          : Batch account key. Alternatively, set by environment variable:
                             AZURE_BATCH_ACCESS_KEY.
    --account-name         : Batch account name. Alternatively, set by environment variable:
                             AZURE_BATCH_ACCOUNT.

Pre-condition and Query Arguments
    --if-modified-since    : A timestamp indicating the last modified time of the resource known to
                             the client. The operation will be performed only if the resource on the
                             service has been modified since the specified time.
    --if-unmodified-since  : A timestamp indicating the last modified time of the resource known to
                             the client. The operation will be performed only if the resource on the
                             service has not been modified since the specified time.

Global Arguments
    --debug                : Increase logging verbosity to show all debug logs.
    --help -h              : Show this help message and exit.
    --output -o            : Output format.  Allowed values: json, jsonc, table, tsv, yaml.
                             Default: json.
    --query                : JMESPath query string. See http://jmespath.org/ for more information
                             and examples.
    --subscription         : Name or ID of subscription. You can configure the default subscription
                             using `az account set -s NAME_OR_ID`.
    --verbose              : Increase logging verbosity. Use --debug for full debug logs.


(env) D:\Github\azure-cli\src\command_modules\azure-cli-batch\azure\cli\command_modules\batch\tests\latest>cmd /c az batch task file list --help 

Command
    az batch task file list : Lists the files in a task's directory on its compute node.

Arguments
    --job-id  [Required] : The ID of the job that contains the task.
    --task-id [Required] : The ID of the task whose files you want to list.
    --recursive          : Whether to list children of the task directory. This parameter can be
                           used in combination with the filter parameter to list specific type of
                           files.

Batch Account Arguments
    --account-endpoint   : Batch service endpoint. Alternatively, set by environment variable:
                           AZURE_BATCH_ENDPOINT.
    --account-key        : Batch account key. Alternatively, set by environment variable:
                           AZURE_BATCH_ACCESS_KEY.
    --account-name       : Batch account name. Alternatively, set by environment variable:
                           AZURE_BATCH_ACCOUNT.

Pre-condition and Query Arguments
    --filter             : An OData $filter clause. For more information on constructing this
                           filter, see https://docs.microsoft.com/rest/api/batchservice/odata-
                           filters-in-batch#list-task-files.

Global Arguments
    --debug              : Increase logging verbosity to show all debug logs.
    --help -h            : Show this help message and exit.
    --output -o          : Output format.  Allowed values: json, jsonc, table, tsv, yaml.  Default:
                           json.
    --query              : JMESPath query string. See http://jmespath.org/ for more information and
                           examples.
    --subscription       : Name or ID of subscription. You can configure the default subscription
                           using `az account set -s NAME_OR_ID`.
    --verbose            : Increase logging verbosity. Use --debug for full debug logs.

