
(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            : Gets information about 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 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.
                                    Default: json.
    --query                       : JMESPath query string. See http://jmespath.org/ for more
                                    information and examples.
    --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.  Default: json.
    --query            : JMESPath query string. See http://jmespath.org/ for more information and
                         examples.
    --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: Gets information about 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.
                                    Default: json.
    --query                       : JMESPath query string. See http://jmespath.org/ for more
                                    information and examples.
    --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.
                                    Default: json.
    --query                       : JMESPath query string. See http://jmespath.org/ for more
                                    information and examples.
    --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.
                                    Default: json.
    --query                       : JMESPath query string. See http://jmespath.org/ for more
                                    information and examples.
    --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.
                                    Default: json.
    --query                       : JMESPath query string. See http://jmespath.org/ for more
                                    information and examples.
    --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.
                                    Default: json.
    --query                       : JMESPath query string. See http://jmespath.org/ for more
                                    information and examples.
    --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.
                                    Default: json.
    --query                       : JMESPath query string. See http://jmespath.org/ for more
                                    information and examples.
    --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.
                                    Default: json.
    --query                       : JMESPath query string. See http://jmespath.org/ for more
                                    information and examples.
    --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.
                                    Default: json.
    --query                       : JMESPath query string. See http://jmespath.org/ for more
                                    information and examples.
    --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.
                                    Default: json.
    --query                       : JMESPath query string. See http://jmespath.org/ for more
                                    information and examples.
    --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.
                                    Default: json.
    --query                       : JMESPath query string. See http://jmespath.org/ for more
                                    information and examples.
    --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.
                                    Default: json.
    --query                       : JMESPath query string. See http://jmespath.org/ for more
                                    information and examples.
    --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.
                                    Default: json.
    --query                       : JMESPath query string. See http://jmespath.org/ for more
                                    information and examples.
    --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.
                                    Default: json.
    --query                       : JMESPath query string. See http://jmespath.org/ for more
                                    information and examples.
    --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.
                                    Default: json.
    --query                       : JMESPath query string. See http://jmespath.org/ for more
                                    information and examples.
    --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.
                                    Default: json.
    --query                       : JMESPath query string. See http://jmespath.org/ for more
                                    information and examples.
    --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.
                                    Default: json.
    --query                       : JMESPath query string. See http://jmespath.org/ for more
                                    information and examples.
    --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.  Default: json.
    --query           : JMESPath query string. See http://jmespath.org/ for more information and
                        examples.
    --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.  Default:
                                 json.
    --query                    : JMESPath query string. See http://jmespath.org/ for more
                                 information and examples.
    --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.  Default:
                              json.
    --query                 : JMESPath query string. See http://jmespath.org/ for more information
                              and examples.
    --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.
                                   Default: json.
    --query                      : JMESPath query string. See http://jmespath.org/ for more
                                   information and examples.
    --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.  Default:
                             json.
    --query                : JMESPath query string. See http://jmespath.org/ for more information
                             and examples.
    --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.  Default:
                             json.
    --query                : JMESPath query string. See http://jmespath.org/ for more information
                             and examples.
    --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.  Default: json.
    --query           : JMESPath query string. See http://jmespath.org/ for more information and
                        examples.
    --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
    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 format. 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                             : 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).
    --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                        : 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
                                       (http://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                      : 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        : 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-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. 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}/res
                                       ourceGroups/{resourceGroup}/providers/Microsoft.Compute/image
                                       s/{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:WindowsServer:201
                                       2-R2-Datacenter:latest'.
    --node-agent-sku-id              : 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.
                                       Default: json.
    --query                          : JMESPath query string. See http://jmespath.org/ for more
                                       information and examples.
    --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.  Default: json.
    --query           : JMESPath query string. See http://jmespath.org/ for more information and
                        examples.
    --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.  Default: json.
    --query              : JMESPath query string. See http://jmespath.org/ for more information and
                           examples.
    --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.  Default: json.
    --query              : JMESPath query string. See http://jmespath.org/ for more information and
                           examples.
    --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 format. 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        : 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. 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. 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.
                                       Default: json.
    --query                          : JMESPath query string. See http://jmespath.org/ for more
                                       information and examples.
    --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 format. 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 : 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         : 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                       : 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.
                                       Default: json.
    --query                          : JMESPath query string. See http://jmespath.org/ for more
                                       information and examples.
    --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.  Default:
                                 json.
    --query                    : JMESPath query string. See http://jmespath.org/ for more
                                 information and examples.
    --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.  Default: json.
    --query           : JMESPath query string. See http://jmespath.org/ for more information and
                        examples.
    --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.
                                    Default: json.
    --query                       : JMESPath query string. See http://jmespath.org/ for more
                                    information and examples.
    --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.  Default: json.
    --query           : JMESPath query string. See http://jmespath.org/ for more information and
                        examples.
    --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.  Default: json.
    --query           : JMESPath query string. See http://jmespath.org/ for more information and
                        examples.
    --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.
                                      Default: json.
    --query                         : JMESPath query string. See http://jmespath.org/ for more
                                      information and examples.
    --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.  Default: json.
    --query             : JMESPath query string. See http://jmespath.org/ for more information and
                          examples.
    --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.
                                     Default: json.
    --query                        : JMESPath query string. See http://jmespath.org/ for more
                                     information and examples.
    --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

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.

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.  Default: json.
    --query           : JMESPath query string. See http://jmespath.org/ for more information and
                        examples.
    --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
    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
                                format. 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               : 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.  Default:
                                json.
    --query                   : JMESPath query string. See http://jmespath.org/ for more information
                                and examples.
    --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.  Default: json.
    --query             : JMESPath query string. See http://jmespath.org/ for more information and
                          examples.
    --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.  Default: json.
    --query             : JMESPath query string. See http://jmespath.org/ for more information and
                          examples.
    --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.  Default: json.
    --query             : JMESPath query string. See http://jmespath.org/ for more information and
                          examples.
    --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.  Default: json.
    --query              : JMESPath query string. See http://jmespath.org/ for more information and
                           examples.
    --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 format. 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              : 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.  Default: json.
    --query             : JMESPath query string. See http://jmespath.org/ for more information and
                          examples.
    --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.  Default: json.
    --query               : JMESPath query string. See http://jmespath.org/ for more information and
                            examples.
    --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
                            format. 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.  Default: json.
    --query               : JMESPath query string. See http://jmespath.org/ for more information and
                            examples.
    --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.
                                      Default: json.
    --query                         : JMESPath query string. See http://jmespath.org/ for more
                                      information and examples.
    --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.  Default: json.
    --query             : JMESPath query string. See http://jmespath.org/ for more information and
                          examples.
    --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.  Default: json.
    --query             : JMESPath query string. See http://jmespath.org/ for more information and
                          examples.
    --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.  Default:
                              json.
    --query                 : JMESPath query string. See http://jmespath.org/ for more information
                              and examples.
    --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

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 format. 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     : 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        : 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.  Default: json.
    --query             : JMESPath query string. See http://jmespath.org/ for more information and
                          examples.
    --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.  Default: json.
    --query               : JMESPath query string. See http://jmespath.org/ for more information and
                            examples.
    --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.  Default:
                              json.
    --query                 : JMESPath query string. See http://jmespath.org/ for more information
                              and examples.
    --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.  Default: json.
    --query               : JMESPath query string. See http://jmespath.org/ for more information and
                            examples.
    --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.  Default: json.
    --query             : JMESPath query string. See http://jmespath.org/ for more information and
                          examples.
    --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 format.
                                             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                                   : 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        : 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.
    --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                  : 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. 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.  Default: json.
    --query                                : JMESPath query string. See http://jmespath.org/ for
                                             more information and examples.
    --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.  Default: json.
    --query              : JMESPath query string. See http://jmespath.org/ for more information and
                           examples.
    --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.  Default: json.
    --query              : JMESPath query string. See http://jmespath.org/ for more information and
                           examples.
    --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
                                format. 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.  Default:
                                json.
    --query                   : JMESPath query string. See http://jmespath.org/ for more information
                                and examples.
    --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
                                format. 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.  Default:
                                json.
    --query                   : JMESPath query string. See http://jmespath.org/ for more information
                                and examples.
    --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.  Default: json.
    --query           : JMESPath query string. See http://jmespath.org/ for more information and
                        examples.
    --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.  Default: json.
    --query              : JMESPath query string. See http://jmespath.org/ for more information and
                           examples.
    --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.  Default: json.
    --query              : JMESPath query string. See http://jmespath.org/ for more information and
                           examples.
    --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 active or running tasks associated with the
        job, and runs any required Job Release tasks. The job then moves into the completed state.

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.  Default: json.
    --query              : JMESPath query string. See http://jmespath.org/ for more information and
                           examples.
    --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.  Default: json.
    --query           : JMESPath query string. See http://jmespath.org/ for more information and
                        examples.
    --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.  Default: json.
    --query            : JMESPath query string. See http://jmespath.org/ for more information and
                         examples.
    --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. If the validationStatus is unvalidated, then the Batch service has not been able to
        check state counts against the task states as reported in the List Tasks API. The
        validationStatus may be unvalidated if the job contains more than 200,000 tasks.

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.  Default: json.
    --query            : JMESPath query string. See http://jmespath.org/ for more information and
                         examples.
    --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 format. 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                             : 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  : 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.
    --job-manager-task-id            : 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. 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.
                                       Default: json.
    --query                          : JMESPath query string. See http://jmespath.org/ for more
                                       information and examples.
    --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.  Default:
                                  json.
    --query                     : JMESPath query string. See http://jmespath.org/ for more
                                  information and examples.
    --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.  Default:
                                  json.
    --query                     : JMESPath query string. See http://jmespath.org/ for more
                                  information and examples.
    --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 format. 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                  : 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.
    --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                            : 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. 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.  Default: json.
    --query                                          : JMESPath query string. See
                                                       http://jmespath.org/ for more information and
                                                       examples.
    --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 format. 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                  : 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.
    --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                            : 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. 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.  Default: json.
    --query                                          : JMESPath query string. See
                                                       http://jmespath.org/ for more information and
                                                       examples.
    --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.  Default:
                                  json.
    --query                     : JMESPath query string. See http://jmespath.org/ for more
                                  information and examples.
    --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.  Default:
                                  json.
    --query                     : JMESPath query string. See http://jmespath.org/ for more
                                  information and examples.
    --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.  Default:
                                  json.
    --query                     : JMESPath query string. See http://jmespath.org/ for more
                                  information and examples.
    --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.  Default: json.
    --query           : JMESPath query string. See http://jmespath.org/ for more information and
                        examples.
    --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                   : 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 format, 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. 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.
    --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.
                                      Default: json.
    --query                         : JMESPath query string. See http://jmespath.org/ for more
                                      information and examples.
    --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.  Default: json.
    --query            : JMESPath query string. See http://jmespath.org/ for more information and
                         examples.
    --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.  Default: json.
    --query              : JMESPath query string. See http://jmespath.org/ for more information and
                           examples.
    --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.  Default: json.
    --query              : JMESPath query string. See http://jmespath.org/ for more information and
                           examples.
    --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 format. 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. 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.
    --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.  Default: json.
    --query               : JMESPath query string. See http://jmespath.org/ for more information and
                            examples.
    --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.  Default: json.
    --query              : JMESPath query string. See http://jmespath.org/ for more information and
                           examples.
    --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.  Default: json.
    --query              : JMESPath query string. See http://jmespath.org/ for more information and
                           examples.
    --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.  Default: json.
    --query             : JMESPath query string. See http://jmespath.org/ for more information and
                          examples.
    --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.  Default: json.
    --query               : JMESPath query string. See http://jmespath.org/ for more information and
                            examples.
    --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.  Default:
                              json.
    --query                 : JMESPath query string. See http://jmespath.org/ for more information
                              and examples.
    --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.  Default: json.
    --query               : JMESPath query string. See http://jmespath.org/ for more information and
                            examples.
    --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.  Default: json.
    --query             : JMESPath query string. See http://jmespath.org/ for more information and
                          examples.
    --verbose           : Increase logging verbosity. Use --debug for full debug logs.
