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.txtin your current working directory - expiry: the number of days the SAS URL with be valid. Minimum is 1, maximum is 365. Default is 10
- passphrase used to store your connection string in the system keyring (default is AzureStorage)
- 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 [-p PASSPHRASE] [-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
-p PASSPHRASE, --passphrase PASSPHRASE
The passphrase to use when encrypting the azure storage-specific connection string to the system keyring. Default is "AzureStorage".
-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.txtin your current working directory - expiry: the number of days the SAS URL with be valid. Minimum is 1, maximum is 365. Default is 10
- passphrase used to store your connection string in the system keyring (default is AzureStorage)
- 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 [-p PASSPHRASE] [-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
-p PASSPHRASE, --passphrase PASSPHRASE
The passphrase to use when encrypting the azure storage-specific connection string to the system keyring. Default is "AzureStorage".
-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.txtin your current working directory - expiry: the number of days the SAS URL with be valid. Minimum is 1, maximum is 365. Default is 10
- passphrase used to store your connection string in the system keyring (default is AzureStorage)
- 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 [-p PASSPHRASE] [-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
-p PASSPHRASE, --passphrase PASSPHRASE
The passphrase to use when encrypting the azure storage-specific connection string to the system keyring. Default is "AzureStorage".
-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