AzureSAS
Create shared access signatures (SAS) URLs for containers, files, folders in your Azure storage account.
Note that each file in a container/folder has to be downloaded separately, so if there are 1000 files in the container, 1000 SAS URLs will be provided
Choose either the container
, file
, or folder
functionality
General usage
usage: AzureSAS [-h] {container,file,folder} ...
Create shared access signatures (SAS) for containers/files/folders from Azure storage.
Note that each file in the container/folder has to be downloaded separately, so if
there are 1000 files in the container, 1000 SAS will be provided
optional arguments:
-h, --help show this help message and exit
Available functionality:
{container,file,folder}
container Create SAS for all files in a container in Azure storage
file Create a SAS for a file in Azure storage
folder Create SAS for all files in a folder in Azure storage
AzureSAS container
Create SAS URLs for all files in a container in your Azure storage account
Required arguments:
- container name
- account name
Optional arguments:
- output file: file in which the SAS URLs are to be written. Default is
sas.txt
in your current working directory - expiry: the number of days the SAS URL with be valid. Minimum is 1, maximum is 365. Default is 10
- verbosity: set the logging level. Options are debug,info,warning,error,critical. Default is info
Example commands:
These commands will use container-name
as the name of the container, and account_name
as the name of the storage account
To create SAS URLs with default settings:
AzureSAS container -a account_name -c container-name
To create SAS URLs with an expiry of 15 days:
AzureSAS container -a account_name -c container-name -e 15
To create SAS URLs, and save them to the file sas_urls.txt
in your current working directory:
AzureSAS container -a account_name -c container-name -o sas_urls.txt
To create SAS URLs, and save them to the file sas_urls.txt
nested in folder outputs
in your current working directory:
AzureSAS container -a account_name -c container-name -o outputs/sas_urls.txt
Usage
usage: AzureSAS container [-h] -c CONTAINER_NAME -a ACCOUNT_NAME [-v VERBOSITY] [-e EXPIRY] [-o OUTPUT_FILE]
Create SAS URLs for all files in a container in Azure storage
optional arguments:
-h, --help show this help message and exit
-c CONTAINER_NAME, --container_name CONTAINER_NAME
Name of the Azure storage container. Note that container names must be lowercase, between 3 and 63 characters, start with a letter or number, and can contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted.
-a ACCOUNT_NAME, --account_name ACCOUNT_NAME
Name of the Azure storage account
-v VERBOSITY, --verbosity VERBOSITY
Set the logging level. Options are debug, info, warning, error, and critical. Default is info.
-e EXPIRY, --expiry EXPIRY
The number of days that the SAS URL will be valid. The minimum is 1, and the maximum is 365. The default is 10.
-o OUTPUT_FILE, --output_file OUTPUT_FILE
Name and path of file in which the SAS URLs are to be saved. Default is $CWD/sas.txt
AzureSAS file
Create a SAS URL for a file in a container in your Azure storage account
Required arguments:
- container name
- account name
- file name
Optional arguments:
- output file: file in which the SAS URLs are to be written. Default is
sas.txt
in your current working directory - expiry: the number of days the SAS URL with be valid. Minimum is 1, maximum is 365. Default is 10
- verbosity: set the logging level. Options are debug,info,warning,error,critical. Default is info
Example commands:
These commands will use container-name
as the name of the container, and account_name
as the name of the storage account
To create a SAS URL for file file_name.gz
with default settings:
AzureSAS file -a account_name -c container-name -f file_name.gz
To create a SAS URL for file file_name.gz
nested in folder outputs
with default settings:
AzureSAS file -a account_name -c container-name -f outputs/file_name.gz
To create a SAS URL for file file_name.gz
with an expiry of 15 days:
AzureSAS file -a account_name -c container-name f file_name.gz -e 15
To create a SAS URL for file file_name.gz
, and save it to the file sas_urls.txt
in your current working directory:
AzureSAS file -a account_name -c container-name -f file_name.gz -o sas_urls.txt
To create a SAS URL for file file_name.gz
, and save it to the file sas_urls.txt
nested in folder outputs
in your current working directory:
AzureSAS file -a account_name -c container-name -f file_name.gz -o outputs/sas_urls.txt
Usage
usage: AzureSAS file [-h] -c CONTAINER_NAME -a ACCOUNT_NAME [-v VERBOSITY] [-e EXPIRY] [-o OUTPUT_FILE] -f FILE
Create a SAS URL for a file in Azure storage
optional arguments:
-h, --help show this help message and exit
-c CONTAINER_NAME, --container_name CONTAINER_NAME
Name of the Azure storage container. Note that container names must be lowercase, between 3 and 63 characters, start with a letter or number, and can contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted.
-a ACCOUNT_NAME, --account_name ACCOUNT_NAME
Name of the Azure storage account
-v VERBOSITY, --verbosity VERBOSITY
Set the logging level. Options are debug, info, warning, error, and critical. Default is info.
-e EXPIRY, --expiry EXPIRY
The number of days that the SAS URL will be valid. The minimum is 1, and the maximum is 365. The default is 10.
-o OUTPUT_FILE, --output_file OUTPUT_FILE
Name and path of file in which the SAS URLs are to be saved. Default is $CWD/sas.txt
-f FILE, --file FILE Path of file in Azure storage from which a SAS URL is to be created. e.g. 2022-SEQ-0001_S1_L001_R1_001.fastq.gz
AzureSAS folder
Create SAS URLs for all files in a folder in your Azure storage account
Required arguments:
- container name
- account name
- folder name
Optional arguments:
- output file: file in which the SAS URLs are to be written. Default is
sas.txt
in your current working directory - expiry: the number of days the SAS URL with be valid. Minimum is 1, maximum is 365. Default is 10
- verbosity: set the logging level. Options are debug,info,warning,error,critical. Default is info
Example commands:
These commands will use container-name
as the name of the container, and account_name
as the name of the storage account
To create SAS URLs for all files in folder folder_name
with default settings:
AzureSAS folder -a account_name -c container-name -f folder_name
To create SAS URLs for all files in folder folder_name
nested in folder outputs
with default settings:
AzureSAS folder -a account_name -c container-name -f outputs/folder_name
To create SAS URLs for all files in folder folder_name
with an expiry of 15 days:
AzureSAS folder -a account_name -c container-name f folder_name -e 15
To create SAS URLs for all files in folder folder_name
, and save them to the file sas_urls.txt
in your current working directory:
AzureSAS folder -a account_name -c container-name -f folder_name -o sas_urls.txt
To create SAS URLs for all files in folder folder_name
, and save them to the file sas_urls.txt
nested in folder outputs
in your current working directory:
AzureSAS folder -a account_name -c container-name -f folder_name -o outputs/sas_urls.txt
Usage
usage: AzureSAS folder [-h] -c CONTAINER_NAME -a ACCOUNT_NAME [-v VERBOSITY] [-e EXPIRY] [-o OUTPUT_FILE] -f FOLDER
Create SAS URLs for all files in a folder in Azure storage
optional arguments:
-h, --help show this help message and exit
-c CONTAINER_NAME, --container_name CONTAINER_NAME
Name of the Azure storage container. Note that container names must be lowercase, between 3 and 63 characters, start with a letter or number, and can contain only letters, numbers, and the dash (-) character. Consecutive dashes are not permitted.
-a ACCOUNT_NAME, --account_name ACCOUNT_NAME
Name of the Azure storage account
-v VERBOSITY, --verbosity VERBOSITY
Set the logging level. Options are debug, info, warning, error, and critical. Default is info.
-e EXPIRY, --expiry EXPIRY
The number of days that the SAS URL will be valid. The minimum is 1, and the maximum is 365. The default is 10.
-o OUTPUT_FILE, --output_file OUTPUT_FILE
Name and path of file in which the SAS URLs are to be saved. Default is $CWD/sas.txt
-f FOLDER, --folder FOLDER
Name of the folder for which SAS URLs are to be created for all files. e.g. InterOp