There is a command group 'az_storage_blob'. This group of commands could 'manage object storage for unstructured data  blobs'. The group of commands has global parameter '--debug' which means 'Increase logging verbosity to show all debug logs.'. The group of commands has global parameter '--help -h' which means 'Show this help message and exit.'. The group of commands has global parameter '--only-show-errors' which means 'Only show errors, suppressing warnings.'. The group of commands has global parameter '--output -o' which means 'Output format.'. The group of commands has global parameter '--query' which means 'JMESPath query string. See <a href="http://jmespath.org/">http://jmespath.org/</a> for more information and examples.'. The group of commands has global parameter '--subscription' which means 'Name or ID of subscription. You can configure the default subscription using `az account set -s NAME_OR_ID`.'. The group of commands has global parameter '--verbose' which means 'Increase logging verbosity. Use --debug for full debug logs.'. This group contains a child command 'az_storage_blob_download'.The syntax is: az storage blob download --container-name
                         --file
                         --name
                         [--account-key]
                         [--account-name]
                         [--auth-mode {key, login}]
                         [--connection-string]
                         [--end-range]
                         [--if-match]
                         [--if-modified-since]
                         [--if-none-match]
                         [--if-unmodified-since]
                         [--lease-id]
                         [--max-connections]
                         [--no-progress]
                         [--open-mode]
                         [--sas-token]
                         [--snapshot]
                         [--socket-timeout]
                         [--start-range]
                         [--timeout]
                         [--validate-content]. The 1th example of the child command would be to use it to 'download a blob', the syntax is: az storage blob download -f /path/to/file -c mycontainer -n MyBlob. The 2th example of the child command would be to use it to 'download a blob content to stdout pipe support', the syntax is: az storage blob download -c mycontainer -n myblob --account-name mystorageaccount --account-key myaccountkey. The parameter '--container-name -c' is required. It is used to the container name.. The parameter '--file -f' is required. It is used to path of file to write out to.. The parameter '--name -n' is required. It is used to the blob name.. The parameter '--account-key' is optional. storage account key. must be used in conjunction with storage account name. environment variable: azure_storage_key.. The parameter '--account-name' is optional. storage account name. related environment variable: azure_storage_account. must be used in conjunction with either storage account key or a sas token. if neither are present, the command will try to query the storage account key using the authenticated azure account. if a large number of storage commands are executed the api quota may be hit.. The parameter '--auth-mode' is optional. the mode in which to run the command. "login" mode will directly use your login credentials for the authentication. the legacy "key" mode will attempt to query for an account key if no authentication parameters for the account are provided. environment variable: azure_storage_auth_mode.. The parameter '--connection-string' is optional. storage account connection string. environment variable: azure_storage_connection_string.. The parameter '--end-range' is optional. end of byte range to use for downloading a section of the blob. if end_range is given, start_range must be provided. the start_range and end_range params are inclusive. ex: start_range=0, end_range=511 will download first 512 bytes of blob.. The parameter '--if-match' is optional. an etag value, or the wildcard character (*). specify this header to perform the operation only if the resource's etag matches the value specified.. The parameter '--if-modified-since' is optional. commence only if modified since supplied utc datetime (y-m-d't'h:m'z').. The parameter '--if-none-match' is optional. an etag value, or the wildcard character (*). specify this header to perform the operation only if the resource's etag does not match the value specified. specify the wildcard character (*) to perform the operation only if the resource does not exist, and fail the operation if it does exist.. The parameter '--if-unmodified-since' is optional. commence only if unmodified since supplied utc datetime (y-m-d't'h:m'z').. The parameter '--lease-id' is optional. required if the blob has an active lease.. The parameter '--max-connections' is optional. if set to 2 or greater, an initial get will be done for the first self.max_single_get_size bytes of the blob. if this is the entire blob, the method returns at this point. if it is not, it will download the remaining data parallel using the number of threads equal to max_connections. each chunk will be of size self.max_chunk_get_size. if set to 1, a single large get request will be done. this is not generally recommended but available if very few threads should be used, network requests are very expensive, or a non-seekable stream prevents parallel download. this may also be useful if many blobs are expected to be empty as an extra request is required for empty blobs if max_connections is greater than 1.. The parameter '--no-progress' is optional. include this flag to disable progress reporting for the command.. The parameter '--open-mode' is optional. mode to use when opening the file. note that specifying append only open_mode prevents parallel download. so, max_connections must be set to 1 if this open_mode is used.. The parameter '--sas-token' is optional. a shared access signature (sas). must be used in conjunction with storage account name. environment variable: azure_storage_sas_token.. The parameter '--snapshot' is optional. the snapshot parameter is an opaque datetime value that, when present, specifies the blob snapshot to retrieve.. The parameter '--socket-timeout' is optional. the socket timeout(secs), used by the service to regulate data flow.. The parameter '--start-range' is optional. start of byte range to use for downloading a section of the blob. if no end_range is given, all bytes after the start_range will be downloaded. the start_range and end_range params are inclusive. ex: start_range=0, end_range=511 will download first 512 bytes of blob.. The parameter '--timeout' is optional. request timeout in seconds. applies to each call to the service.. The parameter '--validate-content' is optional. if set to true, validates an md5 hash for each retrieved portion of the blob. this is primarily valuable for detecting bitflips on the wire if using http instead of https as https (the default) will already validate. note that the service will only return transactional md5s for chunks 4mb or less so the first get request will be of size self.max_chunk_get_size instead of self.max_single_get_size. if self.max_chunk_get_size was set to greater than 4mb an error will be thrown. as computing the md5 takes processing time and more requests will need to be done due to the reduced chunk size there may be some increase in latency.. 