There is a command group 'az_storage_file'. This group of commands could 'manage file shares that use the smb 3 0 protocol'. 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_file_download'.The syntax is: az storage file download --path
                         --share-name
                         [--account-key]
                         [--account-name]
                         [--connection-string]
                         [--dest]
                         [--end-range]
                         [--max-connections]
                         [--no-progress]
                         [--open-mode]
                         [--sas-token]
                         [--snapshot]
                         [--start-range]
                         [--timeout]
                         [--validate-content]. The parameter '--path -p' is required. It is used to the path to the file within the file share.. The parameter '--share-name -s' is required. It is used to the file share 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 '--connection-string' is optional. storage account connection string. environment variable: azure_storage_connection_string.. The parameter '--dest' is optional. path of the file to write to. the source filename will be used if not specified.. The parameter '--end-range' is optional. end of byte range to use for downloading a section of the file. 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 file.. 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 file. if this is the entire file, 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 valuable if the file is being concurrently modified to enforce atomicity or if many files are expected to be empty as an extra request is required for empty files 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. a string that represents the snapshot version, if applicable.. The parameter '--start-range' is optional. start of byte range to use for downloading a section of the file. 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 file.. 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 file. 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.. 